commit 8d227c9191c64b8f3857c9d2d13fe3cf6782e39c Author: Nikolai Fesenko Date: Sun Feb 2 13:37:56 2025 +0100 First upload diff --git a/.ddev/.DS_Store b/.ddev/.DS_Store new file mode 100644 index 0000000..03477aa Binary files /dev/null and b/.ddev/.DS_Store differ diff --git a/.ddev/addon-metadata/phpmyadmin/manifest.yaml b/.ddev/addon-metadata/phpmyadmin/manifest.yaml new file mode 100644 index 0000000..4834c84 --- /dev/null +++ b/.ddev/addon-metadata/phpmyadmin/manifest.yaml @@ -0,0 +1,10 @@ +name: phpmyadmin +repository: ddev/ddev-phpmyadmin +version: v0.3.9 +install_date: "2025-01-30T12:43:20+01:00" +project_files: + - docker-compose.phpmyadmin.yaml + - docker-compose.phpmyadmin_norouter.yaml + - commands/host/phpmyadmin +global_files: [] +removal_actions: [] diff --git a/.ddev/commands/.DS_Store b/.ddev/commands/.DS_Store new file mode 100644 index 0000000..f707562 Binary files /dev/null and b/.ddev/commands/.DS_Store differ diff --git a/.ddev/commands/host/phpmyadmin b/.ddev/commands/host/phpmyadmin new file mode 100755 index 0000000..c03ee85 --- /dev/null +++ b/.ddev/commands/host/phpmyadmin @@ -0,0 +1,19 @@ +#!/bin/bash + +## #ddev-generated: If you want to edit and own this file, remove this line. +## Description: Launch a browser with PhpMyAdmin +## Usage: phpmyadmin +## Example: "ddev phpmyadmin" + +DDEV_PHPMYADMIN_PORT=8036 +DDEV_PHPMYADMIN_HTTPS_PORT=8037 +if [ ${DDEV_PRIMARY_URL%://*} = "http" ] || [ -n "${GITPOD_WORKSPACE_ID:-}" ] || [ "${CODESPACES:-}" = "true" ]; then + # Gitpod: "gp preview" opens a blank page for PhpMyAdmin, use "xdg-open" instead + if [ "${OSTYPE:-}" = "linux-gnu" ] && [ -n "${GITPOD_WORKSPACE_ID:-}" ] && [ -z "${DDEV_DEBUG:-}" ]; then + xdg-open "$(DDEV_DEBUG=true ddev launch :$DDEV_PHPMYADMIN_PORT | grep "FULLURL" | awk '{print $2}')" + else + ddev launch :$DDEV_PHPMYADMIN_PORT + fi +else + ddev launch :$DDEV_PHPMYADMIN_HTTPS_PORT +fi diff --git a/.ddev/config.yaml b/.ddev/config.yaml new file mode 100644 index 0000000..5e663ad --- /dev/null +++ b/.ddev/config.yaml @@ -0,0 +1,284 @@ +name: shop +type: php +docroot: shop/source +php_version: "8.2" +webserver_type: apache-fpm + +xdebug_enabled: false +additional_hostnames: [] +additional_fqdns: [] +database: + type: mysql + version: "5.7" +hooks: + post-start: + - exec: a2enmod rewrite +use_dns_when_possible: true +composer_version: "2" +web_environment: [] +corepack_enable: false + +# Key features of DDEV's config.yaml: + +# name: # Name of the project, automatically provides +# http://projectname.ddev.site and https://projectname.ddev.site + +# type: # backdrop, cakephp, craftcms, drupal, drupal6, drupal7, drupal8, drupal9, drupal10, drupal11, laravel, magento, magento2, php, shopware6, silverstripe, symfony, typo3, wordpress +# See https://ddev.readthedocs.io/en/stable/users/quickstart/ for more +# information on the different project types + +# docroot: # Relative path to the directory containing index.php. + +# php_version: "8.3" # PHP version to use, "5.6" through "8.4" + +# You can explicitly specify the webimage but this +# is not recommended, as the images are often closely tied to DDEV's' behavior, +# so this can break upgrades. + +# webimage: # nginx/php docker image. + +# database: +# type: # mysql, mariadb, postgres +# version: # database version, like "10.11" or "8.0" +# MariaDB versions can be 5.5-10.8, 10.11, and 11.4. +# MySQL versions can be 5.5-8.0. +# PostgreSQL versions can be 9-17. + +# router_http_port: # Port to be used for http (defaults to global configuration, usually 80) +# router_https_port: # Port for https (defaults to global configuration, usually 443) + +# xdebug_enabled: false # Set to true to enable Xdebug and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev xdebug" to enable Xdebug and "ddev xdebug off" to disable it work better, +# as leaving Xdebug enabled all the time is a big performance hit. + +# xhprof_enabled: false # Set to true to enable Xhprof and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev xhprof" to enable Xhprof and "ddev xhprof off" to disable it work better, +# as leaving Xhprof enabled all the time is a big performance hit. + +# webserver_type: nginx-fpm or apache-fpm + +# timezone: Europe/Berlin +# If timezone is unset, DDEV will attempt to derive it from the host system timezone +# using the $TZ environment variable or the /etc/localtime symlink. +# This is the timezone used in the containers and by PHP; +# it can be set to any valid timezone, +# see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +# For example Europe/Dublin or MST7MDT + +# composer_root: +# Relative path to the Composer root directory from the project root. This is +# the directory which contains the composer.json and where all Composer related +# commands are executed. + +# composer_version: "2" +# You can set it to "" or "2" (default) for Composer v2 or "1" for Composer v1 +# to use the latest major version available at the time your container is built. +# It is also possible to use each other Composer version channel. This includes: +# - 2.2 (latest Composer LTS version) +# - stable +# - preview +# - snapshot +# Alternatively, an explicit Composer version may be specified, for example "2.2.18". +# To reinstall Composer after the image was built, run "ddev debug rebuild". + +# nodejs_version: "22" +# change from the default system Node.js version to any other version. +# See https://ddev.readthedocs.io/en/stable/users/configuration/config/#nodejs_version for more information +# and https://www.npmjs.com/package/n#specifying-nodejs-versions for the full documentation, +# Note that using of 'ddev nvm' is discouraged because "nodejs_version" is much easier to use, +# can specify any version, and is more robust than using 'nvm'. + +# corepack_enable: false +# Change to 'true' to 'corepack enable' and gain access to latest versions of yarn/pnpm + +# additional_hostnames: +# - somename +# - someothername +# would provide http and https URLs for "somename.ddev.site" +# and "someothername.ddev.site". + +# additional_fqdns: +# - example.com +# - sub1.example.com +# would provide http and https URLs for "example.com" and "sub1.example.com" +# Please take care with this because it can cause great confusion. + +# upload_dirs: "custom/upload/dir" +# +# upload_dirs: +# - custom/upload/dir +# - ../private +# +# would set the destination paths for ddev import-files to /custom/upload/dir +# When Mutagen is enabled this path is bind-mounted so that all the files +# in the upload_dirs don't have to be synced into Mutagen. + +# disable_upload_dirs_warning: false +# If true, turns off the normal warning that says +# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set" + +# ddev_version_constraint: "" +# Example: +# ddev_version_constraint: ">= 1.22.4" +# This will enforce that the running ddev version is within this constraint. +# See https://github.com/Masterminds/semver#checking-version-constraints for +# supported constraint formats + +# working_dir: +# web: /var/www/html +# db: /home +# would set the default working directory for the web and db services. +# These values specify the destination directory for ddev ssh and the +# directory in which commands passed into ddev exec are run. + +# omit_containers: [db, ddev-ssh-agent] +# Currently only these containers are supported. Some containers can also be +# omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit +# the "db" container, several standard features of DDEV that access the +# database container will be unusable. In the global configuration it is also +# possible to omit ddev-router, but not here. + +# performance_mode: "global" +# DDEV offers performance optimization strategies to improve the filesystem +# performance depending on your host system. Should be configured globally. +# +# If set, will override the global config. Possible values are: +# - "global": uses the value from the global config. +# - "none": disables performance optimization for this project. +# - "mutagen": enables Mutagen for this project. +# - "nfs": enables NFS for this project. +# +# See https://ddev.readthedocs.io/en/stable/users/install/performance/#nfs +# See https://ddev.readthedocs.io/en/stable/users/install/performance/#mutagen + +# fail_on_hook_fail: False +# Decide whether 'ddev start' should be interrupted by a failing hook + +# host_https_port: "59002" +# The host port binding for https can be explicitly specified. It is +# dynamic unless otherwise specified. +# This is not used by most people, most people use the *router* instead +# of the localhost port. + +# host_webserver_port: "59001" +# The host port binding for the ddev-webserver can be explicitly specified. It is +# dynamic unless otherwise specified. +# This is not used by most people, most people use the *router* instead +# of the localhost port. + +# host_db_port: "59002" +# The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic +# unless explicitly specified. + +# mailpit_http_port: "8025" +# mailpit_https_port: "8026" +# The Mailpit ports can be changed from the default 8025 and 8026 + +# host_mailpit_port: "8025" +# The mailpit port is not normally bound on the host at all, instead being routed +# through ddev-router, but it can be bound directly to localhost if specified here. + +# webimage_extra_packages: [php7.4-tidy, php-bcmath] +# Extra Debian packages that are needed in the webimage can be added here + +# dbimage_extra_packages: [telnet,netcat] +# Extra Debian packages that are needed in the dbimage can be added here + +# use_dns_when_possible: true +# If the host has internet access and the domain configured can +# successfully be looked up, DNS will be used for hostname resolution +# instead of editing /etc/hosts +# Defaults to true + +# project_tld: ddev.site +# The top-level domain used for project URLs +# The default "ddev.site" allows DNS lookup via a wildcard +# If you prefer you can change this to "ddev.local" to preserve +# pre-v1.9 behavior. + +# ngrok_args: --basic-auth username:pass1234 +# Provide extra flags to the "ngrok http" command, see +# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h" + +# disable_settings_management: false +# If true, DDEV will not create CMS-specific settings files like +# Drupal's settings.php/settings.ddev.php or TYPO3's additional.php +# In this case the user must provide all such settings. + +# You can inject environment variables into the web container with: +# web_environment: +# - SOMEENV=somevalue +# - SOMEOTHERENV=someothervalue + +# no_project_mount: false +# (Experimental) If true, DDEV will not mount the project into the web container; +# the user is responsible for mounting it manually or via a script. +# This is to enable experimentation with alternate file mounting strategies. +# For advanced users only! + +# bind_all_interfaces: false +# If true, host ports will be bound on all network interfaces, +# not the localhost interface only. This means that ports +# will be available on the local network if the host firewall +# allows it. + +# default_container_timeout: 120 +# The default time that DDEV waits for all containers to become ready can be increased from +# the default 120. This helps in importing huge databases, for example. + +#web_extra_exposed_ports: +#- name: nodejs +# container_port: 3000 +# http_port: 2999 +# https_port: 3000 +#- name: something +# container_port: 4000 +# https_port: 4000 +# http_port: 3999 +# Allows a set of extra ports to be exposed via ddev-router +# Fill in all three fields even if you don’t intend to use the https_port! +# If you don’t add https_port, then it defaults to 0 and ddev-router will fail to start. +# +# The port behavior on the ddev-webserver must be arranged separately, for example +# using web_extra_daemons. +# For example, with a web app on port 3000 inside the container, this config would +# expose that web app on https://.ddev.site:9999 and http://.ddev.site:9998 +# web_extra_exposed_ports: +# - name: myapp +# container_port: 3000 +# http_port: 9998 +# https_port: 9999 + +#web_extra_daemons: +#- name: "http-1" +# command: "/var/www/html/node_modules/.bin/http-server -p 3000" +# directory: /var/www/html +#- name: "http-2" +# command: "/var/www/html/node_modules/.bin/http-server /var/www/html/sub -p 3000" +# directory: /var/www/html + +# override_config: false +# By default, config.*.yaml files are *merged* into the configuration +# But this means that some things can't be overridden +# For example, if you have 'use_dns_when_possible: true'' you can't override it with a merge +# and you can't erase existing hooks or all environment variables. +# However, with "override_config: true" in a particular config.*.yaml file, +# 'use_dns_when_possible: false' can override the existing values, and +# hooks: +# post-start: [] +# or +# web_environment: [] +# or +# additional_hostnames: [] +# can have their intended affect. 'override_config' affects only behavior of the +# config.*.yaml file it exists in. + +# Many DDEV commands can be extended to run tasks before or after the +# DDEV command is executed, for example "post-start", "post-import-db", +# "pre-composer", "post-composer" +# See https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/ for more +# information on the commands that can be extended and the tasks you can define +# for them. Example: +#hooks: diff --git a/.ddev/docker-compose.phpmyadmin.yaml b/.ddev/docker-compose.phpmyadmin.yaml new file mode 100644 index 0000000..8d5dd2a --- /dev/null +++ b/.ddev/docker-compose.phpmyadmin.yaml @@ -0,0 +1,30 @@ +#ddev-generated +services: + phpmyadmin: + container_name: ddev-${DDEV_SITENAME}-phpmyadmin + image: phpmyadmin:5.2.0 + working_dir: "/root" + restart: "no" + labels: + com.ddev.site-name: ${DDEV_SITENAME} + com.ddev.approot: $DDEV_APPROOT + volumes: + - ".:/mnt/ddev_config" + - "ddev-global-cache:/mnt/ddev-global-cache" + expose: + - "80" + environment: + - PMA_USER=root + - PMA_PASSWORD=root + - PMA_HOST=db + - PMA_PORT=3306 + - VIRTUAL_HOST=$DDEV_HOSTNAME + - UPLOAD_LIMIT=4000M + - HTTP_EXPOSE=8036:80 + - HTTPS_EXPOSE=8037:80 + healthcheck: + interval: 120s + timeout: 2s + retries: 1 + depends_on: + - db diff --git a/.ddev/docker-compose.phpmyadmin_norouter.yaml b/.ddev/docker-compose.phpmyadmin_norouter.yaml new file mode 100644 index 0000000..f369b69 --- /dev/null +++ b/.ddev/docker-compose.phpmyadmin_norouter.yaml @@ -0,0 +1,4 @@ +#ddev-generated +# If omit_containers[ddev-router] then this file will be replaced +# with another with a `ports` statement to directly expose port 80 to 8036 +services: {} diff --git a/.ddev/shop.sql.gz b/.ddev/shop.sql.gz new file mode 100644 index 0000000..f52a955 Binary files /dev/null and b/.ddev/shop.sql.gz differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ceabd6e --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ + +.ddev/db_snapshots/ +.ddev/session_db_snapshots/ +.ddev/logs/ +.ddev/homeadditions/ +.ddev/.global_commands/ + +shop/source/tmp/* +shop/source/log/* +shop/source/logs/* +shop/source/vendor/* +shop/source/out/pictures/generated/* +shop/source/out/pictures/master/* +shop/source/out/pictures/icons/* + + diff --git a/shop/composer.json b/shop/composer.json new file mode 100644 index 0000000..27b4a3a --- /dev/null +++ b/shop/composer.json @@ -0,0 +1,70 @@ +{ + "name": "o3-shop/o3-shop", + "type": "project", + "description": "This file should be used as an O3-Shop project root composer.json file. Entries provided here intended to be examples and could be changed to your specific needs.", + "license": [ + "GPL-3.0-only" + ], + "author": [ + { + "name": "OXID eSales AG", + "email": "info@oxid-esales.com", + "homepage": "https://oxid-esales.com", + "role": "Developer" + }, + { + "name": "O3-Shop", + "email": "info@o3-shop.com", + "homepage": "https://o3-shop.com", + "role": "Developer" + } + ], + "minimum-stability": "stable", + "require": { + "o3-shop/shop-metapackage-ce": "~v1.3.0" + }, + "require-dev": { + "o3-shop/testing-library": "^v1.0.0", + "incenteev/composer-parameter-handler": "^v2.0.0", + "o3-shop/shop-ide-helper": "^v1.0.0" + }, + "autoload-dev": { + "psr-4": { + "OxidEsales\\EshopCommunity\\Tests\\": "./vendor/o3-shop/shop-ce/tests" + } + }, + "scripts": { + "post-install-cmd": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", + "@oe:ide-helper:generate" + ], + "post-update-cmd": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", + "@oe:ide-helper:generate" + ], + "oe:ide-helper:generate": [ + "if [ -f ./vendor/bin/oe-eshop-ide_helper ]; then oe-eshop-ide_helper; fi" + ] + }, + "config": { + "preferred-install": { + "*": "dist" + }, + "allow-plugins": { + "o3-shop/shop-composer-plugin": true, + "o3-shop/shop-unified-namespace-generator": true + } + }, + "extra": { + "incenteev-parameters": { + "file": "test_config.yml", + "dist-file": "vendor/o3-shop/testing-library/test_config.yml.dist", + "parameter-key": "mandatory_parameters", + "env-map": { + "shop_path": "SHOP_PATH", + "shop_tests_path": "SHOP_TESTS_PATH", + "partial_module_paths": "PARTIAL_MODULE_PATHS" + } + } + } +} diff --git a/shop/composer.lock b/shop/composer.lock new file mode 100644 index 0000000..7e04c26 --- /dev/null +++ b/shop/composer.lock @@ -0,0 +1,8098 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "9401dc7445714d5d42d2a9e7b46e62e4", + "packages": [ + { + "name": "composer/ca-bundle", + "version": "1.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/fd5dd441932a7e10ca6e5b490e272d34c8430640", + "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:56:16+00:00" + }, + { + "name": "composer/composer", + "version": "2.2.23", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "d1542e89636abf422fde328cb28d53752efb69e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/d1542e89636abf422fde328cb28d53752efb69e5", + "reference": "d1542e89636abf422fde328cb28d53752efb69e5", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.23" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-02-08T14:08:53+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.5", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-17T14:14:24+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/1.0.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-21T20:24:37+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.7", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "c848241796da2abf65837d51dce1fae55a960149" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-23T07:37:50+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "ced299686f41dce890debac69273b47ffe98a40c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T21:32:43+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "56cd022adb5514472cb144c087393c1821911d09" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", + "reference": "56cd022adb5514472cb144c087393c1821911d09", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.13.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:06:54+00:00" + }, + { + "name": "doctrine/collections", + "version": "1.6.8", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", + "shasum": "" + }, + "require": { + "php": "^7.1.3 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", + "vimeo/psalm": "^4.2.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", + "homepage": "https://www.doctrine-project.org/projects/collections.html", + "keywords": [ + "array", + "collections", + "iterators", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/collections/issues", + "source": "https://github.com/doctrine/collections/tree/1.6.8" + }, + "time": "2021-08-10T18:51:53+00:00" + }, + { + "name": "doctrine/dbal", + "version": "2.12.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.3 || ^8" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "jetbrains/phpstorm-stubs": "^2019.1", + "phpstan/phpstan": "^0.12.40", + "phpunit/phpunit": "^9.4", + "psalm/plugin-phpunit": "^0.10.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "^3.17.2" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.12.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2020-11-14T20:26:58+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" + }, + { + "name": "doctrine/migrations", + "version": "2.3.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/migrations.git", + "reference": "28d92a34348fee5daeb80879e56461b2e862fc05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/28d92a34348fee5daeb80879e56461b2e862fc05", + "reference": "28d92a34348fee5daeb80879e56461b2e862fc05", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.8", + "doctrine/dbal": "^2.9", + "friendsofphp/proxy-manager-lts": "^1.0", + "php": "^7.1 || ^8.0", + "symfony/console": "^3.4||^4.4.16||^5.0", + "symfony/stopwatch": "^3.4||^4.0||^5.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "doctrine/orm": "^2.6", + "ext-pdo_sqlite": "*", + "jdorn/sql-formatter": "^1.1", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/cache": "^4.4. || ^5.3", + "symfony/process": "^3.4||^4.0||^5.0", + "symfony/yaml": "^3.4||^4.0||^5.0" + }, + "suggest": { + "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.", + "symfony/yaml": "Allows the use of yaml for migration configuration files." + }, + "bin": [ + "bin/doctrine-migrations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Michael Simonson", + "email": "contact@mikesimonson.com" + } + ], + "description": "PHP Doctrine Migrations project offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.", + "homepage": "https://www.doctrine-project.org/projects/migrations.html", + "keywords": [ + "database", + "dbal", + "migrations", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/migrations/issues", + "source": "https://github.com/doctrine/migrations/tree/2.3.5" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fmigrations", + "type": "tidelift" + } + ], + "time": "2021-10-19T19:55:20+00:00" + }, + { + "name": "friendsofphp/proxy-manager-lts", + "version": "v1.0.12", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", + "reference": "8419f0158715b30d4b99a5bd37c6a39671994ad7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/8419f0158715b30d4b99a5bd37c6a39671994ad7", + "reference": "8419f0158715b30d4b99a5bd37c6a39671994ad7", + "shasum": "" + }, + "require": { + "laminas/laminas-code": "~3.4.1|^4.0", + "php": ">=7.1", + "symfony/filesystem": "^4.4.17|^5.0|^6.0" + }, + "conflict": { + "laminas/laminas-stdlib": "<3.2.1", + "zendframework/zend-stdlib": "<3.2.1" + }, + "replace": { + "ocramius/proxy-manager": "^2.1" + }, + "require-dev": { + "ext-phar": "*", + "symfony/phpunit-bridge": "^5.4|^6.0" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/Ocramius/ProxyManager", + "name": "ocramius/proxy-manager" + } + }, + "autoload": { + "psr-4": { + "ProxyManager\\": "src/ProxyManager" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + } + ], + "description": "Adding support for a wider range of PHP versions to ocramius/proxy-manager", + "homepage": "https://github.com/FriendsOfPHP/proxy-manager-lts", + "keywords": [ + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" + ], + "support": { + "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.12" + }, + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", + "type": "tidelift" + } + ], + "time": "2022-05-05T09:31:05+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/jsonrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, + { + "name": "laminas/laminas-code", + "version": "4.16.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-code.git", + "reference": "1793e78dad4108b594084d05d1fb818b85b110af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1793e78dad4108b594084d05d1fb818b85b110af", + "reference": "1793e78dad4108b594084d05d1fb818b85b110af", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0.1", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^3.0.0", + "laminas/laminas-stdlib": "^3.18.0", + "phpunit/phpunit": "^10.5.37", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.15.0" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", + "keywords": [ + "code", + "laminas", + "laminasframework" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2024-11-20T13:15:13+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.27.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "904713c5929655dc9b97288b69cfeedad610c9a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/904713c5929655dc9b97288b69cfeedad610c9a1", + "reference": "904713c5929655dc9b97288b69cfeedad610c9a1", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpstan/phpstan": "^0.12.59", + "phpunit/phpunit": "~4.5", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/1.27.1" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-06-09T08:53:42+00:00" + }, + { + "name": "o3-shop/flow-theme", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/flow-theme.git", + "reference": "2f2962fd4c1f3e654234b203660af5aa2129cd85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/flow-theme/zipball/2f2962fd4c1f3e654234b203660af5aa2129cd85", + "reference": "2f2962fd4c1f3e654234b203660af5aa2129cd85", + "shasum": "" + }, + "require": { + "o3-shop/shop-ce": "^1.2" + }, + "replace": { + "oxid-esales/flow-theme": "3.8.1" + }, + "type": "oxideshop-theme", + "extra": { + "oxideshop": { + "assets-directory": "out/flow", + "blacklist-filter": [ + "build/**/*", + "grunt/**/*", + ".gitattributes", + ".gitignore", + "CHANGELOG.md", + "composer.json", + "CONTRIBUTING.md", + "Gruntfile.js", + "package.json" + ], + "target-directory": "flow" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is Flow Theme for O3-Shop.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "themes" + ], + "support": { + "issues": "https://github.com/o3-shop/flow-theme/issues", + "source": "https://github.com/o3-shop/flow-theme/tree/v1.1.0" + }, + "time": "2023-04-25T06:40:43+00:00" + }, + { + "name": "o3-shop/gdpr-optin-module", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/gdpr-optin-module.git", + "reference": "b31b57ed836c79efde38c21b7bda6c13fafb8e0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/gdpr-optin-module/zipball/b31b57ed836c79efde38c21b7bda6c13fafb8e0f", + "reference": "b31b57ed836c79efde38c21b7bda6c13fafb8e0f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "replace": { + "oxid-esales/gdpr-optin-module": "2.3.3" + }, + "type": "oxideshop-module", + "extra": { + "oxideshop": { + "blacklist-filter": [ + "documentation/**/*.*" + ], + "target-directory": "oe/gdproptin" + } + }, + "autoload": { + "psr-4": { + "OxidEsales\\GdprOptinModule\\": "../../../source/modules/oe/gdproptin" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is the GDPR opt-in module for the O3-Shop.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "modules" + ], + "support": { + "issues": "https://github.com/o3-shop/gdpr-optin-module/issues", + "source": "https://github.com/o3-shop/gdpr-optin-module/tree/v2.3.4" + }, + "time": "2023-04-25T06:49:16+00:00" + }, + { + "name": "o3-shop/paypal-module", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/paypal.git", + "reference": "120696c168a63e01ab8a660409ebb39f90e2c633" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/paypal/zipball/120696c168a63e01ab8a660409ebb39f90e2c633", + "reference": "120696c168a63e01ab8a660409ebb39f90e2c633", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-openssl": "*", + "lib-curl": ">=7.26.0", + "lib-openssl": ">=1.0.1", + "o3-shop/shop-ce": "^1.2", + "php": "^7.1 || ^8.0" + }, + "replace": { + "oxid-esales/paypal-module": "6.4.1" + }, + "require-dev": { + "codeception/module-db": "^1.1.0", + "codeception/module-phpbrowser": "^1.0.2", + "codeception/module-rest": "^1.4.2", + "symfony/dotenv": "^5.1" + }, + "type": "oxideshop-module", + "extra": { + "oxideshop": { + "blacklist-filter": [ + "documentation/**/*.*", + "CHANGELOG.md", + "composer.json", + "CONTRIBUTING.md", + "README.md" + ], + "target-directory": "oe/oepaypal" + } + }, + "autoload": { + "psr-4": { + "OxidEsales\\PayPalModule\\": "../../../source/modules/oe/oepaypal" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is the PayPal module for the O3-Shop.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "modules" + ], + "support": { + "issues": "https://github.com/o3-shop/paypal/issues", + "source": "https://github.com/o3-shop/paypal/tree/v6.5.0" + }, + "time": "2023-04-24T08:43:05+00:00" + }, + { + "name": "o3-shop/shop-ce", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-ce.git", + "reference": "f435d0a64075b3c8cb9efdfad6aee86c668a5e44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-ce/zipball/f435d0a64075b3c8cb9efdfad6aee86c668a5e44", + "reference": "f435d0a64075b3c8cb9efdfad6aee86c668a5e44", + "shasum": "" + }, + "require": { + "doctrine/collections": "^1.4.0", + "doctrine/dbal": "<=2.12.1", + "ext-json": "*", + "ext-pdo": "*", + "monolog/monolog": "^v1.23.0", + "o3-shop/shop-composer-plugin": "^v1.1.0", + "o3-shop/shop-db-views-generator": "^v1.0.0", + "o3-shop/shop-demodata-installer": "^v1.0.0", + "o3-shop/shop-doctrine-migration-wrapper": "^v1.0.0", + "o3-shop/shop-facts": "^v1.0.0", + "o3-shop/shop-unified-namespace-generator": "^v1.0.0", + "o3-shop/smarty": "~2.6.34", + "php": "^7.4 || ^8.0", + "phpmailer/phpmailer": "^v6.5.0", + "psr/container": "1.0.*", + "symfony/config": "~3.3 || ~4.0", + "symfony/console": "^v3.4.15", + "symfony/dependency-injection": "^3.4.26", + "symfony/event-dispatcher": "^3.4", + "symfony/expression-language": "^4.4.30", + "symfony/filesystem": "^4.4.17", + "symfony/finder": "^3.4", + "symfony/lock": "^3.4", + "symfony/yaml": "~3.4 || ~4.0", + "vlucas/phpdotenv": "^5.5", + "webmozart/path-util": "^2.3" + }, + "replace": { + "oxid-esales/oxideshop-ce": "6.10.3" + }, + "require-dev": { + "incenteev/composer-parameter-handler": "~v2.0", + "o3-shop/shop-ide-helper": "^v1.0.0", + "o3-shop/testing-library": "^v1.0.0", + "squizlabs/php_codesniffer": "^3.5.4" + }, + "bin": [ + "bin/oe-console" + ], + "type": "oxideshop", + "extra": { + "oxideshop": { + "blacklist-filter": [ + "Application/Component/**/*", + "Application/Controller/**/*", + "Application/Model/**/*", + "Core/**/*", + "Internal/**/*" + ] + }, + "branch-alias": { + "dev-b-6.4.x": "6.4.x-dev", + "dev-b-6.5.x": "6.5.x-dev", + "dev-b-7.0.x": "7.0.x-dev" + }, + "incenteev-parameters": { + "file": "test_config.yml", + "env-map": { + "shop_path": "SHOP_PATH", + "shop_tests_path": "SHOP_TESTS_PATH", + "partial_module_paths": "PARTIAL_MODULE_PATHS" + }, + "dist-file": "vendor/o3-shop/testing-library/test_config.yml.dist", + "parameter-key": "mandatory_parameters" + } + }, + "autoload": { + "psr-4": { + "OxidEsales\\EshopCommunity\\": "./source" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This package contains O3-Shop CE source code.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "modules" + ], + "support": { + "issues": "https://github.com/o3-shop/shop-ce/issues", + "source": "https://github.com/o3-shop/shop-ce/tree/v1.3.0" + }, + "time": "2023-11-28T18:24:42+00:00" + }, + { + "name": "o3-shop/shop-composer-plugin", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-composer-plugin.git", + "reference": "6efa63f35ad2e971a556e25229164ce8d68f4c87" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-composer-plugin/zipball/6efa63f35ad2e971a556e25229164ce8d68f4c87", + "reference": "6efa63f35ad2e971a556e25229164ce8d68f4c87", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "o3-shop/shop-ce": "^1.2.0", + "symfony/filesystem": "*", + "webmozart/glob": "^4.1", + "webmozart/path-util": "^2.3" + }, + "replace": { + "oxid-esales/oxideshop-composer-plugin": "5.2.2" + }, + "require-dev": { + "composer/composer": "^1.0 || ^2.0", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "~9", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "composer-plugin", + "extra": { + "class": "OxidEsales\\ComposerPlugin\\Plugin" + }, + "autoload": { + "psr-4": { + "OxidEsales\\ComposerPlugin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This file is mean to be used to install O3-Shop compilation.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "plugin" + ], + "support": { + "issues": "https://github.com/o3-shop/shop-composer-plugin/issues", + "source": "https://github.com/o3-shop/shop-composer-plugin/tree/v1.1.0" + }, + "time": "2023-04-25T08:02:24+00:00" + }, + { + "name": "o3-shop/shop-db-views-generator", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-db-views-generator.git", + "reference": "6d1ff5dad791b57e7e56174aeb0eb11388001bf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-db-views-generator/zipball/6d1ff5dad791b57e7e56174aeb0eb11388001bf3", + "reference": "6d1ff5dad791b57e7e56174aeb0eb11388001bf3", + "shasum": "" + }, + "replace": { + "oxid-esales/oxideshop-db-views-generator": "1.3.0" + }, + "bin": [ + "./oe-eshop-db_views_regenerate", + "./oe-eshop-db_views_generate" + ], + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\DatabaseViewsGenerator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "O3-Shop database views regeneration from console command", + "support": { + "issues": "https://github.com/o3-shop/shop-db-views-generator/issues", + "source": "https://github.com/o3-shop/shop-db-views-generator/tree/v1.0.0" + }, + "time": "2023-03-05T13:33:59+00:00" + }, + { + "name": "o3-shop/shop-demodata-ce", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-demodata-ce.git", + "reference": "4c791af7717ba4c2be706d1f4744be20e05c839b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-demodata-ce/zipball/4c791af7717ba4c2be706d1f4744be20e05c839b", + "reference": "4c791af7717ba4c2be706d1f4744be20e05c839b", + "shasum": "" + }, + "require": { + "o3-shop/shop-ce": "^1.2" + }, + "replace": { + "oxid-esales/oxideshop-demodata-ce": "6.0.4" + }, + "type": "oxideshop-demodata", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is the demodata for O3-Shop CE.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "demodata", + "eshop" + ], + "support": { + "issues": "https://github.com/o3-shop/shop-demodata-ce/issues", + "source": "https://github.com/o3-shop/shop-demodata-ce/tree/v1.2.0" + }, + "time": "2023-04-25T07:08:58+00:00" + }, + { + "name": "o3-shop/shop-demodata-installer", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-demodata-installer.git", + "reference": "a09a1ac8c50a48417afc08795cf7e18bfe431089" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-demodata-installer/zipball/a09a1ac8c50a48417afc08795cf7e18bfe431089", + "reference": "a09a1ac8c50a48417afc08795cf7e18bfe431089", + "shasum": "" + }, + "require": { + "o3-shop/shop-facts": "^1.0.0", + "php": "^7.4 || ^8.0", + "symfony/filesystem": "^4.4.17" + }, + "replace": { + "oxid-esales/oxideshop-demodata-installer": "1.3.0" + }, + "require-dev": { + "mikey179/vfsstream": "~1.6.8", + "phpunit/phpunit": "^8.5.14", + "webmozart/path-util": ">=2.3" + }, + "bin": [ + "./bin/oe-eshop-demodata_install" + ], + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\DemoDataInstaller\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This tool is used to copy pictures from demo data repository to O3-Shop, during setup process.", + "support": { + "issues": "https://github.com/o3-shop/shop-demodata-installer/issues", + "source": "https://github.com/o3-shop/shop-demodata-installer/tree/v1.0.0" + }, + "time": "2023-03-05T14:06:18+00:00" + }, + { + "name": "o3-shop/shop-doctrine-migration-wrapper", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-doctrine-migration-wrapper.git", + "reference": "8fee64d17ebcaa6f61a3d599c1b25534d553e082" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-doctrine-migration-wrapper/zipball/8fee64d17ebcaa6f61a3d599c1b25534d553e082", + "reference": "8fee64d17ebcaa6f61a3d599c1b25534d553e082", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1", + "doctrine/migrations": "^2.3.2", + "o3-shop/shop-facts": "^1.0.0", + "php": "^7.4 || ^8.0", + "symfony/console": "*" + }, + "replace": { + "oxid-esales/oxideshop-doctrine-migration-wrapper": "3.3.0" + }, + "require-dev": { + "ext-pdo": "*", + "mikey179/vfsstream": "~1.6.8", + "o3-shop/shop-ce": "^1.0.0", + "phpunit/phpunit": "^8.5.14", + "symfony/filesystem": "^4.4.17", + "symfony/yaml": "~3.4 || ~4.0" + }, + "bin": [ + "./bin/oe-eshop-db_migrate", + "./bin/oe-eshop-doctrine_migration" + ], + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\DoctrineMigrationWrapper\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "O3-Shop database migrations using doctrine", + "support": { + "issues": "https://github.com/o3-shop/shop-doctrine-migration-wrapper/issues", + "source": "https://github.com/o3-shop/shop-doctrine-migration-wrapper/tree/v1.0.0" + }, + "time": "2023-03-05T13:38:23+00:00" + }, + { + "name": "o3-shop/shop-facts", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-facts.git", + "reference": "d04baa599c0d1ff1b4c3e3332631468049f10784" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-facts/zipball/d04baa599c0d1ff1b4c3e3332631468049f10784", + "reference": "d04baa599c0d1ff1b4c3e3332631468049f10784", + "shasum": "" + }, + "require": { + "symfony/filesystem": "^3.2 || ^4.4.17", + "webmozart/path-util": "^2.3" + }, + "replace": { + "oxid-esales/oxideshop-facts": "2.4.0" + }, + "require-dev": { + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\Facts\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "O3-Shop facts", + "support": { + "issues": "https://github.com/o3-shop/shop-facts/issues", + "source": "https://github.com/o3-shop/shop-facts/tree/v1.0.1" + }, + "time": "2023-03-22T20:18:53+00:00" + }, + { + "name": "o3-shop/shop-metapackage-ce", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-metapackage-ce.git", + "reference": "e5751d97d2d612184e1fbe385788efb4de1c34b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-metapackage-ce/zipball/e5751d97d2d612184e1fbe385788efb4de1c34b0", + "reference": "e5751d97d2d612184e1fbe385788efb4de1c34b0", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "1.3.2", + "composer/composer": "2.2.23", + "composer/metadata-minifier": "1.0.0", + "composer/package-versions-deprecated": "1.11.99.5", + "composer/pcre": "1.0.1", + "composer/semver": "3.3.2", + "composer/spdx-licenses": "1.5.7", + "composer/xdebug-handler": "3.0.3", + "doctrine/cache": "1.13.0", + "doctrine/collections": "1.6.8", + "doctrine/dbal": "2.12.1", + "doctrine/event-manager": "1.1.1", + "doctrine/migrations": "2.3.5", + "friendsofphp/proxy-manager-lts": "v1.0.12", + "justinrainbow/json-schema": "5.2.12", + "monolog/monolog": "1.27.1", + "o3-shop/flow-theme": "v1.1.0", + "o3-shop/gdpr-optin-module": "v1.0.1", + "o3-shop/paypal-module": "v1.1.0", + "o3-shop/shop-ce": "v1.3.0", + "o3-shop/shop-demodata-ce": "v1.2.0", + "o3-shop/shop-facts": "v1.0.1", + "o3-shop/tinymce-editor": "v1.0.0", + "o3-shop/usercentrics": "v1.0.0", + "o3-shop/wave-theme": "v1.1.0", + "paragonie/random_compat": "v2.0.21", + "phpmailer/phpmailer": "v6.6.3", + "psr/cache": "1.0.1 || 2.0.0", + "psr/container": "1.0.0", + "psr/log": "1.1.4", + "react/promise": "v2.9.0", + "rmccue/requests": "v1.8.1", + "seld/jsonlint": "1.9.0", + "seld/phar-utils": "1.2.0", + "smarty/smarty": "v2.6.33", + "symfony/cache": "v4.4.43", + "symfony/cache-contracts": "v2.5.2", + "symfony/config": "v4.4.42", + "symfony/debug": "v4.4.41", + "symfony/dependency-injection": "v3.4.47", + "symfony/event-dispatcher": "v3.4.47", + "symfony/expression-language": "v4.4.43", + "symfony/filesystem": "v4.4.42", + "symfony/finder": "v3.4.47", + "symfony/lock": "v3.4.47", + "symfony/polyfill-ctype": "v1.26.0", + "symfony/polyfill-mbstring": "v1.26.0", + "symfony/polyfill-php70": "v1.20.0", + "symfony/polyfill-php73": "v1.26.0", + "symfony/polyfill-php80": "v1.26.0", + "symfony/polyfill-php81": "v1.26.0", + "symfony/process": "v5.4.8 || v6.0.8", + "symfony/service-contracts": "v2.2.0", + "symfony/stopwatch": "v5.4.5", + "symfony/var-exporter": "v5.4.10", + "symfony/yaml": "v3.4.47", + "webmozart/assert": "1.11.0", + "webmozart/glob": "4.6.0", + "webmozart/path-util": "2.3.0" + }, + "replace": { + "oxid-esales/oxideshop-metapackage-ce": "6.4.3" + }, + "type": "project", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is O3-Shop compilation metapackage.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "metapackage" + ], + "support": { + "issues": "https://github.com/o3-shop/shop-metapackage-ce/issues", + "source": "https://github.com/o3-shop/shop-metapackage-ce/tree/v1.3.1" + }, + "time": "2024-02-27T10:37:30+00:00" + }, + { + "name": "o3-shop/shop-unified-namespace-generator", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-unified-namespace-generator.git", + "reference": "d4004e2277486ce9ee0393008114fcf4e35be30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-unified-namespace-generator/zipball/d4004e2277486ce9ee0393008114fcf4e35be30c", + "reference": "d4004e2277486ce9ee0393008114fcf4e35be30c", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.0 || ^2.0", + "o3-shop/shop-facts": "^1.0.0", + "php": ">=5.6", + "smarty/smarty": "^v2.6.30", + "symfony/filesystem": "^3.3 || ^4.4.17" + }, + "replace": { + "oxid-esales/oxideshop-unified-namespace-generator": "2.2.0" + }, + "require-dev": { + "mikey179/vfsstream": "~1.4.0", + "phpunit/phpunit": "4.8.26" + }, + "bin": [ + "./oe-eshop-unified_namespace_generator" + ], + "type": "composer-plugin", + "extra": { + "class": "OxidEsales\\UnifiedNameSpaceGenerator\\Plugin" + }, + "autoload": { + "psr-4": { + "OxidEsales\\Eshop\\": "./generated/OxidEsales/Eshop", + "OxidEsales\\UnifiedNameSpaceGenerator\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "O3-Shop related utility, which generates edition-specific class files for the 'unified namespace'", + "support": { + "issues": "https://github.com/o3-shop/shop-unified-namespace-generator/issues", + "source": "https://github.com/o3-shop/shop-unified-namespace-generator/tree/v1.0.0" + }, + "time": "2023-03-05T15:38:26+00:00" + }, + { + "name": "o3-shop/smarty", + "version": "v2.6.34", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/smarty.git", + "reference": "de2462e9cc8baf07f53adfe5dbd7243d5b930817" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/smarty/zipball/de2462e9cc8baf07f53adfe5dbd7243d5b930817", + "reference": "de2462e9cc8baf07f53adfe5dbd7243d5b930817", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "replace": { + "smarty/smarty": "2.6.33" + }, + "type": "library", + "autoload": { + "classmap": [ + "libs/Smarty.class.php", + "libs/Smarty_Compiler.class.php", + "libs/Config_File.class.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Monte Ohrt", + "email": "monte@ohrt.com" + }, + { + "name": "Uwe Tews", + "email": "uwe.tews@googlemail.com" + }, + { + "name": "O3-Shop", + "email": "info@o3-shop.com" + } + ], + "description": "Smarty - the compiling PHP template engine - Limited fork of the 2.6 branch specifically for increased system requirements of the O3 shop before the switch to a current template engine in the near future.", + "homepage": "http://www.smarty.net", + "keywords": [ + "templating" + ], + "support": { + "forum": "http://www.smarty.net/forums/", + "irc": "irc://irc.freenode.org/smarty", + "issues": "http://code.google.com/p/smarty-php/issues/list", + "source": "https://github.com/o3-shop/smarty/tree/v2.6.34" + }, + "abandoned": "smarty/smarty", + "time": "2023-04-25T07:45:59+00:00" + }, + { + "name": "o3-shop/tinymce-editor", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/tinymce-editor.git", + "reference": "8dc03439f9a8cd82e2aac322c644a9585d907153" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/tinymce-editor/zipball/8dc03439f9a8cd82e2aac322c644a9585d907153", + "reference": "8dc03439f9a8cd82e2aac322c644a9585d907153", + "shasum": "" + }, + "require": { + "o3-shop/shop-ce": "^1.2 || dev-dev-b-1.x", + "php": ">=7.4" + }, + "type": "oxideshop-module", + "extra": { + "oxideshop": { + "blacklist-filter": [ + "composer.json", + "CHANGELOG.md", + "README.md", + ".php-cs-fixer.php", + "phpstan.neon" + ], + "target-directory": "o3-shop/tinymce-editor" + } + }, + "autoload": { + "psr-4": { + "O3\\TinyMCE\\": "../../../source/modules/o3-shop/tinymce-editor" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "authors": [ + { + "name": "Marat Bedoev, bestlife AG", + "email": "hello@mb-dev.pro" + }, + { + "name": "O3-Shop", + "email": "info@o3-shop.com" + } + ], + "description": "TinyMCE 6 Integration for O3-Shop", + "homepage": "https://www.o3-shop.com/", + "support": { + "issues": "https://github.com/o3-shop/tinymce-editor/issues", + "source": "https://github.com/o3-shop/tinymce-editor/tree/v1.0.0" + }, + "time": "2023-04-26T07:46:06+00:00" + }, + { + "name": "o3-shop/usercentrics", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/usercentrics.git", + "reference": "bc347a1f44e767603f12c9535847cccb3f5ec0b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/usercentrics/zipball/bc347a1f44e767603f12c9535847cccb3f5ec0b5", + "reference": "bc347a1f44e767603f12c9535847cccb3f5ec0b5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "symfony/yaml": "> 3" + }, + "replace": { + "oxid-professional-services/usercentrics": "1.2.1" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*" + }, + "type": "oxideshop-module", + "extra": { + "oxideshop": { + "target-directory": "oxps/usercentrics" + } + }, + "autoload": { + "psr-4": { + "OxidProfessionalServices\\Usercentrics\\": "src", + "OxidProfessionalServices\\Usercentrics\\Tests\\": "tests" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "description": "O3-Shop Cookie Management powered by usercentrics", + "support": { + "issues": "https://github.com/o3-shop/usercentrics/issues", + "source": "https://github.com/o3-shop/usercentrics/tree/v1.2.1" + }, + "time": "2023-03-05T19:32:10+00:00" + }, + { + "name": "o3-shop/wave-theme", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/wave-theme.git", + "reference": "76bd29b133fb76231b1d21534954ef395d4265b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/wave-theme/zipball/76bd29b133fb76231b1d21534954ef395d4265b0", + "reference": "76bd29b133fb76231b1d21534954ef395d4265b0", + "shasum": "" + }, + "require": { + "o3-shop/shop-ce": "^1.2" + }, + "replace": { + "oxid-esales/wave-theme": "1.6.2" + }, + "type": "oxideshop-theme", + "extra": { + "oxideshop": { + "assets-directory": "out/wave", + "blacklist-filter": [ + "build/**/*", + ".gitignore", + ".gitattributes", + "CHANGELOG.md", + "composer.json", + "CONTRIBUTING.md", + "Gruntfile.js", + "package.json", + "package-lock.json" + ], + "target-directory": "wave" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "This is Wave Theme for O3-Shop.", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "themes" + ], + "support": { + "issues": "https://github.com/o3-shop/wave-theme/issues", + "source": "https://github.com/o3-shop/wave-theme/tree/v1.1.0" + }, + "time": "2023-04-24T08:46:02+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.21", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae", + "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2022-02-16T17:07:03+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.6.3", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "9400f305a898f194caff5521f64e5dfa926626f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/9400f305a898f194caff5521f64e5dfa926626f3", + "reference": "9400f305a898f194caff5521f64e5dfa926626f3", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.2", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.6.2", + "yoast/phpunit-polyfills": "^1.0.0" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "support": { + "issues": "https://github.com/PHPMailer/PHPMailer/issues", + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.3" + }, + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "time": "2022-06-20T09:21:02+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/cache", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/2.0.0" + }, + "time": "2021-02-03T23:23:37+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "react/promise", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "rmccue/requests", + "version": "v1.8.1", + "source": { + "type": "git", + "url": "https://github.com/WordPress/Requests.git", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/Requests/zipball/82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "php-parallel-lint/php-console-highlighter": "^0.5.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5", + "requests/test-server": "dev-master", + "squizlabs/php_codesniffer": "^3.5", + "wp-coding-standards/wpcs": "^2.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Requests": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Ryan McCue", + "homepage": "http://ryanmccue.info" + } + ], + "description": "A HTTP library written in PHP, for human beings.", + "homepage": "http://github.com/WordPress/Requests", + "keywords": [ + "curl", + "fsockopen", + "http", + "idna", + "ipv6", + "iri", + "sockets" + ], + "support": { + "issues": "https://github.com/WordPress/Requests/issues", + "source": "https://github.com/WordPress/Requests/tree/v1.8.1" + }, + "time": "2021-06-04T09:56:25+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" + }, + { + "name": "symfony/cache", + "version": "v4.4.43", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "3b3c6019f3df2fa73d15dfed133e432a9801d7eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/3b3c6019f3df2fa73d15dfed133e432a9801d7eb", + "reference": "3b3c6019f3df2fa73d15dfed133e432a9801d7eb", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/cache": "^1.0|^2.0", + "psr/log": "^1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.2|^5.0" + }, + "conflict": { + "doctrine/dbal": "<2.7", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4|>=5.0", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0|2.0", + "symfony/cache-implementation": "1.0|2.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.7|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.1|^5.0", + "symfony/filesystem": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/var-dumper": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v4.4.43" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-19T11:27:12+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/config", + "version": "v4.4.42", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/83cdafd1bd3370de23e3dc2ed01026908863be81", + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v4.4.42" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-17T07:10:14+00:00" + }, + { + "name": "symfony/console", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a10b1da6fc93080c180bba7219b5ff5b7518fe81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a10b1da6fc93080c180bba7219b5ff5b7518fe81", + "reference": "a10b1da6fc93080c180bba7219b5ff5b7518fe81", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0|~4.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.3|~4.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.41", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.41" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "abandoned": "symfony/error-handler", + "time": "2022-04-12T15:19:55+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "51d2a2708c6ceadad84393f8581df1dcf9e5e84b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/51d2a2708c6ceadad84393f8581df1dcf9e5e84b", + "reference": "51d2a2708c6ceadad84393f8581df1dcf9e5e84b", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "psr/container": "^1.0" + }, + "conflict": { + "symfony/config": "<3.3.7", + "symfony/finder": "<3.3", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "require-dev": { + "symfony/config": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DependencyInjection Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "31fde73757b6bad247c54597beef974919ec6860" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/31fde73757b6bad247c54597beef974919ec6860", + "reference": "31fde73757b6bad247c54597beef974919ec6860", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/debug": "~3.4|~4.4", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/stopwatch": "~2.8|~3.0|~4.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "symfony/expression-language", + "version": "v4.4.43", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "a6c4a3149147002e52bb90615c84fc8053809a4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/a6c4a3149147002e52bb90615c84fc8053809a4e", + "reference": "a6c4a3149147002e52bb90615c84fc8053809a4e", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v4.4.43" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-19T09:33:27+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v4.4.42", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/815412ee8971209bd4c1eecd5f4f481eacd44bf5", + "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v4.4.42" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-20T08:49:14+00:00" + }, + { + "name": "symfony/finder", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "b6b6ad3db3edb1b4b1c1896b1975fb684994de6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/b6b6ad3db3edb1b4b1c1896b1975fb684994de6e", + "reference": "b6b6ad3db3edb1b4b1c1896b1975fb684994de6e", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-11-16T17:02:08+00:00" + }, + { + "name": "symfony/lock", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/lock.git", + "reference": "8d451ed419a3d5d503bd491437b447fd4c549ceb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/lock/zipball/8d451ed419a3d5d503bd491437b447fd4c549ceb", + "reference": "8d451ed419a3d5d503bd491437b447fd4c549ceb", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "psr/log": "~1.0", + "symfony/polyfill-php70": "~1.0" + }, + "require-dev": { + "predis/predis": "~1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Lock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérémy Derussé", + "email": "jeremy@derusse.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Lock Component", + "homepage": "https://symfony.com", + "keywords": [ + "cas", + "flock", + "locking", + "mutex", + "redlock", + "semaphore" + ], + "support": { + "source": "https://github.com/symfony/lock/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.26-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.26-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", + "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "metapackage", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.20-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.26-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.26-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-main": "1.26-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v6.0.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d074154ea8b1443a96391f6e39f9e547b2dd01b9", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.0.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T16:11:42+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/master" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v5.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/4d04b5c24f3c9a1a168a131f6cbe297155bc0d30", + "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/service-contracts": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v5.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-18T16:06:09+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-27T12:56:18+00:00" + }, + { + "name": "symfony/yaml", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "88289caa3c166321883f67fe5130188ebbb47094" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/88289caa3c166321883f67fe5130188ebbb47094", + "reference": "88289caa3c166321883f67fe5130188ebbb47094", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "webmozart/glob", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/glob.git", + "reference": "3c17f7dec3d9d0e87b575026011f2e75a56ed655" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/glob/zipball/3c17f7dec3d9d0e87b575026011f2e75a56ed655", + "reference": "3c17f7dec3d9d0e87b575026011f2e75a56ed655", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "symfony/filesystem": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Glob\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "A PHP implementation of Ant's glob.", + "support": { + "issues": "https://github.com/webmozarts/glob/issues", + "source": "https://github.com/webmozarts/glob/tree/4.6.0" + }, + "time": "2022-05-24T19:45:58+00:00" + }, + { + "name": "webmozart/path-util", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/path-util.git", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "webmozart/assert": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\PathUtil\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", + "support": { + "issues": "https://github.com/webmozart/path-util/issues", + "source": "https://github.com/webmozart/path-util/tree/2.3.0" + }, + "abandoned": "symfony/filesystem", + "time": "2015-12-17T08:42:14+00:00" + } + ], + "packages-dev": [ + { + "name": "behat/gherkin", + "version": "v4.11.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "32821a17b12620951e755b5d49328a6421a5b5b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/32821a17b12620951e755b5d49328a6421a5b5b5", + "reference": "32821a17b12620951e755b5d49328a6421a5b5b5", + "shasum": "" + }, + "require": { + "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-24.1.0", + "phpunit/phpunit": "^9.6", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.11.0" + }, + "time": "2024-12-06T10:07:25+00:00" + }, + { + "name": "behat/mink", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/minkphp/Mink.git", + "reference": "0769e6d9726c140a54dbf827a438c0f9912749fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/0769e6d9726c140a54dbf827a438c0f9912749fe", + "reference": "0769e6d9726c140a54dbf827a438c0f9912749fe", + "shasum": "" + }, + "require": { + "php": ">=5.3.1", + "symfony/css-selector": "~2.0" + }, + "suggest": { + "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)", + "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation", + "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", + "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "1.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Mink": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Web acceptance testing framework for PHP 5.3", + "homepage": "http://mink.behat.org/", + "keywords": [ + "browser", + "testing", + "web" + ], + "support": { + "issues": "https://github.com/minkphp/Mink/issues", + "source": "https://github.com/minkphp/Mink/tree/v1.5.0" + }, + "time": "2013-04-13T23:39:27+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "b88014f3348c93f3df99dc6d0967b0dbfa804474" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/b88014f3348c93f3df99dc6d0967b0dbfa804474", + "reference": "b88014f3348c93f3df99dc6d0967b0dbfa804474", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "https://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "https://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.2.2" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2022-08-13T13:28:25+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-db", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-db.git", + "reference": "04c3e66fbd3a3ced17fcccc49627f6393a97b04b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-db/zipball/04c3e66fbd3a3ced17fcccc49627f6393a97b04b", + "reference": "04c3e66fbd3a3ced17fcccc49627f6393a97b04b", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "DB module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "database-testing", + "db-testing" + ], + "support": { + "issues": "https://github.com/Codeception/module-db/issues", + "source": "https://github.com/Codeception/module-db/tree/1.2.0" + }, + "time": "2022-03-05T19:38:40+00:00" + }, + { + "name": "codeception/module-filesystem", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-filesystem.git", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "symfony/finder": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module for testing local filesystem", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "filesystem" + ], + "support": { + "issues": "https://github.com/Codeception/module-filesystem/issues", + "source": "https://github.com/Codeception/module-filesystem/tree/1.0.3" + }, + "time": "2020-10-24T14:46:40+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "e22ac7da756df659df6dd4fac2dff9c859e30131" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/e22ac7da756df659df6dd4fac2dff9c859e30131", + "reference": "e22ac7da756df659df6dd4fac2dff9c859e30131", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.4.1" + }, + "time": "2022-09-12T05:09:51+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "8.1.6", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "7d3479bab7e2b6349044db8af11cd05d57809f9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7d3479bab7e2b6349044db8af11cd05d57809f9c", + "reference": "7d3479bab7e2b6349044db8af11cd05d57809f9c", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/php-code-coverage": "^7.0", + "phpunit/phpunit": "^8.0", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0" + }, + "require-dev": { + "codeception/specify": "*", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/8.1.6" + }, + "time": "2022-05-23T06:22:33+00:00" + }, + { + "name": "codeception/stub", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", + "shasum": "" + }, + "require": { + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/4.0.2" + }, + "time": "2022-01-31T19:25:15+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:15:36+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "v2.1.5", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "e1dd118763503f7fd766f907013e1d76d525fcc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/e1dd118763503f7fd766f907013e1d76d525fcc4", + "reference": "e1dd118763503f7fd766f907013e1d76d525fcc4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "composer/composer": "^1.0@dev", + "symfony/filesystem": "^2.3 || ^3 || ^4 || ^5 || ^6.0", + "symfony/phpunit-bridge": "^3.4.47 || ^4.4.41 || ^5.4.8 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Incenteev\\ParameterHandler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "support": { + "issues": "https://github.com/Incenteev/ParameterHandler/issues", + "source": "https://github.com/Incenteev/ParameterHandler/tree/v2.1.5" + }, + "time": "2022-05-25T10:57:22+00:00" + }, + { + "name": "mikey179/vfsstream", + "version": "v1.6.12", + "source": { + "type": "git", + "url": "https://github.com/bovigo/vfsStream.git", + "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/fe695ec993e0a55c3abdda10a9364eb31c6f1bf0", + "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5||^8.5||^9.6", + "yoast/phpunit-polyfills": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "org\\bovigo\\vfs\\": "src/main/php" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Frank Kleine", + "homepage": "http://frankkleine.de/", + "role": "Developer" + } + ], + "description": "Virtual file system to mock the real file system in unit tests.", + "homepage": "http://vfs.bovigo.org/", + "support": { + "issues": "https://github.com/bovigo/vfsStream/issues", + "source": "https://github.com/bovigo/vfsStream/tree/master", + "wiki": "https://github.com/bovigo/vfsStream/wiki" + }, + "time": "2024-08-29T18:43:31+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "o3-shop/codeception-modules", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/codeception-modules.git", + "reference": "4088259ca61aa909d0d47e7bb1c760b69e1b4aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/codeception-modules/zipball/4088259ca61aa909d0d47e7bb1c760b69e1b4aac", + "reference": "4088259ca61aa909d0d47e7bb1c760b69e1b4aac", + "shasum": "" + }, + "require": { + "o3-shop/shop-ce": "^1.2 || dev-dev-b-1.x", + "symfony/translation": "^3.4" + }, + "replace": { + "oxid-esales/codeception-modules": "1.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\Template\\": "./src/Codeception/Template", + "OxidEsales\\Codeception\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only", + "proprietary" + ], + "description": "Codeception helper modules for O3-Shop", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "codeception", + "eshop", + "helper" + ], + "support": { + "issues": "https://github.com/o3-shop/codeception-modules/issues", + "source": "https://github.com/o3-shop/codeception-modules/tree/v1.1.0" + }, + "time": "2023-04-25T08:56:16+00:00" + }, + { + "name": "o3-shop/codeception-page-objects", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/codeception-page-objects.git", + "reference": "cbc1fc77ea393deb44046db682fc96949856edee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/codeception-page-objects/zipball/cbc1fc77ea393deb44046db682fc96949856edee", + "reference": "cbc1fc77ea393deb44046db682fc96949856edee", + "shasum": "" + }, + "replace": { + "oxid-esales/codeception-page-objects": "2.3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\Codeception\\Page\\": "Page", + "OxidEsales\\Codeception\\Step\\": "Step", + "OxidEsales\\Codeception\\Admin\\": "Admin" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only", + "proprietary" + ], + "description": "Page Objects for O3-Shop acceptance tests on codeception", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "PageObject", + "codeception", + "eshop" + ], + "support": { + "issues": "https://github.com/o3-shop/codeception-page-objects/issues", + "source": "https://github.com/o3-shop/codeception-page-objects/tree/v1.0.0" + }, + "time": "2023-03-05T13:44:09+00:00" + }, + { + "name": "o3-shop/developer-tools", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/developer-tools.git", + "reference": "010fa9184df66e9592c6fbba671eb5c71cc596e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/developer-tools/zipball/010fa9184df66e9592c6fbba671eb5c71cc596e8", + "reference": "010fa9184df66e9592c6fbba671eb5c71cc596e8", + "shasum": "" + }, + "replace": { + "oxid-esales/developer-tools": "1.1.0" + }, + "type": "oxideshop-component", + "autoload": { + "psr-4": { + "OxidEsales\\DeveloperTools\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "The component contains developer tools.", + "homepage": "https://www.o3-shop.com", + "keywords": [ + "O3-Shop", + "component", + "eshop" + ], + "support": { + "issues": "https://github.com/o3-shop/developer-tools/issues", + "source": "https://github.com/o3-shop/developer-tools/tree/v1.0.0" + }, + "time": "2023-03-05T13:36:48+00:00" + }, + { + "name": "o3-shop/mink-selenium-driver", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/MinkSeleniumDriver.git", + "reference": "3f58499555f0ba63ba247278f961ec70f87628f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/MinkSeleniumDriver/zipball/3f58499555f0ba63ba247278f961ec70f87628f5", + "reference": "3f58499555f0ba63ba247278f961ec70f87628f5", + "shasum": "" + }, + "require": { + "behat/mink": "~1.5.0", + "o3-shop/php-selenium": "~1.0.0", + "php": ">=5.3.1", + "symfony/dom-crawler": "~2.0" + }, + "replace": { + "oxid-esales/mink-selenium-driver": "1.1.2" + }, + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Mink\\Driver": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "OXID eSales AG", + "email": "info@oxid-esales.com", + "homepage": "https://oxid-esales.com", + "role": "Developer" + }, + { + "name": "O3-Shop", + "email": "info@o3-shop.com", + "homepage": "https://www.o3-shop.com", + "role": "Developer" + } + ], + "description": "Selenium driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "javascript", + "selenium", + "testing" + ], + "support": { + "issues": "https://github.com/o3-shop/MinkSeleniumDriver/issues", + "source": "https://github.com/o3-shop/MinkSeleniumDriver/tree/v1.0.0" + }, + "time": "2023-03-05T14:31:07+00:00" + }, + { + "name": "o3-shop/php-selenium", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/PHP-Selenium.git", + "reference": "65fc99dcad5a53f9ff254b900934d158dd9a2bc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/PHP-Selenium/zipball/65fc99dcad5a53f9ff254b900934d158dd9a2bc5", + "reference": "65fc99dcad5a53f9ff254b900934d158dd9a2bc5", + "shasum": "" + }, + "replace": { + "oxid-esales/php-selenium": "1.0.5" + }, + "require-dev": { + "symfony/dom-crawler": "dev-master" + }, + "type": "library", + "autoload": { + "psr-0": { + "Selenium": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexandre Salomé", + "email": "alexandre.salome@gmail.com", + "homepage": "http://alexandre-salome.fr/" + } + ], + "description": "PHP Library for Selenium", + "keywords": [ + "selenium" + ], + "support": { + "issues": "https://github.com/o3-shop/PHP-Selenium/issues", + "source": "https://github.com/o3-shop/PHP-Selenium/tree/v1.0.0" + }, + "time": "2023-03-05T13:11:12+00:00" + }, + { + "name": "o3-shop/shop-ide-helper", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/shop-ide-helper.git", + "reference": "ab97362e5f5c041f1ff067f2a9ec6f6066493a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/shop-ide-helper/zipball/ab97362e5f5c041f1ff067f2a9ec6f6066493a31", + "reference": "ab97362e5f5c041f1ff067f2a9ec6f6066493a31", + "shasum": "" + }, + "require": { + "o3-shop/shop-facts": "^v1.0.0", + "o3-shop/shop-unified-namespace-generator": "^v1.0.00", + "php": ">=7.0", + "smarty/smarty": "^v2.6.30", + "symfony/filesystem": "^3.3 || ^4.4.17", + "webmozart/path-util": "^2.3" + }, + "replace": { + "oxid-esales/oxideshop-ide-helper": "4.1.0" + }, + "require-dev": { + "mikey179/vfsstream": "~1.4.0", + "phpunit/phpunit": "~6" + }, + "bin": [ + "./oe-eshop-ide_helper" + ], + "type": "library", + "autoload": { + "psr-4": { + "OxidEsales\\EshopIdeHelper\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "description": "O3-Shop IDE helper for code completion", + "support": { + "issues": "https://github.com/o3-shop/shop-ide-helper/issues", + "source": "https://github.com/o3-shop/shop-ide-helper/tree/v1.0.0" + }, + "time": "2023-03-05T15:26:12+00:00" + }, + { + "name": "o3-shop/testing-library", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/o3-shop/testing-library.git", + "reference": "544fbe31755d100e5e741450ce7251acaeeff3e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/o3-shop/testing-library/zipball/544fbe31755d100e5e741450ce7251acaeeff3e4", + "reference": "544fbe31755d100e5e741450ce7251acaeeff3e4", + "shasum": "" + }, + "require": { + "behat/mink": "~1.5.0", + "codeception/codeception": "^4", + "codeception/module-asserts": "^1.3", + "codeception/module-db": "^1.0", + "codeception/module-filesystem": "^1.0", + "codeception/module-webdriver": "^1.1", + "incenteev/composer-parameter-handler": "~2.0", + "mikey179/vfsstream": "~1.6.8", + "o3-shop/codeception-modules": "^1.0.0", + "o3-shop/codeception-page-objects": "^v1.0.0", + "o3-shop/developer-tools": "^1.0.0", + "o3-shop/mink-selenium-driver": "~v1.0.0", + "o3-shop/shop-ce": "^1.2 || dev-dev-b-1.x", + "o3-shop/shop-facts": "^1.0.0", + "o3-shop/shop-unified-namespace-generator": "^1.0.0", + "pdepend/pdepend": "2.6.0", + "php": "^7.4 || ^8.0", + "phpunit/php-code-coverage": "^7.0.12", + "phpunit/phpunit": "^8.5.14", + "symfony/dom-crawler": "v2.7.*", + "symfony/filesystem": "^4.4.17", + "symfony/polyfill-intl-idn": "1.17.1", + "symfony/yaml": "~3.0" + }, + "replace": { + "oxid-esales/testing-library": "8.1.0" + }, + "bin": [ + "bin/reset-shop", + "bin/runmetrics", + "bin/runtests", + "bin/runtests-codeception", + "bin/runtests-codeception-admin", + "bin/runtests-codeception-shop", + "bin/runtests-coverage", + "bin/runtests-selenium" + ], + "type": "library", + "extra": { + "incenteev-parameters": { + "file": "test_config.yml", + "env-map": { + "shop_path": "SHOP_PATH", + "shop_tests_path": "SHOP_TESTS_PATH", + "partial_module_paths": "PARTIAL_MODULE_PATHS" + }, + "parameter-key": "mandatory_parameters" + } + }, + "autoload": { + "psr-4": { + "OxidEsales\\TestingLibrary\\": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "../../symfony/yaml/" + ], + "license": [ + "GPL-3.0-only" + ], + "description": "OXID eShop testing library", + "homepage": "https://www.o3-shop.com/", + "keywords": [ + "O3-Shop", + "eshop", + "library", + "modules", + "testing" + ], + "support": { + "issues": "https://github.com/o3-shop/testing-library/issues", + "source": "https://github.com/o3-shop/testing-library/tree/v1.1.0" + }, + "time": "2023-04-25T09:03:42+00:00" + }, + { + "name": "pdepend/pdepend", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "713e14e401d174882a5980446db1ba427922310b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/713e14e401d174882a5980446db1ba427922310b", + "reference": "713e14e401d174882a5980446db1ba427922310b", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4", + "symfony/dependency-injection": "^2.3.0|^3|^4", + "symfony/filesystem": "^2.3.0|^3|^4" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0 || ^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.35|^5.7", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "autoload": { + "psr-4": { + "PDepend\\": "src/main/php/PDepend" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Official version of pdepend to be handled with Composer", + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.6.0" + }, + "time": "2019-12-14T09:25:03+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.15.2", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "998e499b786805568deaf8cbf06f4044f05d91bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/998e499b786805568deaf8cbf06f4044f05d91bf", + "reference": "998e499b786805568deaf8cbf06f4044f05d91bf", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^7.3 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^5.0 || ^6.0 || ^7.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.20.0", + "ondram/ci-detector": "^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Exception/TimeoutException.php" + ], + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.15.2" + }, + "time": "2024-11-21T15:12:59+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "7.0.17", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "40a4ed114a4aea5afd6df8d0f0c9cd3033097f66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/40a4ed114a4aea5afd6df8d0f0c9cd3033097f66", + "reference": "40a4ed114a4aea5afd6df8d0f0c9cd3033097f66", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": ">=7.2", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.1.3 || ^4.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^4.2.2", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.2.2" + }, + "suggest": { + "ext-xdebug": "^2.7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.17" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:09:37+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "69deeb8664f611f156a924154985fbd4911eb36b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/69deeb8664f611f156a924154985fbd4911eb36b", + "reference": "69deeb8664f611f156a924154985fbd4911eb36b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:39:50+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "a691211e94ff39a34811abd521c31bd5b305b0bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/a691211e94ff39a34811abd521c31bd5b305b0bb", + "reference": "a691211e94ff39a34811abd521c31bd5b305b0bb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:42:41+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3", + "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "abandoned": true, + "time": "2020-08-04T08:28:15+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "8.5.41", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "d843cb5bcf0bf9ae3484016444fe0c5b6ec7e4fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d843cb5bcf0bf9ae3484016444fe0c5b6ec7e4fa", + "reference": "d843cb5bcf0bf9ae3484016444fe0c5b6ec7e4fa", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.5.0", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=7.2", + "phpunit/php-code-coverage": "^7.0.17", + "phpunit/php-file-iterator": "^2.0.6", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1.4", + "sebastian/comparator": "^3.0.5", + "sebastian/diff": "^3.0.6", + "sebastian/environment": "^4.2.5", + "sebastian/exporter": "^3.1.6", + "sebastian/global-state": "^3.0.5", + "sebastian/object-enumerator": "^3.0.5", + "sebastian/resource-operations": "^2.0.3", + "sebastian/type": "^1.1.5", + "sebastian/version": "^2.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage", + "phpunit/php-invoker": "To allow enforcing time limits" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.41" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-12-05T13:44:26+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54", + "reference": "92a1a52e86d34cde6caa54f1b5ffa9fda18e5d54", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:45:45+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dc7ceb4a24aede938c7af2a9ed1de09609ca770", + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:31:48+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "98ff311ca519c3aa73ccd3de053bdb377171d7b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/98ff311ca519c3aa73ccd3de053bdb377171d7b6", + "reference": "98ff311ca519c3aa73ccd3de053bdb377171d7b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:16:36+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "56932f6049a0482853056ffd617c91ffcc754205" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/56932f6049a0482853056ffd617c91ffcc754205", + "reference": "56932f6049a0482853056ffd617c91ffcc754205", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:49:59+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "1939bc8fd1d39adcfa88c5b35335910869214c56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/1939bc8fd1d39adcfa88c5b35335910869214c56", + "reference": "1939bc8fd1d39adcfa88c5b35335910869214c56", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:21:38+00:00" + }, + { + "name": "sebastian/global-state", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "91c7c47047a971f02de57ed6f040087ef110c5d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/91c7c47047a971f02de57ed6f040087ef110c5d9", + "reference": "91c7c47047a971f02de57ed6f040087ef110c5d9", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:13:16+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "ac5b293dba925751b808e02923399fb44ff0d541" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/ac5b293dba925751b808e02923399fb44ff0d541", + "reference": "ac5b293dba925751b808e02923399fb44ff0d541", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:54:02+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "1d439c229e61f244ff1f211e5c99737f90c67def" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/1d439c229e61f244ff1f211e5c99737f90c67def", + "reference": "1d439c229e61f244ff1f211e5c99737f90c67def", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:56:04+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "9bfd3c6f1f08c026f542032dfb42813544f7d64c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/9bfd3c6f1f08c026f542032dfb42813544f7d64c", + "reference": "9bfd3c6f1f08c026f542032dfb42813544f7d64c", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T14:07:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "72a7f7674d053d548003b16ff5a106e7e0e06eee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/72a7f7674d053d548003b16ff5a106e7e0e06eee", + "reference": "72a7f7674d053d548003b16ff5a106e7e0e06eee", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T13:59:09+00:00" + }, + { + "name": "sebastian/type", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "18f071c3a29892b037d35e6b20ddf3ea39b42874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/18f071c3a29892b037d35e6b20ddf3ea39b42874", + "reference": "18f071c3a29892b037d35e6b20ddf3ea39b42874", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/1.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-01T14:04:07+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "7b1692e418d7ccac24c373528453bc90e42797de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/7b1692e418d7ccac24c373528453bc90e42797de", + "reference": "7b1692e418d7ccac24c373528453bc90e42797de", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v2.8.52" + }, + "time": "2018-11-11T11:18:13+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v2.7.51", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "d905e1c5885735ee66af60c205429b9941f24752" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/d905e1c5885735ee66af60c205429b9941f24752", + "reference": "d905e1c5885735ee66af60c205429b9941f24752", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-ctype": "~1.8" + }, + "require-dev": { + "symfony/css-selector": "~2.3" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v2.7.51" + }, + "time": "2018-05-01T22:30:49+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.17.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a57f8161502549a742a63c09f0a604997bf47027" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a57f8161502549a742a63c09f0a604997bf47027", + "reference": "a57f8161502549a742a63c09f0a604997bf47027", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + }, + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.17.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-06-06T08:46:27+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "metapackage", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/translation", + "version": "v3.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "be83ee6c065cb32becdb306ba61160d598b1ce88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/be83ee6c065cb32becdb306ba61160d598b1ce88", + "reference": "be83ee6c065cb32becdb306ba61160d598b1ce88", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/intl": "^2.8.18|^3.2.5|~4.0", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/shop/source/.DS_Store b/shop/source/.DS_Store new file mode 100644 index 0000000..026862e Binary files /dev/null and b/shop/source/.DS_Store differ diff --git a/shop/source/.htaccess b/shop/source/.htaccess new file mode 100755 index 0000000..a503e7f --- /dev/null +++ b/shop/source/.htaccess @@ -0,0 +1,64 @@ + + Options +FollowSymLinks + RewriteEngine On + RewriteBase / + + RewriteRule ^graphql/?$ widget.php?cl=graphql&skipSession=1 [QSA,NC,L] + + RewriteCond %{REQUEST_URI} config\.inc\.php [NC] + RewriteRule ^config\.inc\.php index\.php [R=301,L] + + RewriteCond %{REQUEST_URI} setup [NC] + RewriteRule ^setup(.*)$ Setup$1 [R=301,L] + + RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) + RewriteRule .* - [F] + + RewriteCond %{REQUEST_URI} oxseo\.php$ + RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off + RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L] + + RewriteCond %{REQUEST_URI} !(\/admin\/|\/Core\/|\/Application\/|\/export\/|\/modules\/|\/out\/|\/Setup\/|\/tmp\/|\/views\/) + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule !(\.html|\/|\.jpe?g|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc|\.svg)$ %{REQUEST_URI}/ [NC,R=301,L] + + RewriteCond %{REQUEST_URI} !(\/admin\/|\/Core\/|\/Application\/|\/export\/|\/modules\/|\/out\/|\/Setup\/|\/tmp\/|\/views\/) + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule (\.html|\/)$ oxseo.php + + + RewriteCond %{REQUEST_URI} (\/out\/pictures\/generated\/) + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php [NC] + + RewriteRule ^(vendor/) - [F,L,NC] + RewriteRule ^migration - [R=403,L] + + +# disabling log file access from outside + + + Require all denied + + + Order allow,deny + Deny from all + + + +# Prevent .ht* files from being sent to outside requests + + + Require all denied + + + Order allow,deny + Deny from all + + + +Options -Indexes +DirectoryIndex index.php index.html diff --git a/shop/source/Application/.DS_Store b/shop/source/Application/.DS_Store new file mode 100644 index 0000000..c27f917 Binary files /dev/null and b/shop/source/Application/.DS_Store differ diff --git a/shop/source/Application/translations/de/lang.php b/shop/source/Application/translations/de/lang.php new file mode 100755 index 0000000..92c4a7e --- /dev/null +++ b/shop/source/Application/translations/de/lang.php @@ -0,0 +1,794 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "Deutsch"; + +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ +'charset' => 'UTF-8', +'fullDateFormat' => 'd.m.Y H:i:s', +'simpleDateFormat' => 'd.m.Y', +'grid' => 'Galerie', +'infogrid' => 'Galerie zweispaltig', +'line' => 'Liste', +'LIST_DISPLAY_TYPE' => 'Ansicht', + +'COLON' => ':', +'ELLIPSIS' => '...', +'ACCESSORIES' => 'Zubehör', +'ACCOUNT' => 'Konto', +'ACCOUNT_INFORMATION' => 'Kontoinformationen', +'ADD' => 'hinzufügen', +'ADDITIONAL_INFO' => 'Zus. Info', +'ADDRESS' => 'Adresse', +'ADDRESSES' => 'Adressen', +'ADD_THIS_PAGE_TO' => 'Eintragen bei', +'ADD_TO_CART' => 'In den Warenkorb', +'ADD_TO_GIFT_REGISTRY' => 'Auf den Wunschzettel', +'ADD_TO_LISTMANIA_LIST' => 'In die Lieblingsliste', +'ADD_TO_WISH_LIST' => 'Auf den Merkzettel', +'ADD_WRAPPING' => 'Als Geschenk verpacken', +'ADD_YOUR_COMMENTS' => 'Ihre Nachricht', +'ALL' => 'Alle', +'ALL_LISTMANIA' => 'Alle Lieblingslisten', +'ALREADY_CUSTOMER' => 'Ich bin bereits Kunde', +'APPLY' => 'Übernehmen', +'ARTNUM' => 'Artikelnummer', +'ATENTION_GREETING_CARD' => 'ACHTUNG Grußkarte', +'AUTHOR' => 'Autor', +'AVAILABLE_ON' => 'Lieferbar ab', +'BACK_TO_OVERVIEW' => 'Zurück zur Übersicht', +'BACK_TO_SHOP' => 'Zurück zum Shop', +'BACK_TO_START_PAGE' => 'weiter zur Startseite', +'BANK_DETAILS' => 'Bankdetails', +'BANK' => 'Bankname', +'BANK_ACCOUNT_HOLDER' => 'Kontoinhaber', +'BANK_ACCOUNT_NUMBER' => 'Kontonummer oder IBAN', +'BANK_CODE' => 'BLZ oder BIC', +'BARGAIN' => 'Schnäppchen', +'BARGAIN_PRODUCTS' => 'Die besten Schnäppchen des Shops', +'BASKET_EMPTY' => 'Der Warenkorb ist leer.', +'BIC' => 'BIC', +'BILLING_ADDRESS' => 'Rechnungsadresse', +'BILLING_SHIPPING_SETTINGS' => 'Rechnungs- und Lieferadressen', +'BIRTHDATE' => 'Geburtsdatum', +'BLOCK_PRICE' => 'Mengenstaffelpreise', +'CANCEL' => 'Beenden', + +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'CARD_TO' => 'Karte an', +/** end deprecated */ +'CART' => 'Warenkorb', +'CATEGORIES' => 'Kategorien', +'CATEGORY' => 'Kategorie', +'CATEGORY_OVERVIEW' => 'Kategorieübersicht', +'CATEGORY_PRODUCTS_S' => 'Kategorie/%s', +'CATEGORY_S' => '| Kategorie: %s', +'CELLUAR_PHONE' => 'Mobiltelefon', +'CHANGE' => 'Ändern', +'CHANGE_ACCOUNT_PASSWORD' => 'Kontopasswort ändern', +'CHANGE_PASSWORD' => 'Passwort ändern', +'CHARGES' => 'Kosten', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'CHECK' => 'Siehe', +/** end deprecated */ +'CHECKOUT' => 'Zur Kasse', +'CHECK_YOUR_ORDER_HISTORY' => 'Ihre Bestellhistorie aufrufen', +'CHOOSE' => 'Wählen', +'CHOOSE_VARIANT' => 'Variante wählen', +'CLICK_HERE' => 'hier klicken.', +'CLOSE' => 'Schließen', +'COMPANY' => 'Firma', +'COMPARE' => 'Vergleichen', +'COMPLETE_MARKED_FIELDS' => 'Bitte alle fett beschrifteten Pflichtfelder ausfüllen.', +'COMPLETE_ORDER' => 'Bestellung abschließen', +'CONFIRM_PASSWORD' => 'Passwort bestätigen', +'CONTACT' => 'Kontakt', +'CONTINUE_SHOPPING' => 'Weiter shoppen', +'CONTINUE_TO_NEXT_STEP' => 'Weiter zum nächsten Schritt', +'COUNTRY' => 'Land', +'COUPON' => 'Gutschein', +'COUPON_NOT_ACCEPTED' => 'Der Gutschein "%s" kann nicht akzeptiert werden.', +'CREATE_PASSWORD' => 'Passwort erstellen', +'CURRENT_PRODUCT' => 'Aktueller Artikel', +'CUSTOMERS_ALSO_BOUGHT' => 'Kunden, die diesen Artikel gekauft haben, kauften auch', +'DATE' => 'Datum', +'DELIVERYTIME_DAY' => '%s Tag', +'DELIVERYTIME_DAYS' => '%s Tage', +'DAY' => 'Tag', +'DAYS' => 'Tage', +'YEAR' => 'Jahr', +'DEDUCTION' => 'Abschlag', +'DELIVERABLE' => 'Lieferbar', +'DELIVERYTIME_DELIVERYTIME' => 'Lieferzeit', +'DELIVERY_STATUS' => 'Lieferstatus', +'DELIVERY_STATUS_ANG' => 'Angenommen, wird bearbeitet', +'DELIVERY_STATUS_AUS' => 'Versendet', +'DELIVERY_STATUS_BES' => 'Bestellt beim Lieferanten', +'DELIVERY_STATUS_EIN' => 'In der Kommissionierung', +'DELIVERY_STATUS_HAL' => 'Wartet auf Zahlungseingang', +'DELIVERY_STATUS_NLB' => 'Nicht lieferbar', +'DELIVERY_STATUS_STO' => 'Storniert', +'DESCRIPTION' => 'Beschreibung', +'DETAILS' => 'Details', +'DISCOUNT' => 'Rabatt', +'DISPLAY_BASKET' => 'Warenkorb zeigen', +'DO_NOT_WANT_CREATE_ACCOUNT' => '(Ich möchte kein Kundenkonto eröffnen)', +'EDIT' => 'Ändern', +'EMAIL' => 'E-Mail', +'EMAIL_ADDRESS' => 'E-Mail-Adresse', +'ENABLE' => 'Anzeigen', +'ENTER_COUPON_NUMBER' => 'Gutscheincode eingeben', +'ENTER_EMAIL_OR_NAME' => 'E-Mail-Adresse oder Nachname eingeben', +'ENTER_NEW_PASSWORD' => 'Bitte geben Sie ein neues Passwort ein.', +'ERROR' => 'Fehler', +'ERROR_404' => 'Die angeforderte Seite %s konnte nicht gefunden werden.', +'ERROR_MESSAGE_ACCESSRIGHT_ACCESSDENIED' => 'Zugriff verweigert, keine ausreichenden Rechte!', +'ERROR_MESSAGE_ACCESS_DENIED' => 'Zugriff verweigert.', +'ERROR_MESSAGE_ARTICLE_ARTICLE_DOES_NOT_EXIST' => 'Der Artikel "%s" ist leider nicht mehr verfügbar', +'ERROR_MESSAGE_ARTICLE_ARTICLE_NOT_BUYABLE' => 'Artikel ist nicht kaufbar', +'ERROR_MESSAGE_ARTICLE_NOPRODUCTID' => 'Keine Artikel ID angegeben!', +'ERROR_MESSAGE_CHECK_EMAIL' => 'Fehler beim Versenden - bitte E-Mail-Adressen überprüfen.', +'EXCEPTION_CONNECTION_NODB' => 'Keine Verbindung zur Datenbank möglich!', +'ERROR_MESSAGE_CONNECTION_NOLDAP' => 'Keine Verbindung zum LDAP Server möglich!', +'ERROR_MESSAGE_CONNECTION_NOLDAPBIND' => 'Fehler bei der Kommunikation mit dem LDAP Server!', +'ERROR_MESSAGE_COOKIE_NOCOOKIE' => 'Für diese Aktion werden Cookies benötigt. Bitte aktivieren Sie Cookies oder nutzen Sie einen anderen Browser.', +'ERROR_MESSAGE_FILE_ERRORINFILE' => 'Fehler in Datei!', +'ERROR_MESSAGE_INPUT_EMPTYPASS' => 'Bitte geben Sie ein Passwort ein.', +'ERROR_MESSAGE_INPUT_INVALIDAMOUNT' => 'Bitte geben Sie eine gültige Menge für den Artikel ein!', +'ERROR_MESSAGE_INPUT_NOTALLFIELDS' => 'Bitte Wert angeben!', +'ERROR_MESSAGE_INPUT_NOVALIDEMAIL' => 'Bitte geben Sie eine gültige E-Mail-Adresse ein', +'ERROR_MESSAGE_INVITE_INCORRECTEMAILADDRESS' => 'Ungültige E-Mail-Adresse. Bitte überprüfen Sie die E-Mail-Adressen.', +'ERROR_MESSAGE_MANDATES_EXCEEDED' => 'Die Anzahl der lizenzierten Mandanten ist überschritten. Tragen Sie bitte im Shop Admin einen gültigen Lizenzschlüssel ein oder kontaktieren Sie', +'FOR_MORE_INFORMATION' => 'für mehr Informationen.', +'ERROR_MESSAGE_NOFILE' => 'Keine Datei hochgeladen', +'EXCEPTION_NOTALLOWEDTYPE' => 'Verbotener Dateityp. Bitte config.inc.php anpassen, um diesen Dateityp zu erlauben.', +'ERROR_MESSAGE_OUTOFSTOCK_OUTOFSTOCK' => 'Der Lagerbestand dieses Artikels ist nicht ausreichend! Verfügbar', +'ERROR_MESSAGE_OXID_ESALES' => 'O3-Shop', +'ERROR_MESSAGE_OXID_SHOP_ERROR' => 'O3-Shop Fehler', +'ERROR_MESSAGE_PASSWORD_DO_NOT_MATCH' => 'Fehler: Die Passwörter stimmen nicht überein.', +'ERROR_MESSAGE_PASSWORD_EMAIL_INVALID' => 'Bitte geben Sie eine gültige E-Mail-Adresse ein!', +'ERROR_MESSAGE_PASSWORD_LINK_EXPIRED' => 'Diese Seite ist nicht mehr gültig. Bitte benutzen Sie die Funktion "Passwort vergessen?" erneut.', +'ERROR_MESSAGE_PASSWORD_TOO_SHORT' => 'Fehler: Ihr Passwort ist zu kurz.', +'ERROR_REVIEW_AND_RATING_NOT_DELETED' => 'Bewertung und Sterne-Rating konnten nicht gelöscht werden', +'ERROR_MESSAGE_CURRENT_PASSWORD_INVALID' => 'Fehler: Ihr aktuelles Passwort ist falsch.', +'ERROR_MESSAGE_RECOMMLIST_NOTITLE' => 'Kein Titel angegeben', +'ERROR_MESSAGE_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" nicht gefunden', +'EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" nicht gefunden!', +'ERROR_MESSAGE_SYSTEMCOMPONENT_FUNCTIONNOTFOUND' => 'Function "%s" nicht gefunden', +'EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND' => 'Template "%s" nicht gefunden', +'ERROR_MESSAGE_UNKNOWN_ERROR' => 'Unbekannter Fehler', +'ERROR_MESSAGE_UNLICENSED1' => 'Ihr Shop ist nicht lizenziert. Tragen Sie bitte im Shop Admin einen gültigen Lizenzschlüssel ein oder kontaktieren Sie', +'ERROR_MESSAGE_USER_NOVALIDLOGIN' => 'Falsche E-Mail-Adresse oder falsches Passwort!', +'ERROR_MESSAGE_USER_NOVALUES' => 'E-Mail und Passwort müssen ausgefüllt sein!', +'ERROR_MESSAGE_USER_USERCREATIONFAILED' => 'Fehler beim Anlegen des Benutzers!', +'ERROR_MESSAGE_USER_UPDATE_FAILED' => 'Fehler beim Aktualisieren der Benutzerdaten!', +'ERROR_MESSAGE_USER_USEREXISTS' => '%s konnte nicht registriert werden. Haben Sie bereits ein Kundenkonto bei uns?', +'ERROR_MESSAGE_VERSION_EXPIRED1' => 'Ihre Version ist leider abgelaufen. Bitte kontaktieren Sie', +'ERROR_MESSAGE_VOUCHER_INCORRECTPRICE' => 'Einkaufswert ist zu niedrig für diesen Gutschein!', +'ERROR_MESSAGE_VOUCHER_ISRESERVED' => 'Gutschein ist reserviert!', +'ERROR_MESSAGE_VOUCHER_NOTALLOWEDOTHERSERIES' => 'Kombination mit Gutschein einer anderen Serie nicht erlaubt!', +'ERROR_MESSAGE_VOUCHER_NOTALLOWEDSAMESERIES' => 'Gutschein der gleichen Serie kann nicht in diesem Einkauf benutzt werden!', +'ERROR_MESSAGE_VOUCHER_NOTVALIDUSERGROUP' => 'Ihre Benutzergruppe erlaubt diesen Gutschein nicht!', +'ERROR_MESSAGE_VOUCHER_NOVOUCHER' => 'Gutschein ungültig!', +'ERROR_MESSAGE_COMPLETE_FIELDS_CORRECTLY' => 'Felder mit einem * müssen ausgefüllt werden.', +'ERROR_MESSAGE_FILE_DOESNOT_EXIST' => 'Herunterladbare Datei existiert nicht mehr.', +'ERROR_MESSAGE_FILE_DOWNLOAD_FAILED' => 'Fehler beim Herunterladen der Datei.', +'ERROR_MESSAGE_WRONG_DOWNLOAD_LINK' => 'Downloadlink ist nicht korrekt.', +'ERROR_MESSAGE_INCORRECT_DATE' => 'Falsches Datum', +'EXCEPTION_NOT_VALID_CURL_CONSTANT' => 'Ungültiger cURL Konstantenname: %s', +'EXCEPTION_CURL_ERROR' => 'cURL Fehler: %s', +'EXCEPTION_NON_MATCHING_CSRF_TOKEN' => 'CSRF-Token stimmt nicht überein!', +'ERROR_MESSAGE_NON_MATCHING_CSRF_TOKEN' => 'Die Aktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es noch einmal!', +'EXPIRES_IN' => 'Läuft ab in', +'FAX' => 'Telefax', +'FIRST_LAST_NAME' => 'Name', +'FIRST_NAME' => 'Vorname', +'FORGOT_PASSWORD' => 'Passwort vergessen?', +'FROM' => 'Von', +'GIFT_OPTION' => 'Geschenkoption', +'GIFT_REGISTRY' => 'Wunschzettel', +'GIFT_REGISTRY_EMPTY' => 'Der Wunschzettel ist leer.', +'GIFT_REGISTRY_OF' => 'Wunschzettel von', +'GIFT_REGISTRY_OF_2' => 'Mein Wunschzettel bei', +'GIFT_REGISTRY_OF_3' => 'Herzlich willkommen zum Wunschzettel von', +'GIFT_REGISTRY_SEARCH_RESULTS' => 'Wunschzettelsuchergebnis', +'GIFT_WRAPPING' => 'Geschenkverpackung', +'GIFT_WRAPPING_GREETING_CARD' => 'Geschenkverpackung/Grußkarte', +'GO' => 'Los!', +'GRAND_TOTAL' => 'Gesamtbetrag', +'GREETING' => 'Hallo, ', +'GREETING_CARD' => 'Grußkarte', +'GREETING_MESSAGE' => 'Grußnachricht', +'GROSS' => '(brutto)', +'HAVE_A_LOOK' => 'Schau Dir das mal an', +'HAVE_YOU_FORGOTTEN_PASSWORD' => 'Sie haben Ihr Passwort vergessen?', +'HAVE_YOU_SEEN' => 'Schon gesehen?', +'HELP' => 'Hilfe', +'HERE_YOU_CAN_ENETER_MESSAGE' => 'Hier können Sie uns noch etwas mitteilen.', +'HERE_YOU_SET_UP_NEW_PASSWORD' => 'Kein Problem! Hier können Sie ein neues Passwort einrichten.', +'HITS_FOR' => 'Treffer für', +'HOME' => 'Startseite', +'IBAN' => 'IBAN', +'IF_DIFFERENT_FROM_BILLING_ADDRESS' => 'Falls abweichend von der Rechnungsadresse.', +'IMPRESSUM' => 'Impressum', +'INCL_TAX_AND_PLUS_SHIPPING' => '* Alle Preise inkl. MwSt., zzgl. Versandkosten.', +'INFORMATION' => 'Informationen', +'INTRODUCTION' => 'Einleitung', +'INVITE_YOUR_FRIENDS' => 'Freunde einladen', +'ITEMS_IN_BASKET' => 'Artikel im Warenkorb', +'JUST_ARRIVED' => 'Frisch eingetroffen!', +'KEEP_LOGGED_IN' => 'Angemeldet bleiben', +'KG' => 'kg', +'LABEL' => 'Beschriftung', +'LAST_NAME' => 'Nachname', +'LAST_SEEN_PRODUCTS' => 'Zuletzt angesehene Artikel', +// @deprecated 6.5.6 "News" feature will be removed completely +'LATEST_NEWS_AND_UPDATES_AT' => 'Neuigkeiten bei', // try to generalize +'LATEST_NEWS_NOACTIVENEWS' => 'Es gibt momentan keine neuen Nachrichten', +// END deprecated +'LINKS' => 'Links', +'LISTMANIA' => 'Lieblingslisten', +'LISTMANIA_2' => 'Lieblingsliste/%s', +'LISTMANIA_LIST_FOR' => 'Lieblingsliste für %s', +'LISTMANIA_LIST_PRODUCTS' => 'Artikel von Lieblingsliste %s', +'LISTMANIA_LIST_SAVED' => 'Änderungen der Lieblingsliste wurden gespeichert', +'LISTS' => 'Listen', +'LIST_BY' => 'Eine Liste von', +'LOADING' => 'Laden...', +'LOGIN' => 'Anmelden', +'LOGIN_ALREADY_CUSTOMER' => 'Falls Sie schon Kunde bei uns sind, melden Sie sich bitte hier mit Ihrer E-Mail-Adresse und Ihrem Passwort an.', +'LOGIN_DESCRIPTION' => 'Bitte mit E-Mail-Adresse und Passwort anmelden.', +'LOGIN_TO_ACCESS_GIFT_REGISTRY' => 'Für den Wunschzettel bitte anmelden.', +'LOGIN_TO_ACCESS_LISTMANIA' => 'Für die Lieblingsliste bitte anmelden.', +'LOGIN_TO_ACCESS_WISH_LIST' => 'Für den Merkzettel bitte anmelden.', +'LOGIN_WITH' => 'Anmelden mit', +'LOGOUT' => 'Abmelden', +'LOW_STOCK' => 'Wenige Exemplare auf Lager - schnell bestellen!', +'MANUFACTURER' => 'Hersteller', +'MANUFACTURER_S' => '| Hersteller: %s', +'MANY_GREETINGS' => 'Viele Grüße,', +'MEDIA' => 'Medien', +'MESSAGE' => 'Nachricht', +'MESSAGE_ACCOUNT_REGISTRATION_CONFIRMED' => 'Das Konto wurde eröffnet.', +'MESSAGE_ALREADY_RATED' => 'Sie haben schon bewertet!', +'MESSAGE_BASKET_EXCLUDE_INFO' => 'Sie können nun zur Kasse gehen und Ihre Bestellung abschließen. Sie können auch weiter einkaufen, jedoch wird dann der Warenkorbinhalt geleert.', +'MESSAGE_CONFIRMATION_NOT_SUCCEED' => 'Leider konnten wir Ihnen keine Bestellbestätigung per E-Mail zustellen.', +'MESSAGE_CONFIRMING_REGISTRATION' => 'Sie haben eine E-Mail von uns erhalten, die Ihre Registrierung bestätigt.', +'MESSAGE_COUPON_ACCUMULATION_SAME_SERIE' => 'Kombination mit Gutschein der gleichen Serie ist nicht erlaubt!', +'MESSAGE_COUPON_EXPIRED' => 'Gutschein abgelaufen!', +'MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES' => 'Diesen Artikeln ist kein Rabatt zugeordnet', +'MESSAGE_DENIED_BY_SHOP_RULES' => 'Verweigert aufgrund von Shopregeln', +'MESSAGE_EMAIL_ALREADY_IN_USE' => 'E-Mail-Adresse ist bereits vorhanden!', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'MESSAGE_ENTER_YOUR_ADDRESS_AND_MESSAGE' => 'Geben Sie die Adressdaten und Ihre persönliche Nachricht ein!', +/** end deprecated */ +'MESSAGE_FROM' => 'Nachricht von', +'MESSAGE_GET_BONUS_POINTS' => 'Holen Sie sich jetzt für Ihren Einkauf Bonuspunkte!', +'MESSAGE_INVALID_EMAIL' => 'Keine gültige E-Mail-Adresse!', +'MESSAGE_INVITE_YOUR_FRIENDS' => 'Laden Sie Ihre Freunde ein und erhalten Sie Bonuspunkte für jede neue Registrierung!', +'MESSAGE_INVITE_YOUR_FRIENDS_EMAIL' => 'Tragen Sie die E-Mail-Adressen Ihrer Freunde unten ein, um ihnen eine Einladung zu schicken.', +'MESSAGE_INVITE_YOUR_FRIENDS_INVITATION_SENT' => 'Die Einladungen wurden versendet. Danke!', +'MESSAGE_LOGIN_TO_RATE' => 'Für Bewertung bitte anmelden!', +'MESSAGE_LOGIN_TO_WRITE_REVIEW' => 'Sie müssen angemeldet sein, um eine Bewertung schreiben zu können.', +'MESSAGE_MAKE_GIFT_REGISTRY_PUBLISH' => 'Mein Wunschzettel soll von allen gesucht und angesehen werden können', +'MESSAGE_NEGATIVE_TOTAL' => 'Negativer Betrag ist nicht erlaubt.', +'MESSAGE_NEWSLETTER_CONGRATULATIONS' => 'Herzlichen Glückwunsch!', +'MESSAGE_NEWSLETTER_FOR_SUBSCRIPTION_BONUS' => 'Holen Sie sich jetzt für Ihr Newsletter-Abonnement Bonuspunkte!', +'MESSAGE_NEWSLETTER_SUBSCRIPTION' => 'Sie können den Newsletter jederzeit abbestellen.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_ACTIVATED' => 'Sie sind nun für den Empfang unseres Newsletters freigeschaltet.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_CANCELED' => 'Sie haben den Newsletter erfolgreich abbestellt.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_SUCCESS' => 'Der Newsletter wurde abonniert.', +'MESSAGE_NOT_ABLE_TO_SEND_EMAIL' => 'Leider konnten wir Ihnen keine E-Mail zustellen.', +'MESSAGE_NOT_ON_STOCK' => 'Dieser Artikel ist nicht auf Lager und muss erst nachbestellt werden.', +'MESSAGE_NO_SHIPPING_METHOD_FOUND' => 'Keine Versandarten gefunden. Bitte kontaktieren Sie uns telefonisch oder per E-Mail!', +'MESSAGE_PASSWORD_CHANGED' => 'Ihr Passwort wurde geändert.', +'MESSAGE_PAYMENT_AUTHORIZATION_FAILED' => 'Autorisierung der Zahlung fehlgeschlagen. Bitte prüfen Sie Ihre Eingabe!', +'MESSAGE_PAYMENT_SELECT_ANOTHER_PAYMENT' => 'Bitte wählen Sie eine andere Zahlungsart!', +'MESSAGE_PAYMENT_BANK_CODE_INVALID' => 'Bitte geben Sie eine gültige Bankleitzahl an!', +'MESSAGE_PAYMENT_ACCOUNT_NUMBER_INVALID' => 'Bitte geben Sie eine gültige Kontonummer an!', +'MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT' => 'Die Zahlungsweise ist aus technischen Gründen derzeit leider nicht möglich. Bitte wählen Sie eine andere Zahlungsart!', +'MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT_ERROR' => 'Die Zahlungsweise ist aus technischen Gründen derzeit leider nicht möglich. Bitte wählen Sie eine andere Zahlungsart! (Fehler', +'MESSAGE_PLEASE_CONTACT_SUPPORT' => 'Bitte wenden Sie sich an den technischen Support!', +'MESSAGE_PLEASE_DELETE_FOLLOWING_DIRECTORY' => 'Bitte löschen Sie folgendes Verzeichnis', +'MESSAGE_PRICE_ALARM_PRICE_CHANGE' => 'Wir informieren Sie gern darüber, falls der Preis dieses Artikels Ihrem Wunschpreis entspricht.', +'MESSAGE_RATE_THIS_ARTICLE' => 'Bewerten Sie diesen Artikel!', +'MESSAGE_READ_DETAILS' => 'Lesen Sie Details zum', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'MESSAGE_RECOMMEND_CLICK_ON_SEND' => 'Klicken Sie auf "Empfehlung abschicken", um die E-Mail zu senden!', +/** end deprecated */ +'MESSAGE_SELECT_AT_LEAST_ONE_PRODUCT' => 'Bitte wählen Sie mindestens einen Artikel aus!', +'MESSAGE_SELECT_MORE_PRODUCTS' => 'Bitte wählen Sie Artikel zum Vergleichen aus!', +'MESSAGE_SEND_GIFT_REGISTRY' => 'Klicken Sie hier, um Ihren Wunschzettel an Ihre Freunde zu versenden!', +'MESSAGE_SENT_CONFIRMATION_EMAIL' => 'Sie haben soeben eine E-Mail erhalten, mit der Sie unseren Newsletter freischalten können.', +'MESSAGE_SORRY_NO_GIFT_REGISTRY' => 'Leider keine passenden Wunschzettel gefunden.', +'MESSAGE_STOCK_LOW' => 'Lagerbestand niedrig: Die eingestellte Lagerbestandsgrenze für diesen Artikel wurde erreicht.', +'MESSAGE_SUBMIT_BOTTOM' => 'Bitte prüfen Sie alle Daten, bevor Sie Ihre Bestellung abschließen!', +'MESSAGE_THANKYOU_FOR_SUBSCRIBING_NEWSLETTERS' => 'Vielen Dank für das Abonnement unseres Newsletters.', +'MESSAGE_UNAVAILABLE_SHIPPING_METHOD' => 'Die von Ihnen gewählte Versandart ist nicht mehr verfügbar. Bitte wählen Sie eine andere Versandart aus!', +'MESSAGE_VERIFY_YOUR_EMAIL' => 'Bitte kontrollieren Sie Ihre E-Mail-Adresse!', +'MESSAGE_WELCOME_REGISTERED_USER' => 'Herzlich willkommen als registriertes Mitglied!', +'MESSAGE_WE_WILL_INFORM_YOU' => 'Sollte etwas nicht lieferbar sein, werden wir Sie sofort informieren.', +'MESSAGE_WRONG_VERIFICATION_CODE' => 'Der Prüfcode, den Sie eingegeben haben, ist nicht korrekt. Bitte versuchen Sie es erneut!', +'MESSAGE_YOU_RECEIVED_ORDER_CONFIRM' => 'Sie haben bereits eine Bestellbestätigung per E-Mail erhalten.', +'MESSAGE_DOWNLOADABLE_PRODUCT' => 'Hinweis: Sie haben Download-Artikel im Warenkorb. Wenn Sie ohne Registrierung einkaufen, finden Sie Downloadlinks ausschließlich in Ihrer E-Mail zur Bestellbestätigung. Sind Sie registriert, werden die Downloadlinks unter KONTO -> MEINE DOWNLOADS angezeigt.', +'MIN_ORDER_PRICE' => 'Mindestbestellwert', +'MONTH' => 'Monat', +'MONTHS' => 'Monate', +'DELIVERYTIME_MONTH' => '%s Monat', +'DELIVERYTIME_MONTHS' => '%s Monate', +'MORE' => 'Mehr', +'MORE_INFO' => 'Mehr Informationen', +'MOVE' => 'Artikel verschieben', +'MR' => 'Herr', +'MRS' => 'Frau', +'MY_ACCOUNT' => 'Mein Konto', +'MY_GIFT_REGISTRY' => 'Mein Wunschzettel', +'MY_LISTMANIA' => 'Meine Lieblingslisten', +'MY_ORDER_HISTORY' => 'Meine Bestellhistorie', +'MY_PRODUCT_COMPARISON' => 'Mein Artikelvergleich', +'MY_WISH_LIST' => 'Mein Merkzettel', +'NEWEST_SHOP_PRODUCTS' => 'Neue Artikel im Shop', +'NEWLIST' => 'Neue Lieblingsliste', +// @deprecated 6.5.6 "News" feature will be removed completely +'NEWS' => 'News', +// END deprecated +'NEWSLETTER' => 'Newsletter', +'NEWSLETTER_SETTINGS' => 'Newslettereinstellungen', +'NEWSLETTER_SUBSCRIBE_CANCEL' => 'Newsletter abonnieren/abbestellen', +'NEWSLETTER_SUBSCRIPTION' => 'Newsletter abonnieren', +'NEWSLETTER_EMAIL_NOT_EXIST' => 'Unbekannte E-Mail-Adresse!', +'NEW_ADDRESS' => 'Neue Adresse', +'NEW_BASKET_ITEM_MSG' => 'Neuer Artikel wurde in den Warenkorb gelegt', +'NEW_PASSWORD' => 'Neues Passwort', +'NEXT' => 'Weiter', +'NEXT_PRODUCT' => 'nächster Artikel ', +'NO' => 'Nein', +'NONE' => 'Keine', +'NOTE' => 'Hinweis', +'NOT_SHIPPED_YET' => 'Noch nicht versendet!', +'NOTREGISTERED_ACCOUNTINFO' => 'Kundeninformation', +'NOW_ONLY' => 'Jetzt nur', +'NO_GREETING_CARD' => 'Keine Grußkarte', +'NO_ITEMS_FOUND' => 'Leider keine Artikel gefunden.', +'NO_LISTMANIA_LIST_FOUND' => 'Keine Lieblingslisten gefunden', +'NO_RATINGS' => 'Keine Bewertungen', +'NO_REVIEW_AVAILABLE' => 'Es liegen keine Bewertungen zu diesem Artikel vor.', +'NUMBER' => 'Nummer', +'NUMBER_2' => 'Nr.', +'OF' => 'VON', +'OLD_PASSWORD' => 'Altes Passwort', +'ONLY_IN_PACKING_UNITS_OF' => 'Nur in Verpackungseinheiten zu je ', +'OPEN_ACCOUNT' => 'Konto eröffnen', +'OR' => 'oder', +'ORDERS' => 'Bestellungen', +'ORDER' => 'Bestellen', +'ORDER_COMPLETED' => 'Bestellung abgeschlossen', +'ORDER_DATE' => 'Bestellung vom', +'ORDER_EMPTY_HISTORY' => 'Die Bestellhistorie ist leer', +'ORDER_HISTORY' => 'Bestellhistorie', +'ORDER_IS_CANCELED' => 'Bestellung wurde storniert!', +'ORDER_NUMBER' => 'Bestellnummer', +'BRAND' => 'Marke', +'OUR_BRANDS' => 'Unsere Marken', +'OUR_REGULAR_PRICE' => '(Unser regulärer Preis)', +'OXID_ESALES_URL' => 'https://www.o3-shop.com', +'OXID_ESALES_URL_TITLE' => 'Shopsoftware von O3-Shop', +'PAGE' => 'Seite', +'PASSWORD' => 'Passwort', +'PASSWORD_CHANGED' => 'Ihr Passwort wurde erfolgreich geändert.', +'PASSWORD_WAS_SEND_TO' => 'Passwort wurde verschickt an', +'PAY' => 'Bezahlen', +'PAYMENT_INFORMATION' => 'Bezahlinformation', +'PAYMENT_METHOD' => 'Zahlungsart', +'PCS' => 'Stück', +'PERSONAL_PHONE' => 'Telefon (privat)', +'PERSONAL_SETTINGS' => 'Persönliche Einstellungen', +'PHONE' => 'Telefon', +'PLEASE_CHOOSE' => 'Bitte wählen', +'PLEASE_SELECT_STATE' => 'Bitte wählen Sie ein Bundesland aus', +'PLUS' => 'zzgl. ', +'PLUS_SHIPPING' => 'inkl. MwSt., zzgl. ', +'PLUS_SHIPPING2' => 'Versandkosten', +'PLUS_SHIPPING3' => '* zzgl. Versandkosten', +'POSTAL_CODE_AND_CITY' => 'PLZ, Ort', +'POSTAL_CODE' => 'PLZ', +'POSTAL_CITY' => 'Ort', +'POST_CARD_FROM' => 'Eine Postkarte von', +'PREVIOUS' => 'Zurück', +'PREVIOUS_STEP' => 'Zurück', +'PREVIOUS_PRODUCT' => 'Artikel zurück', +'PRICE' => 'Preis', +'PRICE_ALERT' => '[!] Wunschpreis', +'PRICE_ALERT_AT' => 'Wunschpreis im', +'PRICE_ALERT_FOR_PRODUCT' => 'Wunschpreis für Artikel', +'PRINT' => 'Diese Seite drucken', +'PRODUCT' => 'Artikel', +'PRODUCTS' => 'Artikel', +'PRODUCTS_PER_PAGE' => 'Artikel pro Seite', +'PRODUCT_ATTRIBUTES' => 'Artikelattribute', +'PRODUCT_COMPARISON' => 'Artikelvergleich', +'PRODUCT_DETAILS' => 'Artikeldetails', +'PRODUCT_IMAGES' => 'Artikelbilder', +'PRODUCT_NO' => 'Art. Nr.', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'PRODUCT_POST_CARD_FROM' => 'Artikelpostkarte von', +/** end deprecated */ +'PRODUCT_REVIEW' => 'Artikel bewerten', +'PUBLIC_GIFT_REGISTRIES' => 'Öffentlicher Wunschzettel', +'PUBLISH' => 'Veröffentlichen', +'PURCHASE_WITHOUT_REGISTRATION' => 'Bestellen ohne Registrierung', +'QNT' => 'stk.', +'QUANTITY' => 'Menge', +'QUESTIONS_ABOUT_THIS_PRODUCT' => 'Fragen zum Artikel', +'QUESTIONS_ABOUT_THIS_PRODUCT_2' => '[?] Sie haben Fragen zu diesem Artikel?', +'RATING' => 'Bewertung', +'RATINGS' => 'Bewertungen', +'READY' => 'Fertig!', +'READY_FOR_SHIPPING' => 'Sofort lieferbar', +'READ_AND_CONFIRM_TERMS' => 'Bitte bestätigen Sie unsere Allg. Geschäftsbedingungen!', +'REASON' => 'Grund', +'REBATE' => 'Nachlass', +'RECIPIENT_EMAIL' => 'E-Mail des Empfängers', +'RECIPIENT_NAME' => 'Name des Empfängers', +'RECOMMEND' => 'Empfehlen', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'RECOMMENDED_PRODUCTS' => 'Meine Artikelempfehlung', +/** end deprecated */ +'RECOMMEND_PRODUCT' => 'Artikel weiterempfehlen', +'REDEEM_COUPON' => 'Gutschein einlösen', +'REDUCED_FROM' => 'Statt', +'REDUCED_FROM_2' => 'UVP', +'REGISTER' => 'Registrieren', +'REMEMBER_ME' => 'Passwort merken', +'REMOVE' => 'Entfernen', +'REMOVE_FROM_COMPARE_LIST' => 'Aus Vergl. entfernen', +'REQUEST_PASSWORD' => 'Passwort zurücksetzen', +'REQUEST_PASSWORD_AFTERCLICK' => 'Sie erhalten eine E-Mail mit einem Link, um ein neues Passwort zu vergeben.', +'RESET_SELECTION' => 'Auswahl zurücksetzen', +'REVIEW' => 'Bewerten', +'REVIEW_YOUR_ORDER' => 'Bitte Bestellung kontrollieren!', +'ROOT_CATEGORY_CHANGED' => 'Hauptkategorie verändert', +'SAVE' => 'Speichern', +'SAVE_RATING_AND_REVIEW' => 'Bewertung und Sterne-Rating speichern', +'SEARCH' => 'Suche', +'SEARCH_FOR_LISTS' => 'Suche nach weiteren Listen', +'SEARCH_FOR_PRODUCTS_CATEGORY_VENDOR' => 'Artikel aus Suche nach "%s" ', +'SEARCH_FOR_PRODUCTS_CATEGORY_VENDOR_MANUFACTURER' => 'Artikel aus Suche nach "%s" ', +'SEARCH_GIFT_REGISTRY' => 'Wunschzettel suchen', +'SELECT' => 'Auswählen', +'SELECTED_COMBINATION' => 'Ausgewählte Kombination', +'SELECTED_SHIPPING_CARRIER' => 'Der Versand erfolgt mit', +'SELECT_ALL' => 'Alle auswählen', +'SELECT_LISTMANIA_LIST' => 'Wählen Sie die Lieblingsliste', +'SELECT_SHIPPING_METHOD' => 'Bitte wählen Sie Ihre Versandart', +'SEND' => 'Abschicken', +'SENDER_EMAIL' => 'E-Mail des Absenders', +'SENDER_NAME' => 'Name des Absenders', +'SEND_GIFT_REGISTRY' => 'Wunschzettel versenden', +'SEND_INVITE_TO' => 'Einladung schicken an', +'SHIPMENT_TO' => 'Lieferung an', +'SHIPPED' => 'Versendet!', +'SHIPPING' => 'Versand', +'SHIPPING_ADDRESS' => 'Lieferadresse', +'SHIPPING_ADDRESSES' => 'Lieferadressen', +'SHIPPING_CARRIER' => 'Versandart', +'SHIPPING_COST' => 'Versandkosten', +'SHIPPING_NET' => 'Versandkosten (netto)', +'PLUS_VAT' => 'zzgl. MwSt.', +'VAT_PLUS_PERCENT_AMOUNT' => 'zzgl. %s%% MwSt., Betrag', +'SURCHARGE_PLUS_PERCENT_AMOUNT' => 'Aufschlag %s%% MwSt., Betrag', +'SHOPLUPE' => 'Shoplupe', +'SIMILAR_PRODUCTS' => 'Ähnliche Produkte', +'SORT_BY' => 'Sortierung', +'SPECIFICATION' => 'Spezifikation', +'STAR' => 'Stern', +'STARS' => 'Sterne', +'STATUS' => 'Status', +'STAY_INFORMED' => 'Lassen Sie sich informieren!', +'STEPS_BASKET' => '1. Warenkorbübersicht', +'STEPS_ORDER' => '4. überprüfen & absenden', +'STEPS_PAY' => '3. Versand & Zahlungsart', +'STEPS_SEND' => '2. Adressen wählen ', +'STOCK' => 'Lagerbestand', +'STOCK_LOW' => 'Lagerbestand niedrig', +'STREET_AND_STREETNO' => 'Straße, Hausnummer', +'SUBJECT' => 'Betreff', +'SUBMIT' => 'Absenden', +'SUBMIT_COUPON' => 'Gutschein absenden', +'SUBMIT_ORDER' => 'Zahlungspflichtig bestellen', +'SUBSCRIBE' => 'Abonnieren', +'SUCCESS' => 'Erfolg!', +'SUM' => 'Warenwert', +'SURCHARGE' => 'Aufschlag', +'S_CATEGORY_PRODUCTS' => 'Artikel aus der Kategorie %s', +'TERMS_AND_CONDITIONS' => 'AGB', +'THANK_YOU' => 'Vielen Dank', +'TIME' => 'Uhrzeit', +'TITLE' => 'Anrede', +'TO' => 'An', +'TOP_OF_THE_SHOP' => 'Top of the Shop', +'TOP_SHOP_PRODUCTS' => 'Die beliebtesten Artikel des Shops', +'TOTAL' => 'Gesamtbetrag', +'TOTAL_GROSS' => 'Summe Artikel (brutto)', +'TOTAL_NET' => 'Summe Artikel (netto)', +'TOTAL_QUANTITY' => 'Anzahl total', +'TO_CART' => 'In den Warenkorb', +'TO_MY_WISHLIST' => 'Um zu meinem Wunschzettel zu kommen, bitte', +'TRACKING_ID' => 'Tracking-ID', +'TRACK_SHIPMENT' => 'Wo ist meine Lieferung?', +'RATE_OUR_SHOP' => 'Bitte nehmen Sie sich eine Minute, um unseren Shop zu bewerten.', +'UNIT_PRICE' => 'Einzelpreis', +'UNSUBSCRIBE' => 'Abmelden', +'UPDATE' => 'Aktualisieren', +'UPDATE_SHIPPING_CARRIER' => 'Versandart und -kosten aktualisieren', +'UPDATE_YOUR_BILLING_SHIPPING_SETTINGS' => 'Rechnungs- und Lieferadressen bearbeiten', +'USED_COUPONS' => 'Folgende Gutscheine werden benutzt', +'USED_COUPONS_2' => 'Benutzte Gutscheine,', +'USE_BILLINGADDRESS_FOR_SHIPPINGADDRESS' => 'Rechnungsadresse als Lieferadresse verwenden', +'VALID_UNTIL' => 'Gültig bis', +'VAT' => 'MwSt', +'VAT_ID_NUMBER' => 'USt-ID', +'VAT_MESSAGE_ID_NOT_VALID' => 'USt-ID ist ungültig', +'VAT_MESSAGE_COMPANY_MISSING' => 'Bitte geben Sie zur USt-ID auch Ihren Firmennamen an!', +'VENDOR' => 'Lieferant', +'VENDOR_S' => '| Lieferant: %s', +'VERIFICATION_CODE' => 'Prüfcode', +'VIEW_ALL_PRODUCTS' => 'Alle Artikel ansehen', +'WEEK' => 'Woche', +'WEEKS' => 'Wochen', +'DELIVERYTIME_WEEKS' => '%s Wochen', +'DELIVERYTIME_WEEK' => '%s Woche', +'WEEK_SPECIAL' => 'Angebot der Woche', +'WEIGHT' => 'Gewicht', +'WHAT_I_WANTED_TO_SAY' => 'Ihre Mitteilung an uns', +'WHO_BOUGHT_ALSO_BOUGHT' => 'Kunden, die diese Artikel gekauft haben, kauften auch', +'WISH_LIST' => 'Merkzettel', +'WISH_LIST_EMPTY' => 'Der Merkzettel ist leer.', +'WITH_LOVE' => 'Alles Liebe,', +'WRAPPING' => 'Verpackung', +'WRAPPING_DESCRIPTION' => 'Wir verpacken gern Ihr Geschenk oder legen eine Karte mit Ihrer persönlichen Nachricht bei.', +'WRAPPING_NET' => 'Geschenkverpackung/Grußkarte (netto)', +'WRITES' => 'schreibt', +'WRITE_PRODUCT_REVIEW' => 'Artikel bewerten', +'WRITE_REVIEW' => 'Eine Bewertung schreiben.', +'WRITE_REVIEW_2' => 'Bewerten Sie unseren Shop!', +'YES' => 'Ja', +'YOUR_EMAIL_ADDRESS' => 'Ihre E-Mail-Adresse', +'YOUR_GREETING_CARD' => 'Ihre Grußkarte', +'YOUR_PREVIOUS_ORDER' => 'Ihre bisherigen Bestellungen', +'YOUR_REVIEW' => 'Ihre Bewertung', +'YOUR_PRICE' => 'Ihr Preis', +'YOU_ARE_HERE' => 'Sie sind hier', +'YOU_CAN_GO' => 'Sie können nun', +'YOUR_MESSAGE' => 'Ihr Text', +'YOUR_TEAM' => 'Ihr %s-Team', +'ZOOM' => 'Zoom', +//used as field translations +'OXACTIVEFROM' => 'Aktiv von', +'OXACTIVETO' => 'Aktiv bis', +'OXARTNUM' => 'Artikelnummer', +'OXTITLE' => 'Titel', +'OXID' => 'interne ID', +'OXSHOPID' => 'Shop-ID', +'OXPARENTID' => 'ID des Elternartikels', +'OXACTIVE' => 'Aktiv', +'OXSHORTDESC' => 'Kurzbeschreibung', +'OXLONGDESC' => 'Langtext', +'OXPRICE' => 'Preis', +'OXPRICEA' => 'Preis A', +'OXPRICEB' => 'Preis B', +'OXPRICEC' => 'Preis C', +'OXBPRICE' => 'Bruttopreis', +'OXTPRICE' => 'Alter Preis', +'OXEXTURL' => 'Externe URL', +'OXUNITNAME' => 'Einheit', +'OXUNITQUANTITY' => 'Mengeneinheit', +'OXURLDESC' => 'URL-Beschreibung', +'OXURLIMG' => 'URL für externes Bild', +'OXVAT' => 'Artikel-MwSt', +'OXTHUMB' => 'Vorschaubild', +'OXPIC1' => 'Bild 1', +'OXPIC2' => 'Bild 2', +'OXPIC3' => 'Bild 3', +'OXPIC4' => 'Bild 4', +'OXPIC5' => 'Bild 5', +'OXPIC6' => 'Bild 6', +'OXPIC7' => 'Bild 7', +'OXPIC8' => 'Bild 8', +'OXPIC9' => 'Bild 9', +'OXPIC10' => 'Bild 10', +'OXPIC11' => 'Bild 11', +'OXPIC12' => 'Bild 12', +'OXZOOM1' => 'Zoom-Bild 1', +'OXZOOM2' => 'Zoom-Bild 2', +'OXZOOM3' => 'Zoom-Bild 3', +'OXZOOM4' => 'Zoom-Bild 4', +'OXWEIGHT' => 'Gewicht', +'OXSTOCK' => 'Lagerbestand', +'OXSTOCKACTIVE' => 'Lagerverwaltung aktiv', +'OXSTOCKFLAG' => 'Lieferstatus', +'OXDELIVERY' => 'Ausgeliefert am', +'OXINSERT' => 'Angelegt am', +'OXTIMESTAMP' => 'Letzte Änderung', +'OXLENGTH' => 'Länge', +'OXWIDTH' => 'Breite', +'OXHEIGHT' => 'Höhe', +'OXFILE' => 'Datei', +'OXSEARCHKEYS' => 'Suchbegriffe', +'OXTEMPLATE' => 'Alt. Template', +'OXQUESTIONEMAIL' => 'E-Mail für Anfragen', +'OXISSEARCH' => 'Kann gesucht werden', +'OXISCONFIGURABLE' => 'Artikel ist individualisierbar', +'OXVARNAME' => 'Name der Variante', +'OXVARMINPRICE' => 'Preis', +'OXFOLDER' => 'Ordner', +'OXSORT' => 'Sortierung', +'OXSOLDAMOUNT' => 'Verkaufte Anzahl', +'OXNONMATERIAL' => 'Immateriell', +'OXFREESHIPPING' => 'Versandkostenfrei', +'OXREMINDACTIVE' => 'Benachrichtigung für geringen Lagerbestand aktiv', +'OXREMINDAMOUNT' => 'Mindestmenge für geringen Lagerbestand', +'OXVENDORID' => 'Lieferanten-ID', +'OXMANUFACTURERID' => 'Hersteller-ID', +'OXVARCOUNT' => 'Anzahl der Varianten', +'OXSHOPINCL' => 'Shop einschließen', +'OXSHOPEXCL' => 'Shop ausschließen', +'OXEAN' => 'EAN', +'OXMPN' => 'Hersteller-Artikelnummer (MPN)', +'OXDISTEAN' => 'Hersteller-EAN', +'OXSTOCKTEXT' => 'Info falls Artikel auf Lager', +'OXNOSTOCKTEXT' => 'Info falls Artikel nicht auf Lager', +'OXSKIPDISCOUNTS' => 'Nachlässe ignorieren', +'OXRATINGCNT' => 'Bewertung Anzahl', +'OXRATING' => 'Bewertung', +'OXRRVIEW' => 'Ausschließlich sichtbar', +'OXRRBUY' => 'Ausschließlich kaufbar', +'OXORDERINFO' => 'Bestell. Info', +'OXSEOID' => 'SEOID', +'OXMINDELTIME' => 'Min. Lieferzeit', +'OXMAXDELTIME' => 'Max. Lieferzeit', +'OXDELTIMEUNIT' => 'Lieferzeit Einheit', +'OXVPE' => 'Verpackungseinheit', +'OXBUNDLEID' => 'Bundle Identnr.', +'OXVARSTOCK' => 'Varianten Lagerbestand', +//used as field translations ^ +'ERROR_DELIVERY_ADDRESS_WAS_CHANGED_DURING_CHECKOUT' => 'Rechnungs- oder Lieferadresse wurde während der Bestellung geändert. Bitte noch einmal prüfen.', +'_UNIT_KG' => 'kg', +'_UNIT_G' => 'g', +'_UNIT_L' => 'l', +'_UNIT_ML' => 'ml', +'_UNIT_CM' => 'cm', +'_UNIT_MM' => 'mm', +'_UNIT_M' => 'm', +'_UNIT_M2' => 'm²', +'_UNIT_M3' => 'm³', +'_UNIT_PIECE' => 'Stück', +'_UNIT_ITEM' => 'Teil', +'DOWNLOADS_EMPTY' => 'Sie haben bisher noch keine Dateien bestellt.', +'DOWNLOADS_PAYMENT_PENDING' => 'Die Bezahlung der Bestellung ist noch nicht abgeschlossen.', +'MY_DOWNLOADS' => 'Meine Downloads', +'MY_DOWNLOADS_DESC' => 'Laden Sie Ihre bestellten Dateien hier herunter.', +'MESSAGE_MY_DOWNLOADS_LINK_EXPIRED' => 'Downloadlink war abgelaufen. Bitte erneut versuchen.', +'LINK_VALID_UNTIL' => 'Downloadlink ist gültig bis', +'LEFT_DOWNLOADS' => 'Verbleibende Downloads', +'START_DOWNLOADING_UNTIL' => 'Bitte Download starten bis', +'DOWNLOAD_LINK_EXPIRED_OR_MAX_COUNT_RECEIVED' => 'Downloadlink abgelaufen oder maximale Anzahl der Downloads erreicht.', +'MONTH_NAME_1' => 'Januar', +'MONTH_NAME_2' => 'Februar', +'MONTH_NAME_3' => 'März', +'MONTH_NAME_4' => 'April', +'MONTH_NAME_5' => 'Mai', +'MONTH_NAME_6' => 'Juni', +'MONTH_NAME_7' => 'Juli', +'MONTH_NAME_8' => 'August', +'MONTH_NAME_9' => 'September', +'MONTH_NAME_10' => 'Oktober', +'MONTH_NAME_11' => 'November', +'MONTH_NAME_12' => 'Dezember', +'COOKIE_NOTE' => 'Dieser Online-Shop verwendet Cookies für ein optimales Einkaufserlebnis. Dabei werden beispielsweise die Session-Informationen oder die Spracheinstellung auf Ihrem Rechner gespeichert. Ohne Cookies ist der Funktionsumfang des Online-Shops eingeschränkt.', +'COOKIE_NOTE_DISAGREE' => 'Sind Sie damit nicht einverstanden, klicken Sie bitte hier.', + +'BASKET_TOTAL_WRAPPING_COSTS_NET' => 'Geschenkverpackung (netto)', +'BASKET_TOTAL_GIFTCARD_COSTS_NET' => 'Grußkarte (netto)', +'BASKET_TOTAL_PLUS_PROPORTIONAL_VAT' => 'plus MwSt. (anteilig berechnet)', +'PROPORTIONALLY_CALCULATED' => 'Anteilig berechnet', +'PRICE_FROM' => 'ab', +'PAGE_DETAILS_THANKYOUMESSAGE1' => 'Vielen Dank für Ihre Nachricht an', +'PAGE_DETAILS_THANKYOUMESSAGE2' => '.', +'PAGE_DETAILS_THANKYOUMESSAGE3' => 'Sie bekommen eine Nachricht von uns sobald der Preis unter', +'PAGE_DETAILS_THANKYOUMESSAGE4' => 'fällt.', +'PAGE_TITLE_START' => 'Startseite', +'PAGE_TITLE_BASKET' => 'Warenkorb', +'PAGE_TITLE_USER' => 'Lieferadresse', +'PAGE_TITLE_PAYMENT' => 'Versand & Zahlungsart ', +'PAGE_TITLE_ORDER' => 'Bestellung', +'PAGE_TITLE_THANKYOU' => 'Vielen Dank', +'PAGE_TITLE_REGISTER' => 'Registrieren', +'PAGE_TITLE_ACCOUNT' => 'Mein Konto', +'PAGE_TITLE_ACCOUNT_ORDER' => 'Bestellhistorie', +'PAGE_TITLE_ACCOUNT_DOWNLOADS' => 'Meine Downloads', +'PAGE_TITLE_ACCOUNT_NOTICELIST' => 'Mein Merkzettel', +'PAGE_TITLE_ACCOUNT_WISHLIST' => 'Mein Wunschzettel', +'PAGE_TITLE_ACCOUNT_RECOMMLIST' => 'Meine Lieblingslisten', +'PAGE_TITLE_ACCOUNT_PASSWORD' => 'Passwort ändern', +'PAGE_TITLE_ACCOUNT_NEWSLETTER' => 'Newslettereinstellungen', +'PAGE_TITLE_ACCOUNT_USER' => 'Rechnungs- und Lieferadressen', +'PAGE_TITLE_COMPARE' => 'Artikelvergleich', +'PAGE_TITLE_WISHLIST' => 'Merkzettel', +'PAGE_TITLE_CONTACT' => 'Kontakt', +'PAGE_TITLE_LINKS' => 'Links', +'PAGE_TITLE_SEARCH' => 'Suche', +'PAGE_TITLE_CLEARCOOKIES' => 'Information über Cookies', +// @deprecated 6.5.6 "News" feature will be removed completely +'PAGE_TITLE_NEWS' => 'News', +// END deprecated +'PAGE_TITLE_SUGGEST' => 'Artikel weiterempfehlen', +'PAGE_TITLE_INVITE' => 'Freunde einladen', +'PAGE_TITLE_REVIEW' => 'Bewerten', + +'WISHLIST_PRODUCTS' => 'Diese Artikel hat sich %s gewünscht. Wenn Sie ihr/ihm eine Freude machen wollen, dann kaufen Sie einen oder mehrere von diesen Artikeln.', + +'BETA_NOTE' => 'Willkommen ', +'BETA_NOTE_RELEASE_BETA' => 'zur Beta', +'BETA_NOTE_RELEASE_RC' => 'zum Release-Kandidaten', +'BETA_NOTE_MIDDLE' => ' des O3-Shop ', +'BETA_NOTE_FAQ' => '. Häufig gestellte Fragen und Antworten sind in der %s gelistet.', + +'NO_LISTMANIA_LIST' => 'Es liegen zur Zeit keine Lieblingslisten vor. Um eine neue Lieblingsliste anzulegen, bitte ', +'DETAILS_VPE_MESSAGE' => 'Dieser Artikel kann nur in Verpackungseinheiten zu je %s erworben werden.', +'DETAILS_CHOOSEVARIANT' => 'Bitte wählen Sie eine Variante', +'INVITE_TO_SHOP' => 'Eine Einladung von %s %s zu besuchen.', +'PAYMENT_INFO_OFF' => 'BEZAHLINFORMATIONEN AUSGESCHALTET - um diese einzuschalten, bitte Application/views/[theme]/tpl/email/html/order_owner.tpl und plain/order_owner.tpl ändern.', +'DISTRIBUTORS' => 'Lieferanten', +'MANUFACTURERS' => 'Marken', +'SERVICES' => 'Service', +'FORM_FIELDSET_USER_SHIPPING_ADDITIONALINFO2_TOOLTIP' => '', // this is specifically for DHL +'FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP' => '', // this is specifically for DHL +'FORM_SUGGEST_MESSAGE1' => 'Hallo, Heute habe ich den interessanten Shop', +'FORM_SUGGEST_MESSAGE2' => 'für dich gefunden. Einfach auf den Link unten klicken, und du gelangst direkt zum Shop.', +'SHOP_SUGGEST_MESSAGE' => 'Hallo, heute habe ich den interessanten Shop %s für Dich gefunden. Einfach auf den Link unten klicken und Du gelangst direkt zum Shop.', +'SHOP_SUGGEST_BUY_FOR_ME' => 'Hallo, ich habe mir hier bei %s einen Wunschzettel angelegt. Es wäre toll, wenn Du mir davon etwas kaufen könntest.', +'GIFT_REGISTRY_SENT_SUCCESSFULLY' => 'Ihr Wunschzettel wurde erfolgreich an %s verschickt.', +'INCLUDE_VAT' => 'inkl. MwSt.', +'COD_CHARGE' => 'Nachnahmegebühr', +'REGISTERED_YOUR_ORDER' => 'Ihre Bestellung ist unter der Nummer %s bei uns registriert.', +'THANK_YOU_FOR_ORDER' => 'Vielen Dank für Ihre Bestellung im', +'PRICE_ALERT_THANK_YOU_MESSAGE' => 'Vielen Dank für die Übermittlung Ihres Wunschpreises von %s %s. Sie erhalten eine E-Mail, sobald dieser erreicht ist.', +'THANK_YOU_MESSAGE' => 'Vielen Dank für Ihre Nachricht an %s.', + +'ALL_BRANDS' => 'Alle Marken', +'BY_BRAND' => 'Nach Marke', +'BY_MANUFACTURER' => 'Nach Hersteller', +'BY_VENDOR' => 'Nach Lieferant', +'SEARCH_RESULT' => 'Suchergebnis für "%s"', +'EMAIL_SENDDOWNLOADS_GREETING' => 'Guten Tag', +'DOWNLOAD_LINKS' => 'Downloadlinks', +'ORDER_SHIPPED_TO' => 'Die Sendung geht an', +'PRODUCT_RATING' => 'Artikel bewerten', +'SHIPMENT_TRACKING' => 'Ihr Link zur Sendungsverfolgung', +'INFO_ABOUT_COOKIES' => 'Information über Cookies', +'PARTNERS' => 'Partner', + +'MY_REVIEWS' => 'Meine Bewertungen', +]; diff --git a/shop/source/Application/translations/de/translit_lang.php b/shop/source/Application/translations/de/translit_lang.php new file mode 100755 index 0000000..0fe4164 --- /dev/null +++ b/shop/source/Application/translations/de/translit_lang.php @@ -0,0 +1,38 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * Character list for replacement in SEO URL's + * @var array SEO replacement list + */ +$aSeoReplaceChars = [ + 'ä' => 'ae', + 'ö' => 'oe', + 'ü' => 'ue', + 'Ä' => 'Ae', + 'Ö' => 'Oe', + 'Ü' => 'Ue', + 'ß' => 'ss', +]; + +$aLang = [ + 'charset' => "UTF-8", +]; diff --git a/shop/source/Application/translations/en/lang.php b/shop/source/Application/translations/en/lang.php new file mode 100755 index 0000000..88d7556 --- /dev/null +++ b/shop/source/Application/translations/en/lang.php @@ -0,0 +1,793 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "English"; + +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ +'charset' => 'UTF-8', +'fullDateFormat' => 'Y-m-d H:i:s', +'simpleDateFormat' => 'Y-m-d', +'grid' => 'Grid', +'infogrid' => 'Double grid', +'line' => 'Line', +'LIST_DISPLAY_TYPE' => 'View', + +'COLON' => ':', +'ELLIPSIS' => '...', +'ACCESSORIES' => 'Accessories', +'ACCOUNT' => 'Account', +'ACCOUNT_INFORMATION' => 'Account information', +'ADD' => 'add', +'ADDITIONAL_INFO' => 'Additional info', +'ADDRESS' => 'Address', +'ADDRESSES' => 'Addresses', +'ADD_THIS_PAGE_TO' => 'Add this page to', +'ADD_TO_CART' => 'Add to cart', +'ADD_TO_GIFT_REGISTRY' => 'Add to gift registry', +'ADD_TO_LISTMANIA_LIST' => 'Add to listmania list', +'ADD_TO_WISH_LIST' => 'Add to wish list', +'ADD_WRAPPING' => 'Add gift wrap', +'ADD_YOUR_COMMENTS' => 'Add your comments', +'ALL' => 'All', +'ALL_LISTMANIA' => 'All listmania', +'ALREADY_CUSTOMER' => 'I am already a customer', +'APPLY' => 'Apply', +'ARTNUM' => 'Product number', +'ATENTION_GREETING_CARD' => 'Attention - greeting card!', +'AUTHOR' => 'Author', +'AVAILABLE_ON' => 'Available on', +'BACK_TO_OVERVIEW' => 'Back to overview', +'BACK_TO_SHOP' => 'Back to shop', +'BACK_TO_START_PAGE' => 'back to start page', +'BANK' => 'Bank', +'BANK_DETAILS' => 'Bank details', +'BANK_ACCOUNT_HOLDER' => 'Account holder', +'BANK_ACCOUNT_NUMBER' => 'Account no. or IBAN', +'BANK_CODE' => 'Bank code or BIC', +'BARGAIN' => 'Bargain', +'BARGAIN_PRODUCTS' => 'Bargain products', +'BASKET_EMPTY' => 'The shopping cart is empty.', +'BIC' => 'BIC', +'BILLING_ADDRESS' => 'Billing address', +'BILLING_SHIPPING_SETTINGS' => 'Billing and shipping addresses', +'BIRTHDATE' => 'Date of birth', +'BLOCK_PRICE' => 'Block price', +'CANCEL' => 'Cancel', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'CARD_TO' => 'Card to', +/** end deprecated */ +'CART' => 'Cart', +'CATEGORIES' => 'Categories', +'CATEGORY' => 'Category', +'CATEGORY_OVERVIEW' => 'Category overview', +'CATEGORY_PRODUCTS_S' => 'Category/%s', +'CATEGORY_S' => 'Category: %s', +'CELLUAR_PHONE' => 'Cell phone', +'CHANGE' => 'Change', +'CHANGE_ACCOUNT_PASSWORD' => 'Change account password', +'CHANGE_PASSWORD' => 'Change password', +'CHARGES' => 'Charges', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'CHECK' => 'Check', +/** end deprecated */ +'CHECKOUT' => 'Checkout', +'CHECK_YOUR_ORDER_HISTORY' => 'check your order history', +'CHOOSE' => 'Choose', +'CHOOSE_VARIANT' => 'Choose variant', +'CLICK_HERE' => 'click here.', +'CLOSE' => 'Close', +'COMPANY' => 'Company', +'COMPARE' => 'Compare', +'COMPLETE_MARKED_FIELDS' => 'Please fill in all mandatory fields labeled in bold.', +'COMPLETE_ORDER' => 'Complete order', +'CONFIRM_PASSWORD' => 'Confirm password', +'CONTACT' => 'Contact', +'CONTINUE_SHOPPING' => 'Continue shopping', +'CONTINUE_TO_NEXT_STEP' => 'Continue to the next step', +'COUNTRY' => 'Country', +'COUPON' => 'Coupon', +'COUPON_NOT_ACCEPTED' => 'Your coupon "%s" couldn\'t be accepted.', +'CREATE_PASSWORD' => 'Create password', +'CURRENT_PRODUCT' => 'Current product', +'CUSTOMERS_ALSO_BOUGHT' => 'Customers who bought this product also bought', +'DATE' => 'Date', +'DAY' => 'Day', +'DELIVERYTIME_DAY' => '%s day', +'DAYS' => 'Days', +'DELIVERYTIME_DAYS' => '%s days', +'YEAR' => 'Year', +'DEDUCTION' => 'Deduction', +'DELIVERABLE' => 'Deliverable', +'DELIVERYTIME_DELIVERYTIME' => 'Delivery time', +'DELIVERY_STATUS' => 'Delivery status', +'DELIVERY_STATUS_ANG' => 'Order received', +'DELIVERY_STATUS_AUS' => 'Sent', +'DELIVERY_STATUS_BES' => 'Ordered from distributor', +'DELIVERY_STATUS_EIN' => 'Picking', +'DELIVERY_STATUS_HAL' => 'Waiting for money', +'DELIVERY_STATUS_NLB' => 'Undeliverable', +'DELIVERY_STATUS_STO' => 'Canceled', +'DESCRIPTION' => 'Description', +'DETAILS' => 'Details', +'DISCOUNT' => 'Discount', +'DISPLAY_BASKET' => 'Display cart', +'DO_NOT_WANT_CREATE_ACCOUNT' => '(I don\'t want to create a customer account.)', +'EDIT' => 'Edit', +'EMAIL' => 'E-mail', +'EMAIL_ADDRESS' => 'E-mail address', +'ENABLE' => 'Enable', +'ENTER_COUPON_NUMBER' => 'Enter coupon number', +'ENTER_EMAIL_OR_NAME' => 'Enter e-mail address or last name', +'ENTER_NEW_PASSWORD' => 'Please enter a new password.', +'ERROR' => 'Error', +'ERROR_404' => 'The requested page %s couldn\'t be found.', +'ERROR_MESSAGE_ACCESSRIGHT_ACCESSDENIED' => 'Access denied - insufficient rights!', +'ERROR_MESSAGE_ACCESS_DENIED' => 'Access denied.', +'ERROR_MESSAGE_ARTICLE_ARTICLE_DOES_NOT_EXIST' => 'Unfortunately the product "%s" is not longer available!', +'ERROR_MESSAGE_ARTICLE_ARTICLE_NOT_BUYABLE' => 'Product is not purchasable', +'ERROR_MESSAGE_ARTICLE_NOPRODUCTID' => 'No product ID given!', +'ERROR_MESSAGE_CHECK_EMAIL' => 'An error occurred sending the e-mail - please check the e-mail address.', +'EXCEPTION_CONNECTION_NODB' => 'No connection to the database!', +'ERROR_MESSAGE_CONNECTION_NOLDAP' => 'No connection to the LDAP server!', +'ERROR_MESSAGE_CONNECTION_NOLDAPBIND' => 'Error during the communication with the LDAP server!', +'ERROR_MESSAGE_COOKIE_NOCOOKIE' => 'We are sorry. This action requires cookie support. Please enable cookies or use a browser with cookies enabled to access our site.', +'ERROR_MESSAGE_FILE_ERRORINFILE' => 'Error in file!', +'ERROR_MESSAGE_INPUT_EMPTYPASS' => 'Please enter a password.', +'ERROR_MESSAGE_INPUT_INVALIDAMOUNT' => 'Please enter a valid amount for this product!', +'ERROR_MESSAGE_INPUT_NOTALLFIELDS' => 'Specify a value for this required field.', +'ERROR_MESSAGE_INPUT_NOVALIDEMAIL' => 'Please enter a valid e-mail address', +'ERROR_MESSAGE_INVITE_INCORRECTEMAILADDRESS' => 'Incorrect e-mail address. Please check the e-mail addresses you entered.', +'ERROR_MESSAGE_MANDATES_EXCEEDED' => 'The number of the licensed sub-shops exceeded. Please enter a valid license number or contact', +'FOR_MORE_INFORMATION' => 'for more information.', +'ERROR_MESSAGE_NOFILE' => 'No file uploaded', +'EXCEPTION_NOTALLOWEDTYPE' => 'File type not allowed. Please edit config.inc.php to allow this kind of files.', +'ERROR_MESSAGE_OUTOFSTOCK_OUTOFSTOCK' => 'Not enough items of this product in stock! Available', +'ERROR_MESSAGE_OXID_ESALES' => 'O3-Shop', +'ERROR_MESSAGE_OXID_SHOP_ERROR' => 'O3-Shop error', +'ERROR_MESSAGE_PASSWORD_DO_NOT_MATCH' => 'Error: passwords don\'t match.', +'ERROR_MESSAGE_PASSWORD_EMAIL_INVALID' => 'Please enter a valid e-mail address!', +'ERROR_MESSAGE_PASSWORD_LINK_EXPIRED' => 'This page is expired. Please use the function "Forgot password?" once again.', +'ERROR_MESSAGE_PASSWORD_TOO_SHORT' => 'Error: your password is too short.', +'ERROR_REVIEW_AND_RATING_NOT_DELETED' => 'The review and the star rating could not be deleted', +'ERROR_MESSAGE_CURRENT_PASSWORD_INVALID' => 'Error: your current password is incorrect.', +'ERROR_MESSAGE_RECOMMLIST_NOTITLE' => 'Title field is empty', +'ERROR_MESSAGE_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" not found', +'EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" not found!', +'ERROR_MESSAGE_SYSTEMCOMPONENT_FUNCTIONNOTFOUND' => 'Function "%s" not found', +'EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND' => 'Template "%s" not found', +'ERROR_MESSAGE_UNKNOWN_ERROR' => 'Unknown Error', +'ERROR_MESSAGE_UNLICENSED1' => 'There\'s something wrong with the license of this shop. Please enter a valid license key or contact', +'ERROR_MESSAGE_USER_NOVALIDLOGIN' => 'Wrong e-mail address or password!', +'ERROR_MESSAGE_USER_NOVALUES' => 'E-mail address and password have to be entered!', +'ERROR_MESSAGE_USER_USERCREATIONFAILED' => 'Error creating the user!', +'ERROR_MESSAGE_USER_UPDATE_FAILED' => 'Error while updating the user data!', +'ERROR_MESSAGE_USER_USEREXISTS' => 'Not possible to register %s. Maybe you have already registered?', +'ERROR_MESSAGE_VERSION_EXPIRED1' => 'Your version is expired. Please contact', +'ERROR_MESSAGE_VOUCHER_INCORRECTPRICE' => 'The total price is too low for this coupon!', +'ERROR_MESSAGE_VOUCHER_ISRESERVED' => 'This coupon is reserved!', +'ERROR_MESSAGE_VOUCHER_NOTALLOWEDOTHERSERIES' => 'Accumulation with coupons of other series is not allowed!', +'ERROR_MESSAGE_VOUCHER_NOTALLOWEDSAMESERIES' => 'Coupon of the same series can not be used for this purchase!', +'ERROR_MESSAGE_VOUCHER_NOTVALIDUSERGROUP' => 'The coupon is not valid for your user group!', +'ERROR_MESSAGE_VOUCHER_NOVOUCHER' => 'Invalid coupon!', +'ERROR_MESSAGE_COMPLETE_FIELDS_CORRECTLY' => 'Please complete all fields correctly!', +'ERROR_MESSAGE_FILE_DOESNOT_EXIST' => 'Downloadable file does not exist any longer.', +'ERROR_MESSAGE_FILE_DOWNLOAD_FAILED' => 'Error downloading file.', +'ERROR_MESSAGE_WRONG_DOWNLOAD_LINK' => 'Download link is not correct.', +'ERROR_MESSAGE_INCORRECT_DATE' => 'Incorrect date', +'EXCEPTION_NOT_VALID_CURL_CONSTANT' => 'Not valid cURL constant name: %s', +'EXCEPTION_CURL_ERROR' => 'cURL error: %s', +'EXCEPTION_NON_MATCHING_CSRF_TOKEN' => 'CSRF token does not match!', +'ERROR_MESSAGE_NON_MATCHING_CSRF_TOKEN' => 'The action could not be completed. Please try again!', +'EXPIRES_IN' => 'Expires in', +'FAX' => 'Telefax', +'FIRST_LAST_NAME' => 'First/last Name', +'FIRST_NAME' => 'First name', +'FORGOT_PASSWORD' => 'Forgot password?', +'FROM' => 'From', +'GIFT_OPTION' => 'Gift options', +'GIFT_REGISTRY' => 'Gift registry', +'GIFT_REGISTRY_EMPTY' => 'The gift registry is empty.', +'GIFT_REGISTRY_OF' => 'Gift registry of', +'GIFT_REGISTRY_OF_2' => 'My gift registry at', +'GIFT_REGISTRY_OF_3' => 'Welcome to the gift registry of', +'GIFT_REGISTRY_SEARCH_RESULTS' => 'Gift registry search results', +'GIFT_WRAPPING' => 'Gift wrapping', +'GIFT_WRAPPING_GREETING_CARD' => 'Gift wrapping/greeting card', +'GO' => 'GO!', +'GRAND_TOTAL' => 'Grand total', +'GREETING' => 'Hello, ', +'GREETING_CARD' => 'Greeting card', +'GREETING_MESSAGE' => 'Greeting message', +'GROSS' => '(incl. tax)', +'HAVE_A_LOOK' => 'Have a look at this', +'HAVE_YOU_FORGOTTEN_PASSWORD' => 'Did you forget your password?', +'HAVE_YOU_SEEN' => 'Have you seen?', +'HELP' => 'Help', +'HERE_YOU_CAN_ENETER_MESSAGE' => 'Here you can enter an optional message.', +'HERE_YOU_SET_UP_NEW_PASSWORD' => 'No problem! Here you can set up a new password.', +'HITS_FOR' => 'Hits for', +'HOME' => 'Home', +'IBAN' => 'IBAN (International Bank Account Number)', +'IF_DIFFERENT_FROM_BILLING_ADDRESS' => 'If different from billing address.', +'IMPRESSUM' => 'Legal notice', +'INCL_TAX_AND_PLUS_SHIPPING' => '* All prices incl. tax, plus shipping', +'INFORMATION' => 'Information', +'INTRODUCTION' => 'Introduction', +'INVITE_YOUR_FRIENDS' => 'Invite your friends', +'ITEMS_IN_BASKET' => 'Items in cart', +'JUST_ARRIVED' => 'Just arrived!', +'KEEP_LOGGED_IN' => 'Keep me logged in', +'KG' => 'kg', +'LABEL' => 'Label', +'LAST_NAME' => 'Last name', +'LAST_SEEN_PRODUCTS' => 'Last seen products', +// @deprecated 6.5.6 "News" feature will be removed completely +'LATEST_NEWS_AND_UPDATES_AT' => 'Latest news and updates at', +'LATEST_NEWS_NOACTIVENEWS' => 'Presently no news', +// END deprecated +'LINKS' => 'Links', +'LISTMANIA' => 'Listmania', +'LISTMANIA_2' => 'Listmania/%s', +'LISTMANIA_LIST_FOR' => 'Listmania list for %s', +'LISTMANIA_LIST_PRODUCTS' => 'Listmania list %s products', +'LISTMANIA_LIST_SAVED' => 'Recommendation list changes saved', +'LISTS' => 'Lists', +'LIST_BY' => 'A list by', +'LOADING' => 'Loading...', +'LOGIN' => 'Log in', +'LOGIN_ALREADY_CUSTOMER' => 'If you are already our customer, please log in using your e-mail address and your password.', +'LOGIN_DESCRIPTION' => 'Please log in using your e-mail address and your password.', +'LOGIN_TO_ACCESS_GIFT_REGISTRY' => 'Please log in to access your gift registry.', +'LOGIN_TO_ACCESS_LISTMANIA' => 'Please log in to access the listmania list.', +'LOGIN_TO_ACCESS_WISH_LIST' => 'Please log in to access the wish list.', +'LOGIN_WITH' => 'Log in with', +'LOGOUT' => 'Log out', +'LOW_STOCK' => 'Only some items on stock - order quickly!', +'MANUFACTURER' => 'Manufacturer', +'MANUFACTURER_S' => 'Manufacturer: %s', +'MANY_GREETINGS' => 'Kind regards!,', +'MEDIA' => 'Media', +'MESSAGE' => 'Message', +'MESSAGE_ACCOUNT_REGISTRATION_CONFIRMED' => 'Your account was created successfully.', +'MESSAGE_ALREADY_RATED' => 'You already rated!', +'MESSAGE_BASKET_EXCLUDE_INFO' => 'You can now proceed to checkout and finalize your order. You can also continue shopping, but the content of your cart will be purged then.', +'MESSAGE_CONFIRMATION_NOT_SUCCEED' => 'Unfortunately the e-mail for confirming your order couldn\'t be sent.', +'MESSAGE_CONFIRMING_REGISTRATION' => 'You should have received an e-mail confirming your registration.', +'MESSAGE_COUPON_ACCUMULATION_SAME_SERIE' => 'An accumulation with another coupons of the same series is not permitted.', +'MESSAGE_COUPON_EXPIRED' => 'Coupon expired!', +'MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES' => 'No discounts assigned to these product items', +'MESSAGE_DENIED_BY_SHOP_RULES' => 'Denied by store rules.', +'MESSAGE_EMAIL_ALREADY_IN_USE' => 'The e-mail address you entered is already in use.', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'MESSAGE_ENTER_YOUR_ADDRESS_AND_MESSAGE' => 'Enter your address data and your personal message!', +/** end deprecated */ +'MESSAGE_FROM' => 'Message from', +'MESSAGE_GET_BONUS_POINTS' => 'Get bonus points for your purchase now!', +'MESSAGE_INVALID_EMAIL' => 'Invalid e-mail address!', +'MESSAGE_INVITE_YOUR_FRIENDS' => 'Invite your friends and get bonus points for each new registration!', +'MESSAGE_INVITE_YOUR_FRIENDS_EMAIL' => 'Please enter your friend\'s e-mail address to send them an invitation.', +'MESSAGE_INVITE_YOUR_FRIENDS_INVITATION_SENT' => 'An invitation was sent. Thank you!', +'MESSAGE_LOGIN_TO_RATE' => 'Please log in for rating!', +'MESSAGE_LOGIN_TO_WRITE_REVIEW' => 'You have to be logged in to write a review.', +'MESSAGE_MAKE_GIFT_REGISTRY_PUBLISH' => 'Everyone shall be able to search and display my gift registry', +'MESSAGE_NEGATIVE_TOTAL' => 'A negative amount is not permitted.', +'MESSAGE_NEWSLETTER_CONGRATULATIONS' => 'Congratulations!', +'MESSAGE_NEWSLETTER_FOR_SUBSCRIPTION_BONUS' => 'Just now! Get bonus points for your newsletter subscription!', +'MESSAGE_NEWSLETTER_SUBSCRIPTION' => 'It\'s possible to cancel the newsletter at any time.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_ACTIVATED' => 'Your subscription to our newsletter is now active.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_CANCELED' => 'You unsubscribed successfully from our newsletter.', +'MESSAGE_NEWSLETTER_SUBSCRIPTION_SUCCESS' => 'The successfully subscribed to our newsletter.', +'MESSAGE_NOT_ABLE_TO_SEND_EMAIL' => 'Unfortunately we couldn\'t send you an e-mail.', +'MESSAGE_NOT_ON_STOCK' => 'This item is not on stock and has to be re-ordered.', +'MESSAGE_NO_SHIPPING_METHOD_FOUND' => 'No shipping methods found. Please contact us by phone or e-mail!', +'MESSAGE_PASSWORD_CHANGED' => 'Your password has been changed.', +'MESSAGE_PAYMENT_AUTHORIZATION_FAILED' => 'The payment authorization failed. Please verify your input!', +'MESSAGE_PAYMENT_SELECT_ANOTHER_PAYMENT' => 'Please select a different payment method!', +'MESSAGE_PAYMENT_BANK_CODE_INVALID' => 'Please provide a valid bank code!', +'MESSAGE_PAYMENT_ACCOUNT_NUMBER_INVALID' => 'Please provide a valid account number!', +'MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT' => 'Unfortunately, this payment method is not available due to technical problems. Please choose a different payment method.', +'MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT_ERROR' => 'Unfortunately, this payment method is not available due to technical problems. Please choose a different payment method. (Error', +'MESSAGE_PLEASE_CONTACT_SUPPORT' => 'Please contact OXID eSales support staff.', +'MESSAGE_PLEASE_DELETE_FOLLOWING_DIRECTORY' => 'Please delete the following directory', +'MESSAGE_PRICE_ALARM_PRICE_CHANGE' => 'We will inform you if the price of this product will be changed according to your wished price.', +'MESSAGE_RATE_THIS_ARTICLE' => 'Rate this product!', +'MESSAGE_READ_DETAILS' => 'Read our', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'MESSAGE_RECOMMEND_CLICK_ON_SEND' => 'Click on "Send recommendation" to send the e-mail!', +/** end deprecated */ +'MESSAGE_SELECT_AT_LEAST_ONE_PRODUCT' => 'Please select at least one product!', +'MESSAGE_SELECT_MORE_PRODUCTS' => 'Please select products for comparison!', +'MESSAGE_SEND_GIFT_REGISTRY' => 'Please click here to send your gift registry to your friends!', +'MESSAGE_SENT_CONFIRMATION_EMAIL' => 'You shall have received an e-mail in order to opt-in to our newsletter.', +'MESSAGE_SORRY_NO_GIFT_REGISTRY' => 'Sorry - no gift registry found!', +'MESSAGE_STOCK_LOW' => 'Stock low: the specified stock limit for this product has been reached.', +'MESSAGE_SUBMIT_BOTTOM' => 'Please check all data on this overview before submitting your order!', +'MESSAGE_THANKYOU_FOR_SUBSCRIBING_NEWSLETTERS' => 'Thank you for subscribing to our newsletter.', +'MESSAGE_UNAVAILABLE_SHIPPING_METHOD' => 'The shipping method you selected isn\'t available any more. Please choose another one!', +'MESSAGE_VERIFY_YOUR_EMAIL' => 'Please verify your e-mail address!', +'MESSAGE_WELCOME_REGISTERED_USER' => 'Welcome as a registered user!', +'MESSAGE_WE_WILL_INFORM_YOU' => 'We will inform you immediately if an item is not deliverable.', +'MESSAGE_WRONG_VERIFICATION_CODE' => 'The verification code you entered is not correct. Please try again!', +'MESSAGE_YOU_RECEIVED_ORDER_CONFIRM' => 'You\'ve already received an e-mail with an order confirmation.', +'MESSAGE_DOWNLOADABLE_PRODUCT' => 'Hint: there are downloadable products in your shopping cart. If you buy without a registration you\'ll find product download links only in the e-mail with the order confirmation. If you are registered links will appear in the section ACCOUNT -> MY DOWNLOADS.', +'MIN_ORDER_PRICE' => 'Minimum order price', +'MONTH' => 'month', +'DELIVERYTIME_MONTH' => '%s month', +'MONTHS' => 'months', +'DELIVERYTIME_MONTHS' => '%s months', +'MORE' => 'More', +'MORE_INFO' => 'More information', +'MOVE' => 'Move product', +'MR' => 'Mr', +'MRS' => 'Mrs', +'MY_ACCOUNT' => 'My account', +'MY_GIFT_REGISTRY' => 'My gift registry', +'MY_LISTMANIA' => 'My listmania list', +'MY_ORDER_HISTORY' => 'My order history', +'MY_PRODUCT_COMPARISON' => 'My product comparison', +'MY_WISH_LIST' => 'My wish list', +'NEWEST_SHOP_PRODUCTS' => 'Recent products in shop', +'NEWLIST' => 'New listmania list', +// @deprecated 6.5.6 "News" feature will be removed completely +'NEWS' => 'News', +// END deprecated +'NEWSLETTER' => 'Newsletter', +'NEWSLETTER_SETTINGS' => 'Newsletter settings', +'NEWSLETTER_SUBSCRIBE_CANCEL' => 'Subscribe/unsubscribe newsletter', +'NEWSLETTER_SUBSCRIPTION' => 'Subscribe to the newsletter', +'NEWSLETTER_EMAIL_NOT_EXIST' => 'Unknown e-mail address!', +'NEW_ADDRESS' => 'New address', +'NEW_BASKET_ITEM_MSG' => 'New item was added to cart', +'NEW_PASSWORD' => 'New password', +'NEXT' => 'Next', +'NEXT_PRODUCT' => 'Next product', +'NO' => 'No', +'NONE' => 'None', +'NOTE' => 'Note', +'NOT_SHIPPED_YET' => 'Not shipped yet!', +'NOTREGISTERED_ACCOUNTINFO' => 'Customer information', +'NOW_ONLY' => 'Now only', +'NO_GREETING_CARD' => 'No greeting card', +'NO_ITEMS_FOUND' => 'Sorry - no items found.', +'NO_LISTMANIA_LIST_FOUND' => 'No listmania lists found', +'NO_RATINGS' => 'No ratings', +'NO_REVIEW_AVAILABLE' => 'No review available for this product.', +'NUMBER' => 'Number', +'NUMBER_2' => 'No.', +'OF' => 'of', +'OLD_PASSWORD' => 'Previous password', +'ONLY_IN_PACKING_UNITS_OF' => 'Only in packaging units of ', +'OPEN_ACCOUNT' => 'Open account', +'OR' => 'or', +'ORDERS' => 'Orders', +'ORDER' => 'Order', +'ORDER_COMPLETED' => 'Order completed', +'ORDER_DATE' => 'Order date', +'ORDER_EMPTY_HISTORY' => 'Order history is empty', +'ORDER_HISTORY' => 'Order history', +'ORDER_IS_CANCELED' => 'Order is cancelled.', +'ORDER_NUMBER' => 'Order No.', +'BRAND' => 'Brand', +'OUR_BRANDS' => 'Our brands', +'OUR_REGULAR_PRICE' => '(Our regular price)', +'OXID_ESALES_URL' => 'https://www.o3-shop.com', +'OXID_ESALES_URL_TITLE' => 'Shopping cart software by O3-Shop', +'PAGE' => 'Page', +'PASSWORD' => 'Password', +'PASSWORD_CHANGED' => 'Your password was changed successfully.', +'PASSWORD_WAS_SEND_TO' => 'Password was sent to', +'PAY' => 'Pay', +'PAYMENT_INFORMATION' => 'Payment information', +'PAYMENT_METHOD' => 'Payment method', +'PCS' => 'pcs', +'PERSONAL_PHONE' => 'Personal phone', +'PERSONAL_SETTINGS' => 'Personal settings', +'PHONE' => 'Phone', +'PLEASE_CHOOSE' => 'Please choose', +'PLEASE_SELECT_STATE' => 'Please select a state', +'PLUS' => 'plus ', +'PLUS_SHIPPING' => 'incl. tax, plus ', +'PLUS_SHIPPING2' => 'shipping', +'PLUS_SHIPPING3' => '* plus shipping', +'POSTAL_CODE_AND_CITY' => 'Postal code, city', +'POSTAL_CODE' => 'Postal code', +'POSTAL_CITY' => 'City', +'POST_CARD_FROM' => 'A postcard from', +'PREVIOUS' => 'Previous', +'PREVIOUS_STEP' => 'Previous step', +'PREVIOUS_PRODUCT' => 'Previous product', +'PRICE' => 'Price', +'PRICE_ALERT' => '[!] Wished price', +'PRICE_ALERT_AT' => 'Wished price at', +'PRICE_ALERT_FOR_PRODUCT' => 'Wished price for product', +'PRINT' => 'Print this page', +'PRODUCT' => 'Product', +'PRODUCTS' => ' products', +'PRODUCTS_PER_PAGE' => 'Products per page', +'PRODUCT_ATTRIBUTES' => 'Product attributes', +'PRODUCT_COMPARISON' => 'Product comparison', +'PRODUCT_DETAILS' => 'Product details', +'PRODUCT_IMAGES' => 'Product images', +'PRODUCT_NO' => 'Item #', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'PRODUCT_POST_CARD_FROM' => 'A product postcard from', +/** end deprecated */ +'PRODUCT_REVIEW' => 'Product review', +'PUBLIC_GIFT_REGISTRIES' => 'Public gift registries', +'PUBLISH' => 'Publish', +'PURCHASE_WITHOUT_REGISTRATION' => 'Purchase without registration', +'QNT' => 'qty.', +'QUANTITY' => 'Quantity', +'QUESTIONS_ABOUT_THIS_PRODUCT' => 'Questions about product', +'QUESTIONS_ABOUT_THIS_PRODUCT_2' => '[?] Have questions about this product?', +'RATING' => 'Rating', +'RATINGS' => 'Ratings', +'READY' => 'Ready!', +'READY_FOR_SHIPPING' => 'Ready for shipping', +'READ_AND_CONFIRM_TERMS' => 'Please read and confirm our terms and conditions!', +'REASON' => 'Reason', +'REBATE' => 'Discount', +'RECIPIENT_EMAIL' => 'Recipient\'s e-mail', +'RECIPIENT_NAME' => 'Recipient\'s name', +'RECOMMEND' => 'Recommend', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'RECOMMENDED_PRODUCTS' => 'My product recommendation', +/** end deprecated */ +'RECOMMEND_PRODUCT' => 'Recommend product', +'REDEEM_COUPON' => 'Redeem coupon', +'REDUCED_FROM' => 'Reduced from', +'REDUCED_FROM_2' => 'RRP', +'REGISTER' => 'Register', +'REMEMBER_ME' => 'Remember password', +'REMOVE' => 'Remove', +'REMOVE_FROM_COMPARE_LIST' => 'Remove from compare list', +'REQUEST_PASSWORD' => 'Reset password', +'REQUEST_PASSWORD_AFTERCLICK' => 'You\'ll receive an e-mail with a link for resetting your password.', +'RESET_SELECTION' => 'Reset selection', +'REVIEW' => 'Review', +'REVIEW_YOUR_ORDER' => 'Please check your order!', +'ROOT_CATEGORY_CHANGED' => 'Main category changed', +'SAVE' => 'Save', +'SAVE_RATING_AND_REVIEW' => 'Save review and star rating', +'SEARCH' => 'Search', +'SEARCH_FOR_LISTS' => 'Search for more lists', +'SEARCH_FOR_PRODUCTS_CATEGORY_VENDOR' => 'Products by search for "%s" ', +'SEARCH_FOR_PRODUCTS_CATEGORY_VENDOR_MANUFACTURER' => 'Products by search for "%s" ', +'SEARCH_GIFT_REGISTRY' => 'Search gift registry', +'SELECT' => 'Select', +'SELECTED_COMBINATION' => 'Selected combination', +'SELECTED_SHIPPING_CARRIER' => 'Selected shipping carrier is', +'SELECT_ALL' => 'Select all', +'SELECT_LISTMANIA_LIST' => 'Select listmania list', +'SELECT_SHIPPING_METHOD' => 'Please select your shipping method', +'SEND' => 'Send', +'SENDER_EMAIL' => 'Sender\'s e-mail', +'SENDER_NAME' => 'Sender\'s name', +'SEND_GIFT_REGISTRY' => 'Send gift registry', +'SEND_INVITE_TO' => 'Send invitation to', +'SHIPMENT_TO' => 'Shipment to', +'SHIPPED' => 'Shipped', +'SHIPPING' => 'Shipping', +'SHIPPING_ADDRESS' => 'Shipping address', +'SHIPPING_ADDRESSES' => 'Shipping addresses', +'SHIPPING_CARRIER' => 'Shipping method', +'SHIPPING_COST' => 'Shipping costs', +'SHIPPING_NET' => 'Shipping (excl. tax)', +'PLUS_VAT' => 'plus tax', +'VAT_PLUS_PERCENT_AMOUNT' => 'plus %s%% tax, amount', +'SURCHARGE_PLUS_PERCENT_AMOUNT' => 'Surcharge %s%% tax, amount', +'SHOPLUPE' => 'Shoplupe', +'SIMILAR_PRODUCTS' => 'Similar products', +'SORT_BY' => 'Sort by', +'SPECIFICATION' => 'Specification', +'STAR' => 'Star', +'STARS' => 'Stars', +'STATUS' => 'Status', +'STAY_INFORMED' => 'Stay informed!', +'STEPS_BASKET' => '1. Cart', +'STEPS_ORDER' => '4. Order', +'STEPS_PAY' => '3. Pay', +'STEPS_SEND' => '2. Address', +'STOCK' => 'Stock', +'STOCK_LOW' => 'Stock low', +'STREET_AND_STREETNO' => 'Street, street#', +'SUBJECT' => 'Subject', +'SUBMIT' => 'Submit', +'SUBMIT_COUPON' => 'Submit coupon', +'SUBMIT_ORDER' => 'Order now', +'SUBSCRIBE' => 'Subscribe', +'SUCCESS' => 'Success!', +'SUM' => 'Sum', +'SURCHARGE' => 'Surcharge', +'S_CATEGORY_PRODUCTS' => 'products in category %s', +'TERMS_AND_CONDITIONS' => 'Terms and conditions', +'THANK_YOU' => 'Thank you', +'TIME' => 'Time', +'TITLE' => 'Salutation', +'TO' => 'To', +'TOP_OF_THE_SHOP' => 'Top of the shop', +'TOP_SHOP_PRODUCTS' => 'Top products in the shop', +'TOTAL' => 'Total', +'TOTAL_GROSS' => 'Total products (incl. tax)', +'TOTAL_NET' => 'Total products (excl. tax)', +'TOTAL_QUANTITY' => 'Total quantity', +'TO_CART' => 'To cart', +'TO_MY_WISHLIST' => 'To go to my wishlist', +'TRACKING_ID' => 'Tracking ID', +'TRACK_SHIPMENT' => 'Where is my shipment?', +'RATE_OUR_SHOP' => 'Please take a minute to rate our shop.', +'UNIT_PRICE' => 'Unit price', +'UNSUBSCRIBE' => 'Unsubscribe', +'UPDATE' => 'Update', +'UPDATE_SHIPPING_CARRIER' => 'Update shipping method and costs', +'UPDATE_YOUR_BILLING_SHIPPING_SETTINGS' => 'Update your billing and delivery addresses', +'USED_COUPONS' => 'The following coupons are used', +'USED_COUPONS_2' => 'Used coupons,', +'USE_BILLINGADDRESS_FOR_SHIPPINGADDRESS' => 'Use billing address for shipping', +'VALID_UNTIL' => 'Valid until', +'VAT' => 'VAT', +'VAT_ID_NUMBER' => 'VAT ID', +'VAT_MESSAGE_ID_NOT_VALID' => 'VAT ID is invalid', +'VAT_MESSAGE_COMPANY_MISSING' => 'Please enter your company name along with your VAT ID!', +'VENDOR' => 'Vendor', +'VENDOR_S' => '|Vendor: %s', +'VERIFICATION_CODE' => 'Verification code', +'VIEW_ALL_PRODUCTS' => 'View all products', +'WEEK' => 'Week', +'DELIVERYTIME_WEEKS' => '%s weeks', +'DELIVERYTIME_WEEK' => '%s week', +'WEEKS' => 'Weeks', +'WEEK_SPECIAL' => 'This week\'s special', +'WEIGHT' => 'Weight', +'WHAT_I_WANTED_TO_SAY' => 'Drop us a message', +'WHO_BOUGHT_ALSO_BOUGHT' => 'Customers who bought this products, also bought', +'WISH_LIST' => 'Wish list', +'WISH_LIST_EMPTY' => 'Wish list is empty.', +'WITH_LOVE' => 'With love,', +'WRAPPING' => 'Wrapping', +'WRAPPING_DESCRIPTION' => 'We\'re happy to wrap your gift or to add a card with your personal message.', +'WRAPPING_NET' => 'Gift wrapping/greeting card (w/o tax)', +'WRITES' => 'writes', +'WRITE_PRODUCT_REVIEW' => 'Review product', +'WRITE_REVIEW' => 'Write a review.', +'WRITE_REVIEW_2' => 'Review our shop!', +'YES' => 'Yes', +'YOUR_EMAIL_ADDRESS' => 'Your e-mail address', +'YOUR_GREETING_CARD' => 'Your greeting card', +'YOUR_PREVIOUS_ORDER' => 'Your previous orders', +'YOUR_PRICE' => 'Your price', +'YOUR_REVIEW' => 'Your review', +'YOU_ARE_HERE' => 'You are here', +'YOU_CAN_GO' => 'You can go', +'YOUR_MESSAGE' => 'Your message', +'YOUR_TEAM' => 'Your %s team', +'ZOOM' => 'Zoom', +'OXACTIVEFROM' => 'Active from', +'OXACTIVETO' => 'Active until', +'OXARTNUM' => 'Product number', +'OXTITLE' => 'Title', +'OXID' => 'Internal ID', +'OXSHOPID' => 'Shop ID', +'OXPARENTID' => 'Parent product ID', +'OXACTIVE' => 'Active', +'OXSHORTDESC' => 'Short description', +'OXLONGDESC' => 'Long description', +'OXPRICE' => 'Price', +'OXPRICEA' => 'Price A', +'OXPRICEB' => 'Price B', +'OXPRICEC' => 'Price C', +'OXBPRICE' => 'Price incl. tax', +'OXTPRICE' => 'Old price', +'OXEXTURL' => 'External URL', +'OXUNITNAME' => 'Unit', +'OXUNITQUANTITY' => 'Quantity unit', +'OXURLDESC' => 'URL description', +'OXURLIMG' => 'External URL image', +'OXVAT' => 'Product VAT', +'OXTHUMB' => 'Preview picture', +'OXPIC1' => 'Picture 1', +'OXPIC2' => 'Picture 2', +'OXPIC3' => 'Picture 3', +'OXPIC4' => 'Picture 4', +'OXPIC5' => 'Picture 5', +'OXPIC6' => 'Picture 6', +'OXPIC7' => 'Picture 7', +'OXPIC8' => 'Picture 8', +'OXPIC9' => 'Picture 9', +'OXPIC10' => 'Picture 10', +'OXPIC11' => 'Picture 11', +'OXPIC12' => 'Picture 12', +'OXZOOM1' => 'Zoom picture 1', +'OXZOOM2' => 'Zoom picture 2', +'OXZOOM3' => 'Zoom picture 3', +'OXZOOM4' => 'Zoom picture 4', +'OXWEIGHT' => 'Weight', +'OXSTOCK' => 'Stock', +'OXSTOCKACTIVE' => 'Stock control active', +'OXSTOCKFLAG' => 'Delivery status', +'OXDELIVERY' => 'Delivered on', +'OXINSERT' => 'Created on', +'OXTIMESTAMP' => 'Last modification', +'OXLENGTH' => 'Length', +'OXWIDTH' => 'Width', +'OXHEIGHT' => 'Height', +'OXFILE' => 'File', +'OXSEARCHKEYS' => 'Search keys', +'OXTEMPLATE' => 'Alt. template', +'OXQUESTIONEMAIL' => 'E-mail for requests', +'OXISSEARCH' => 'Is searchable', +'OXISCONFIGURABLE' => 'Product is customizable', +'OXVARNAME' => 'Variant name', +'OXVARMINPRICE' => 'Price', +'OXFOLDER' => 'Folder', +'OXSORT' => 'Sorting', +'OXSOLDAMOUNT' => 'Quantity sold', +'OXNONMATERIAL' => 'Immaterial', +'OXFREESHIPPING' => 'Free shipping', +'OXREMINDACTIVE' => 'Notification active if stock is low', +'OXREMINDAMOUNT' => 'Threshold for low stock', +'OXVENDORID' => 'Vendor ID', +'OXMANUFACTURERID' => 'Manufacturer ID', +'OXVARCOUNT' => 'Number of variants', +'OXSHOPINCL' => 'Include shop', +'OXSHOPEXCL' => 'Exclude shop', +'OXEAN' => 'EAN', +'OXMPN' => 'MPN', +'OXDISTEAN' => 'Vendor EAN', +'OXSTOCKTEXT' => 'In-Stock Message', +'OXNOSTOCKTEXT' => 'Out-Of-Stock Mess.', +'OXSKIPDISCOUNTS' => 'Skip discounts', +'OXRATINGCNT' => 'Rating Count', +'OXRATING' => 'Rating', +'OXRRVIEW' => 'Exclusive viewable', +'OXRRBUY' => 'Exclusive buyable', +'OXORDERINFO' => 'Order info', +'OXSEOID' => 'SEOID', +'OXMINDELTIME' => 'Min. delivery time', +'OXMAXDELTIME' => 'Max. delivery time', +'OXDELTIMEUNIT' => 'Delivery time unit', +'OXVPE' => 'Packingunit', +'OXBUNDLEID' => 'Bundle Identno', +'OXVARSTOCK' => 'Variant Stock', +'ERROR_DELIVERY_ADDRESS_WAS_CHANGED_DURING_CHECKOUT' => 'Billing or shipping address have been changed during checkout. Please double check.', +'_UNIT_KG' => 'kg', +'_UNIT_G' => 'g', +'_UNIT_L' => 'l', +'_UNIT_ML' => 'ml', +'_UNIT_CM' => 'cm', +'_UNIT_MM' => 'mm', +'_UNIT_M' => 'm', +'_UNIT_M2' => 'm²', +'_UNIT_M3' => 'm³', +'_UNIT_PIECE' => 'piece', +'_UNIT_ITEM' => 'item', +'DOWNLOADS_EMPTY' => 'You have not ordered any files yet.', +'DOWNLOADS_PAYMENT_PENDING' => 'Payment of the order is not yet complete.', +'MY_DOWNLOADS' => 'My downloads', +'MY_DOWNLOADS_DESC' => 'Download your ordered files here.', +'MESSAGE_MY_DOWNLOADS_LINK_EXPIRED' => 'Download link has been expired, try it now.', +'LINK_VALID_UNTIL' => 'Download link is valid until', +'LEFT_DOWNLOADS' => 'Remaining downloads', +'START_DOWNLOADING_UNTIL' => 'Please, start downloading until', +'DOWNLOAD_LINK_EXPIRED_OR_MAX_COUNT_RECEIVED' => 'Download link expired or max. number of downloads reached.', +'MONTH_NAME_1' => 'January', +'MONTH_NAME_2' => 'February', +'MONTH_NAME_3' => 'March', +'MONTH_NAME_4' => 'April', +'MONTH_NAME_5' => 'May', +'MONTH_NAME_6' => 'June', +'MONTH_NAME_7' => 'July', +'MONTH_NAME_8' => 'August', +'MONTH_NAME_9' => 'September', +'MONTH_NAME_10' => 'October', +'MONTH_NAME_11' => 'November', +'MONTH_NAME_12' => 'December', +'COOKIE_NOTE' => 'This online shop is using cookies to give you the best shopping experience. Thereby for example the session information or language setting are stored on your computer. Without cookies the range of the online shop\'s functionality is limited.', +'COOKIE_NOTE_DISAGREE' => 'If you don\'t agree, please click here.', +'BASKET_TOTAL_WRAPPING_COSTS_NET' => 'Gift wrapping (excl. tax)', +'BASKET_TOTAL_GIFTCARD_COSTS_NET' => 'Greeting card (excl. tax)', +'BASKET_TOTAL_PLUS_PROPORTIONAL_VAT' => 'plus tax (calculated proportionally)', +'PROPORTIONALLY_CALCULATED' => 'Calculated proportionally', +'PRICE_FROM' => 'from', +'PAGE_DETAILS_THANKYOUMESSAGE1' => 'Thank you.', +'PAGE_DETAILS_THANKYOUMESSAGE2' => ' appreciates your comments.', +'PAGE_DETAILS_THANKYOUMESSAGE3' => 'We will inform you as soon as the price falls below', +'PAGE_DETAILS_THANKYOUMESSAGE4' => '.', +'PAGE_TITLE_START' => 'Home page', +'PAGE_TITLE_BASKET' => 'Cart', +'PAGE_TITLE_USER' => 'Shipping address', +'PAGE_TITLE_PAYMENT' => 'Shipping & payment', +'PAGE_TITLE_ORDER' => 'Order', +'PAGE_TITLE_THANKYOU' => 'Thank you', +'PAGE_TITLE_REGISTER' => 'Register', +'PAGE_TITLE_ACCOUNT' => 'My account', +'PAGE_TITLE_ACCOUNT_ORDER' => 'My order history', +'PAGE_TITLE_ACCOUNT_DOWNLOADS' => 'My downloads', +'PAGE_TITLE_ACCOUNT_NOTICELIST' => 'My wish list', +'PAGE_TITLE_ACCOUNT_WISHLIST' => 'My gift registry', +'PAGE_TITLE_ACCOUNT_RECOMMLIST' => 'Listmania', +'PAGE_TITLE_ACCOUNT_PASSWORD' => 'Change password', +'PAGE_TITLE_ACCOUNT_NEWSLETTER' => 'Newsletter settings', +'PAGE_TITLE_ACCOUNT_USER' => 'Billing and shipping addresses', +'PAGE_TITLE_COMPARE' => 'Product comparison', +'PAGE_TITLE_WISHLIST' => 'Wish list', +'PAGE_TITLE_CONTACT' => 'Contact', +'PAGE_TITLE_LINKS' => 'Links', +'PAGE_TITLE_SEARCH' => 'Search', +'PAGE_TITLE_CLEARCOOKIES' => 'Information about cookies', +// @deprecated 6.5.6 "News" feature will be removed completely +'PAGE_TITLE_NEWS' => 'News', +// END deprecated +'PAGE_TITLE_SUGGEST' => 'Recommend product', +'PAGE_TITLE_INVITE' => 'Invite your friends', +'PAGE_TITLE_REVIEW' => 'Review', + +'WISHLIST_PRODUCTS' => 'These products are on the wish list of %s. If you want to please him/her, purchase one or more of these products.', + + +'BETA_NOTE' => 'Welcome to ', +'BETA_NOTE_RELEASE_BETA' => 'Beta', +'BETA_NOTE_RELEASE_RC' => 'Release candidate', +'BETA_NOTE_MIDDLE' => ' of O3-Shop ', +'BETA_NOTE_FAQ' => '. Please refer to our %s if you have any questions.', + + +'NO_LISTMANIA_LIST' => 'There is no listmania lists at the moment. To create a new list, please ', +'DETAILS_VPE_MESSAGE' => 'This product can only be ordered in packaging units of %s', +'DETAILS_CHOOSEVARIANT' => 'Please select a variant', +'INVITE_TO_SHOP' => 'An invitation from %s to visit %s', +'PAYMENT_INFO_OFF' => 'PAYMENT INFORMATION SWITCHED OFF - to switch it on please edit Application/views/[theme]/tpl/email/html/order_owner.tpl and plain/order_owner.tpl.', +'DISTRIBUTORS' => 'Distributors', +'MANUFACTURERS' => 'Brands', +'SERVICES' => 'Service', +'FORM_FIELDSET_USER_SHIPPING_ADDITIONALINFO2_TOOLTIP' => '', // this is specifically for DHL +'FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP' => '', // this is specifically for DHL +'FORM_SUGGEST_MESSAGE1' => 'Hello, I was looking at', +'FORM_SUGGEST_MESSAGE2' => 'today and found something that might be interesting for you. Just click on the link below and you will be directed to the shop.', +'SHOP_SUGGEST_MESSAGE' => 'Hello, I was looking at %s today and found something that might be interesting for you. Just click on the link below and you will be directed to the shop.', +'SHOP_SUGGEST_BUY_FOR_ME' => 'Hi, I created a gift registry at %s . Thank you for your chosen gift purchase!', +'GIFT_REGISTRY_SENT_SUCCESSFULLY' => 'Your gift registry was sent successfully to %s.', +'INCLUDE_VAT' => 'incl. tax', +'COD_CHARGE' => 'C.O.D. charge', +'REGISTERED_YOUR_ORDER' => 'We registered your order with number %s ', +'THANK_YOU_FOR_ORDER' => 'Thank you for ordering at', +'PRICE_ALERT_THANK_YOU_MESSAGE' => 'Many thanks for the transmission of your wished price of %s %s. You will receive an e-mail as soon as this is reached.', +'THANK_YOU_MESSAGE' => 'Thank you for your message to %s.', + + +'ALL_BRANDS' => 'All brands', +'BY_BRAND' => 'By brand', +'BY_MANUFACTURER' => 'By manufacturer', +'BY_VENDOR' => 'By distributor', +'SEARCH_RESULT' => 'Search result for "%s"', +'EMAIL_SENDDOWNLOADS_GREETING' => 'Hello', +'DOWNLOAD_LINKS' => 'Download links', +'ORDER_SHIPPED_TO' => 'The order is shipped to', +'PRODUCT_RATING' => 'Product rating', +'SHIPMENT_TRACKING' => 'Your shipment tracking URL', +'INFO_ABOUT_COOKIES' => 'Information about cookies', +'PARTNERS' => 'Partners', + +'MY_REVIEWS' => 'My reviews', +]; diff --git a/shop/source/Application/translations/en/translit_lang.php b/shop/source/Application/translations/en/translit_lang.php new file mode 100755 index 0000000..fc85dbe --- /dev/null +++ b/shop/source/Application/translations/en/translit_lang.php @@ -0,0 +1,38 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * Character list for replacement in SEO URL's + * @var array SEO replacement list + */ +$aSeoReplaceChars = [ + 'ä' => 'ae', + 'ö' => 'oe', + 'ü' => 'ue', + 'Ä' => 'Ae', + 'Ö' => 'Oe', + 'Ü' => 'Ue', + 'ß' => 'ss', +]; + +$aLang = [ + 'charset' => "UTF-8", +]; diff --git a/shop/source/Application/views/.DS_Store b/shop/source/Application/views/.DS_Store new file mode 100644 index 0000000..6cc4c60 Binary files /dev/null and b/shop/source/Application/views/.DS_Store differ diff --git a/shop/source/Application/views/admin/de/cust_lang.php.dist b/shop/source/Application/views/admin/de/cust_lang.php.dist new file mode 100755 index 0000000..bf778ff --- /dev/null +++ b/shop/source/Application/views/admin/de/cust_lang.php.dist @@ -0,0 +1,33 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "Deutsch"; +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ + +'charset' => 'UTF-8', + +]; + +/* +[{ oxmultilang ident="GENERAL_YOUWANTTODELETE" }] +*/ diff --git a/shop/source/Application/views/admin/de/help_lang.php b/shop/source/Application/views/admin/de/help_lang.php new file mode 100755 index 0000000..90442cb --- /dev/null +++ b/shop/source/Application/views/admin/de/help_lang.php @@ -0,0 +1,253 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * In this file, the content for help popups is stored: + * + * Syntax for identifier: HELP_TABNAME_INPUTNAME, e.g. HELP_SHOP_CONFIG_BIDIRECTCROSS. + * !!!The INPUTNAME is same as in lang.php for avoiding even more different Identifiers.!!! + * In some cases, in lang.php GENERAL_ identifiers are used. In this file, always the tab name is used. + * + * + * HTML Tags for markup (same as in online manual): + * ... for names of input fields, selectlists and Buttons, e.g. Active + * ... for input in input fields (also options in selectlists) and code + * ... for filenames, filepaths and other italic stuff + * ... for warning and important things + *
    and
  • for lists + */ +$aLang = [ +'charset' => 'UTF-8', +'HELP_SHOP_SYSTEM_OTHERCOUNTRYORDER' => 'Diese Einstellung beeinflusst das Verhalten des O3-Shops, wenn für ein Land, in das Benutzer bestellen wollen, keine Versandkosten definiert sind:
    • Wenn die Einstellung aktiv ist, erhalten diese Benutzer im Bestellprozess eine Meldung: Die Versandkosten werden ihnen nachträglich mitgeteilt, wenn Sie damit einverstanden ist. Sie können mit der Bestellung fortfahren.
    • Wenn die Einstellung ausgeschaltet ist, können Benutzer aus Ländern, für die keine Versandkosten definiert sind, nicht bestellen.
    ', +'HELP_SHOP_SYSTEM_DISABLENAVBARS' => 'Wenn Sie diese Einstellung aktivieren, werden die meisten Navigationselemente im Bestellprozess ausgeblendet. Dadurch werden die Benutzer beim Bestellen nicht unnötig abgelenkt.', +'HELP_SHOP_SYSTEM_DEFAULTIMAGEQUALITY' => 'Empfehlenswerte Einstellungen sind ca. 40-80:
    • Unterhalb von ca. 40 werden deutliche Kompressionsartefakte sichtbar, und die Bilder wirken unscharf.
    • Oberhalb von ca. 80 kann man kaum eine Verbesserung der Bildqualität feststellen, während die Dateigröße enorm zunimmt.

    Die Standardeinstellung ist 75.', +'HELP_SHOP_SYSTEM_LDAP' => 'Bitte Datei Core/oxldap.php anpassen.', +'HELP_SHOP_SYSTEM_SHOWVARIANTREVIEWS' => 'Diese Einstellung beeinflusst das Verhalten, wenn Varianten bewertet werden: Wenn die Einstellung aktiv ist, dann werden die Bewertungen der Varianten auch beim Vater-Artikel angezeigt.', +'HELP_SHOP_SYSTEM_VARIANTSSELECTION' => 'Im Shop gibt es oft Listen, in denen Sie Artikel zuordnen können, z. B. wenn Sie Artikel zu Rabatten zuordnen. Wenn die Einstellung aktiv ist, werden in diesen Listen auch Varianten angezeigt.', +'HELP_SHOP_SYSTEM_VARIANTPARENTBUYABLE' => 'Hier können Sie einstellen, ob der Vater-Artikel gekauft werden kann:
    • Wenn die Einstellung aktiv ist, kann auch der Vater-Artikel gekauft werden.
    • Wenn die Einstellung nicht aktiv ist, können nur die Varianten gekauft werden.
    ', +'HELP_SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE' => 'Diese Einstellung beeinflusst das Verhalten des eShops, wenn beim Vater-Artikel Staffelpreise eingerichtet sind: Wenn die Einstellung aktiv ist, werden die Staffelpreise auch bei den Varianten verwendet.', +'HELP_SHOP_SYSTEM_ISERVERTIMESHIFT' => 'Es kann sein, dass sich der Server in einer anderen Zeitzone befindet. Mit dieser Einstellung können Sie die Zeitverschiebung korrigieren: Geben Sie die Anzahl der Stunden, die zur Serverzeit addiert/abgezogen werden sollen ein, z. B. +2 oder -2', +'HELP_SHOP_SYSTEM_INLINEIMGEMAIL' => 'Wenn die Einstellung aktiv ist, werden die Bilder, die in E-Mails verwendet werden, zusammen mit der E-Mail versendet. Wenn die Einstellung nicht aktiv ist, lädt das E-Mail Programm die Bilder herunter, wenn Benutzer die E-Mail öffnen.', +'HELP_SHOP_SYSTEM_UTILMODULE' => 'Bitte tragen Sie Ihre .php-Datei ein, mit der beim Shopstart Shop Funktionen überschrieben werden sollen.', +'HELP_SHOP_CACHE_ENABLED' => 'Wenn Dynamic content caching aktiv ist, werden zusätzliche Inhalte gecached und dadurch die Performance Ihres eShops weiter gesteigert. Deaktivieren Sie die Einstellung, solange Ihr Shop noch nicht Produktiv eingesetzt und angepasst wird.', +'HELP_SHOP_CACHE_LIFETIME' => 'Hier können Sie einstellen, wie viele Sekunden die gecachten Inhalte maximal gespeichert werden, bevor sie erneut berechnet werden. Die Standardeinstellung sind 36000 Sekunden.', +'HELP_SHOP_CACHE_CLASSES' => 'Hier stellen Sie ein, welche View-Klassen gecached werden.
    Ändern Sie diese Einstellung nur, wenn Sie mit den Caching-Mechanismen gut vertraut sind!', +'HELP_SHOP_CACHE_REVERSE_PROXY_ENABLED' => 'Aktiviert das Caching mit einem HTTP Reverse Proxy. Hinweis: Nicht zusammen mit "Dynamic Content Caching" verwenden, da das die Performance beeinträchtigen könnte.', +'HELP_SHOP_CACHE_LAYOUT_CACHE_AGE' => 'Setzt die Lebenszeit des Seiten-Layouts in Sekunden. Wird als Header-Wert "Age" über den HTTP-Header gesendet.', +'HELP_SHOP_CONFIG_ORDEROPTINEMAIL' => 'Wenn Double-Opt-In aktiviert ist, erhalten die Benutzer eine E-Mail mit einem Bestätigungs-Link, wenn sie sich für den Newsletter registrieren. Erst, wenn sie diesen Link besuchen, sind sie für den Newsletter angemeldet.
    Double-Opt-In schützt vor Anmeldungen, die nicht gewollt sind. Ohne Double-Opt-In können beliebige E-Mail Adressen für den Newsletter angemeldet werden. Dies wird z. B. auch von Spam-Robotern gemacht. Durch Double-Opt-In kann der Besitzer der E-Mail Adresse bestätigen, dass er den Newsletter wirklich empfangen will.', +'HELP_SHOP_CONFIG_BIDIRECTCROSS' => 'Durch Crossselling können zu einem Artikel passende Artikel angeboten werden. Crossselling-Artikel werden im Shop bei Kennen Sie schon? angezeigt.
    Wenn z.B. einem Auto als Crossselling-Artikel Winterreifen zugeordnet sind, werden beim Auto die Winterreifen angezeigt. Wenn Bidirektionales Crossselling aktiviert ist, funktioniert Crossselling in beide Richtungen: bei den Winterreifen wird das Auto angezeigt.', +'HELP_SHOP_CONFIG_STOCKONDEFAULTMESSAGE' => 'Bei jedem Artikel können Sie einrichten, welche Meldung den Benutzern angezeigt wird, wenn der Artikel auf Lager ist. Wenn diese Einstellung aktiv ist, wird den Benutzern auch dann eine Meldung angezeigt, wenn bei einem Artikel keine eigene Meldung hinterlegt ist. Es wird die Standardmeldung sofort lieferbar verwendet.', +'HELP_SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE' => 'Bei jedem Artikel können Sie einrichten, welche Meldung den Benutzern angezeigt wird, wenn der Artikel nicht auf Lager ist. Wenn diese Einstellung aktiv ist, wird den Benutzern auch dann eine Meldung angezeigt, wenn bei einem Artikel keine eigene Meldung hinterlegt ist. Es wird die Standardmeldung Dieser Artikel ist nicht auf Lager und muss erst nachbestellt werden verwendet.', +'HELP_SHOP_CONFIG_OVERRIDEZEROABCPRICES' => 'Sie können für bestimmte Benutzer spezielle Preise einrichten. Dadurch können Sie bei jedem Artikel A, B, und C-Preise eingeben. Wenn Benutzer z. B. in der Benutzergruppe Preis A sind, werden ihnen die A-Preise anstatt dem normalen Artikelpreis angezeigt.
    Wenn die Einstellung aktiv ist, wird diesen Benutzern der normale Artikelpreis angezeigt, wenn für den Artikel kein A, B oder C-Preis vorhanden ist.
    Sie sollten diese Einstellung aktivieren, wenn Sie A,B und C-Preise verwenden: Ansonsten wird den bestimmten Benutzern ein Preis von 0,00 angezeigt, wenn kein A,B oder C-Preis hinterlegt ist.', +'HELP_SHOP_CONFIG_SEARCHFIELDS' => 'Hier können Sie die Datenbankfelder der Artikel eingeben, in denen gesucht wird. Geben Sie pro Zeile nur ein Datenbankfeld ein.
    Die am häufigsten benötigten Einträge sind:
    • oxtitle = Titel (Name) der Artikel
    • oxshortdesc = Kurzbeschreibung der Artikel
    • oxsearchkeys = Suchwörter, die bei den Artikeln eingetragen sind
    • oxartnum = Artikelnummern
    • ', +'HELP_SHOP_CONFIG_SORTFIELDS' => 'Hier können Sie die Datenbankfelder der Artikel eingeben, nach denen Artikellisten sortiert werden können. Geben Sie pro Zeile nur ein Datenbankfeld ein.
      Die am häufigsten benötigten Einträge sind:
      • oxtitle = Titel (Name) der Artikel
      • oxprice = Preis der Artikel
      • oxvarminprice = Der niedrigste Preis der Artikel, wenn Varianten mit verschiedenen Preisen verwendet werden.
      • oxartnum = Artikelnummern
      • oxrating = Die Bewertung der Artikel
      • oxstock = Lagerbestand der Artikel
      ', +'HELP_SHOP_CONFIG_MUSTFILLFIELDS' => 'Hier können Sie eingeben, welche Felder von Benutzern ausgefüllt werden müssen, wenn Sie sich registrieren. Sie müssen die entsprechenden Datenbankfelder angeben. Geben Sie pro Zeile nur ein Datenbankfeld ein.
      Die am häufigsten benötigten Einträge für die Benutzerdaten sind:
      • oxuser__oxfname = Vorname
      • oxuser__oxlname = Nachname
      • oxuser__oxstreet = Straße
      • oxuser__oxstreetnr = Hausnummer
      • oxuser__oxzip = Postleitzahl
      • oxuser__oxcity = Stadt
      • oxuser__oxcountryid = Land
      • oxuser__oxfon = Telefonnummer

      Sie können auch angeben, welche Felder ausgefüllt werden müssen, wenn Benutzer eine Lieferadresse eingeben. Die am häufigsten benötigten Einträge sind:
      • oxaddress__oxfname = Vorname
      • oxaddress__oxlname = Nachname
      • oxaddress__oxstreet = Straße
      • oxaddress__oxstreetnr = Straßennummer
      • oxaddress__oxzip = Postleitzahl
      • oxaddress__oxcity = Stadt
      • oxaddress__oxcountryid = Land
      • oxaddress__oxfon = Telefonnummer
      ', +'HELP_SHOP_CONFIG_USENEGATIVESTOCK' => 'Mit Negative Lagerbestände erlauben können Sie einstellen, welcher Lagerbestand berechnet wird, wenn ein Artikel ausverkauft ist:
      • Wenn die Einstellung aktiv ist, werden negative Lagerbestände berechnet, wenn weitere Exemplare bestellt werden.
      • Wenn die Einstellung nicht aktiv ist, fällt der Lagerbestand eines Artikels nie unter 0. Auch dann nicht, wenn der Artikel bereits ausverkauft ist und noch weitere Exemplare bestellt werden.
      ', +'HELP_SHOP_CONFIG_SETORDELETECURRENCY' => 'Hier können Sie Währungen hinzufügen oder entfernen. Jede Zeile enthält Währungsparameter, die durch das Symbol @ getrennt werden.

      • Währungsabkürzung laut ISO 4217 (z.B. EUR)
      • Wechselkurs zur Basiswährung mit dem Wert 1.00
      • Dezimaltrennzeichen
      • Tausendertrennzeichen
      • Währungszeichen
      • Anzahl der Nachkommastellen
      • optionaler Parameter "Front". Falls angegeben, wird die Währungsabkürzung vor dem Preis angezeigt.
      ', +'HELP_SHOP_CONFIG_NEWARTBYINSERT' => 'Auf der Startseite Ihres eShops werden die unter Frisch eingetroffen! die neusten Artikel in Ihrem Shop angezeigt. Sie können die Artikel, die hier angezeigt werden, manuell einstellen oder automatisch berechnen lassen. Mit dieser Einstellung wählen Sie, wie die neusten Artikel berechnet werden sollen: Nach dem Datum, an dem die Artikel erstellt wurden, oder nach dem Datum der letzten Änderung im Administrationsbereich/der letzten Bestellung im Shop.', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'HELP_SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE' => 'Auf der Detailseite von Artikeln wird das Empfehlen aktiviert.', +/** end deprecated */ +'HELP_SHOP_CONFIG_DELETERATINGLOGS' => 'Wenn Benutzer einen Artikel bewerten, können Sie den Artikel nicht erneut bewerten. Hier können Sie einstellen, dass die Benutzer nach einer bestimmten Anzahl von Tagen den Artikel erneut bewerten können.', +'HELP_SHOP_CONFIG_DISABLEONLINEVATIDCHECK' => 'Die Online USt-ID Prüfung wird immer ausgeführt, wenn ein Kunde aus dem Ausland (aber innerhalb der EU) eine Umsatzsteuer-ID beim bestellen angibt. Wenn die UST-ID gültig ist, wird für die Bestellung keine Umsatzsteuer berechnet.
      Wenn die Prüfung ausgeschaltet ist, wird immer die für das entsprechende Land eingestelle Umsatzsteuer berechnet.', +'HELP_SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL' => 'Hier können Sie eine alternative URL für die Online UST-ID Prüfung eingeben.', +'HELP_SHOP_CONFIG_PSLOGIN' => 'Transformiert Ihren Shop in einen Shop mit beschränktem Zugriff. Auf diese Weise erzeugen Sie Private Sales Communities mit geschlossenen Nutzergruppen.', +'HELP_SHOP_CONFIG_BASKETEXCLUDE' => 'Ermöglicht es, Produkte aus ausschließlich einer Wurzelkategorie in den Warenkorb zu legen. Beim Wechsel der Wurzelkategorie wird der Konsument gezwungen den Warenkorb zu erwerben oder ihn zu verwerfen.', +'HELP_SHOP_CONFIG_BASKETRESERVATION' => 'Ist diese Option aktiviert, laufen Warenkörbe nach einer von Ihnen definierbaren Zeit ab.

      Darüber hinaus schaltet diese Option die Produktreservierung ein, mit der die Lagerbestände der Produkte zunächst reserviert und erst bei Auflösung des Warenkorbs endgültig reduziert wird. Produkte aus abgelaufenen Warenkörben werden dem Lagerbestand wieder zugeschlagen.

      Für Produkte aus gekauften Warenkörben wird der Lagerbestand endgültig reduziert.', +'HELP_SHOP_CONFIG_BASKETRESERVATIONTIMEOUT' => 'Nach der eingestellten Anzahl von Sekunden ohne Änderung am Warenkorb, wird der Warenkorb automatisch geleert und die darin enthaltenen Produkte dem Lagerbestand wieder zugeführt.', +'HELP_SHOP_CONFIG_INVITATION' => 'Mit Einladungen können Ihre Kunden weitere Freunde einladen sich zu registrieren und Bonuspunkte zu sammeln. Die Anzahl der gesammelten Bonuspunkte wird im jeweiligen Benutzerprofil gespeichert. Sie als Shopbetreiber können diese Bonuspunkte dann je nach Ihrem Geschäftskonzept einsetzen.', +'HELP_SHOP_CONFIG_POINTSFORINVITATION' => 'Anzahl Bonuspunkte, die der Einladende erhält, wenn ein Eingeladener sich aufgrund der Einladung registriert.', +'HELP_SHOP_CONFIG_POINTSFORREGISTRATION' => 'Anzahl Bonuspunkte, die der Eingeladene erhält, der sich aufgrund der Einladung registriert.', +'HELP_SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE' => 'Im 4. Schritt des Bestellprozesses wird die CMS-Seite "oxtsinternationalfees" ergänzend angezeigt.', +'HELP_SHOP_CONFIG_SHOWTSCODMESSAGE' => 'Im 4. Schritt des Bestellprozesses wird die CMS-Seite "oxtscodmessage" ergänzend angezeigt.', +'HELP_SHOP_MALL_MALLMODE' => 'Hier stellen Sie ein, was auf der Startseite dieses eShops angezeigt werden soll:
      • Shop-Auswahlseite: Eine Seite wird angezeigt, auf der Kunden zwischen den verschiedenen Shops wählen können.
      • Hauptshop anzeigen: Die normale Startseite des Hauptshops wird angezeigt.
      ', +'HELP_SHOP_MALL_PRICEADDITION' => 'Sie haben die Möglichkeit, auf alle Artikelpreise einen Aufschlag zu berechnen: Geben Sie den entsprechenden Aufschlag ein und wählen Sie in der Auswahlliste aus, ob er prozentual (%) oder absolut (abs) berechnet werden soll.', +'HELP_SHOP_CONFIG_DOWNLOADS' => 'Shop mit Download-Artikeln. Aktivieren Sie hier, dass Artikel bestellt und heruntergeladen werden können.', +'HELP_SHOP_CONFIG_DOWNLOADS_PATH' => 'Pfad, in dem Dateien für Download-Artikel gespeichert werden.', +'HELP_SHOP_CONFIG_MAX_DOWNLOADS_COUNT' => 'Geben Sie hier an, wie oft Benutzer nach einer Bestellung den Link zum Download verwenden können. Das ist die Standardeinstellung für alle Artikel.Sie können diesen Wert für jede Datei des Artikels unter Artikel verwalten -> Artikel -> Downloads ändern.', +'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Geben Sie hier an, wie oft Benutzer, die ohne Registrierung bestellt haben, den Link zum Download verwenden können. Das ist die Standardeinstellung für alle Artikel.Sie können diesen Wert für jede Datei des Artikels unter Artikel verwalten -> Artikel -> Downloads ändern.', +'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME' => 'Geben Sie die Zeit in Stunden an, die der Downloadlink nach der Bestellung gültig ist. Das ist die Standardeinstellung für alle Artikel.Sie können diesen Wert für jede Datei des Artikels unter Artikel verwalten -> Artikel -> Downloads ändern.', +'HELP_SHOP_CONFIG_DOWNLOAD_EXPIRATION_TIME' => 'Geben Sie die Zeit in Stunden an, die der Downloadlink nach dem ersten Download gültig ist. Das ist die Standardeinstellung für alle Artikel.Sie können diesen Wert für jede Datei des Artikels unter Artikel verwalten -> Artikel -> Downloads ändern.', +'HELP_SHOP_CONFIG_PARCELSERVICE' => 'Bitte tragen Sie die Tracking-URL Ihres Versanddienstleisters ein. ##ID## ist ein Platzhalter, welcher durch die jeweilige Sendungsnummer ersetzt wird.', +'HELP_SHOP_CONFIG_LOADREVIEWS' => 'Benutzer können Artikel bewerten und Sterne-Ratings abgeben. Wenn die Einstellung aktiv ist, werden die bereits abgegebenen Bewertungen und Sterne-Ratings beim Artikel angezeigt. Diese Einstellung kann die Performance des Shops beeinflussen.', +'HELP_SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL' => 'Bitte prüfen Sie, ob dies nach dem jeweils anwendbaren Recht konform ist. Diese Einstellung wird nur angewendet, wenn "Bewertungen und Sterne-Ratings" aktiviert ist.', +'HELP_SHOP_PERF_NEWESTARTICLES' => 'In Ihrem Shop wird eine Liste mit den neusten Artikeln (Frisch eingetroffen!) angezeigt. Hier können Sie einstellen, wie die Liste generiert wird:
      • ausgeschaltet: Die Liste wird nicht angezeigt.
      • manuell: Sie können unter Kundeninformationen -> Aktionen verwalten in der Aktion Frisch eingetroffen einstellen, welche Artikel in der Liste angezeigt werden.
      • automatisch: Die Liste der neusten Artikel wird automatisch berechnet.
      ', +'HELP_SHOP_PERF_TOPSELLER' => 'In Ihrem Shop wird eine Liste mit den meistverkauften Artikeln (Top of the Shop) angezeigt. Hier können Sie einstellen, wie die Liste generiert wird:
      • ausgeschaltet: Die Liste wird nicht angezeigt.
      • manuell: Sie können unter Kundeninformationen -> Aktionen verwalten in der Aktion Topseller einstellen, welche Artikel in der Liste angezeigt werden.
      • automatisch: Die Liste der meistverkauften Artikel wird automatisch berechnet.
      ', +'HELP_SHOP_PERF_LOADFULLTREE' => 'Wenn die Einstellung aktiv ist, wird in der Kategoriennavigation der komplette Kategoriebaum angezeigt (Alle Kategorien sind \'ausgeklappt\'). Diese Einstellung funktioniert nur, wenn die Kategoriennavigation nicht oben angezeigt wird.', +'HELP_SHOP_PERF_LOADACTION' => 'Wenn die Einstellung aktiv ist, werden Aktionen wie Die Dauerbrenner, Top of the Shop, Frisch eingetroffen! geladen und angezeigt.', +'HELP_SHOP_PERF_USESELECTLISTPRICE' => 'In Auswahllisten können Sie Preis Auf/Abschläge einstellen. Wenn diese Einstellung aktiv ist, werden die Auf/Abschläge berechnet, ansonsten nicht.', +'HELP_SHOP_PERF_DISBASKETSAVING' => 'Der Warenkorb von angemeldeten Benutzern wird gespeichert. Wenn sich die Benutzer bei einem weiteren Besuch in Ihrem Shop anmelden, wird der gespeicherte Warenkorb automatisch wieder geladen. Wenn sie diese Einstellung aktivieren, werden die Warenkörbe nicht mehr gespeichert.', +'HELP_SHOP_PERF_LOADDELIVERY' => 'Wenn Sie diese Einstellung ausschalten, berechnet der Shop keine Versandkosten: es werden immer 0,00 EUR als Versandkosten angegeben.', +'HELP_SHOP_PERF_LOADPRICE' => 'Wenn Sie diese Einstellung ausschalten, werden die Artikelpreise nicht mehr berechnet und bei den Artikeln kein Preis mehr angezeigt.', +'HELP_SHOP_PERF_PARSELONGDESCINSMARTY' => 'Wenn die Einstellung aktiv ist, werden die Beschreibungstexte von Artikeln und Kategorien mit Smarty ausgeführt: Dann können Sie Smarty-Tags in die Beschreibungstexte einbinden (z. B. Variablen ausgeben).
      Wenn die Einstellung nicht aktiv ist, werden die Beschreibungstexte so eingegeben, wie sie im Editor eingegeben werden.', +'HELP_SHOP_PERF_LOADSELECTLISTSINALIST' => 'Normalerweise werden Auswahllisten nur in der Detailansicht eines Artikels angezeigt. Wenn Sie die Einstellung aktivieren, werden die Auswahllisten auch in Artikellisten (z. B. Suchergebnisse, Kategorieansichten) angezeigt.', +'HELP_SHOP_PERF_CHECKIFTPLCOMPILE' => 'Wenn diese Einstellung aktiv ist, überprüft der Shop bei jedem Aufruf, ob sich Templates geändert haben und berechnet die Ausgabe neu, falls Änderungen vorhanden sind. Aktivieren Sie die Einstellung, wenn Sie Templates anpassen, und deaktivieren Sie sie, wenn der Shop produktiv verwendet wird.', +'HELP_SHOP_PERF_CLEARCACHEONLOGOUT' => 'Normalerweise wird der komplette Cache geleert, sobald Änderungen im Administrationsbereich vorgenommen werden. Das kann zu eine verschlechterten Performance im Administrationsbereich führen. Wenn Sie die Einstellung aktivieren, wird der Cache nur geleert, wenn Sie sich aus dem Administrationsbereich ausloggen.', +'HELP_SHOP_SEO_TITLEPREFIX' => 'Jede einzelne Seite hat einen Titel. Er wird im Browser als Titel des Browser-Fensters angezeigt. Mit Titel Präfix und Titel Suffix haben Sie die Möglichkeit, vor und hinter jeden Seitentitel Text einzufügen:
      • Geben Sie in Titel Präfix den Text ein, der vor dem Titel erscheinen soll.
      • Geben Sie in Titel Suffix den Text ein, der hinter dem Titel erscheinen soll.
      ', +'HELP_SHOP_SEO_TITLESUFFIX' => 'Jede einzelne Seite hat einen Titel. Er wird im Browser als Titel des Browser-Fensters angezeigt. Mit Titel Präfix und Titel Suffix haben Sie die Möglichkeit, vor und hinter jeden Seitentitel Text einzufügen:
      • Geben Sie in Titel Präfix den Text ein, der vor dem Titel erscheinen soll.
      • Geben Sie in Titel Suffix den Text ein, der hinter dem Titel erscheinen soll.
      ', +'HELP_SHOP_SEO_IDSSEPARATOR' => 'Das Trennzeichen wird verwendet, wenn Kategorie- oder Artikelnamen aus mehreren Worten bestehen. Das Trennzeichen wird anstelle eines Leerzeichens in die URL eingefügt, z. B. www.ihronlineshop.de/Kategorie-aus-mehreren-Worten/Artikel-aus-mehreren-Worten.html
      Wenn Sie kein Trennzeichen eingeben, wird der Bindestrich - als Trennzeichen verwendet.', +'HELP_SHOP_SEO_SAFESEOPREF' => 'Wenn mehrere Artikel den gleichen Namen haben und in der gleichen Kategorie sind, würden sie die gleiche SEO URL erhalten. Damit das nicht passiert, wird das SEO Suffix angehängt. Dadurch werden gleiche SEO URLs vermieden. Wenn Sie kein SEO Suffix angeben, wird o3 als Standard verwendet.', +'HELP_SHOP_SEO_RESERVEDWORDS' => 'Bestimmte URLs sind im Shop festgelegt, z.B. www.ihronlineshop.de/admin, um den Administrationsbereich zu öffnen. Wenn eine Kategorie admin heißen würde, wäre die SEO URL zu dieser Kategorie ebenfalls www.ihronlineshop.de/admin - die Kategorie könnte nicht geöffnet werden. Deswegen wird an solche SEO URLs automatisch das SEO Suffix angehängt. Mit dem Eingabefeld können Sie einstellen, an welche SEO URLs das SEO Suffix automatisch angehängt werden soll.', +'HELP_SHOP_SEO_SKIPTAGS' => 'Wenn bei Artikeln oder Kategorien keine SEO-Einstellungen für die META-Tags vorhanden sind, werden diese Informationen aus der Beschreibung generiert. Dabei können Wörter weggelassen werden, die besonders häufig vorkommen. Alle Wörter, die in diesem Eingabefeld stehen, werden bei der automatischen Generierung ignoriert.', +'HELP_SHOP_SEO_LOWERCASEURLS' => 'Wandelt Großbuchstaben bei der Generierung von SEO-URLs in Kleinbuchstaben um. Aus www.ihronlineshop.de/Kiteboarding/Kites/ wird www.ihronlineshop.de/kiteboarding/kites/.', +'HELP_SHOP_SEO_STATICURLS' => 'Für bestimmte Seiten (z. B. AGB\'s) im Shop können Sie feste suchmaschinenfreundliche URLs festlegen. Wenn Sie eine statische URL auswählen, wird in dem Feld Standard URL die normale URL angezeigt. In den Eingabefeldern weiter unten können Sie für jede Sprache suchmaschinenfreundliche URLs eingeben.', +'HELP_SHOP_MAIN_PRODUCTIVE' => 'Für Installation, Konfiguration, Anpassung der Templates und Modul-Debugging sollte der Shop nicht im Produktivmodus sein. Sobald der Produktivmodus aktiviert ist, wird das Cache Handling und das Error Reporting für den Livebetrieb des Shops optimiert.
      Aktivieren Sie diese Einstellung, bevor Ihr Shop öffentlich zugänglich gemacht wird.', +'HELP_SHOP_MAIN_ACTIVE' => 'Mit Aktiv können Sie Ihren kompletten Shop ein- und ausschalten. Wenn Ihr Shop ausgeschaltet ist, wird Ihren Kunden eine Meldung angezeigt, dass der Shop vorübergehend offline ist. Das kann für Wartungsarbeiten am Shop nützlich sein.', +'HELP_SHOP_MAIN_INFOEMAIL' => 'An diese E-Mail-Adresse werden E-Mails gesendet, wenn Benutzer das Kontaktformular verwenden.', +'HELP_SHOP_MAIN_ORDEREMAIL' => 'Wenn Benutzer bestellen, erhalten diese eine Bestellbestätigung per E-Mail. Antwortet ein Benutzer auf diese E-Mail, wird die Antwort an die angegebene Mailadresse gesendet.', +'HELP_SHOP_MAIN_OWNEREMAIL' => 'Wenn Benutzer bestellen, wird eine E-Mail an den Shop-Administrator gesendet. Die E-Mail über die eingegangene Bestellung geht an die angegebene Mailadresse.', +'HELP_SHOP_MAIN_SMTPSERVER' => 'Die SMTP-Daten müssen eingegeben werden, damit der Shop E-Mails, beispielsweise die Bestellbestätigung, versenden kann.', +'HELP_ARTICLE_MAIN_ALDPRICE' => 'Mit Alt. Preise können Sie für bestimmte Benutzer spezielle Preise einrichten (Benutzergruppen "Preis A", "Preis B" und "Preis C").', +'HELP_ARTICLE_MAIN_VAT' => 'Hier können Sie für diesen Artikel einen speziellen Mehrwertsteuersatz eingeben (z. B: 7% für Lebensmittel).', +'HELP_ARTICLE_EXTEND_UNITQUANTITY' => 'Mit Menge und Mengeneinheit können Sie den Grundpreis des Artikels (Preis pro Mengeneinheit) einstellen. Dieser wird berechnet und beim Artikel angezeigt (z.B. 1,43 EUR pro Liter). Geben Sie bei Menge die Menge des Artikels (z.B. 1,5) ein und legen Sie bei Mengeneinheit die entsprechende Mengeneinheit (z.B. Liter) fest. Sie können eine Mengeneinheit aus der Liste auswählen oder eine Mengeneinheit eintragen, ohne eine Mengeneinheit auszuwählen ("-").', +'HELP_ARTICLE_EXTEND_EXTURL' => 'Bei Externe URL können Sie einen Link eingeben, wo weitere Informationen zu dem Artikel erhältlich sind (z. B. auf der Hersteller-Website). Bei Text für ext. URL können Sie den Text eingeben, der verlinkt wird (z. B. weitere Informationen vom Hersteller).', +'HELP_ARTICLE_EXTEND_TPRICE' => 'Bei UVP können Sie die Unverbindliche Preisempfehlung des Herstellers eingeben. Wenn Sie die UVP eingeben, wird diese den Benutzern angezeigt: Beim Artikel wird über dem Preis statt UVP nur angezeigt.', +'HELP_ARTICLE_EXTEND_QUESTIONEMAIL' => 'Bei Alt. Anspr.partn. können Sie eine E-Mail Adresse eingeben. Wenn die Benutzer eine Frage zu diesem Artikel absenden, wird Sie an diese E-Mail Adresse geschickt. Wenn keine E-Mail Adresse eingetragen ist, wird die Anfrage an die normale Info E-Mail Adresse geschickt.', +'HELP_ARTICLE_EXTEND_SKIPDISCOUNTS' => 'Wenn Alle neg. Nachlässe ignorieren aktiviert ist, werden für diesen Artikel keine negativen Nachlässe berechnet. Das sind z. B. Rabatte und Gutscheine.', +'HELP_ARTICLE_EXTEND_NONMATERIAL' => 'Einstellung wird vom Vater-Artikel an die Varianten vererbt und gilt für den gesamten Artikel.', +'HELP_ARTICLE_EXTEND_FREESHIPPING' => 'Einstellung wird vom Vater-Artikel an die Varianten vererbt und gilt für den gesamten Artikel.', +'HELP_ARTICLE_EXTEND_BLFIXEDPRICE' => 'Der Wunschpreis kann für diesen Artikel ausgeschaltet werden.', +'HELP_ARTICLE_EXTEND_TEMPLATE' => 'Sie können die Detailansicht des Artikels mit einem anderen Template anzeigen lassen. Tragen Sie dazu Pfad und Namen des Templates ein, das verwendet werden soll.', +'HELP_ARTICLE_EXTEND_ISCONFIGURABLE' => 'Wenn der Artikel individualisierbar ist, wird den Kunden ein zusätzliches Eingabefeld auf der Detailseite des Artikels und im Warenkorb angezeigt. In dieses Eingabefeld können Kunden Text eingeben, um den Artikel zu individualisieren.

      Ein typisches Beispiel sind T-Shirts, die bedruckt werden können. In das Eingabefeld können Kunden den Text eingeben, mit dem ein T-Shirt bedruckt werden soll.', +'HELP_ARTICLE_EXTEND_UPDATEPRICE' => 'Preise können zu einem festgelegten Zeitpunkt geändert werden. Die eingetragenen Preise aktualisieren die Standardpreise. Hat ein Preis den Wert "0", wird er nicht aktualisiert.', +'HELP_ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT' => 'Ist diese Option aktiviert, müssen Benutzer die AGB für diesen Artikel im vierten Bestellschritt bestätigen. Bitte stellen Sie sicher, dass diese Option auch in den Grundeinstellungen aktiviert ist und dass es sich um einen immateriellen oder Downloadartikel handelt.', +'HELP_ARTICLE_FILES_MAX_DOWNLOADS_COUNT' => 'Geben Sie hier an, wie oft Benutzer nach einer Bestellung den Link zum Download verwenden können. Hier können Sie für diese Datei die Standardeinstellung überschreiben, die in Stammdaten -> Grundeinstellung -> Einstell. -> Downloads für alle Artikel gesetzt wurde.', +'HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Geben Sie hier an, wie oft Benutzer, die ohne Registrierung bestellt haben, den Link zum Download verwenden können. Hier können Sie für diese Datei die Standardeinstellung überschreiben, die in Stammdaten -> Grundeinstellung -> Einstell. -> Downloads für alle Artikel gesetzt wurde.', +'HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME' => 'Geben Sie die Zeit in Stunden an, die der Downloadlink nach der Bestellung gültig ist. Hier können Sie für diese Datei die Standardeinstellung überschreiben, die in Stammdaten -> Grundeinstellung -> Einstell. -> Downloads für alle Artikel gesetzt wurde.', +'HELP_ARTICLE_FILES_DOWNLOAD_EXPIRATION_TIME' => 'Geben Sie die Zeit in Stunden an, die der Downloadlink nach dem ersten Download gültig ist. Hier können Sie für diese Datei die Standardeinstellung überschreiben, die in Stammdaten -> Grundeinstellung -> Einstell. -> Downloads für alle Artikel gesetzt wurde.', +'HELP_ARTICLE_FILES_NEW' => 'Geben Sie den Namen einer per FTP übertragenen Datei an oder laden Sie hier eine neue Datei hoch. Große Dateien sollten immer per FTP übertragen werden. Die Beschränkung der Dateigröße gilt nur für das Hochladen im Administrationsbereich. Sie hängt von den PHP-Einstellungen des Servers ab, die nur dort geändert werden können.', +'HELP_ARTICLE_PICTURES_ICON' => 'Icons sind die kleinsten Bilder eines Artikels, sie werden z. B. im Warenkorb verwendet.
      Wenn Sie ein Icon manuell hochladen, wird das automatisch erzeugte Icon überschrieben.
      Nach dem Upload wird der Dateiname des Bildes in Icon angezeigt. Solange noch kein Icon hochgeladen/automatisch generiert wurde, wird --- angezeigt.', +'HELP_ARTICLE_PICTURES_THUMB' => 'Thumbnails sind kleine Bilder eines Artikels, sie werden z. B. in der in Artikellisten verwendet.
      Wenn Sie ein Thumbnail manuell hochladen, wird das automatisch erzeugte Thumbnail überschrieben.
      Nach dem Upload wird der Dateiname des Bildes in Thumbnail angezeigt. Solange noch kein Thumbnail hochgeladen/automatisch generiert wurde, wird --- angezeigt.', +'HELP_ARTICLE_PICTURES_PIC1' => 'Artikelbilder werden in der Detailansicht eines Artikels verwendet. Sie können bis zu 7 Artikelbilder pro Artikel hochladen. Nach dem Hochladen wird der Dateiname im jeweiligen Eingabefeld angezeigt. Wenn noch kein Bild hochgeladen wurde, wird --- angezeigt.
      Es können Bilder mit maximal 2 MB oder 1500*1500 Pixel Auflösung hochgeladen werden. Diese Einschränkung gilt, um Probleme mit dem PHP-Speicherlimit zu vermeiden. Danach wird aus diesem Bild automatisch das Artikelbild, Zoombild, Thumbnail und Icon generiert.', +'HELP_ARTICLE_PICTURES_ZOOM1' => 'Zoom-Bilder sind extra große Artikelbilder, Die in der Detailansicht eines Artikels verlinkt werden.
      Zoom-Bilder können Sie bei Zoom X hochladen hochladen. Bei Zoom X wird nach dem Hochladen der Dateiname des Zoom-Bildes angezeigt, wenn noch kein Zoom-Bild hochgeladen wurde, wird nopic.jpg angezeigt.', +'HELP_ARTICLE_STOCK_REMINDACTIV' => 'Einstellung wird vom Vater-Artikel an die Varianten vererbt und gilt für den gesamten Artikel.', +'HELP_ARTICLE_STOCK_STOCKFLAG' => 'Hier können Sie einstellen, wie sich der Shop verhält, wenn der Artikel ausverkauft ist:
      • Standard: Der Artikel kann auch dann bestellt werden, wenn er ausverkauft ist.
      • Fremdlager: Der Artikel kann immer gekauft werden und wird immer als auf Lager angezeigt. (In einem Fremdlager kann der Lagerbestand nicht ermittelt werden. Deswegen wird der Artikel immer als auf Lager geführt).
      • Wenn Ausverkauft offline: Der Artikel wird nicht angezeigt, wenn er ausverkauft ist.
      • Wenn Ausverkauft nicht bestellbar: Der Artikel wird angezeigt, wenn er ausverkauft ist, aber er kann nicht bestellt werden.
      ', +'HELP_ARTICLE_STOCK_REMINDAMAOUNT' => 'Hier können Sie einrichten, dass Ihnen eine E-Mail gesendet wird, sobald der der Lagerbestand unter den hier eingegebenen Wert sinkt. Dadurch werden Sie rechtzeitig informiert, wenn der Artikel fast ausverkauft ist. Setzen Sie hierzu das Häkchen und geben Sie den Bestand ein, ab dem Sie informiert werden wollen.', +'HELP_ARTICLE_STOCK_DELIVERY' => 'Hier können Sie eingeben, ab wann ein Artikel wieder lieferbar ist, wenn er ausverkauft ist. Das Format ist Jahr-Monat-Tag, z. B. 2008-10-21.', +'HELP_ARTICLE_SEO_FIXED' => 'Sie können die SEO URLs vom Shop neu berechnen lassen. Eine Artikelseite bekommt z. B. eine neue SEO URL, wenn Sie den Titel des Artikels ändern. Die Einstellung URL fixiert unterbindet das: Wenn sie aktiv ist, wird die alte SEO URL beibehalten und keine neue SEO URL berechnet.', +'HELP_ARTICLE_SEO_KEYWORDS' => 'Diese Stichwörter werden in den HTML-Quelltext (Meta Keywords) eingebunden. Diese Information wird von Suchmaschinen ausgewertet. Hier können Sie passende Stichwörter zu dem Artikel eingeben. Wenn Sie nichts eingeben, werden die Stichwörter automatisch erzeugt.', +'HELP_ARTICLE_SEO_DESCRIPTION' => 'Dieser Beschreibungstext wird in den HTML-Quelltext (Meta Description) eingebunden. Dieser Text wird von vielen Suchmaschinen bei den Suchergebnissen angezeigt. Hier können Sie eine passende Beschreibung zu dem Artikel eingeben. Wenn Sie nichts eingeben, wird die Beschreibung automatisch erzeugt.', +'HELP_ARTICLE_SEO_ACTCAT' => 'Sie können für einen Artikel unterschiedliche SEO URLs festlegen: Für bestimmte Kategorien und für den Hersteller des Artikels. Mit Aktive Kategorie/Hersteller können Sie wählen, welche SEO URL Sie anpassen möchten.', +'HELP_ARTICLE_STOCK_STOCKTEXT' => 'Hier können Sie eine Meldung eingeben, die beim Artikel angezeigt wird, falls der Artikel auf Lager ist.', +'HELP_ARTICLE_STOCK_NOSTOCKTEXT' => 'Hier können Sie eine Meldung eingeben, die beim Artikel angezeigt wird, falls der Artikel ausverkauft ist.', +'HELP_ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM' => 'Mit Menge von/bis stellen Sie ein, für welchen Mengenbereich der Staffelpreis gültig ist.', +'HELP_ARTICLE_STOCK_AMOUNTPRICE_PRICE' => 'Bei Preis können Sie den Preis für die eingegebene Menge einstellen. Sie haben die Möglichkeit, den Preis absolut einzugeben oder prozentualen Rabatt einzurichten.', +'HELP_ARTICLE_VARIANT_VARNAME' => 'Bei Name der Auswahl können Sie einstellen, wie die Auswahl zwischen den verschiedenen Varianten heißen soll, z. B. Farbe oder Größe.', +'HELP_ARTICLE_IS_DOWNLOADABLE' => 'Dateien dieses Artikels können heruntergeladen werden.', +'HELP_ATTRIBUTE_MAIN_DISPLAYINBASKET' => 'Wenn ausgewählt, wird der Wert dieses Attributs im Warenkorb und in der Bestellübersicht unter dem Artikeltitel angezeigt.', +'HELP_CATEGORY_MAIN_HIDDEN' => 'Mit Versteckt können Sie einstellen, ob die Kategorie den Benutzern angezeigt werden soll. Wenn eine Kategorie versteckt ist, wird Sie den Benutzern nicht angezeigt, auch wenn die Kategorie aktiv ist.', +'HELP_CATEGORY_MAIN_PARENTID' => 'Bei Unterkategorie von stellen Sie ein, an welcher Stelle die Kategorie erscheinen soll:
      • Wenn die Kategorie keiner anderen Kategorie untergeordnet sein soll, dann wählen Sie -- aus.
      • Wenn die Kategorie einer anderen Kategorie untergeordnet sein soll, dann wählen Sie die entsprechende Kategorie aus.
      ', +'HELP_CATEGORY_MAIN_EXTLINK' => 'Bei Externer Link können Sie einen Link eingeben, der geöffnet wird, wenn Benutzer auf die Kategorie klicken. Verwenden Sie diese Funktion nur, wenn Sie einen Link in der Kategorien-Navigation anzeigen wollen. Die Kategorie verliert dadurch Ihre normale Funktion!', +'HELP_CATEGORY_MAIN_PRICEFROMTILL' => 'Mit Preis von/bis können sie einstellen, dass in der Kategorie alle Artikel angezeigt werden, die einen bestimmten Preis haben. Im ersten Eingabefeld wird die Untergrenze eingegeben, in das zweite Eingabefeld die Obergrenze. Dann werden in der Kategorie alle Artikel Ihres eShops angezeigt, die einen entsprechenden Preis haben.', +'HELP_CATEGORY_MAIN_DEFSORT' => 'Mit Schnellsortierung stellen Sie ein, wie die Artikel in der Kategorie sortiert werden. Mit asc und desc stellen Sie ein, ob auf- oder absteigend sortiert wird.', +'HELP_CATEGORY_MAIN_SORT' => 'Mit Sortierung können Sie festlegen, in welcher Reihenfolge die Kategorien angezeigt werden: Die Kategorie mit der kleinsten Zahl wird oben angezeigt, die Kategorie mit der größten Zahl unten.', +'HELP_CATEGORY_MAIN_THUMB' => 'Bei Bild und Bild hochladen können Sie ein Bild für die Kategorie hochladen, dieses Bild wird dann in der Kategorienansicht oben angezeigt.
      Wählen Sie bei Bild hochladen das entsprechende Bild aus. Wenn Sie auf Speichern klicken, wird das Bild hochgeladen. Nachdem das Bild hochgeladen ist, wird der Dateiname des Bildes in Bild angezeigt.', +'HELP_CATEGORY_MAIN_PROMOTION_ICON' => 'Das Bild für die Startseite wird angezeigt, wenn diese Kategorie auf der Startseite beworben wird. Siehe auch Kundeninformationen -> Aktionen verwalten -> Kategorien-Topangebot.', +'HELP_CATEGORY_MAIN_SKIPDISCOUNTS' => 'Wenn Alle neg. Nachlässe ignorieren aktiv ist, werden für alle Artikel in dieser Kategorie keine negativen Nachlässe berechnet.', +'HELP_CATEGORY_SEO_FIXED' => 'Sie können die SEO URLs vom Shop neu berechnen lassen. Eine Kategorie bekommt z. B. eine neue SEO URL, wenn Sie den Titel der Kategorie ändern. Die Einstellung URL fixiert unterbindet das: Wenn sie aktiv ist, wird die alte SEO URL beibehalten und keine neue SEO URL berechnet.', +'HELP_CATEGORY_SEO_SHOWSUFFIX' => 'Diese Einstellung bestimmt, ob das Suffix für den Fenstertitel angezeigt wird, wenn die Kategorieseite im Shop aufgerufen wird. Das Titel Suffix können Sie unter Stammdaten -> Grundeinstellungen -> SEO -> Titel Suffix einstellen.', +'HELP_CATEGORY_SEO_KEYWORDS' => 'Diese Stichwörter werden in den HTML-Quelltext (Meta Keywords) eingebunden. Diese Information wird von Suchmaschinen ausgewertet. Hier können Sie passende Stichwörter zu der Kategorie eingeben. Wenn Sie nichts eingeben, werden die Stichwörter automatisch erzeugt.', +'HELP_CATEGORY_SEO_DESCRIPTION' => 'Dieser Beschreibungstext wird in den HTML-Quelltext (Meta Description) eingebunden. Dieser Text wird von vielen Suchmaschinen bei den Suchergebnissen angezeigt. Hier können Sie eine passende Beschreibung für die Kategorie eingeben. Wenn Sie nichts eingeben, wird die Beschreibung automatisch erzeugt.', +'HELP_CONTENT_MAIN_ISPLAIN' => 'Definieren Sie CMS-Einträge als Plain, wenn diese keine HTML-Formatierung enthalten dürfen. Zum Beispiel für Nur-Text-Mails. Damit wird beispielsweise kein Editor gezeigt.', +'HELP_CONTENT_MAIN_SNIPPET' => 'Wenn Sie Snippet auswählen, können Sie die CMS-Seite in anderen Seiten mit Hilfe des Idents einbinden: [{ oxcontent ident=Ident_der_CMS_Seite }]', +'HELP_CONTENT_MAIN_MAINMENU' => 'Wenn Sie Hauptmenü auswählen, wird in der oberen Menüleiste ein Link zu der CMS-Seite angezeigt (bei AGB und Impressum).', +'HELP_CONTENT_MAIN_CATEGORY' => 'Wenn Sie Kategorie auswählen, wird in der Kategoriennavigation unter den normalen Kategorien ein Link zu der CMS-Seite angezeigt.', +'HELP_CONTENT_MAIN_MANUAL' => 'Wenn Sie Manuell auswählen, wird ein Link erzeugt, mit dem Sie die CMS-Seite in andere CMS-Seiten einbinden können. Der Link wird weiter unten angezeigt, wenn Sie auf Speichern klicken.', +'HELP_CONTENT_SEO_FIXED' => 'Sie können die SEO URLs vom Shop neu berechnen lassen. Eine CMS-Seite bekommt z. B. eine neue SEO URL, wenn Sie den Titel der CMS-Seite ändern. Die Einstellung URL fixiert unterbindet das: Wenn sie aktiv ist, wird die alte SEO URL beibehalten und keine neue SEO URL berechnet.', +'HELP_CONTENT_SEO_KEYWORDS' => 'Diese Stichwörter werden in den HTML-Quelltext (Meta Keywords) eingebunden. Diese Information wird von Suchmaschinen ausgewertet. Hier können Sie passende Stichwörter zu der CMS-Seite eingeben. Wenn Sie nichts eingeben, werden die Stichwörter automatisch erzeugt.', +'HELP_CONTENT_SEO_DESCRIPTION' => 'Dieser Beschreibungstext wird in den HTML-Quelltext (Meta Description) eingebunden. Dieser Text wird von vielen Suchmaschinen bei den Suchergebnissen angezeigt. Hier können Sie eine passende Beschreibung für die CMS-Seite eingeben. Wenn Sie nichts eingeben, wird die Beschreibung automatisch erzeugt.', +'HELP_DELIVERY_MAIN_COUNTRULES' => 'Mit dieser Einstellung können Sie auswählen, wie oft der Preis Auf-/Abschlag berechnet wird:
      • Einmal pro Warenkorb: Der Preis wird einmal für die gesamte Bestellung berechnet.
      • Einmal pro unterschiedlichem Artikel: Der Preis wird für jeden unterschiedlichen Artikel im Warenkorb einmal berechnet. Wie oft ein Artikel bestellt wird, ist dabei egal.
      • Für jeden Artikel: Der Preis wird für jeden Artikel im Warenkorb berechnet.
      ', +'HELP_DELIVERY_MAIN_CONDITION' => 'Mit Bedingung können Sie einstellen, dass die Versandkostenregel nur für eine bestimmte Bedingung gültig ist. Sie können zwischen 4 Bedingungen wählen:
      • Menge: Anzahl aller Artikel im Warenkorb.
      • Größe: Die Gesamtgröße aller Artikel.
      • Gewicht: Das Gesamtgewicht der Bestellung in Kilogramm.
      • Preis: Der Einkaufswert der Bestellung.
      Mit den Eingabefeldern >= (größer gleich) und <= (kleiner gleich) können Sie den Bereich einstellen, für den die Bedingung gültig sein soll. Bei <= muss eine größere Zahl als bei >= eingegeben werden.', +'HELP_DELIVERY_MAIN_PRICE' => 'Mit Preis Auf-/Abschlag können Sie eingeben, wie hoch die Versandkosten sind. Der Preis kann auf zwei verschiedene Arten berechnet werden:
      • Mit abs wird der Preis absolut angegeben (z. B.: Mit 6,90 werden 6,90 Euro berechnet).
      • Mit % wird der Preis relativ zum Einkaufswert angegeben (z. B.: Mit 10 werden 10% des Einkaufswerts berechnet).
      ', +'HELP_DELIVERY_MAIN_ORDER' => 'Mit Reihenfolge der Regelberechnung können Sie festlegen, in welcher Reihenfolge die Versandkostenregeln berechnet werden: Die Versandkostenregel mit der kleinsten Zahl wird als erstes berechnet. Die Reihenfolge ist wichtig, wenn die Einstellung Keine weiteren Regeln nach dieser berechnen verwendet wird.', +'HELP_DELIVERY_MAIN_FINALIZE' => 'Mit Keine weiteren Regeln nach dieser berechnen können Sie einstellen, dass keine weitere Versandkostenregeln berechnet werden, falls diese Versandkostenregel gültig ist und berechnet wird. Für diese Einstellung ist die Reihenfolge wichtig, in der die Versandkostenregeln berechnet werden: Sie wird durch Reihenfolge der Regelberechnung festgelegt.', +'HELP_DELIVERYSET_MAIN_POS' => 'Mit Sortierung können Sie einstellen, in welcher Reihenfolge die Versandarten den Benutzern angezeigt werden:
      • Die Versandart mit der niedrigsten Zahl wird ganz oben angezeigt.
      • Die Versandart mit der höchsten Zahl wird ganz unten angezeigt.
      ', +'HELP_DISCOUNT_MAIN_SORT' => 'Mit Sortierung können Sie festlegen, in welcher Reihenfolge die Rabatte auf Artikel oder den Warenkorb angewendet werden. Der Rabatt mit der kleinsten Zahl wird zuerst angewendet, der mit der größten Zahl zuletzt.', +'HELP_DISCOUNT_MAIN_PRICE' => 'Mit Einkaufswert können Sie einstellen, dass der Rabatt nur für bestimmte Einkaufswerte gültig ist. Wenn der Rabatt für alle Einkaufswerte gültig sein soll, dann geben Sie in von und in bis 0 ein.', +'HELP_DISCOUNT_MAIN_AMOUNT' => 'Mit Einkaufsmenge können Sie einstellen, dass der Rabatt nur für bestimmte Einkaufsmengen gültig ist. Wenn Sie möchten, dass der Rabatt für alle Einkaufsmengen gültig ist, dann geben Sie in von und in bis 0 ein.', +'HELP_DISCOUNT_MAIN_REBATE' => 'Bei Rabatt stellen Sie ein, wie hoch der Rabatt sein soll. Mit der Auswahlliste hinter dem Eingabefeld können Sie auswählen, ob der Rabatt absolut oder prozentual sein soll:
      • abs: Der Rabatt ist absolut, z. B. 5 Euro.
      • %: Der Rabatt ist prozentual, z. B. 10 Prozent vom Einkaufswert.
      • itm: Rabatt in Form eines kostenfreien Artikels (Dreingabe). Legen Sie die Menge für diesen Artikel fest. Wählen Sie "Multiplizieren", wenn die Menge des rabattierten Artikels im Warenkorb mit der Menge des kostenlosen Artikels multipliziert werden soll.
      ', +'HELP_GENERAL_SEO_ACTCAT' => 'Sie können für einen Artikel unterschiedliche SEO URLs festlegen: Für bestimmte Kategorien und für den Hersteller des Artikels. Mit Aktive Kategorie/Hersteller können Sie wählen, welche SEO URL Sie anpassen möchten.', +'HELP_GENERAL_SEO_FIXED' => 'Wenn sich die Daten eines Artikels, Kategorie usw. ändern, wird auch die SEO URL neu berechnet. Eine Kategorie bekommt z. B. eine neue SEO URL, wenn Sie den Titel der Kategorie ändern. Die Einstellung URL fixiert unterbindet das: Wenn sie aktiv ist, wird die alte SEO URL beibehalten und keine neue SEO URL berechnet.', +'HELP_GENERAL_SEO_SHOWSUFFIX' => 'Diese Einstellung bestimmt, ob das Titel-Suffix im Seitentitel angezeigt wird, wenn die entsprechende Seite im Shop aufgerufen wird. Das Titel Suffix können Sie unter Stammdaten -> Grundeinstellungen -> SEO -> Titel Suffix einstellen.', +'HELP_GENERAL_SEO_OXKEYWORDS' => 'Diese Stichwörter werden in den HTML-Quelltext (Meta Keywords) eingebunden. Diese Stichwörter werden von Suchmaschinen ausgewertet. Wenn Sie nichts eingeben, werden die Stichwörter automatisch erzeugt.', +'HELP_GENERAL_SEO_OXDESCRIPTION' => 'Dieser Beschreibungstext wird in den HTML-Quelltext (Meta Description) eingebunden. Dieser Text wird von vielen Suchmaschinen bei den Suchergebnissen angezeigt. Wenn Sie nichts eingeben, wird die Beschreibung automatisch erzeugt.', +'HELP_GENIMPORT_FIRSTCOLHEADER' => 'Aktivieren Sie diese Einstellung, falls in der ersten Zeile der CSV-Datei die Datenbank-Spalten stehen, zu denen die Daten zugeordnet werden sollen. Dann wird die Zuordnung der Daten zu den entsprechenden Datenbank-Spalten automatisch vorgenommen.', +'HELP_GENIMPORT_REPEATIMPORT' => 'Wenn Sie diese Einstellung aktivieren, wird nach erfolgreichem Import automatisch wieder Schritt 1 angezeigt, damit Sie den nächsten Import machen können.', +'HELP_LANGUAGE_DEFAULT' => 'Die Standardsprache wird verwendet, wenn O3-Shop die zu verwendete Sprache nicht anderweitig ermitteln kann: Die gewünschte Sprache ist nicht in der URL angegeben, kann nicht über den Browser ermittelt werden und ist nicht in der aktuellen Session gespeichert. Die Standardsprache kann deaktiviert, aber nicht gelöscht werden.', +'HELP_LANGUAGE_ACTIVE' => 'Aktivieren Sie diese Einstellung, um die Sprache für das Shop Frontend zu aktivieren. Die Sprache ist stets im Admin verfügbar, selbst wenn sie für das Frontend inaktiv ist.', +'HELP_PAYMENT_MAIN_SORT' => 'Mit Sortierung können Sie einstellen, in welcher Reihenfolge die Zahlungsarten den Benutzern angezeigt werden:
      • Die Zahlungsart mit der niedrigsten Zahl wird an erster Stelle angezeigt.
      • Die Zahlungsart mit der höchsten Zahl wird an letzter Stelle angezeigt.
      ', +'HELP_PAYMENT_MAIN_FROMBONI' => 'Hier können Sie einstellen, dass die Zahlungsarten nur Benutzern zur Verfügung stehen, die mindestens einen bestimmten Bonitätsindex haben. Den Bonitätsindex können Sie für jeden Benutzer unter Benutzer verwalten -> Benutzer -> Erweitert eingeben.', +'HELP_PAYMENT_MAIN_SELECTED' => 'Mit Ausgewählt können Sie bestimmen, welche Zahlungsart als Standard ausgewählt sein soll, wenn Benutzer im dritten Bestellschritt zwischen verschiedenen Zahlungsarten wählen können.', +'HELP_PAYMENT_MAIN_AMOUNT' => 'Mit Einkaufswert können Sie einstellen, dass die Zahlungsart nur für bestimmte Einkaufswerte gültig ist. Mit den Feldern von und bis können Sie den Bereich einstellen.
      Wenn die Zahlungsart für jeden Einkaufswert gültig sein soll, müssen Sie eine Bedingung eingeben, die immer gültig ist: Geben Sie in das Feld von 0 ein, in das Feld bis 999999999.', +'HELP_PAYMENT_MAIN_ADDPRICE' => 'Bei Preisauf-/abschlag wird der Preis für die Zahlungsart eingegeben. Die Preise können auf zwei verschiedene Arten angegeben werden:
      • Mit abs wird der Preis absolut angegeben (z. B.: Wenn Sie 7,50 eingeben, werden 7,50 Euro berechnet).
      • Mit % wird der Preis relativ zum Einkaufspreis berechnet (z. B.: Wenn Sie 2 eingeben, werden 2 Prozent des Einkaufspreises berechnet).
      Sie können auch negative Werte eingeben. Dadurch wird der eingegebene Wert abgezogen: Wenn Sie z. B. -2 eingeben und % auswählen, werden 2% des Einkaufswerts abgezogen.', +'HELP_PAYMENT_MAIN_ADDSUMRULES' => 'Zur Berechnung von Preisauf- oder abschlägen wird der Warenkorbwert als Basissumme verwendet. Legen Sie fest, welche Kosten in die Berechnung des Warenkorbwertes einbezogen werden.', +'HELP_SELECTLIST_MAIN_TITLEIDENT' => 'Bei Arbeitstitel können Sie einen zusätzlichen Titel eingeben, der den Benutzern Ihres eShops nicht angezeigt wird. Sie können den Arbeitstitel dazu verwenden, um ähnliche Auswahllisten zu unterscheiden (z. B. Größe für Hosen und Größe für Hemden).', +'HELP_SELECTLIST_MAIN_FIELDS' => 'In der Liste Felder werden alle vorhandenen Ausführungen der Auswahlliste angezeigt. Mit den Eingabefeldern rechts neben Felder können Sie neue Ausführungen anlegen.', +'HELP_USER_MAIN_HASPASSWORD' => 'Hier wird angezeigt, ob der Benutzer ein Passwort hat. Daran können Sie unterscheiden, ob sich der Benutzer bei der Bestellung registriert hat:
      • Wenn ein Passwort vorhanden ist, hat sich der Benutzer registriert.
      • Wenn kein Passwort vorhanden ist, hat der Benutzer bestellt ohne sich zu registrieren.
      ', +'HELP_USER_PAYMENT_METHODS' => 'Auf dieser Registerkarte können Sie:
      • Zahlungsarten des Benutzers anzeigen und verwalten.
      • Neue Zahlungsarten anlegen und Default-Werte eintragen, beispielsweise Bankeinzug/Lastschrift.
      ', +'HELP_USER_EXTEND_NEWSLETTER' => 'Diese Einstellung zeigt an, ob der Benutzer den Newsletter abonniert hat oder nicht.', +'HELP_USER_EXTEND_EMAILFAILED' => 'Wenn an die E-Mail Adresse des Benutzers keine E-Mails versendet werden können (z. B. weil die Adresse falsch eingetragen ist), dann setzen Sie hier das Häkchen. Dann werden dem Benutzer keine Newsletter mehr zugesendet. Andere E-Mails werden weiterhin versendet.', +'HELP_USER_EXTEND_BONI' => 'Hier können Sie einen Zahlenwert für die Bonität des Benutzers eingeben. Mit der Bonität können Sie beeinflussen, welche Zahlungsarten dem Benutzer zur Verfügung stehen.', +'HELP_MANUFACTURER_MAIN_ICON' => 'Bei Icon und Hersteller-Icon hochladen können Sie ein Bild für den Hersteller hochladen (z. B. das Logo des Herstellers). Wählen Sie bei Hersteller-Icon hochladen das Bild aus, das Sie hochladen möchten. Wenn Sie auf Speichern klicken, wird das Bild hochgeladen. Nachdem das Bild hochgeladen ist, wird der Dateiname des Bildes in Icon angezeigt.', +'HELP_MANUFACTURER_SEO_FIXED' => 'Sie können die SEO URLs vom Shop neu berechnen lassen. Eine Herstellerseite bekommt z. B. eine neue SEO URL, wenn Sie den Titel des Herstellers ändern. Die Einstellung URL fixiert unterbindet das: Wenn sie aktiv ist, wird die alte SEO URL beibehalten und keine neue SEO URL berechnet.', +'HELP_MANUFACTURER_SEO_SHOWSUFFIX' => 'Diese Einstellung bestimmt, ob das Suffix für den Fenstertitel angezeigt wird, wenn die Herstellerseite im Shop aufgerufen wird. Das Titel Suffix können Sie unter Stammdaten -> Grundeinstellungen -> SEO -> Titel Suffix einstellen.', +'HELP_MANUFACTURER_SEO_KEYWORDS' => 'Diese Stichwörter werden in den HTML-Quelltext (Meta Keywords) eingebunden. Diese Information wird von Suchmaschinen ausgewertet. Hier können Sie passende Stichwörter zu dem Hersteller eingeben. Wenn Sie nichts eingeben, werden die Stichwörter automatisch erzeugt.', +'HELP_MANUFACTURER_SEO_DESCRIPTION' => 'Dieser Beschreibungstext wird in den HTML-Quelltext (Meta Description) eingebunden. Dieser Text wird von vielen Suchmaschinen bei den Suchergebnissen angezeigt. Hier können Sie eine passende Beschreibung für den Hersteller eingeben. Wenn Sie nichts eingeben, wird die Beschreibung automatisch erzeugt.', +'HELP_VOUCHERSERIE_MAIN_DISCOUNT' => 'Bei Rabatt stellen Sie ein, wie hoch der Rabatt des Gutscheins sein soll sein soll. Mit der Auswahlliste hinter dem Eingabefeld können Sie auswählen, ob der Rabatt absolut oder prozentual sein soll:
      • abs: Der Rabatt ist absolut, z. B. 5 Euro.
      • %: Der Rabatt ist prozentual, z. B. 10 Prozent vom Einkaufswert.
      ', +'HELP_VOUCHERSERIE_MAIN_ALLOWSAMESERIES' => 'Hier können Sie einstellen, ob Benutzer mehrere Gutscheine dieser Gutscheinserie bei einer Bestellung einlösen dürfen.', +'HELP_VOUCHERSERIE_MAIN_ALLOWOTHERSERIES' => 'Hier können Sie einstellen, ob Benutzer Gutscheine verschiedener Gutscheinserien bei einer Bestellung einlösen dürfen.', +'HELP_VOUCHERSERIE_MAIN_SAMESEROTHERORDER' => 'Hier können Sie einstellen, ob Benutzer Gutscheine dieser Gutscheinserie bei mehreren Bestellungen einlösen dürfen.', +'HELP_VOUCHERSERIE_MAIN_RANDOMNUM' => 'Wenn Sie diese Einstellung aktivieren, wird für jeden Gutschein eine Zufallsnummer erzeugt.', +'HELP_VOUCHERSERIE_MAIN_VOUCHERNUM' => 'Hier können Sie eine Gutscheinnummer eingeben. Diese wird verwendet wenn, Sie neue Gutscheine anlegen. Wenn Sie mehrere Gutscheine anlegen, erhalten alle Gutscheine die gleiche Nummer.', +'HELP_VOUCHERSERIE_MAIN_CALCULATEONCE' => 'Wenn sie produkt- oder kategoriebezogene Gutscheine benutzen, deaktivieren Sie diese Option, damit der Gutschein für jedes Produkt einer Warenkorbposition berechnet wird. Aktivieren sie diese Option, wenn der Gutschein auf die gesamte Warenkorbposition angewendet werden soll.', +'HELP_WRAPPING_MAIN_PICTURE' => 'Bei Bild und Bild hochladen können Sie ein Bild für die Geschenkverpackung hochladen. Wählen Sie bei Bild hochladen das Bild aus, das Sie hochladen möchten. Wenn Sie auf Speichern klicken, wird das Bild hochgeladen. Nachdem das Bild hochgeladen ist, wird der Dateiname des Bildes in Bild angezeigt.', +'HELP_PROMOTIONS_BANNER_PICTUREANDLINK' => 'Laden Sie ein Bild für den großen Startseitenbanner hoch und geben die URL für den Klick auf den Banner an. Falls ein Artikel zugeordnet wird, wird dessen URL automatisch als Banner-URL verwendet.', +'HELP_SHOP_PERF_SEO_CACHE' => 'Aktivierter SEO Cache verbessert die Performance, benötigt aber sehr viel Speicherplatz im /tmp-Verzeichnis.', +'HELP_ALTERNATIVE_IMAGE_SERVER_NOTE' => 'In der Konfigurationsdatei config.inc.php kann mit den Parametern sAltImageUrl und sSSLAltImageUrl eine URL zu einem externen Bilder-Server gesetzt werden. Dadurch werden alle Artikelbilder von diesem alternativen Server geladen. Alle hochgeladenen Dateien werden jedoch lokal gespeichert, so dass sie manuell oder per Script mit dem externen Server synchronisiert werden müssen.', +'HELP_SHOP_RDFA_CONTENT_OFFERER' => 'Wählen Sie hier aus, welche Content-Seite die Hauptinformationen zum Shop anzeigt, beispielsweise "Impressum".', +'HELP_SHOP_RDFA_CONTENT_PAYMENT' => 'Wählen Sie hier aus, welche Content-Seite (beispielsweise "AGB") Zahlungsinformationen anzeigt, die RDFa nicht zugewiesen wurden. Um Ihre Zahlungsarten den RDFa-Zahlungsarten generell zuzuordnen, gehen Sie zu Shopeinstellungen -> Zahlungsarten -> RDFa.', +'HELP_SHOP_RDFA_CONTENT_DELIVERY' => 'Wählen Sie hier aus, welche Content-Seite (beispielsweise "Versand und Kosten") Versandinformationen anzeigt, die RDFa nicht zugewiesen wurden. Um Ihre Versandarten den RDFa-Versandarten generell zuzuordnen, gehen Sie zu Shopeinstellungen -> Versandarten -> RDFa.', +'HELP_SHOP_RDFA_VAT' => 'Diese Option gibt an, ob die MwSt. im Preis und in den Zahlungs- und Lieferkosten enthalten ist oder nicht.', +'HELP_SHOP_RDFA_DURATION_PRICES' => 'Geben Sie hier den Gültigkeitszeitraum für die Kosten von Artikeln, Zahlungs- und Versandarten an (z.B.: 1 Tag, 1 Woche).', +'HELP_SHOP_RDFA_LOGO_URL' => 'Die Webadresse (URL) eines Logos oder Bildes.', +'HELP_SHOP_RDFA_GEO_LONGITUDE' => 'Die geografische Länge (Longitude) des Ladengeschäftes als Bestandteil der Geoposition. Bitte nur Zahlen eingeben.', +'HELP_SHOP_RDFA_GEO_LATITUDE' => 'Die geografische Breite (Latitude) des Ladengeschäftes als Bestandteil der Geoposition. Bitte nur Zahlen eingeben.', +'HELP_SHOP_RDFA_GLN' => 'Global Location Number (GLN) der Firma. Die Global Location Number ist eine 13-stellige Zahl, mit der Firmen und Firmensitz identifiziert werden.', +'HELP_SHOP_RDFA_NAICS' => 'Schlüssel Ihrer Firma im North American Industry Classification System (NAICS). Siehe http://www.census.gov/eos/www/naics/.', +'HELP_SHOP_RDFA_ISIC' => 'Schlüssel Ihrer Firma im International Standard of Industrial Classification of All Economic Activities (ISIC). Siehe http://unstats.un.org/unsd/cr/registry/isic-4.asp.', +'HELP_SHOP_RDFA_DUNS' => 'Die Dun & Bradstreet D-U-N-S ist ein neunstelliger Zahlenschlüssel zur Identifizierung von Unternehmen.', +'HELP_SHOP_RDFA_SHOW_PRODUCTSTOCK' => 'Ist diese Option aktiviert, bedeutet das, dass der tatsächliche Lagerbestand angezeigt wird.', +'HELP_SHOP_RDFA_RATING_MIN' => 'Möglicher Minimalwert für die Bewertung im Shop. Dieser Wert ist nicht die aktuell niedrigste Bewertung eines Artikels!', +'HELP_SHOP_RDFA_RATING_MAX' => 'Möglicher Maximalwert für die Bewertung im Shop. Dieser Wert ist nicht die aktuell höchste Bewertung eines Artikels!', +'HELP_SHOP_RDFA_COND' => 'Wählen Sie aus, was den Zustand der Artikel beschreibt (neu, gebraucht oder aufgearbeitet).', +'HELP_SHOP_RDFA_FNC' => 'Wählen Sie hier die geschäftliche Funktion der Artikel. Werden diese beispielsweise verkauft, vermietet oder repariert?', +'HELP_SHOP_RDFA_COSTUMER' => 'Gibt den Kundentypen an, dem die Artikel des Shops gelten (Endverbraucher, Wiederverkäufer, Unternehmen/Gewerbe und/oder Öffentliche Einrichtungen).', +'HELP_SHOP_RDFA_DURATION_OFFERINGS' => 'Diese Eigenschaft kennzeichnet den Gültigkeitszeitraum von Artikeln, beispielsweise 1 Tag, 1 Woche oder 1 Monat.', +'HELP_SHOP_PERF_SYSREQ_CHECK' => 'Führt die Systemgesundheitsprüfung beim Aufruf des Administrationsbereichs aus und zeigt ggf. Meldungen an. In bestimmten Konstellationen kann sich das negativ auf die Performance des Administrationsbereichs auswirken.', +'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET' => 'Für die Berechnung wird der MwSt.-Satz derjenigen Artikel verwendet, welche den größten Nettowert im Warenkorb ausmachen.', +'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL' => 'Für die Berechnung wird der prozentuale Anteil der Artikel im Warenkorb mit gleichem MwSt.-Satz berücksichtigt.', +'HELP_SHOP_CONFIG_VIEWNETPRICE' => 'Im Shop werden Artikelpreise als Nettopreise angezeigt.', +'HELP_SHOP_CONFIG_ENTERNETPRICE' => 'Im Administrationsbereich müssen Artikelpreise als Nettopreise eingegeben werden.', +'HELP_REVERSE_PROXY_GET_FRONTEND' => 'Überprüft, ob der Reverse Proxy für das Frontend verfügbar ist. Geprüft wird der Header der Startseite des Shops.
      Der Test kann fehlschlagen, wenn verschiedene Domänen oder Protokolle (http/https) für den Administrationsbereich und den eigentlichen Shop verwendet werden.', +'HELP_REVERSE_PROXY_GET_BACKEND' => 'Der Administrationsbereich wird ohne Reverse Proxy angezeigt. Varnish Header konnte nicht empfangen werden.', +'HELP_SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED' => 'Im Bestellprozess können nur IBAN und BIC angegeben werden. Die Eingabe von Kontonummer und BLZ ist nur möglich, wenn das Kontrollkästchen nicht aktiviert ist.', +'HELP_SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT' => 'Ist diese Option aktiviert, müssen Benutzer die AGB für immaterielle oder Downloadartikel im vierten Bestellschritt bestätigen. Bitte aktivieren Sie diese Option auch für die spezifischen Produkte!', +'HELP_SHOP_CONFIG_FIELDS_CONTACTFORM' => 'Hier können Sie die Felder des Kontaktformulars festlegen, welche vom Benutzer unbedingt auszufüllen sind.', +]; diff --git a/shop/source/Application/views/admin/de/lang.php b/shop/source/Application/views/admin/de/lang.php new file mode 100755 index 0000000..29d0f37 --- /dev/null +++ b/shop/source/Application/views/admin/de/lang.php @@ -0,0 +1,2043 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = 'Deutsch'; + + +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ + + 'charset' => 'UTF-8', + 'fullDateFormat' => 'd.m.Y H:i:s', + 'simpleDateFormat' => 'd.m.Y', + + 'COLON' => ':', + 'ELLIPSIS' => '...', + 'GENERAL_ACTIVE' => 'Aktiv', + 'GENERAL_ALWAYS_ACTIVE' => 'Immer aktiv', + 'GENERAL_ACTIVFROMTILL' => 'Aktiv für Zeitraum', + 'GENERAL_OR' => 'Oder', + 'GENERAL_ACTIVTITLE' => 'A', + 'GENERAL_ADMIN_TITLE' => '[O3-Shop Administrationsbereich]', + 'GENERAL_AJAX_ASSIGNALL' => 'Alle zuordnen', + 'GENERAL_AJAX_DESCRIPTION' => 'Ziehen Sie die Elemente zwischen den Listen hin und her, um die Elemente zuzuordnen', + 'GENERAL_AJAX_UNASSIGNALL' => 'Alle Zuordnungen löschen', + 'GENERAL_AJAX_SORT_OXSORT' => 'Position', + 'GENERAL_AJAX_SORT_OXPOS' => 'Position', + 'GENERAL_AJAX_SORT_OXIDENT' => 'Schlüssel', + 'GENERAL_AJAX_SORT_OXVALDESC' => 'Beschreibung', + 'GENERAL_AJAX_SORT_OXADDSUM' => 'Kosten', + 'GENERAL_AJAX_SORT_OXADDSUMTYPE' => 'Typ', + 'GENERAL_AJAX_SORT_OXUSERNAME' => 'Login', + 'GENERAL_AJAX_SORT_OXLNAME' => 'Nachname', + 'GENERAL_AJAX_SORT_OXFNAME' => 'Vorname', + 'GENERAL_AJAX_SORT_OXSTREET' => 'Straße', + 'GENERAL_AJAX_SORT_OXSTREETNR' => 'Hausnummer', + 'GENERAL_AJAX_SORT_OXCITY' => 'Stadt', + 'GENERAL_AJAX_SORT_OXZIP' => 'PLZ', + 'GENERAL_AJAX_SORT_OXFON' => 'Telefon', + 'GENERAL_AJAX_SORT_OXBIRTHDATE' => 'Geburtstag', + 'GENERAL_AJAX_SORT_OXISOALPHA3' => 'ISO Alpha 3', + 'GENERAL_AJAX_SORT_OXISOALPHA2' => 'ISO Alpha 2', + 'GENERAL_AJAX_SORT_OXUNNUM3' => 'Schlüssel', + 'GENERAL_AJAX_SORT_OXID' => 'Schlüssel', + 'GENERAL_AJAX_SORT_OXDESC' => 'Beschreibung', + 'GENERAL_AJAX_SORT_OXARTNUM' => 'Art.Nr', + 'GENERAL_AJAX_SORT_OXTITLE' => 'Titel', + 'GENERAL_AJAX_SORT_OXEAN' => 'EAN', + 'GENERAL_AJAX_SORT_OXMPN' => 'MPN', + 'GENERAL_AJAX_SORT_OXPRICE' => 'Preis', + 'GENERAL_AJAX_SORT_OXSTOCK' => 'Lager', + 'GENERAL_ALLGROUPS2' => 'Alle Benutzergruppen', + 'GENERAL_ALLITEMS' => 'Alle verfügbaren Artikel', + 'GENERAL_ARTNUM' => 'Art.-Nr.', + 'GENERAL_ARTICLE_OXACTIVEFROM' => 'Aktiv von', + 'GENERAL_ARTICLE_OXACTIVETO' => 'Aktiv bis', + 'GENERAL_ARTICLE_OXARTNUM' => 'Artikelnummer', + 'GENERAL_ARTICLE_OXTITLE' => 'Titel', + 'GENERAL_ARTICLE_OXID' => 'interne Identnr.', + 'GENERAL_ARTICLE_OXSHOPID' => 'Shop Identnr.', + 'GENERAL_ARTICLE_OXPARENTID' => 'Identnr. Hauptartikel', + 'GENERAL_ARTICLE_OXACTIVE' => 'Aktiv', + 'GENERAL_ARTICLE_OXHIDDEN' => 'Versteckt', + 'GENERAL_ARTICLE_OXSHORTDESC' => 'Kurzbeschreibung', + 'GENERAL_ARTICLE_OXLONGDESC' => 'Langtext', + 'GENERAL_ARTICLE_OXPRICE' => 'Preis', + 'GENERAL_ARTICLE_OXBLFIXEDPRICE' => 'oxblfixedprice', + 'GENERAL_ARTICLE_OXPRICEA' => 'Preis A', + 'GENERAL_ARTICLE_OXPRICEB' => 'Preis B', + 'GENERAL_ARTICLE_OXPRICEC' => 'Preis C', + 'GENERAL_ARTICLE_OXBPRICE' => 'Bruttopreis', + 'GENERAL_ARTICLE_OXTPRICE' => 'Alter Preis', + 'GENERAL_ARTICLE_OXEXTURL' => 'Externe URL', + 'GENERAL_ARTICLE_OXUNITNAME' => 'Einheit', + 'GENERAL_ARTICLE_OXUNITQUANTITY' => 'Mengeneinheit', + 'GENERAL_ARTICLE_OXURLDESC' => 'URL Beschreibung', + 'GENERAL_ARTICLE_OXURLIMG' => 'Bild für externe URL', + 'GENERAL_ARTICLE_OXVAT' => 'Artikel MwSt.', + 'GENERAL_ARTICLE_OXTHUMB' => 'Vorschaubild', + 'GENERAL_ARTICLE_OXICON' => 'Icon', + 'GENERAL_ARTICLE_PICTURES' => 'Artikelbilder', + 'GENERAL_ARTICLE_OXPIC1' => 'Bild1', + 'GENERAL_ARTICLE_OXPIC2' => 'Bild2', + 'GENERAL_ARTICLE_OXPIC3' => 'Bild3', + 'GENERAL_ARTICLE_OXPIC4' => 'Bild4', + 'GENERAL_ARTICLE_OXPIC5' => 'Bild5', + 'GENERAL_ARTICLE_OXPIC6' => 'Bild6', + 'GENERAL_ARTICLE_OXPIC7' => 'Bild7', + 'GENERAL_ARTICLE_OXPIC8' => 'Bild8', + 'GENERAL_ARTICLE_OXPIC9' => 'Bild9', + 'GENERAL_ARTICLE_OXPIC10' => 'Bild10', + 'GENERAL_ARTICLE_OXPIC11' => 'Bild11', + 'GENERAL_ARTICLE_OXPIC12' => 'Bild12', + 'GENERAL_ARTICLE_OXZOOM1' => 'Zoom Bild 1', + 'GENERAL_ARTICLE_OXZOOM2' => 'Zoom Bild 2', + 'GENERAL_ARTICLE_OXZOOM3' => 'Zoom Bild 3', + 'GENERAL_ARTICLE_OXZOOM4' => 'Zoom Bild 4', + 'GENERAL_ARTICLE_OXWEIGHT' => 'Gewicht', + 'GENERAL_ARTICLE_OXSTOCK' => 'Lagerbestand', + 'GENERAL_ARTICLE_OXSTOCKACTIVE' => 'Lagerverwaltung aktiv', + 'GENERAL_ARTICLE_OXSTOCKFLAG' => 'Lieferstatus', + 'GENERAL_ARTICLE_OXDELIVERY' => 'Ausgeliefert am', + 'GENERAL_ARTICLE_OXINSERT' => 'Angelegt am', + 'GENERAL_ARTICLE_OXTIMESTAMP' => 'Letzte Änderung', + 'GENERAL_ARTICLE_OXLENGTH' => 'Länge', + 'GENERAL_ARTICLE_OXWIDTH' => 'Breite', + 'GENERAL_ARTICLE_OXHEIGHT' => 'Höhe', + 'GENERAL_ARTICLE_OXFILE' => 'Datei', + 'GENERAL_ARTICLE_OXSEARCHKEYS' => 'Suchbegriffe', + 'GENERAL_ARTICLE_OXTEMPLATE' => 'Alt. Template', + 'GENERAL_ARTICLE_OXQUESTIONEMAIL' => 'E-Mail bei Frage', + 'GENERAL_ARTICLE_OXISSEARCH' => 'Kann gesucht werden', + 'GENERAL_ARTICLE_OXISCONFIGURABLE' => 'Artikel ist individualisierbar', + 'GENERAL_ARTICLE_OXVARNAME' => 'Name der Variante', + 'GENERAL_ARTICLE_OXVARSELECT' => 'oxvarselect', + 'GENERAL_ARTICLE_OXVARMINPRICE' => 'Niedrigster Variantenpreis', + 'GENERAL_ARTICLE_OXFOLDER' => 'Ordner', + 'GENERAL_ARTICLE_OXSUBCLASS' => 'oxsubclass', + 'GENERAL_ARTICLE_OXSORT' => 'Sortierung', + 'GENERAL_ARTICLE_OXSOLDAMOUNT' => 'Verkaufte Anzahl', + 'GENERAL_ARTICLE_OXNONMATERIAL' => 'Immateriell', + 'GENERAL_ARTICLE_OXFREESHIPPING' => 'Versandkostenfrei', + 'GENERAL_ARTICLE_OXREMINDACTIVE' => 'Zuwenig Lagerbestand E-Mail aktiv', + 'GENERAL_ARTICLE_OXREMINDAMOUNT' => 'Zuwenig Lagerbestand Mindestmenge', + 'GENERAL_ARTICLE_OXAMITEMID' => 'oxamitemid', + 'GENERAL_ARTICLE_OXAMTASKID' => 'oxamtaskid', + 'GENERAL_ARTICLE_OXVARMAXPRICE' => 'Höchster Variantenpreis', + 'GENERAL_ARTICLE_OXVENDORID' => 'Lieferant ID', + 'GENERAL_ARTICLE_OXMANUFACTURERID' => 'Hersteller ID', + 'GENERAL_ARTICLE_OXVARCOUNT' => 'Varianten Anzahl', + 'GENERAL_ARTICLE_OXSHOPINCL' => 'Shop einschließen', + 'GENERAL_ARTICLE_OXSHOPEXCL' => 'Shop ausschließen', + 'GENERAL_ARTICLE_OXSHOPINCL1' => 'Shop einschließen', + 'GENERAL_ARTICLE_OXSHOPEXCL1' => 'Shop ausschließen', + 'GENERAL_ARTICLE_OXEAN' => 'EAN', + 'GENERAL_ARTICLE_OXMPN' => 'Hersteller-Artikelnummer', + 'GENERAL_ARTICLE_OXDISTEAN' => 'Hersteller EAN', + 'GENERAL_ARTICLE_OXSTOCKTEXT' => 'Info falls Artikel auf Lager', + 'GENERAL_ARTICLE_OXNOSTOCKTEXT' => 'Info falls Artikel nicht auf Lager', + 'GENERAL_ARTICLE_OXSKIPDISCOUNTS' => 'Nachlässe ignorieren', + 'GENERAL_ARTICLE_OXRATINGCNT' => 'Bewertung Anzahl', + 'GENERAL_ARTICLE_OXRATING' => 'Bewertung', + 'GENERAL_ARTICLE_OXRRVIEW' => 'Ausschließlich sichtbar', + 'GENERAL_ARTICLE_OXRRBUY' => 'Ausschließlich kaufbar', + 'GENERAL_ARTICLE_OXORDERINFO' => 'Bestell. Info', + 'GENERAL_ARTICLE_OXSEOID' => 'SEOID', + 'GENERAL_ARTICLE_OXMINDELTIME' => 'Min. Lieferzeit', + 'GENERAL_ARTICLE_OXMAXDELTIME' => 'Max. Lieferzeit', + 'GENERAL_ARTICLE_OXDELTIMEUNIT' => 'Lieferzeit Einheit', + 'GENERAL_ARTICLE_OXUPDATEPRICE' => 'Preis aktualisieren auf', + 'GENERAL_ARTICLE_OXUPDATEPRICEA' => 'Preis A aktualisieren auf', + 'GENERAL_ARTICLE_OXUPDATEPRICEB' => 'Preis B aktualisieren auf', + 'GENERAL_ARTICLE_OXUPDATEPRICEC' => 'Preis C aktualisieren auf', + 'GENERAL_ARTICLE_OXUPDATEPRICETIME' => 'Zeitpunkt der Preisaktualisierung', + 'GENERAL_ARTICLE_OXISDOWNLOADABLE' => 'Ist herunterladbar', + + 'GENERAL_ARTICLE_OXVPE' => 'Verpackungseinheit', + 'GENERAL_ARTICLE_OXBUNDLEID' => 'Bundle Identnr.', + 'GENERAL_ARTICLE_OXVARSTOCK' => 'Varianten Lagerbestand', + 'GENERAL_ASSIGNEDTOSUBSHOPS' => 'Verknüpft mit folg. Subshops', + 'GENERAL_ASSIGNUSERS' => 'Benutzer zuordnen', + 'GENERAL_ASSIGNGROUPS' => 'Benutzergruppen zuordnen', + 'GENERAL_ASSIGNARTICLE' => 'Produkt zuordnen', + 'GENERAL_ASSIGNARTICLES' => 'Artikel zuordnen', + 'GENERAL_ASSIGNCATEGORIES' => 'Kategorien zuordnen', + 'GENERAL_ASSIGNCOUNTRIES' => 'Länder zuordnen', + 'GENERAL_ATALL' => 'Gesamt', + 'GENERAL_AUTO' => 'automatisch', + 'GENERAL_BEGINDATE' => 'Gültig von', + 'GENERAL_BILLADDRESS' => 'Rechnungsadresse: ', + 'GENERAL_BILLSAL' => 'Anrede', + 'GENERAL_BIRTHDATE' => 'Geburtsdatum', + 'GENERAL_CARD' => 'Grußkarte', + 'GENERAL_WRAPPING' => 'Geschenkverpackung', + 'GENERAL_CATEGORY' => 'Kategorie', + 'GENERAL_CATEGORYSELECT' => 'Bitte Kategorien wählen', + 'GENERAL_CLICKFORDETAILS' => '(Anklicken für Details)', + 'GENERAL_COMPANY' => 'Firma', + 'GENERAL_CHANGEPRODUCT' => 'Artikel auswählen', + 'GENERAL_COPY' => 'Kopieren', + 'GENERAL_COPYTOSUBSHOPS' => 'In folg. Subshops kopieren', + 'GENERAL_COUNTRY' => 'Land', + 'GENERAL_DATE' => 'Datum', + 'GENERAL_DELETE' => 'Löschen', + 'GENERAL_DELIVERYADDRESS' => 'Lieferadresse', + 'GENERAL_DELIVERYCOST' => 'Versandkosten', + 'GENERAL_DESCRIPTION' => 'Beschreibung', + 'GENERAL_DISCOUNT' => 'Rabatt', + 'GENERAL_EMAIL' => 'E-Mail', + 'GENERAL_ENDDATE' => 'Gültig bis', + 'GENERAL_ESTART' => 'Export starten', + 'GENERAL_EXPORTDELCOST' => 'Bitte Versandkosten eingeben ', + 'GENERAL_EXPORTMAINVARS' => 'Vaterartikel von Varianten exportieren ', + 'GENERAL_EXPORTMINPRICE' => 'Export ab Bruttopreis ', + 'GENERAL_EXPORTCAMPAIGN' => 'Kampagnenparameter ', + 'GENERAL_EXPORTMINSTOCK' => 'Export ab min. Lagerbestand ', + 'GENERAL_EXPOSTVARS' => 'Varianten exportieren ', + 'GENERAL_EXPORTLANGUAGE' => 'Export für Sprache', + 'GENERAL_EXPORTCUSTOMHEADER' => 'Benutzerdefinierte Kopfzeile', + 'GENERAL_EXTERNALSTOCK' => 'Fremdlager', + 'GENERAL_EXTRAINFO' => 'zus. Info', + 'GENERAL_FAX' => 'Fax', + 'GENERAL_FIELDS' => 'Felder', + 'GENERAL_FIELDS_ADD' => 'Feld hinzufügen', + 'GENERAL_FIELDS_DELETE' => 'Markierte Felder löschen', + 'GENERAL_FIELDS_MODIFY' => 'Feld speichern', + 'GENERAL_FILE' => 'Datei', + 'GENERAL_FILTERING' => 'Als Platzhalter ein Sternchen * verwenden', + 'GENERAL_FON' => 'Fon', + 'GENERAL_FROM' => 'von', + 'GENERAL_FROMCATEGORY' => 'aus Kategorie: ', + 'GENERAL_IBRUTTO' => 'Artikel brutto', + 'GENERAL_ICON' => 'Icon', + 'GENERAL_IDENT' => 'Ident', + 'GENERAL_INGROUP' => 'In Benutzergruppe', + 'GENERAL_INETTO' => 'Artikel netto', + 'GENERAL_IVAT' => 'MwSt', + 'GENERAL_INFOLDER' => 'Ordner', + 'GENERAL_LABEL' => 'Beschriftung', + 'GENERAL_LIST_FIRST' => 'Erste Seite', + 'GENERAL_LIST_PREV' => 'zurück', + 'GENERAL_LIST_NEXT' => 'vor', + 'GENERAL_LIST_LAST' => 'Letzte Seite', + 'GENERAL_INSHOPPERMONTH' => 'Im Shop pro Monat', + 'GENERAL_INSHOPPERWEEK' => 'Im Shop pro Woche', + 'GENERAL_INTIME' => 'Zeitraum', + 'GENERAL_MONTH' => 'Monat', + 'GENERAL_MONTHS' => 'Monate', + 'GENERAL_NODATA' => 'Keine Daten verfügbar', + 'GENERAL_ITEM' => 'Artikel', + 'GENERAL_ITEMNR' => 'Art.-Nr.', + 'GENERAL_LANGUAGE' => 'In Sprache ', + 'GENERAL_LANGUAGE_NAME' => 'Sprache', + 'GENERAL_LINK' => 'Link', + 'GENERAL_MANUEL' => 'Manuell', + 'GENERAL_MANUELL' => 'manuell', + 'GENERAL_MENUITEM' => 'Artikel verwalten', + 'GENERAL_MANUFACTURER' => 'Hersteller', + 'GENERAL_MAX_FILE_UPLOAD' => 'max.', + 'GENERAL_MAX_PICTURE_DIMENSIONS' => 'max. 1500*1500 px', + 'GENERAL_NAME' => 'Name', + 'GENERAL_NO' => 'Nein', + 'GENERAL_NOITEMSSEL' => 'Kein Artikel ausgewählt', + 'GENERAL_NONAME' => 'kein Name', + 'GENERAL_NONORDER' => 'Wenn ausverkauft nicht bestellbar', + 'GENERAL_NOWSEND' => 'Jetzt versenden', + 'GENERAL_OFF' => 'ausgeschaltet', + 'GENERAL_OFFLINE' => 'Wenn ausverkauft offline', + 'GENERAL_ORDERNUM' => 'Bestellnr.', + 'GENERAL_OXIDESHOP' => 'O3-Shop', + 'GENERAL_OUTOFBOUNDS' => 'verboten', + 'GENERAL_PASSWORD' => 'Passwort', + 'GENERAL_PAYCOST' => 'Zahlungsart-Gebühren', + 'GENERAL_PRICE' => 'Preis', + 'GENERAL_RETURN' => 'Umsatz im letzten Jahr/Monat/Woche', + 'GENERAL_REVIEW' => 'Übersicht', + 'GENERAL_REMARK' => 'Mitteilung', + 'GENERAL_REQUIRED_MISS' => 'Bitte füllen Sie alle Pflichtfelder aus', + 'GENERAL_SALUTATION_MR' => 'Herr', + 'GENERAL_SALUTATION_MRS' => 'Frau', + 'GENERAL_SAVE' => 'Speichern', + 'GENERAL_SAVEIN' => 'Kopieren', + 'GENERAL_SEARCH' => 'Suchen', + 'GENERAL_SEARCHKEY' => 'Optionale Suchworte', + 'GENERAL_SEARCHKEYS' => 'Search Keys', + 'GENERAL_SENDEMAIL' => 'E-Mail schicken?', + 'GENERAL_SENDON' => 'Versandt am ', + 'GENERAL_SEND' => 'Versenden', + 'GENERAL_NOSENT' => 'Bestellung wurde noch nicht versandt.', + 'GENERAL_SETBACKSENDTIME' => 'Versanddatum zurücksetzen', + 'GENERAL_SEO_FIXED' => 'URL fixiert', + + 'GENERAL_SEO_ACTCAT' => 'Aktive Kategorie/Hersteller', + 'GENERAL_SEO_CAT' => '-- Kategorie --', + 'GENERAL_SEO_VND' => '-- Lieferant --', + 'GENERAL_SEO_MANUFACTURER' => '-- Hersteller --', + 'GENERAL_SEO_MAINCAT' => '(Hauptkategorie)', // product seo tab near main category title + 'GENERAL_SEO_NOCAT' => '(keine Kategorie zugeordnet)', // product seo tab, article ha no category assigned + + 'GENERAL_SEO_URL' => 'SEO URL', + 'GENERAL_SEO_OXKEYWORDS' => 'Stichworte für Meta-Tags', + 'GENERAL_SEO_OXDESCRIPTION' => 'Beschreibungstext für Meta-Tags', + 'GENERAL_SEO_SHOWSUFFIX' => 'Titel Suffix in Kategorie anzeigen', + 'GENERAL_SHORTDESC' => 'Kurzbeschreibung', + 'GENERAL_SORT' => 'Sortierung', + 'GENERAL_STANDARD' => 'Standard', + 'GENERAL_STARTLISTING' => 'Ausgabe der Liste starten', + 'GENERAL_STATE' => 'Bundesland', + 'GENERAL_STREET' => 'Straße', + 'GENERAL_STREETNUM' => 'Straße, Nr.', + 'GENERAL_SUM' => 'Anzahl', + 'GENERAL_SUMTOTAL' => 'Summe total', + 'GENERAL_SYSTEMERROR' => 'Systemfehler
      %s ist aufgetreten.', + 'GENERAL_TELEPHONE' => 'Telefon', + 'GENERAL_TILL' => 'bis', + 'GENERAL_TITLE' => 'Titel', + 'GENERAL_TITLEIDENT' => 'Arbeitstitel', + 'GENERAL_THUMB' => 'Thumbnail', + 'GENERAL_TYPE' => 'Typ', + 'GENERAL_URL' => 'URL', + 'GENERAL_USER' => 'Benutzer', + 'GENERAL_USTID' => 'Umsatzsteuer-Identnummer', + 'GENERAL_VARIANTE' => 'Variante von ', + 'GENERAL_VENDOR' => 'Lieferant', + 'GENERAL_VOUCHERS' => 'Gutschein Rabatt', + 'GENERAL_YOUWANTTODELETE' => 'Wollen Sie diesen Eintrag wirklich löschen?', + 'GENERAL_YOUWANTTOUNASSIGN' => 'Wollen Sie die Verknüpfung zu diesem Shop wirklich lösen?', + 'GENERAL_YES' => 'Ja', + 'GENERAL_ZIPCITY' => 'PLZ, Ort', + 'GENERAL_MAX_DOWNLOADS_COUNT' => 'Max. Anzahl der Downloads', + 'GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Max. Anzahl der Downloads für nicht registrierte Benutzer', + 'GENERAL_LINK_EXPIRATION_TIME' => 'Verfallszeit für Downloadlink', + 'GENERAL_DOWNLOAD_EXPIRATION_TIME' => 'Verfallszeit für Downloadlink nach erstem Download', + 'ACCESS_TO_EDIT_ACTION_FOR_MALL_ADMIN_ONLY' => 'Nur der Mall-Administrator kann Promotions global ändern.', + 'ACTIONS_MAIN_NOTSELECTED' => 'Bitte wählen Sie aus der Liste oben eine Aktion zur Bearbeitung aus', + 'ACTIONS_MAIN_ALLARTICLES' => 'Alle verfügbaren Artikel', + 'ACTIONS_MAIN_ALLARTICLESWITHATTR' => 'Zugeordnete Artikel', + 'ACTIONS_LIST_MENUITEM' => 'Kundeninformation', + 'ACTIONS_LIST_MENUSUBITEM' => 'Aktionen verwalten', + 'ADMINLINKS_LIST_TITLE' => '[OXID Linksverwaltung]', + 'ADMINLINKS_LIST_MENUITEM' => 'Kundeninformation', + 'ADMINLINKS_LIST_MENUSUBITEM' => 'Links', + 'ADMIN_MALL_SELECT_ALL_SHOPS' => 'Alle auswählen', + 'ADMIN_MALL_SELECT_NONE_SHOPS' => 'Keine auswählen', + 'ARTICLE_ATTRIBUTE_TOOMANYATTRIBUTES' => 'Bitte nur ein Attribut auswählen!', + 'ARTICLE_ATTRIBUTE_NOATTRIBUTES' => 'Bitte wählen Sie ein Attribut!', + 'ARTICLE_ATTRIBUTE_NOATTRIBUTE' => 'Nicht ben. Attribute', + 'ARTICLE_ATTRIBUTE_SELECTONEATTR' => 'Bitte wählen Sie ein Attribut', + 'ARTICLE_ATTRIBUTE_SAVE' => 'Speichern', + 'ARTICLE_ATTRIBUTE_OPENINNEWWINDOW' => 'Neues Attribut in neuem Fenster öffnen', + 'ARTICLE_ATTRIBUTE_NOSELLIST' => 'Nicht ben. Ausw.listen', + 'ARTICLE_ATTRIBUTE_ITEMSATTRIBUTE' => 'Artikel hat diese Attrib.', + 'ARTICLE_ATTRIBUTE_ITEMSSELLIST' => 'Artikel hat diese Ausw.listen', + 'ARTICLE_ATTRIBUTE_ASSIGNATTRIBUTE' => 'Attribute zuordnen', + 'ARTICLE_ATTRIBUTE_ASSIGNSELECTLIST' => 'Auswahllisten zuordnen', + 'ARTICLE_BUNDLE_ASSIGNARTICLE' => 'Artikel zuordnen', + 'ARTICLE_BUNDLE_UNASSIGNARTICLE' => 'Zuordnung löschen', + 'ARTICLE_BUNDLE_ASSIGNEDARTICLE' => 'Artikel dazu', + 'ARTICLE_BUNDLE_ALLITEMS' => 'Alle verfügbaren Artikel', + 'ARTICLE_CROSSSELLING_CROSSSELLING' => 'Zugeordnete Crossselling-Artikel', + 'ARTICLE_CROSSSELLING_EXTRAS' => 'Zugeordnete Zubehör-Artikel', + 'ARTICLE_CROSSSELLING_ALLITEMS' => 'Alle verfügbaren Artikel', + 'ARTICLE_CROSSSELLING_ASSIGNCROSSSELLING' => 'Crosssellings zuordnen', + 'ARTICLE_CROSSSELLING_ASSIGNACCESSORIES' => 'Zubehör zuordnen', + 'ARTICLE_EXTEND_MASS' => 'Maße', + 'ARTICLE_EXTEND_FILEUPLOAD' => 'Datei hochladen', + 'ARTICLE_EXTEND_ALLCATS' => 'Alle Kategorien', + 'ARTICLE_EXTEND_WEIGHT' => 'Gewicht', + 'ARTICLE_EXTEND_WEIGHT_UNIT' => 'kg', + 'ARTICLE_EXTEND_DIMENSIONS_UNIT' => 'm', + 'ARTICLE_EXTEND_LENGTH' => 'L', + 'ARTICLE_EXTEND_WIDTH' => 'B', + 'ARTICLE_EXTEND_HEIGHT' => 'H', + 'ARTICLE_EXTEND_UNITQUANTITY' => 'Menge', + 'ARTICLE_EXTEND_UNITNAME' => 'Mengeneinheit', + 'ARTICLE_EXTEND_EXTURL' => 'Externe URL', + 'ARTICLE_EXTEND_URLDESC' => 'Text für ext. URL', + 'ARTICLE_EXTEND_BPRICE' => 'Einkaufspreis', + 'ARTICLE_EXTEND_TPRICE' => 'UVP', + 'ARTICLE_EXTEND_FILE' => 'Datei', + 'ARTICLE_EXTEND_TEMPLATE' => 'Alt. Template', + 'ARTICLE_EXTEND_QUESTIONEMAIL' => 'Alt. Anspr.partn.', + 'ARTICLE_EXTEND_ISSEARCH' => 'Kann gesucht werden', + 'ARTICLE_EXTEND_ISCONFIGURABLE' => 'Artikel ist individualisierbar', + 'ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT' => 'AGB bestätigen', + 'ARTICLE_EXTEND_NONMATERIAL' => 'Immaterieller Artikel', + 'ARTICLE_EXTEND_FREESHIPPING' => 'Versandkostenfrei', + 'ARTICLE_EXTEND_BLFIXEDPRICE' => 'Wunschpreis deaktivieren', + 'ARTICLE_EXTEND_ARTINCATS' => 'Zugeordnete Kategorien', + 'ARTICLE_EXTEND_DEFAULT' => 'Als Hauptkat. setzen.', + 'ARTICLE_EXTEND_UPDATEMEDIA' => 'Übernehmen', + 'ARTICLE_EXTEND_ARTEXTRA' => 'Artikel dazu', + 'ARTICLE_EXTEND_SKIPDISCOUNTS' => 'Alle neg. Nachlässe ignorieren.', + 'ARTICLE_EXTEND_MEDIAURLS' => 'Mediendateien', + 'ARTICLE_EXTEND_DESCRIPTION' => 'Beschreibung', + 'ARTICLE_EXTEND_ENTERURL' => 'Existierende Medien URL angeben
      (PDF, Film, mp3 oder YouTube!)', + 'ARTICLE_EXTEND_UPLOADFILE' => 'ODER Datei hochladen (große Dateien sollten per FTP hochgeladen werden)
      (Dateiname darf ausschließlich Buchstaben, Zahlen, Unterstrich (_) und Punkt enthalten.', + 'ARTICLE_EXTEND_ERRORSAVINGTPRICE' => 'Warnung: UVP muss größer als normaler Preis sein!', + 'ARTICLE_EXTEND_UPDATEPRICE' => 'Basispreis', + 'ARTICLE_EXTEND_UPDATEPRICEA' => 'A', + 'ARTICLE_EXTEND_UPDATEPRICEB' => 'B', + 'ARTICLE_EXTEND_UPDATEPRICEC' => 'C', + 'ARTICLE_EXTEND_UPDATEPRICETIME' => 'Startzeit', + 'ARTICLE_EXTEND_UPDATEPRICES' => 'Preis zur festgesetzten Zeit aktualisieren', + 'ARTICLE_EXTEND_UPLOADISDISABLED' => 'Dies ist ein Demoshop. Das Hochladen von Dateien wurde aus Sicherheitsgründen abgeschaltet.', + 'ARTICLE_LIST_ALLPRODUCTS' => 'alle Artikel', + 'ARTICLE_LIST_MENUSUBITEM' => 'Artikel', + 'ARTICLE_MAIN_ERRORSAVINGARTICLE' => 'Warnung: Artikelnummer bereits vorhanden!', + 'ARTICLE_MAIN_PARENTNOTBUYABLE' => 'Achtung: Vaterartikel kann nicht gekauft werden.', + 'ARTICLE_MAIN_ALDPRICE' => 'Alt. Preise', + 'ARTICLE_MAIN_NONE' => '-- keine --', + 'ARTICLE_MAIN_GOTO' => 'Gehe zu', + 'ARTICLE_MAIN_ACTIVETO' => 'bis', + 'ARTICLE_MAIN_ACTIVEFROM' => 'von', + 'ARTICLE_MAIN_ACTIVE' => 'Aktiv', + 'ARTICLE_MAIN_HIDDEN' => 'Versteckt', + 'ARTICLE_MAIN_SHORTDESC' => 'Kurzbeschr.', + 'ARTICLE_MAIN_PRICEA' => 'A', + 'ARTICLE_MAIN_PRICEB' => 'B', + 'ARTICLE_MAIN_PRICEC' => 'C', + 'ARTICLE_MAIN_VAT' => 'Spez. MwSt.', + 'ARTICLE_MAIN_ARTCOPY' => 'Art. kopieren', + 'ARTICLE_MAIN_VARIANTE' => 'Variante von ', + 'ARTICLE_MAIN_ACTIVFROMTILL' => 'Oder aktiv', + 'ARTICLE_MAIN_TITLE' => 'Titel', + 'ARTICLE_MAIN_ARTNUM' => 'Art.-Nr.', + 'ARTICLE_MAIN_SEARCHKEYS' => 'Suchbegriffe', + 'ARTICLE_MAIN_VENDORID' => 'Lieferant', + 'ARTICLE_MAIN_PRICE' => 'Preis', + 'ARTICLE_MAIN_SAVE' => 'Speichern', + 'ARTICLE_MAIN_INCATEGORY' => 'In Kategorie', + 'ARTICLE_MAIN_ALLOWCUST' => 'Editieren erlauben', + 'ARTICLE_MAIN_EAN' => 'EAN', + 'ARTICLE_MAIN_DISTEAN' => 'Hersteller EAN', + 'ARTICLE_MAIN_MPN' => 'Hersteller-Artikelnummer (MPN)', + 'ARTICLE_MAIN_MANUFACTURERID' => 'Hersteller', + 'HELP_ARTICLE_MAIN_PRICE' => 'Dieser Preis wird an Varianten des Artikels vererbt.' . + '
      • Abhängig von den Shopeinstellungen wird der Netto- oder der Bruttopreis eingegeben/angezeigt.
      • ' . + '
      • In Klammern steht immer der Bruttopreis.
      ', + 'ARTICLE_OVERVIEW_ARTMADEON' => 'Art. erstellt am', + 'ARTICLE_OVERVIEW_LASTCHANGE' => 'Letzte Änderung am', + 'ARTICLE_OVERVIEW_SALEPOSITION' => 'Verkaufsrang Position ', + 'ARTICLE_OVERVIEW_TOTALORDERCNT' => 'Gesamtanzahl bestellt', + 'ARTICLE_OVERVIEW_SOLDCNT' => 'Verkäufe gesamt', + 'ARTICLE_OVERVIEW_CANCELEDCNT' => 'Storniert gesamt', + 'ARTICLE_OVERVIEW_LEFTORDERCNT' => 'Anzahl der offenen Bestellungen', + 'ARTICLE_PICTURES_PIC1UPLOAD' => 'Bild 1 hochladen: ', + 'ARTICLE_PICTURES_PIC2UPLOAD' => 'Bild 2 hochladen: ', + 'ARTICLE_PICTURES_PIC3UPLOAD' => 'Bild 3 hochladen: ', + 'ARTICLE_PICTURES_PIC4UPLOAD' => 'Bild 4 hochladen: ', + 'ARTICLE_PICTURES_PIC5UPLOAD' => 'Bild 5 hochladen: ', + 'ARTICLE_PICTURES_PIC6UPLOAD' => 'Bild 6 hochladen: ', + 'ARTICLE_PICTURES_PIC7UPLOAD' => 'Bild 7 hochladen: ', + 'ARTICLE_PICTURES_ZOOM1UPLOAD' => 'Zoom 1 hochladen: ', + 'ARTICLE_PICTURES_ZOOM2UPLOAD' => 'Zoom 2 hochladen: ', + 'ARTICLE_PICTURES_ZOOM3UPLOAD' => 'Zoom 3 hochladen: ', + 'ARTICLE_PICTURES_ZOOM4UPLOAD' => 'Zoom 4 hochladen: ', + 'ARTICLE_PICTURES_SAVE' => 'Speichern', + 'ARTICLE_PICTURES_THUMBUPLOAD' => 'Thumbn. hochladen: ', + 'ARTICLE_PICTURES_ICONUPLOAD' => 'Icon hochladen: ', + 'ARTICLE_PICTURES_THUMB' => 'Thumbnail', + 'ARTICLE_PICTURES_ICON' => 'Icon', + 'ARTICLE_PICTURES_CUSTOM_PICTURES' => 'Thumbnail/Icon manuell hochladen', + 'ARTICLE_PICTURES_PIC1' => 'Bild 1', + 'ARTICLE_PICTURES_PIC2' => 'Bild 2', + 'ARTICLE_PICTURES_PIC3' => 'Bild 3', + 'ARTICLE_PICTURES_PIC4' => 'Bild 4', + 'ARTICLE_PICTURES_PIC5' => 'Bild 5', + 'ARTICLE_PICTURES_PIC6' => 'Bild 6', + 'ARTICLE_PICTURES_PIC7' => 'Bild 7', + 'ARTICLE_PICTURES_PREVIEW' => 'Vorschau', + 'ARTICLE_PICTURES_ZOOM1' => 'Zoom 1', + 'ARTICLE_PICTURES_ZOOM2' => 'Zoom 2', + 'ARTICLE_PICTURES_ZOOM3' => 'Zoom 3', + 'ARTICLE_PICTURES_ZOOM4' => 'Zoom 4', + 'ARTICLE_PICTURES_UPLOADISDISABLED' => 'Dies ist ein Demoshop. Das Hochladen/Löschen von Bildern wurde aus Sicherheitsgründen abgeschaltet.', + 'ARTICLE_FILES_ISDOWNLOADABLE' => 'Download von Dateien für diesen Artikel zulassen', + 'ARTICLE_FILES_TABLE_UPLOADEDFILES' => 'Hochgeladene Dateien', + 'ARTICLE_FILES_TABLE_FILENAME' => 'Dateiname', + 'ARTICLE_FILES_NEW_PURCHASEDONLY' => 'Download ist nur nach Bezahlung verfügbar', + 'ARTICLE_FILES_NEW_FILE' => 'Neue Datei zum Hochladen auswählen', + 'ARTICLE_FILES_NEW_UPLOAD' => 'Abschicken', + 'ARTICLE_FILES_ENTER_FILENAME' => 'Name der hochgeladenen Datei angeben', + 'ARTICLE_FILES_OR' => 'oder Datei hochladen', + 'ARTICLE_OTHER_OPTIONS' => 'Weitere Optionen', + 'ARTICLE_REVIEW_DELETE' => 'Löschen', + 'ARTICLE_REVIEW_SAVE' => 'Speichern', + 'ARTICLE_REVIEW_ACTIVE' => 'Aktiv', + 'ARTICLE_REVIEW_POSTEDFROM' => 'Gepostet von: ', + 'ARTICLE_REVIEW_TEXT' => 'Text: ', + 'ARTICLE_RIGHTS_SETGROUPS_BUYABLE' => 'Ausschließlich kaufbar für die Benutzergruppe ', + 'ARTICLE_RIGHTS_SETGROUPS_VISIBLE' => 'Ausschließlich sichtbar für die Benutzergruppe', + 'ARTICLE_RIGHTS_ALLGROUPS' => 'Alle Benutzergruppen', + 'ARTICLE_RIGHTS_ASSIGNVISIBLE' => 'Benutzergruppen zuordnen (Ausschließlich sichtbar)', + 'ARTICLE_RIGHTS_ASSIGNBUYABLE' => 'Benutzergruppen zuordnen (Ausschließlich kaufbar)', + 'ARTICLE_STOCK_AMOUNTPRICE_ABS' => 'abs', + 'ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT' => '% Rabatt', + 'ARTICLE_STOCK_AMOUNTPRICE_PRICE' => 'Preis', + 'ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM' => 'Menge von', + 'ARTICLE_STOCK_AMOUNTPRICE_AMOUNTTO' => 'bis', + 'ARTICLE_STOCK_PRICE' => 'Preis', + 'ARTICLE_STOCK_AMOUNT' => 'Menge', + 'ARTICLE_STOCK_AMOUNTPRICE_TITLE' => 'Staffelpreise', + 'ARTICLE_STOCK_SAVE' => 'Speichern', + 'ARTICLE_STOCK_NOSTOCKTEXT' => 'Info falls Artikel nicht auf Lager', + 'ARTICLE_STOCK_STOCKTEXT' => 'Info falls Artikel auf Lager', + 'ARTICLE_STOCK_STOCK' => 'Lagerbestand', + 'ARTICLE_STOCK_STOCKFLAG' => 'Lieferstatus', + 'ARTICLE_STOCK_DELIVERY' => 'Wieder lieferbar am', + 'ARTICLE_STOCK_REMINDACTIV' => 'E-Mail schicken, falls Bestand
      unter folg. Wert sinkt', + 'ARTICLE_STOCK_DELTIME' => 'Lieferzeit', + 'ARTICLE_STOCK_MINDELTIME' => 'Zwischen', + 'ARTICLE_STOCK_MAXDELTIME' => 'und', + 'ARTICLE_STOCK_DAYS' => 'Tage', + 'ARTICLE_STOCK_MONTHS' => 'Monate', + 'ARTICLE_STOCK_WEEKS' => 'Wochen', + 'ARTICLE_STOCK_ORDERINFO' => 'Zusatzinfo in Bestellbestätigung', + 'ARTICLE_STOCK_VPE' => 'Verpackungseinheit', + 'ARTICLE_STOCK_ERRORSCALEPRICE' => 'Achtung: Staffelpreis muss kleiner als der reguläre Preis sein.', + 'ARTICLE_USERDEF_USERDEFRANGE' => 'Benutzerdefinierter Bereich - hier können Sie Ihre eigenen Felder und Änderungen hinzufügen.', + 'ARTICLE_VARIANT_YOUWANTTODELETE' => 'Wollen Sie diese Variante wirklich löschen?', + 'ARTICLE_VARIANT_EDIT' => 'Edit', + 'ARTICLE_VARIANT_ARTSAVE' => 'Speichern', + 'ARTICLE_VARIANT_NEWVAR' => 'Neue Variante', + 'ARTICLE_VARIANT_PRICE' => 'Preis', + 'ARTICLE_VARIANT_ARTNUM' => 'Art.-Nr.', + 'ARTICLE_VARIANT_ACTIVE' => 'Aktiv', + 'ARTICLE_VARIANT_SELECTLIST' => 'Auswahllisten', + 'ARTICLE_VARIANT_VARNAME' => 'Name der Auswahl: ', + 'ARTICLE_VARIANT_CHOICE' => 'Auswahl', + 'ARTICLE_VARIANT_SORT' => 'Sort.', + 'ARTICLE_VARIANT_STOCK' => 'Lager', + 'ARTICLE_VARIANT_VARSAVE' => 'Varianten speichern', + 'ATTRIBUTE_CATEGORY_ALLCATEGORY' => 'Alle verfügbaren Kategorien', + 'ATTRIBUTE_CATEGORY_ATRCATEGORY' => 'Kategorien mit diesem Attribut', + 'ATTRIBUTE_CATEGORY_ATRLIST' => 'Alle Attribute der Kategorie', + 'ATTRIBUTE_LIST_MENUSUBITEM' => 'Attribute', + 'ATTRIBUTE_MAIN_SORTING' => 'Sortierung', + 'ATTRIBUTE_MAIN_ALLITEMS' => 'Alle verfügbaren Artikel', + 'ATTRIBUTE_MAIN_ITEMSWITHATTR' => 'Artikel mit diesem Attribut', + 'ATTRIBUTE_MAIN_DISPLAYINBASKET' => 'Wert des Attributs für Artikel im Bestellprozess anzeigen', + 'AUCTMASTER_DO_TITLE' => 'Import/Export', + 'AUCTMASTER_DO_UNKNOWNERROR' => 'Unbekannter Fehler!', + 'AUCTMASTER_DO_EXPORTNOTSTARTED' => 'Export noch nicht gestartet.', + 'AUCTMASTER_DO_EXPORTEND' => 'Export beendet.', + 'AUCTMASTER_DO_EXPORTFILE' => 'Konnte Exportdatei %s nicht schreiben', + 'GENEXPORT_EXPRUNNING' => 'Export läuft.', + 'GENEXPORT_EXPORTEDITEMS' => 'Exportierte Artikel', + 'BOTTOMNAVIITEM_ATTENTION' => 'ACHTUNG: Diese Funktion kann Kategorien löschen - unbedingt vorher ein Backup durchführen.', + 'CATEGORY_LIST_MENUSUBITEM' => 'Kategorien', + 'CATEGORY_MAIN_ACTIVE' => 'Aktiv', + 'CATEGORY_MAIN_ASC' => 'asc', + 'CATEGORY_MAIN_DEFSORT' => 'Schnellsortierung', + 'CATEGORY_MAIN_DESC' => 'desc', + 'CATEGORY_MAIN_EXTLINK' => 'Externer Link (z. B.
      http://www.example.com)', + 'CATEGORY_MAIN_HIDDEN' => 'Versteckt', + 'CATEGORY_MAIN_ICONUPLOAD' => 'Icon hochladen', + 'CATEGORY_MAIN_ITEMSINCATEGORY' => 'Artikel in dieser Kategorie', + 'CATEGORY_MAIN_NONE' => '-- keine --', + 'CATEGORY_MAIN_PRICEFROMTILL' => 'Preis von/bis', + 'CATEGORY_MAIN_TEMPLATE' => 'Alternatives Template', + 'CATEGORY_MAIN_THUMBUPLOAD' => 'Bild hochladen', + 'CATEGORY_MAIN_VAT' => 'Spez. MwSt.', + 'CATEGORY_MAIN_DESCRIPTION' => 'Kurzbeschreibung', + 'CATEGORY_MAIN_SAVE' => 'Speichern', + 'CATEGORY_MAIN_ALLITEMS' => 'Alle Artikel', + 'CATEGORY_MAIN_ICON' => 'Icon', + 'CATEGORY_MAIN_PROMOTION_ICON' => 'Bild für Startseite', + 'CATEGORY_MAIN_SORT' => 'Sortierung', + 'CATEGORY_MAIN_TITLE' => 'Titel', + 'CATEGORY_MAIN_PARENTID' => 'Unterkategorie von', + 'CATEGORY_MAIN_THUMB' => 'Bild', + 'CATEGORY_MAIN_SKIPDISCOUNTS' => 'Alle neg. Nachlässe ignorieren.
      (Rabatte, Gutscheine, Zahlungsarten ...)', + 'CATEGORY_MALL_ASSIGNONLYPARENTWARNING' => 'Sie können nur einen kompletten Kat. Baum einem Subshop zuweisen.', + 'CATEGORY_MALL_CLICKHEREFORPARENT' => 'Hier klicken um Eltern Verknüfpung zu editieren.', + 'CATEGORY_PICTURES_UPLOADISDISABLED' => 'Dies ist ein Demoshop. Das Hochladen/Löschen von Bildern wurde aus Sicherheitsgründen abgeschaltet.', + 'CATEGORY_ORDER_ACTSORT' => 'Aktuelle Sortierung', + 'CATEGORY_ORDER_NEWSORT' => 'Neue Sortierung', + 'CATEGORY_ORDER_NEWSORTSAVE' => 'Neue Sortierung speichern', + 'CATEGORY_ORDER_DELETESORT' => 'Sortierung löschen', + 'CATEGORY_ORDER_SORTCATEGORIES' => 'Artikel sortieren', + 'CATEGORY_RIGHTS_SETGROUPS_BUYABLE' => 'Ausschließlich kaufbar für die Benutzergruppe', + 'CATEGORY_RIGHTS_ALLGROUPS' => 'Alle Benutzergruppen', + 'CATEGORY_RIGHTS_APPLYLEVEL' => 'Änderungen nur für die Kategorie und ihre Artikel anlegen', + 'CATEGORY_RIGHTS_APPLYLEVEL2' => 'Änderungen für die Kategorie, Subkategorien und ihre Artikel anlegen', + 'CATEGORY_RIGHTS_SETGROUPS_VISIBLE' => 'Ausschließlich sichtbar für die Benutzergruppe ', + 'CATEGORY_RIGHTS_ALLGROUPS2' => 'Alle Benutzergruppen', + 'CATEGORY_RIGHTS_APPLYLEVEL3' => 'Änderungen nur für die Kategorie und ihre Artikel anlegen', + 'CATEGORY_RIGHTS_APPLYLEVEL4' => 'Änderungen für die Kategorie, Subkategorien und ihre Artikel anlegen', + 'CATEGORY_RIGHTS_ASSIGNVISIBLE' => 'Benutzergruppen zuordnen (Ausschließlich sichtbar)', + 'CATEGORY_RIGHTS_ASSIGNBUYABLE' => 'Benutzergruppen zuordnen (Ausschließlich kaufbar)', + 'CATEGORY_TEXT_SAVE' => 'Speichern', + 'CATEGORY_UPDATE_TITLE' => '[OXID Kategorien Indizierung]', + 'CATEGORY_UPDATE_CLOSE' => 'Schließen', + 'CMSFOLDER_NONE' => 'Kein', + 'CMSFOLDER_EMAILS' => 'E-Mails', + 'CMSFOLDER_USERINFO' => 'Kunden-Infos', + 'CMSFOLDER_PRODUCTINFO' => 'Artikel-Informationen', + 'CONTENT_LIST_ALL' => 'Alle', + 'CONTENT_LIST_MENUITEM' => 'Kundeninformation', + 'CONTENT_LIST_MENUSUBITEM' => 'CMS-Seiten', + 'CONTENT_MAIN_ISPLAIN' => 'Plaintext', + 'CONTENT_MAIN_MAINMENU' => 'Hauptmenü', + 'CONTENT_MAIN_INSERTBEFORE' => 'Eingefügt vor', + 'CONTENT_MAIN_SNIPPET' => 'Snippet', + 'CONTENT_MAIN_TITLE' => '[OXID Inhalte Verwaltung]', + 'CONTENT_MAIN_TERMVER' => 'Version', + 'CONTENT_MAIN_ERROR' => 'FEHLER!', + 'CONTENT_MAIN_USEDIDENTCODE' => 'Identcode schon benutzt!', + 'CONTENT_MAIN_CATEGORY' => 'Kategorie', + 'CONTENT_MAIN_MANUAL' => 'Manuell', + 'COUNTRY_LIST_ISO' => 'ISO 3', + 'COUNTRY_LIST_MENUITEM' => 'Stammdaten', + 'COUNTRY_LIST_MENUSUBITEM' => 'Länder', + 'COUNTRY_MAIN_ISO2' => 'ISO 2', + 'COUNTRY_MAIN_ISO3' => 'ISO 3', + 'COUNTRY_MAIN_ISOUNNUM' => 'ISO-UN-Nummer', + 'COUNTRY_MAIN_OPDESCRIPTION' => 'Optionale Beschreibung', + 'COUNTRY_MAIN_OXVATSTATUS' => 'MwSt. Behandlung', + 'COUNTRY_MAIN_OXVATSTATUS_0' => 'Mehrwertsteuerfrei', + 'COUNTRY_MAIN_OXVATSTATUS_1' => 'Mehrwertsteuerfrei falls Umsatzsteuer-Identnummer bekannt', + 'DELIVERY_ARTICLES_ALLCATEGORIES' => 'Alle Kategorien', + 'DELIVERY_ARTICLES_SETCATEGORIES' => 'Zugeordnete Kategorien', + 'DELIVERY_ARTICLES_ALLATRICLES' => 'Alle Artikel', + 'DELIVERY_ARTICLES_SETARTICLES' => 'Zugeordnete Artikel', + 'DELIVERY_COUNTRIES_ALLCOUNTRIES' => 'Alle Länder', + 'DELIVERY_COUNTRIES_SETCOUNTRIES' => 'Zugeordnete Länder', + 'DELIVERY_LIST_MENUITEM' => 'Shopeinstellungen', + 'DELIVERY_LIST_MENUSUBITEM' => 'Versandkostenregel', + 'DELIVERY_MAIN_CONDITION' => 'Bedingung', + 'DELIVERY_MAIN_ORDER' => 'Reihenfolge der Regelberechnung', + 'DELIVERY_MAIN_FINALIZE' => 'Keine weiteren Regeln nach dieser berechnen', + 'DELIVERY_MAIN_PARAM' => 'Kostenart', + 'DELIVERY_MAIN_PRICE' => 'Preis Auf-/Abschlag', + 'DELIVERY_MAIN_AND' => 'und', + 'DELIVERY_MAIN_COUNTRULES' => 'Berechnungsregeln', + 'DELIVERY_MAIN_ONETIMEPERITEMINWK' => ' Für jeden Artikel', + 'DELIVERY_MAIN_ONETIMEPERITEM' => ' Einmal pro unterschiedlichem Artikel', + 'DELIVERY_MAIN_ONETIMEPERWK' => ' Einmal pro Warenkorb', + 'DELIVERY_USERS_SETGROUPS' => 'Zugeordnete Benutzergruppen', + 'DELIVERY_USERS_ALLUSERSINGROUP' => 'Alle Benutzer', + 'DELIVERY_USERS_SETUSER' => 'Zugeordnete Benutzer', + 'DELIVERYSET_LIST_MENUITEM' => 'Shopeinstellungen', + 'DELIVERYSET_LIST_MENUSUBITEM' => 'Versandarten', + 'DELIVERYSET_MAIN_ALLDELIVERYCOST' => 'Alle Versandkostenregeln', + 'DELIVERYSET_MAIN_SELDELIVERYCOST' => 'Zugeordnete Versandkostenregeln', + 'DELIVERYSET_MAIN_ASSIGNDELIVERY' => 'Versandkostenregeln zuordnen', + 'DELIVERYSET_PAYMENT_ALLPAYMENTS' => 'Alle Zahlungsarten', + 'DELIVERYSET_PAYMENT_SELPAYMENTS' => 'Zugeordnete Zahlungsarten', + 'DELIVERYSET_PAYMENT_ASSIGNPAYMENT' => 'Zahlungsarten zuordnen', + 'DISCOUNT_ARTICLES_ALLATRICLES' => 'Alle Artikel', + 'DISCOUNT_ARTICLES_ALLCATEGORIES' => 'Alle Kategorien', + 'DISCOUNT_ARTICLES_SETARTICLES' => 'Zugeordnete Artikel', + 'DISCOUNT_ARTICLES_SETCATEGORIES' => 'Zugeordnete Kategorien', + 'DISCOUNT_COUNTRIES_ALLCOUNTRIES' => 'Alle Länder', + 'DISCOUNT_COUNTRIES_SETCOUNTRIES' => 'Zugeordnete Länder', + 'DISCOUNT_ERROR_OXSORT_NOT_A_NUMBER' => 'Fehler: Der Wert des Feldes "%s" muss eine Zahl sein.', + 'DISCOUNT_ERROR_OXSORT_NOT_UNIQUE' => 'Fehler: Der Wert des Feldes "%s" muss eindeutig sein.', + 'DISCOUNT_LIST_MENUITEM' => 'Shopeinstellungen', + 'DISCOUNT_LIST_MENUSUBITEM' => 'Rabatte', + 'DISCOUNT_MAIN_AFROM' => '(von)', + 'DISCOUNT_MAIN_ATILL' => '(bis)', + 'DISCOUNT_MAIN_AMOUNT' => 'Einkaufsmenge', + 'DISCOUNT_MAIN_MULTIPLY_DISCOUNT_ARTICLES' => 'Multiplizieren', + 'DISCOUNT_MAIN_MULTIPLY_DISCOUNT_AMOUNT' => 'Menge', + 'DISCOUNT_MAIN_PRICE' => 'Einkaufswert', + 'DISCOUNT_MAIN_REBATE' => 'Rabatt', + 'DISCOUNT_MAIN_EXTRA' => 'Drein/Zugabe', + 'DISCOUNT_MAIN_SORT' => 'Sortierung', + 'DISCOUNT_USERS_ALLUSERSINGROUP' => 'Alle Benutzer', + 'DISCOUNT_USERS_SETGROUPS' => 'Zugeordnete Benutzergruppen', + 'DISCOUNT_USERS_SETUSER' => 'Zugeordnete Benutzer', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYN_ECONDA_ACTIVE' => 'ECONDA Webcontrolling aktivieren', + 'DYN_ECONDA_ATTENTION' => 'Bitte beachten Sie: ', + 'DYN_ECONDA_COPY_FILE' => 'Sie müssen dazu die Datei "emos2.js", die Sie von ECONDA erhalten, in das Verzeichnis %s kopieren', + // END deprecated + + 'DYNBASE_ADDCATTOCAMPAIGN' => 'Hauptkategorie zum Kampagnenparameter hinzufügen', + 'DYNBASE_DO_SUCCESS' => 'Erfolg! Sie können Ihre Exportdatei hier herunterladen.', + 'DYNBASE_DO_LINK' => 'Der Partner kann diese Datei auch selbst abholen - bitte teilen Sie folgenden Link mit: ', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYNSCREEN_TITLE' => 'marketing', + 'DYNSCREEN_LIST_SERVICE' => 'Servicebereich', + // END deprecated + + 'EDITOR_PLAINTEXT_HINT' => 'Anmerkung: Wenn Sie Zeilenumbrüche unverändert übernehmen möchten (z. B. für plaintext E-Mail), dann benutzen Sie "Source" anstatt "Design".', + 'ALTERNATIVE_IMAGE_SERVER_NOTE' => 'Hinweis: Der Shop ist konfiguriert, Artikelbilder von einem externen Server zu laden. Dateien werden aber nicht zu diesem Speicherort hochgeladen. Stellen Sie bitte die manuelle Synchronisation sicher.', + 'EXCEPTION_USER_USEREXISTS' => 'Dieser Benutzer existiert bereits!', + 'EXCEPTION_CONNECTION_NODB' => 'Keine Verbindung zur Datenbank möglich!', + 'EXCEPTION_ACCESSRIGHT_ACCESSDENIED' => 'Zugriff verweigert, keine ausreichende Rechte!', + 'EXCEPTION_CURL_ERROR' => 'cURL Fehler: %s', + 'EXCEPTION_DELETING_VALID_FILE' => 'Sie können diese Datei nicht löschen, solange es dafür gültige Downloads gibt', + 'EXCEPTION_NOFILE' => 'Keine Dateien hochgeladen', + 'EXCEPTION_FILENAMEINVALIDCHARS' => 'Ungültige Zeichen im Dateinamne', + 'EXCEPTION_FILEUPLOADERROR_1' => 'Die Datei überschreitet die erlaubte Maximalgröße', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_2' => 'Die Datei überschreitet die erlaubte Maximalgröße', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_3' => 'Die Datei wurde unvollständig hochgeladen ', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_4' => 'Es wurde keine Datei hochgeladen', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_6' => 'Temporärer Ordner nicht verfügbar', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_7' => 'Schreibfehler', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_8' => 'Ungültige Dateiendung', // message is taken from php docu + 'EXCEPTION_NOTALLOWEDTYPE' => 'Verbotener Dateityp. Bitte config.inc.php anpassen, um diesen Dateityp zu erlauben.', + 'EXCEPTION_NODESCRIPTIONADDED' => 'Bitte Beschreibung angeben', + 'EXCEPTION_NOMEDIAADDED' => 'Bitte Medien URL angeben', + 'EXCEPTION_COULDNOTWRITETOFILE' => 'Kann die Datei nicht schreiben', + 'EXCEPTION_FILENOTFOUND' => 'Datei nicht gefunden (bitte oxideshop.log für Details prüfen)', + 'EXCEPTION_THEME_NOT_LOADED' => 'Theme kann nicht geladen werden', + 'EXCEPTION_MODULE_NOT_LOADED' => 'Modul kann nicht geladen werden', + 'EXCEPTION_PARENT_VERSION_UNSPECIFIED' => 'Eltern-Theme stellt keine Version(ierung) zur Verfügung', + 'EXCEPTION_UNSPECIFIED_PARENT_VERSIONS' => 'Kompatible Versionsnummer des Eltern-Themes konnte nicht gefunden werden', + 'EXCEPTION_PARENT_VERSION_MISMATCH' => 'Eltern-Theme Version ist nicht kompatibel', + 'EXCEPTION_PARENT_THEME_NOT_FOUND' => 'Eltern-Theme kann wurde nicht gefunden', + 'NO_PICTURES_CHANGES' => 'Keine Änderungen bei den Bildern', + 'EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND' => 'Template "%s" nicht gefunden', + 'EXCEPTION_DISABLED_DOWNLOADABLE_PRODUCTS' => 'Um dieses Feature im Shop verwenden zu können, muss die Option \'Download-Artikel erlauben\' in Stammdaten -> Grundeinstellungen -> Einstell. -> Download-Artikel aktiviert sein.', + 'ERROR_MESSAGE_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" nicht gefunden', + 'EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" nicht gefunden!', + 'ERROR_MESSAGE_SYSTEMCOMPONENT_FUNCTIONNOTFOUND' => 'Function "%s" nicht gefunden', + 'THEME_AUTHOR' => 'Autor', + 'THEME_VERSION' => 'Version', + 'THEME_ACTIVATE' => 'Aktivieren', + 'THEME_PARENT_THEME_TITLE' => 'Eltern-Theme', + 'THEME_PARENT_VERSIONS' => 'Kompatible Eltern-Theme Version(en)', + 'MODULE_ID' => 'Module-ID', + 'MODULE_PROBLEMATIC_FILES' => 'Problematische Dateien', + 'MODULE_AUTHOR' => 'Autor', + 'MODULE_VERSION' => 'Version', + 'MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE' => 'Hinweis: Im Demoshop-Modus können Module nicht aktiviert oder deaktiviert werden.', + 'MODULE_ACTIVATE' => 'Aktivieren', + 'MODULE_DEACTIVATE' => 'Deaktivieren', + 'MODULE_DRAGANDDROP' => 'Einträge ziehen, um Reihenfolge der Module zu ändern. Geänderte Reihenfolge speichern.', + 'MODULE_EDITEXTENSION' => 'Modulinformation der Erweiterung editieren', + 'MODULE_ENABLEACTIVATIONTEXT' => 'Die Erweiterung hat keine Metadata-Datei. Um die Erweiterung zu registrieren, muss einmalig eingetragen werden, welche Klassen deren Module erweitern (Beispiel: oxorder => myModule/myModuleOxorder).', + 'MODULE_ENTERMODULENAME' => 'Name der Erweiterung', + 'MODULE_ENTERMODULEID' => 'Modul-ID', + 'MODULE_ENTERMODULEEXTENDSCLASSES' => 'Klassen, die erweitert werden', + 'MODULE_EXTENSIONISDELETED' => 'Es wurden ungültige Module erkannt.', + 'MODULE_DELETEEXTENSION' => 'Möchten Sie alle registrierten Modulinformationen und gespeicherten Konfigurationseinstellungen löschen?', + 'MODULE_PASSWORDS_DO_NOT_MATCH' => 'Passwörter stimmen nicht überein!', + 'MODULE_REPEAT_PASSWORD' => 'Passwort bestätigen', + //@TODO: integrate links to documentation when it is officially available + // In MODULE_METADATA_PROBLEMATIC_DATA_IN_EXTEND ad links to offical equivalents of + // http://oxid-eshop-developer-documentation.readthedocs.io/en/latest/modules/metadata/version20.html + // and http://oxid-eshop-developer-documentation.readthedocs.io/en/latest/modules/using_namespaces_in_modules.html + 'MODULE_METADATA_PROBLEMATIC_DATA_IN_EXTEND' => 'Ungültige Metadaten im Abschnitt extend. Die folgenden Shopklassen sind entweder falsch geschrieben oder gehören nicht zum virtuellen Namespace:
      %s', + 'LANGUAGE_ERRORGENERATEVIEWS' => "Bitte aktualisieren Sie die Datenbank-Views unter Service -> Tools", + 'LANGUAGE_ACTIVE' => 'Im Frontend aktiv', + 'LANGUAGE_LIST_MENUITEM' => 'Stammdaten', + 'LANGUAGE_LIST_MENUSUBITEM' => 'Sprachen', + 'LANGUAGE_ABBERVATION' => 'Sprachkürzel', + 'LANGUAGE_DESCRIPTION' => 'Name', + 'LANGUAGE_DEFAULT' => 'Standardsprache', + 'LANGUAGE_LANGUAGEID' => 'Sprach-ID', + 'LANGUAGE_BASEURL' => 'Basis URL', + 'LANGUAGE_BASESSLURL' => 'Basis SSL URL', + 'LANGUAGE_FRONTEND_NOTRANSLATIONS_WARNING' => 'Warnung: Es wurden keine Sprachdateien zum Theme oder im Verzeichnis /out für die ausgewählte Sprache gefunden!', + 'LANGUAGE_BACKEND_NOTRANSLATIONS_WARNING' => 'Warnung: Es wurden keine Sprachdateien im Verzeichnis /admin für die ausgewählte Sprache gefunden!', + 'LANGUAGE_NOTRANSLATIONS_WARNING' => 'Warnung: Es wurden keine Sprachdateien für die ausgewählte Sprache gefunden!', + 'LANGUAGE_ERROR_ADDING_MULTILANG_FIELDS' => 'Warnung: Beim Anlegen der neuen Datenbankfelder ist ein Fehler aufgetreten!', + 'LANGUAGE_ERROR_RESETING_MULTILANG_FIELDS' => 'Achtung: Während des Löschens einer Sprache ist beim Zurücksetzens der Multisprachen-Felder ein Fehler aufgetreten!', + 'LANGUAGE_DELETINGMAINLANG_WARNING' => 'Warnung: Sie können nicht die Hauptsprache löschen (Sprach-ID 0)!', + 'LANGUAGE_ABBRCHANGEMAINLANG_WARNING' => 'Warnung: Sie können nicht die Abkürzung der Hauptsprache (Sprach-ID 0) ändern!', + 'LANGUAGE_ALREADYEXISTS_ERROR' => 'Fehler: Eine Sprache mit diesem Sprachkürzel existiert bereits', + 'LANGUAGE_EMPTYLANGUAGENAME_ERROR' => 'Bitte geben Sie den Namen der Sprache ein!', + 'LANGUAGE_ABBREVIATION_INVALID_ERROR' => 'Sprachkürzel nicht zulässig! Erlaubte Zeichen sind a-z, A-Z, 0-9 und der Unterstrich.', + 'SETUP_DIRNOTDELETED_WARNING' => 'Bitte löschen Sie das Setup-Verzeichnis', + // @deprecated 6.6.0 + 'UPDATEAPP_DIRNOTDELETED_WARNING' => 'Bitte löschen Sie das updateApp-Verzeichnis', + // END deprecated + 'SETUP_CONFIGPERMISSIONS_WARNING' => 'WICHTIG: Aus Sicherheitsgründen setzen Sie Ihre config.inc.php Datei auf read-only-Modus!', + 'LOGIN_TITLE' => 'O3-Shop Login', + // @deprecated 6.10.0 + 'LOGIN_ERROR' => 'Fehler! Falscher Benutzername und/oder Passwort.', + 'LOGIN_NO_COOKIE_SUPPORT' => 'Fehler! Ihr Browser unterstützt keine Cookies.', + // END deprecated + 'ERROR_MESSAGE_USER_NOVALIDLOGIN' => 'Fehler! Falscher Benutzername und/oder Passwort.', + 'ERROR_MESSAGE_COOKIE_NOCOOKIE' => 'Fehler! Ihr Browser unterstützt keine Cookies.', + 'LOGIN_LANGUAGE' => 'Sprache', + 'LOGIN_PROFILE' => 'Profil', + 'LOGIN_START' => 'O3-Shop Admin starten', + 'LOGIN_STAGINGMODE_NOTIFY' => 'Funktionalität ist im Staging-Modus eingeschränkt', + 'LOGIN_DEMOMODE_NOTIFY' => 'Funktionalität ist im Demoshop-Modus eingeschränkt', + 'MAIN_TITLE' => '[OXID Startpage]', + 'MAIN_INFO' => 'Information', + 'MR' => 'Herr', + 'MRS' => 'Frau', + 'HOME_DESC' => 'Willkommen im O3-Shop Administrationsbereich. Hier finden Sie eine Übersicht über die grundlegenden Bereiche und Funktionen', + 'NAVIGATION_TITLE' => 'Navigation', + 'NAVIGATION_ESHOPADMIN' => 'Shop Admin', + 'NAVIGATION_LOGOUT' => 'Abmelden', + 'NAVIGATION_HOME' => 'Home', + 'NAVIGATION_PAGE' => 'Seite', + // @deprecated + 'NAVIGATION_NEWVERSIONAVAILABLE' => 'Version %s ist verfügbar!', + // END deprecated + 'NAVIGATION_NEW_VERSION_AVAILABLE' => 'Sie verwenden Version %s, Version %s ist jetzt verfügbar. Bitte aktualisieren Sie jetzt.', + // @deprecated 6.5.6 "News" feature will be removed completely + 'NEWS_LIST_TITLE' => '[OXID Newsverwaltung]', + 'NEWS_LIST_SHORTTEXT' => 'Titel', + 'NEWS_LIST_MENUITEM' => 'Kundeninformation', + 'NEWS_LIST_MENUSUBITEM' => 'Nachrichten', + 'NEWS_MAIN_SHORTDESC' => 'Titel', + 'NEWS_MAIN_SHOWFORGROUP' => 'Sichtbar für Benutzergruppe', + 'NEWS_MAIN_NOTSHOWFORGROUP' => 'Nicht sichtbar für Benutzergruppe', + // END deprecated + 'NAVIGATION_SYSREQ_MESSAGE' => "Die Systemgesundheit dieses Shops ist gefährdet. Möglicherweise verhält sich Ihr O3-Shop in einigen Bereichen unerwartet. Bitte stellen Sie sicher, dass die Servereinstellungen korrekt vorgenommen werden. Unterstützung finden Sie in der ", + 'NAVIGATION_SYSREQ_MESSAGE2' => 'Systemgesundheitsprüfung.', + 'NAVIGATION_SYSREQ_MESSAGE_INACTIVE' => 'Die permanente Systemgesundheitsprüfung wurde deaktiviert. Sie können diese auf der Registerkarte Perform. unter Stammdaten -> Grundeinstellungen aktivieren. Um dennoch zu prüfen, klicken Sie bitte hier: ', + 'NAVIGATION_SHOPFRONT' => 'Startseite des Shops', + 'NAVIGATION_FULLVIEW' => 'Expertenmenü zeigen', + 'NAVIGATION_REDUCEDVIEW' => 'Anwendermenü zeigen', + + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_DONE_NEWSSEND' => 'Ihr Newsletter wurde versendet.', + 'NEWSLETTER_DONE_GOTONEWSLETTER' => 'gehen Sie zu Newsletter', + 'NEWSLETTER_DONE_TITLE' => 'oxid Newsletter', + // END deprecated + 'NEWSLETTER_LIST_MENUITEM' => 'Kundeninformation', + 'NEWSLETTER_LIST_MENUSUBITEM' => 'Newsletter', + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_MAIN_MODEL' => 'Vorlage', + 'NEWSLETTER_PLAIN_TEXT' => 'Plain-Text-Vorlage', + 'NEWSLETTER_PREVIEW_PLAINTEXT' => 'PLAIN TEXT', + 'NEWSLETTER_PREVIEW_HTML' => 'HTML', + 'NEWSLETTER_SELECTION_USEDGROUP' => 'Verwendete Benutzergruppen', + 'NEWSLETTER_SELECTION_SELMAILRESAVER' => 'Ausgewählte E-Mail Empfänger', + 'NEWSLETTER_SELECTION_SENDNEWS' => 'Newsletter senden', + 'NEWSLETTER_SEND_TITLE' => 'oxid Newsletter', + 'NEWSLETTER_SEND_SEND1' => 'Gesendet', + 'NEWSLETTER_SEND_SEND2' => 'von insgesamt', + // END deprecated + 'ORDER_ARTICLE_YOUWANTTODELETE' => 'Wollen Sie diesen Artikel wirklich löschen?', + 'ORDER_ARTICLE_YOUWANTTOSTORNO' => 'Wollen Sie diesen Artikel wirklich stornieren?', + 'ORDER_ARTICLE_ENETTO' => 'eNetto', + 'ORDER_ARTICLE_EBRUTTO' => 'eBrutto', + 'ORDER_ARTICLE_MWST' => 'MwSt.', + 'ORDER_ARTICLE_ADDITEM' => 'Artikel hinzufügen', + 'ORDER_ARTICLE_SEARCH' => 'Suchen', + 'ORDER_ARTICLE_SEARCH_NOITEMSFOUND' => 'Leider keine Artikel gefunden.', + 'ORDER_ARTICLE_PARAMS' => 'Parameter', + 'ORDER_ARTICLE_STORNO' => 'Bestellung wurde storniert', + 'ORDER_ARTICLE_UPDATE_STOCK' => 'Aktualisieren', + 'ORDER_DOWNLOADS_FILE' => 'Herunterladbare Datei', + 'ORDER_DOWNLOADS_FIRSTDOWNLOAD' => 'Erster Download', + 'ORDER_DOWNLOADS_LASTDOWNLOAD' => 'Letzter Download', + 'ORDER_DOWNLOADS_COUNTOFDOWNLOADS' => 'Anzahl der Downloads', + 'ORDER_DOWNLOADS_MAXCOUNT' => 'Max. Anzahl der Downloads', + 'ORDER_DOWNLOADS_EXPIRATIONTIME' => 'Gültig bis', + 'ORDER_DOWNLOADS_COUNTOFRESETS' => 'Anzahl der Resets', + 'ORDER_DOWNLOADS_RESET' => 'Reset', + 'ORDER_SEARCH_FIELD_ARTID' => 'Artikel', + 'ORDER_SEARCH_FIELD_PAYMENT' => 'Zahlungsarten', + 'ORDER_LIST_YOUWANTTOSTORNO' => 'Wollen Sie diese Bestellung wirklich stornieren?', + 'ORDER_LIST_FOLDER_ALL' => 'alle', + 'ORDER_LIST_ORDERTIME' => 'Bestellzeit', + 'ORDER_LIST_PAID' => 'Bezahlt', + 'ORDER_LIST_CUSTOMERFNAME' => 'Vorname', + 'ORDER_LIST_CUSTOMERLNAME' => 'Nachname', + 'ORDER_LIST_MENUITEM' => 'Bestellungen verwalten', + 'ORDER_LIST_MENUSUBITEM' => 'Bestellungen', + 'ORDER_MAIN_IPADDRESS' => 'IP-Adresse', + 'ORDER_MAIN_BILLNUM' => 'Rechnungsnr.', + 'ORDER_MAIN_TRACKCODE' => 'Tracking Code', + 'ORDER_MAIN_TRACKCODE_LINK' => 'Tracking-Link', + 'ORDER_MAIN_DISCOUNT' => 'Rabatt', + 'ORDER_MAIN_PAIDON' => 'Bezahlt am', + 'ORDER_MAIN_USERVOUCHER' => 'Benutzter Gutschein', + 'ORDER_MAIN_PAIDWITH' => 'Bezahlung mit', + 'ORDER_MAIN_ORDERPAID' => 'Bestellung wurde bezahlt', + 'ORDER_MAIN_CURRENT_DATE' => 'Aktuelles Datum', + 'ORDER_MAIN_DELTYPE' => 'Versandart', + 'ORDER_MAIN_UPDATE_DELPAY' => 'Aktualisieren', + 'ORDER_MAIN_SEND_DOWNLOADS' => 'Bestellte Downloadlinks', + 'ORDER_MAIN_PAYMENT_INFORMATION' => "Bezahlinformationen", + 'ORDER_MAIN_SHIPPING_INFORMATION' => "Versandinformationen", + 'ORDER_REMARK_REMARK' => '[Bem.]', + 'ORDER_REMARK_ORDER' => '[Best.]', + 'ORDER_REMARK_USER' => '[Reg.]', + // @deprecated 6.5.6 "News" feature will be removed completely + 'ORDER_REMARK_NEWS' => '[News]', + // END deprecated + 'ORDER_OVERVIEW_VATIDCHECKFAIL' => 'Umsatzsteuer-Identnummer Validierung fehlgeschlagen', + 'ORDER_OVERVIEW_VATID' => 'Umsatzsteuer-Identnummer', + 'ORDER_OVERVIEW_DELTYPE' => 'Versandart', + 'ORDER_OVERVIEW_LSBANKNAME' => 'Bankname', + 'ORDER_OVERVIEW_LSBLZ' => 'BLZ (oder BIC)', + 'ORDER_OVERVIEW_LSKTONR' => 'Kontonummer (oder IBAN)', + 'ORDER_OVERVIEW_LSKTOINHABER' => 'Kontoinhaber', + 'ORDER_OVERVIEW_INFOLDER' => 'In Ordner', + 'ORDER_OVERVIEW_INTSTATUS' => 'Interner Status', + 'ORDER_OVERVIEW_ORDERAMTODAY' => 'Anzahl Bestellungen heute', + 'ORDER_OVERVIEW_ORDERSUMTODAY' => 'Summe Bestellungen heute', + 'ORDER_OVERVIEW_ORDERAMTOTAL' => 'Anzahl Bestellungen TOTAL', + 'ORDER_OVERVIEW_ORDERSUMTOTAL' => 'Summe Bestellungen TOTAL', + 'ORDER_OVERVIEW_PAYMENTTYPE' => 'Bezahlung mit', + 'ORDER_OVERVIEW_STORNO' => 'Bestellung wurde storniert', + 'ORDER_OVERVIEW_PDF' => 'PDF ausgeben', + 'ORDER_OVERVIEW_MAKE' => 'Erzeugen', + 'ORDER_OVERVIEW_PDF_TYPE' => 'PDF Typ', + 'ORDER_OVERVIEW_PDF_STANDART' => 'Rechnung', + 'ORDER_OVERVIEW_PDF_DNOTE' => 'Lieferschein', + 'WRAPPING_COSTS' => 'Geschenkverpackung', + 'GIFTCARD_COSTS' => 'Grußkarte', + 'ORDERFOLDER_NEW' => 'Neu', + 'ORDERFOLDER_FINISHED' => 'Bearbeitet', + 'ORDERFOLDER_PROBLEMS' => 'Probleme', + 'PAGENAVISNIPPET_FROM' => 'von', + 'PAYMENT_COUNTRY_ALLCOUNTRIES' => 'Alle Länder', + 'PAYMENT_COUNTRY_SELCOUNTRIES' => 'Zugeordnete Länder', + 'PAYMENT_LIST_MENUITEM' => 'Shopeinstellungen', + 'PAYMENT_LIST_MENUSUBITEM' => 'Zahlungsarten', + 'PAYMENT_MAIN_ADDPRICE' => 'Preisauf-/abschlag', + 'PAYMENT_MAIN_ADDSUMRULES' => 'Basis für Preisauf-/
      abschlag', + 'PAYMENT_MAIN_ADDSUMRULES_ALLGOODS' => '1. Warenwert aller Artikel im Warenkorb', + 'PAYMENT_MAIN_ADDSUMRULES_DISCOUNTS' => '2. Rabatte', + 'PAYMENT_MAIN_ADDSUMRULES_VOUCHERS' => '3. Gutscheine', + 'PAYMENT_MAIN_ADDSUMRULES_SHIPCOSTS' => '4. Versandkosten', + 'PAYMENT_MAIN_ADDSUMRULES_GIFTS' => '5. Geschenkverpackung/Grußkarte', + 'PAYMENT_MAIN_NAME' => 'Name', + 'PAYMENT_MAIN_FROMBONI' => 'Ab Bonitätsindex', + 'PAYMENT_MAIN_AMOUNT' => 'Einkaufswert', + 'PAYMENT_MAIN_FROM' => 'von', + 'PAYMENT_MAIN_TILL' => 'bis', + 'PAYMENT_MAIN_SELECTED' => 'Ausgewählt', + 'PAYMENT_MAIN_AVAILIBLEINGROUP' => 'Zugeordnete Benutzergruppen', + 'PAYMENT_MAIN_NOTAVAILIBLEINGROUP' => 'Alle Benutzergruppen', + 'PAYMENT_MAIN_LONGDESC' => 'Beschreibung der Zahlungsart', + 'PAYMENT_MAIN_NOTICEDEFAULTVALUESSELECTED' => 'Standardwerte wurden ausgewählt', + 'PAYMENT_OVERVIEW_HOWMANYPAYMENTS' => 'Wieviel Einkäufe wurden mit dieser Zahlungsart gemacht', + 'PRICEALARM_DONE_SENDEMAIL' => 'Benachrichtigungsmail(s) versendet.', + 'PRICEALARM_DONE_GOTOPRICEALARM' => 'Gehen Sie zu Wunschpreis ', + 'PRICEALARM_LIST_CONFIRMDATE' => 'Eingegangen', + 'PRICEALARM_LIST_SENDDATE' => 'Benachrichtigt', + 'PRICEALARM_LIST_CUSTOMERSPRICE' => 'Wunschpreis', + 'PRICEALARM_LIST_STANDARTPRICE' => 'Reg. Preis', + 'PRICEALARM_LIST_MENUITEM' => 'Kundeninformation', + 'PRICEALARM_LIST_MENUSUBITEM' => 'Wunschpreis', + 'PRICEALARM_MAIL_OXIDPRICEALARM' => 'Wunschpreis', + 'PRICEALARM_MAIL_OPENEMAILS1' => 'Der Wunschpreis wurde', + 'PRICEALARM_MAIL_OPENEMAILS2' => '-mal erreicht.', + 'PRICEALARM_MAIL_SENDPRICEALARMEMAIL1' => 'Um die Benachrichtigungsmail(s) zu verschicken, bitte', + 'PRICEALARM_MAIL_SENDPRICEALARMEMAIL2' => 'hier klicken!', + 'PRICEALARM_MAIN_SUCCESS' => 'E-Mail erfolgreich versendet', + 'PRICEALARM_MAIN_ERROR' => 'Fehler beim E-Mail-Versand', + 'PRICEALARM_MAIN_EMAIL' => 'E-Mail-Adresse', + 'PRICEALARM_MAIN_CUSTOMER' => 'Name des Kunden', + 'PRICEALARM_MAIN_SUBSCRIPTIONDATE' => 'Eingegangen', + 'PRICEALARM_MAIN_MAILINGDATE' => 'Benachrichtigt', + 'PRICEALARM_MAIN_PRODUCT' => 'Artikel', + 'PRICEALARM_MAIN_CUSTOMERPRICE' => 'Wunschpreis', + 'PRICEALARM_MAIN_REGULARPRICE' => 'Regulärer Preis', + 'PRICEALARM_MAIN_EMAILSEND' => 'E-Mail senden', + 'PRICEALARM_SEND_TITLE' => '[!] Wunschpreis', + 'PRICEALARM_MESSAGE_SENT' => 'Gesendet', + 'PRICEALARM_SEND_FROM' => 'von insgesamt', + 'ROLES_LIST_TITLE' => 'Titel', + 'ROLES_FEMAIN_SAVE' => 'Speichern', + 'ROLES_FEMAIN_TITLE' => 'Titel', + 'ROLES_FEMAIN_NEWFIELD' => 'Feld hinzufügen', + 'ROLES_FEMAIN_UIHEADER' => 'Ident (parameters)', + 'ROLES_FEMAIN_UIHEADERRIGHT' => 'A', + 'ROLES_FEMAIN_UIEXAMPLE' => 'Beispiel: IDENT[&class1;class2;function1;function2...]', + 'ROLES_FEMAIN_UITPLEXAMPLE' => 'In Template: [{ oxhasrights ident=\'IDENT\' }] ... [{ /oxhasrights }]', + 'ROLES_FEMAIN_UIINFO' => 'Rechte: (A)usführen', + 'ROLES_FEMAIN_ACTIVE' => 'Aktiv', + 'ROLES_BEMAIN_TITLE' => 'Titel', + 'ROLES_BEMAIN_UIINFO' => '(V)ollzugriff, (L)esen, (K)ein Zugriff, (E)infügen, (X)Löschen, (A)ngepasst', + 'ROLES_BEMAIN_ACTIVE' => 'Aktiv', + 'ROLES_BEMAIN_UIROOTHEADER' => 'Menü', + 'ROLES_BEMAIN_UIRIGHT_F' => 'V', + 'ROLES_BEMAIN_UIRIGHT_R' => 'L', + 'ROLES_BEMAIN_UIRIGHT_D' => 'K', + 'ROLES_BEMAIN_UIRIGHT_X' => 'X', + 'ROLES_BEMAIN_UIRIGHT_I' => 'E', + 'ROLES_BEMAIN_UIRIGHT_CUST' => 'A', + 'ROLES_BEOBJECT_OBJECTS' => 'Objektrechte', + 'SELECTLIST_LIST_MENUSUBITEM' => 'Auswahllisten', + 'SELECTLIST_MAIN_FIELDS' => 'Felder', + 'SELECTLIST_MAIN_TITLEIDENT' => 'Arbeitstitel', + 'SELECTLIST_MAIN_ADDFIELD_NAME' => 'Name', + 'SELECTLIST_MAIN_ADDFIELD_PREIS' => 'Preis Auf/Abschlag', + 'SELECTLIST_MAIN_ADDFIELD_POS' => 'Sortierung', + 'SELECTLIST_MAIN_CHOSENITEMSLIST' => 'Alle Auswahllisten des Artikels', + 'SELECTLIST_MAIN_ITEMSWITHCHOSLIST' => 'Artikel mit dieser Ausw.liste', + 'SHOP_CACHE_FLUSH' => 'Cache leeren', + 'SHOP_CACHE_TITLE' => 'Dynamic Content Caching', + 'SHOP_CACHE_ENABLED' => 'Caching aktivieren', + 'SHOP_CACHE_LIFETIME' => 'Cache Lebensdauer (TTL)', + 'SHOP_CACHE_HIT_STATS' => 'Cache Hit [count/ratio/percent]', + 'SHOP_CACHE_MISS_STATS' => 'Cache Miss [count/ratio/percent]', + 'SHOP_CACHE_COUNT_STATS' => 'Cache Count [Valid/Expired/Total]', + 'SHOP_CACHE_SIZE_STATS' => 'Cache Size [Valid/Expired/Total]', + 'SHOP_CACHE_BACKEND' => 'Ausgewählte Caching-Methode', + 'SHOP_CACHE_BACKEND_ZS_SHM' => 'Zend Data Cache Shared Memory Storage', + 'SHOP_CACHE_BACKEND_ZS_DISK' => 'Zend Data Cache Disk Storage', + 'SHOP_CACHE_BACKEND_OXID' => 'O3-Shop Disk Storage Cache', + 'SHOP_CACHE_CLASSES' => 'Cachbare Klassen', + 'SHOP_CACHE_AVAILABLE_FOR_NON_PRODUCTIVE' => 'Nicht im Produktivmodus verfügbar', + 'SHOP_CACHE_CONTENT_CACHE_FLUSH' => 'Cache leeren', + 'SHOP_CACHE_DEFAULT_BACKEND_ACTIVE' => 'Caching aktivieren', + 'SHOP_CACHE_DEFAULT_BACKEND_TTL' => 'Cache Lebensdauer (TTL)', + 'SHOP_CACHE_DEFAULT_BACKEND_CONNECTOR' => 'Cache Connector', + 'SHOP_CACHE_CONNECTOR_oxMemcachedCacheConnector' => 'Memcached', + 'SHOP_CACHE_CONNECTOR_oxZendShmCacheConnector' => 'Zend Shared Memory', + 'SHOP_CACHE_CONNECTOR_oxZendDiskCacheConnector' => 'Zend Disk', + 'SHOP_CACHE_CONNECTOR_oxFileCacheConnector' => 'Dateisystem', + 'SHOP_CACHE_DEFAULT_MEMCACHED_SERVERS' => 'Liste der Memcached Server ([host]@[port]@[weight])', + 'SHOP_CACHE_DEFAULT_CACHE_DIR' => 'Cache-Verzeichnis', + 'SHOP_CACHE_DEFAULT_BACKEND_FLUSH' => 'Cache leeren', + 'SHOP_CACHE_REVERSE_PROXY_FLUSH' => 'Cache leeren', + 'SHOP_CACHE_REVERSE_PROXY_ACTIVE' => 'Caching aktivieren', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_ALL' => 'Alle', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_START' => 'Startseite', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_DETAILS' => 'Detail-Seiten', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_LISTS' => 'Listen- und Detail-Seiten', + 'SHOP_CACHE_LAYOUT_CACHE_AGE' => 'Cache Lebensdauer (TTL)', + 'SHOP_CACHE_GROUP_DEFAULT_BACKEND' => 'Default Cache Backend', + 'SHOP_CACHE_GROUP_REVERSE_PROXY' => 'Reverse Proxy', + 'SHOP_CACHE_GROUP_CONTENT_CACHE' => 'Dynamic Content Caching', + 'SHOP_CACHE_WARNING_CONTENTCACHE_ENABLED' => 'Wir empfehlen, "Dynamic Content Caching" und "Reverse Proxy" nicht gleichzeitig zu verwenden, da das die Performance beeinträchtigen könnte.', + 'SHOP_CACHE_ENABLE_CACHE' => 'Möchten Sie wirklich aktivieren?', + 'SHOP_MALL_SHOPURL' => 'URL des Shops', + 'SHOP_MALL_SHOPSSLSHOPURL' => 'SSL-URL des Shops', + 'SHOP_MALL_NATIVEIMAGES' => 'Datenverzeichnis /out aus aktivem Shop laden', + 'SHOP_MALL_NOSTARTSITE' => 'Hauptshop anzeigen', + 'SHOP_MALL_STARTSITE' => 'Shop-Auswahlseite', + 'SHOP_MALL_MALLMODE' => 'Startseiten-Typ', + 'SHOP_MALL_MALLUSERS' => 'Benutzer können sich in allen Shops einloggen', + 'SHOP_MALL_SEPARATENUMBERING' => 'Separate Bestellnummern für diesen Shop', + 'SHOP_MALL_PRICEADDITION' => 'Aufschlag auf Artikelpreise', + 'SHOP_MALL_MALLCUSTOMPRICE' => 'Indiv. Preis für vererbte Artikel erlauben', + 'SHOP_MALL_UPDATEVIEWSINFO' => 'Nachdem Sie Änderungen am Tabellenlayout vorgenommen haben, müssen Sie die VIEWS neu generieren.', + 'SHOP_MALL_UPDATEVIEWSNOW' => 'VIEWS jetzt updaten', + 'SHOP_MALL_UPDATEVIEWSCONFIRM' => 'Sind Sie sicher, dass Sie die VIEWS jetzt updaten wollen?', + 'SHOP_MALL_MALLINHERITANCE' => 'Vererbung vom Elternshop', + 'SHOP_MALL_MALLINHERIT_OXARTICLES' => 'Alle Artikel vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXATTRIBUTES' => 'Alle Attribute vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXDELIVERY' => 'Alle Lieferinformationen vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXDISCOUNT' => 'Alle Rabatte vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXLINKS' => 'Alle Links vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXVOUCHERSERIES' => 'Alle Gutscheinserien vom Elternshop erben', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_MALL_MALLINHERIT_OXNEWS' => 'Alle Nachrichten vom Elternshop erben', + // END deprecated + 'SHOP_MALL_MALLINHERIT_OXSELECTLIST' => 'Alle Auswahllisten vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXVENDOR' => 'Alle Lieferanten vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXMANUFACTURER' => 'Alle Hersteller vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXWRAPPING' => 'Alle Geschenkverpackungen vom Elternshop erben', + 'SHOP_MALL_MALLINHERIT_OXCATEGORIES' => 'Alle Kategorien von allen Shops erben', + 'SHOP_MALL_SAVE_INHERITANCE' => 'Vererbungseinstellungen speichern', + 'SHOP_MAIN_ISINHERITED' => 'Dieser Shop erbt alle Artikel und Einstellungen vom Elternshop.', + 'SHOP_MAIN_ISMULTISHOP' => 'Dieser Shop ist ein Multishop. Er zeigt alle Artikel aus allen Shops an.', + 'SHOP_MAIN_ISSUPERSHOP' => 'Dieser Shop ist ein Supershop. Sie können Artikel mit anderen Shops verknüpfen.', + 'SHOP_MAIN_ID' => 'Shop-ID', + 'SHOP_MAIN_SHOPPARENT' => 'Elternshop', + 'SHOP_MAIN_MANDATE_WARNING' => 'Warnung: Die maximale Anzahl von Mandanten ist erreicht. Bitte kontaktieren Sie OXID eSales.', + 'SHOP_MAIN_MAXSHOP_WARNING' => 'Warnung: Die maximale Anzahl von Shops ist erreicht. Bitte kontaktieren Sie OXID eSales.', + 'SHOP_MAIN_NEWSHOP_WARNING' => 'Achtung: Nach Anlegen des Subshops bitte Views aktualisieren, da ansonsten die Shops nicht funktionieren. Während dessen die Views erstellt werden, kann es zu Beeinträchtigungen der Performance im O3-Shop kommen.', + 'SHOP_MAIN_FORGOTPWDSUBJECT' => 'E-Mail-Betreff "Passwort vergessen?"', + 'SHOP_MAIN_INFOEMAIL' => 'E-Mail-Adresse für Infos', + 'SHOP_MAIN_SENT_NOW_SUBJECT' => 'E-Mail-Betreff "Jetzt versendet"', //SHOP_MAIN_NOWSENDEDSUBJECT + 'SHOP_MAIN_ORDEREMAIL' => 'E-Mail-Adresse für Antworten', + 'SHOP_MAIN_OWNEREMAIL' => 'E-Mail-Adresse für Bestellungen', + 'SHOP_MAIN_ORDERSUBJECT' => 'E-Mail-Betreff bei Bestellung', + 'SHOP_MAIN_REGISTERSUBJECT' => 'E-Mail-Betreff bei Registrierung', + 'SHOP_MAIN_SELECTSHOP' => 'Bitte Shop auswählen.', + 'SHOP_MAIN_SHOPNAME' => 'Shopname', + 'SHOP_MAIN_SMTPSERVER' => 'SMTP-Server', + 'SHOP_MAIN_SMTPUSER' => 'SMTP-Benutzer', + 'SHOP_MAIN_SMTPPASSWORD' => 'SMTP-Passwort', + 'SHOP_MAIN_SMTPPWUNSET' => '"-" eingeben, falls nicht gewünscht', + 'SHOP_MAIN_BANKNAME' => 'Bankname', + 'SHOP_MAIN_BANKCODE' => 'BLZ', + 'SHOP_MAIN_BANKNUMBER' => 'Kontonummer', + 'SHOP_MAIN_BICCODE' => 'BIC', + 'SHOP_MAIN_COMPANY' => 'Firmenname', + 'SHOP_MAIN_COURT' => 'Amtsgericht', + 'SHOP_MAIN_HRBNR' => 'HRB', + 'SHOP_MAIN_IBANNUMBER' => 'IBAN', + 'SHOP_MAIN_VATNUMBER' => 'USt.-ID', + 'SHOP_MAIN_TAXNUMBER' => 'Steuernummer', + 'SHOP_MAIN_PRODUCTIVE' => 'Produktivmodus', + + 'SHOP_CONFIG_ALLOW_USERS_MANAGE_REVIEWS' => 'Shopkunden erlauben, ihre Bewertungen zu verwalten', + 'SHOP_CONFIG_ALLOW_USERS_TO_DELETE_THEIR_ACCOUNT' => 'Shopkunden erlauben, ihr Konto zu löschen', + 'SHOP_CONFIG_CSVSEPARATOR' => 'CSV-Trennzeichen beim Im- und Export', + 'SHOP_CONFIG_CSVFIELDENCLOSER' => 'Zeichen, um CSV-Daten beim Im/Export einzufassen', + 'SHOP_CONFIG_DISABLEARTDUBLICATES' => 'Wenn Artikel kopiert werden: Kopierten Artikel nicht auf "Aktiv" setzen', + /** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ + 'SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE' => 'Empfehlen von Artikeln erlauben', + /** end deprecated */ + 'SHOP_CONFIG_EXPORTNUMBEROFLINES' => 'Anzahl von Zeilen im CSV, die pro Tick exportiert werden', + 'SHOP_CONFIG_MWSTSETTING' => 'MwSt.-Einstellungen für XML-Export', + 'SHOP_CONFIG_NUMBEROFEMAILSPERTICK' => 'Anzahl von E-Mails, die der Newsletter pro Tick verschickt', + 'SHOP_CONFIG_UPDATEVIEWS' => 'Datenbank Views müssen aktualisiert werden!', + 'SHOP_CONFIG_ASSIGNDEFAULTCAT' => 'Aktive Kategorie setzen', + 'SHOP_CONFIG_UNASSIGNDEFAULTCAT' => 'Zuordnung löschen', + 'SHOP_CONFIG_ASSIGNEDDEFAULTCAT' => 'Aktive Kategorie beim Start', + 'SHOP_CONFIG_ACTIVECATEGORYBYSTART' => 'Aktive Kategorie beim Start (Diese Kategorie wird in der Kategorien-Navigation "ausgeklappt" angezeigt)', + 'SHOP_CONFIG_AUTOSEARCHONCAT' => 'Die Suche automatisch starten, sobald der Kunde eine Kategorie ausgewählt hat', + 'SHOP_CONFIG_AUTOICONS' => 'Icons automatisch generieren aus Thumbnail (kann u.U. das System stark verlangsamen)', + 'SHOP_CONFIG_ALLOWUNEVENAMOUNTS' => 'Nicht ganzzahlige Eingaben bei Artikelmengen erlauben (z.B. 1,5)', + 'SHOP_CONFIG_BIDIRECTCROSS' => 'Bidirektionales Crossselling aktivieren', + 'SHOP_CONFIG_CONFIRMAGB' => 'Kunden müssen die AGB bestätigen, um bestellen zu können', + 'SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT' => 'Benutzer müssen die AGB für immaterielle und Downloadartikel im Check-out bestätigen', + 'SHOP_CONFIG_SHOWORDERBUTTONONTHETOP' => 'Im 4. Bestellschritt einen zusätzlichen "Zahlungspflichtig bestellen" Button oben anzeigen (wenn die Einstellung nicht aktiv ist, wird nur der "Zahlungspflichtig bestellen" Button weiter unten angezeigt).', + 'SHOP_CONFIG_CALCULATEVATFORDELIVERY' => 'Im Warenkorb und in der Rechnung die Versandkosten als Nettobetrag und Mehrwertsteuer anstatt als Bruttobetrag anzeigen', + 'SHOP_CONFIG_CALCDELVATONTOP' => 'Versandkosten als Nettopreise eingeben (zuzüglich MwSt.)', + 'SHOP_CONFIG_CALCULATEVATFORWRAPPING' => 'Die in Geschenkverpackungen und Grußkarten enthaltene Mehrwertsteuer im Warenkorb und in der Rechnung anzeigen', + 'SHOP_CONFIG_CALCWRAPVATONTOP' => 'Kosten für Geschenkverpackungen und Grußkarten als Nettopreise eingeben (zuzüglich MwSt.)', + 'SHOP_CONFIG_CALCPAYVATONTOP' => 'Zahlungsarten-Gebühren als Nettopreise eingeben (zuzüglich MwSt.)', + 'SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE' => 'Die in den Zahlungsarten-Gebühren enthaltene Mehrwertsteuer im Warenkorb und in der Rechnung anzeigen', + 'SHOP_CONFIG_CMSFOLDER' => 'Ordner für CMS-Seiten', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_CONFIG_CNTOFNEWS' => 'Anzahl der Nachrichten, die in der Nachrichten-Box links angezeigt werden', + // END deprecated + 'SHOP_CONFIG_DATEFORMAT' => 'Datumsformat im Administrationsbereich', + 'SHOP_CONFIG_DELIVERYCOSTS' => 'Versandkosten auch dann berechnen, wenn der Kunde noch nicht eingeloggt ist', + 'SHOP_CONFIG_DEFAULTVAT' => 'Standard-MwSt.-Satz für alle Artikel', + 'SHOP_CONFIG_DEFAULTLANGUAGE' => 'Standardsprache (0, 1, 2 ...) - 0 bedeutet die erste Sprache Deutsch', + 'SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS' => 'Nicht materielle Artikel nicht in die Berechnung der Versandkosten einbeziehen', + 'SHOP_CONFIG_ENTERNETPRICE' => 'Artikelpreise netto eingeben (zuzüglich MwSt.)', + 'SHOP_CONFIG_VIEWNETPRICE' => 'Nettopreise im Shop anzeigen (B2B)', + 'SHOP_CONFIG_INLANDCUSTOMERS' => 'Inlandskunden - Kunden, die aus den markierten Ländern stammen, werden der Benutzergruppe "Inlandskunde" zugeordnet
      Für Mehrfachmarkierung STRG-Taste gedrückt halten', + 'SHOP_CONFIG_LARGECUSTOMERPRICE' => 'Einkaufswert, ab der Kunden der Benutzergruppe "Großer Umsatz" zugeordnet werden', + 'SHOP_CONFIG_MIDLLECUSTOMERPRICE' => 'Einkaufswert, ab der Kunden der Benutzergruppe "Mittlerer Umsatz" zugeordnet werden', + 'SHOP_CONFIG_MINORDERPRICE' => 'Mindestbestellwert (leer lassen, falls nicht gewünscht)', + 'SHOP_CONFIG_MUSTFILLFIELDS' => '"Muss"-Felder für die Registrierung des Kunden', + 'SHOP_CONFIG_NEWARTBYINSERT' => 'Neueste Artikel nach dem Erstellungsdatum berechnen. (Ansonsten nach Datum der letzten Änderung)', + 'SHOP_CONFIG_NROFCATARTICLES' => 'Anzahl der Artikel, die in einer Artikelliste pro Seite angezeigt werden können
      Warnung: Eine große Anzahl von Artikeln pro Seite (über 100) kann erhebliche Performance-Probleme verursachen!', + 'SHOP_CONFIG_NROFCUSTOMERWHOARTICLES' => 'Anzahl der Artikel, die bei "Kunden, die dies gekauft haben, haben auch das gekauft" angezeigt werden', + 'SHOP_CONFIG_NROFNEWCOMERARTICLES' => 'Anzahl der Artikel, die bei "Frisch eingetroffen!" (neuste Artikel) angezeigt werden', + 'SHOP_CONFIG_NUMBEROFSIMILARARTICLES' => 'Anzahl ähnlicher Artikel, die bei einem Artikel angezeigt werden', + 'SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES' => 'Anzahl von Crossselling-Artikeln und Zubehör, die bei einem Artikel angezeigt werden', + 'SHOP_CONFIG_ORDERFOLDER' => 'Ordner in der Bestellungsverwaltung - hier löschen oder hinzufügen', + 'SHOP_CONFIG_OVERRIDEZEROABCPRICES' => 'Den normalen Artikelpreis verwenden, wenn keine A, B, C Preise vorhanden sind', + 'SHOP_CONFIG_ORDEROPTINEMAIL' => 'Double-Opt-In verwenden, wenn sich ein Kunde für den Newsletter anmeldet', + 'SHOP_CONFIG_SORTITEMSLIST' => 'Benutzer können Artikellisten sortieren', + 'SHOP_CONFIG_SORTFIELDS' => 'Felder, nach denen Artikellisten sortiert werden können', + 'SHOP_CONFIG_SEARCHFIELDS' => 'Felder, in denen gesucht wird', + 'SHOP_CONFIG_SEARCHUSEAND' => 'Wenn mehrere Suchbegriffe eingegeben werden, müssen alle Suchbegriffe in einem Suchergebnis vorkommen (AND). (Wenn die Option nicht aktiv ist, muss nur ein Suchbegriff vorkommen (OR).)', + 'SHOP_CONFIG_SETORDELETECURRENCY' => 'Hier können Sie Währungen hinzufügen oder löschen.', + 'SHOP_CONFIG_SETORDELETELANGUAGE' => 'Hier können Sie Sprachen löschen oder hinzufügen. Bitte achten Sie bei neuen Sprachen darauf, dass die entsprechenden Datenbankfelder auch bestehen.
      ACHTUNG: Vermeiden Sie das Löschen ALLER Sprachen!', + 'SHOP_CONFIG_SETORDELETELANGUAGEURL' => 'Unterschiedliche Basis-URLs pro Sprache, falls gewünscht. Geben Sie eine URL pro Zeile ein. Die URL in der ersten Zeile wird für die erste Sprache verwendet, die URL in der zweiten Zeile für die zweite Sprache usw. Beispiel:
      http://www.meinshop.de/
      http://www.myshop.com/', + 'SHOP_CONFIG_SETORDELETELANGUAGESSLURL' => 'Unterschiedliche Basis-SSL-URLs pro Sprache, falls gewünscht. Geben Sie eine URL pro Zeile ein. Die URL in der ersten Zeile wird für die erste Sprache verwendet, die URL in der zweiten Zeile für die zweite Sprache usw. Beispiel:
      https://www.meinsslshop.de/
      https://www.mysslshop.com/', + 'SHOP_CONFIG_SHIPPINGCOUNTRYVAT' => 'Die Lieferadresse anstatt der Rechnungsadresse für die Mehrwertsteuerberechnung verwenden', + 'SHOP_CONFIG_STOCKWARNINGLIMIT' => 'Lagerbestand, ab dem den Benutzern angezeigt wird, dass nur noch wenige Artikel auf Lager sind', + 'SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE' => 'Die "Nicht-auf-Lager"-Standardmeldung nutzen', + 'SHOP_CONFIG_STOCKONDEFAULTMESSAGE' => 'Die "Auf-Lager"-Standardmeldung nutzen', + + 'SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE' => 'Zeige Meldung über mögliche internationale Liefergebühren', + 'SHOP_CONFIG_SHOWTSCODMESSAGE' => 'Zeige Meldung über mögliche Nachnahmegebühren', + 'SHOP_CONFIG_TIMEFORMAT' => 'Zeitformat im Administrationsbereich', + 'SHOP_CONFIG_USEGDVERSION' => 'Installierte Version der GDLib', + 'SHOP_CONFIG_USESTOCK' => 'Lagerverwaltung aktiv', + 'SHOP_CONFIG_USENEGATIVESTOCK' => 'Negative Lagerbestände erlauben', + 'SHOP_CONFIG_WARNONSAMEARTNUMS' => 'Warnung ausgeben, wenn eine Artikelnummer mehrfach vorhanden ist', + 'SHOP_CONFIG_DELETERATINGLOGS' => 'Wie lange Artikelbewertungen gespeichert werden (in Tagen)', + 'SHOP_CONFIG_RSSITEMSCOUNT' => 'Anzahl der Objekte, die in RSS Feeds angezeigt werden', + 'SHOP_CONFIG_RSSSELECTED' => 'Angezeigte RSS Feeds', + 'SHOP_CONFIG_RSSTOPSHOP' => 'Top of the Shop', + 'SHOP_CONFIG_RSSBARGAIN' => 'Schnäppchen', + 'SHOP_CONFIG_RSSNEWEST' => 'Neue Artikel', + 'SHOP_CONFIG_RSSCATEGORIES' => 'Kategorien', + 'SHOP_CONFIG_RSSSEARCH' => 'Suche', + 'SHOP_CONFIG_RSSARTRECOMMLISTS' => 'Lieblingslisten (Übersicht)', + 'SHOP_CONFIG_RSSRECOMMLISTARTS' => 'Lieblingslisten (Artikel)', + 'SHOP_CONFIG_CHECK_UPDATES' => 'Regelmäßig überprüfen, ob Aktualisierungen vorhanden sind', + 'SHOP_CONFIG_SELECTSHOPCOMPONENTS' => 'Shop Funktionen an/ausschalten', + 'SHOP_CONFIG_DISABLEONLINEVATIDCHECK' => 'Online UST-ID Prüfung deaktivieren', + 'SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL' => 'Alternative URL für die Online UST-ID Prüfung', + 'SHOP_CONFIG_PSLOGIN' => 'Private Sales Login', + 'SHOP_CONFIG_DISABLE' => 'Deaktiviert', + 'SHOP_CONFIG_ENABLE' => 'Aktiviert', + 'SHOP_CONFIG_BASKETEXCLUDE' => 'Warenkorb leeren', + 'SHOP_CONFIG_BASKETRESERVATION' => 'Warenkorb läuft ab', + 'SHOP_CONFIG_BASKETRESERVATIONTIMEOUT' => 'Sekunden bis Warenkorb abläuft', + 'SHOP_CONFIG_INVITATION' => 'Einladung', + 'SHOP_CONFIG_POINTSFORINVITATION' => 'Bonuspunkte für neu geworbene Kunden', + 'SHOP_CONFIG_POINTSFORREGISTRATION' => 'Bonuspunkte für den Eingeladenen für die Registrierung', + 'SHOP_CONFIG_CONFIRMCOOKIE' => 'Kunden müssen der Verwendung von Cookies zustimmen', + 'SHOP_CONFIG_DOWNLOADS' => 'Download-Artikel erlauben', + 'SHOP_CONFIG_DOWNLOADS_PATH' => 'Pfad zu den Dateien für Download-Artikel', + 'SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED' => 'Ausschließlich IBAN/BIC verwenden', + 'SHOP_CONFIG_PARCELSERVICE' => 'Tracking-URL des Versanddienstleisters', + 'SHOP_CONFIG_ERROR_INVALID_VALUE' => 'Der eingegebene Konfigurationswert %s ist ungültig.', + 'SHOP_CONFIG_LOADREVIEWS' => 'Bewertungen und Sterne-Ratings aktivieren', + 'SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL' => 'Link zur Artikelbewertung in der E-Mail zur Bestellbestätigung mitsenden', + + 'SHOP_SYSTEM_ATTRIBUTESPERCENT' => 'Prozentsatz gleicher Attribute, damit Artikel ähnlich sind', + 'SHOP_SYSTEM_DEFAULTIMAGEQUALITY' => 'Bildqualität - von 0 (schlechteste Qualität, kleine Dateigröße) bis 100 (beste Qualität, große Dateigröße)', + 'SHOP_SYSTEM_DISABLENAVBARS' => 'Einige Navigationselemente während des Bestellprozesses ausblenden', + 'SHOP_SYSTEM_GBMODERATE' => 'Artikelbewertungen moderieren: sie werden erst veröffentlicht, wenn sie von einem Administrator aktiv gesetzt werden', + 'SHOP_SYSTEM_ISERVERTIMESHIFT' => 'Zeitverschiebung des Servers in Stunden', + 'SHOP_SYSTEM_INTERFACEPROFILES' => 'Profile für den Administrationsbereich', + 'SHOP_SYSTEM_ORDERDISNOREG' => 'Benutzer müssen sich registrieren, um bestellen zu können', + 'SHOP_SYSTEM_OTHERCOUNTRYORDER' => 'Bestellungen aus dem Ausland auch dann erlauben, wenn keine Versandkosten für das Land vorhanden sind', + 'SHOP_SYSTEM_SEARCHENGINEURLS' => 'Suchmaschinenfeste URLs verwenden. Dies ist wichtig für Google & Co., funktioniert jedoch nicht auf jedem Webserver', + 'SHOP_SYSTEM_SHOWVARIANTREVIEWS' => 'Varianten-Bewertungen beim "Vater"-Artikel anzeigen', + 'SHOP_SYSTEM_STOREIPS' => 'IP-Adressen speichern. Die ist u.U. ein Verstoß gegen den Datenschutz.', + 'SHOP_SYSTEM_UTILMODULE' => 'Zusätzliches Util-Modul', + 'SHOP_SYSTEM_VARIANTSSELECTION' => 'Varianten im Administrationsbereich in Zuordnungs-Listen anzeigen', + 'SHOP_SYSTEM_VARIANTPARENTBUYABLE' => 'Varianten-"Vater" ist kaufbar', + 'SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE' => 'Varianten erben Staffelpreise vom "Vater"', + 'SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS' => 'Multidimensionale Varianten einschalten', + 'SHOP_SYSTEM_INLINEIMGEMAIL' => 'E-Mails mitsamt Bildern versenden', + 'SHOP_SYSTEM_LOGSKIPTAGS' => 'Diese Änderungen im Administrationsbereich nicht mitloggen', + 'SHOP_SYSTEM_SMARTYPHPHANDLING' => 'Was soll mit PHP-Code in Templates gemacht werden', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_REMOVE' => 'Code in HTML-Quelltext ausgeben (wird nicht angezeigt)', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_PASSTHRU' => 'Code mit PHP-Tags anzeigen', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_QUOTE' => 'Code ohne PHP-Tags anzeigen', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_ALLOW' => 'Den PHP-Code ausführen', + 'SHOP_SYSTEM_LDAP' => 'LDAP Authentifizierung aktivieren', + 'SHOP_SYSTEM_PLEASE_CHOOSE' => 'Bitte auswählen', + + 'SHOP_SEO_SEOMODE' => 'Aktiv', + 'SHOP_SEO_DEFSEOLANGUAGE' => 'Standardsprache für SEO URLs', + 'SHOP_SEO_TITLEPREFIX' => 'Titel Präfix', + 'SHOP_SEO_TITLESUFFIX' => 'Titel Suffix', + 'SHOP_SEO_STARTTITLE' => 'Titel der Startseite', + 'SHOP_SEO_ROOTVENDORID' => 'Lieferant Wurzel SEO ID', + 'SHOP_SEO_IDSSEPARATOR' => 'SEO IDs Trennzeichen (z. B. "+", "-")', + 'SHOP_SEO_SAFESEOPREF' => 'SEO Suffix um gleiche Artikel zu unterscheiden', + 'SHOP_SEO_RESETIDS' => 'SEO URLs neu berechnen', + 'SHOP_SEO_QRESETIDS' => 'ACHTUNG: Die SEO URLS von Kategorien, Artikeln, Herstellern und Lieferanten werden neu berechnet, wenn die entsprechende Seite das nächste Mal aufgerufen wird', + 'SHOP_SEO_NEWINSTALL' => 'ACHTUNG: Dies erfordert die korrekte Ausführung der mitgelieferten .htaccess (mod rewrite)', + 'SHOP_SEO_STATICURLS' => 'Statische URLs', + 'SHOP_SEO_STDURL' => 'Standard URL', + 'SHOP_SEO_NEWSTATICURL' => '-- Neu anlegen --', + 'SHOP_SEO_RESERVEDWORDS' => 'Reservierte Wörter (werden automatisch mit dem SEO Suffix versehen)', + 'SHOP_SEO_SKIPTAGS' => 'Wörter, die bei der Erzeugung der Metatags für Suchmaschinen ignoriert werden', + 'SHOP_SEO_LOWERCASEURLS' => 'SEO-URLs in Kleinbuchstaben umwandeln', + 'SHOP_LIST_MENUITEM' => 'Stammdaten', + 'SHOP_LIST_MENUSUBITEM' => 'Grundeinstellungen', + 'SHOP_LIST_YOUWANTTODELETE' => 'Diesen Shop wirklich löschen?', + 'SHOWLIST_TITLE' => '[OXID Liste]', + 'SHOWLIST_SQL' => 'SQL', + 'SHOWLIST_CNT' => 'Cnt', + 'SHOWLIST_NORESULTS' => 'Kein Ergebnis! Entweder keine Einträge oder invalider Suchstring!', + 'SHOWLIST_SUM' => 'Summen', + 'SYSTEMINFO_MENUITEM' => 'Service', + 'SYSTEMINFO_MENUSUBITEM' => 'System Info', + 'SYSTEMINFO_DEMOMODE' => 'DEMO MODE', + 'SYSTEMINFO_VARIABLE' => 'Variable', + 'SYSTEMINFO_VALUE' => 'Value', + 'SYSREQ_LIST_MENUITEM' => 'Service', + 'SYSREQ_LIST_MENUSUBITEM' => 'Systemgesundheit', + 'SYSREQ_PHP_EXTENNSIONS' => 'PHP Erweiterungen', + 'SYSREQ_PHP_CONFIG' => 'PHP Konfiguration', + 'SYSREQ_SERVER_CONFIG' => 'Server-Konfiguration', + 'SYSREQ_SERVER_PERMISSIONS' => 'Dateizugriffsrechte', + 'SYSREQ_MOD_REWRITE' => 'Apache mod_rewrite Modul', + 'SYSREQ_ALLOW_URL_FOPEN' => 'allow_url_fopen oder fsockopen auf Port 80', + 'SYSREQ_PHP4_COMPAT' => 'Zend Kompatibilitätsmodus muss ausgeschaltet sein', + // @deprecated since v.6.5.1 (2020-02-12); + 'SYSREQ_PHP_VERSION' => 'PHP Version 7.4 bis 8.2', + // END deprecated + 'SYSREQ_REQUEST_URI' => 'REQUEST_URI vorhanden', + 'SYSREQ_LIB_XML2' => 'LIB XML2', + 'SYSREQ_PHP_XML' => 'DOM', + 'SYSREQ_J_SON' => 'JSON', + 'SYSREQ_I_CONV' => 'ICONV', + 'SYSREQ_TOKENIZER' => 'Tokenizer', + 'SYSREQ_BC_MATH' => 'BCMath', + 'SYSREQ_MYSQL_CONNECT' => 'PDO_MySQL', + + 'SYSREQ_MYSQL_VERSION' => 'MySQL Version 5.5, 5.7, 8.0 oder MariaDB 10', + + + 'SYSREQ_GD_INFO' => 'GDlib v2 incl. JPEG Unterstützung', + 'SYSREQ_INI_SET' => 'ini_set erlaubt', + 'SYSREQ_REGISTER_GLOBALS' => 'register_globals muss ausgeschaltet sein', + 'SYSREQ_ZEND_OPTIMIZER' => 'Zend Guard Loader installiert', + 'SYSREQ_ZEND_PLATFORM_OR_SERVER' => 'Zend Platform oder Zend Server installiert', + 'SYSREQ_MB_STRING' => 'mbstring', + 'SYSREQ_CURL' => 'cURL', + 'SYSREQ_OPEN_SSL' => 'OpenSSL', + 'SYSREQ_SOAP' => 'SOAP', + 'SYSREQ_UNICODE_SUPPORT' => 'UTF-8 Unterstützung', + 'SYSREQ_FILE_UPLOADS' => 'Hochladen von Dateien erlaubt (file_uploads)', + 'SYSREQ_SESSION_AUTOSTART' => 'session.auto_start muss ausgeschaltet sein', + 'SYSREQ_BUG53632' => 'Mögliche Probleme mit Server durch PHP Bugs', + 'SYSREQ_MEMORY_LIMIT' => 'PHP Memory Limit (min. 32MB, 60MB empfohlen)', + 'SYSREQ_DESCRIPTION_PASS' => 'Erfüllt.', + 'SYSREQ_DESCRIPTION_PMIN' => 'Nicht oder nur teilweise erfüllt. Dieser O3-Shop kann sich in Bereichen unerwartet verhalten.', + 'SYSREQ_DESCRIPTION_FAIL' => 'Nicht erfüllt. Dieser O3-Shop wird sich in einzelnen Bereichen unerwartet verhalten.', + 'SYSREQ_DESCRIPTION_NULL' => 'Konnte nicht überprüft werden.', + 'SYSREQ_DESCRIPTION_COLL' => 'Es werden unterschiedliche Kollationen für die ID-Felder verwendet', + 'SYSREQ_DESCRIPTION_REQ' => 'Systemgesundheit', + 'SYSREQ_MODULE_BLOCKS_REQ' => 'Fehlende Modulblöcke im Template', + 'SYSREQ_MODULE_BLOCKS_MODNAME' => 'Modulname', + 'SYSREQ_MODULE_BLOCKS_BLOCKNAME' => 'Blockname', + 'SYSREQ_MODULE_BLOCKS_TPLFILE' => 'Template Dateiname', + 'SYSREQ_MAGIC_QUOTES_GPC' => 'magic_quotes_gpc muss ausgeschaltet sein', + 'TOOLS_LIST_TITLE' => '[OXID Tools]', + 'TOOLS_LIST_SECCESS' => 'Backup data erfolgreich gemailt.', + 'TOOLS_LIST_ACTIONEND' => 'Aktion beendet', + 'TOOLS_LIST_SQLQUERY' => 'SQL query', + 'TOOLS_LIST_AFFECTEDROWS' => 'Affected rows', + 'TOOLS_LIST_ERRORMESSAGE' => 'Error message', + 'TOOLS_LIST_ERRORNUM' => 'Error number', + 'TOOLS_LIST_MENUITEM' => 'Service', + 'TOOLS_LIST_MENUSUBITEM' => 'Tools', + 'TOOLS_MAIN_TITLE' => '[OXID Tools]', + 'TOOLS_MAIN_UPDATESQL' => 'SQL ausführen', + 'TOOLS_MAIN_SQLDUMB' => 'SQL Datei importieren', + 'TOOLS_MAIN_START' => 'Update starten', + 'TOOLS_MAIN_CHECKPICS' => 'Unbenutzte Bilder suchen und löschen', + 'TOOLS_LIST_UPDATEVIEWSSECCESS' => 'Datenbank-Views wurden erfolgreich aktualisiert.', + 'TOOLS_LIST_UPDATEVIEWSFAILED' => 'Fehler beim Aktualisieren der Datenbank-Views.', + 'TOOLS_MAIN_UPDATEVIEWSINFO' => 'Nachdem Sie Änderungen am Tabellenlayout vorgenommen haben, müssen Sie die VIEWS neu generieren.', + 'TOOLS_MAIN_UPDATEVIEWSNOW' => 'VIEWS jetzt updaten', + 'TOOLS_MAIN_UPDATEVIEWSCONFIRM' => 'Sind Sie sicher das Sie die VIEWS jetzt updaten wollen', + 'TOOLTIPS_ADDSUMTYPE' => 'Absoluter oder
      prozentualer
      Auf/Abschlag', + 'TOOLTIPS_ADDSUMITMTYPE' => 'Absoluter, prozentualer
      oder Artikel
      Auf/Abschlag', + 'TOOLTIPS_ARTICLEVAT' => 'Nur falls spezielle MwSt. hier ausfüllen', + 'TOOLTIPS_ARTICLEREVIEW' => 'Artikel Vorschau öffnen', + 'TOOLTIPS_ARTICLESTOCK' => 'Anzahl Artikel auf Lager', + 'TOOLTIPS_ARTICLEDELIVERY' => 'Zeit Format: ', + 'TOOLTIPS_ARTICLETEMPLATE' => 'Dateiname des Templates
      falls nicht Standard', + 'TOOLTIPS_ARTICLEURLIMG' => 'Anpassung der Templates notwendig', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXDYNAMIC' => 'suche', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXTITLE' => 'suche Titel', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXSHORTDESC' => 'suche Kurztext', + 'TOOLTIPS_ARTICLEUNITDESCRIPTION' => 'Unter dem Grundpreis ist der Preis zu verstehen, der sich auf eine
      bestimmte Mengeneinheit bezieht, und zwar einschließlich
      der Mehrwertsteuer und sonstiger Preisbestandteile.', + 'TOOLTIPS_EDITVAR' => 'Variante editieren', + 'TOOLTIPS_FORMAT' => 'Format : YYYY-MM-DD', + 'TOOLTIPS_ITEMDELETE' => 'Eintrag löschen', + 'TOOLTIPS_ITEMSTORNO' => 'Eintrag stornieren', + 'TOOLTIPS_NEWUSER' => 'Neuer Benutzer', + 'TOOLTIPS_NEWADDRESS' => 'Neue Adresse', + 'TOOLTIPS_NEWUSERPAYMENT' => 'Neue Zahlungsart', + 'TOOLTIPS_NEWREMARK' => 'Notiz anfügen', + 'TOOLTIPS_NEWPAYMENT' => 'Neue Zahlungsart anlegen', + // @deprecated Functionality for Newsletter management will be removed. + 'TOOLTIPS_NEWNEWSLETTER' => 'Neue Newsletter Vorlage', + // END deprecated + 'TOOLTIPS_NEWSHOP' => 'Neuen Shop anlegen', + 'TOOLTIPS_NEWUSERGROUP' => 'Neue Benutzergruppe anlegen', + 'TOOLTIPS_NEWROLE' => 'Neue Rolle anlegen', + 'TOOLTIPS_NEWCATEGORY' => 'Neue Kategorie anlegen', + 'TOOLTIPS_NEWCOUNTRY' => 'Neues Land anlegen', + 'TOOLTIPS_NEWLANGUAGE' => 'Neue Sprache anlegen', + 'TOOLTIPS_NEWWRAPPING' => 'Neue Geschenkverpackung anlegen', + 'TOOLTIPS_NEWCONTENT' => 'Neue CMS-Seite anlegen', + 'TOOLTIPS_NEWMALLCAT' => 'Neue Mall Kategorie anlegen', + 'TOOLTIPS_NEWARTICLE' => 'Neuen Artikel anlegen', + 'TOOLTIPS_NEWITEMS' => 'Neues Attribut anlegen', + 'TOOLTIPS_NEWVAR1' => 'Neue', + 'TOOLTIPS_NEWVAR2' => 'Unter', + 'TOOLTIPS_NEWVAR3' => 'Variante anlegen', + 'TOOLTIPS_NEWSELECTLIST' => 'Neue Auswahlliste anlegen', + 'TOOLTIPS_NEWDISCOUNT' => 'Neuen Rabatt anlegen', + 'TOOLTIPS_NEWMWST' => 'Neuen MwSt. Satz anlegen', + 'TOOLTIPS_NEWDELIVERY' => 'Neue Versandkostenregel anlegen', + 'TOOLTIPS_NEWDELIVERYSET' => 'Neue Versandart anlegen', + // @deprecated 6.5.6 "News" feature will be removed completely + 'TOOLTIPS_NEWNEWS' => 'Neue Nachricht anlegen', + // END deprecated + 'TOOLTIPS_NEWVOUCHER' => 'Neue Gutscheinserie anlegen', + 'TOOLTIPS_NEWCATTREE' => 'Kategoriebaum neu indizieren', + 'TOOLTIPS_NEWLINK' => 'Neuen Link anlegen', + 'TOOLTIPS_NEWACTIONS' => 'Neue Aktion anlegen', + 'TOOLTIPS_NEWVENDOR' => 'Neuen Lieferant anlegen', + 'TOOLTIPS_NEWMANUFACTURER' => 'Neuen Hersteller anlegen', + 'TOOLTIPS_OPENUSERLIST' => 'Benutzerliste öffnen', + 'TOOLTIPS_RECALCNROFARTICLESINCAT' => 'Artikelanzahl der Kategorien neu berechnen', + 'TOOLTIPS_RECALCNROFARTICLESINVND' => 'Artikelanzahl der Lieferanten neu berechnen', + 'TOOLTIPS_RECALCNROFARTICLESINMAN' => 'Artikelanzahl der Hersteller neu berechnen', + 'TOOLTIPS_RESETNROFARTICLESINCAT' => 'Artikelanzahl in den Kategorien zurücksetzen', + 'TOOLTIPS_RESETNROFARTICLESINVND' => 'Artikelanzahl in den Lieferanten zurücksetzen', + 'TOOLTIPS_RESETNROFARTICLESINMAN' => 'Artikelanzahl in den Herstellern zurücksetzen', + 'TOOLTIPS_TIMEFORMAT' => 'Zeit Format: ', + 'TOOLTIPS_VALDESC' => 'Eintrag1__@@Eintrag2__@@ usw.', + 'TOOLTIPS_ITEMUNASSIGN' => 'Verknüpfung zu Shop lösen', + 'TOOLTIPS_ARTLIST_NEWROLE' => 'Neue Rolle anlegen', + 'TOOLTIPS_ARTLIST_ROLEGENERATOR' => 'Rechte und Rollen Tabelle neu generieren.', + 'USER_ADDRESS_DELIVERYADDRESS' => 'Lieferadressen', + 'USER_ARTICLE_QUANTITY' => 'Anzahl', + 'USER_EXTEND_PRIVATFON' => 'Telefon privat', + 'USER_EXTEND_MOBILFON' => 'Telefon mobil', + 'USER_EXTEND_NEWSLETTER' => 'Newsletter', + 'USER_EXTEND_EMAILFAILED' => 'E-Mail Adr. ungültig', + 'USER_EXTEND_CREDITPOINTS' => 'Bonuspunkte', + 'USER_EXTEND_BONI' => 'Bonität', + 'USER_LIST_ZIP' => 'PLZ', + 'USER_LIST_PLACE' => 'Ort', + 'USER_LIST_CUSTOMERNUM' => 'Kundennummer', + 'CUSTOMERNUM' => 'Kundennummer', + 'USER_LIST_MENNUITEM' => 'Benutzer verwalten', + 'USER_LIST_MENNUSUBITEM' => 'Benutzer', + 'USER_MAIN_RIGHTS' => 'Rechte', + 'USER_MAIN_EMAILLOGIN' => 'E-Mail/Login', + 'USER_MAIN_CUSTOMERSNR' => 'Kundennr.', + 'USER_MAIN_HASPASSWORD' => 'Hat ein Passwort?', + 'USER_MAIN_NAME' => 'Vor-/Nachname', + 'USER_MAIN_STRNR' => 'Str./Hausnr.', + 'USER_MAIN_NEWPASSWORD' => 'Neues Passwort', + 'USER_MAIN_LDAP' => 'LDAP Benutzer', + 'USER_OVERVIEW_GROUPS' => 'Benutzergruppen', + 'USER_OVERVIEW_LASTITEM' => 'Zuletzt gekaufte Artikel', + 'USER_OVERVIEW_LASTBUY' => 'Letzter Kauf', + 'USER_OVERVIEW_BONI' => 'Bonität als Ampel', + 'USER_OVERVIEW_OXID' => 'oxid', + 'USER_OVERVIEW_BREACKORDER' => 'Abgebrochene Bestellungen', + 'USER_PAYMENT_PAYMENT' => 'Zahlungsarten', + 'USER_PAYMENT_NEWPAYMENT' => 'Neue Zahlmethode', + 'USER_PAYMENT_PAYMENTTYPE' => 'Methodentyp', + 'USER_PAYMENT_VALUE' => 'Wert', + 'USER_REMARK_REMARK' => '[Bem.]', + 'USER_REMARK_ORDER' => '[Best.]', + 'USER_REMARK_USER' => '[Reg.]', + // @deprecated 6.5.6 "News" feature will be removed completely + 'USER_REMARK_NEWS' => '[News]', + // END deprecated + 'USERGROUP_LIST_MENUITEM' => 'Benutzer verwalten', + 'USERGROUP_LIST_MENUSUBITEM' => 'Benutzergruppen', + 'USERGROUP_MAIN_MEMBERINGROUP' => 'Mitglieder der Benutzergruppe', + 'USERGROUP_MAIN_ALLMEMBERS' => 'Alle Benutzer', + 'ADMINRIGHTS_LIST_MENUITEM' => 'Benutzerrechte', + 'ADMINRIGHTS_LIST_MENUSUBITEM' => 'Benutzerrollen', + 'ADMINRIGHTS_MAIN_ALLMEMBERS' => 'Alle Benutzer', + 'ADMINRIGHTS_MAIN_USERSINROLE' => 'Benutzer der Rolle', + 'VENDOR_LIST_MENUITEM' => 'Stammdaten', + 'VENDOR_LIST_MENUSUBITEM' => 'Lieferanten', + 'VENDOR_LIST_TITLE' => '[OXID Lieferantenverwaltung]', + 'VENDOR_MAIN_ALLITEMS' => 'Alle verfügbaren Artikel', + 'VENDOR_MAIN_ITEMSWITHVENDOR' => 'Artikel von diesem Lieferanten', + 'VENDOR_MAIN_ICONUPLOAD' => 'Icon hochladen', + 'VOUCHERSERIE_GROUPS_INGROUP' => 'Verfügbar für Benutzergruppen', + 'VOUCHERSERIE_LIST_SERIALNUM' => 'Name', + 'VOUCHERSERIE_LIST_MINVALUE' => 'Ab Einkaufswert', + 'VOUCHERSERIE_LIST_MENUITEM' => 'Shopeinstellungen', + 'VOUCHERSERIE_LIST_MENUSUBITEM' => 'Gutscheinserien', + 'VOUCHERSERIE_MAIN_GENERATERANDOM' => 'Generate Random Nr', + 'VOUCHERSERIE_MAIN_MINORDERPRICE' => 'Gültig ab Einkaufswert', + 'VOUCHERSERIE_MAIN_ALLOWSAMESERIES' => 'Gültig mit gleicher Serie', + 'VOUCHERSERIE_MAIN_ALLOWOTHERSERIES' => 'Gültig mit anderer Serie', + 'VOUCHERSERIE_MAIN_SAMESEROTHERORDER' => 'Gültig mit gleicher Serie bei einer anderen Bestellung', + 'VOUCHERSERIE_MAIN_NEWVOUCHER' => 'Neue Gutscheine anlegen', + 'VOUCHERSERIE_MAIN_VOUCHERSTATISTICS' => 'Gutscheine', + 'VOUCHERSERIE_MAIN_RANDOMNUM' => 'Zufallsnummern erzeugen', + 'VOUCHERSERIE_MAIN_VOUCHERNUM' => 'Gutscheinnummer', + 'VOUCHERSERIE_MAIN_AVAILABLE' => 'Verfügbar', + 'VOUCHERSERIE_MAIN_USED' => 'Benutzt', + 'VOUCHERSERIE_MAIN_DISCOUNT' => 'Rabatt', + 'VOUCHERSERIE_MAIN_CALCULATEONCE' => 'Nur einmalig berechnen (gültig nur bei zugewiesenen Gutscheinen)', + + 'VOUCHERSERIE_MAIN_GENERATE' => 'Generieren', + 'VOUCHERSERIE_MAIN_EXPORT' => 'Export', + 'VOUCHERSERIE_GENERATING' => 'Generiere Gutscheine ...', + 'VOUCHERSERIE_GENERATED' => 'Anzahl Gutscheine generiert: ', + 'VOUCHERSERIE_GENERATEDONE' => 'Gutscheingenerierung abgeschlossen.', + 'VOUCHERSERIE_EXPORTING' => 'Exportiere Gutscheine ...', + 'VOUCHERSERIE_EXPORTED' => 'Gutscheine exportiert: ', + 'VOUCHERSERIE_EXPORTDONE' => 'Gutscheinexport abgeschlossen.', + 'VOUCHERSERIE_EXPORTDOWNLOAD' => 'Download', + + 'WRAPPING_LIST_PICTURE' => 'Bild', + 'WRAPPING_LIST_PRESENTPACKUNG' => 'Geschenkverpackung', + 'WRAPPING_LIST_MENUITEM' => 'Shopeinstellungen', + 'WRAPPING_LIST_MENUSUBITEM' => 'Geschenkverpackung', + 'WRAPPING_LIST_TITLE' => '[OXID Geschenkverwaltung]', + 'WRAPPING_MAIN_PICTURE' => 'Bild', + 'WRAPPING_MAIN_PRESENTPACKUNG' => 'Geschenkverpackung', + 'WRAPPING_MAIN_PICUPLOAD' => 'Bild hochladen', + 'WRAPPING_MAIN_TITLE' => '[OXID Geschenkverwaltung]', + 'MANUFACTURER_MAIN_ICONUPLOAD' => 'Icon hochladen', + 'MANUFACTURER_MAIN_ITEMSWITHMANUFACTURER' => 'Artikel dieses Herstellers', + 'MANUFACTURER_MAIN_ALLITEMS' => 'Alle Artikel', + 'MANUFACTURER_LIST_TITLE' => 'Herstellerliste', + 'MANUFACTURER_LIST_MENUITEM' => 'Stammdaten', + 'MANUFACTURER_LIST_MENUSUBITEM' => 'Hersteller', + 'SHOP_PERF_CALCVATONLYFORBASKETORDER' => 'Länderspezifische Mehrwertsteuer nur im Warenkorb und im Bestellprozess berechnen', + 'SHOP_PERF_CHECKIFTPLCOMPILE' => 'Überprüfen ob Templates neu kompiliert werden müssen. Schalten Sie diese Einstellung aus, wenn der Shop in den Live-Betrieb geht.', + 'SHOP_PERF_COMPARE' => 'Artikelvergleiche einschalten', + 'SHOP_PERF_DONTSHOWEMTYCATEGORIES' => 'Leere Kategorien (keine Unterkategorien, keine Artikel) nicht anzeigen', + 'SHOP_PERF_CLEARCACHEONLOGOUT' => 'Cache nur beim Ausloggen aus dem Administrationsbereich leeren', + 'SHOP_PERF_EXTERNALPERFORMANCE' => 'Erweiterte Performance-Einstellungen', + 'SHOP_PERF_LOADTREEFORSEARCH' => 'Kategoriebaum für die Suche laden (Die Suche kann auf einzelne Kategorien beschränkt werden)', + 'SHOP_PERF_LOADFULLTREE' => 'Den kompletten Kategoriebaum für die Navigation laden (belastet die Performance, wenn viele Kategorien vorhanden sind)', + 'SHOP_PERF_LOADACTION' => 'Aktionen laden', + 'SHOP_PERF_LOADCROSSSELLING' => 'Crossselling laden', + 'SHOP_PERF_LOADACCESSOIRES' => 'Zubehör laden', + 'SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS' => '"Kunden, die diese Artikel gekauft haben, kauften auch" laden', + 'SHOP_PERF_LOADSIMILAR' => 'Ähnliche Artikel laden', + 'SHOP_PERF_LOADSELECTLIST' => 'Auswahllisten laden', + 'SHOP_PERF_LOADSELECTLISTSINALIST' => 'Auswahllisten in Artikellisten anzeigen', + 'SHOP_PERF_LOADDISCOUNTS' => 'Rabatte und MwSt. generell berechnen', + 'SHOP_PERF_LOADDELIVERY' => 'Versandkosten berechnen', + 'SHOP_PERF_LOADPRICE' => 'Artikelpreise anzeigen', + 'SHOP_PERF_LOADPRICEFORADDLIST' => 'Preise anzeigen bei "Top of the Shop" und "Frisch eingetroffen!"', + 'SHOP_PERF_LOADCATTREE' => 'Kategorien laden und Kategorienavigation anzeigen', + 'SHOP_PERF_LOADCURRENCY' => 'Währungen anzeigen', + 'SHOP_PERF_LOADLANGUAGES' => 'Sprachen anzeigen', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_PERF_LOADNEWS' => 'Nachrichten anzeigen', + 'SHOP_PERF_LOADNEWSONLYSTART' => 'Nachrichten nur auf der Startseite anzeigen', + // END deprecated + 'SHOP_PERF_LOADVARIANTS' => 'Varianten in Artikellisten laden (z. B. Suchergebnisse, Kategorieansichten). Diese Einstellung verbraucht viel Speicher und kann zu Problemen auf schwachen Servern führen.', + 'SHOP_PERF_LOADMANUFACTURERTREE' => 'Herstellerliste laden und anzeigen', + 'SHOP_PERF_NEWESTARTICLES' => 'Liste der neusten Artikel (Frisch eingetroffen!)', + 'SHOP_PERF_PARSELONGDESCINSMARTY' => 'Artikelbeschreibung und Kategorienbeschreibung mit Smarty ausführen', + 'SHOP_PERF_PERFORMANCE' => 'Performance', + 'SHOP_PERF_SHOWACTCATARTCOUNT' => 'Anzahl enthaltener Artikel hinter den Kategorienamen anzeigen', + 'SHOP_PERF_TOPSELLER' => 'Liste der meistverkauften Artikel (Top of the Shop)', + 'SHOP_PERF_USESELECTLISTPRICE' => 'Preisänderungen durch Auswahllisten unterstützen', + 'SHOP_PERF_USETIMECHECKINARTLOAD' => 'Beim Laden von Artikeln "Aktiv von/bis" berücksichtigen', + 'SHOP_PERF_DISBASKETSAVING' => 'Warenkörbe von angemeldeten Benutzern nicht speichern', + 'SHOP_PERF_HIDELEFTCOLUMN' => 'Linke Spalte verstecken', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYNSCREEN_LOCAL_TITLE' => 'E-Commerce Services', + 'DYNSCREEN_LOCAL_TEXT' => 'Some general info about e-commerce services ...', + // END deprecated + + 'GENIMPORT_MENUITEM' => 'Service', + 'GENIMPORT_MENUSUBITEM' => 'Gener. Import', + 'GENIMPORT_STEP_1_TITLE' => 'CSV-Datei hochladen', + 'GENIMPORT_STEP_2_TITLE' => 'CSV-Felder zuordnen', + 'GENIMPORT_STEP_3_TITLE' => 'Import ausgeführt', + 'GENIMPORT_TABLE' => 'Tabelle', + 'GENIMPORT_CSVFILE' => 'CSV-Datei', + 'GENIMPORT_DBFIELDS' => 'Datenbankspalten', + 'GENIMPORT_FIRSTCOLHEADER' => 'Erste Zeile enthält Header-Informationen', + 'GENIMPORT_UPLOADFILE' => 'Datei hochladen', + 'GENIMPORT_ERRORUPLOADINGFILE' => 'Bitte wählen Sie eine CSV-Datei aus', + 'GENIMPORT_ERRORASSIGNINGFIELDS' => 'Bitte weisen Sie die CSV-Felder zu den entsprechenden Datenbankspalten zu', + 'GENIMPORT_ASSIGNFIELDS' => 'CSV-Felder zu der Tabelle', + 'GENIMPORT_REPEATIMPORT' => 'Import wiederholen', + 'GENIMPORT_REPEATINGIMPORT' => 'Import wird wiederholt', + 'GENIMPORT_BEGINIMPORT' => 'Import starten', + 'GENIMPORT_IMPORTDONE' => 'Die CSV-Daten wurden erfolgreich importiert.', + 'GENIMPORT_IMPORTDONEWITHERRORS' => 'Der Import war nicht erfolgreich. Während dem Import sind Fehler aufgetreten.', + 'GENIMPORT_TOTALROWS' => 'Zeilen wurden importiert', + 'GENIMPORT_STEP' => 'Schritt', + 'GENIMPORT_FINISH' => 'Import ausgeführt', + 'GENIMPORT_SKIP' => 'Überspringen', + 'GENIMPORT_FIELDSTERMINATEDBY' => 'CSV-Trennzeichen', + 'GENIMPORT_FIELDSENCLOSEDBY' => 'Zeichen, mit dem CSV-Daten eingefasst sind', + + 'GENEXPORT_MENUITEM' => 'Service', + 'GENEXPORT_MENUSUBITEM' => 'Gener. Export', + + /* menu*/ + 'dyn_menu' => 'Servicebereich', + 'dyn_about' => 'Allgemein', + 'dyn_interface' => 'Interface', + 'dyn_technics' => 'Technik', + 'mxactions' => 'Aktionen verwalten', + 'mxarticles' => 'Artikel', + 'mxattributes' => 'Attribute', + 'mxcategories' => 'Kategorien', + 'mxcontent' => 'CMS-Seiten', + 'mxcustnews' => 'Kundeninformation', + 'mxcoresett' => 'Grundeinstellungen', + 'mxcountries' => 'Länder', + 'mxdiscount' => 'Rabatte', + 'mxdisplayorders' => 'Bestellungen', + 'mxgenexp' => 'Gener. Export', + 'mxgenimp' => 'Gener. Import', + 'mxlanguages' => 'Sprachen', + 'mxlist' => 'Benutzerliste', + 'mxmanageprod' => 'Artikel verwalten', + 'mxmainmenu' => 'Stammdaten', + // @deprecated 6.5.6 "News" feature will be removed completely + 'mxnews' => 'Nachrichten', + // END deprecated + 'mxorders' => 'Bestellungen verwalten', + 'mxpaymeth' => 'Zahlungsarten', + 'mxpricealarm' => 'Wunschpreis', + 'mxremlist' => 'Alle Bewertungen', + 'mxsellist' => 'Auswahllisten', + 'mxservice' => 'Service', + 'mxservicearea' => 'E-Commerce Services', + 'mxshipping' => 'Versandkostenregeln', + 'mxshippingset' => 'Versandarten', + 'mxshopsett' => 'Shopeinstellungen', + 'mxsysinfo' => 'Systeminfo', + 'mxsysreq' => 'Systemgesundheit', + 'mxtools' => 'Tools', + 'mxadminnavigation' => 'Adminnavigation', + 'mxtheme' => 'Themes', + 'mxmodule' => 'Module', + 'mxextensions' => 'Erweiterungen', + 'mxuadmin' => 'Benutzer verwalten', + 'mxurls' => 'Links', + 'mxugroups' => 'Benutzergruppen', + 'mxurights' => 'Benutzerrechte', + 'mxusers' => 'Benutzer', + 'mxvendor' => 'Lieferanten', + 'mxmanufacturer' => 'Hersteller', + 'mxvouchers' => 'Gutscheinserien', + 'mxwrapping' => 'Geschenkverpackung', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'mxdynscreenlocal' => 'General information', + // END deprecated + + 'mxoxexchange' => 'OXID eXchange', + 'mxnewsletter' => 'Newsletter', + 'mxorderovw' => 'Bestellübersicht', + 'mxpacklist' => 'Packliste', + 'mxerp' => 'ERP Schnittstelle', + 'mxberoles' => 'Admin Rollen', + 'mxferoles' => 'Shop Rollen', + + /* tabs */ + // actions', + 'tbclactions_main' => 'Stamm', + // adminlinks_list', + 'tbcladminlinks_main' => 'Stamm', + // attribute_list', + 'tbclattribute_main' => 'Stamm', + 'tbclattribute_category' => 'Kategorien', + // article_list', + 'tbclarticle_main' => 'Stamm', + 'tbclarticle_extend' => 'Erweitert', + 'tbclarticle_stock' => 'Lager', + 'tbclarticle_attribute' => 'Auswahl', + 'tbclarticle_crossselling' => 'Crosssell.', + 'tbclarticle_variant' => 'Varianten', + 'tbclarticle_pictures' => 'Bilder', + 'tbclarticle_files' => 'Downloads', + 'tbclarticle_review' => 'Bewertung', + 'tbclarticle_overview' => 'Statistik', + // category_list', + 'tbclcategory_main' => 'Stamm', + 'tbclcategory_text' => 'Langtext', + 'tbclcategory_pictures' => 'Bilder', + 'tbclcategory_order' => 'Sortierung', + // content_list', + 'tbclcontent_main' => 'Stamm', + // Countries', + 'tbclcountry_main' => 'Stamm', + // delivery_list', + 'tbcldelivery_main' => 'Stamm', + 'tbcldelivery_articles' => 'Artikel', + 'tbcldelivery_users' => 'Benutzer', + // deliveryset_list', + 'tbcldeliveryset_main' => 'Stamm', + 'tbcldeliveryset_payment' => 'Zahlungsarten', + 'tbcldeliveryset_users' => 'Benutzer', + 'tbcldeliveryset_rdfa' => 'RDFa', + // discount_list', + 'tbcldiscount_main' => 'Stamm', + 'tbcldiscount_articles' => 'Artikel', + 'tbcldiscount_users' => 'Benutzer', + //languages + 'tbcllanguage_main' => 'Stamm', + // @deprecated 6.5.6 "News" feature will be removed completely + 'tbclnews_main' => 'Stamm', + 'tbclnews_text' => 'Text', + // END deprecated + // order_list', + 'tbclorder_overview' => 'Übersicht', + 'tbclorder_main' => 'Stamm', + 'tbclorder_address' => 'Adressen', + 'tbclorder_article' => 'Artikel', + 'tbclorder_remark' => 'Historie', + 'tbclorder_downloads' => 'Downloads', + // payment_list', + 'tbclpayment_main' => 'Stamm', + 'tbclpayment_country' => 'Länder', + 'tbclpayment_rdfa' => 'RDFa', + // Pricealarm', + 'tbclpricealarm_main' => 'Stamm', + 'tbclpricealarm_mail' => 'E-Mail', + // selectlist_list', + 'tbclselectlist_main' => 'Stamm', + // system requirements', + 'tbclsysreq_main' => 'Stamm', + // shop_list', + 'tbclshop_main' => 'Stamm', + 'tbclshop_config' => 'Einstell.', + 'tbclshop_system' => 'System', + 'tbclshop_performance' => 'Perform.', + 'tbclshop_seo' => 'SEO', + // Service Tools', + 'tbcltools_main' => 'SQL', + // Theme, + 'tbcltheme_main' => 'Stamm', + 'tbcltheme_config' => 'Einstell.', + // Module, + 'tbclmodule_main' => 'Stamm', + 'tbclmodule_config' => 'Einstell.', + 'tbclmodule_sortlist' => 'Installierte Shop-Module', + // user_list', + 'tbcluser_main' => 'Stamm', + 'tbcluser_extend' => 'Erweitert', + 'tbcluser_article' => 'Artikel', + 'tbcluser_remark' => 'Historie', + 'tbcluser_address' => 'Adressen', + 'tbcluser_payment' => 'Zahlung', + // usergroup_list', + 'tbclusergroup_main' => 'Stamm', + // userrights_list', + 'tbcluserrights_main' => 'Benutzerrollen', + // vendor_list', + 'tbclvendor_main' => 'Stamm', + 'tbclmanufacturer_main' => 'Stamm', + // voucherserie_list', + 'tbclvoucherserie_main' => 'Stamm', + 'tbclvoucherserie_groups' => 'Benutzergruppen & Artikel', + 'tbclwrapping_main' => 'Stamm', + 'tbclcontent_seo' => 'SEO', + 'tbclarticle_seo' => 'SEO', + 'tbclcategory_seo' => 'SEO', + 'tbclvendor_seo' => 'SEO', + 'tbclmanufacturer_seo' => 'SEO', + 'tbclorder_iPayment' => 'IPayment', + // newsletter_list', + // @deprecated Functionality for Newsletter management will be removed. + 'tbclnewsletter_main' => 'HTML', + 'tbclnewsletter_plain' => 'Text', + 'tbclnewsletter_preview' => 'Vorschau', + 'tbclnewsletter_selection' => 'Versenden', + // END deprecated + 'tbcl_main' => 'Stamm', + 'tbcladminlinks_mall' => 'Mall', + 'tbcldelivery_mall' => 'Mall', + 'tbcldeliveryset_mall' => 'Mall', + 'tbcldiscount_mall' => 'Mall', + 'tbclmanufacturer_mall' => 'Mall', + // @deprecated 6.5.6 "News" feature will be removed completely + 'tbclnews_mall' => 'Mall', + // END deprecated + 'tbclvendor_mall' => 'Mall', + 'tbclselectlist_mall' => 'Mall', + 'tbclvoucherserie_mall' => 'Mall', + 'tbclwrapping_mall' => 'Mall', + 'tbclattribute_mall' => 'Mall', + 'tbclarticle_mall' => 'Mall', + 'tbclcategory_mall' => 'Mall', + 'tbclcategory_rights' => 'Rechte', + 'tbclshop_cache' => 'Caching', + 'tbclshop_mall' => 'Mall', + 'tbclshop_rdfa' => 'RDFa', + 'tbclroles_femain' => 'Stamm', + 'tbclroles_feuser' => 'Benutzer', + 'tbclroles_bemain' => 'Stamm', + 'tbclroles_beobject' => 'Objekte', + 'tbclroles_beuser' => 'Benutzer', + 'tbclarticle_rights' => 'Rechte', + + // userlist', + 'snpuserlistheader' => 'Benutzerliste', + 'snpuserlistoxfname' => 'Vorname', + 'snpuserlistoxlname' => 'Nachname', + 'snpuserlistoxusername' => 'E-Mail', + 'snpuserlistoxcreate' => 'Registriert', + // reviewlist', + 'snpreviewlistheader' => 'Alle Bewertungen', + 'snpreviewlistoxcreate' => 'Angelegt', + 'snpreviewlistoxtext' => 'Inhalt', + 'snpreviewlistoxtitle' => 'Artikel', + + 'mainCategory' => 'Hauptkat.', + 'none' => 'keine', + 'viewAll' => 'Alle anzeigen', + 'order' => 'Bestellung', + 'amount' => 'Menge', + 'size' => 'Grösse', + 'weight' => 'Gewicht', + 'price' => 'Preis', + 'user' => 'Kunde', + 'mallAdmin' => 'Mall Admin', + 'usrRegistered' => 'Der Benutzer wird nach der Eingabe seines Passwortes registriert', + // HTML editor', + 'editor_language' => 'de-de', + + 'SHOP_EMAIL_ORIGIN_MESSAGE' => 'Diese E-Mail wurde vom Shop %s versandt.', + + 'SHOP_OPTIONS_GROUP_GLOBAL' => 'Global', + 'SHOP_OPTIONS_GROUP_SEARCH' => 'Suche', + 'SHOP_OPTIONS_GROUP_STOCK' => 'Lager', + 'SHOP_OPTIONS_GROUP_ARTICLES' => 'Artikel', + 'SHOP_OPTIONS_GROUP_ORDER' => 'Bestellungen', + 'SHOP_OPTIONS_GROUP_VAT' => 'Mehrwertsteuer', + 'SHOP_OPTIONS_GROUP_LANGUAGE' => 'Sprache', + 'SHOP_OPTIONS_GROUP_PICTURES' => 'Bilder', + 'SHOP_OPTIONS_GROUP_SHOP_FRONTEND' => 'Shop Frontend', + 'SHOP_OPTIONS_GROUP_ADMINISTRATION' => 'Administrationsbereich', + 'SHOP_OPTIONS_GROUP_OTHER_SETTINGS' => 'Weitere Einstellungen', + 'SHOP_OPTIONS_GROUP_VARIANTS' => 'Varianten', + 'SHOP_OPTIONS_GROUP_PRIVATESALES' => 'Private Sales', + 'SHOP_OPTIONS_GROUP_INVITATIONS' => 'Einladungen', + 'SHOP_OPTIONS_GROUP_SHOP_DOWNLOADABLEARTICLES' => 'Download-Artikel', + 'SHOP_OPTIONS_BANK_INFORMATION' => 'Bankinformationen (SEPA)', + 'SHOP_OPTIONS_GROUP_ACCOUNT_SETTINGS' => 'Kontoeinstellungen', + + + 'PROMOTION_USERS_SETGROUPS' => 'Zugeordnete Benutzergruppen', + 'PROMOTION_LIST_ALL' => 'Alle', + 'PROMOTION_LIST_ACTIVE' => 'Aktiv', + 'PROMOTION_LIST_UPCOMING' => 'Demnächst', + 'PROMOTION_LIST_EXPIRED' => 'Abgelaufen', + 'PROMOTION_LIST_STARTTIME' => 'Startzeit', + 'PROMOTIONS_MAIN_TYPE_ACTION' => 'Aktion', + 'PROMOTIONS_MAIN_TYPE_PROMO' => 'Promotion', + 'PROMOTIONS_MAIN_TYPE_BANNER' => 'Banner', + 'TOOLTIPS_NEWPROMOTION' => 'Neue Aktion/Promotion/Banner', + + 'PROMOTIONS_BANNER_LINK' => 'Link hinter Banner', + 'PROMOTIONS_BANNER_PICTUREANDLINK' => 'Bannereinstellungen', + 'PROMOTIONS_BANNER_ASSIGNEDARTICLE' => 'Zugeordnetes Produkt', + 'PROMOTIONS_BANNER_PICTUREUPLOAD' => 'Bild auswählen', + 'PROMOTIONS_ARTICLE_ASSIGNARTICLE' => 'Produkt zuordnen', + 'PROMOTIONS_ARTICLE_UNASSIGNARTICLE' => 'Produktzuordnung löschen', + 'PROMOTIONS_ARTICLE_ASSIGNEDARTICLE' => 'Zugeordnetes Produkt', + 'PROMOTIONS_ARTICLE_ALLITEMS' => 'Alle verfügbaren Produkte', + + 'SHOP_RDFA_TECH_CONFIG' => 'Globale Einstellungen', + 'SHOP_RDFA_EMBEDDING' => 'Aktivieren Sie die automatische Einbettung der Daten', + 'SHOP_RDFA_CONTENT_OFFERER' => 'In welche Content-Seite sollen die RDF-Daten des Shop eingebettet werden?', + 'SHOP_RDFA_ASSIGN_PAYMENT' => 'Um Ihre Zahlungsarten den RDFa Zahlungsarten zuzuweisen, gehen Sie zu Shopeinstellungen -> Zahlungsarten -> RDFa.', + 'SHOP_RDFA_ASSIGN_DELIVERY' => 'Um Ihre Versandarten den RDFa Versandarten zuzweisen, gehen Sie zu Shopeinstellungen -> Versandarten -> RDFa.', + 'SHOP_RDFA_CONTENT_PAYMENT' => 'In welche Content-Seite sollen die RDF-Daten von nicht zugewiesenen Zahlungsarten eingebettet werden?', + 'SHOP_RDFA_CONTENT_DELIVERY' => 'In welche Content-Seite sollen die RDF-Daten von nicht zugewiesenen Versandarten eingebettet werden?', + 'SHOP_RDFA_RATING_MIN' => 'Mit wie vielen Punkten können Kunden einen Artikel minimal bewerten?', + 'SHOP_RDFA_RATING_MAX' => 'Mit wie vielen Punkten können Kunden einen Artikel maximal bewerten?', + 'SHOP_RDFA_DATA_OFFERER' => 'Shop-Informationen', + 'SHOP_RDFA_DATA_MASTER' => 'Stammdaten', + 'SHOP_RDFA_DATA_EXTENDED' => 'Erweiterte Shop-Daten', + 'SHOP_RDFA_LOGO_URL' => 'Logo-URL', + 'SHOP_RDFA_GEO_LONGITUDE' => 'Geoposition: geogr. Länge (Longitude)', + 'SHOP_RDFA_GEO_LATITUDE' => 'Geoposition: geogr. Breite (Latitude)', + 'SHOP_RDFA_GLN' => 'GLN', + 'SHOP_RDFA_NAICS' => 'NAICS', + 'SHOP_RDFA_ISIC' => 'ISIC', + 'SHOP_RDFA_DUNS' => 'D-U-N-S', + 'SHOP_RDFA_GLOBAL_OFFERING_DATA' => 'Spezielle Artikel-Informationen', + 'SHOP_RDFA_VAT' => 'Sind die dem Kunden angezeigten Preise und Kosten inkl. oder exkl. der gesetzlichen MwSt.?', + 'SHOP_RDFA_VAT_INC' => 'inkl. MwSt.', + 'SHOP_RDFA_VAT_EX' => 'exkl. MwSt.', + 'SHOP_RDFA_COND' => 'Wie ist der Zustand der angebotenen Artikel?', + 'SHOP_RDFA_COND_NEW' => 'neu', + 'SHOP_RDFA_COND_USED' => 'gebraucht', + 'SHOP_RDFA_COND_REFURBISHED' => 'aufgearbeitet', + 'SHOP_RDFA_FNC' => 'Welche Funktion erfüllen Ihre Angebote?', + 'SHOP_RDFA_FNC_SELL' => 'Verkauf', + 'SHOP_RDFA_FNC_LEASEOUT' => 'Vermietung', + 'SHOP_RDFA_FNC_REPAIR' => 'Reparatur', + 'SHOP_RDFA_FNC_MAINTAIN' => 'Pflege', + 'SHOP_RDFA_FNC_CONSTINST' => 'Aufbau/Installation', + 'SHOP_RDFA_FNC_SERVICE' => 'Dienstleistung', + 'SHOP_RDFA_FNC_DISPOSE' => 'Entsorgung', + 'SHOP_RDFA_FNC_NONE' => 'Keine der vorhandenen', + 'SHOP_RDFA_COSTUMER' => 'Welche Kundengruppen werden mit Ihren Angeboten angesprochen?', + 'SHOP_RDFA_COSTUMER_ENDUSER' => 'Endverbraucher', + 'SHOP_RDFA_COSTUMER_RESELLER' => 'Wiederverkäufer', + 'SHOP_RDFA_COSTUMER_BUSINESS' => 'Unternehmen/Gewerbetreibende', + 'SHOP_RDFA_COSTUMER_PUBLIC' => 'Öffentliche Einrichtungen', + 'SHOP_RDFA_DURATION_OFFERINGS' => 'Wählen Sie den Gültigkeitszeitraum Ihrer Artikel.', + 'SHOP_RDFA_DURATION_PRICES' => 'Wählen Sie den Gültigkeitszeitraum Ihrer Preise und Kosten.', + 'SHOP_RDFA_1_DAY' => '1 Tag', + 'SHOP_RDFA_3_DAYS' => '3 Tage', + 'SHOP_RDFA_7_DAYS' => '7 Tage (1 Woche)', + 'SHOP_RDFA_14_DAYS' => '14 Tage (2 Wochen)', + 'SHOP_RDFA_30_DAYS' => '30 Tage (1 Monat)', + 'SHOP_RDFA_178_DAYS' => '178 Tage (6 Monate)', + 'SHOP_RDFA_356_DAYS' => '356 Tage (1 Jahr)', + 'SHOP_RDFA_URL' => 'Shop URL', + 'SHOP_RDFA_EMAIL' => 'Kontakt (E-Mail)', + 'SHOP_RDFA_SUBMITED_SUCCESSFULLY' => 'Ihre Shop-Daten wurden erfolgreich übertragen', + 'SHOP_RDFA_MESSAGE_NOURL' => 'Bitte Shop-URL eintragen', + 'SHOP_RDFA_SUBMIT' => 'Übertragen', + 'SHOP_RDFA_SHOW_PRODUCTSTOCK' => 'Den tatsächlichen Lagerbestand der Artikel anzeigen', + + 'PAYMENT_RDFA_ASIGN_PAYMENT' => 'Zahlungsart zuordnen', + 'PAYMENT_RDFA_ADVICE' => 'Hinweis: Bitte wählen Sie nur die in GoodRelations vordefinierten Zahlungsarten aus, die Ihrer Zahlungsart %s entsprechen', + 'PAYMENT_RDFA_GENERAL' => 'Allgemeine Zahlungsarten', + 'PAYMENT_RDFA_CASH' => 'Barzahlung', + 'PAYMENT_RDFA_GOOGLECHECKOUT' => 'Google Checkout', + 'PAYMENT_RDFA_DIRECTDEBIT' => 'Bankeinzug', + 'PAYMENT_RDFA_COD' => 'Nachnahme', + 'PAYMENT_RDFA_PAYPAL' => 'PayPal', + 'PAYMENT_RDFA_PAYSWARM' => 'PaySwarm', + 'PAYMENT_RDFA_BYINVOICE' => 'Rechnung', + 'PAYMENT_RDFA_CHECKINADVANCE' => 'Barscheck', + 'PAYMENT_RDFA_BYBANKTRANSFERINADVANCE' => 'Vorauskasse', + + 'DELIVERY_RDFA_ASIGN_DELIVERY' => 'Versandarten zuordnen', + 'DELIVERY_RDFA_ADVICE' => 'Hinweis: Bitte wählen Sie nur die in GoodRelations vordefinierten Versandarten aus, die Ihrer Versandart %s entsprechen', + 'DELIVERY_RDFA_GENERAL' => 'Allgemeine Versandarten', + 'DELIVERY_RDFA_DELIVERYMODEDIRECTDOWNLOAD' => 'Download', + 'DELIVERY_RDFA_DELIVERYMODEOWNFLEET' => 'Eigener Fuhrpark', + 'DELIVERY_RDFA_DELIVERYMODEMAIL' => 'Briefpost', + 'DELIVERY_RDFA_DELIVERYMODEPICKUP' => 'Selbstabholung', + 'DELIVERY_RDFA_DELIVERYMODEFREIGHT' => 'Fracht', + 'DELIVERY_RDFA_PARCELSERVICE' => 'Paketdienst', + 'DELIVERY_RDFA_DHL' => 'DHL', + 'DELIVERY_RDFA_FEDERALEXPRESS' => 'FedEx', + 'DELIVERY_RDFA_UPS' => 'UPS', + 'SHOP_SYSTEM_SHOWREMEMBERME' => 'Option "Passwort merken" beim Login anzeigen', + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_SUBJECT' => 'Betreff', + // END deprecated + + 'RIGHTSROLES_ACTIVE' => 'Aktiv', + 'RIGHTSROLES_TITLE' => 'Name', + 'HELP_RIGHTSROLES_TITLE' => 'interner Titel zur Unterscheidung der Rollen', + 'RIGHTSROLES_RESTRICTEDVIEW' => 'globale Einstellungen für reduzierte Adminansicht', + 'HELP_RIGHTSROLES_RESTRICTEDVIEW' => 'Um die Backendbenutzung zu vereinfachen, lassen sich selten genutzte Menüeinträge ausblenden. Welche Einträge ausgeblendet werden sollen, definieren die Benutzerrollen mit dieser Checkbox. Bei mehreren als global markierten Rollen summieren sich deren Rechte. Globale Rollen sind für alle Backendbenutzer gleichermaßen gültig. Soll eine benutzerspezfische Rolle definiert werden, lassen Sie diese Checkbox leer.', + 'RIGHTSROLES_ITEMS' => 'aktive Menüeinträge', + 'HELP_RIGHTSROLES_ITEMS' => 'Verfügbare Menüeintrage sind ausgewählt. Ist kein Eintrag ausgewählt, wird diese Benutzerrolle nicht beachtet und es stehen den Benutzern alle Menüeinträge zur Verfügung.', + 'ADMINNAVIGATION_DESC' => 'Um den Adminbereich übersichtlich zu halten, können Sie die Menüeinträge bereinigen. Markieren Sie dazu in der folgenden Liste alle Einträge, die Sie oft verwenden. Alle anderen Einträge werden ausgeblendet. Sie können dann zwischen dem reduzierten Anwendermenü und dem vollständigen Expertenmenü wechseln. Wählen Sie keinen Eintrag, wird Ihnen immer das vollständige Menü gezeigt.', + 'ADMINNAVIGATION_ITEMS' => 'aktive Einträge im vereinfachten Anwendermenü', + + 'SHOP_PERF_SEO_CACHE' => 'SEO Cache aktivieren', + 'SHOP_PERF_SYSREQ_CHECK' => 'Meldungen der Systemgesundheitsprüfung auf der Startseite aktivieren', + 'EXCEPTION_THEME_SHOULD_BE_ONLY_IN_DATABASE' => 'Theme darf nicht in config.inc.php definiert sein', + 'EMAIL_PRICEALARM_CUSTOMER_PRICEALARMIN' => 'Wunschpreis im ', + 'EMAIL_PRICEALARM_CUSTOMER_HY' => 'Hallo,', + 'EMAIL_PRICEALARM_CUSTOMER_HAVEPRICEALARM' => 'wir haben einen Wunschpreis im', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM1' => 'Der Artikel', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM2' => 'für den Sie sich interessieren und einen Preis von', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM3' => 'geboten haben ist jetzt für', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM4' => 'zu haben!', + 'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE1' => 'Um direkt zu dem Artikel zu gelangen klicken Sie bitte ', + 'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE2' => 'hier', + 'EMAIL_PRICEALARM_CUSTOMER_TEAM1' => 'Ihr', + 'EMAIL_PRICEALARM_CUSTOMER_TEAM2' => 'Team', + + 'IS_REVERSE_PROXY_AVAILABLE' => 'Verfügbarkeit des Reverse Proxy testen', + 'REVERSE_PROXY_TEST_SUCCESS' => 'Test des Reverse Proxy erfolgreich', + 'REVERSE_PROXY_TEST_FAILURE' => 'Test des Reverse Proxy fehlgeschlagen', + + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_METHOD' => 'Berechnung der MwSt. für Nebenleistungen', + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET' => 'MwSt. ausgehend vom größten Nettowert berechnen', + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL' => 'MwSt. anteilig berechnen', + + 'CUSTOM_TEMPLATE_EXIST_FOR_DELETED_SHOP' => 'Der gelöschte Shop verwendet eigene Templates. Löschen Sie diese manuell, falls gewünscht.', + 'TOTAL_PLUS_PROPORTIONAL_VAT' => "plus MwSt. (anteilig berechnet)", + + 'BUTTON_DOWNLOAD' => 'Herunterladen', + + 'oxdiag_menu' => 'Diagnosewerkzeug', + 'OXDIAG_LIST_MENUITEM' => 'Service', + 'OXDIAG_LIST_MENUSUBITEM' => 'Diagnosewerkzeug', + + 'OXDIAG_MAIN_TITLE' => 'Diagnose Ihres OXID Shops', + 'OXDIAG_VERSIONCHECKER' => 'Versionsprüfung', + 'OXDIAG_INTROINFORMATION_CONTACT_US' => 'Sie können sich mit uns in Verbindung setzen. Verwenden Sie das ', + 'OXDIAG_INTROINFORMATION_ONLINE_CONTACT_FORM' => 'Online Kontaktformular', + + 'OXDIAG_FORM_START_CHECK' => 'Diagnose starten', + + 'OXDIAG_RESULT_SUCCESSFUL' => 'Diagnoseprüfung erfolgreich.', + 'OXDIAG_RESULT' => 'Diagnose-Prüfergebnis', + 'OXDIAG_DOWNLOAD_FILE' => 'Hier klicken, um das Ergebnis als Datei herunterzuladen', + 'OXDIAG_ERRORMESSAGETEMPLATE' => 'Aufgetretene Fehler', + 'OXDIAG_VERSION' => 'Version', + 'OXDIAG_EDITION' => 'Edition', + 'OXDIAG_REVISION' => 'Revision', + 'OXDIAG_SUMMARY' => 'Zusammenfassung', + 'OXDIAG_HINTS' => 'Hinweise', + 'OXDIAG_OK' => 'OK', + 'OXDIAG_MODIFIED' => 'Geändert', + 'OXDIAG_VERSION_MISMATCH' => 'Versionsungleichheit', + 'OXDIAG_UNKNOWN' => 'Unbekannt', + 'OXDIAG_NUMBER_OF_INVESTIGATED_FILES' => 'Anzahl der insgesamt überprüften Dateien', + 'OXDIAG_SHOP_DOES_NOT_FIT' => 'Dieser O3-Shop ist nicht 100% original', + 'OXDIAG_SHOP_ORIGINAL' => 'Dieser O3-Shop wurde nicht verändert und ist original', + + 'OXDIAG_MODIFIEDHINTS1' => 'O3-Shop kann durch Module funktional erweitert werden, ohne dass dabei die ausgelieferten Dateien angepasst werden müssen. Shopdateien sollten niemals geändert werden. Siehe dazu unsere englischen Tutorials.', + 'OXDIAG_MODIFIEDHINTS2' => 'Es ist möglich eigene Templates zu verwenden, ohne die ausgelieferten Templates zu ändern.', + 'OXDIAG_VERSIONMISMATCHHINTS' => 'Offenbar schlug ein Update oder auch mehrere fehl. Klicken Sie auf den Details-Link, um mehr Informationen zu jeder einzelnen Datei zu erhalten. Eine übrig gebliebene Datei, die nicht mehr länger zum O3-Shop gehört, kann auch ein möglicher Grund für eine Versionsungleichheit sein. Informationen zum Update finden Sie in unserer Dokumentation und Hilfe.', + + + 'OXDIAG_HOME' => 'O3-Shop Diagnose', + 'OXDIAG_ABOUT' => 'Dieses Modul sammelt technische Informationen über Ihren Shop und den Server. + Diese Informationen können vor einem Update, einer Modulinstallation oder zu Diagnosezwecken interessant sein.', + 'OXDIAG_DOWNLOADLOG' => 'Bericht herunterladen', + + //initial form + 'OXDIAG_COLLECT_MODULES' => 'Module ermitteln', + 'OXDIAG_COLLECT_HEALTH' => 'Systemgesundheit abfragen', + 'OXDIAG_COLLECT_PHP' => 'PHP-Konfiguration (Auswahl) abfragen', + 'OXDIAG_COLLECT_SERVER' => 'Serverinformationen abfragen (sofern möglich)', + 'OXDIAG_STORE_ANALYSIS' => 'Auswertung speichern', + 'OXDIAG_COLLECT_START' => 'Analyse starten!', + + //index + 'OXDIAG_GOTO' => 'Gehe zu', + 'OXDIAG_BASICS' => 'Grundlagen', + 'OXDIAG_MODULES' => 'Module', + 'OXDIAG_HEALTH' => 'Systemgesundheit', + 'OXDIAG_PHPINFO' => 'PHP-Informationen', + 'OXDIAG_SERVERINFO' => 'Serverinformationen', + 'OXDIAG_RESTART' => 'Neue Analyse', + + 'OXDIAG_DISCL' => 'Die Informationen unterhalb der Linie wurden in einem Bericht gespeichert.', + 'OXDIAG_HEALTH_OK' => 'OK', + 'OXDIAG_HEALTH_MIN' => 'MiN', + 'OXDIAG_HEALTH_FAIL' => 'N OK', + + //modules + 'OXDIAG_MODULES_STATE' => 'Zustand', + 'OXDIAG_MODULES_NAME' => 'Name', + 'OXDIAG_MODULES_ID' => 'ID', + 'OXDIAG_MODULES_VERSION' => 'Version', + 'OXDIAG_MODULES_VENDOR' => 'Hersteller', + + //php + 'OXDIAG_PHPINFO_EXTENSIONS' => 'PHP-Erweiterungen', + 'OXDIAG_PHPINFO_PARAM' => 'Parameter', + 'OXDIAG_PHPINFO_VALUE' => 'Wert', + 'OXDIAG_PHPINFO_ZENDEX' => 'Zend-Erweiterung', + 'OXDIAG_PHPINFO_OFF' => 'Aus', + + //server + 'OXDIAG_SRVINF_NOTALL' => 'Es können nicht alle Werte abgefragt werden, weil der exec-Befehl auf dem Server nicht verfügbar ist.', + 'OXDIAG_SRVINF_NOTE' => 'Bemerkung: Diese Informationen beziehen sich auf den aktuellen Runtime-Frontend-Server. Sollten Sie mehr als einen Frontend-Server in Betrieb haben, können Sie deren Informationen durch direkten Zugriff auf die entsprechenden Server abrufen.', + 'OXDIAG_SERVERINFO_NOT_DETECTED' => 'nicht erkannt', + 'OXDIAG_SERVERINFO_COMPONENT' => 'Komponente', + 'SUBJECT_UNABLE_TO_SEND_VIA_CURL' => 'Informationen können nicht via CURL an den OXID Server gesendet werden', + + //final note + 'OXDIAG_FINALNOTE' => 'Ende der Auswertung', + + 'OLC_ERROR_RESPONSE_NOT_VALID' => 'Fehler: Dienst nicht verfügbar. Bitte versuchen Sie es später noch einmal. Falls das Problem weiterhin bestehen sollte, überprüfen Sie bitte, dass Ihr Shop ausgehende Verbindungen aufbauen kann.', + 'OLC_ERROR_RESPONSE_UNEXPECTED' => 'Fehler: Antwort vom Server kann wegen unerwarteten Formats nicht ausgewertet werden. Bitte versuchen Sie es erneut.', + + 'VERSION_UPDATE_LINK' => 'http://www.oxid-esales.com/de/support-services/dokumentation-und-hilfe/oxid-eshop/installation/oxid-eshop-aktualisieren/update-vorbereiten.html', + + 'ERROR_METADATA_CONTROLLERS_NOT_UNIQUE' => 'Fehler: Modul nicht aktiviert.
      In einem Shop oder Sub-Shop müssen Schüssel und Werte für "controllers" eindeutig sein.
      Folgende Schlüssel oder Werte für "controllers", die in der Datei metadata.php dieses Moduls definiert sind, existieren schon im Shop:
      %s', + + 'SHOP_CONFIG_FIELDS_CONTACTFORM' => 'Pflichtfelder des Kontaktformulars', + 'EMAIL' => 'E-Mail', + 'FIRST_NAME' => 'Vorname', + 'LAST_NAME' => 'Nachname', + 'TITLE' => 'Anrede', + 'SUBJECT' => 'Betreff', + 'MESSAGE' => 'Nachricht', + 'ADMIN_SETTINGS_LICENSE_VERSION_FETCH_INFO_ERROR' => 'Fehler beim Abrufen von Versionsinformationen!', + 'CURL_EXECUTE_ERROR' => 'Verbindungsfehler (%s). Bitte versuchen Sie es später noch einmal.', +]; + +/* +[{ oxmultilang ident='ACTIONS_MAIN_YOUWANTTODELETE' }] +*/ diff --git a/shop/source/Application/views/admin/dynscreen_local.xml b/shop/source/Application/views/admin/dynscreen_local.xml new file mode 100755 index 0000000..1cbb3ad --- /dev/null +++ b/shop/source/Application/views/admin/dynscreen_local.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/shop/source/Application/views/admin/en/cust_lang.php.dist b/shop/source/Application/views/admin/en/cust_lang.php.dist new file mode 100755 index 0000000..394dce9 --- /dev/null +++ b/shop/source/Application/views/admin/en/cust_lang.php.dist @@ -0,0 +1,33 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "English"; +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ + +'charset' => 'UTF-8', + +]; + +/* +[{ oxmultilang ident="GENERAL_YOUWANTTODELETE" }] +*/ diff --git a/shop/source/Application/views/admin/en/help_lang.php b/shop/source/Application/views/admin/en/help_lang.php new file mode 100755 index 0000000..92751de --- /dev/null +++ b/shop/source/Application/views/admin/en/help_lang.php @@ -0,0 +1,254 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * In this file, the content for help popups is stored: + * + * Syntax for identifier: HELP_TABNAME_INPUTNAME, e.g. HELP_SHOP_CONFIG_BIDIRECTCROSS. + * !!!The INPUTNAME is same as in lang.php for avoiding even more different Identifiers.!!! + * In some cases, in lang.php GENERAL_ identifiers are used. In this file, always the tab name is used. + * + * + * HTML Tags for markup (same as in online manual): + * ... for names of input fields, selectlists and Buttons, e.g. Active + * ... for input in input fields (also options in selectlists) and code + * ... for filenames, filepaths and other italic stuff + * ... for warning and important things + *
        and
      • for lists + */ + +$aLang = [ +'charset' => 'UTF-8', +'HELP_SHOP_SYSTEM_OTHERCOUNTRYORDER' => 'Here you can set if orders can be made in countries for which no shipping costs are defined:
        • If the setting is checked, users can order: The users are notified that they are informed about the shipping costs manually.
        • If the setting is unchecked, users from countries for which no shipping costs are defined cannot order.
        ', +'HELP_SHOP_SYSTEM_DISABLENAVBARS' => 'If this setting is checked, most navigation elements aren\'t shown during checkout. Thereby users aren\'t distracted unnecessarily during checkout.', +'HELP_SHOP_SYSTEM_DEFAULTIMAGEQUALITY' => 'Recommended settings are from 40-80:
        • Under 40, the compression gets clearly visible and the pictures are blurred.
        • Above 80 hardly any quality improvement can be detected, but the filesize increases enormously.

        The default value is 75.', +'HELP_SHOP_SYSTEM_LDAP' => 'Please edit file Core/oxldap.php.', +'HELP_SHOP_SYSTEM_SHOWVARIANTREVIEWS' => 'This setting affects how reviews for variants are handled: If the setting is checked, remarks from variants are also shown at the parent product.', +'HELP_SHOP_SYSTEM_VARIANTSSELECTION' => 'In Shop there are many lists for assigning products, e.g. assigning products to discounts. If this setting is checked, variants are shown in these lists, too.', +'HELP_SHOP_SYSTEM_VARIANTPARENTBUYABLE' => 'This setting affects if parent products can be bought:
        • If the setting is checked, the parent products can be bought, too.
        • If the setting is unchecked, only variants of the parent product can be bought.
        ', +'HELP_SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE' => 'Here you can set whether scales prices are inherited from the parent product: If the setting is checked, the scale prices of the parent product are also used for its variants.', +'HELP_SHOP_SYSTEM_ISERVERTIMESHIFT' => 'The server the Shop is running on can be in a different time zone. With this setting the time shift can be adjusted: Enter the amount of hours that are to be added/subtracted from the server time, e. g. +2 or -2', +'HELP_SHOP_SYSTEM_INLINEIMGEMAIL' => 'If the setting is checked, the pictures in e-mails are sent together with the e-mail. If the setting is unchecked, the pictures are downloaded by the e-mail program when the e-mail is opened.', +'HELP_SHOP_SYSTEM_UTILMODULE' => 'Please enter your custom PHP file here, which will overwrite Shop functions at shop start.', +'HELP_SHOP_CACHE_ENABLED' => 'If Dynamic content caching is active, additional contents are cached for increasing performance. Deactivate this setting as long as you adapt the Shop (writing modules, adapting templates and so on).', +'HELP_SHOP_CACHE_LIFETIME' => 'Here you set how many seconds cached contents are saved at most before they are recreated. The default setting is 36000 seconds.', +'HELP_SHOP_CACHE_CLASSES' => 'Here you set which view classes are cached.
        Only change this setting if you are familiar with the caching mechanisms!', +'HELP_SHOP_CACHE_REVERSE_PROXY_ENABLED' => 'Activates a caching HTTP Reverse Proxy. Note: Do not use "Dynamic Content Caching" at the same time, as it could slow down the performance.', +'HELP_SHOP_CACHE_LAYOUT_CACHE_AGE' => 'Sets lifetime of page layout in seconds. This will be send via HTTP headers, specifying header value "Age".', +'HELP_SHOP_CONFIG_ORDEROPTINEMAIL' => 'If double-opt-in is active, users get an e-mail with a confirmation link when they register for the newsletter. Only if this confirmation link is used the user is registered for the newsletter.
        Double-opt-in protects users from unwanted registrations. Without double-opt-in, any e-mail address can be registered for the newsletter. With double-opt-in, the owner of the e-mail address has to confirm the registration.', +'HELP_SHOP_CONFIG_BIDIRECTCROSS' => 'With crossselling you can offer fitting products for a product: If e.g. to a car tires are assigned as crossselling product, the tires are shown with the car.
        If bidirectional crossselling is activated, it works in both directions: The car is shown with the tires, too.', +'HELP_SHOP_CONFIG_STOCKONDEFAULTMESSAGE' => 'For each product you can set up a message if the product is on stock.
        If this setting is active, a message is shown if no specific message for for a product is entered. The default message Ready for shipping is shown.', +'HELP_SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE' => 'For each product you can set up a message if the product is not in stock.
        If this setting is active, a message is shown if no specific message for for a product is entered. The default message This item is not in stock and must be back-ordered is shown.', +'HELP_SHOP_CONFIG_OVERRIDEZEROABCPRICES' => 'You can set up special prices for specific users: For each product you can enter A, B and C prices. If users are in the user group Price A, the A price is shown to them instead of the normal price.
        If this setting is checked, the normal product price is used if no A, B or C price is available.
        You should activate this setting if you are using A, B and C prices: Otherwise 0,00 is displayed to the according users if no A, B or C price is set.', +'HELP_SHOP_CONFIG_SEARCHFIELDS' => 'Here you can define the database fields in which the product search searches. Enter one field per row.
        The most common entries are:
        • oxtitle = Title
        • oxshortdesc = Short description
        • oxsearchkeys = Search terms entered for each product
        • oxartnum = Product number
        ', +'HELP_SHOP_CONFIG_SORTFIELDS' => 'Here you can define the database fields which can be used for sorting product lists. Enter one field per row.
        The most common entries are:
        • oxtitle = Title
        • oxprice = Price
        • oxvarminprice = The lowest price if variants with different prices are used.
        • oxartnum = Product numbers
        • oxrating = Rating of the products
        • oxstock = Stock
        ', +'HELP_SHOP_CONFIG_MUSTFILLFIELDS' => 'Here you can set the mandatory fields for user registration. Enter one field per row.
        The most common entries are:
        • oxuser__oxfname = First name
        • oxuser__oxlname = Last name
        • oxuser__oxstreet = Street
        • oxuser__oxstreetnr = House number
        • oxuser__oxzip = ZIP
        • oxuser__oxcity = City
        • oxuser__oxcountryid = Country
        • oxuser__oxfon = Telephone number

        You can also define the mandatory fields if users enter a different delivery address. The most common entries are:
        • oxaddress__oxfname = First name
        • oxaddress__oxlname = Last name
        • oxaddress__oxstreet = Street
        • oxaddress__oxstreetnr = House number
        • oxaddress__oxzip = ZIP
        • oxaddress__oxcity = City
        • oxaddress__oxcountryid = Country
        • oxaddress__oxfon = Telephone number
        ', +'HELP_SHOP_CONFIG_USENEGATIVESTOCK' => 'With Allow negative Stock Values you can define how stock levels are calculated of products are out of stock:
        • If the setting is checked, negative stock values are calculated if further units are bought.
        • If the setting is unchecked, the stock value never falls below 0, even if further units are bought.
        ', +'HELP_SHOP_CONFIG_SETORDELETECURRENCY' => 'Add or remove currencies. Each line contains currency parameters separated by the symbol @.

        • currency code according to ISO 4217 (e.g. EUR)
        • currency rate to basic currency with the value 1.00
        • decimal separator
        • thousands separator
        • currency sign
        • number of decimal places
        • optional parameter "Front". If entered, the currency sign shows up in front of the price.
        ', +'HELP_SHOP_CONFIG_NEWARTBYINSERT' => 'On the front page of your Shop the newest products are shown in Just arrived!. This setting determines how the newest products are calculated: by date of creation or by date of last change in admin/last order.', +/** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ +'HELP_SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE' => 'Activate recommendation of products on product detail pages.', +/** end deprecated */ +'HELP_SHOP_CONFIG_DELETERATINGLOGS' => 'If users rate a product, they cannot rate the product again. Here you can set after how many days users are allowed to rate a product again. Leave empty to disable - products can be rated only once per user.', +'HELP_SHOP_CONFIG_DISABLEONLINEVATIDCHECK' => 'The online VAT ID check is executed if a customer from a foreign country inside the EU enters a VAT ID when ordering. If the VAT ID is valid, no VAT is calculated for this order.
        If the check is disabled, the normal VAT for the according country is always calculated.', +'HELP_SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL' => 'Here you can enter an alternative URL for the online VAT ID check.', +'HELP_SHOP_CONFIG_PSLOGIN' => 'Private Sales Login transforms regular shop into members only shop. This helps to develop customer communities with similar interests. This setting restricts access to all Shop pages.', +'HELP_SHOP_CONFIG_BASKETEXCLUDE' => 'Allows to insert products only from one (root) category, if category change is detected user is asked to finalize order (go to checkout) or continue shopping (cart is cleaned in this case). Using this feature in conjunction with properly organized category structure you can implement split carts for different suppliers.', +'HELP_SHOP_CONFIG_BASKETRESERVATION' => 'When disabling this option Shop reduces product stock exactly at timewhen order is confirmed by customer and checkout is finished.

        With this option enabled this functionality changes: Product stock reduces and is being reserved when product is put into cart. Reservation is canceled when cart content is bought or cart expires.', +'HELP_SHOP_CONFIG_BASKETRESERVATIONTIMEOUT' => 'After this timeout the reserved products are returned to stock and customer\'s cart is cleared.', +'HELP_SHOP_CONFIG_INVITATION' => 'Invitation is used for inviting your friends to website and getting credit points for inviting.', +'HELP_SHOP_CONFIG_POINTSFORINVITATION' => 'The amount of credit points user gets who was invited by already registered user. Invited user must register to get these points. Aquired credit points are stored in user record and can be used by shop owner for any purpose.', +'HELP_SHOP_CONFIG_POINTSFORREGISTRATION' => 'The amount of credit points user gets who invited somebody to shop. User gets credit points only if invited user registers into shop. Aquired credit points are stored in user record and can be used by shop owner for any purpose.', +'HELP_SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE' => 'In the 4th step of the checkout process the CMS page "oxtsinternationalfees" is additionally displayed.', +'HELP_SHOP_CONFIG_SHOWTSCODMESSAGE' => 'In the 4th step of the checkout process the CMS page "oxtscodmessage" is additionally displayed.', +'HELP_SHOP_CONFIG_DOWNLOADS' => 'Shop with downloadable products. Activate here, that products can be ordered and downloaded.', +'HELP_SHOP_CONFIG_DOWNLOADS_PATH' => 'Path where files of downloadable products are stored.', +'HELP_SHOP_CONFIG_MAX_DOWNLOADS_COUNT' => 'Here you can define how many times user can download from the same link after order. This is the default setting for all products.You can change this value for every file of product in Administer Products -> Products -> Downloads.', +'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Here you can define how many times user can download from the same link, if user ordered without registration. This is the default setting for all products.You can change this value for every file of product in Administer Products -> Products -> Downloads.', +'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME' => 'Specify the time in hours, the download link is valid after order. This is the default setting for all products.You can change this value for every file of product in Administer Products -> Products -> Downloads.', +'HELP_SHOP_CONFIG_PARCELSERVICE' => 'Please fill in the tracking URL of your shipping provider. ##ID## is a placeholder and will be replaced with the respective tracking number.', +'HELP_SHOP_CONFIG_DOWNLOAD_EXPIRATION_TIME' => 'Specify the time in hours, the download link is valid after the first download. This is the default setting for all products.You can change this value for every file of product in Administer Products -> Products -> Downloads.', +'HELP_SHOP_CONFIG_LOADREVIEWS' => 'Users can review and rate your products with stars. If this setting is checked, the existing reviews/star ratings are loaded and shown with the product. This setting might degrade the performance of the shop.', +'HELP_SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL' => 'Please double-check if this is legally compliant with the applicable laws. This setting will only be applied, if "user reviews and star ratings" is activated.', +'HELP_SHOP_MALL_MALLMODE' => 'Here you can set what is shown as front page of this Shop:
        • Show shop selector: A page where the different eShops can be selected is shown.
        • Show main shop front page: The normal front page of this Shop is shown.
        ', +'HELP_SHOP_MALL_PRICEADDITION' => 'You can define a surcharge on all product prices in this shop: Enter the surcharge and select if its a percental (%) or absolute (abs).', +'HELP_SHOP_PERF_NEWESTARTICLES' => 'A list of newest products are shown in Just arrived!. Here you can set how the list is generated:
        • inactive: The list is not shown.
        • manual: You can define the products in Customer Info -> Promotions -> in the promotion Just arrived!.
        • automatic: The products are calculated automatically.
        ', +'HELP_SHOP_PERF_TOPSELLER' => 'A list of most often sold products is shown in Top of the Shop. Here you can set how the list is generated:
        • inactive: The list is not shown.
        • manual: You can define the products in Customer Info -> Promotions -> in the promotion Top of the Shop.
        • automatic: The products are calculated automatically.
        ', +'HELP_SHOP_PERF_LOADFULLTREE' => 'If this setting is checked, the complete category tree is shown in the category navigation (all categories are expanded). This only works if the category navigation is not shown at top.', +'HELP_SHOP_PERF_LOADACTION' => 'If this setting is checked, promotions like Just arrived! and Top of the Shop are loaded and shown.', +'HELP_SHOP_PERF_USESELECTLISTPRICE' => 'In selection lists surcharges/discounts can be set up. If this setting is checked, the surcharges/discounts are loaded and applied. If unchecked, the surcharges/discounts aren\'t applied.', +'HELP_SHOP_PERF_DISBASKETSAVING' => 'The shopping cart of registered users is saved. When they visit your Shop again, the shopping cart contents are loaded. If you activate this setting, the shopping carts aren\'t saved any more.', +'HELP_SHOP_PERF_LOADDELIVERY' => 'If you deactivate this setting, no shipping costs are calculated: The shipping costs are always 0.00 EUR.', +'HELP_SHOP_PERF_LOADPRICE' => 'If you deactivate this setting, no product prices are calculated: No prices are shown.', +'HELP_SHOP_PERF_PARSELONGDESCINSMARTY' => 'If this setting is active, the descriptions of products and categories are parsed trough Smarty: You can use Smarty tags (e. g. for using variables)
        ', +'HELP_SHOP_PERF_LOADSELECTLISTSINALIST' => 'Normally selection lists are only shown in the detail view of a product. If you activate this setting, the selection lists are also shown in product lists (e. g. search results, categories).', +'HELP_SHOP_PERF_CHECKIFTPLCOMPILE' => 'If this setting is activated the Shop checks on each call if any templates were changed. If so, the output is recalculated. Activate this setting when adapting templates, deactivate it if the Shop is live for better performance.', +'HELP_SHOP_PERF_CLEARCACHEONLOGOUT' => 'Usually the complete cache is emptied as soon as you save any changes in the Shop admin. This can lead to performance problems in admin. If this setting is activated, the cache is only emptied when you log out from Shop admin.', +'HELP_SHOP_SEO_TITLEPREFIX' => 'Each page has a title. this title is shown in the top bar of the browser window. With Title Prefix and Title Suffix you can fill in text before and after page titles:
        • In Title Prefix, enter the text to be displayed in front of the title.
        ', +'HELP_SHOP_SEO_TITLESUFFIX' => 'Each page has a title. this title is shown in the top bar of the browser window. With Title Prefix and Title Suffix you can fill in text before and after page titles:
        • In Title Suffix enter the text to be displayed behind the title.
        ', +'HELP_SHOP_SEO_IDSSEPARATOR' => 'The separator is used if category names and product names consist of several words. The separator is used instead of spaces, e.g. www.youreshop.com/category-name-of-several-words
        If no separator is entered, - is used.', +'HELP_SHOP_SEO_SAFESEOPREF' => 'If several products have the same name and are in the same category, they would get the same SEO URL. For avoiding this, the SEO Suffix is attached. If no SEO Suffix is defined, o3 is used.', +'HELP_SHOP_SEO_RESERVEDWORDS' => 'Some URLs are defined in O3-Shop, like www.youreshop.com/admin for accessing shop admin. If a category was named admin the SEO URL would be www.youreshop.com/admin too - the category couldn\'t be accessed. Therefore the SEO suffix is attached to these URLs. You can define here which URLs are suffixed automatically.', +'HELP_SHOP_SEO_SKIPTAGS' => 'If no META tags are defined for products and categories, the META tags are created automatically. thereby very common words can be omitted. All words entered here are omitted when creating the META tags.', +'HELP_SHOP_SEO_LOWERCASEURLS' => 'Lowercase all upper case characters in SEO urls. E.g. www.youreshop.com/Kiteboarding/Kites/ transforms to www.youreshop.com/kiteboarding/kites/.', +'HELP_SHOP_SEO_STATICURLS' => 'For special pages (e. g. general terms and conditions) you can enter fixed SEO URLs. When selecting a static URL, the normal URL is shown in Standard URL. In the input fields below you can define a SEO URL for each language.', +'HELP_SHOP_MAIN_PRODUCTIVE' => 'Non-productive Shop mode is intended for Shop installation, configuration, template customization and module debugging phase. As soon as productive mode is turned ON, the cache handling and the error reporting behavior is optimized for the live shop.
        Activate this setting when the Shop is launched.', +'HELP_SHOP_MAIN_ACTIVE' => 'With Active you can enable/disable the complete Shop. If the Shop is disabled, a message saying the Shop is temporary offline is displayed to the users. This can be useful for maintenance.', +'HELP_SHOP_MAIN_INFOEMAIL' => 'All e-mails sent via the contact page are sent to this e-mail address.', +'HELP_SHOP_MAIN_ORDEREMAIL' => 'When users order they receive an e-mail with a summary of the order. Answers to this e-mail are sent to Order e-mail reply.', +'HELP_SHOP_MAIN_OWNEREMAIL' => 'When users order, you receive an e-mail with a summary of the order. These e-mails are sent to Order e-mails to.', +'HELP_SHOP_MAIN_SMTPSERVER' => 'SMTP data is needed for sending e-mails (e.g. sending customers an order confirmation e-mail).', +'HELP_ARTICLE_MAIN_ALDPRICE' => 'With Alt. Prices you can set up special prices for certain users (user groups "Price A", "Price B" and "Price C").', +'HELP_ARTICLE_MAIN_VAT' => 'Here you can enter a special VAT for this product. This VAT is used for this product in all later calculations (cart, order, invoice)', +'HELP_ARTICLE_EXTEND_UNITQUANTITY' => 'With Quantity and Unit you can set the price per quantity unit. The price per quantity unit is calculated and displayed with the product (e.g. 1.43 EUR per liter). In Quantity, enter the amount of the product (e.g. 1.5), in Unit define the according quantity unit (e.g. liter). You can choose unit type from given values or, by selecting blank unit type "-", enter unit type manually.', +'HELP_ARTICLE_EXTEND_EXTURL' => 'In External URL you can enter a link where further information about the product is available (e. g. on the manufacturer\'s website). In Text for external URL you can enter the text which is linked, e .g. Further information on the manufacturer\'s website.', +'HELP_ARTICLE_EXTEND_TPRICE' => 'In RRP you can enter the recommended retail price of the manufacturer. If you enter the RRP it is shown to the users: Above the product price Reduced from RRP now only is displayed.', +'HELP_ARTICLE_EXTEND_QUESTIONEMAIL' => 'At Alt. Contact you can enter an e-mail address. If users submit questions on this product, they will be sent to this e-mail address. If no e-mail address is entered, the query will be send to the normal info e-mail address.', +'HELP_ARTICLE_EXTEND_NONMATERIAL' => 'Setting is inherited from Parent product to Variants and applies to the entire product.', +'HELP_ARTICLE_EXTEND_FREESHIPPING' => 'Setting is inherited from Parent product to Variants and applies to the entire product.', +'HELP_ARTICLE_EXTEND_BLFIXEDPRICE' => 'Wished price can be turned off for this product.', +'HELP_ARTICLE_EXTEND_SKIPDISCOUNTS' => 'If Skip all negative discounts is active, negative allowances will not be calculated for this product. These include discounts and vouchers.', +'HELP_ARTICLE_EXTEND_TEMPLATE' => 'The detail view of a product can be displayed with a different template. For doing so, enter path and name of the template to be used.', +'HELP_ARTICLE_EXTEND_ISCONFIGURABLE' => 'If the product is customizable, an additional input field is displayed on the products detail page and in the shopping cart. Here customers can enter text for customizing the product.

        A typical example are t-shirts which can be imprinted with custom text. In the input field customers can enter the text to be printed on the t-shirt.', +'HELP_ARTICLE_EXTEND_UPDATEPRICE' => 'Prices can be changed on a defined time. Given fields update standard prices. If you leave price values "0", prices will not be updated.', +'HELP_ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT' => 'If this option is activated, users have to confirm terms and conditions in the fourth step of the check-out process for this specific item. Please make sure the general option is activated as well and the product item is intangible or downloadable.', +'HELP_ARTICLE_FILES_MAX_DOWNLOADS_COUNT' => 'Here you can define how many times user can download from the same link after order. For this file you can overwrite the default setting, which was defined in Master Settings -> Core Setting -> Settings -> Downloads for all products.', +'HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Here you can define how many times user can download from the same link, if user ordered without registration. For this file you can overwrite the default setting, which was defined in Master Settings -> Core Setting -> Settings -> Downloads for all products.', +'HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME' => 'Specify the time in hours, the download link is valid after order. For this file you can overwrite the default setting, which was defined in Master Settings -> Core Setting -> Settings -> Downloads for all products.', +'HELP_ARTICLE_FILES_NEW' => 'Enter the name of a via FTP transferred file or upload a new file here. Note that large files should be uploaded via FTP. File size limitation is valid only when file is uploaded via admin. This limitation depends on the PHP settings of the server and might be edited only there.', +'HELP_ARTICLE_FILES_DOWNLOAD_EXPIRATION_TIME' => 'Specify the time in hours, the download link is valid after the first download. For this file you can overwrite the default setting, which was defined in Master Settings -> Core Setting -> Settings -> Downloads for all products.', +'HELP_ARTICLE_PICTURES_ICON' => 'Icons are the smallest pictures of a product. For example, they are used in the shopping cart.
        Uploading custom icon will override icon, generated from the first product picture.
        After uploading, the filename is shown in Icon. If no icon is uploaded yet, --- is displayed.', +'HELP_ARTICLE_PICTURES_THUMB' => 'Thumbnails are small product pictures. For example, they are used in product lists (categories, search results).
        Uploading custom thumbnail will override the thumbnail generated from the first product picture.
        After uploading, the filename is shown in Thumbnail. If no thumbnail is uploaded yet, ---- is displayed.', +'HELP_ARTICLE_PICTURES_PIC1' => 'Pictures are used in the detail view of a product. You can upload up to 7 pictures per product. After uploading, the filename is shown in the accordant input field. If no picture is uploaded yet, --- is displayed.
        Pictures with a maximum of 2 MB or 1500 * 1500 pixel resolution can be uploaded. This restriction is to avoid problems with the PHP memory limit. After uploading, the main picture, zoom picture, thumbnail and icon will be generated automatically.', +'HELP_ARTICLE_PICTURES_ZOOM1' => 'Zoom pictures are extra large pictures which can be opened from the detail view of a product.
        You can upload zoom pictures in Zoom X upload. After uploading, the filename is shown in Zoom X. If no zoom picture is uploaded yet, nopic.jpg is displayed.', +'HELP_ARTICLE_STOCK_REMINDACTIV' => 'Setting is inherited from Parent product to Variants and applies to the entire product.', +'HELP_ARTICLE_STOCK_STOCKFLAG' => 'At Delivery status you can select from 4 settings:
        • Standard: The product can then also be ordered if it is sold out.
        • External storehouse: The product can always be purchased and is always displayed as in stock. (The stock level cannot be given for external storehouse. Therefore, the product is always shown as in stock).
        • If out of stock, offline: The product is not displayed if it is sold out.
        • If out of stock, not orderable: The product is displayed if it is sold out but it cannot be ordered.
        ', +'HELP_ARTICLE_IS_DOWNLOADABLE' => 'Files of this product can be downloaded.', +'HELP_ARTICLE_STOCK_REMINDAMAOUNT' => 'With Send e-mail if stock falls below value you can specify that an e-mail will be sent as soon as the stock level falls below the value entered. Select the check box and then enter the level at which you want to be notified.', +'HELP_ARTICLE_STOCK_DELIVERY' => 'Here you can enter the date when the product will be available again if it is sold out. The format is year-month-day, e. g. 2009-02-16.', +'HELP_ARTICLE_SEO_FIXED' => 'You can let the Shop recalculate the SEO URLs. A product page gets a new SEO URL if e. g. the title of the product has changed. The setting Fixed URL prevents this: If it is active, the old SEO URL is kept and no new SEO URL is calculated.', +'HELP_ARTICLE_SEO_KEYWORDS' => 'These keywords are integrated in the HTML sourcecode of the product page (META keywords). This information is used by search engines. Suitable keywords for the product can be entered here. If it\'s left blank, the keywords are generated automatically.', +'HELP_ARTICLE_SEO_DESCRIPTION' => 'This description is integrated in the HTML sourcecode of the product page (META description). This text is often displayed in result pages of search engines. A suitable description can be entered here. If it\'s left blank, the description is generated automatically.', +'HELP_ARTICLE_SEO_ACTCAT' => 'You can define several SEO URLs for products: For certain categories and manufacturer pages. With Active Category/Vendor you can select the SEO URL you want to edit.', +'HELP_ARTICLE_STOCK_STOCKTEXT' => 'Here you can enter a message which is shown if the product is in stock.', +'HELP_ARTICLE_STOCK_NOSTOCKTEXT' => 'Here you can enter a message which is shown if the product is out of stock.', +'HELP_ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM' => 'In Quantity From/To/bis you can set which quantity range the scale price is valid for.', +'HELP_ARTICLE_STOCK_AMOUNTPRICE_PRICE' => 'Here you can set the price for the quantity entered above. You can enter the price absolutely or as percental discount.
        Further information about scale prices can be found in the scale price article in the manual..', +'HELP_ARTICLE_VARIANT_VARNAME' => 'Name of Selection defines how the selection of the variants is labeled , e.g. Color or Size.', +'HELP_ATTRIBUTE_MAIN_DISPLAYINBASKET' => 'If checked, this attribute\'s value will be shown in cart and order overview below the product title.', +'HELP_CATEGORY_MAIN_HIDDEN' => 'With Hidden
      • If Skip all negative discounts is active, negative allowances will not be calculated for any products in this category.', +'HELP_CATEGORY_SEO_FIXED' => 'You can let the Shop recalculate the SEO URLs. A category page gets a new SEO URL if e. g. the title of the category has changed. The setting Fixed URL prevents this: If it is active, the old SEO URL is kept and no new SEO URL is calculated.', +'HELP_CATEGORY_SEO_KEYWORDS' => 'These keywords are integrated in the HTML sourcecode of the category page (META keywords). This information is used by search engines. Suitable keywords for the category can be entered here. If it\'s left blank, the keywords are generated automatically.', +'HELP_CATEGORY_SEO_DESCRIPTION' => 'This description is integrated in the HTML sourcecode of the category page (META description). This text is often displayed in result pages of search engines. A suitable description can be entered here. If it\'s left blank, the description is generated automatically.', +'HELP_CATEGORY_SEO_SHOWSUFFIX' => 'With this setting you can specify if the title suffix is shown in the browser window title when the category page is opened. The title suffix can be set in Master Settings -> Core Settings -> SEO -> Title Suffix.', +'HELP_CONTENT_MAIN_ISPLAIN' => 'Define CMS entries as plain if they are not allowed to contain HTML formatted content. For example, for text-only emails. This means that no editor is shown, for example.', +'HELP_CONTENT_MAIN_SNIPPET' => 'If you select Snippet you can include this CMS page within other CMS pages by its ident: [{ oxcontent ident=ident_of_the_cms_page }]', +'HELP_CONTENT_MAIN_MAINMENU' => 'If you select Upper Menu, a link to this CMS page is shown in the upper menu (At Terms and About Us).', +'HELP_CONTENT_MAIN_CATEGORY' => 'If you select Category, a link to this CMS page is shown in the category navigation below the other categories.', +'HELP_CONTENT_MAIN_MANUAL' => 'If you select Manually, a link is created which you can use to include this CMS page in other CMS pages. The link is shown below when you click on Save', +'HELP_CONTENT_SEO_FIXED' => 'You can let the Shop recalculate the SEO URLs. A CMS page gets a new SEO URL if e. g. the title of the CMS page has changed. The setting Fixed URL prevents this: If it is active, the old SEO URL is kept and no new SEO URL is calculated.', +'HELP_CONTENT_SEO_KEYWORDS' => 'These keywords are integrated in the HTML sourcecode of the CMS page (META keywords). This information is used by search engines. Suitable keywords for the CMS page can be entered here. If it\'s left blank, the keywords are generated automatically.', +'HELP_CONTENT_SEO_DESCRIPTION' => 'This description is integrated in the HTML sourcecode of the CMS page (META description). This text is often displayed in result pages of search engines. A suitable description can be entered here. If it\'s left blank, the description is generated automatically.', +'HELP_DELIVERY_MAIN_COUNTRULES' => 'Under Calculation Rules you can select how often the price is calculated:
        • Once per cart: Price is calculated once for the entire order.
        • Once for each different product: Price is calculated once for each different product in the shopping cart. It makes no difference what quantity of a product is ordered.
        • For each product: price is calculated for each product in the shopping cart.
        ', +'HELP_DELIVERY_MAIN_CONDITION' => 'In Condition you can specify that the shipping cost rule applies only to a certain condition. You can choose from among 4 conditions:
        • Amount: Number of products in the shopping cart.
        • Size: Total size of all products. In order for this setting to be used properly, the size must be entered for products.
        • Weight: Total weight of the order in kilograms. In order for this setting to be used properly, the weight must be entered for products.
        • Price: Purchase price of the order.
        You can use the entry fields >= (greater than or equal to) and <= (less than or equal to) to specify the range to which the condition is to apply. A larger number must be entered for <= than for ->.', +'HELP_DELIVERY_MAIN_PRICE' => 'You can use Price Surcharge/Discount to specify the magnitude of the shipping costs. The price can be calculated in two different ways:
        • With abs, the price is specified absolutely (e.g.: with 6.90, a price of EUR 6.90 is calculated).
        • With %, the price is specified relative to the purchase price (e.g.: With 10, a price of 10% of the purchase price is calculated).
        ', +'HELP_DELIVERY_MAIN_ORDER' => 'You can use Order of rule processing to specify the order in which the shipping cost rules will be run. The shipping cost rule with the lowest number is run first. The order is important if the setting Don\'t calculate further rules if this rule matches is used.', +'HELP_DELIVERY_MAIN_FINALIZE' => 'You can use Don\'t calculate further rules if this rule matches to specify that no further rules are to be run if this shipping cost rule is valid and is being run. For this option, the order in which the shipping cost rules are run is important. It is specified through the Order of Rule processing.', +'HELP_DELIVERYSET_MAIN_POS' => 'Sorting specifies the order in which the shipping methods are displayed to users: The shipping method with the lowest number is displayed at the top.', +'HELP_DISCOUNT_MAIN_SORT' => 'Use Sorting to define the order of the discounts applied to products or cart. The discount with the lowest number applies first, the one with the highest number last.', +'HELP_DISCOUNT_MAIN_PRICE' => 'You can use Purchase Price to specify that the discount is only valid for certain purchase prices. If the discount is to be valid for all purchase prices, enter 0 in From and 0 in To.', +'HELP_DISCOUNT_MAIN_AMOUNT' => 'You can use Quantity to specify that the discount is only valid for certain purchase quantities. If you want the discount to be valid for all purchase quantities, enter 0 in From and 0 in To.', +'HELP_DISCOUNT_MAIN_REBATE' => 'In Discount, you specify the magnitude of the discount. You can use the selection list after the entry field to specify whether the discount is to be applied as an absolute discount or as a percentage discount:
        • abs: The discount is an absolute discount, e.g. EUR 5.
        • %: The discount is a percentage discount, e.g. 10 percent of the purchase price.
        • itm: Discount in the form of a free product. Set the amount of this product. Choose "Multiply" if the amount of discounted product in shopping cart should be multiplied with the amount of the free product.
        ', +'HELP_GENERAL_SEO_ACTCAT' => 'You can define several SEO URLs for products: For certain categories and manufacturer pages. With Active Category/Vendor you can select the SEO URL you want to edit.', +'HELP_GENERAL_SEO_FIXED' => 'The Shop automatically recalculate the SEO URLs. For example, a product page gets a new SEO URL if the title of the product has changed. The setting Fixed URL prevents the recalculation: If it is active, the old SEO URL is kept and no new SEO URL is generated.', +'HELP_GENERAL_SEO_SHOWSUFFIX' => 'With this setting you can specify if the title suffix is shown in the browser window title when the according page is opened. The title suffix can be set in Master Settings -> Core Settings -> SEO -> Title Suffix.', +'HELP_GENERAL_SEO_OXKEYWORDS' => 'These keywords are integrated in the HTML sourcecode (META keywords). This information is used by search engines. Suitable keywords for the product can be entered here. If it\'s left blank, the keywords are generated automatically.', +'HELP_GENERAL_SEO_OXDESCRIPTION' => 'This description is integrated in the HTML sourcecode (META description). This text is often displayed in result pages of search engines. A suitable description can be entered here. If it\'s left blank, the description is generated automatically.', +'HELP_GENIMPORT_FIRSTCOLHEADER' => 'Activate this setting if the first line of the CSV file contains the names of the database columns the CSV values are to be assigned to. The values are automatically assigned to the database columns.', +'HELP_GENIMPORT_REPEATIMPORT' => 'If this setting is active, step one is shown after successful import so you can start the next import immediately.', +'HELP_LANGUAGE_DEFAULT' => 'Default language is used when shop is unable to detect language in other ways: language id is not defined by URL, can\'t be detected by browser, is not defined in session etc. Default language can only be disabled, deleting it is not possible.', +'HELP_LANGUAGE_ACTIVE' => 'This option defines language availability in Shops frontend: if it is activated - language is available in frontend. For working in admin area this language is always available; even if it is disabled for frontend.', +'HELP_PAYMENT_MAIN_SORT' => 'In Sorting you can specify the order in which the payment methods are to be displayed to users: The payment method with the lowest sort number is displayed on top.', +'HELP_PAYMENT_MAIN_FROMBONI' => 'You can use Min. Credit Rating to specify that payment methods are only available to users who have a certain credit index or higher. You can enter the credit rating for each user in Administer Users -> Users -> Extended.', +'HELP_PAYMENT_MAIN_SELECTED' => 'You can use Selected to define which payment method is be selected as the default method if the user can choose between several payment methods.', +'HELP_PAYMENT_MAIN_AMOUNT' => 'You can use Purchase Price to specify that the payment method is only valid for certain purchase prices. The from and to fields allow you to set a range.
        If the payment method is to be valid for any purchase price, you must specify a condition that is always met: Enter 0 in the from and 99999999 in the to field.', +'HELP_PAYMENT_MAIN_ADDPRICE' => 'In Price Surcharge/Reduction, the price is entered for the payment method. The price can be specified in two different ways:
        • With abs the price is entered for the payment method (e.g.: if you enter 7.50 a price of EUR 7.50 is calculated.)
        • With %, the price is calculated relative to the purchase price (e.g.: if you enter 2, the price is 2 percent of the purchase price)
        ', +'HELP_PAYMENT_MAIN_ADDSUMRULES' => 'When calculating price surcharge or reduction, cart value is being used as base. Define what costs will be included when calculating cart value.', +'HELP_SELECTLIST_MAIN_TITLEIDENT' => 'In Working Title, you can enter an additional name that is not displayed to users of your Shop. You can use the working title to differentiate between similar selection lists (e.g., Sizes for trousers and Sizes for shirts).', +'HELP_SELECTLIST_MAIN_FIELDS' => 'All available options are displayed in the Fields list. You can use the entry fields to the right to set up new options.', +'HELP_USER_MAIN_HASPASSWORD' => 'Here you can distinguish if users registered when ordering:
        • If a password is set, the user registered.
        • If no password is set, the user ordered without registering.
        ', +'HELP_USER_PAYMENT_METHODS' => 'On this tab you can:
        • Browse and manage existing user payment methods.
        • Create new payment methods and set default values, for example direct debit.
        ', +'HELP_USER_EXTEND_NEWSLETTER' => 'This setting shows if the user subscribed to the newsletter.', +'HELP_USER_EXTEND_EMAILFAILED' => 'If no e-mails can be sent to the e-mail address of this user, check this setting. Then no newsletters are sent to this user any more. Other e-mails are still sent.', +'HELP_USER_EXTEND_BONI' => 'Here you can enter a numerical value for the credit rating of the user. With the credit rating you can influence which payment methods are available to this user.', +'HELP_MANUFACTURER_MAIN_ICON' => 'With Icon and Upload Icon you can upload a picture for this manufacturer (e. g. the logo).In Upload Icon, select the Picture you want to upload. When clicking on Save the picture is uploaded. After uploading, the filename is shown in Icon.', +'HELP_MANUFACTURER_SEO_FIXED' => 'You can let the Shop recalculate the SEO URLs. A manufacturer page gets a new SEO URL if e. g. the title of the manufacturer has changed. The setting Fixed URL prevents this: If it is active, the old SEO URL is kept and no new SEO URL is calculated.', +'HELP_MANUFACTURER_SEO_KEYWORDS' => 'These keywords are integrated in the HTML sourcecode of the manufacturer page (META keywords). This information is used by search engines. Suitable keywords for the manufacturer can be entered here. If left blank, the keywords are generated automatically.', +'HELP_MANUFACTURER_SEO_DESCRIPTION' => 'This description is integrated in the HTML sourcecode of the manufacturer page (META description). This text is often displayed in result pages of search engines. A suitable description can be entered here. If left blank, the description is generated automatically.', +'HELP_MANUFACTURER_SEO_SHOWSUFFIX' => 'With this setting you can specify if the title suffix is shown in the browser window title when the manufacturer page is opened. The title suffix can be set in Master Settings -> Core Settings -> SEO -> Title Suffix.', +'HELP_VOUCHERSERIE_MAIN_DISCOUNT' => 'In Discount, you specify the magnitude of the discount. You can use the selection list after the entry field to specify whether the discount is to be applied as an absolute discount or as a percentage discount:
        • abs: The discount is an absolute discount, e.g. EUR 5.
        • %: The discount is a percentage discount, e.g. 10 percent of the purchase price.
        ', +'HELP_VOUCHERSERIE_MAIN_ALLOWSAMESERIES' => 'Here you can set whether users are allowed to use several coupons of this coupon series in a single order.', +'HELP_VOUCHERSERIE_MAIN_ALLOWOTHERSERIES' => 'Here you can set if users are allowed to use coupons together with coupons of other coupon series in a single order.', +'HELP_VOUCHERSERIE_MAIN_SAMESEROTHERORDER' => 'Here you can set if users can use coupons of this coupon series in multiple orders.', +'HELP_VOUCHERSERIE_MAIN_RANDOMNUM' => 'If this setting is active a random number is calculated for each coupon.', +'HELP_VOUCHERSERIE_MAIN_VOUCHERNUM' => 'Here you can enter a coupon number. This number is used when creating new coupons if Random Numbers is deactivated. All Coupons get the same coupon numberon.', +'HELP_VOUCHERSERIE_MAIN_CALCULATEONCE' => 'If you assign products or categories to your coupon, deactivate this option to calculate this coupon to each product per cart position. Activate if the coupon shall be valid only once per cart position.', +'HELP_WRAPPING_MAIN_PICTURE' => 'With Picture and Upload Picture you can upload a picture for the gift wrapping. In Upload Picture, select the picture to upload. When clicking on Save, the picture is uploaded. After uploading, the filename is shown in Picture.', +'HELP_PROMOTIONS_BANNER_PICTUREANDLINK' => 'Upload banner image and enter banner URL which will be used when clicking on banner. If product is assigned to banner and URL is not entered, link to assigned product will be used when clicking on banner.', +'HELP_SHOP_PERF_SEO_CACHE' => 'Enabled SEO cache increases performance, but requires a lot of disk space in /tmp directory.', +'HELP_ALTERNATIVE_IMAGE_SERVER_NOTE' => 'Alternative URL to remote image server can be specified in configuration file config.inc.php by setting sAltImageUrl and sSSLAltImageUrl.
        Thus all product pictures will be loaded from this alternative server instead of the local one. However, uploaded files will be stored locally. In this case synchronization to external server has to be done manually or with custom scripts.', +'HELP_SHOP_RDFA_CONTENT_OFFERER' => 'Select here, in which content page Shop main information is displayed, e.g. "About Us".', +'HELP_SHOP_RDFA_CONTENT_PAYMENT' => 'Select here, in which content page not to RDFa assigned payment information is displayed, e.g. "Terms and Conditions". To assign your payment methods to RDFa payment methods in general go to: Shop Settings -> Payment Methods -> RDFa.', +'HELP_SHOP_RDFA_CONTENT_DELIVERY' => 'Select here, in which content page not to RDFa assigned shipping information is displayed, e.g. "Shipping and charges". To assign your shipping methods to RDFa payment methods in general go to: Shop Settings -> Shipping Methods -> RDFa.', +'HELP_SHOP_RDFA_VAT' => 'This option specifies whether the tax (VAT) is included in the price and delivery/payment costs or not.', +'HELP_SHOP_RDFA_DURATION_PRICES' => 'Specify here the time of the validity of the costs of products, payment and shipping (e.g. 1 day, 1 week).', +'HELP_SHOP_RDFA_LOGO_URL' => 'The Web address (URL) of a logo or image.', +'HELP_SHOP_RDFA_GEO_LONGITUDE' => 'The longitude of the store as part of geo position. Please enter numbers only.', +'HELP_SHOP_RDFA_GEO_LATITUDE' => 'The latitude of the store as part of geo position. Please enter numbers only.', +'HELP_SHOP_RDFA_GLN' => 'Global Location Number (GLN) for the company. The Global Location Number is a thirteen-digit number used to identify parties and physical locations.', +'HELP_SHOP_RDFA_NAICS' => 'North American Industry Classification System (NAICS) code for your company. See http://www.census.gov/eos/www/naics/.', +'HELP_SHOP_RDFA_ISIC' => 'The International Standard of Industrial Classification of All Economic Activities (ISIC) code for your company. See http://unstats.un.org/unsd/cr/registry/isic-4.asp.', +'HELP_SHOP_RDFA_DUNS' => 'The Dun & Bradstreet D-U-N-S is a nine-digit number used to identify legal entities.', +'HELP_SHOP_RDFA_SHOW_PRODUCTSTOCK' => 'If this option is on means, that the real product stock is shown.', +'HELP_SHOP_RDFA_RATING_MIN' => 'Possible minimum value refer to the scale used for ratings in your shop. This value is not the lowest current rating of a product!', +'HELP_SHOP_RDFA_RATING_MAX' => 'Possible maximum value refer to the scale used for ratings in your shop. This value is not the highest current rating of a product!', +'HELP_SHOP_RDFA_COND' => 'Select here, what term describes the condition of the products (new, used or refurbished).', +'HELP_SHOP_RDFA_FNC' => 'Select the business function of the products here. For example, are they offered to sell, to lease or to repair?', +'HELP_SHOP_RDFA_COSTUMER' => 'The types of customers for which shop products are valid (End user, Reseller, Business and/or Public).', +'HELP_SHOP_RDFA_DURATION_OFFERINGS' => 'This property specifies the time of the validity of the products, e.g. 1 day, 1 week or 1 month.', +'HELP_SHOP_PERF_SYSREQ_CHECK' => 'Runs the system health check when accessing the admin home page and displays messages if necessary. In special configurations this may affect the performance of the admin panel.', +'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET' => 'The VAT rate of the products, which have the biggest net value in shopping cart, is used for calculating.', +'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL' => 'The percentage of products in cart with the same VAT rate is used for calculating.', +'HELP_SHOP_CONFIG_VIEWNETPRICE' => 'In frontend product prices are shown as net prices.', +'HELP_SHOP_CONFIG_ENTERNETPRICE' => 'In admin area product prices must be entered as net prices.', +'HELP_REVERSE_PROXY_GET_FRONTEND' => 'Checks if Reverse Proxy is available for the frontend. Header of the shop\'s start page is verified.
        The test could fail if different domains or protocols (http/https) are used for the admin panel and the store front.', +'HELP_REVERSE_PROXY_GET_BACKEND' => 'Admin area is displayed without Reverse Proxy. Varnish header could not be received.', +'HELP_SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED' => 'Only IBAN and BIC can be entered during the checkout. Bank account number and the bank code can only be entered if this check box is not activated.', +'HELP_SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT' => 'If this option is activated, users have to confirm terms and conditions for intangible or downloadable products in the fourth step of the check-out process. Please make sure this option is enabled for the specific item as well!', +'HELP_SHOP_CONFIG_FIELDS_CONTACTFORM' => 'Here you can define the contact form fields a user necessarily has to fill.', +]; diff --git a/shop/source/Application/views/admin/en/lang.php b/shop/source/Application/views/admin/en/lang.php new file mode 100755 index 0000000..3055ae1 --- /dev/null +++ b/shop/source/Application/views/admin/en/lang.php @@ -0,0 +1,2039 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = 'English'; + + +// ------------------------------- +// RESOURCE IDENTIFIER = STRING +// ------------------------------- +$aLang = [ + + 'charset' => 'UTF-8', + 'fullDateFormat' => 'Y-m-d H:i:s', + 'simpleDateFormat' => 'Y-m-d', + + 'COLON' => ':', + 'ELLIPSIS' => '...', + 'GENERAL_ACTIVE' => 'Active', + 'GENERAL_ALWAYS_ACTIVE' => 'Always active', + 'GENERAL_ACTIVFROMTILL' => 'Active for a period', + 'GENERAL_OR' => 'Or', + 'GENERAL_ACTIVTITLE' => 'A', + 'GENERAL_ADMIN_TITLE' => '[O3-Shop Administration]', + 'GENERAL_AJAX_ASSIGNALL' => 'Assign all', + 'GENERAL_AJAX_DESCRIPTION' => 'Drag items between the lists to assing/unassign', + 'GENERAL_AJAX_UNASSIGNALL' => 'Unassign all', + 'GENERAL_AJAX_SORT_OXSORT' => 'Position', + 'GENERAL_AJAX_SORT_OXPOS' => 'Position', + 'GENERAL_AJAX_SORT_OXIDENT' => 'Ident', + 'GENERAL_AJAX_SORT_OXVALDESC' => 'Description', + 'GENERAL_AJAX_SORT_OXADDSUM' => 'Cost', + 'GENERAL_AJAX_SORT_OXADDSUMTYPE' => 'Type', + 'GENERAL_AJAX_SORT_OXUSERNAME' => 'Login', + 'GENERAL_AJAX_SORT_OXLNAME' => 'Last name', + 'GENERAL_AJAX_SORT_OXFNAME' => 'First name', + 'GENERAL_AJAX_SORT_OXSTREET' => 'Street', + 'GENERAL_AJAX_SORT_OXSTREETNR' => 'Street Nr.', + 'GENERAL_AJAX_SORT_OXCITY' => 'City', + 'GENERAL_AJAX_SORT_OXZIP' => 'ZIP', + 'GENERAL_AJAX_SORT_OXFON' => 'Phone', + 'GENERAL_AJAX_SORT_OXBIRTHDATE' => 'Birth date', + 'GENERAL_AJAX_SORT_OXISOALPHA3' => 'ISO Alpha 3', + 'GENERAL_AJAX_SORT_OXISOALPHA2' => 'ISO Alpha 2', + 'GENERAL_AJAX_SORT_OXUNNUM3' => 'Unique Nr', + 'GENERAL_AJAX_SORT_OXID' => 'Id', + 'GENERAL_AJAX_SORT_OXDESC' => 'Description', + 'GENERAL_AJAX_SORT_OXARTNUM' => 'Art.Nr', + 'GENERAL_AJAX_SORT_OXTITLE' => 'Title', + 'GENERAL_AJAX_SORT_OXEAN' => 'EAN', + 'GENERAL_AJAX_SORT_OXMPN' => 'MPN', + 'GENERAL_AJAX_SORT_OXPRICE' => 'Price', + 'GENERAL_AJAX_SORT_OXSTOCK' => 'Stock', + 'GENERAL_ALLGROUPS2' => 'All User Groups', + 'GENERAL_ALLITEMS' => 'All available Products', + 'GENERAL_ARTNUM' => 'Prod.No.', + 'GENERAL_ARTICLE_OXACTIVEFROM' => 'Active from', + 'GENERAL_ARTICLE_OXACTIVETO' => 'Active until', + 'GENERAL_ARTICLE_OXARTNUM' => 'Product Number', + 'GENERAL_ARTICLE_OXTITLE' => 'Title', + 'GENERAL_ARTICLE_OXID' => 'Internal Identno.', + 'GENERAL_ARTICLE_OXSHOPID' => 'Shop Identno.', + 'GENERAL_ARTICLE_OXPARENTID' => 'Identno. Main Product', + 'GENERAL_ARTICLE_OXACTIVE' => 'Active', + 'GENERAL_ARTICLE_OXHIDDEN' => 'Hidden', + 'GENERAL_ARTICLE_OXSHORTDESC' => 'Short Description', + 'GENERAL_ARTICLE_OXLONGDESC' => 'Detailed Description', + 'GENERAL_ARTICLE_OXPRICE' => 'Price', + 'GENERAL_ARTICLE_OXBLFIXEDPRICE' => 'oxblfixedprice', + 'GENERAL_ARTICLE_OXPRICEA' => 'Price A', + 'GENERAL_ARTICLE_OXPRICEB' => 'Price B', + 'GENERAL_ARTICLE_OXPRICEC' => 'Price C', + 'GENERAL_ARTICLE_OXBPRICE' => 'Gross Price', + 'GENERAL_ARTICLE_OXTPRICE' => 'Old Price', + 'GENERAL_ARTICLE_OXEXTURL' => 'External URL', + 'GENERAL_ARTICLE_OXUNITNAME' => 'Unit', + 'GENERAL_ARTICLE_OXUNITQUANTITY' => 'Quantity Unit', + 'GENERAL_ARTICLE_OXURLDESC' => 'URL Description', + 'GENERAL_ARTICLE_OXURLIMG' => 'External URL image', + 'GENERAL_ARTICLE_OXVAT' => 'Product VAT', + 'GENERAL_ARTICLE_OXTHUMB' => 'Preview Picture', + 'GENERAL_ARTICLE_OXICON' => 'Icon', + 'GENERAL_ARTICLE_PICTURES' => 'Product pictures', + 'GENERAL_ARTICLE_OXPIC1' => 'Picture1', + 'GENERAL_ARTICLE_OXPIC2' => 'Picture2', + 'GENERAL_ARTICLE_OXPIC3' => 'Picture3', + 'GENERAL_ARTICLE_OXPIC4' => 'Picture4', + 'GENERAL_ARTICLE_OXPIC5' => 'Picture5', + 'GENERAL_ARTICLE_OXPIC6' => 'Picture6', + 'GENERAL_ARTICLE_OXPIC7' => 'Picture7', + 'GENERAL_ARTICLE_OXPIC8' => 'Picture8', + 'GENERAL_ARTICLE_OXPIC9' => 'Picture9', + 'GENERAL_ARTICLE_OXPIC10' => 'Picture10', + 'GENERAL_ARTICLE_OXPIC11' => 'Picture11', + 'GENERAL_ARTICLE_OXPIC12' => 'Picture12', + 'GENERAL_ARTICLE_OXZOOM1' => 'Zoom Picture 1', + 'GENERAL_ARTICLE_OXZOOM2' => 'Zoom Picture 2', + 'GENERAL_ARTICLE_OXZOOM3' => 'Zoom Picture 3', + 'GENERAL_ARTICLE_OXZOOM4' => 'Zoom Picture 4', + 'GENERAL_ARTICLE_OXWEIGHT' => 'Weight', + 'GENERAL_ARTICLE_OXSTOCK' => 'Stock Quantity', + 'GENERAL_ARTICLE_OXSTOCKACTIVE' => 'Stock Control Active', + 'GENERAL_ARTICLE_OXSTOCKFLAG' => 'Stock Flag', + 'GENERAL_ARTICLE_OXDELIVERY' => 'Shipped on', + 'GENERAL_ARTICLE_OXINSERT' => 'Created on', + 'GENERAL_ARTICLE_OXTIMESTAMP' => 'Last Modification', + 'GENERAL_ARTICLE_OXLENGTH' => 'Length', + 'GENERAL_ARTICLE_OXWIDTH' => 'Width', + 'GENERAL_ARTICLE_OXHEIGHT' => 'Height', + 'GENERAL_ARTICLE_OXFILE' => 'File', + 'GENERAL_ARTICLE_OXSEARCHKEYS' => 'Search Keys', + 'GENERAL_ARTICLE_OXTEMPLATE' => 'alt. Template', + 'GENERAL_ARTICLE_OXQUESTIONEMAIL' => 'E-mail for question', + 'GENERAL_ARTICLE_OXISSEARCH' => 'Is searchable', + 'GENERAL_ARTICLE_OXISCONFIGURABLE' => 'Product is customizable', + 'GENERAL_ARTICLE_OXVARNAME' => 'Variant Name', + 'GENERAL_ARTICLE_OXVARSELECT' => 'oxvarselect', + 'GENERAL_ARTICLE_OXVARMINPRICE' => 'Minimum price of all variants', + 'GENERAL_ARTICLE_OXFOLDER' => 'Folder', + 'GENERAL_ARTICLE_OXSUBCLASS' => 'oxsubclass', + 'GENERAL_ARTICLE_OXSORT' => 'Sorting', + 'GENERAL_ARTICLE_OXSOLDAMOUNT' => 'Quantity Sold', + 'GENERAL_ARTICLE_OXNONMATERIAL' => 'Immaterial', + 'GENERAL_ARTICLE_OXFREESHIPPING' => 'Free Shipping', + 'GENERAL_ARTICLE_OXREMINDACTIVE' => 'Low stock e-mail active', + 'GENERAL_ARTICLE_OXREMINDAMOUNT' => 'Low stock threshold', + 'GENERAL_ARTICLE_OXAMITEMID' => 'oxamitemid', + 'GENERAL_ARTICLE_OXAMTASKID' => 'oxamtaskid', + 'GENERAL_ARTICLE_OXVARMAXPRICE' => 'Maximum price of all variants', + 'GENERAL_ARTICLE_OXVENDORID' => 'Vendor ID', + 'GENERAL_ARTICLE_OXMANUFACTURERID' => 'Manufacturer ID', + 'GENERAL_ARTICLE_OXVARCOUNT' => 'Variant count', + 'GENERAL_ARTICLE_OXSHOPINCL' => 'Shop include', + 'GENERAL_ARTICLE_OXSHOPEXCL' => 'Shop exclude', + 'GENERAL_ARTICLE_OXSHOPINCL1' => 'Shop include', + 'GENERAL_ARTICLE_OXSHOPEXCL1' => 'Shop exclude', + 'GENERAL_ARTICLE_OXEAN' => 'EAN', + 'GENERAL_ARTICLE_OXMPN' => 'MPN', + 'GENERAL_ARTICLE_OXDISTEAN' => 'Manufacturer EAN', + 'GENERAL_ARTICLE_OXSTOCKTEXT' => 'In-Stock Message', + 'GENERAL_ARTICLE_OXNOSTOCKTEXT' => 'Out-Of-Stock Mess.', + 'GENERAL_ARTICLE_OXSKIPDISCOUNTS' => 'Skip discounts', + 'GENERAL_ARTICLE_OXRATINGCNT' => 'Rating Count', + 'GENERAL_ARTICLE_OXRATING' => 'Rating', + 'GENERAL_ARTICLE_OXRRVIEW' => 'Exclusive viewable', + 'GENERAL_ARTICLE_OXRRBUY' => 'Exclusive buyable', + 'GENERAL_ARTICLE_OXORDERINFO' => 'Order Info', + 'GENERAL_ARTICLE_OXSEOID' => 'SEOID', + 'GENERAL_ARTICLE_OXMINDELTIME' => 'Min. delivery time', + 'GENERAL_ARTICLE_OXMAXDELTIME' => 'Max. delivery time', + 'GENERAL_ARTICLE_OXDELTIMEUNIT' => 'Delivery time unit', + 'GENERAL_ARTICLE_OXUPDATEPRICE' => 'Update price', + 'GENERAL_ARTICLE_OXUPDATEPRICEA' => 'Update price A', + 'GENERAL_ARTICLE_OXUPDATEPRICEB' => 'Update price B', + 'GENERAL_ARTICLE_OXUPDATEPRICEC' => 'Update price C', + 'GENERAL_ARTICLE_OXUPDATEPRICETIME' => 'Update price time', + 'GENERAL_ARTICLE_OXISDOWNLOADABLE' => 'Is downloadable', + + 'GENERAL_ARTICLE_OXVPE' => 'Packingunit', + 'GENERAL_ARTICLE_OXBUNDLEID' => 'Bundle Identno', + 'GENERAL_ARTICLE_OXVARSTOCK' => 'Variant Stock', + 'GENERAL_ASSIGNEDTOSUBSHOPS' => 'Assigned to subshops', + 'GENERAL_ASSIGNUSERS' => 'Assign Users', + 'GENERAL_ASSIGNGROUPS' => 'Assign User Groups', + 'GENERAL_ASSIGNARTICLE' => 'Assign Product', + 'GENERAL_ASSIGNARTICLES' => 'Assign Products', + 'GENERAL_ASSIGNCATEGORIES' => 'Assign Categories', + 'GENERAL_ASSIGNCOUNTRIES' => 'Assign Countries', + 'GENERAL_ATALL' => 'Total', + 'GENERAL_AUTO' => 'automatic', + 'GENERAL_BEGINDATE' => 'Valid from', + 'GENERAL_BILLADDRESS' => 'Billing Address: ', + 'GENERAL_BILLSAL' => 'Title', + 'GENERAL_BIRTHDATE' => 'Date of Birth', + 'GENERAL_CARD' => 'Greeting Card', + 'GENERAL_WRAPPING' => 'Gift Wrapping', + 'GENERAL_CATEGORY' => 'Category', + 'GENERAL_CATEGORYSELECT' => 'Please select Category', + 'GENERAL_CLICKFORDETAILS' => '(Click for Details)', + 'GENERAL_COMPANY' => 'Company', + 'GENERAL_CHANGEPRODUCT' => 'Choose product', + 'GENERAL_COPY' => 'Copy', + 'GENERAL_COPYTOSUBSHOPS' => 'Copy to subshops', + 'GENERAL_COUNTRY' => 'Country', + 'GENERAL_DATE' => 'Date', + 'GENERAL_DELETE' => 'Delete', + 'GENERAL_DELIVERYADDRESS' => 'Shipping Address', + 'GENERAL_DELIVERYCOST' => 'Shipping Costs', + 'GENERAL_DESCRIPTION' => 'Description', + 'GENERAL_DISCOUNT' => 'Discount', + 'GENERAL_EMAIL' => 'E-mail', + 'GENERAL_ENDDATE' => 'Valid until', + 'GENERAL_ESTART' => 'Start Export', + 'GENERAL_EXPORTDELCOST' => 'Please enter Shipping Costs:', + 'GENERAL_EXPORTMAINVARS' => 'Export Variant of Base Product:', + 'GENERAL_EXPORTMINPRICE' => 'Min. Gross Price:', + 'GENERAL_EXPORTCAMPAIGN' => 'Promotion Parameter:', + 'GENERAL_EXPORTMINSTOCK' => 'Min Stock Quantity:', + 'GENERAL_EXPOSTVARS' => 'Export Variants:', + 'GENERAL_EXPORTLANGUAGE' => 'Export for language', + 'GENERAL_EXPORTCUSTOMHEADER' => 'User defined header', + 'GENERAL_EXTERNALSTOCK' => 'External Storehouse', + 'GENERAL_EXTRAINFO' => 'Additional Info', + 'GENERAL_FAX' => 'Fax', + 'GENERAL_FIELDS' => 'Fields', + 'GENERAL_FIELDS_ADD' => 'Add Field', + 'GENERAL_FIELDS_DELETE' => 'Delete Selected Fields', + 'GENERAL_FIELDS_MODIFY' => 'Save Field', + 'GENERAL_FILE' => 'File', + 'GENERAL_FILTERING' => 'Use * in beginning as wildcard sign', + 'GENERAL_FON' => 'Phone', + 'GENERAL_FROM' => 'From', + 'GENERAL_FROMCATEGORY' => 'From Category: ', + 'GENERAL_IBRUTTO' => 'Product Gross Price', + 'GENERAL_ICON' => 'Icon', + 'GENERAL_IDENT' => 'Ident', + 'GENERAL_INGROUP' => 'In User Group', + 'GENERAL_INETTO' => 'Product Net Price', + 'GENERAL_IVAT' => 'VAT', + 'GENERAL_INFOLDER' => 'In Folder', + 'GENERAL_LABEL' => 'Label', + 'GENERAL_LIST_FIRST' => 'first', + 'GENERAL_LIST_PREV' => 'previous', + 'GENERAL_LIST_NEXT' => 'next', + 'GENERAL_LIST_LAST' => 'last', + 'GENERAL_INSHOPPERMONTH' => 'Shop per Month', + 'GENERAL_INSHOPPERWEEK' => 'Shop per Week', + 'GENERAL_INTIME' => 'Time Frame', + 'GENERAL_MONTH' => 'Month', + 'GENERAL_MONTHS' => 'Months', + 'GENERAL_NODATA' => 'No Data available', + 'GENERAL_ITEM' => 'Product', + 'GENERAL_ITEMNR' => 'Prod.No.', + 'GENERAL_LANGUAGE' => 'In Language: ', + 'GENERAL_LANGUAGE_NAME' => 'Language', + 'GENERAL_LINK' => 'Link', + 'GENERAL_MANUEL' => 'Manual', + 'GENERAL_MANUELL' => 'manual', + 'GENERAL_MENUITEM' => 'Administer Products', + 'GENERAL_MANUFACTURER' => 'Manufacturer', + 'GENERAL_MAX_FILE_UPLOAD' => 'max.', + 'GENERAL_MAX_PICTURE_DIMENSIONS' => 'max. 1500*1500 px', + 'GENERAL_NAME' => 'Name', + 'GENERAL_NO' => 'No', + 'GENERAL_NOITEMSSEL' => 'No Product selected', + 'GENERAL_NONAME' => 'no Name', + 'GENERAL_NONORDER' => 'If out of Stock, not orderable', + 'GENERAL_NOWSEND' => 'Ship Now', + 'GENERAL_OFF' => 'inactive', + 'GENERAL_OFFLINE' => 'If out of Stock, offline', + 'GENERAL_ORDERNUM' => 'Order No.', + 'GENERAL_OXIDESHOP' => 'O3-Shop', + 'GENERAL_OUTOFBOUNDS' => 'out of bounds', + 'GENERAL_PASSWORD' => 'Password', + 'GENERAL_PAYCOST' => 'Charge Payment Method', + 'GENERAL_PRICE' => 'Price', + 'GENERAL_RETURN' => 'Revenue last year, last month, last week', + 'GENERAL_REVIEW' => 'Overview', + 'GENERAL_REMARK' => 'Remark', + 'GENERAL_REQUIRED_MISS' => 'Required field is missing', + 'GENERAL_SALUTATION_MR' => 'Mr', + 'GENERAL_SALUTATION_MRS' => 'Mrs', + 'GENERAL_SAVE' => 'Save', + 'GENERAL_SAVEIN' => 'Copy to', + 'GENERAL_SEARCH' => 'Search', + 'GENERAL_SEARCHKEY' => 'Optional Search Keys', + 'GENERAL_SEARCHKEYS' => 'Search Keys', + 'GENERAL_SENDEMAIL' => 'Send e-mail?', + 'GENERAL_SENDON' => 'Shipped on ', + 'GENERAL_SEND' => 'Send', + 'GENERAL_NOSENT' => 'Order not shipped yet.', + 'GENERAL_SETBACKSENDTIME' => 'Reset Shipping Date', + 'GENERAL_SEO_FIXED' => 'Fixed URL', + + 'GENERAL_SEO_ACTCAT' => 'Active Category/Vendor', + 'GENERAL_SEO_CAT' => '-- Category --', + 'GENERAL_SEO_VND' => '-- Distributor --', + 'GENERAL_SEO_MANUFACTURER' => '-- Manufacturer --', + 'GENERAL_SEO_MAINCAT' => '(main category)', // product seo tab near main category title + 'GENERAL_SEO_NOCAT' => '(no category assigned)', // product seo tab, article ha no category assigned + + 'GENERAL_SEO_URL' => 'SEO URL', + 'GENERAL_SEO_OXKEYWORDS' => 'META Keywords', + 'GENERAL_SEO_OXDESCRIPTION' => 'META Description', + 'GENERAL_SEO_SHOWSUFFIX' => 'Show SEO Suffix in Category', + 'GENERAL_SHORTDESC' => 'Short Description', + 'GENERAL_SORT' => 'Sorting', + 'GENERAL_STANDARD' => 'Standard', + 'GENERAL_STARTLISTING' => 'Start Export List', + 'GENERAL_STATE' => 'State', + 'GENERAL_STREET' => 'Street', + 'GENERAL_STREETNUM' => 'Street, Street No.', + 'GENERAL_SUM' => 'Quantity', + 'GENERAL_SUMTOTAL' => 'Sum total', + 'GENERAL_SYSTEMERROR' => 'System error occured. Error message:
        %s', + 'GENERAL_TELEPHONE' => 'Phone', + 'GENERAL_TILL' => 'To', + 'GENERAL_TITLE' => 'Title', + 'GENERAL_TITLEIDENT' => 'Working Title', + 'GENERAL_THUMB' => 'Thumbnail', + 'GENERAL_TYPE' => 'Type', + 'GENERAL_URL' => 'URL', + 'GENERAL_USER' => 'User', + 'GENERAL_USTID' => 'VAT ID No.', + 'GENERAL_VARIANTE' => 'Variant of ', + 'GENERAL_VENDOR' => 'Vendor', + 'GENERAL_VOUCHERS' => 'Coupon Discount', + 'GENERAL_YOUWANTTODELETE' => 'Do you really want to delete this entry?', + 'GENERAL_YOUWANTTOUNASSIGN' => 'Do you really want to unassign this entry from current shop?', + 'GENERAL_YES' => 'Yes', + 'GENERAL_ZIPCITY' => 'ZIP, City', + 'GENERAL_MAX_DOWNLOADS_COUNT' => 'Maximum count of downloads', + 'GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED' => 'Maximum count of downloads for not registered users', + 'GENERAL_LINK_EXPIRATION_TIME' => 'Expiration time of download link', + 'GENERAL_DOWNLOAD_EXPIRATION_TIME' => 'Expiration time of download link after the first download', + 'ACCESS_TO_EDIT_ACTION_FOR_MALL_ADMIN_ONLY' => 'Only Mall Admin is permitted to change promotions globally.', + 'ACTIONS_MAIN_NOTSELECTED' => 'Please select one from above list to make changes', + 'ACTIONS_MAIN_ALLARTICLES' => 'All available Products', + 'ACTIONS_MAIN_ALLARTICLESWITHATTR' => 'Promoted Products', + 'ACTIONS_LIST_MENUITEM' => 'Customer Information', + 'ACTIONS_LIST_MENUSUBITEM' => 'Promotions', + 'ADMINLINKS_LIST_TITLE' => '[OXID Links Administration]', + 'ADMINLINKS_LIST_MENUITEM' => 'Customer Information', + 'ADMINLINKS_LIST_MENUSUBITEM' => 'Links', + 'ADMIN_MALL_SELECT_ALL_SHOPS' => 'Select All', + 'ADMIN_MALL_SELECT_NONE_SHOPS' => 'Select None', + 'ARTICLE_ATTRIBUTE_TOOMANYATTRIBUTES' => 'Please select only one Attribute!', + 'ARTICLE_ATTRIBUTE_NOATTRIBUTES' => 'Please select one Attribute!', + 'ARTICLE_ATTRIBUTE_NOATTRIBUTE' => 'Available Attributes', + 'ARTICLE_ATTRIBUTE_SELECTONEATTR' => 'Please select an Attribute:', + 'ARTICLE_ATTRIBUTE_SAVE' => 'Save', + 'ARTICLE_ATTRIBUTE_OPENINNEWWINDOW' => 'Create Attribute in new window', + 'ARTICLE_ATTRIBUTE_NOSELLIST' => 'Available Selection Lists', + 'ARTICLE_ATTRIBUTE_ITEMSATTRIBUTE' => "Product's Attributes", + 'ARTICLE_ATTRIBUTE_ITEMSSELLIST' => "Product's Selection Lists", + 'ARTICLE_ATTRIBUTE_ASSIGNATTRIBUTE' => 'Assign Attributes', + 'ARTICLE_ATTRIBUTE_ASSIGNSELECTLIST' => 'Assign Selection Lists', + 'ARTICLE_BUNDLE_ASSIGNARTICLE' => 'Assign Product', + 'ARTICLE_BUNDLE_UNASSIGNARTICLE' => 'Unassign Product', + 'ARTICLE_BUNDLE_ASSIGNEDARTICLE' => 'Bundled Product', + 'ARTICLE_BUNDLE_ALLITEMS' => 'All available Products', + 'ARTICLE_CROSSSELLING_CROSSSELLING' => 'Crossselling Products', + 'ARTICLE_CROSSSELLING_EXTRAS' => 'Accessories for Product', + 'ARTICLE_CROSSSELLING_ALLITEMS' => 'All available Products', + 'ARTICLE_CROSSSELLING_ASSIGNCROSSSELLING' => 'Assign Crosssellings', + 'ARTICLE_CROSSSELLING_ASSIGNACCESSORIES' => 'Assign Accessories', + 'ARTICLE_EXTEND_MASS' => 'Dimensions', + 'ARTICLE_EXTEND_FILEUPLOAD' => 'File Upload: ', + 'ARTICLE_EXTEND_ALLCATS' => 'All available Categories', + 'ARTICLE_EXTEND_WEIGHT' => 'Weight', + 'ARTICLE_EXTEND_WEIGHT_UNIT' => 'kg', + 'ARTICLE_EXTEND_DIMENSIONS_UNIT' => 'm', + 'ARTICLE_EXTEND_LENGTH' => 'L', + 'ARTICLE_EXTEND_WIDTH' => 'W', + 'ARTICLE_EXTEND_HEIGHT' => 'H', + 'ARTICLE_EXTEND_UNITQUANTITY' => 'Quantity', + 'ARTICLE_EXTEND_UNITNAME' => 'Unit', + 'ARTICLE_EXTEND_EXTURL' => 'External URL', + 'ARTICLE_EXTEND_URLDESC' => 'Text for external URL', + 'ARTICLE_EXTEND_BPRICE' => 'Purchase Price', + 'ARTICLE_EXTEND_TPRICE' => 'RRP', + 'ARTICLE_EXTEND_FILE' => 'File', + 'ARTICLE_EXTEND_TEMPLATE' => 'Alt. Template', + 'ARTICLE_EXTEND_QUESTIONEMAIL' => 'Alt. Contact', + 'ARTICLE_EXTEND_ISSEARCH' => 'Searchable', + 'ARTICLE_EXTEND_ISCONFIGURABLE' => 'Product can be customized', + 'ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT' => 'Confirm terms and conditions', + 'ARTICLE_EXTEND_NONMATERIAL' => 'Intangible Product', + 'ARTICLE_EXTEND_FREESHIPPING' => 'Free Shipping', + 'ARTICLE_EXTEND_BLFIXEDPRICE' => 'Deactivate wished Price', + 'ARTICLE_EXTEND_ARTINCATS' => 'Product is in these Categories', + 'ARTICLE_EXTEND_DEFAULT' => 'Set as Main Category', + 'ARTICLE_EXTEND_UPDATEMEDIA' => 'Update media', + 'ARTICLE_EXTEND_ARTEXTRA' => 'Bundled Product', + 'ARTICLE_EXTEND_SKIPDISCOUNTS' => 'Skip all negative Discounts
        (Discounts, Vouchers, Delivery ...)', + 'ARTICLE_EXTEND_MEDIAURLS' => 'Media URLs', + 'ARTICLE_EXTEND_DESCRIPTION' => 'Description', + 'ARTICLE_EXTEND_ENTERURL' => 'Enter existing media URL
        (external PDF, movie, mp3 or YouTube!)', + 'ARTICLE_EXTEND_UPLOADFILE' => 'Or upload the file (large files should be uploaded via ftp)
        (file name may only contain letters, numbers, underscore (_) and dot (.))', + 'ARTICLE_EXTEND_ERRORSAVINGTPRICE' => 'Attention: RRP price must be bigger than normal price.', + 'ARTICLE_EXTEND_UPDATEPRICE' => 'Base price', + 'ARTICLE_EXTEND_UPDATEPRICEA' => 'A', + 'ARTICLE_EXTEND_UPDATEPRICEB' => 'B', + 'ARTICLE_EXTEND_UPDATEPRICEC' => 'C', + 'ARTICLE_EXTEND_UPDATEPRICETIME' => 'Start time', + 'ARTICLE_EXTEND_UPDATEPRICES' => 'Update price on defined time', + 'ARTICLE_EXTEND_UPLOADISDISABLED' => 'This is a demoshop. Uploading files has been switched off due to security reasons.', + 'ARTICLE_LIST_ALLPRODUCTS' => 'all Products', + 'ARTICLE_LIST_MENUSUBITEM' => 'Product', + 'ARTICLE_MAIN_ERRORSAVINGARTICLE' => 'Attention: Product already exists!', + 'ARTICLE_MAIN_PARENTNOTBUYABLE' => 'Attention: Parent Product can not be purchased.', + 'ARTICLE_MAIN_ALDPRICE' => 'Alt. Prices', + 'ARTICLE_MAIN_NONE' => '-- none --', + 'ARTICLE_MAIN_GOTO' => 'Go to', + 'ARTICLE_MAIN_ACTIVETO' => 'To', + 'ARTICLE_MAIN_ACTIVEFROM' => 'From', + 'ARTICLE_MAIN_ACTIVE' => 'Active', + 'ARTICLE_MAIN_HIDDEN' => 'Hidden', + 'ARTICLE_MAIN_SHORTDESC' => 'Short Descr.', + 'ARTICLE_MAIN_PRICEA' => 'A', + 'ARTICLE_MAIN_PRICEB' => 'B', + 'ARTICLE_MAIN_PRICEC' => 'C', + 'ARTICLE_MAIN_VAT' => 'Spec. VAT', + 'ARTICLE_MAIN_ARTCOPY' => 'Copy Product', + 'ARTICLE_MAIN_VARIANTE' => 'Variant of ', + 'ARTICLE_MAIN_ACTIVFROMTILL' => 'OR Active', + 'ARTICLE_MAIN_TITLE' => 'Title', + 'ARTICLE_MAIN_ARTNUM' => 'Prod.No.', + 'ARTICLE_MAIN_SEARCHKEYS' => 'Search Terms', + 'ARTICLE_MAIN_VENDORID' => 'Distributor', + 'ARTICLE_MAIN_PRICE' => 'Price', + 'ARTICLE_MAIN_SAVE' => 'Save', + 'ARTICLE_MAIN_INCATEGORY' => 'In Category', + 'ARTICLE_MAIN_ALLOWCUST' => 'Allow custom editing', + 'ARTICLE_MAIN_EAN' => 'EAN', + 'ARTICLE_MAIN_DISTEAN' => 'Man. EAN', + 'ARTICLE_MAIN_MPN' => 'MPN', + 'ARTICLE_MAIN_MANUFACTURERID' => 'Manufacturer', + 'HELP_ARTICLE_MAIN_PRICE' => 'This price is inherited to product\'s variants.' . + '
        • Depending on the shop settings net price or gross price is input/shown.
        • ' . + '
        • Gross price is always shown in parentheses.
        ', + 'ARTICLE_OVERVIEW_ARTMADEON' => 'Product created on', + 'ARTICLE_OVERVIEW_LASTCHANGE' => 'Last Modification on', + 'ARTICLE_OVERVIEW_SALEPOSITION' => 'Position Sales Rating ', + 'ARTICLE_OVERVIEW_TOTALORDERCNT' => 'Number of ordered Units', + 'ARTICLE_OVERVIEW_SOLDCNT' => 'Number of Units sold', + 'ARTICLE_OVERVIEW_CANCELEDCNT' => 'Number of cancelled Units', + 'ARTICLE_OVERVIEW_LEFTORDERCNT' => 'Number of pending Orders', + 'ARTICLE_PICTURES_PIC1UPLOAD' => 'Picture 1 upload: ', + 'ARTICLE_PICTURES_PIC2UPLOAD' => 'Picture 2 upload: ', + 'ARTICLE_PICTURES_PIC3UPLOAD' => 'Picture 3 upload: ', + 'ARTICLE_PICTURES_PIC4UPLOAD' => 'Picture 4 upload: ', + 'ARTICLE_PICTURES_PIC5UPLOAD' => 'Picture 5 upload: ', + 'ARTICLE_PICTURES_PIC6UPLOAD' => 'Picture 6 upload: ', + 'ARTICLE_PICTURES_PIC7UPLOAD' => 'Picture 7 upload: ', + 'ARTICLE_PICTURES_ZOOM1UPLOAD' => 'Zoom 1 upload: ', + 'ARTICLE_PICTURES_ZOOM2UPLOAD' => 'Zoom 2 upload: ', + 'ARTICLE_PICTURES_ZOOM3UPLOAD' => 'Zoom 3 upload: ', + 'ARTICLE_PICTURES_ZOOM4UPLOAD' => 'Zoom 4 upload: ', + 'ARTICLE_PICTURES_SAVE' => 'Save', + 'ARTICLE_PICTURES_THUMBUPLOAD' => 'Thumbn. upload: ', + 'ARTICLE_PICTURES_ICONUPLOAD' => 'Icon upload: ', + 'ARTICLE_PICTURES_THUMB' => 'Thumbnail', + 'ARTICLE_PICTURES_ICON' => 'Icon', + 'ARTICLE_PICTURES_CUSTOM_PICTURES' => 'Custom pictures', + 'ARTICLE_PICTURES_PIC1' => 'Picture 1', + 'ARTICLE_PICTURES_PIC2' => 'Picture 2', + 'ARTICLE_PICTURES_PIC3' => 'Picture 3', + 'ARTICLE_PICTURES_PIC4' => 'Picture 4', + 'ARTICLE_PICTURES_PIC5' => 'Picture 5', + 'ARTICLE_PICTURES_PIC6' => 'Picture 6', + 'ARTICLE_PICTURES_PIC7' => 'Picture 7', + 'ARTICLE_PICTURES_PREVIEW' => 'Preview', + 'ARTICLE_PICTURES_ZOOM1' => 'Zoom 1', + 'ARTICLE_PICTURES_ZOOM2' => 'Zoom 2', + 'ARTICLE_PICTURES_ZOOM3' => 'Zoom 3', + 'ARTICLE_PICTURES_ZOOM4' => 'Zoom 4', + 'ARTICLE_PICTURES_UPLOADISDISABLED' => 'This is a demoshop. Uploading or deleting images has been switched off due to security reasons.', + 'ARTICLE_FILES_ISDOWNLOADABLE' => 'Enable download of files for this product', + 'ARTICLE_FILES_TABLE_UPLOADEDFILES' => 'Uploaded Files', + 'ARTICLE_FILES_TABLE_FILENAME' => 'File name', + 'ARTICLE_FILES_NEW_PURCHASEDONLY' => 'Download is available only after purchase', + 'ARTICLE_FILES_NEW_FILE' => 'Select a file for upload', + 'ARTICLE_FILES_NEW_UPLOAD' => 'Submit', + 'ARTICLE_FILES_ENTER_FILENAME' => 'Enter name of uploaded file', + 'ARTICLE_FILES_OR' => 'or upload file', + 'ARTICLE_OTHER_OPTIONS' => 'Other options', + 'ARTICLE_REVIEW_DELETE' => 'Delete', + 'ARTICLE_REVIEW_SAVE' => 'Save', + 'ARTICLE_REVIEW_ACTIVE' => 'Active', + 'ARTICLE_REVIEW_POSTEDFROM' => 'Posted from: ', + 'ARTICLE_REVIEW_TEXT' => 'Text: ', + 'ARTICLE_RIGHTS_SETGROUPS_BUYABLE' => 'Exclusively buyable by User Group', + 'ARTICLE_RIGHTS_SETGROUPS_VISIBLE' => 'Exclusively visible to User Group', + 'ARTICLE_RIGHTS_ALLGROUPS' => 'All User Groups', + 'ARTICLE_RIGHTS_ASSIGNVISIBLE' => 'Assign User Groups (Exclusively visible)', + 'ARTICLE_RIGHTS_ASSIGNBUYABLE' => 'Assign User Groups (Exclusively buyable)', + 'ARTICLE_STOCK_AMOUNTPRICE_ABS' => 'abs', + 'ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT' => '% Discount', + 'ARTICLE_STOCK_AMOUNTPRICE_PRICE' => 'Price', + 'ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM' => 'Quantity From:', + 'ARTICLE_STOCK_AMOUNTPRICE_AMOUNTTO' => 'To:', + 'ARTICLE_STOCK_PRICE' => 'Price', + 'ARTICLE_STOCK_AMOUNT' => 'Amount', + 'ARTICLE_STOCK_AMOUNTPRICE_TITLE' => 'Scale Prices', + 'ARTICLE_STOCK_SAVE' => 'Save', + 'ARTICLE_STOCK_NOSTOCKTEXT' => 'Out Of Stock Message', + 'ARTICLE_STOCK_STOCKTEXT' => 'In Stock Message', + 'ARTICLE_STOCK_STOCK' => 'Stock', + 'ARTICLE_STOCK_STOCKFLAG' => 'Delivery Status', + 'ARTICLE_STOCK_DELIVERY' => 'Available on', + 'ARTICLE_STOCK_REMINDACTIV' => 'Send e-mail if stock falls below value', + 'ARTICLE_STOCK_DELTIME' => 'Delivery time', + 'ARTICLE_STOCK_MINDELTIME' => 'From', + 'ARTICLE_STOCK_MAXDELTIME' => 'to', + 'ARTICLE_STOCK_DAYS' => 'Days', + 'ARTICLE_STOCK_MONTHS' => 'Months', + 'ARTICLE_STOCK_WEEKS' => 'Weeks', + 'ARTICLE_STOCK_ORDERINFO' => 'Add. info in order confirmation mail.', + 'ARTICLE_STOCK_VPE' => 'Packingunit', + 'ARTICLE_STOCK_ERRORSCALEPRICE' => 'Attention: Scale price must be lower than normal price.', + 'ARTICLE_USERDEF_USERDEFRANGE' => 'User-defined Area - here you can add your own fields.', + 'ARTICLE_VARIANT_YOUWANTTODELETE' => 'Do you really want to delete this Variant?', + 'ARTICLE_VARIANT_EDIT' => 'Edit', + 'ARTICLE_VARIANT_ARTSAVE' => 'Save Selection', + 'ARTICLE_VARIANT_NEWVAR' => 'New Variant', + 'ARTICLE_VARIANT_PRICE' => 'Price', + 'ARTICLE_VARIANT_ARTNUM' => 'Prod.No.', + 'ARTICLE_VARIANT_ACTIVE' => 'Active', + 'ARTICLE_VARIANT_SELECTLIST' => 'Selection List', + 'ARTICLE_VARIANT_VARNAME' => 'Name of Selection', + 'ARTICLE_VARIANT_CHOICE' => 'Selection', + 'ARTICLE_VARIANT_SORT' => 'Sorting', + 'ARTICLE_VARIANT_STOCK' => 'Stock', + 'ARTICLE_VARIANT_VARSAVE' => 'Save Variants', + 'ATTRIBUTE_CATEGORY_ALLCATEGORY' => 'All available Categories', + 'ATTRIBUTE_CATEGORY_ATRCATEGORY' => 'Categories using this Attribute', + 'ATTRIBUTE_CATEGORY_ATRLIST' => 'All Attributes of this Category', + 'ATTRIBUTE_LIST_MENUSUBITEM' => 'Attributes', + 'ATTRIBUTE_MAIN_SORTING' => 'Sorting', + 'ATTRIBUTE_MAIN_ALLITEMS' => 'All available Products', + 'ATTRIBUTE_MAIN_ITEMSWITHATTR' => 'Products with this Attribute', + 'ATTRIBUTE_MAIN_DISPLAYINBASKET' => 'Display attribute\'s value for products in checkout', + 'AUCTMASTER_DO_TITLE' => 'Import/Export', + 'AUCTMASTER_DO_UNKNOWNERROR' => 'Unknown Error!', + 'AUCTMASTER_DO_EXPORTNOTSTARTED' => 'Export not yet started.', + 'AUCTMASTER_DO_EXPORTEND' => 'Export completed.', + 'AUCTMASTER_DO_EXPORTFILE' => 'Not able to write to export file %s', + 'GENEXPORT_EXPRUNNING' => 'Export running.', + 'GENEXPORT_EXPORTEDITEMS' => 'Products exported', + 'BOTTOMNAVIITEM_ATTENTION' => 'ATTENTION: This function can delete categories - backup before execution!', + 'CATEGORY_LIST_MENUSUBITEM' => 'Categories', + 'CATEGORY_MAIN_ACTIVE' => 'Active', + 'CATEGORY_MAIN_ASC' => 'asc', + 'CATEGORY_MAIN_DEFSORT' => 'Fast Sorting', + 'CATEGORY_MAIN_DESC' => 'desc', + 'CATEGORY_MAIN_EXTLINK' => 'External Link (e.g.
        http://www.example.com)', + 'CATEGORY_MAIN_HIDDEN' => 'Hidden', + 'CATEGORY_MAIN_ICONUPLOAD' => 'Upload Icon', + 'CATEGORY_MAIN_ITEMSINCATEGORY' => 'Products in this Category', + 'CATEGORY_MAIN_NONE' => '-- none --', + 'CATEGORY_MAIN_PRICEFROMTILL' => 'Price from/to', + 'CATEGORY_MAIN_TEMPLATE' => 'Alt Template', + 'CATEGORY_MAIN_THUMBUPLOAD' => 'Upload Picture', + 'CATEGORY_MAIN_VAT' => 'Spec. VAT', + 'CATEGORY_MAIN_DESCRIPTION' => 'Short Description', + 'CATEGORY_MAIN_SAVE' => 'Save', + 'CATEGORY_MAIN_ALLITEMS' => 'All available Products', + 'CATEGORY_MAIN_ICON' => 'Icon', + 'CATEGORY_MAIN_PROMOTION_ICON' => 'Icon for promotions', + 'CATEGORY_MAIN_SORT' => 'Sorting', + 'CATEGORY_MAIN_TITLE' => 'Title', + 'CATEGORY_MAIN_PARENTID' => 'Subcategory of', + 'CATEGORY_MAIN_THUMB' => 'Picture Name', + 'CATEGORY_MAIN_SKIPDISCOUNTS' => 'Skip all negative Discounts
        (Discounts, Vouchers, Delivery ...)', + 'CATEGORY_MALL_ASSIGNONLYPARENTWARNING' => 'You can only assign full category tree to other subshops.', + 'CATEGORY_MALL_CLICKHEREFORPARENT' => 'Click here to edit parent assignment.', + 'CATEGORY_PICTURES_UPLOADISDISABLED' => 'This is a demoshop. Uploading or deleting images has been switched off due to security reasons.', + 'CATEGORY_ORDER_ACTSORT' => 'Current Sorting', + 'CATEGORY_ORDER_NEWSORT' => 'New Sorting', + 'CATEGORY_ORDER_NEWSORTSAVE' => 'Save new sorting', + 'CATEGORY_ORDER_DELETESORT' => 'Delete Sorting', + 'CATEGORY_ORDER_SORTCATEGORIES' => 'Sort Categories', + 'CATEGORY_RIGHTS_SETGROUPS_BUYABLE' => 'Exclusively buyable by User Group', + 'CATEGORY_RIGHTS_ALLGROUPS' => 'All User Groups', + 'CATEGORY_RIGHTS_APPLYLEVEL' => 'Apply changes to category and its products only', + 'CATEGORY_RIGHTS_APPLYLEVEL2' => 'Apply changes to category, subcategories and its products', + 'CATEGORY_RIGHTS_SETGROUPS_VISIBLE' => 'Exclusively visible by User Group', + 'CATEGORY_RIGHTS_ALLGROUPS2' => 'All User Groups', + 'CATEGORY_RIGHTS_APPLYLEVEL3' => 'Apply changes to category and its products only', + 'CATEGORY_RIGHTS_APPLYLEVEL4' => 'Apply changes to category, subcategories and its products', + 'CATEGORY_RIGHTS_ASSIGNVISIBLE' => 'Assign User Groups (Exclusively visible)', + 'CATEGORY_RIGHTS_ASSIGNBUYABLE' => 'Assign User Groups (Exclusively buyable)', + 'CATEGORY_TEXT_SAVE' => 'Save', + 'CATEGORY_UPDATE_TITLE' => '[OXID Category Indexing]', + 'CATEGORY_UPDATE_CLOSE' => 'Close', + 'CMSFOLDER_NONE' => 'None', + 'CMSFOLDER_EMAILS' => 'E-mails', + 'CMSFOLDER_USERINFO' => 'Customer information', + 'CMSFOLDER_PRODUCTINFO' => 'Product information', + 'CONTENT_LIST_ALL' => 'All', + 'CONTENT_LIST_MENUITEM' => 'Customer Information', + 'CONTENT_LIST_MENUSUBITEM' => 'CMS Pages', + 'CONTENT_MAIN_ISPLAIN' => 'Plain text', + 'CONTENT_MAIN_MAINMENU' => 'Upper Menu', + 'CONTENT_MAIN_INSERTBEFORE' => 'Inserted before', + 'CONTENT_MAIN_SNIPPET' => 'Snippet', + 'CONTENT_MAIN_TITLE' => '[OXID Content Administration]', + 'CONTENT_MAIN_TERMVER' => 'Version', + 'CONTENT_MAIN_ERROR' => 'ERROR!', + 'CONTENT_MAIN_USEDIDENTCODE' => 'Identcode already in use!', + 'CONTENT_MAIN_CATEGORY' => 'Category', + 'CONTENT_MAIN_MANUAL' => 'Manually', + 'COUNTRY_LIST_ISO' => 'ISO 3', + 'COUNTRY_LIST_MENUITEM' => 'Master Settings', + 'COUNTRY_LIST_MENUSUBITEM' => 'Countries', + 'COUNTRY_MAIN_ISO2' => 'ISO 2', + 'COUNTRY_MAIN_ISO3' => 'ISO 3', + 'COUNTRY_MAIN_ISOUNNUM' => 'ISO UN Number', + 'COUNTRY_MAIN_OPDESCRIPTION' => 'Optional Description', + 'COUNTRY_MAIN_OXVATSTATUS' => 'VAT handling', + 'COUNTRY_MAIN_OXVATSTATUS_0' => 'Do not bill VAT', + 'COUNTRY_MAIN_OXVATSTATUS_1' => 'Do not bill VAT only if provided valid VAT ID', + 'DELIVERY_ARTICLES_ALLCATEGORIES' => 'All Categories', + 'DELIVERY_ARTICLES_SETCATEGORIES' => 'Assigned Categories', + 'DELIVERY_ARTICLES_ALLATRICLES' => 'All Products', + 'DELIVERY_ARTICLES_SETARTICLES' => 'Assigned Products', + 'DELIVERY_COUNTRIES_ALLCOUNTRIES' => 'All Countries', + 'DELIVERY_COUNTRIES_SETCOUNTRIES' => 'Assigned Countries', + 'DELIVERY_LIST_MENUITEM' => 'Shop Settings', + 'DELIVERY_LIST_MENUSUBITEM' => 'Shipping Cost Rules', + 'DELIVERY_MAIN_CONDITION' => 'Condition', + 'DELIVERY_MAIN_ORDER' => 'Order of Rule Processing', + 'DELIVERY_MAIN_FINALIZE' => 'Don\'t calculate further Rules if this Rule matches', + 'DELIVERY_MAIN_PARAM' => 'Payment Method', + 'DELIVERY_MAIN_PRICE' => 'Price Surcharge/Discount', + 'DELIVERY_MAIN_AND' => 'and', + 'DELIVERY_MAIN_COUNTRULES' => 'Calculation Rules: ', + 'DELIVERY_MAIN_ONETIMEPERITEMINWK' => ' For each product', + 'DELIVERY_MAIN_ONETIMEPERITEM' => ' Once for each different product', + 'DELIVERY_MAIN_ONETIMEPERWK' => ' Once per Cart', + 'DELIVERY_USERS_SETGROUPS' => 'Assigned User Groups', + 'DELIVERY_USERS_ALLUSERSINGROUP' => 'All Users', + 'DELIVERY_USERS_SETUSER' => 'Assigned Users', + 'DELIVERYSET_LIST_MENUITEM' => 'Shop Settings', + 'DELIVERYSET_LIST_MENUSUBITEM' => 'Shipping Methods', + 'DELIVERYSET_MAIN_ALLDELIVERYCOST' => 'All Shipping Cost Rules', + 'DELIVERYSET_MAIN_SELDELIVERYCOST' => 'Assigned Shipping Cost Rules', + 'DELIVERYSET_MAIN_ASSIGNDELIVERY' => 'Assign Shipping Cost Rules', + 'DELIVERYSET_PAYMENT_ALLPAYMENTS' => 'All Payment Methods', + 'DELIVERYSET_PAYMENT_SELPAYMENTS' => 'Assigned Payment Methods', + 'DELIVERYSET_PAYMENT_ASSIGNPAYMENT' => 'Assign Payment Methods', + 'DISCOUNT_ARTICLES_ALLATRICLES' => 'All Products', + 'DISCOUNT_ARTICLES_ALLCATEGORIES' => 'All Categories', + 'DISCOUNT_ARTICLES_SETARTICLES' => 'Assigned Products', + 'DISCOUNT_ARTICLES_SETCATEGORIES' => 'Assigned Categories', + 'DISCOUNT_COUNTRIES_ALLCOUNTRIES' => 'All Countries', + 'DISCOUNT_COUNTRIES_SETCOUNTRIES' => 'Assigned Countries', + 'DISCOUNT_LIST_MENUITEM' => 'Shop Settings', + 'DISCOUNT_ERROR_OXSORT_NOT_A_NUMBER' => 'Error: The value of the field "%s" must be a number.', + 'DISCOUNT_ERROR_OXSORT_NOT_UNIQUE' => 'Error: The value of the field "%s" must be unique.', + 'DISCOUNT_LIST_MENUSUBITEM' => 'Discounts', + 'DISCOUNT_MAIN_AFROM' => '(From)', + 'DISCOUNT_MAIN_ATILL' => '(To)', + 'DISCOUNT_MAIN_AMOUNT' => 'Quantity', + 'DISCOUNT_MAIN_PRICE' => 'Purchase Price', + 'DISCOUNT_MAIN_REBATE' => 'Discount', + 'DISCOUNT_MAIN_EXTRA' => 'Free Product', + 'DISCOUNT_MAIN_SORT' => 'Sorting', + 'DISCOUNT_MAIN_MULTIPLY_DISCOUNT_ARTICLES' => 'Multiply', + 'DISCOUNT_MAIN_MULTIPLY_DISCOUNT_AMOUNT' => 'Amount', + 'DISCOUNT_USERS_ALLUSERSINGROUP' => 'All Users', + 'DISCOUNT_USERS_SETGROUPS' => 'Assigned User Groups', + 'DISCOUNT_USERS_SETUSER' => 'Assigned Users', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYN_ECONDA_ACTIVE' => 'Activate Econda Webcontrolling?', + 'DYN_ECONDA_ATTENTION' => 'Please note: ', + 'DYN_ECONDA_COPY_FILE' => 'You have to copy the file "emos2.js" which you receive from Econda into the directory %s', + // END deprecated + + 'DYNBASE_ADDCATTOCAMPAIGN' => 'Add category to campaign parameter', + 'DYNBASE_DO_SUCCESS' => 'Success! Your export file can be downloaded here', + 'DYNBASE_DO_LINK' => 'The Partner can also pick-up this file himself - please note following Link: ', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYNSCREEN_TITLE' => 'marketing', + 'DYNSCREEN_LIST_SERVICE' => 'Service Area', + // END deprecated + + 'EDITOR_PLAINTEXT_HINT' => 'Note: If you need to preserve text line breaks (e.g. plaintext e-mails), please use tab "html CODE" instead of "Design".', + 'ALTERNATIVE_IMAGE_SERVER_NOTE' => 'Note: Alternative image server configuration detected, files will not be uploaded to remote location. Please take care about synchronization manually.', + 'EXCEPTION_USER_USEREXISTS' => 'This user allready exists!', + 'EXCEPTION_CONNECTION_NODB' => 'No connection to database!', + 'EXCEPTION_ACCESSRIGHT_ACCESSDENIED' => 'Access denied, no sufficient rights!', + 'EXCEPTION_CURL_ERROR' => 'cURL error: %s', + 'EXCEPTION_DELETING_VALID_FILE' => 'You cannot delete this file, as long as it has valid downloads', + 'EXCEPTION_NOFILE' => 'No uploaded file', + 'EXCEPTION_FILENAMEINVALIDCHARS' => 'Invalid chars in file name', + 'EXCEPTION_FILEUPLOADERROR_1' => 'The uploaded file exceeds maximum allowed size', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_2' => 'The uploaded file exceeds maximum allowed size', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_3' => 'The uploaded file was only partially uploaded', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_4' => 'No file was uploaded', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_6' => 'Missing a temporary folder', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_7' => 'Failed to write file to disk', // message is taken from php docu + 'EXCEPTION_FILEUPLOADERROR_8' => 'File upload stopped by extension', // message is taken from php docu + 'EXCEPTION_NOTALLOWEDTYPE' => 'Not allowed file type (please, edit config.inc.php to allow this type of file)', + 'EXCEPTION_NODESCRIPTIONADDED' => 'Please enter description', + 'EXCEPTION_NOMEDIAADDED' => 'Please enter existing media URL or upload the file', + 'EXCEPTION_COULDNOTWRITETOFILE' => 'Could not write to file', + 'EXCEPTION_FILENOTFOUND' => 'File not found (see oxideshop.log for details)', + 'EXCEPTION_THEME_NOT_LOADED' => 'Theme could not be loaded', + 'EXCEPTION_MODULE_NOT_LOADED' => 'Module could not be loaded', + 'EXCEPTION_PARENT_VERSION_UNSPECIFIED' => 'Parent theme did not specify version', + 'EXCEPTION_UNSPECIFIED_PARENT_VERSIONS' => 'Compatible parent theme version not specified', + 'EXCEPTION_PARENT_VERSION_MISMATCH' => 'Parent theme version is not compatible', + 'EXCEPTION_PARENT_THEME_NOT_FOUND' => 'Cannot find parent theme', + 'NO_PICTURES_CHANGES' => 'No pictures changes', + 'EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND' => 'Template "%s" not found', + 'EXCEPTION_DISABLED_DOWNLOADABLE_PRODUCTS' => 'To use this feature in frontend, you have to enable config option \'Enable downloadable products\' in Master Settings -> Core Settings -> Settings -> Downloadable products.', + 'ERROR_MESSAGE_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" not found', + 'EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND' => 'Class "%s" not found!', + 'ERROR_MESSAGE_SYSTEMCOMPONENT_FUNCTIONNOTFOUND' => 'Function "%s" not found', + 'THEME_AUTHOR' => 'Author', + 'THEME_VERSION' => 'Version', + 'THEME_ACTIVATE' => 'Activate', + 'THEME_PARENT_THEME_TITLE' => 'Parent theme', + 'THEME_PARENT_VERSIONS' => 'Compatible parent theme versions', + 'MODULE_ID' => 'Module ID', + 'MODULE_PROBLEMATIC_FILES' => 'Problematic files', + 'MODULE_AUTHOR' => 'Author', + 'MODULE_VERSION' => 'Version', + 'MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE' => "Please note: modules can't be activated or deactivated in demo shop mode.", + 'MODULE_ACTIVATE' => 'Activate', + 'MODULE_DEACTIVATE' => 'Deactivate', + 'MODULE_DRAGANDDROP' => 'Drag items to change modules order. After changing order press Save button to save current modules order.', + 'MODULE_EDITEXTENSION' => 'Edit module information', + 'MODULE_ENABLEACTIVATIONTEXT' => 'Module has no metadata file, so for registering module you must manually enter which classes module extends (e.g. oxorder => myModule/myModuleOxorder). This must be done only once.', + 'MODULE_ENTERMODULENAME' => 'Module name', + 'MODULE_ENTERMODULEID' => 'Module ID', + 'MODULE_ENTERMODULEEXTENDSCLASSES' => 'Extended classes', + 'MODULE_EXTENSIONISDELETED' => 'Invalid modules were detected.', + 'MODULE_DELETEEXTENSION' => 'Do you want to delete all registered module information and saved configurations?', + 'MODULE_PASSWORDS_DO_NOT_MATCH' => 'Passwords do not match!', + 'MODULE_REPEAT_PASSWORD' => 'Confirm password', + //@TODO: integrate links to documentation when it is officially available + // In MODULE_METADATA_PROBLEMATIC_DATA_IN_EXTEND ad links to offical equivalents of + // http://oxid-eshop-developer-documentation.readthedocs.io/en/latest/modules/metadata/version20.html + // and http://oxid-eshop-developer-documentation.readthedocs.io/en/latest/modules/using_namespaces_in_modules.html + 'MODULE_METADATA_PROBLEMATIC_DATA_IN_EXTEND' => 'Invalid metadata in extend section. The following extended shop classes are either mistyped or don\'t belong to the Unified Namespace:
        %s', + 'LANGUAGE_ERRORGENERATEVIEWS' => "Please don't forget to update the database views under Service->Tools", + 'LANGUAGE_ACTIVE' => 'Active in frontend', + 'LANGUAGE_LIST_MENUITEM' => 'Master Settings', + 'LANGUAGE_LIST_MENUSUBITEM' => 'Languages', + 'LANGUAGE_ABBERVATION' => 'Abbreviation', + 'LANGUAGE_DESCRIPTION' => 'Name', + 'LANGUAGE_DEFAULT' => 'Is default', + 'LANGUAGE_LANGUAGEID' => 'Language ID', + 'LANGUAGE_BASEURL' => 'Base URL', + 'LANGUAGE_BASESSLURL' => 'Base SSL URL', + 'LANGUAGE_FRONTEND_NOTRANSLATIONS_WARNING' => 'Attention: No language files were found in theme or /out dir for selected language!', + 'LANGUAGE_BACKEND_NOTRANSLATIONS_WARNING' => 'Attention: No language files were found in /admin dir for selected language!', + 'LANGUAGE_NOTRANSLATIONS_WARNING' => 'Attention: No language files were found in templates dir for selected language!', + 'LANGUAGE_ERROR_ADDING_MULTILANG_FIELDS' => 'Attention: Error occured while adding new multilanguage fields to tables!', + 'LANGUAGE_ERROR_RESETING_MULTILANG_FIELDS' => 'Attention: Error occured while reseting multilanguage fields after language delete!', + 'LANGUAGE_DELETINGMAINLANG_WARNING' => 'Attention: you can\'t delete main language (with ID = 0)!', + 'LANGUAGE_ABBRCHANGEMAINLANG_WARNING' => 'Attention: you can\'t change abbreviation of main language (with ID = 0)!', + 'LANGUAGE_ALREADYEXISTS_ERROR' => 'Error: a language with this abbreviation already exists!', + 'LANGUAGE_EMPTYLANGUAGENAME_ERROR' => 'Please enter language name!', + 'LANGUAGE_ABBREVIATION_INVALID_ERROR' => 'Language abbreviation invalid! Permitted characters are a-z, A-Z, 0-9 and the underscore.', + 'SETUP_DIRNOTDELETED_WARNING' => 'Please delete directory: Setup!', + // deprecated 6.6.0 + 'UPDATEAPP_DIRNOTDELETED_WARNING' => 'Please delete directory: updateApp!', + // END deprecated + 'SETUP_CONFIGPERMISSIONS_WARNING' => 'Due to security reasons put your config.inc.php file to read-only mode!', + 'LOGIN_TITLE' => 'O3-Shop Login', + // @deprecated 6.10.0 + 'LOGIN_ERROR' => 'Error! Incorrect username and/or password!', + 'LOGIN_NO_COOKIE_SUPPORT' => 'Error! Your browser does not support cookies!', + // END deprecated + 'ERROR_MESSAGE_USER_NOVALIDLOGIN' => 'Error! Incorrect username and/or password!', + 'ERROR_MESSAGE_COOKIE_NOCOOKIE' => 'Error! Your browser does not support cookies!', + 'LOGIN_LANGUAGE' => 'Language', + 'LOGIN_PROFILE' => 'Profile', + 'LOGIN_START' => 'Start O3-Shop Admin', + 'LOGIN_STAGINGMODE_NOTIFY' => 'Functionality is limited in staging mode', + 'LOGIN_DEMOMODE_NOTIFY' => 'Functionality is limited in demoshop mode', + 'MAIN_TITLE' => '[OXID Startpage]', + 'MAIN_INFO' => 'Information', + 'MR' => 'Mr', + 'MRS' => 'Mrs', + 'HOME_DESC' => 'Welcome to the O3-Shop Admin. This is an overview of the main areas and functions.', + 'NAVIGATION_TITLE' => 'Navigation', + 'NAVIGATION_ESHOPADMIN' => 'Shop Admin', + 'NAVIGATION_LOGOUT' => 'Logout', + 'NAVIGATION_HOME' => 'Home', + 'NAVIGATION_PAGE' => 'Page', + // @deprecated + 'NAVIGATION_NEWVERSIONAVAILABLE' => 'Version %s is available.', + // END deprecated + 'NAVIGATION_NEW_VERSION_AVAILABLE' => 'You are using version %s, version %s is now available. Please update now.', + // @deprecated 6.5.6 "News" feature will be removed completely + 'NEWS_LIST_TITLE' => '[OXID News Administration]', + 'NEWS_LIST_SHORTTEXT' => 'Title', + 'NEWS_LIST_MENUITEM' => 'Customer Information', + 'NEWS_LIST_MENUSUBITEM' => 'News', + 'NEWS_MAIN_SHORTDESC' => 'Title', + 'NEWS_MAIN_SHOWFORGROUP' => 'Visible for User Group', + 'NEWS_MAIN_NOTSHOWFORGROUP' => 'Invisible for User Group', + // END deprecated + 'NAVIGATION_SYSREQ_MESSAGE' => "System health check shows setup/server setup of this O3-Shop might be broken. Probably this O3-Shop behaves strange in some cases. Please fix this as soon as possible. Support for fixing find in ", + 'NAVIGATION_SYSREQ_MESSAGE2' => "system health check.", + 'NAVIGATION_SYSREQ_MESSAGE_INACTIVE' => "The permanent system health check has been deactivated. You can re-activate it in the Perform. tab at Master settings -> Core settings. To check it anyway, please click on this link: ", + 'NAVIGATION_SHOPFRONT' => "Shop's start page", + 'NAVIGATION_FULLVIEW' => 'show expert menu', + 'NAVIGATION_REDUCEDVIEW' => 'show user menu', + + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_DONE_NEWSSEND' => 'Your Newsletter has been sent.', + 'NEWSLETTER_DONE_GOTONEWSLETTER' => 'go to Newsletter ', + 'NEWSLETTER_DONE_TITLE' => 'OXID Newsletter', + // END deprecated + 'NEWSLETTER_LIST_MENUITEM' => 'Customer Information', + 'NEWSLETTER_LIST_MENUSUBITEM' => 'Newsletter', + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_MAIN_MODEL' => 'Sample', + 'NEWSLETTER_PLAIN_TEXT' => 'Plain Text Sample', + 'NEWSLETTER_PREVIEW_PLAINTEXT' => 'PLAIN TEXT', + 'NEWSLETTER_PREVIEW_HTML' => 'HTML', + 'NEWSLETTER_SELECTION_USEDGROUP' => 'Used User Groups: ', + 'NEWSLETTER_SELECTION_SELMAILRESAVER' => 'Selected e-mail recipients', + 'NEWSLETTER_SELECTION_SENDNEWS' => 'Send Newsletter', + 'NEWSLETTER_SEND_TITLE' => 'OXID Newsletter', + 'NEWSLETTER_SEND_SEND1' => 'Send', + 'NEWSLETTER_SEND_SEND2' => 'of overall', + // END deprecated + 'ORDER_ARTICLE_YOUWANTTODELETE' => 'Do you really want to delete this product?', + 'ORDER_ARTICLE_YOUWANTTOSTORNO' => 'Do you really want to cancel this product?', + 'ORDER_ARTICLE_ENETTO' => 'Net', + 'ORDER_ARTICLE_EBRUTTO' => 'Gross', + 'ORDER_ARTICLE_MWST' => 'VAT', + 'ORDER_ARTICLE_ADDITEM' => 'Add Product', + 'ORDER_ARTICLE_SEARCH' => 'Search', + 'ORDER_ARTICLE_SEARCH_NOITEMSFOUND' => 'Sorry, no items found.', + 'ORDER_ARTICLE_PARAMS' => 'Parameter', + 'ORDER_ARTICLE_STORNO' => 'Order is canceled', + 'ORDER_ARTICLE_UPDATE_STOCK' => 'Update', + 'ORDER_DOWNLOADS_FILE' => 'Downloadable file', + 'ORDER_DOWNLOADS_FIRSTDOWNLOAD' => 'First download', + 'ORDER_DOWNLOADS_LASTDOWNLOAD' => 'Last download', + 'ORDER_DOWNLOADS_COUNTOFDOWNLOADS' => 'Count of downloads', + 'ORDER_DOWNLOADS_MAXCOUNT' => 'Max. count of downloads', + 'ORDER_DOWNLOADS_EXPIRATIONTIME' => 'Valid until', + 'ORDER_DOWNLOADS_COUNTOFRESETS' => 'Count of resets', + 'ORDER_DOWNLOADS_RESET' => 'Reset', + 'ORDER_SEARCH_FIELD_ARTID' => 'Product', + 'ORDER_SEARCH_FIELD_PAYMENT' => 'Payment', + 'ORDER_LIST_YOUWANTTOSTORNO' => 'Do you really want to cancel this order?', + 'ORDER_LIST_FOLDER_ALL' => 'all', + 'ORDER_LIST_ORDERTIME' => 'Order Time', + 'ORDER_LIST_PAID' => 'Payment Date', + 'ORDER_LIST_CUSTOMERFNAME' => 'First Name', + 'ORDER_LIST_CUSTOMERLNAME' => 'Last Name', + 'ORDER_LIST_MENUITEM' => 'Administer Orders', + 'ORDER_LIST_MENUSUBITEM' => 'Orders', + 'ORDER_MAIN_IPADDRESS' => 'IP Address', + 'ORDER_MAIN_BILLNUM' => 'Invoice No.', + 'ORDER_MAIN_TRACKCODE' => 'Tracking Code', + 'ORDER_MAIN_TRACKCODE_LINK' => 'Tracking Link', + 'ORDER_MAIN_DISCOUNT' => 'Discount', + 'ORDER_MAIN_PAIDON' => 'Paid on', + 'ORDER_MAIN_USERVOUCHER' => 'Used Coupon', + 'ORDER_MAIN_PAIDWITH' => 'Payment with', + 'ORDER_MAIN_ORDERPAID' => 'Order was paid', + 'ORDER_MAIN_CURRENT_DATE' => 'Current Date', + 'ORDER_MAIN_DELTYPE' => 'Shipped with', + 'ORDER_MAIN_UPDATE_DELPAY' => 'Update', + 'ORDER_MAIN_SEND_DOWNLOADS' => 'Ordered download links', + 'ORDER_MAIN_PAYMENT_INFORMATION' => "Payment Information", + 'ORDER_MAIN_SHIPPING_INFORMATION' => "Shipping Information", + 'ORDER_REMARK_REMARK' => '[Remark]', + 'ORDER_REMARK_ORDER' => '[Order]', + 'ORDER_REMARK_USER' => '[Reg.]', + // @deprecated 6.5.6 "News" feature will be removed completely + 'ORDER_REMARK_NEWS' => '[News]', + // END deprecated + 'ORDER_OVERVIEW_VATIDCHECKFAIL' => 'VAT ID validation failed', + 'ORDER_OVERVIEW_VATID' => 'VAT ID', + 'ORDER_OVERVIEW_DELTYPE' => 'Shipped with', + 'ORDER_OVERVIEW_LSBANKNAME' => 'Bank', + 'ORDER_OVERVIEW_LSBLZ' => 'Bank code (or BIC)', + 'ORDER_OVERVIEW_LSKTONR' => 'Account No. (or IBAN)', + 'ORDER_OVERVIEW_LSKTOINHABER' => 'Account Holder', + 'ORDER_OVERVIEW_INFOLDER' => 'In Folder', + 'ORDER_OVERVIEW_INTSTATUS' => 'Internal Status', + 'ORDER_OVERVIEW_ORDERAMTODAY' => 'Number Orders Today', + 'ORDER_OVERVIEW_ORDERSUMTODAY' => 'Sum Revenue Today', + 'ORDER_OVERVIEW_ORDERAMTOTAL' => 'Number Order TOTAL', + 'ORDER_OVERVIEW_ORDERSUMTOTAL' => 'Sum Revenue TOTAL', + 'ORDER_OVERVIEW_PAYMENTTYPE' => 'Payment with', + 'ORDER_OVERVIEW_STORNO' => 'Order is canceled', + 'ORDER_OVERVIEW_PDF' => 'Create PDF', + 'ORDER_OVERVIEW_MAKE' => 'Create', + 'ORDER_OVERVIEW_PDF_TYPE' => 'PDF type', + 'ORDER_OVERVIEW_PDF_STANDART' => 'Invoice', + 'ORDER_OVERVIEW_PDF_DNOTE' => 'Deliv. Note', + 'WRAPPING_COSTS' => 'Gift Wrapping', + 'GIFTCARD_COSTS' => 'Greeting Card', + 'ORDERFOLDER_NEW' => 'New', + 'ORDERFOLDER_FINISHED' => 'Finished', + 'ORDERFOLDER_PROBLEMS' => 'Problems', + 'PAGENAVISNIPPET_FROM' => 'from', + 'PAYMENT_COUNTRY_ALLCOUNTRIES' => 'All Countries', + 'PAYMENT_COUNTRY_SELCOUNTRIES' => 'Assigned Countries', + 'PAYMENT_LIST_MENUITEM' => 'Shop Settings', + 'PAYMENT_LIST_MENUSUBITEM' => 'Payment Methods', + 'PAYMENT_MAIN_ADDPRICE' => 'Price Surcharge/Reduction', + 'PAYMENT_MAIN_ADDSUMRULES' => 'Base of price
        surcharge/reduction', + 'PAYMENT_MAIN_ADDSUMRULES_ALLGOODS' => '1. Value of all goods in cart', + 'PAYMENT_MAIN_ADDSUMRULES_DISCOUNTS' => '2. Discounts', + 'PAYMENT_MAIN_ADDSUMRULES_VOUCHERS' => '3. Vouchers', + 'PAYMENT_MAIN_ADDSUMRULES_SHIPCOSTS' => '4. Shipping costs', + 'PAYMENT_MAIN_ADDSUMRULES_GIFTS' => '5. Gift Wrapping/Greeting Card', + 'PAYMENT_MAIN_NAME' => 'Name', + 'PAYMENT_MAIN_FROMBONI' => 'min. Credit Rating', + 'PAYMENT_MAIN_AMOUNT' => 'Purchase Price', + 'PAYMENT_MAIN_FROM' => 'from', + 'PAYMENT_MAIN_TILL' => 'to', + 'PAYMENT_MAIN_SELECTED' => 'Selected', + 'PAYMENT_MAIN_AVAILIBLEINGROUP' => 'Available in User Groups', + 'PAYMENT_MAIN_NOTAVAILIBLEINGROUP' => 'Not available in User Groups', + 'PAYMENT_MAIN_LONGDESC' => 'Payment Description', + 'PAYMENT_MAIN_NOTICEDEFAULTVALUESSELECTED' => 'Default values have been selected', + 'PAYMENT_OVERVIEW_HOWMANYPAYMENTS' => 'How many purchases were paid with this payment method', + 'PRICEALARM_DONE_SENDEMAIL' => 'Notification mail(s) sent.', + 'PRICEALARM_DONE_GOTOPRICEALARM' => 'Go to Wished Price ', + 'PRICEALARM_LIST_CONFIRMDATE' => 'Received', + 'PRICEALARM_LIST_SENDDATE' => 'Notified', + 'PRICEALARM_LIST_CUSTOMERSPRICE' => 'Wished price', + 'PRICEALARM_LIST_STANDARTPRICE' => 'Reg. Price', + 'PRICEALARM_LIST_MENUITEM' => 'Customer Information', + 'PRICEALARM_LIST_MENUSUBITEM' => 'Wished Price', + 'PRICEALARM_MAIL_OXIDPRICEALARM' => 'Wished Price', + 'PRICEALARM_MAIL_OPENEMAILS1' => 'The wished price was reached', + 'PRICEALARM_MAIL_OPENEMAILS2' => 'times.', + 'PRICEALARM_MAIL_SENDPRICEALARMEMAIL1' => 'To send the notification mail(s) please', + 'PRICEALARM_MAIL_SENDPRICEALARMEMAIL2' => 'click here!', + 'PRICEALARM_MAIN_SUCCESS' => 'E-mail has been sent successfully', + 'PRICEALARM_MAIN_ERROR' => 'Error sending e-mail', + 'PRICEALARM_MAIN_EMAIL' => 'E-mail addres', + 'PRICEALARM_MAIN_CUSTOMER' => 'Name of customer', + 'PRICEALARM_MAIN_SUBSCRIPTIONDATE' => 'Received', + 'PRICEALARM_MAIN_MAILINGDATE' => 'Notified', + 'PRICEALARM_MAIN_PRODUCT' => 'Product', + 'PRICEALARM_MAIN_CUSTOMERPRICE' => 'Wished price', + 'PRICEALARM_MAIN_REGULARPRICE' => 'Regular price', + 'PRICEALARM_MAIN_EMAILSEND' => 'Send e-mail', + 'PRICEALARM_SEND_TITLE' => '[!] Wished Price', + 'PRICEALARM_MESSAGE_SENT' => 'Sent', + 'PRICEALARM_SEND_FROM' => 'from', + 'ROLES_LIST_TITLE' => 'Title', + 'ROLES_FEMAIN_SAVE' => 'Save', + 'ROLES_FEMAIN_TITLE' => 'Title', + 'ROLES_FEMAIN_NEWFIELD' => 'Add field', + 'ROLES_FEMAIN_UIHEADER' => 'Ident (parameters)', + 'ROLES_FEMAIN_UIHEADERRIGHT' => 'V', + 'ROLES_FEMAIN_UIEXAMPLE' => 'Example: IDENT[&class1;class2;function1;function2...]', + 'ROLES_FEMAIN_UITPLEXAMPLE' => 'Usage in template: [{ oxhasrights ident=\"IDENT\" }] ... [{ /oxhasrights }]', + 'ROLES_FEMAIN_UIINFO' => 'rights: (V)Exclusively viewable (executable)', + 'ROLES_FEMAIN_ACTIVE' => 'Active', + 'ROLES_BEMAIN_TITLE' => 'Title', + 'ROLES_BEMAIN_UIINFO' => '(F)ull, (R)ead, (D)eny, (I)nsert, (X)Delete, (C)ustomized', + 'ROLES_BEMAIN_ACTIVE' => 'Active', + 'ROLES_BEMAIN_UIROOTHEADER' => 'Menu', + 'ROLES_BEMAIN_UIRIGHT_F' => 'F', + 'ROLES_BEMAIN_UIRIGHT_R' => 'R', + 'ROLES_BEMAIN_UIRIGHT_D' => 'D', + 'ROLES_BEMAIN_UIRIGHT_X' => 'X', + 'ROLES_BEMAIN_UIRIGHT_I' => 'I', + 'ROLES_BEMAIN_UIRIGHT_CUST' => 'C', + 'ROLES_BEOBJECT_OBJECTS' => 'Object rights', + 'SELECTLIST_LIST_MENUSUBITEM' => 'Selection Lists', + 'SELECTLIST_MAIN_FIELDS' => 'Fields', + 'SELECTLIST_MAIN_TITLEIDENT' => 'Working Title', + 'SELECTLIST_MAIN_ADDFIELD_NAME' => 'Name', + 'SELECTLIST_MAIN_ADDFIELD_PREIS' => 'Price Surcharge/
        Discount', + 'SELECTLIST_MAIN_ADDFIELD_POS' => 'Sorting', + 'SELECTLIST_MAIN_CHOSENITEMSLIST' => 'All Lists this Product uses', + 'SELECTLIST_MAIN_ITEMSWITHCHOSLIST' => 'Products using this List', + 'SHOP_CACHE_FLUSH' => 'Flush cache', + 'SHOP_CACHE_TITLE' => 'Dynamic Content Caching', + 'SHOP_CACHE_ENABLED' => 'Enable caching', + 'SHOP_CACHE_HIT_STATS' => 'Cache Hit [count/ratio/percent]', + 'SHOP_CACHE_MISS_STATS' => 'Cache Miss [count/ratio/percent]', + 'SHOP_CACHE_COUNT_STATS' => 'Cache Count [Valid/Expired/Total]', + 'SHOP_CACHE_SIZE_STATS' => 'Cache Size [Valid/Expired/Total]', + 'SHOP_CACHE_BACKEND' => 'Selected cache backend', + 'SHOP_CACHE_BACKEND_ZS_SHM' => 'Zend Data Cache Shared Memory Storage', + 'SHOP_CACHE_BACKEND_ZS_DISK' => 'Zend Data Cache Disk Storage', + 'SHOP_CACHE_BACKEND_OXID' => 'O3-Shop Disk Storage Cache', + 'SHOP_CACHE_LIFETIME' => 'Cache lifetime (TTL)', + 'SHOP_CACHE_CLASSES' => 'Cachable classes', + 'SHOP_CACHE_AVAILABLE_FOR_NON_PRODUCTIVE' => 'Available in non-productive mode only', + 'SHOP_CACHE_CONTENT_CACHE_FLUSH' => 'Flush cache', + 'SHOP_CACHE_DEFAULT_BACKEND_ACTIVE' => 'Enable caching', + 'SHOP_CACHE_DEFAULT_BACKEND_TTL' => 'Cache lifetime (TTL)', + 'SHOP_CACHE_DEFAULT_BACKEND_CONNECTOR' => 'Cache connector', + 'SHOP_CACHE_CONNECTOR_oxMemcachedCacheConnector' => 'Memcached', + 'SHOP_CACHE_CONNECTOR_oxZendShmCacheConnector' => 'Zend shared memory', + 'SHOP_CACHE_CONNECTOR_oxZendDiskCacheConnector' => 'Zend disk', + 'SHOP_CACHE_CONNECTOR_oxFileCacheConnector' => 'File system', + 'SHOP_CACHE_DEFAULT_MEMCACHED_SERVERS' => 'List of Memcached servers ([host]@[port]@[weight])', + 'SHOP_CACHE_DEFAULT_CACHE_DIR' => 'Cache directory', + 'SHOP_CACHE_DEFAULT_BACKEND_FLUSH' => 'Flush cache', + 'SHOP_CACHE_REVERSE_PROXY_FLUSH' => 'Flush cache', + 'SHOP_CACHE_REVERSE_PROXY_ACTIVE' => 'Enable caching', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_ALL' => 'All', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_START' => 'Start page', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_DETAILS' => 'Details pages', + 'SHOP_CACHE_REVERSE_PROXY_SECTION_LISTS' => 'List and details pages', + 'SHOP_CACHE_LAYOUT_CACHE_AGE' => 'Cache lifetime (TTL)', + 'SHOP_CACHE_GROUP_DEFAULT_BACKEND' => 'Default Cache Backend', + 'SHOP_CACHE_GROUP_REVERSE_PROXY' => 'Reverse Proxy', + 'SHOP_CACHE_GROUP_CONTENT_CACHE' => 'Dynamic Content Caching', + 'SHOP_CACHE_WARNING_CONTENTCACHE_ENABLED' => 'We recommend to not use "Dynamic Content Caching" and "Reverse Proxy" at the same time, as it could slow down the performance.', + 'SHOP_CACHE_ENABLE_CACHE' => 'Are you sure you want to enable it?', + 'SHOP_MALL_SHOPURL' => 'Shop URL', + 'SHOP_MALL_SHOPSSLSHOPURL' => 'Shop SSL URL', + 'SHOP_MALL_NATIVEIMAGES' => 'Load /out directory from active shop', + 'SHOP_MALL_NOSTARTSITE' => 'Show main shop front page', + 'SHOP_MALL_STARTSITE' => 'Show shop selector', + 'SHOP_MALL_MALLMODE' => 'Start page type', + 'SHOP_MALL_MALLUSERS' => 'Allow users from other shops', + 'SHOP_MALL_SEPARATENUMBERING' => 'Separate shop order numbering', + 'SHOP_MALL_PRICEADDITION' => 'Product price addition to base price', + 'SHOP_MALL_MALLCUSTOMPRICE' => 'Allow custom price editing for inherited products', + 'SHOP_MALL_UPDATEVIEWSINFO' => 'After particular DB table structure updates, in order changes to take effect you need to regenerate DB views.', + 'SHOP_MALL_UPDATEVIEWSNOW' => 'Update DB Views now', + 'SHOP_MALL_UPDATEVIEWSCONFIRM' => 'Are you sure you want to update views now?', + 'SHOP_MALL_MALLINHERITANCE' => 'Default inheritance from parent shop', + 'SHOP_MALL_MALLINHERIT_OXARTICLES' => 'Inherit all products from parent shop', + 'SHOP_MALL_MALLINHERIT_OXATTRIBUTES' => 'Inherit all attributes from parent shop', + 'SHOP_MALL_MALLINHERIT_OXDELIVERY' => 'Inherit delivery information from parent shop', + 'SHOP_MALL_MALLINHERIT_OXDISCOUNT' => 'Inherit all discounts from parent shop', + 'SHOP_MALL_MALLINHERIT_OXLINKS' => 'Inherit all shop links from parent shop', + 'SHOP_MALL_MALLINHERIT_OXVOUCHERSERIES' => 'Inherit all coupon series from parent shop', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_MALL_MALLINHERIT_OXNEWS' => 'Inherit shop news from parent shop', + // END deprecated + 'SHOP_MALL_MALLINHERIT_OXSELECTLIST' => 'Inherit all select lists from parent shop', + 'SHOP_MALL_MALLINHERIT_OXVENDOR' => 'Inherit all distributors from parent shop', + 'SHOP_MALL_MALLINHERIT_OXMANUFACTURER' => 'Inherit all manufacturers from parent shop', + 'SHOP_MALL_MALLINHERIT_OXWRAPPING' => 'Inherit wrapping information from parent shop', + 'SHOP_MALL_MALLINHERIT_OXCATEGORIES' => 'Inherit all categories from all shops', + 'SHOP_MALL_SAVE_INHERITANCE' => 'Save inheritance information', + 'SHOP_MAIN_ISINHERITED' => 'Shop inherits all inheritable items (products, discounts etc) from it\'s parent shop.', + 'SHOP_MAIN_ISMULTISHOP' => 'Shop is multishop (loads all products from all shops)', + 'SHOP_MAIN_ISSUPERSHOP' => 'Shop is supershop (you can assign products to any shop).', + 'SHOP_MAIN_ID' => 'Shop ID', + 'SHOP_MAIN_SHOPPARENT' => 'Shop Parent', + 'SHOP_MAIN_MANDATE_WARNING' => 'Attention: Maximum mandate count is exceeded, please, contact OXID eSales for more information!', + 'SHOP_MAIN_MAXSHOP_WARNING' => 'Attention: Maximum shop count is exceeded, please, contact OXID eSales for more information!', + 'SHOP_MAIN_NEWSHOP_WARNING' => 'Attention: Creating this sub shop you have to update views, otherwise shops will not work! While generating views, the performance of O3-Shop could be affected.', + 'SHOP_MAIN_FORGOTPWDSUBJECT' => 'Forgot Password e-mail Subject', + 'SHOP_MAIN_INFOEMAIL' => 'Info e-mail Address', + 'SHOP_MAIN_SENT_NOW_SUBJECT' => 'Shipped now e-mail Subject', + 'SHOP_MAIN_ORDEREMAIL' => 'Order e-mail reply', + 'SHOP_MAIN_OWNEREMAIL' => 'Order e-mails to ', + 'SHOP_MAIN_ORDERSUBJECT' => 'Order e-mail Subject', + 'SHOP_MAIN_REGISTERSUBJECT' => 'Registration e-mail Subject', + 'SHOP_MAIN_SELECTSHOP' => 'Please select Shop.', + 'SHOP_MAIN_SHOPNAME' => 'Shop Name', + 'SHOP_MAIN_SMTPSERVER' => 'SMTP Server', + 'SHOP_MAIN_SMTPUSER' => 'SMTP User', + 'SHOP_MAIN_SMTPPASSWORD' => 'SMTP Password', + 'SHOP_MAIN_SMTPPWUNSET' => 'Enter "-" to unset', + 'SHOP_MAIN_BANKNAME' => 'Bank Name', + 'SHOP_MAIN_BANKCODE' => 'Routing Number', + 'SHOP_MAIN_BANKNUMBER' => 'Account Number', + 'SHOP_MAIN_BICCODE' => 'Bank BIC', + 'SHOP_MAIN_COMPANY' => 'Company Name', + 'SHOP_MAIN_COURT' => 'District Court', + 'SHOP_MAIN_HRBNR' => 'CRB', + 'SHOP_MAIN_IBANNUMBER' => 'Bank IBAN', + 'SHOP_MAIN_VATNUMBER' => 'Sales Tax ID', + 'SHOP_MAIN_TAXNUMBER' => 'Tax ID', + 'SHOP_MAIN_PRODUCTIVE' => 'Productive Mode', + + 'SHOP_CONFIG_ALLOW_USERS_MANAGE_REVIEWS' => 'Allow shop users to manage their reviews', + 'SHOP_CONFIG_ALLOW_USERS_TO_DELETE_THEIR_ACCOUNT' => 'Allow shop users to delete their account', + 'SHOP_CONFIG_CSVSEPARATOR' => 'CSV Separation Char for Im/Export', + 'SHOP_CONFIG_CSVFIELDENCLOSER' => 'CSV-Encloser for Im/Export', + 'SHOP_CONFIG_DISABLEARTDUBLICATES' => 'When Products are copied: Do not set copied Product to active', + /** @deprecated since v6.5.4 (2020-04-06); Suggest feature will be removed completely */ + 'SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE' => 'Allow the recommendation of products', + /** end deprecated */ + 'SHOP_CONFIG_EXPORTNUMBEROFLINES' => 'Number of Lines which are exported per Tick in CSV Export', + 'SHOP_CONFIG_MWSTSETTING' => 'VAT Settings for XML export', + 'SHOP_CONFIG_NUMBEROFEMAILSPERTICK' => 'Number of Newsletters sent per Tick', + 'SHOP_CONFIG_UPDATEVIEWS' => 'Database views needs to be updated!', + 'SHOP_CONFIG_ASSIGNDEFAULTCAT' => 'Assign default category', + 'SHOP_CONFIG_UNASSIGNDEFAULTCAT' => 'Unassign default category', + 'SHOP_CONFIG_ASSIGNEDDEFAULTCAT' => 'Default category:', + 'SHOP_CONFIG_ACTIVECATEGORYBYSTART' => 'Active Category at Start', + 'SHOP_CONFIG_AUTOSEARCHONCAT' => 'Start Search automatically if User selects a Category', + 'SHOP_CONFIG_AUTOICONS' => 'Generate Icons automatically from Thumbnails (might slow down your server)', + 'SHOP_CONFIG_ALLOWUNEVENAMOUNTS' => 'Allow fraction Quantities (e.g. 1.5)', + 'SHOP_CONFIG_BIDIRECTCROSS' => 'Enable bidirectional Crosselling', + 'SHOP_CONFIG_CONFIRMAGB' => 'Users have to Confirm General Terms and Conditions during Check-Out', + 'SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT' => 'Users have to confirm terms and conditions for downloadable and intangible products during the check-out', + 'SHOP_CONFIG_SHOWORDERBUTTONONTHETOP' => 'Show an additional "Order now" button at the top in 4th order step (by default "Order now" button is shown only on the bottom of the page).', + 'SHOP_CONFIG_CALCULATEVATFORDELIVERY' => 'Display shipping costs as net price and VAT (instead of gross) in shopping cart and invoice', + 'SHOP_CONFIG_CALCDELVATONTOP' => 'Enter Shipping Costs as net Price (plus VAT)', + 'SHOP_CONFIG_CALCULATEVATFORWRAPPING' => 'Display VAT contained in Gift Wrappings and Greeting Cards in Shopping Cart and Invoice', + 'SHOP_CONFIG_CALCWRAPVATONTOP' => 'Enter Gift Wrapping and Greeting Card Prices as net Price (plus VAT)', + 'SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE' => 'Display VAT contained in Payment Method Charges in Shopping Cart and Invoice', + 'SHOP_CONFIG_CALCPAYVATONTOP' => 'Enter Payment Method Charges as net Price (plus VAT)', + 'SHOP_CONFIG_CMSFOLDER' => 'CMS Page Folders', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_CONFIG_CNTOFNEWS' => 'Number of News which are displayed in the News Box', + // END deprecated + 'SHOP_CONFIG_DATEFORMAT' => 'Date Format in Shop Admin', + 'SHOP_CONFIG_DELIVERYCOSTS' => 'Calculate default Shipping costs when User is not logged in yet', + 'SHOP_CONFIG_DEFAULTVAT' => 'Default VAT for all Products', + 'SHOP_CONFIG_DEFAULTLANGUAGE' => 'Default Language (0, 1, 2 ...) - 0 for German, 1 for English', + 'SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS' => "Don't consider intangible Products (e.g. Gift Certificates) in Shipping Costs Calculation", + 'SHOP_CONFIG_ENTERNETPRICE' => 'Enter Product Prices as Net Prices (plus VAT)', + 'SHOP_CONFIG_VIEWNETPRICE' => 'Show net prices in frontend (B2B)', + 'SHOP_CONFIG_INLANDCUSTOMERS' => 'Domestic Customers - Customers living in the selected Countries are assigned to the User Group "Domestic Customers". For multiple selections use CTRL key.', + 'SHOP_CONFIG_LARGECUSTOMERPRICE' => 'Purchase Price Threshold from which Users are assigned to User Group "Huge Turnover"', + 'SHOP_CONFIG_MIDLLECUSTOMERPRICE' => 'Purchase Price Threshold from which Users are assigned to User Group "Medium Turnover"', + 'SHOP_CONFIG_MINORDERPRICE' => 'Min. Order Price (leave empty to disable)', + 'SHOP_CONFIG_MUSTFILLFIELDS' => 'Mandatory fields in User Registration Form', + 'SHOP_CONFIG_NEWARTBYINSERT' => 'Calculate newest Products by Date of Creation (otherwise by Date of last Change)', + 'SHOP_CONFIG_NROFCATARTICLES' => 'Number of Products which can be shown in a Product List (Category Pages, Search Results)
        Attention: A large number of products per page (above 100) can cause serious performance issues!', + 'SHOP_CONFIG_NROFCUSTOMERWHOARTICLES' => 'Number of Products which are shown in "Customers who bought this product also purchased:"', + 'SHOP_CONFIG_NROFNEWCOMERARTICLES' => 'Number of Products which are shown in "Just arrived!" (newest Products)', + 'SHOP_CONFIG_NUMBEROFSIMILARARTICLES' => 'Number of similar Products which are shown with a Product', + 'SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES' => 'Number of Crossselling Products and Accessories which are shown with a Product', + 'SHOP_CONFIG_ORDERFOLDER' => 'Folders in Order Administration', + 'SHOP_CONFIG_OVERRIDEZEROABCPRICES' => 'Use standard Product Price if no A/B/C Price is set', + 'SHOP_CONFIG_ORDEROPTINEMAIL' => 'Activate Double Opt-In if Users register for Newsletter', + 'SHOP_CONFIG_SORTITEMSLIST' => 'Users can sort Product Lists', + 'SHOP_CONFIG_SORTFIELDS' => 'Database Fields Product Lists can be sorted after', + 'SHOP_CONFIG_SEARCHFIELDS' => 'Fields to be considered in Search', + 'SHOP_CONFIG_SEARCHUSEAND' => 'If several Search Terms are entered, all Search Terms have to be found in Search Results (AND). (If this Setting is unchecked, only one Search Term has to be found (OR)', + 'SHOP_CONFIG_SETORDELETECURRENCY' => 'Add or remove currencies.', + 'SHOP_CONFIG_SETORDELETELANGUAGE' => 'Add or remove languages.', + 'SHOP_CONFIG_SETORDELETELANGUAGEURL' => "Language dependent Base URL's per language (optional). Enter one URL per line. The first URL is used for the first language, the second URL for the second language and so on. An example:
        http://www.youreshop.de/
        http://www.youreshop.com/", + 'SHOP_CONFIG_SETORDELETELANGUAGESSLURL' => "Language dependent Base SSL URL's per language (optional). Enter one URL per line. The first URL is used for the first language, the second URL for the second language and so on. An example:
        https://www.yourssleshop.de/
        https://www.yourssleshop.com/", + 'SHOP_CONFIG_SHIPPINGCOUNTRYVAT' => 'Use shipping country for VAT calculation instead of billing country', + 'SHOP_CONFIG_STOCKWARNINGLIMIT' => 'Stock Level at which Users are informed that only a few Products remain in Stock', + 'SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE' => 'Use default "out-of-stock" Message', + 'SHOP_CONFIG_STOCKONDEFAULTMESSAGE' => 'Use default "in-stock" Message', + + 'SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE' => 'Display a message about possible international delivery fees', + 'SHOP_CONFIG_SHOWTSCODMESSAGE' => 'Display a message about possible "cash on delivery" payment method fees', + 'SHOP_CONFIG_TIMEFORMAT' => 'Time Format in Shop Admin', + 'SHOP_CONFIG_USEGDVERSION' => 'Installed GDLib Version', + 'SHOP_CONFIG_USESTOCK' => 'Activate Stock Management', + 'SHOP_CONFIG_USENEGATIVESTOCK' => 'Allow negative Stock Values', + 'SHOP_CONFIG_WARNONSAMEARTNUMS' => 'Display Warning if a Product Number already exists', + 'SHOP_CONFIG_DELETERATINGLOGS' => 'How long product ratings are stored (in days)', + 'SHOP_CONFIG_RSSITEMSCOUNT' => 'Number of Elements which are shown in RSS Feeds', + 'SHOP_CONFIG_RSSSELECTED' => 'Shown RSS feeds', + 'SHOP_CONFIG_RSSTOPSHOP' => 'Top of the Shop', + 'SHOP_CONFIG_RSSBARGAIN' => 'Bargain', + 'SHOP_CONFIG_RSSNEWEST' => 'Newest Products', + 'SHOP_CONFIG_RSSCATEGORIES' => 'Categories', + 'SHOP_CONFIG_RSSSEARCH' => 'Search', + 'SHOP_CONFIG_RSSARTRECOMMLISTS' => 'Listmania (overview)', + 'SHOP_CONFIG_RSSRECOMMLISTARTS' => 'Listmania (products)', + 'SHOP_CONFIG_CHECK_UPDATES' => 'Check for available updates regularly', + 'SHOP_CONFIG_SELECTSHOPCOMPONENTS' => 'Select Shop components', + 'SHOP_CONFIG_DISABLEONLINEVATIDCHECK' => 'Disable online VAT ID check', + 'SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL' => 'Alternative URL for online VAT ID check', + 'SHOP_CONFIG_PSLOGIN' => 'Private Sales Login', + 'SHOP_CONFIG_DISABLE' => 'Disable', + 'SHOP_CONFIG_ENABLE' => 'Enable', + 'SHOP_CONFIG_BASKETEXCLUDE' => 'Cart exclusion', + 'SHOP_CONFIG_BASKETRESERVATION' => 'Cart expiration', + 'SHOP_CONFIG_BASKETRESERVATIONTIMEOUT' => 'Seconds cart expiration timeout', + 'SHOP_CONFIG_INVITATION' => 'Invitation', + 'SHOP_CONFIG_POINTSFORINVITATION' => 'Credit points for inviting user', + 'SHOP_CONFIG_POINTSFORREGISTRATION' => 'Credit points for user registering after invitation', + 'SHOP_CONFIG_DOWNLOADS' => 'Enable downloadable products', + 'SHOP_CONFIG_DOWNLOADS_PATH' => 'Path to files for downloadable products', + 'SHOP_CONFIG_CONFIRMCOOKIE' => 'Customers have to confirm the usage of cookies', + 'SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED' => 'Use IBAN/BIC only', + 'SHOP_CONFIG_PARCELSERVICE' => 'Shipping provider tracking URL', + 'SHOP_CONFIG_ERROR_INVALID_VALUE' => 'Provided configuration value: %s is not valid.', + 'SHOP_CONFIG_LOADREVIEWS' => 'Activate user reviews and star ratings', + 'SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL' => 'Include a link to product reviews in order e-mail', + + 'SHOP_SYSTEM_ATTRIBUTESPERCENT' => 'Number of equal Attributes for similar Products (%)', + 'SHOP_SYSTEM_DEFAULTIMAGEQUALITY' => 'Picture Quality - from 0 (poor Quality, small File Size) to 100 (best Quality, large File Size)', + 'SHOP_SYSTEM_DISABLENAVBARS' => "Don't display most Navigation Elements during Checkout", + 'SHOP_SYSTEM_GBMODERATE' => ' Moderate Product Reviews: They are only published after they are activated by an Administrator User', + 'SHOP_SYSTEM_ISERVERTIMESHIFT' => 'Server Time shift (hours)', + 'SHOP_SYSTEM_INTERFACEPROFILES' => 'Admin Profiles (resolution / number of lines in list section)', + 'SHOP_SYSTEM_ORDERDISNOREG' => 'Disable Ordering without Registration.', + 'SHOP_SYSTEM_OTHERCOUNTRYORDER' => 'Allow Orders from foreign Countries if no Shipping Costs are defined', + 'SHOP_SYSTEM_SEARCHENGINEURLS' => "Static URL's. Important for optimal Product search-engine recognition, but doesn't work on all web-servers.", + 'SHOP_SYSTEM_SHOWVARIANTREVIEWS' => 'Show Variant Ratings for "Parent" Product', + 'SHOP_SYSTEM_STOREIPS' => 'Store User IP Addresses (check your local laws if legal)', + 'SHOP_SYSTEM_UTILMODULE' => 'Additional Utility Module', + 'SHOP_SYSTEM_VARIANTSSELECTION' => 'Display Variants in Assignment Lists in Shop admin', + 'SHOP_SYSTEM_VARIANTPARENTBUYABLE' => '"Parent" Products can be purchased', + 'SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE' => 'Variants inherit Scale Prices from "Parent" Product', + 'SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS' => 'Use multidimensional variants', + 'SHOP_SYSTEM_INLINEIMGEMAIL' => 'Send e-mails with inline Images', + 'SHOP_SYSTEM_LOGSKIPTAGS' => 'Exclusions for Admin log', + 'SHOP_SYSTEM_SMARTYPHPHANDLING' => 'How to handle PHP code embedded in templates', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_REMOVE' => 'Output code in HTML source (not displayed)', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_PASSTHRU' => 'Display code with PHP tags', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_QUOTE' => 'Display code without PHP tags', + 'SHOP_SYSTEM_SMARTYPHPHANDLING_ALLOW' => 'Execute the PHP code', + 'SHOP_SYSTEM_LDAP' => 'Activate LDAP authentification', + 'SHOP_SYSTEM_PLEASE_CHOOSE' => 'Please choose', + + 'SHOP_SEO_SEOMODE' => 'Active', + 'SHOP_SEO_DEFSEOLANGUAGE' => 'Default language for SEO URLs', + 'SHOP_SEO_TITLEPREFIX' => 'Title Prefix', + 'SHOP_SEO_TITLESUFFIX' => 'Title Suffix', + 'SHOP_SEO_STARTTITLE' => 'Front Page Title', + 'SHOP_SEO_ROOTVENDORID' => 'Root vendor SEO ID', + 'SHOP_SEO_IDSSEPARATOR' => 'SEO IDs Separator (e.g. "+", "-")', + 'SHOP_SEO_SAFESEOPREF' => 'SEO Suffix for differing Similar SEO URLs', + 'SHOP_SEO_RESETIDS' => 'Update SEO URLs', + 'SHOP_SEO_QRESETIDS' => 'ATTENTION: This function will reset current SEO IDs for Categories, Products, Manufacturers and Distributors. The SEO IDs will be recalculated the next time the accordant page is opened.', + 'SHOP_SEO_NEWINSTALL' => 'ATTENTION: you need to make sure that the distributed .htaccess works correct (mod rewrite)', + 'SHOP_SEO_STATICURLS' => 'Static URLs', + 'SHOP_SEO_STDURL' => 'Standard URL', + 'SHOP_SEO_NEWSTATICURL' => '-- new --', + 'SHOP_SEO_RESERVEDWORDS' => 'Reserved Words (are automatically suffixed)', + 'SHOP_SEO_SKIPTAGS' => 'Words which are ignored in automatic Creation of Meta-tags.', + 'SHOP_SEO_LOWERCASEURLS' => 'Lowercase SEO urls', + 'SHOP_LIST_MENUITEM' => 'Master Settings', + 'SHOP_LIST_MENUSUBITEM' => 'Core Settings', + 'SHOP_LIST_YOUWANTTODELETE' => 'Do you really want to delete this shop?', + 'SHOWLIST_TITLE' => '[OXID List]', + 'SHOWLIST_SQL' => 'SQL', + 'SHOWLIST_CNT' => 'Cnt', + 'SHOWLIST_NORESULTS' => 'No entries found! No match or invalid search string!', + 'SHOWLIST_SUM' => 'Sum', + 'SYSTEMINFO_MENUITEM' => 'Service', + 'SYSTEMINFO_MENUSUBITEM' => 'System Info', + 'SYSTEMINFO_DEMOMODE' => 'DEMO MODE', + 'SYSTEMINFO_VARIABLE' => 'Variable', + 'SYSTEMINFO_VALUE' => 'Value', + 'SYSREQ_LIST_MENUITEM' => 'Service', + 'SYSREQ_LIST_MENUSUBITEM' => 'System health', + 'SYSREQ_PHP_EXTENNSIONS' => 'PHP extensions', + 'SYSREQ_PHP_CONFIG' => 'PHP configuration', + 'SYSREQ_SERVER_CONFIG' => 'Server configuration', + 'SYSREQ_SERVER_PERMISSIONS' => 'Files/folders access rights', + 'SYSREQ_MOD_REWRITE' => 'Apache mod_rewrite module', + 'SYSREQ_ALLOW_URL_FOPEN' => 'allow_url_fopen or fsockopen to port 80', + 'SYSREQ_PHP4_COMPAT' => 'Zend compatibility mode must be off', + // @deprecated since v.6.5.1 (2020-02-12); + 'SYSREQ_PHP_VERSION' => 'PHP version from 7.4 to 8.2', + // END deprecated + 'SYSREQ_REQUEST_URI' => 'REQUEST_URI set', + 'SYSREQ_LIB_XML2' => 'LIB XML2', + 'SYSREQ_PHP_XML' => 'DOM', + 'SYSREQ_J_SON' => 'JSON', + 'SYSREQ_I_CONV' => 'ICONV', + 'SYSREQ_TOKENIZER' => 'Tokenizer', + 'SYSREQ_BC_MATH' => 'BCMath', + 'SYSREQ_MYSQL_CONNECT' => 'PDO_MySQL', + + 'SYSREQ_MYSQL_VERSION' => 'MySQL Version 5.5, 5.7, 8.0 or MariaDB 10', + + 'SYSREQ_GD_INFO' => 'GDlib v2 incl. JPEG support', + 'SYSREQ_INI_SET' => 'ini_set allowed', + 'SYSREQ_REGISTER_GLOBALS' => 'register_globals must be off', + 'SYSREQ_ZEND_OPTIMIZER' => 'Zend Guard Loader installed', + 'SYSREQ_ZEND_PLATFORM_OR_SERVER' => 'Zend Platform or Zend Server installed', + 'SYSREQ_MB_STRING' => 'mbstring', + 'SYSREQ_CURL' => 'cURL', + 'SYSREQ_OPEN_SSL' => 'OpenSSL', + 'SYSREQ_SOAP' => 'SOAP', + 'SYSREQ_UNICODE_SUPPORT' => 'UTF-8 support', + 'SYSREQ_FILE_UPLOADS' => 'File uploads are enabled (file_uploads)', + 'SYSREQ_SESSION_AUTOSTART' => 'session.auto_start must be off', + 'SYSREQ_BUG53632' => 'Possible issues on server due to PHP Bugs', + 'SYSREQ_MEMORY_LIMIT' => 'PHP Memory limit (min. 32MB, 60MB recommended)', + 'SYSREQ_DESCRIPTION_PASS' => 'System health is good.', + 'SYSREQ_DESCRIPTION_PMIN' => 'System health might be broken.', + 'SYSREQ_DESCRIPTION_FAIL' => 'System health is broken or security is compromised. This O3-Shop will not work properly in all cases and might behave strange.', + 'SYSREQ_DESCRIPTION_NULL' => 'System health is not able not be checked.', + 'SYSREQ_DESCRIPTION_COLL' => 'Collations in some columns do not match', + 'SYSREQ_DESCRIPTION_REQ' => 'State of system health', + 'SYSREQ_MODULE_BLOCKS_REQ' => 'Missing module blocks in templates', + 'SYSREQ_MODULE_BLOCKS_MODNAME' => 'Module name', + 'SYSREQ_MODULE_BLOCKS_BLOCKNAME' => 'Block name', + 'SYSREQ_MODULE_BLOCKS_TPLFILE' => 'Template file', + 'SYSREQ_MAGIC_QUOTES_GPC' => 'magic_quotes_gpc must be off', + 'TOOLS_LIST_TITLE' => '[OXID Tools]', + 'TOOLS_LIST_SECCESS' => 'Backup data mailed successfully.', + 'TOOLS_LIST_ACTIONEND' => 'Action completed', + 'TOOLS_LIST_SQLQUERY' => 'SQL query', + 'TOOLS_LIST_AFFECTEDROWS' => 'Affected rows', + 'TOOLS_LIST_ERRORMESSAGE' => 'Error message', + 'TOOLS_LIST_ERRORNUM' => 'Error number', + 'TOOLS_LIST_MENUITEM' => 'Service', + 'TOOLS_LIST_MENUSUBITEM' => 'Tools', + 'TOOLS_MAIN_TITLE' => '[OXID Tools]', + 'TOOLS_MAIN_UPDATESQL' => 'Update SQL', + 'TOOLS_MAIN_SQLDUMB' => 'Import SQL File
        (large files should be uploaded via ftp)', + 'TOOLS_MAIN_START' => 'Start Update', + 'TOOLS_MAIN_CHECKPICS' => 'Search and delete unused Pictures', + 'TOOLS_MAIN_UPDATEVIEWSINFO' => 'After particular DB table structure updates, in order changes to take effect you need to regenerate DB views.', + 'TOOLS_MAIN_UPDATEVIEWSNOW' => 'Update DB Views now', + 'TOOLS_MAIN_UPDATEVIEWSCONFIRM' => 'Are you sure you want to update views now?', + 'TOOLS_LIST_UPDATEVIEWSSECCESS' => 'DB Views updated successfully.', + 'TOOLS_LIST_UPDATEVIEWSFAILED' => 'DB Views update failed.', + 'TOOLTIPS_ADDSUMTYPE' => 'Absolute or
        percentage
        Surcharge/Reduction', + 'TOOLTIPS_ADDSUMITMTYPE' => 'Absolute, percentage
        or Product
        Markup/Discount', + 'TOOLTIPS_ARTICLEVAT' => 'Specify only if individual VAT', + 'TOOLTIPS_ARTICLEREVIEW' => 'Open Product Preview', + 'TOOLTIPS_ARTICLESTOCK' => 'Quantity Products in stock', + 'TOOLTIPS_ARTICLEDELIVERY' => 'Time Format: ', + 'TOOLTIPS_ARTICLETEMPLATE' => 'Template Filename
        if not default', + 'TOOLTIPS_ARTICLEURLIMG' => 'Change of templates needed', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXDYNAMIC' => 'search', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXTITLE' => 'search Title', + 'TOOLTIPS_ARTLIST_SEARCHFIELDOXSHORTDESC' => 'search Short Description', + 'TOOLTIPS_ARTICLEUNITDESCRIPTION' => 'Under the basic price is the price to understand, based
        on a specific unit of measure applies, including
        the sales tax and other price components.', + 'TOOLTIPS_EDITVAR' => 'Edit Variant', + 'TOOLTIPS_FORMAT' => 'Format : YYYY-MM-DD', + 'TOOLTIPS_ITEMDELETE' => 'Delete Entry', + 'TOOLTIPS_ITEMSTORNO' => 'Cancel Entry', + 'TOOLTIPS_NEWUSER' => 'Create new User', + 'TOOLTIPS_NEWADDRESS' => 'Create new Address', + 'TOOLTIPS_NEWUSERPAYMENT' => 'Create new Payment Method', + 'TOOLTIPS_NEWREMARK' => 'Add Note', + 'TOOLTIPS_NEWPAYMENT' => 'Create new Payment Method', + // @deprecated Functionality for Newsletter management will be removed. + 'TOOLTIPS_NEWNEWSLETTER' => 'New Newsletter Sample', + // END deprecated + 'TOOLTIPS_NEWSHOP' => 'Create New Shop', + 'TOOLTIPS_NEWUSERGROUP' => 'Create New User Group', + 'TOOLTIPS_NEWROLE' => 'Create New Role', + 'TOOLTIPS_NEWCATEGORY' => 'Create New Category', + 'TOOLTIPS_NEWCOUNTRY' => 'Create New Country', + 'TOOLTIPS_NEWLANGUAGE' => 'Create New Language', + 'TOOLTIPS_NEWWRAPPING' => 'Create New Wrapping', + 'TOOLTIPS_NEWCONTENT' => 'Create New Content', + 'TOOLTIPS_NEWMALLCAT' => 'Create New Mall Category', + 'TOOLTIPS_NEWARTICLE' => 'Create New Product', + 'TOOLTIPS_NEWITEMS' => 'Create new Attribute', + 'TOOLTIPS_NEWVAR1' => 'New', + 'TOOLTIPS_NEWVAR2' => 'below', + 'TOOLTIPS_NEWVAR3' => 'create Variant', + 'TOOLTIPS_NEWSELECTLIST' => 'Create new Selection List', + 'TOOLTIPS_NEWDISCOUNT' => 'Create new Discount', + 'TOOLTIPS_NEWMWST' => 'Create new VAT', + 'TOOLTIPS_NEWDELIVERY' => 'Create new Shipping Cost Rule', + 'TOOLTIPS_NEWDELIVERYSET' => 'Create new Shipping Method', + // @deprecated 6.5.6 "News" feature will be removed completely + 'TOOLTIPS_NEWNEWS' => 'Create new Message', + // END deprecated + 'TOOLTIPS_NEWVOUCHER' => 'Create new Coupon Serie', + 'TOOLTIPS_NEWCATTREE' => 'Re-Index Category Tree', + 'TOOLTIPS_NEWLINK' => 'Create new Link', + 'TOOLTIPS_NEWACTIONS' => 'Create new Action', + 'TOOLTIPS_NEWVENDOR' => 'Create new Distributor', + 'TOOLTIPS_NEWMANUFACTURER' => 'Create new Manufacturer', + 'TOOLTIPS_OPENUSERLIST' => 'Open User List', + 'TOOLTIPS_RECALCNROFARTICLESINCAT' => 'Recalculate Number of Products in Categories', + 'TOOLTIPS_RECALCNROFARTICLESINVND' => 'Recalculate Number of Products in Distributors', + 'TOOLTIPS_RECALCNROFARTICLESINMAN' => 'Recalculate Number of Products in Manufacturers', + 'TOOLTIPS_RESETNROFARTICLESINCAT' => 'Reset Number of Products in Categories', + 'TOOLTIPS_RESETNROFARTICLESINVND' => 'Reset Number of Products in Distributors', + 'TOOLTIPS_RESETNROFARTICLESINMAN' => 'Reset Number of Products in Manufacturers', + 'TOOLTIPS_TIMEFORMAT' => 'Time Format: ', + 'TOOLTIPS_VALDESC' => 'Entry1__@@Entry2__@@ usw.', + 'TOOLTIPS_ITEMUNASSIGN' => 'Unassign from shop', + 'TOOLTIPS_ARTLIST_NEWROLE' => 'Create new Role', + 'TOOLTIPS_ARTLIST_ROLEGENERATOR' => '(Re) Generate Rights & Roles fields', + 'USER_ADDRESS_DELIVERYADDRESS' => 'Shipping Addresses', + 'USER_ARTICLE_QUANTITY' => 'Quantity', + 'USER_EXTEND_PRIVATFON' => 'Evening Phone', + 'USER_EXTEND_MOBILFON' => 'Celluar Phone', + 'USER_EXTEND_NEWSLETTER' => 'Recieves Newsletter', + 'USER_EXTEND_EMAILFAILED' => 'E-mail Adr. is Invalid', + 'USER_EXTEND_BONI' => 'Credit Rating', + 'USER_EXTEND_CREDITPOINTS' => 'Credit points', + 'USER_LIST_ZIP' => 'ZIP', + 'USER_LIST_PLACE' => 'City', + 'USER_LIST_CUSTOMERNUM' => 'Cust No.', + 'CUSTOMERNUM' => 'Cust No.', + 'USER_LIST_MENNUITEM' => 'Administer Users', + 'USER_LIST_MENNUSUBITEM' => 'Users', + 'USER_MAIN_RIGHTS' => 'Rights', + 'USER_MAIN_EMAILLOGIN' => 'E-mail/Login', + 'USER_MAIN_CUSTOMERSNR' => 'Customer No.', + 'USER_MAIN_HASPASSWORD' => 'Has password?', + 'USER_MAIN_NAME' => 'Name, Surname', + 'USER_MAIN_STRNR' => 'Street, Street No.', + 'USER_MAIN_NEWPASSWORD' => 'New Password', + 'USER_MAIN_LDAP' => 'LDAP user', + 'USER_OVERVIEW_GROUPS' => 'User Groups', + 'USER_OVERVIEW_LASTITEM' => 'Last purchased Products', + 'USER_OVERVIEW_LASTBUY' => 'Last Purchase', + 'USER_OVERVIEW_BONI' => "'Traffic Light' Credit Rating", + 'USER_OVERVIEW_OXID' => 'OXID', + 'USER_OVERVIEW_BREACKORDER' => 'Aborted Orders', + 'USER_PAYMENT_PAYMENT' => 'Payment Methods', + 'USER_PAYMENT_NEWPAYMENT' => 'New Payment Methods', + 'USER_PAYMENT_PAYMENTTYPE' => 'Method Type', + 'USER_PAYMENT_VALUE' => 'Value', + 'USER_REMARK_REMARK' => '[Remark]', + 'USER_REMARK_ORDER' => '[Order]', + 'USER_REMARK_USER' => '[Reg.]', + // @deprecated 6.5.6 "News" feature will be removed completely + 'USER_REMARK_NEWS' => '[News]', + // END deprecated + 'USERGROUP_LIST_MENUITEM' => 'Administer Users', + 'USERGROUP_LIST_MENUSUBITEM' => 'User Groups', + 'USERGROUP_MAIN_MEMBERINGROUP' => 'User Group Members', + 'USERGROUP_MAIN_ALLMEMBERS' => 'All Users', + 'ADMINRIGHTS_LIST_MENUITEM' => 'user rights', + 'ADMINRIGHTS_LIST_MENUSUBITEM' => 'user roles', + 'ADMINRIGHTS_MAIN_ALLMEMBERS' => 'All Users', + 'ADMINRIGHTS_MAIN_USERSINROLE' => 'Role Users', + 'VENDOR_LIST_MENUITEM' => 'Master Settings', + 'VENDOR_LIST_MENUSUBITEM' => 'Distributors', + 'VENDOR_LIST_TITLE' => '[OXID Vendor Administration]', + 'VENDOR_MAIN_ALLITEMS' => 'All available Products', + 'VENDOR_MAIN_ITEMSWITHVENDOR' => 'Products from this Distributor', + 'VENDOR_MAIN_ICONUPLOAD' => 'Upload Icon', + 'VOUCHERSERIE_GROUPS_INGROUP' => 'Available for User Groups', + 'VOUCHERSERIE_LIST_SERIALNUM' => 'Name', + 'VOUCHERSERIE_LIST_MINVALUE' => 'Min. Order Sum', + 'VOUCHERSERIE_LIST_MENUITEM' => 'Shop Settings', + 'VOUCHERSERIE_LIST_MENUSUBITEM' => 'Coupon Series', + 'VOUCHERSERIE_MAIN_GENERATERANDOM' => 'Generate Random No', + 'VOUCHERSERIE_MAIN_MINORDERPRICE' => 'Min. Order Sum', + 'VOUCHERSERIE_MAIN_ALLOWSAMESERIES' => 'Valid with same Series', + 'VOUCHERSERIE_MAIN_ALLOWOTHERSERIES' => 'Valid with different Series', + 'VOUCHERSERIE_MAIN_SAMESEROTHERORDER' => 'Valid with same Series, different Order', + 'VOUCHERSERIE_MAIN_NEWVOUCHER' => 'Create new Coupons', + 'VOUCHERSERIE_MAIN_VOUCHERSTATISTICS' => 'Coupons', + 'VOUCHERSERIE_MAIN_RANDOMNUM' => 'Random Numbers', + 'VOUCHERSERIE_MAIN_VOUCHERNUM' => 'Coupon Number', + 'VOUCHERSERIE_MAIN_AVAILABLE' => 'Available', + 'VOUCHERSERIE_MAIN_USED' => 'Used', + 'VOUCHERSERIE_MAIN_DISCOUNT' => 'Discount', + 'VOUCHERSERIE_MAIN_CALCULATEONCE' => 'Calculate only once (valid only for product or category vouchers)', + + 'VOUCHERSERIE_MAIN_GENERATE' => 'Generate', + 'VOUCHERSERIE_MAIN_EXPORT' => 'Export', + 'VOUCHERSERIE_GENERATING' => 'Generating coupons ...', + 'VOUCHERSERIE_GENERATED' => 'Coupons generated: ', + 'VOUCHERSERIE_GENERATEDONE' => 'Coupons generation completed.', + 'VOUCHERSERIE_EXPORTING' => 'Exporting coupons ...', + 'VOUCHERSERIE_EXPORTED' => 'Coupons exported: ', + 'VOUCHERSERIE_EXPORTDONE' => 'Coupons export completed.', + 'VOUCHERSERIE_EXPORTDOWNLOAD' => 'Download', + + 'WRAPPING_LIST_PICTURE' => 'Picture', + 'WRAPPING_LIST_PRESENTPACKUNG' => 'Gift Wrapping', + 'WRAPPING_LIST_MENUITEM' => 'Shop Settings', + 'WRAPPING_LIST_MENUSUBITEM' => 'Gift Wrapping', + 'WRAPPING_LIST_TITLE' => '[OXID Wrapping]', + 'WRAPPING_MAIN_PICTURE' => 'Picture', + 'WRAPPING_MAIN_PRESENTPACKUNG' => 'Gift Wrapping', + 'WRAPPING_MAIN_PICUPLOAD' => 'Upload Picture', + 'WRAPPING_MAIN_TITLE' => '[OXID Wrapping]', + 'SHOP_PERF_CALCVATONLYFORBASKETORDER' => 'Calculate specific VAT for countries only in Shopping Cart and Checkout', + 'MANUFACTURER_MAIN_ICONUPLOAD' => 'Upload Icon', + 'MANUFACTURER_MAIN_ITEMSWITHMANUFACTURER' => 'Products from this Manufacturer', + 'MANUFACTURER_MAIN_ALLITEMS' => 'All Products', + 'MANUFACTURER_LIST_TITLE' => 'Manufacturer List', + 'MANUFACTURER_LIST_MENUITEM' => 'Master Settings', + 'MANUFACTURER_LIST_MENUSUBITEM' => 'Brands/Manufacturers', + 'SHOP_PERF_CHECKIFTPLCOMPILE' => 'Automatic detection of necessary Template re-compilation. Uncheck during normal operation for increased performance.', + 'SHOP_PERF_COMPARE' => 'Activate Product Comparison', + 'SHOP_PERF_DONTSHOWEMTYCATEGORIES' => 'Do not display empty Categories (Categories which have no Sub-Categories and no Products).', + 'SHOP_PERF_CLEARCACHEONLOGOUT' => 'Delete cache only on logout from admin.', + 'SHOP_PERF_EXTERNALPERFORMANCE' => 'Enhanced Performance Settings', + 'SHOP_PERF_LOADTREEFORSEARCH' => 'Load complete Category Tree for Search', + 'SHOP_PERF_LOADFULLTREE' => 'Load complete Category Tree for Navigation (May cause Performance Problems if much Categories exist)', + 'SHOP_PERF_LOADACTION' => 'Load Promotions', + 'SHOP_PERF_LOADCROSSSELLING' => 'Load Crossselling', + 'SHOP_PERF_LOADACCESSOIRES' => 'Load Accessories', + 'SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS' => 'Load "Customers who bought this product also purchased ..."', + 'SHOP_PERF_LOADSIMILAR' => 'Load similar Products', + 'SHOP_PERF_LOADSELECTLIST' => 'Load Selection Lists', + 'SHOP_PERF_LOADSELECTLISTSINALIST' => 'Load Selection Lists in Product Lists', + 'SHOP_PERF_LOADDISCOUNTS' => 'Calculate Discounts and VAT', + 'SHOP_PERF_LOADDELIVERY' => 'Calculate Shipping Costs', + 'SHOP_PERF_LOADPRICE' => 'Calculate Product Price', + 'SHOP_PERF_LOADPRICEFORADDLIST' => 'Show Prices in "Top of the Shop" and "Just arrived!"', + 'SHOP_PERF_LOADCATTREE' => 'Load Categories and display Category Navigation', + 'SHOP_PERF_LOADCURRENCY' => 'Display Currencies', + 'SHOP_PERF_LOADLANGUAGES' => 'Display Languages', + // @deprecated 6.5.6 "News" feature will be removed completely + 'SHOP_PERF_LOADNEWS' => 'Load News', + 'SHOP_PERF_LOADNEWSONLYSTART' => 'Load News only on Start Page', + // END deprecated + 'SHOP_PERF_LOADVARIANTS' => 'Load Variants in Lists (Search Results, Categories). This uses much Memory and may cause Performance Problems on small Servers', + 'SHOP_PERF_LOADMANUFACTURERTREE' => 'Load and display Manufacturer List', + 'SHOP_PERF_NEWESTARTICLES' => 'List of newest Products (Just arrived!)', + 'SHOP_PERF_PARSELONGDESCINSMARTY' => 'Process Description of Articles and Categories with Smarty', + 'SHOP_PERF_PERFORMANCE' => 'Performance', + 'SHOP_PERF_SHOWACTCATARTCOUNT' => 'Display Number of contained Products behind Category Names', + 'SHOP_PERF_TOPSELLER' => 'List of most sold Products (Top of the Shop)', + 'SHOP_PERF_USESELECTLISTPRICE' => 'Support Price Modifications by Selection Lists', + 'SHOP_PERF_USETIMECHECKINARTLOAD' => 'Check "Active From/To" when loading Products', + 'SHOP_PERF_DISBASKETSAVING' => 'Don\'t save Shopping Carts of registered Users', + 'SHOP_PERF_HIDELEFTCOLUMN' => 'Hide left column', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'DYNSCREEN_LOCAL_TITLE' => 'e-commerce Services', + 'DYNSCREEN_LOCAL_TEXT' => 'Some general info about e-commerce services ...', + // END deprecated + + 'GENIMPORT_MENUITEM' => 'Service', + 'GENIMPORT_MENUSUBITEM' => 'Generic Import', + 'GENIMPORT_STEP_1_TITLE' => 'Uploading CSV file', + 'GENIMPORT_STEP_2_TITLE' => 'Assigning CSV file fields', + 'GENIMPORT_STEP_3_TITLE' => 'Finishing import', + 'GENIMPORT_TABLE' => 'Table', + 'GENIMPORT_CSVFILE' => 'CSV file', + 'GENIMPORT_DBFIELDS' => 'DB fields', + 'GENIMPORT_FIRSTCOLHEADER' => 'First column contains headers', + 'GENIMPORT_UPLOADFILE' => 'Upload file', + 'GENIMPORT_ERRORUPLOADINGFILE' => 'Please select csv file', + 'GENIMPORT_ERRORASSIGNINGFIELDS' => 'Please assign CSV file columns', + 'GENIMPORT_ASSIGNFIELDS' => 'Assigning CSV file fields to table', + 'GENIMPORT_REPEATIMPORT' => 'Repeat import', + 'GENIMPORT_REPEATINGIMPORT' => 'Repeating import', + 'GENIMPORT_BEGINIMPORT' => 'Begin import', + 'GENIMPORT_IMPORTDONE' => 'CSV data was successfully imported.', + 'GENIMPORT_IMPORTDONEWITHERRORS' => 'CSV data was not successfully imported. Some errors occured during import.', + 'GENIMPORT_TOTALROWS' => 'Total rows imported', + 'GENIMPORT_STEP' => 'Step', + 'GENIMPORT_FINISH' => 'Finish', + 'GENIMPORT_SKIP' => 'SKIP', + 'GENIMPORT_FIELDSTERMINATEDBY' => 'Fields terminated by', + 'GENIMPORT_FIELDSENCLOSEDBY' => 'Fields enclosed by', + + 'GENEXPORT_MENUITEM' => 'Service', + 'GENEXPORT_MENUSUBITEM' => 'Product Export', + + /* menu */ + 'dyn_menu' => 'Servicearea', + 'dyn_about' => 'General', + 'dyn_interface' => 'Interface', + 'dyn_technics' => 'Technique', + 'mxactions' => 'Promotions', + 'mxarticles' => 'Products', + 'mxattributes' => 'Attributes', + 'mxcategories' => 'Categories', + 'mxcontent' => 'CMS Pages', + 'mxcustnews' => 'Customer Info', + 'mxcoresett' => 'Core Settings', + 'mxcountries' => 'Countries', + 'mxdiscount' => 'Discounts', + 'mxdisplayorders' => 'Orders', + 'mxgenexp' => 'Product Export', + 'mxgenimp' => 'Generic Import', + 'mxlanguages' => 'Languages', + 'mxlist' => 'List All Users', + 'mxmanageprod' => 'Administer Products', + 'mxmainmenu' => 'Master Settings', + // @deprecated 6.5.6 "News" feature will be removed completely + 'mxnews' => 'News', + // END deprecated + 'mxorders' => 'Administer Orders', + 'mxpaymeth' => 'Payment Methods', + 'mxpricealarm' => 'Wished Price', + 'mxremlist' => 'List All Reviews', + 'mxsellist' => 'Selection Lists', + 'mxservice' => 'Service', + 'mxservicearea' => 'e-commerce Services', + 'mxshipping' => 'Shipping Cost Rules', + 'mxshippingset' => 'Shipping Methods', + 'mxshopsett' => 'Shop Settings', + 'mxsysinfo' => 'System Info', + 'mxsysreq' => 'System health', + 'mxtools' => 'Tools', + 'mxadminnavigation' => 'Admin Navigation', + 'mxtheme' => 'Themes', + 'mxmodule' => 'Modules', + 'mxextensions' => 'Extensions', + 'mxuadmin' => 'Administer Users', + 'mxurls' => 'Links', + 'mxugroups' => 'User Groups', + 'mxurights' => 'User Rights', + 'mxusers' => 'Users', + 'mxvendor' => 'Distributors', + 'mxmanufacturer' => 'Brands/Manufacturers', + 'mxvouchers' => 'Coupon Series', + 'mxwrapping' => 'Gift Wrapping', + + // @deprecated 6.6.0 dynpages will be removed on the next major + 'mxdynscreenlocal' => 'Services info', + // END deprecated + + 'mxoxexchange' => 'OXID eXchange', + 'mxnewsletter' => 'Newsletter', + 'mxorderovw' => 'Order Summary', + 'mxpacklist' => 'Packing List', + 'mxerp' => 'ERP interface', + 'mxberoles' => 'Admin Roles', + 'mxferoles' => 'Shop Roles', + /* tabs */ + 'tbclorder_iPayment' => 'IPayment', + // newsletter_list', + // @deprecated Functionality for Newsletter management will be removed. + 'tbclnewsletter_main' => 'HTML', + 'tbclnewsletter_plain' => 'TEXT', + 'tbclnewsletter_preview' => 'Preview', + 'tbclnewsletter_selection' => 'Selection', + // END deprecated + 'tbcl_main' => 'Main', + 'tbcladminlinks_mall' => 'Mall', + 'tbcldelivery_mall' => 'Mall', + 'tbcldeliveryset_mall' => 'Mall', + 'tbcldiscount_mall' => 'Mall', + 'tbclmanufacturer_mall' => 'Mall', + // @deprecated 6.5.6 "News" feature will be removed completely + 'tbclnews_mall' => 'Mall', + // END deprecated + 'tbclvendor_mall' => 'Mall', + 'tbclselectlist_mall' => 'Mall', + 'tbclvoucherserie_mall' => 'Mall', + 'tbclwrapping_mall' => 'Mall', + 'tbclattribute_mall' => 'Mall', + 'tbclarticle_mall' => 'Mall', + 'tbclcategory_mall' => 'Mall', + 'tbclcategory_rights' => 'Rights', + 'tbclshop_cache' => 'Caching', + 'tbclshop_mall' => 'Mall', + 'tbclroles_femain' => 'Main', + 'tbclroles_feuser' => 'Users', + 'tbclroles_bemain' => 'Main', + 'tbclroles_beobject' => 'Objects', + 'tbclroles_beuser' => 'Users', + 'tbclarticle_rights' => 'Rights', + // actions', + 'tbclactions_main' => 'Main', + // attribute_list', + 'tbclattribute_main' => 'Main', + 'tbclattribute_category' => 'Category', + // article_list', + 'tbclarticle_main' => 'Main', + 'tbclarticle_extend' => 'Extended', + 'tbclarticle_stock' => 'Stock', + 'tbclarticle_attribute' => 'Selection', + 'tbclarticle_crossselling' => 'Crosssell.', + 'tbclarticle_variant' => 'Variants', + 'tbclarticle_pictures' => 'Pictures', + 'tbclarticle_files' => 'Downloads', + 'tbclarticle_review' => 'Review', + 'tbclarticle_overview' => 'Statistics', + // adminlinks_list', + 'tbcladminlinks_main' => 'Main', + // content_list', + 'tbclcontent_main' => 'Main', + // category_list', + 'tbclcategory_main' => 'Main', + 'tbclcategory_text' => 'Text', + 'tbclcategory_pictures' => 'Picture', + 'tbclcategory_order' => 'Sorting', + // Countries', + 'tbclcountry_main' => 'Main', + // delivery_list', + 'tbcldelivery_main' => 'Main', + 'tbcldelivery_articles' => 'Products', + 'tbcldelivery_users' => 'Users', + // deliveryset_list', + 'tbcldeliveryset_main' => 'Main', + 'tbcldeliveryset_payment' => 'Payment', + 'tbcldeliveryset_users' => 'Users', + 'tbcldeliveryset_rdfa' => 'RDFa', + // discount_list', + 'tbcldiscount_main' => 'Main', + 'tbcldiscount_articles' => 'Products', + 'tbcldiscount_users' => 'Users', + //languages + 'tbcllanguage_main' => 'Main', + // @deprecated 6.5.6 "News" feature will be removed completely + 'tbclnews_main' => 'Main', + 'tbclnews_text' => 'Text', + // END deprecated + // order_list', + 'tbclorder_overview' => 'Overview', + 'tbclorder_main' => 'Main', + 'tbclorder_address' => 'Addresses', + 'tbclorder_article' => 'Products', + 'tbclorder_remark' => 'History', + 'tbclorder_downloads' => 'Downloads', + // payment_list', + 'tbclpayment_main' => 'Main', + 'tbclpayment_country' => 'Country', + 'tbclpayment_rdfa' => 'RDFa', + // Pricealarm', + 'tbclpricealarm_main' => 'Main', + 'tbclpricealarm_mail' => 'Mail', + // selectlist_list', + 'tbclselectlist_main' => 'Main', + // system requirements', + 'tbclsysreq_main' => 'Main', + // shop_list', + 'tbclshop_main' => 'Main', + 'tbclshop_config' => 'Settings', + 'tbclshop_system' => 'System', + 'tbclshop_performance' => 'Perform.', + 'tbclshop_seo' => 'SEO', + 'tbclshop_rdfa' => 'RDFa', + // Service Tools', + 'tbcltools_main' => 'SQL', + // Theme, + 'tbcltheme_main' => 'Overview', + 'tbcltheme_config' => 'Settings', + // Module, + 'tbclmodule_main' => 'Overview', + 'tbclmodule_config' => 'Settings', + 'tbclmodule_sortlist' => 'Installed Shop Modules', + // user_list', + 'tbcluser_main' => 'Main', + 'tbcluser_extend' => 'Extended', + 'tbcluser_article' => 'Products', + 'tbcluser_remark' => 'History', + 'tbcluser_address' => 'Addresses', + 'tbcluser_payment' => 'Payment', + // usergroup_list', + 'tbclusergroup_main' => 'Main', + // userrights_list', + 'tbcluserrights_main' => 'user roles', + // vendor_list', + 'tbclvendor_main' => 'Main', + 'tbclmanufacturer_main' => 'Main', + // voucherserie_list', + 'tbclvoucherserie_main' => 'Main', + 'tbclvoucherserie_groups' => 'User Groups & Products', + 'tbclwrapping_main' => 'Main', + 'tbclvendor_seo' => 'SEO', + 'tbclmanufacturer_seo' => 'SEO', + 'tbclcategory_seo' => 'SEO', + 'tbclarticle_seo' => 'SEO', + 'tbclcontent_seo' => 'SEO', + + // userlist', + 'snpuserlistheader' => 'List All Users', + 'snpuserlistoxfname' => 'First Name', + 'snpuserlistoxlname' => 'Last Name', + 'snpuserlistoxusername' => 'E-mail', + 'snpuserlistoxcreate' => 'Registered', + // reviewlist', + 'snpreviewlistheader' => 'List All Reviews', + 'snpreviewlistoxcreate' => 'Created', + 'snpreviewlistoxtext' => 'Content', + 'snpreviewlistoxtitle' => 'Product', + + 'mainCategory' => 'Maincat.', + 'none' => 'none', + 'viewAll' => 'Show all', + 'order' => 'Order', + 'amount' => 'Amount', + 'size' => 'Size', + 'weight' => 'Weight', + 'price' => 'Price', + 'user' => 'Customer', + 'mallAdmin' => 'Mall Admin', + 'usrRegistered' => 'The user will be registered after entering his password.', + // HTML editor', + 'editor_language' => 'en-us', + + 'SHOP_EMAIL_ORIGIN_MESSAGE' => 'This e-mail was sent from shop %s.', + + 'SHOP_OPTIONS_GROUP_GLOBAL' => 'Global', + 'SHOP_OPTIONS_GROUP_SEARCH' => 'Search', + 'SHOP_OPTIONS_GROUP_STOCK' => 'Stock', + 'SHOP_OPTIONS_GROUP_ARTICLES' => 'Products', + 'SHOP_OPTIONS_GROUP_ORDER' => 'Order', + 'SHOP_OPTIONS_GROUP_VAT' => 'VAT', + 'SHOP_OPTIONS_GROUP_LANGUAGE' => 'Language', + 'SHOP_OPTIONS_GROUP_PICTURES' => 'Pictures', + 'SHOP_OPTIONS_GROUP_SHOP_FRONTEND' => 'Shop frontend', + 'SHOP_OPTIONS_GROUP_ADMINISTRATION' => 'Administration', + 'SHOP_OPTIONS_GROUP_OTHER_SETTINGS' => 'Other settings', + 'SHOP_OPTIONS_GROUP_VARIANTS' => 'Variants', + 'SHOP_OPTIONS_GROUP_PRIVATESALES' => 'Private Sales', + 'SHOP_OPTIONS_GROUP_INVITATIONS' => 'Invitations', + 'SHOP_OPTIONS_GROUP_SHOP_DOWNLOADABLEARTICLES' => 'Downloadable products', + 'SHOP_OPTIONS_BANK_INFORMATION' => 'Bank account information (SEPA)', + 'SHOP_OPTIONS_GROUP_ACCOUNT_SETTINGS' => 'Account settings', + + 'PROMOTION_USERS_SETGROUPS' => 'Assigned User Groups', + 'PROMOTION_LIST_ALL' => 'All', + 'PROMOTION_LIST_ACTIVE' => 'Active', + 'PROMOTION_LIST_UPCOMING' => 'Upcoming', + 'PROMOTION_LIST_EXPIRED' => 'Expired', + 'PROMOTION_LIST_STARTTIME' => 'Start Time', + 'PROMOTIONS_MAIN_TYPE_ACTION' => 'Action', + 'PROMOTIONS_MAIN_TYPE_PROMO' => 'Promotion', + 'PROMOTIONS_MAIN_TYPE_BANNER' => 'Banner', + 'TOOLTIPS_NEWPROMOTION' => 'New Action/Promotion/Banner', + + 'PROMOTIONS_BANNER_LINK' => 'Banner link', + 'PROMOTIONS_BANNER_PICTUREANDLINK' => 'Banner picture and link', + 'PROMOTIONS_BANNER_PICTUREUPLOAD' => 'Choose picture', + 'PROMOTIONS_BANNER_ASSIGNEDARTICLE' => 'Assigned product', + 'PROMOTIONS_ARTICLE_ASSIGNARTICLE' => 'Assign Product', + 'PROMOTIONS_ARTICLE_UNASSIGNARTICLE' => 'Unassign Product', + 'PROMOTIONS_ARTICLE_ASSIGNEDARTICLE' => 'Assigned Product', + 'PROMOTIONS_ARTICLE_ALLITEMS' => 'All available Products', + + 'SHOP_RDFA_TECH_CONFIG' => 'Global configuration', + 'SHOP_RDFA_EMBEDDING' => 'Enable automatic data embedding', + 'SHOP_RDFA_CONTENT_OFFERER' => 'In which content page the RDF data of the Shop shall be embedded?', + 'SHOP_RDFA_ASSIGN_PAYMENT' => 'To assign your payment methods to RDFa payment methods go to: Shop Settings -> Payment Methods -> RDFa.', + 'SHOP_RDFA_ASSIGN_DELIVERY' => 'To assign your shipping methods to RDFa shipping methods go to: Shop Settings -> Shipping Methods -> RDFa.', + 'SHOP_RDFA_CONTENT_PAYMENT' => 'In which content page the RDF data of not assigned payment methods shall be embedded?', + 'SHOP_RDFA_CONTENT_DELIVERY' => 'In which content page the RDF data of not assigned shipping methods shall be embedded?', + 'SHOP_RDFA_RATING_MIN' => 'How many stars can purchasers assign to a product minimum?', + 'SHOP_RDFA_RATING_MAX' => 'How many stars can purchasers assign to a product maximum?', + 'SHOP_RDFA_DATA_OFFERER' => 'Shop information', + 'SHOP_RDFA_DATA_MASTER' => 'Main shop data', + 'SHOP_RDFA_DATA_EXTENDED' => 'Extended shop data', + 'SHOP_RDFA_LOGO_URL' => 'URL of the logo', + 'SHOP_RDFA_GEO_LONGITUDE' => 'Geo-position: Longitude', + 'SHOP_RDFA_GEO_LATITUDE' => 'Geo-position: Latitude', + 'SHOP_RDFA_GLN' => 'GLN', + 'SHOP_RDFA_NAICS' => 'NAICS', + 'SHOP_RDFA_ISIC' => 'ISIC', + 'SHOP_RDFA_DUNS' => 'D-U-N-S', + 'SHOP_RDFA_GLOBAL_OFFERING_DATA' => 'Special product information', + 'SHOP_RDFA_VAT' => 'Are the prices and costs shown to the purchaser incl. or excl. VAT?', + 'SHOP_RDFA_VAT_INC' => 'incl. VAT.', + 'SHOP_RDFA_VAT_EX' => 'excl. VAT.', + 'SHOP_RDFA_COND' => 'In which condition are the offered product items?', + 'SHOP_RDFA_COND_NEW' => 'new', + 'SHOP_RDFA_COND_USED' => 'used', + 'SHOP_RDFA_COND_REFURBISHED' => 'refurbished', + 'SHOP_RDFA_FNC' => 'Which function do your offers have?', + 'SHOP_RDFA_FNC_SELL' => 'Sell', + 'SHOP_RDFA_FNC_LEASEOUT' => 'Lease out', + 'SHOP_RDFA_FNC_REPAIR' => 'Repair', + 'SHOP_RDFA_FNC_MAINTAIN' => 'Maintain', + 'SHOP_RDFA_FNC_CONSTINST' => 'Construction/Installation', + 'SHOP_RDFA_FNC_SERVICE' => 'Provide service', + 'SHOP_RDFA_FNC_DISPOSE' => 'Dispose', + 'SHOP_RDFA_FNC_NONE' => 'None of the shown', + 'SHOP_RDFA_COSTUMER' => 'Which customer group is addressed by your offers?', + 'SHOP_RDFA_COSTUMER_ENDUSER' => 'End user', + 'SHOP_RDFA_COSTUMER_RESELLER' => 'Reseller', + 'SHOP_RDFA_COSTUMER_BUSINESS' => 'Business', + 'SHOP_RDFA_COSTUMER_PUBLIC' => 'Public', + 'SHOP_RDFA_DURATION_OFFERINGS' => 'Select the time of the validity of your products.', + 'SHOP_RDFA_DURATION_PRICES' => 'Select the time of the validity of your prices and costs.', + 'SHOP_RDFA_1_DAY' => '1 day', + 'SHOP_RDFA_3_DAYS' => '3 days', + 'SHOP_RDFA_7_DAYS' => '7 days (1 week)', + 'SHOP_RDFA_14_DAYS' => '14 days (2 weeks)', + 'SHOP_RDFA_30_DAYS' => '30 days (1 month)', + 'SHOP_RDFA_178_DAYS' => '178 days (6 months)', + 'SHOP_RDFA_356_DAYS' => '356 days (1 year)', + 'SHOP_RDFA_URL' => 'Shop URL', + 'SHOP_RDFA_EMAIL' => 'Contact (e-mail)', + 'SHOP_RDFA_SUBMITED_SUCCESSFULLY' => 'Your shop data were successfully submitted', + 'SHOP_RDFA_MESSAGE_NOURL' => 'Please add shop URL', + 'SHOP_RDFA_SUBMIT' => 'Submit', + 'SHOP_RDFA_SHOW_PRODUCTSTOCK' => 'Show real available product stock', + + 'PAYMENT_RDFA_ASIGN_PAYMENT' => 'Assign payment', + 'PAYMENT_RDFA_ADVICE' => 'Hint: Please choose only those payment methods, pre-defined in GoodRelations, that comply with your payment method %s', + 'PAYMENT_RDFA_GENERAL' => 'General payment methods', + 'PAYMENT_RDFA_CASH' => 'Cash', + 'PAYMENT_RDFA_GOOGLECHECKOUT' => 'Google Checkout', + 'PAYMENT_RDFA_DIRECTDEBIT' => 'Direct debit', + 'PAYMENT_RDFA_COD' => 'Cash on delivery', + 'PAYMENT_RDFA_PAYPAL' => 'PayPal', + 'PAYMENT_RDFA_PAYSWARM' => 'PaySwarm', + 'PAYMENT_RDFA_BYINVOICE' => 'Invoice', + 'PAYMENT_RDFA_CHECKINADVANCE' => 'Check in advance', + 'PAYMENT_RDFA_BYBANKTRANSFERINADVANCE' => 'Cash in advance', + + 'DELIVERY_RDFA_ASIGN_DELIVERY' => 'Assign delivery method', + 'DELIVERY_RDFA_ADVICE' => 'Hint: Please choose only those delivery methods, pre-defined in GoodRelations, that comply with your shipping method', + 'DELIVERY_RDFA_GENERAL' => 'General delivery methods', + 'DELIVERY_RDFA_DELIVERYMODEDIRECTDOWNLOAD' => 'Download', + 'DELIVERY_RDFA_DELIVERYMODEOWNFLEET' => 'Own fleet', + 'DELIVERY_RDFA_DELIVERYMODEMAIL' => 'Snail Mail', + 'DELIVERY_RDFA_DELIVERYMODEPICKUP' => 'Pick up', + 'DELIVERY_RDFA_DELIVERYMODEFREIGHT' => 'Freight', + 'DELIVERY_RDFA_PARCELSERVICE' => 'Parcel Services', + 'DELIVERY_RDFA_DHL' => 'DHL', + 'DELIVERY_RDFA_FEDERALEXPRESS' => 'FedEx', + 'DELIVERY_RDFA_UPS' => 'UPS', + 'SHOP_SYSTEM_SHOWREMEMBERME' => 'Show "Remember me" option in login box', + // @deprecated Functionality for Newsletter management will be removed. + 'NEWSLETTER_SUBJECT' => 'Subject', + // END deprecated + + 'RIGHTSROLES_ACTIVE' => 'Active', + 'RIGHTSROLES_TITLE' => 'Name', + 'HELP_RIGHTSROLES_TITLE' => 'Internal title to distinguish the roles', + 'RIGHTSROLES_RESTRICTEDVIEW' => 'global settings for resticted backend view', + 'HELP_RIGHTSROLES_RESTRICTEDVIEW' => 'To simplify the use of the backend, rarely used menu items can be hidden. This checkbox specifies the user roles that have the items that are to be hidden. If several roles are marked as global, their rights add up. Global roles are valid for all backend users. If a user-specific role should be defined, leave this checkbox empty.', + 'RIGHTSROLES_ITEMS' => 'active menu items', + 'HELP_RIGHTSROLES_ITEMS' => 'Available menu items are selected. If no entry is selected, this user role is ignored and all menu items are available to users.', + 'ADMINNAVIGATION_DESC' => 'To keep the admin area clear, you can clean up the menu items. To do this, select all items in the following list that you use often. All other items are hidden. You can then switch between the reduced user menu and the complete expert menu. If you do not select an item, the full menu is shown.', + 'ADMINNAVIGATION_ITEMS' => 'Active items in the simplified user menu', + + 'SHOP_PERF_SEO_CACHE' => 'Enable SEO cache', + 'SHOP_PERF_SYSREQ_CHECK' => 'Enable system health messages at the start page', + 'EXCEPTION_THEME_SHOULD_BE_ONLY_IN_DATABASE' => 'Theme should not be defined in config.inc.php', + 'EMAIL_PRICEALARM_CUSTOMER_PRICEALARMIN' => 'Wished Price in ', + 'EMAIL_PRICEALARM_CUSTOMER_HY' => 'Hallo,', + 'EMAIL_PRICEALARM_CUSTOMER_HAVEPRICEALARM' => 'we have a Wished Price in', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM1' => 'The Product', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM2' => "you're interested in and you offered a price of", + 'EMAIL_PRICEALARM_CUSTOMER_ITEM3' => 'is now available for', + 'EMAIL_PRICEALARM_CUSTOMER_ITEM4' => '!', + 'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE1' => 'To get directly to the product please click ', + 'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE2' => 'here', + 'EMAIL_PRICEALARM_CUSTOMER_TEAM1' => 'Your', + 'EMAIL_PRICEALARM_CUSTOMER_TEAM2' => 'Team', + + 'IS_REVERSE_PROXY_AVAILABLE' => 'Test Reverse Proxy\'s availability', + 'REVERSE_PROXY_TEST_SUCCESS' => 'Reverse Proxy test succeed', + 'REVERSE_PROXY_TEST_FAILURE' => 'Reverse Proxy test failed', + + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_METHOD' => 'VAT calculation of additional services', + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET' => 'Calculate VAT according to the biggest net value', + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL' => 'Calculate VAT proportionately', + + 'CUSTOM_TEMPLATE_EXIST_FOR_DELETED_SHOP' => 'Custom templates exist for deleted shop. Delete it manually if needed.', + 'TOTAL_PLUS_PROPORTIONAL_VAT' => 'plus VAT (proportionally calculated)', + + 'BUTTON_DOWNLOAD' => 'Download', + + 'oxdiag_menu' => 'Diagnostics tool', + 'OXDIAG_LIST_MENUITEM' => 'Service', + 'OXDIAG_LIST_MENUSUBITEM' => 'Diagnostics tool', + + 'OXDIAG_MAIN_TITLE' => 'Diagnostics of your O3-Shop', + 'OXDIAG_VERSIONCHECKER' => 'Version checker', + 'OXDIAG_INTROINFORMATION_CONTACT_US' => 'You can contact us using', + 'OXDIAG_INTROINFORMATION_ONLINE_CONTACT_FORM' => 'Online Contact Form', + + 'OXDIAG_FORM_START_CHECK' => 'Start diagnostics', + + 'OXDIAG_RESULT_SUCCESSFUL' => 'Diagnostics check successful.', + 'OXDIAG_RESULT' => 'Diagnostics check result', + 'OXDIAG_DOWNLOAD_FILE' => 'Click here to download the result file', + 'OXDIAG_ERRORMESSAGETEMPLATE' => 'These error(s) occured', + 'OXDIAG_VERSION' => 'Version', + 'OXDIAG_EDITION' => 'Edition', + 'OXDIAG_REVISION' => 'Revision', + 'OXDIAG_SUMMARY' => 'Summary', + 'OXDIAG_HINTS' => 'Hints', + 'OXDIAG_OK' => 'OK', + 'OXDIAG_MODIFIED' => 'Modified', + 'OXDIAG_VERSION_MISMATCH' => 'Version mismatch', + 'OXDIAG_UNKNOWN' => 'Unknown', + 'OXDIAG_NUMBER_OF_INVESTIGATED_FILES' => 'Number of investigated files in total', + 'OXDIAG_SHOP_DOES_NOT_FIT' => 'This O3-Shop does not fit 100%', + 'OXDIAG_SHOP_ORIGINAL' => 'This O3-Shop was not modified and is fully original', + + 'OXDIAG_MODIFIEDHINTS1' => 'O3-Shop has sophisticated possibility to extend it by modules without changing shipped files. It\'s not recommended and not needed to change shop files. See also our tutorials.', + 'OXDIAG_MODIFIEDHINTS2' => 'It is possible to use your own templates without changing shipped ones.', + 'OXDIAG_VERSIONMISMATCHHINTS' => 'Apparently one or more updates went wrong. See details link for more information about more details for each file. A left over file which is not any longer included in O3-Shop could also be a possible reason for version mismatch. Find information about update in our Documentation and help.', + + + 'OXDIAG_HOME' => 'OXID Diagnostics', + 'OXDIAG_ABOUT' => 'This Diagnostics tool collects technical information about your shop and server. This information might be useful before updating, installing modules or on diagnostics.', + 'OXDIAG_DOWNLOADLOG' => 'Download report', + + //initial form + 'OXDIAG_COLLECT_MODULES' => 'Fetch modules', + 'OXDIAG_COLLECT_HEALTH' => 'Poll system health status', + 'OXDIAG_COLLECT_PHP' => 'Poll PHP configuration (selected parameters)', + 'OXDIAG_COLLECT_SERVER' => 'Poll system information (if possible)', + 'OXDIAG_STORE_ANALYSIS' => 'Store results', + 'OXDIAG_COLLECT_START' => 'Start analysis!', + + //index + 'OXDIAG_GOTO' => 'Go to', + 'OXDIAG_BASICS' => 'Basics', + 'OXDIAG_MODULES' => 'Modules', + 'OXDIAG_HEALTH' => 'System health', + 'OXDIAG_PHPINFO' => 'PHP information', + 'OXDIAG_SERVERINFO' => 'Server information', + 'OXDIAG_RESTART' => 'Start new analysis', + + 'OXDIAG_DISCL' => 'The analysis below the line has been stored in a report file.', + 'OXDIAG_HEALTH_OK' => 'OK', + 'OXDIAG_HEALTH_MIN' => 'MIN', + 'OXDIAG_HEALTH_FAIL' => 'FAIL', + + //modules + 'OXDIAG_MODULES_STATE' => 'Status', + 'OXDIAG_MODULES_NAME' => 'Name', + 'OXDIAG_MODULES_ID' => 'ID', + 'OXDIAG_MODULES_VERSION' => 'Version', + 'OXDIAG_MODULES_VENDOR' => 'Vendor', + + //php + 'OXDIAG_PHPINFO_EXTENSIONS' => 'PHP extensions', + 'OXDIAG_PHPINFO_PARAM' => 'Parameter', + 'OXDIAG_PHPINFO_VALUE' => 'Value', + 'OXDIAG_PHPINFO_ZENDEX' => 'Zend extension', + 'OXDIAG_PHPINFO_OFF' => 'Off', + + //server + 'OXDIAG_SRVINF_NOTALL' => 'Cannot request all values, due to disabled exec command on server.', + 'OXDIAG_SRVINF_NOTE' => 'Note: This information is gathered for the current runtime frontend server. Should you have more than one frontend server running, you may access those directly in order to gather their information.', + 'OXDIAG_SERVERINFO_NOT_DETECTED' => 'not detected', + 'OXDIAG_SERVERINFO_COMPONENT' => 'Component', + 'SUBJECT_UNABLE_TO_SEND_VIA_CURL' => 'Information cannot be sent to OXID server via CURL', + + //final note + 'OXDIAG_FINALNOTE' => 'End of analysis.', + + 'OLC_ERROR_RESPONSE_NOT_VALID' => 'Error: service unavailable, try again later... If this persists, please check that your shop can make outgoing connections.', + 'OLC_ERROR_RESPONSE_UNEXPECTED' => 'Error: server response cannot be analyzed due to a not expected format. Please try again.', + + 'VERSION_UPDATE_LINK' => 'http://www.oxid-esales.com/en/support-services/documentation-and-help/oxid-eshop/installation/oxid-eshop-update-installation/preparing-update.html', + + 'ERROR_METADATA_CONTROLLERS_NOT_UNIQUE' => 'Error: Module not activated.
        All controller keys and values must be unique throughout a shop or a sub-shop.
        The following controller keys or values defined in metadata.php of this module are not unique:
        %s', + + 'SHOP_CONFIG_FIELDS_CONTACTFORM' => 'Mandatory fields of the contact form', + 'EMAIL' => 'Email', + 'FIRST_NAME' => 'First name', + 'LAST_NAME' => 'Last name', + 'TITLE' => 'Salutation', + 'SUBJECT' => 'Subject', + 'MESSAGE' => 'Message', + 'ADMIN_SETTINGS_LICENSE_VERSION_FETCH_INFO_ERROR' => 'Error when fetching version information', + 'CURL_EXECUTE_ERROR' => 'Connection error (%s). Please try again later', +]; + +/* +[{ oxmultilang ident='GENERAL_YOUWANTTODELETE'}] +*/ diff --git a/shop/source/Application/views/admin/menu.xml b/shop/source/Application/views/admin/menu.xml new file mode 100755 index 0000000..9baf62d --- /dev/null +++ b/shop/source/Application/views/admin/menu.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shop/source/Application/views/admin/object_rights.xml b/shop/source/Application/views/admin/object_rights.xml new file mode 100755 index 0000000..189f4ef --- /dev/null +++ b/shop/source/Application/views/admin/object_rights.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/.htaccess b/shop/source/Application/views/admin/tpl/.htaccess new file mode 100755 index 0000000..733c379 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/.htaccess @@ -0,0 +1,14 @@ + + + Require all denied + + + Order allow,deny + Deny from all + + +Options Indexes + + Order deny,allow + + diff --git a/shop/source/Application/views/admin/tpl/_formparams.tpl b/shop/source/Application/views/admin/tpl/_formparams.tpl new file mode 100755 index 0000000..bf79b64 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/_formparams.tpl @@ -0,0 +1,18 @@ +[{block name="admin_formparams"}] + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + [{* sorting *}] + [{foreach from=$oView->getListSorting() item=aField key=sTable}] + [{foreach from=$aField item=sSorting key=sField}] + + [{/foreach}] + [{/foreach}] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/actions.tpl b/shop/source/Application/views/admin/tpl/actions.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/actions.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/actions_list.tpl b/shop/source/Application/views/admin/tpl/actions_list.tpl new file mode 100755 index 0000000..c23c613 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/actions_list.tpl @@ -0,0 +1,132 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + + diff --git a/shop/source/Application/views/admin/tpl/actions_main.tpl b/shop/source/Application/views/admin/tpl/actions_main.tpl new file mode 100755 index 0000000..c2f80e6 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/actions_main.tpl @@ -0,0 +1,284 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{/if}] + +[{if $oViewConfig->getEdition == 'EE' && !$allowSharedEdit}] + [{assign var="disableSharedEdit" value="readonly disabled"}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + +[{if $edit->oxactions__oxtype->value == 3 && $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + [{if $edit->oxactions__oxtype->value > 1}] + + [{if $edit->oxactions__oxtype->value == 3}] + + [{/if}] + + + + [{/if}] + + +
        + + [{block name="admin_actions_main_form"}] + + + + + + + + + + + + + + [{if $oxid == "-1"}] + + + + + [{/if}] + [{/block}] + + + + + [{if $edit->oxactions__oxtype->value == 3}] + + + [{/if}] + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{if $edit->oxactions__oxtype->value != 2}] + [{oxmultilang ident="GENERAL_ALWAYS_ACTIVE"}] + [{else}] + [{oxmultilang ident="GENERAL_ACTIVE"}] + [{/if}] + + oxactions__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{if $edit->oxactions__oxtype->value != 2}][{oxmultilang ident="GENERAL_ACTIVFROMTILL"}][{/if}]  + + [{oxmultilang ident="GENERAL_FROM"}]
        + [{oxmultilang ident="GENERAL_TILL"}] + [{if $edit->oxactions__oxtype->value != 2}][{oxinputhelp ident="HELP_GENERAL_ACTIVFROMTILL"}][{/if}] +
        + [{oxmultilang ident="GENERAL_TYPE"}]  + + +
        +
        + [{include file="language_edit.tpl"}] +
        + [{oxmultilang ident="GENERAL_SORT"}] + + + [{oxinputhelp ident="HELP_GENERAL_SORT"}] +
        +
        + +

        + + [{if $oxid != "-1"}] + + [{if $edit->oxactions__oxtype->value < 2}] + + [{else}] + + [{/if}] + + [{/if}] + +
        +
        + [{if (!($edit->oxactions__oxpic->value=="nopic.jpg" || $edit->oxactions__oxpic->value==""))}] +
        + + + +
        + Banner picture +
        +
        + [{/if}] +
        + + [{if $edit->oxactions__oxtype->value == 2}] + [{block name="admin_actions_main_editor"}] + + + + + [{/block}] + [{/if}] + + [{if $edit->oxactions__oxtype->value == 3}] + + + + + [{/if}] +
        + [{$editor}] +
        + + [{block name="admin_actions_main_product"}] + + + + + + + + + + + + + + + + [{assign var="_oArticle" value=$edit->getBannerArticle()}] + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="PROMOTIONS_BANNER_PICTUREANDLINK"}] + [{oxinputhelp ident="HELP_PROMOTIONS_BANNER_PICTUREANDLINK"}] +
        + [{oxmultilang ident="PROMOTIONS_BANNER_PICTUREUPLOAD"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]): + + + + + [{if (!($edit->oxactions__oxpic->value=="nopic.jpg" || $edit->oxactions__oxpic->value=="")) && !$readonly}] + + [{/if}] +
        + [{oxmultilang ident="PROMOTIONS_BANNER_LINK"}]: + + + + [{if $edit->oxactions__oxlink->value}] + + [{/if}] +
        + [{oxmultilang ident="PROMOTIONS_BANNER_ASSIGNEDARTICLE"}]: + + + + [{if $_oArticle}] + [{$_oArticle->oxarticles__oxartnum->value}] [{$_oArticle->oxarticles__oxtitle->value}] + [{else}] + --- + [{/if}] + + +
        + + + +
        +
        + +
        + + + + +
        +[{strip}] + + +[{/strip}] +
        + + + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/admin_links.tpl b/shop/source/Application/views/admin/tpl/admin_links.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/admin_links.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/admin_news.tpl b/shop/source/Application/views/admin/tpl/admin_news.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/admin_news.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/admin_payment.tpl b/shop/source/Application/views/admin/tpl/admin_payment.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/admin_payment.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/admin_pricealarm.tpl b/shop/source/Application/views/admin/tpl/admin_pricealarm.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/admin_pricealarm.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/adminlinks_list.tpl b/shop/source/Application/views/admin/tpl/adminlinks_list.tpl new file mode 100755 index 0000000..cb4df9e --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminlinks_list.tpl @@ -0,0 +1,118 @@ +[{include file="headitem.tpl" title="ADMINLINKS_LIST_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/adminlinks_main.tpl b/shop/source/Application/views/admin/tpl/adminlinks_main.tpl new file mode 100755 index 0000000..67e2df4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminlinks_main.tpl @@ -0,0 +1,88 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + + + + [{$oViewConf->getHiddenSid()}] + + + + + + + [{* T workaround for #1552 *}] + + + + + + +
        + + [{block name="admin_adminlinks_main_form"}] + + + + + + + + + + + + + [{/block}] + + + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}]  + + oxlinks__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_DATE"}]  + + + [{oxinputhelp ident="HELP_GENERAL_DATE"}] +
        + [{oxmultilang ident="GENERAL_URL"}]  + + + [{oxinputhelp ident="HELP_GENERAL_URL"}] +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + +
        +
        + [{block name="admin_adminlinks_main_editor"}] + [{include file="include/editor.tpl"}] + [{/block}] +
        + + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/adminnavigation.tpl b/shop/source/Application/views/admin/tpl/adminnavigation.tpl new file mode 100644 index 0000000..1966ba2 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminnavigation.tpl @@ -0,0 +1,231 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + +

        [{oxmultilang ident="mxadminnavigation"}]

        + +

        + [{oxmultilang ident="ADMINNAVIGATION_DESC"}] +

        + + + + + + +
        + + [{block name="admin_adminrights_main_left"}] + + + + + [{/block}] + + + +
        + [{oxmultilang ident="ADMINNAVIGATION_ITEMS"}] + + [{assign var="selectedElements" value=$roleElementsList->getElementsIdsByObjectId($oxid)}] + [{assign var="cssClass" value="nav"}] + +
        + +
        +
        + + + + + + +
        +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/adminrights.tpl b/shop/source/Application/views/admin/tpl/adminrights.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminrights.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/adminrights_list.tpl b/shop/source/Application/views/admin/tpl/adminrights_list.tpl new file mode 100755 index 0000000..268fd4f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminrights_list.tpl @@ -0,0 +1,130 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/adminrights_main.tpl b/shop/source/Application/views/admin/tpl/adminrights_main.tpl new file mode 100755 index 0000000..d87c1aa --- /dev/null +++ b/shop/source/Application/views/admin/tpl/adminrights_main.tpl @@ -0,0 +1,259 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + +
        + + [{block name="admin_adminrights_main_left"}] + + + + + + + + + + + + + [{/block}] + + + + + + +
        + + + + o3rightsroles__active->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_RIGHTSROLES_ACTIVE"}] +
        + + + + [{oxinputhelp ident="HELP_RIGHTSROLES_TITLE"}] +
        + [{oxmultilang ident="RIGHTSROLES_ITEMS"}] + [{oxinputhelp ident="HELP_RIGHTSROLES_ITEMS"}] + + [{assign var="selectedElements" value=$roleElementsList->getElementsIdsByObjectId($oxid)}] + [{assign var="cssClass" value="nav"}] + +

        + [{include file="language_edit.tpl"}]
        +
        + +
        +
        + + + + + + +
        + [{block name="admin_adminrights_main_assign_users"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article.tpl b/shop/source/Application/views/admin/tpl/article.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/article_attribute.tpl b/shop/source/Application/views/admin/tpl/article_attribute.tpl new file mode 100755 index 0000000..1aa2f37 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_attribute.tpl @@ -0,0 +1,69 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + + + + + + +
        + [{if $oxparentid}] + [{oxmultilang ident="GENERAL_VARIANTE"}][{$parentarticle->oxarticles__oxartnum->value}] [{$parentarticle->oxarticles__oxtitle->value}]
        +
        + [{/if}] + + [{block name="admin_article_attribute_assign_attribute"}] + [{oxhasrights object=$edit readonly=$readonly}] + + [{/oxhasrights}] + [{/block}] + + [{if !$edit->blForeignArticle}] +

        + [{oxmultilang ident="ARTICLE_ATTRIBUTE_OPENINNEWWINDOW"}] + [{/if}] + +
        + [{block name="admin_article_attribute_assign_selectlist"}] + [{oxhasrights object=$edit readonly=$readonly}] + + [{/oxhasrights}] + [{/block}] +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_crossselling.tpl b/shop/source/Application/views/admin/tpl/article_crossselling.tpl new file mode 100755 index 0000000..fdc9391 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_crossselling.tpl @@ -0,0 +1,53 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + +
        + [{block name="admin_article_crossselling_assign_crossselling"}] + [{oxhasrights object=$edit readonly=$readonly}] + + [{/oxhasrights}] + [{/block}] + + [{block name="admin_article_crossselling_assign_accessoires"}] + [{oxhasrights object=$edit readonly=$readonly}] + + [{/oxhasrights}] + [{/block}] +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_extend.tpl b/shop/source/Application/views/admin/tpl/article_extend.tpl new file mode 100755 index 0000000..7cf90fb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_extend.tpl @@ -0,0 +1,394 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + + + +
        + + + [{block name="admin_article_extend_form"}] + [{if $errorsavingtprice}] + + + + [{/if}] + [{if $oxparentid}] + + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + + + + +
        + [{if $errorsavingtprice eq 1}] +
        [{oxmultilang ident="ARTICLE_EXTEND_ERRORSAVINGTPRICE"}]
        + [{/if}] +
        + [{oxmultilang ident="GENERAL_VARIANTE"}] + + [{$parentarticle->oxarticles__oxartnum->value}] [{$parentarticle->oxarticles__oxtitle->value}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_WEIGHT"}] + + [{oxmultilang ident="ARTICLE_EXTEND_WEIGHT_UNIT"}] + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_WEIGHT"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_MASS"}] + + [{oxmultilang ident="ARTICLE_EXTEND_LENGTH"}]: [{oxmultilang ident="ARTICLE_EXTEND_DIMENSIONS_UNIT"}] + [{oxmultilang ident="ARTICLE_EXTEND_WIDTH"}]: [{oxmultilang ident="ARTICLE_EXTEND_DIMENSIONS_UNIT"}] + [{oxmultilang ident="ARTICLE_EXTEND_HEIGHT"}]: [{oxmultilang ident="ARTICLE_EXTEND_DIMENSIONS_UNIT"}] + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_MASS"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_UNITQUANTITY"}] + + +      [{oxmultilang ident="ARTICLE_EXTEND_UNITNAME"}]: + [{if $oView->getUnitsArray()}] + / + [{/if}] + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_UNITQUANTITY"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_EXTURL"}] + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_EXTURL"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_URLDESC"}] + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_URLDESC"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_BPRICE"}] ([{$oActCur->sign}]) + +   [{oxmultilang ident="ARTICLE_EXTEND_TPRICE"}] + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_BPRICE"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_FILE"}] + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_FILE"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_FILEUPLOAD"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_FILEUPLOAD"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_TEMPLATE"}] + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_TEMPLATE"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_QUESTIONEMAIL"}] + + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_QUESTIONEMAIL"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_ISSEARCH"}] + + + oxarticles__oxissearch->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_ISSEARCH"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_ISCONFIGURABLE"}] + + + oxarticles__oxisconfigurable->value == 1}]checked[{/if}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_ISCONFIGURABLE"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_NONMATERIAL"}] + + + oxarticles__oxnonmaterial->value == 1}]checked[{/if}] [{$readonly}] [{if $oxparentid}]readonly disabled[{/if}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_NONMATERIAL"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_FREESHIPPING"}] + + + oxarticles__oxfreeshipping->value == 1}]checked[{/if}] [{$readonly}] [{if $oxparentid}]readonly disabled[{/if}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_FREESHIPPING"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_BLFIXEDPRICE"}] + + oxarticles__oxblfixedprice->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_BLFIXEDPRICE"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_SKIPDISCOUNTS"}] + + + oxarticles__oxskipdiscounts->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_SKIPDISCOUNTS"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT"}] + + + oxarticles__oxshowcustomagreement->value == 1}]checked[{/if}] [{if $oxparentid}]disabled[{/if}]> + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_SHOWCUSTOMAGREEMENT"}] +
        + [{oxmultilang ident="ARTICLE_EXTEND_ARTEXTRA"}] + + [{$bundle_artnum}] [{$bundle_title|oxtruncate:21:"...":true}] + +
        +
        +

        + [{include file="language_edit.tpl"}]
        +
        + +
        + + + +

        +
        + [{oxmultilang ident="ARTICLE_EXTEND_MEDIAURLS"}]
        + + + [{block name="admin_article_extend_media"}] + [{foreach from=$aMediaUrls item=oMediaUrl}] + + [{if $oddclass == 2}] + [{assign var=oddclass value=""}] + [{else}] + [{assign var=oddclass value="2"}] + [{/if}] + + + + + [{/foreach}] + + [{if $aMediaUrls->count()}] + + + + [{/if}] + + + + + + + + + + + + + [{/block}] +
        +  »»  + +    + + +
        + +

        +
        + [{oxmultilang ident="ARTICLE_EXTEND_DESCRIPTION"}]:
        + +
        + [{oxmultilang ident="ARTICLE_EXTEND_ENTERURL"}]:
        + +
        + [{oxmultilang ident="ARTICLE_EXTEND_UPLOADFILE"}]:
        + +
        + +
        + +

        +
        + [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICES"}][{oxinputhelp ident="HELP_ARTICLE_EXTEND_UPDATEPRICE"}]
        + + + + [{oxhasrights object=$edit field='oxupdateprice' readonly=$readonly}] + + [{/oxhasrights}] + [{oxhasrights object=$edit field='oxupdatepricea' readonly=$readonly}] + + [{/oxhasrights}] + [{oxhasrights object=$edit field='oxupdatepriceb' readonly=$readonly}] + + [{/oxhasrights}] + [{oxhasrights object=$edit field='oxupdatepricec' readonly=$readonly}] + + [{/oxhasrights}] + + [{oxhasrights object=$edit field='oxupdatepricetime' readonly=$readonly}] + + + + + [{/oxhasrights}] +
        [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICE"}]: ([{$oActCur->sign}]):  [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICEA"}]:  [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICEB"}]:  [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICEC"}]: 
        [{oxmultilang ident="ARTICLE_EXTEND_UPDATEPRICETIME"}]:  + +
        + + [{oxinputhelp ident="HELP_ARTICLE_EXTEND_UPDATEPRICES"}] + +
        + +
        + + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_files.tpl b/shop/source/Application/views/admin/tpl/article_files.tpl new file mode 100755 index 0000000..0bc97ea --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_files.tpl @@ -0,0 +1,234 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] +[{assign var="edit" value=$oView->getArticle()}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{assign var="oFiles" value=$edit->getArticleFiles()}] + + [{if count( $oFiles ) > 0}] + + + + [{/if}] + + + + + + + + + + +
        0}]align="left"[{/if}]> +
        + + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + + [{block name="admin_article_downloads_newform"}] + + + + + + + [{/block}] + [{block name="admin_article_downloads_newform_options"}] + + + + [{/block}] + + + +
        + [{oxmultilang ident="ARTICLE_FILES_ENTER_FILENAME"}] [{oxinputhelp ident="HELP_ARTICLE_FILES_NEW"}] [{oxmultilang ident="ARTICLE_FILES_OR"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}]) +
        [{oxmultilang ident="ARTICLE_FILES_NEW_PURCHASEDONLY"}] + + +
        +
        +
        + [{oxmultilang ident="ARTICLE_OTHER_OPTIONS"}] +
        + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_MAX_DOWNLOADS_COUNT"}] + + [{oxinputhelp ident="HELP_ARTICLE_FILES_MAX_DOWNLOADS_COUNT"}] +
        [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED"}] + + [{oxinputhelp ident="HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME_UNREGISTERED"}] +
        [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME"}] + + [{oxinputhelp ident="HELP_ARTICLE_FILES_LINK_EXPIRATION_TIME"}] +
        [{oxmultilang ident="GENERAL_DOWNLOAD_EXPIRATION_TIME"}] + + [{oxinputhelp ident="HELP_ARTICLE_FILES_DOWNLOAD_EXPIRATION_TIME"}] +
        +
        +
        +
        +
        + +
        +
        +
        +

        + + + + +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + [{block name="admin_article_downloads_is_downloadable"}] + + + + + [{/block}] +
        + [{oxmultilang ident="ARTICLE_FILES_ISDOWNLOADABLE"}] + + + oxarticles__oxisdownloadable->value == 1}]checked[{/if}] [{if $oxparentid}]readonly disabled[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_IS_DOWNLOADABLE"}] +
        + [{if count( $oFiles ) > 0}] +

        [{oxmultilang ident="ARTICLE_FILES_TABLE_UPLOADEDFILES"}]

        + [{foreach from=$oFiles item=oArticleFile}] + [{if $readonly || !$oArticleFile->isUploaded()}] + [{assign var="readonlyRename" value="readonly disabled"}] + [{else}] + [{assign var="readonlyRename" value=""}] + [{/if}] + + [{block name="admin_article_downloads_filelist"}] +
        +
        + + [{$oArticleFile->oxfiles__oxfilename->value}] +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="ARTICLE_FILES_TABLE_FILENAME"}] + +
        [{oxmultilang ident="ARTICLE_FILES_NEW_PURCHASEDONLY"}] + + oxfiles__oxpurchasedonly->value == 1}]checked[{/if}] [{$readonly}]> +
        [{oxmultilang ident="GENERAL_MAX_DOWNLOADS_COUNT"}] + +
        [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED"}] + +
        [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME"}] + +
        [{oxmultilang ident="GENERAL_DOWNLOAD_EXPIRATION_TIME"}] + +
        +
        +
        +
        + [{/block}] + [{/foreach}] + [{/if}] + +
        +
        +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_list.tpl b/shop/source/Application/views/admin/tpl/article_list.tpl new file mode 100755 index 0000000..62605e1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_list.tpl @@ -0,0 +1,149 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/article_main.tpl b/shop/source/Application/views/admin/tpl/article_main.tpl new file mode 100755 index 0000000..0c0b245 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_main.tpl @@ -0,0 +1,302 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + + [{block name="admin_article_main_form"}] + [{if $errorsavingatricle}] + + + + [{/if}] + [{block name="admin_article_main_extended_errorbox"}][{/block}] + [{if $oxparentid}] + + + + + [{/if}] + + + + + + + [{if $blUseTimeCheck}] + + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{block name="admin_article_main_extended"}][{/block}] + + + + + + + + + + + + [{if $edit->isParentNotBuyable()}] + + + + [{/if}] + + + + + + + + + + + + + + + [{/block}] + + + + + [{if $oxid == -1}] + + + + + [{/if}] + + + + [{if $oxid!=-1 && $thisvariantlist}] + + + + + [{/if}] +
        + [{if $errorsavingatricle eq 1}] +
        [{oxmultilang ident="ARTICLE_MAIN_ERRORSAVINGARTICLE"}]
        + [{/if}] +
        + [{oxmultilang ident="ARTICLE_MAIN_VARIANTE"}] + + [{$parentarticle->oxarticles__oxartnum->value}] [{$parentarticle->oxarticles__oxtitle->value}] [{if !$parentarticle->oxarticles__oxtitle->value}][{$parentarticle->oxarticles__oxvarselect->value}][{/if}] +
        + [{oxmultilang ident="ARTICLE_MAIN_ACTIVE"}] + + + oxarticles__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxmultilang ident="ARTICLE_MAIN_HIDDEN"}]    + + oxarticles__oxhidden->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_MAIN_ACTIVE"}] +
        + [{ oxmultilang ident="ARTICLE_MAIN_ACTIVFROMTILL" }]  + + [{oxmultilang ident="ARTICLE_MAIN_ACTIVEFROM"}] 
        + [{oxmultilang ident="ARTICLE_MAIN_ACTIVETO"}]   + [{oxinputhelp ident="HELP_ARTICLE_MAIN_ACTIVFROMTILL"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_TITLE"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_TITLE"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_ARTNUM"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_ARTNUM"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_EAN"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_EAN"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_DISTEAN"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_DISTEAN"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_MPN"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_MPN"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_SHORTDESC"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_SHORTDESC"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_SEARCHKEYS"}]  + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_SEARCHKEYS"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_VENDORID"}] + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_VENDORID"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_MANUFACTURERID"}] + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_MANUFACTURERID"}] +
        +
        [{oxmultilang ident="ARTICLE_MAIN_PARENTNOTBUYABLE"}]
        +
        + [{oxmultilang ident="ARTICLE_MAIN_PRICE"}] ([{$oActCur->sign}]) + + + [{assign var="oPrice" value=$edit->getPrice()}] +  ( [{$oPrice->getBruttoPrice()}] ) + [{oxinputhelp ident="HELP_ARTICLE_MAIN_PRICE"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_ALDPRICE"}] ([{$oActCur->sign}]) + + [{oxmultilang ident="ARTICLE_MAIN_PRICEA"}]: + [{oxmultilang ident="ARTICLE_MAIN_PRICEB"}]: + [{oxmultilang ident="ARTICLE_MAIN_PRICEC"}]: + [{oxinputhelp ident="HELP_ARTICLE_MAIN_ALDPRICE"}] +
        + [{oxmultilang ident="ARTICLE_MAIN_VAT"}] + + + [{oxinputhelp ident="HELP_ARTICLE_MAIN_VAT"}] +


        + oxarticles__oxtitle->value && !$oxparentid}]disabled[{/if}] [{$readonly}]> + [{if $oxid!=-1 && !$readonly}] +     + [{/if}] +
        + [{oxmultilang ident="ARTICLE_MAIN_INCATEGORY"}]: + + + [{oxinputhelp ident="HELP_"}] +

        + [{include file="language_edit.tpl"}]
        +
        [{oxmultilang ident="ARTICLE_MAIN_GOTO"}] + [{include file="variantlist.tpl"}] +
        +
        + [{block name="admin_article_main_editor"}] + [{include file="include/editor.tpl"}] + [{/block}] +
        +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_overview.tpl b/shop/source/Application/views/admin/tpl/article_overview.tpl new file mode 100755 index 0000000..8e34ac6 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_overview.tpl @@ -0,0 +1,85 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly || $edit->blForeignArticle}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + + + + + +
        + + [{block name="admin_article_overview_statistic"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_ARTMADEON"}] + + [{$edit->oxarticles__oxinsert|oxformdate}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_LASTCHANGE"}] + + [{$edit->oxarticles__oxtimestamp|oxformdate:"datetime"}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_SALEPOSITION"}] + + : [{$postopten}]/[{$toptentotal}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_TOTALORDERCNT"}] + + : [{$totalordercnt}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_SOLDCNT"}] + + : [{$soldcnt}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_CANCELEDCNT"}] + + : [{$canceledcnt}] +
        + [{oxmultilang ident="ARTICLE_OVERVIEW_LEFTORDERCNT"}] + + : [{$leftordercnt}] +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_pictures.tpl b/shop/source/Application/views/admin/tpl/article_pictures.tpl new file mode 100755 index 0000000..a4ce53b --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_pictures.tpl @@ -0,0 +1,219 @@ + +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + + + + +[{if $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + + + + + + + + +
        + [{assign var="sThumbUrl" value=$edit->getThumbnailUrl()}] + +
        [{if $sThumbUrl}][{/if}]
        +
        [{oxmultilang ident="GENERAL_THUMB"}]
        +
        +
        +
        [{oxmultilang ident="GENERAL_ICON"}]
        +
        + + + + [{block name="admin_article_pictures_main"}] + + + + + + + + + + + + [{if $oxparentid}] + + + + [{/if}] + + [{section name=picRow start=1 loop=$iPicCount+1 step=1}] + [{assign var="iIndex" value=$smarty.section.picRow.index}] + + + + + + + + + + [{/section}] + [{/block}] +
        + [{oxmultilang ident="GENERAL_ARTICLE_PICTURES"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) + [{oxinputhelp ident="HELP_ARTICLE_PICTURES_PIC1"}] +
        + [{oxmultilang ident="GENERAL_VARIANTE"}] + "[{$parentarticle->oxarticles__oxartnum->value}] [{$parentarticle->oxarticles__oxtitle->value}]" +
        + #[{$iIndex}] + + [{assign var="sPicFile" value=$edit->getPictureFieldValue("oxpic", $iIndex)}] + [{assign var="blPicUplodaded" value=true}] + + [{if $sPicFile == "nopic.jpg" || $sPicFile == ""}] + [{assign var="blPicUplodaded" value=false}] + ------- + [{else}] + [{$sPicFile}] + [{/if}] + + + + + [{if $blPicUplodaded && !$readonly}] + [{oxmultilang ident="GENERAL_DELETE"}] + [{/if}] + + + [{if $blPicUplodaded && !$readonly}] + [{assign var="sPicUrl" value=$edit->getPictureUrl($iIndex)}] + [{oxmultilang ident="ARTICLE_PICTURES_PREVIEW"}] + [{/if}] +
        + + + + [{block name="admin_article_pictures_custom"}] + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + +
        + [{oxmultilang ident="ARTICLE_PICTURES_CUSTOM_PICTURES"}] +
        + [{oxmultilang ident="GENERAL_THUMB"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) + [{oxinputhelp ident="HELP_ARTICLE_PICTURES_THUMB"}] + + [{assign var="sThumbFile" value=$edit->getPictureFieldValue("oxthumb")}] + [{if $sThumbFile == "nopic.jpg" || $sThumbFile == ""}] + ------- + [{else}] + [{assign var="blThumbUplodaded" value=true}] + [{$sThumbFile}] + [{/if}] + + + + [{if $blThumbUplodaded && !$readonly}] + [{oxmultilang ident="GENERAL_DELETE"}] + [{/if}] +
        + [{oxmultilang ident="ARTICLE_PICTURES_ICON"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) + [{oxinputhelp ident="HELP_ARTICLE_PICTURES_ICON"}] + + [{assign var="sIconFile" value=$edit->getPictureFieldValue("oxicon")}] + [{if "nopic_ico.jpg" == $sIconFile || "nopic.jpg" == $sIconFile || "" == $sIconFile }] + ------- + [{else}] + [{assign var="blIcoUplodaded" value=true}] + [{$sIconFile}] + [{/if}] + + + + [{if $blIcoUplodaded && !$readonly}] + [{oxmultilang ident="GENERAL_DELETE"}] + [{/if}] +
        + +
        + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_review.tpl b/shop/source/Application/views/admin/tpl/article_review.tpl new file mode 100755 index 0000000..3fe1738 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_review.tpl @@ -0,0 +1,83 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + + +
        + + [{block name="admin_article_review_form"}] + + [{/block}] +

        + +
        + +
        + [{if $user}] + + [{block name="admin_article_review_text"}] + [{if $blShowActBox}] + + + + + [{/if}] + + + + + + + + + [{/block}] +
        [{oxmultilang ident="ARTICLE_REVIEW_ACTIVE"}] : + oxreviews__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ARTICLE_REVIEW_ACTIVE"}] +
        +
        [{oxmultilang ident="ARTICLE_REVIEW_POSTEDFROM"}][{$user->oxuser__oxfname->value}] [{$user->oxuser__oxlname->value}]
        [{oxmultilang ident="ARTICLE_REVIEW_TEXT"}] + + [{oxinputhelp ident="HELP_ARTICLE_REVIEW_TEXT"}] +
        +
        + [{/if}] +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/article_stock.tpl b/shop/source/Application/views/admin/tpl/article_stock.tpl new file mode 100755 index 0000000..7a0447f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_stock.tpl @@ -0,0 +1,280 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        +
        + [{ $oViewConf->getHiddenSid() }] + + + + + + + + + + + + +
        + + [{block name="admin_article_stock_form"}] + [{if $oxparentid}] + + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + +
        + [{oxmultilang ident="GENERAL_VARIANTE"}] + + [{$parentarticle->oxarticles__oxartnum->value}] [{$parentarticle->oxarticles__oxtitle->value}] +
        + [{oxmultilang ident="ARTICLE_STOCK_STOCK"}] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_STOCK"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_STOCKFLAG"}] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_STOCKFLAG"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_DELIVERY"}] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_DELIVERY"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_DELTIME"}] + + [{oxmultilang ident="ARTICLE_STOCK_MINDELTIME"}]  + + [{oxmultilang ident="ARTICLE_STOCK_MAXDELTIME"}]  + +   + [{oxinputhelp ident="HELP_ARTICLE_STOCK_DELTIME"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_REMINDACTIV"}] + + oxarticles__oxremindactive->value}]checked[{/if}] [{$readonly}] [{if $oxparentid}]readonly disabled[{/if}]> + [{oxinputhelp ident="HELP_ARTICLE_STOCK_REMINDACTIV"}] + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_REMINDAMAOUNT"}] +

        +
        + [{oxmultilang ident="GENERAL_ARTICLE_OXSTOCKTEXT"}]
        + + + + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_LANGUAGE"}] + + + [{oxinputhelp ident="HELP_GENERAL_LANGUAGE"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_STOCKTEXT"}] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_STOCKTEXT"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_NOSTOCKTEXT"}] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_NOSTOCKTEXT"}] +
        +
        +


        +
        +
        +
        +
        + [{oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_TITLE"}]
        + + [{assign var=oddclass value="2"}] + [{foreach from=$amountprices item=amountprice}] + [{if is_array($errorscaleprice) && in_array($amountprice->oxprice2article__oxid->value, $errorscaleprice)}] + + + + [{/if}] + + [{if $oddclass == 2}] + [{assign var=oddclass value=""}] + [{else}] + [{assign var=oddclass value="2"}] + [{/if}] + + + + + [{/foreach}] + [{if count( $amountprices ) > 0}] + + + + + + + [{/if}] + + + + + + +
        +
        [{oxmultilang ident="ARTICLE_STOCK_ERRORSCALEPRICE"}]
        +
        + [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM" }] + + [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_AMOUNTTO" }] + + + [{ oxmultilang ident="ARTICLE_STOCK_PRICE" }] + + [{if $amountprice->oxprice2article__oxaddabs->value}] + + [{elseif $amountprice->oxprice2article__oxaddperc->value }] + + [{/if}] + + +

        +

        +
        +
        +
        + + [{block name="admin_article_stock_scaleprice"}] + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM"}] + + + + [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_AMOUNTTO" }] + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_AMOUNTPRICE_AMOUNTFROM"}] +
        + [{oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_PRICE"}] ([{$oActCur->sign}]) + + + + [{oxinputhelp ident="HELP_ARTICLE_STOCK_AMOUNTPRICE_PRICE"}] + +
        +

        +

        +
        +
        +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_userdef.tpl b/shop/source/Application/views/admin/tpl/article_userdef.tpl new file mode 100755 index 0000000..c057f53 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_userdef.tpl @@ -0,0 +1,51 @@ +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + + + + +[{include file="bottomnaviitem.tpl"}] +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + +
        + + [{oxmultilang ident="ARTICLE_USERDEF_USERDEFRANGE"}] + + +
        +
        +
        +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/article_variant.tpl b/shop/source/Application/views/admin/tpl/article_variant.tpl new file mode 100755 index 0000000..9994444 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/article_variant.tpl @@ -0,0 +1,326 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + +
        + +[{assign var="blWhite" value=""}] +[{assign var="listclass" value="listitem"|cat:$blWhite}] + + + [{block name="admin_article_variant_selectlist"}] + + [{/block}] + + + +
        + + + + [{ $oViewConf->getHiddenSid() }] + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="ARTICLE_VARIANT_SELECTLIST"}] +
        + + [{oxinputhelp ident="HELP_ARTICLE_VARIANT_SELECTLIST"}] + +  ==> 
        +
        +

        +
        +

        +
        +
          + +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/attribute.tpl b/shop/source/Application/views/admin/tpl/attribute.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/attribute.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/attribute_category.tpl b/shop/source/Application/views/admin/tpl/attribute_category.tpl new file mode 100755 index 0000000..525f818 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/attribute_category.tpl @@ -0,0 +1,34 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + +[{block name="admin_attribute_category_assign_categories"}] + [{if $oxid != "-1"}] + + [{/if}] +[{/block}] + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/attribute_list.tpl b/shop/source/Application/views/admin/tpl/attribute_list.tpl new file mode 100755 index 0000000..fede43f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/attribute_list.tpl @@ -0,0 +1,100 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + + [{block name="admin_attribute_list_colgroup"}] + + + [{/block}] + + +[{include file="_formparams.tpl" cl="attribute_list" lstrt=$lstrt actedit=$actedit oxid=$oxid fnc="" language=$actlang editlanguage=$actlang}] + + [{block name="admin_attribute_list_filter"}] + + [{/block}] + + + [{block name="admin_attribute_list_sorting"}] + + [{/block}] + + +[{assign var="blWhite" value=""}] +[{assign var="_cnt" value=0}] +[{foreach from=$mylist item=listitem}] + [{assign var="_cnt" value=$_cnt+1}] + + [{block name="admin_attribute_list_item"}] + [{if $listitem->blacklist == 1}] + [{assign var="listclass" value=listitem3}] + [{else}] + [{assign var="listclass" value="listitem"|cat:$blWhite}] + [{/if}] + [{if $listitem->getId() == $oxid}] + [{assign var="listclass" value=listitem4}] + [{/if}] + + + [{/block}] + +[{if $blWhite == "2"}] +[{assign var="blWhite" value=""}] +[{else}] +[{assign var="blWhite" value="2"}] +[{/if}] +[{/foreach}] +[{include file="pagenavisnippet.tpl"}] +
        +
        +
        + + +
        + +
        +
        [{oxmultilang ident="GENERAL_NAME"}]
        + [{include file="include/attribute_list_actions.tpl"}] +
        + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/attribute_main.tpl b/shop/source/Application/views/admin/tpl/attribute_main.tpl new file mode 100755 index 0000000..8a56270 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/attribute_main.tpl @@ -0,0 +1,91 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + +
        + + + [{block name="admin_attribute_main_form"}] + + + + + + + + + + + + + + [{/block}] + + + + + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="ATTRIBUTE_MAIN_SORTING"}] + + + [{oxinputhelp ident="HELP_ATTRIBUTE_MAIN_SORTING"}] +
        + [{oxmultilang ident="ATTRIBUTE_MAIN_DISPLAYINBASKET"}] + + + oxattribute__oxdisplayinbasket->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_ATTRIBUTE_MAIN_DISPLAYINBASKET"}] +
        +
        + [{include file="language_edit.tpl"}] +
        +
        +
        +
        +
        + [{block name="admin_attribute_main_assign_articles"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/bottomitem.tpl b/shop/source/Application/views/admin/tpl/bottomitem.tpl new file mode 100755 index 0000000..5ac80c9 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/bottomitem.tpl @@ -0,0 +1,6 @@ + + +[{oxscript}] + + + diff --git a/shop/source/Application/views/admin/tpl/bottomnavicustom.tpl b/shop/source/Application/views/admin/tpl/bottomnavicustom.tpl new file mode 100755 index 0000000..4c209f4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/bottomnavicustom.tpl @@ -0,0 +1 @@ +[{* Enter your custom HTML here *}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/bottomnaviitem.tpl b/shop/source/Application/views/admin/tpl/bottomnaviitem.tpl new file mode 100755 index 0000000..23101a1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/bottomnaviitem.tpl @@ -0,0 +1,135 @@ + + +
        + [{strip}] + + [{/strip}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/category.tpl b/shop/source/Application/views/admin/tpl/category.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/category_list.tpl b/shop/source/Application/views/admin/tpl/category_list.tpl new file mode 100755 index 0000000..34b06c0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_list.tpl @@ -0,0 +1,122 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + +
        + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/category_main.tpl b/shop/source/Application/views/admin/tpl/category_main.tpl new file mode 100755 index 0000000..c8a799d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_main.tpl @@ -0,0 +1,85 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{if $readonly_fields}] + [{assign var="readonly_fields" value="readonly disabled"}] +[{else}] + [{assign var="readonly_fields" value=""}] +[{/if}] + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + + +[{if $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + +
        + + [{include file="include/category_main_form.tpl"}] + +
        + +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/category_order.tpl b/shop/source/Application/views/admin/tpl/category_order.tpl new file mode 100755 index 0000000..9cd8975 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_order.tpl @@ -0,0 +1,34 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + [{block name="admin_category_order_sort_categories"}] + [{oxhasrights object=$edit readonly=$readonly}] + [{if $oxid != "-1" && !$edit->isDerived()}] + + [{/if}] + [{/oxhasrights}] + [{/block}] +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/category_pictures.tpl b/shop/source/Application/views/admin/tpl/category_pictures.tpl new file mode 100755 index 0000000..3883eb1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_pictures.tpl @@ -0,0 +1,31 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + + + + + + +
        + [{$edit->oxcategories__oxtitle->value}] [{oxmultilang ident="GENERAL_THUMB"}] + [{if $edit->oxcategories__oxthumb->value}] + :

        + + [{/if}] +
        + [{$edit->oxcategories__oxtitle->value}] [{oxmultilang ident="GENERAL_ICON"}] + [{if $edit->oxcategories__oxicon->value}] + :

        + + [{/if}] +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/category_text.tpl b/shop/source/Application/views/admin/tpl/category_text.tpl new file mode 100755 index 0000000..121fef6 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_text.tpl @@ -0,0 +1,43 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + [{include file="include/category_text_editor.tpl"}] +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/category_update.tpl b/shop/source/Application/views/admin/tpl/category_update.tpl new file mode 100755 index 0000000..0dbb8a5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/category_update.tpl @@ -0,0 +1,23 @@ +[{include file="headitem.tpl" title="CATEGORY_UPDATE_TITLE"|oxmultilangassign}] + + + +[{foreach from=$oView->getCatListUpdateInfo() item=curr_data}] + [{$curr_data}] +[{/foreach}] + +
        +    +

        + + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/content.tpl b/shop/source/Application/views/admin/tpl/content.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/content.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/content_list.tpl b/shop/source/Application/views/admin/tpl/content_list.tpl new file mode 100755 index 0000000..f466ca2 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/content_list.tpl @@ -0,0 +1,123 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/content_main.tpl b/shop/source/Application/views/admin/tpl/content_main.tpl new file mode 100755 index 0000000..fcb16e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/content_main.tpl @@ -0,0 +1,215 @@ +[{include file="headitem.tpl" title="CONTENT_MAIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + +
        + + + [{block name="admin_content_main_form"}] + [{if $blLoadError}] + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + [{if $edit->oxcontents__oxloadid->value == 'oxagb'}] + + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + oxcontents__oxtype->value != 2}]style="display:none;"[{/if}]> + + + + oxcontents__oxtype->value != 3}]style="display:none;"[{/if}]> + + + + [{/block}] + + + + +
        +
        [{oxmultilang ident="CONTENT_MAIN_ERROR"}] [{oxmultilang ident="CONTENT_MAIN_USEDIDENTCODE"}]
        +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxcontents__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="CONTENT_MAIN_ISPLAIN"}] + + + oxcontents__oxisplain->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CONTENT_MAIN_ISPLAIN"}] +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +
        + [{oxmultilang ident="GENERAL_IDENT"}]. + + + [{oxinputhelp ident="HELP_GENERAL_IDENT"}] +
        + [{oxmultilang ident="GENERAL_INFOLDER"}] + + + [{oxinputhelp ident="HELP_GENERAL_INFOLDER"}] +
        + [{oxmultilang ident="CONTENT_MAIN_TERMVER"}] + + +

        + [{include file="language_edit.tpl"}]
        +
        + [{oxmultilang ident="CONTENT_MAIN_SNIPPET"}] + + oxcontents__oxsnippet->value == 1}]CHECKED[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CONTENT_MAIN_SNIPPET"}] +
        + [{oxmultilang ident="CONTENT_MAIN_MAINMENU"}] + + oxcontents__oxtype->value == 1}]CHECKED[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CONTENT_MAIN_MAINMENU"}] +
        + [{oxmultilang ident="CONTENT_MAIN_CATEGORY"}] + + oxcontents__oxtype->value == 2}]CHECKED[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CONTENT_MAIN_CATEGORY"}] +
        + [{oxmultilang ident="CONTENT_MAIN_MANUAL"}] + + oxcontents__oxtype->value == 3}]CHECKED[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CONTENT_MAIN_MANUAL"}] +
        +
        +
        + [{oxmultilang ident="CONTENT_MAIN_INSERTBEFORE"}] + + + [{oxinputhelp ident="HELP_CONTENT_MAIN_INSERTBEFORE"}] +
        + [{oxmultilang ident="GENERAL_LINK"}] + + + [{oxinputhelp ident="HELP_GENERAL_LINK"}] +
        + +
        +
        +
          + [{block name="admin_content_main_editor"}] + [{include file="include/editor.tpl"}] + [{/block}] +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/country.tpl b/shop/source/Application/views/admin/tpl/country.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/country.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/country_list.tpl b/shop/source/Application/views/admin/tpl/country_list.tpl new file mode 100755 index 0000000..b3577ce --- /dev/null +++ b/shop/source/Application/views/admin/tpl/country_list.tpl @@ -0,0 +1,132 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/country_main.tpl b/shop/source/Application/views/admin/tpl/country_main.tpl new file mode 100755 index 0000000..b58cf81 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/country_main.tpl @@ -0,0 +1,165 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + +
        + + + [{block name="admin_country_main_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{if $blForeignCountry}] + + + + + [{/if}] [{* $blForeignCountry *}] + [{/block}] + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxcountry__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +
        + [{oxmultilang ident="GENERAL_SHORTDESC"}] + + + [{oxinputhelp ident="HELP_GENERAL_SHORTDESC"}] +
        + [{oxmultilang ident="COUNTRY_MAIN_ISO2"}] + + + [{oxinputhelp ident="HELP_COUNTRY_MAIN_ISO2"}] +
        + [{oxmultilang ident="COUNTRY_MAIN_ISO3"}] + + + [{oxinputhelp ident="HELP_COUNTRY_MAIN_ISO3"}] +
        + [{oxmultilang ident="COUNTRY_MAIN_ISOUNNUM"}] + + + [{oxinputhelp ident="HELP_COUNTRY_MAIN_ISOUNNUM"}] +
        + [{oxmultilang ident="GENERAL_SORT"}] + + + [{oxinputhelp ident="HELP_GENERAL_SORT"}] +
        + [{oxmultilang ident="COUNTRY_MAIN_OXVATSTATUS"}] + +
        + oxcountry__oxvatstatus->value == 0}]checked[{/if}] [{$readonly}]> + [{oxmultilang ident="COUNTRY_MAIN_OXVATSTATUS_0"}] + [{oxinputhelp ident="HELP_COUNTRY_MAIN_OXVATSTATUS_0"}] +
        + oxcountry__oxvatstatus->value == 1}]checked[{/if}] [{$readonly}]> + [{oxmultilang ident="COUNTRY_MAIN_OXVATSTATUS_1"}] + [{oxinputhelp ident="HELP_COUNTRY_MAIN_OXVATSTATUS_1"}] +
        +
        +
        + [{include file="language_edit.tpl"}] +


        +


        + oxcountry__oxtitle->value && !$oxparentid}]disabled[{/if}]>
        +
        +
        + [{block name="admin_country_main_description"}] + [{oxmultilang ident="COUNTRY_MAIN_OPDESCRIPTION"}]
        + + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/custom/dir.txt b/shop/source/Application/views/admin/tpl/custom/dir.txt new file mode 100755 index 0000000..7008bd7 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/custom/dir.txt @@ -0,0 +1 @@ +Custom template directory. diff --git a/shop/source/Application/views/admin/tpl/delivery.tpl b/shop/source/Application/views/admin/tpl/delivery.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/delivery.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/delivery_articles.tpl b/shop/source/Application/views/admin/tpl/delivery_articles.tpl new file mode 100755 index 0000000..3598046 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/delivery_articles.tpl @@ -0,0 +1,41 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + + + +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/delivery_list.tpl b/shop/source/Application/views/admin/tpl/delivery_list.tpl new file mode 100755 index 0000000..e18a25a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/delivery_list.tpl @@ -0,0 +1,118 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + + +
        + + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/delivery_main.tpl b/shop/source/Application/views/admin/tpl/delivery_main.tpl new file mode 100755 index 0000000..e999f31 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/delivery_main.tpl @@ -0,0 +1,163 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + + + [{block name="admin_delivery_main_form"}] + + + + + [{if $oxid != "-1"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + [{if $oxid != "-1"}] + + + + + [{/if}] + [{/if}] + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_ALWAYS_ACTIVE"}] + + oxdelivery__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_ACTIVFROMTILL"}] + + ([{oxmultilang ident="GENERAL_FROM"}])
        + ([{oxmultilang ident="GENERAL_TILL"}]) + [{oxinputhelp ident="HELP_GENERAL_ACTIVFROMTILL"}] +
        + [{oxmultilang ident="DELIVERY_MAIN_CONDITION"}] + + + >= + + [{oxmultilang ident="DELIVERY_MAIN_AND"}]<= + [{oxinputhelp ident="HELP_DELIVERY_MAIN_CONDITION"}] +
        + [{oxmultilang ident="DELIVERY_MAIN_PRICE"}] ([{$oActCur->sign}]) + + + + [{oxinputhelp ident="HELP_DELIVERY_MAIN_PRICE"}] +
        + [{oxmultilang ident="DELIVERY_MAIN_COUNTRULES"}] + + oxdelivery__oxfixed->value == 0 || !$edit->oxdelivery__oxfixed->value}]checked[{/if}] [{$readonly}]>[{oxmultilang ident="DELIVERY_MAIN_ONETIMEPERWK"}]
        + oxdelivery__oxfixed->value == 1}]checked[{/if}] [{$readonly}]>[{oxmultilang ident="DELIVERY_MAIN_ONETIMEPERITEM"}]
        + oxdelivery__oxfixed->value == 2}]checked[{/if}] [{$readonly}]>[{oxmultilang ident="DELIVERY_MAIN_ONETIMEPERITEMINWK"}] + [{oxinputhelp ident="HELP_DELIVERY_MAIN_COUNTRULES"}] +
        + [{oxmultilang ident="DELIVERY_MAIN_ORDER"}] + + + [{oxinputhelp ident="HELP_DELIVERY_MAIN_ORDER"}] +
        + [{oxmultilang ident="DELIVERY_MAIN_FINALIZE"}] + + oxdelivery__oxfinalize->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_DELIVERY_MAIN_FINALIZE"}] +
         
        +
        + [{include file="language_edit.tpl"}] +
        +
        +
        +
        +
        + [{block name="admin_delivery_main_assign_countries"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/delivery_users.tpl b/shop/source/Application/views/admin/tpl/delivery_users.tpl new file mode 100755 index 0000000..ef613d8 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/delivery_users.tpl @@ -0,0 +1,45 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + [{if $oxid != "-1"}] + + [{/if}] + + [{if $oxid != "-1"}] + + [{/if}] +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/deliveryset.tpl b/shop/source/Application/views/admin/tpl/deliveryset.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/deliveryset_list.tpl b/shop/source/Application/views/admin/tpl/deliveryset_list.tpl new file mode 100755 index 0000000..f573879 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset_list.tpl @@ -0,0 +1,107 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/deliveryset_main.tpl b/shop/source/Application/views/admin/tpl/deliveryset_main.tpl new file mode 100755 index 0000000..0c21f96 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset_main.tpl @@ -0,0 +1,107 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + +
        + + + [{block name="admin_deliveryset_main_form"}] + + + + + [{if $oxid != "-1"}] + + + + + + + + + + + + + [{/block}] + + [{if $oxid != "-1"}] + + + + + [{/if}] + [{/if}] + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_ALWAYS_ACTIVE"}] + + oxdeliveryset__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_ACTIVFROMTILL"}] + + ([{oxmultilang ident="GENERAL_FROM"}])
        + ([{oxmultilang ident="GENERAL_TILL"}]) + [{oxinputhelp ident="HELP_GENERAL_ACTIVFROMTILL"}] +
        + [{oxmultilang ident="GENERAL_SORT"}] + + + [{oxinputhelp ident="HELP_DELIVERYSET_MAIN_POS"}] +
         
        +
        + [{include file="language_edit.tpl"}] +
        +
        +
        +
        +
        + [{block name="admin_deliveryset_main_assign_delivery"}] + [{if $oxid != "-1"}] +
        + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/deliveryset_payment.tpl b/shop/source/Application/views/admin/tpl/deliveryset_payment.tpl new file mode 100755 index 0000000..38e9f1d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset_payment.tpl @@ -0,0 +1,40 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + +
        + + + +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/deliveryset_rdfa.tpl b/shop/source/Application/views/admin/tpl/deliveryset_rdfa.tpl new file mode 100755 index 0000000..16fe2c4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset_rdfa.tpl @@ -0,0 +1,81 @@ +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{assign var="aAllRDFaDeliveries" value=$oView->getAllRDFaDeliveries()}] +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + +[{oxmultilang ident="DELIVERY_RDFA_ASIGN_DELIVERY"}]
        + [{assign var='oxDeliverySet' value=$edit->oxpayments__oxdesc->value}][{oxmultilang ident="DELIVERY_RDFA_ADVICE" args=$oxDeliverySet}]. + + + + + + +
        + [{oxmultilang ident="DELIVERY_RDFA_GENERAL"}] + + [{block name="admin_payment_main_form"}] + [{foreach key=key item=oDelivery from=$aAllRDFaDeliveries}] + [{assign var="name" value=$oDelivery->name}] + [{assign var="ident" value="DELIVERY_RDFA_"|cat:$name}] + [{assign var="ident" value=$ident|oxupper}] + [{if $oDelivery->type == 0}] + + + + + [{/if}] + [{/foreach}] + [{/block}] +
        + [{oxmultilang ident=$ident}] + + checked}]checked[{/if}] [{$readonly}]> +
        +
        + [{oxmultilang ident="DELIVERY_RDFA_PARCELSERVICE"}] + + [{block name="admin_payment_main_form"}] + [{foreach key=key item=oDelivery from=$aAllRDFaDeliveries}] + [{assign var="name" value=$oDelivery->name}] + [{assign var="ident" value="DELIVERY_RDFA_"|cat:$name}] + [{assign var="ident" value=$ident|oxupper}] + [{if $oDelivery->type == 1}] + + + + + [{/if}] + [{/foreach}] + [{/block}] +
        + [{oxmultilang ident=$ident}] + + checked}]checked[{/if}] [{$readonly}]> +
        +
        + + + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/deliveryset_users.tpl b/shop/source/Application/views/admin/tpl/deliveryset_users.tpl new file mode 100755 index 0000000..866bc86 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/deliveryset_users.tpl @@ -0,0 +1,40 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + + + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/diagnostics.tpl b/shop/source/Application/views/admin/tpl/diagnostics.tpl new file mode 100755 index 0000000..c8e422a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/diagnostics.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/diagnostics_form.tpl b/shop/source/Application/views/admin/tpl/diagnostics_form.tpl new file mode 100755 index 0000000..a764994 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/diagnostics_form.tpl @@ -0,0 +1,98 @@ +[{include file="headitem.tpl" title="OXDIAG_MAIN_TITLE"|oxmultilangassign}] + + + + + +

        [{oxmultilang ident='OXDIAG_HOME'}]

        + +

        [{oxmultilang ident='OXDIAG_ABOUT'}]

        + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{include file="include/support_contact_form.tpl"}] + + + + + +
        + + [{if !empty($sErrorMessage)}] +

        [{oxmultilang ident="OXDIAG_ERRORMESSAGETEMPLATE"}]

        + [{$sErrorMessage}] + [{elseif !$oView->getParam('runAnalysis')}] + +
        + + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + + + + + + + +
        + +

        + + +
        + [{/if}] + +
        + + + +[{if !empty($sResult)}] +

        [{oxmultilang ident="OXDIAG_RESULT_SUCCESSFUL"}]

        +

        [{oxmultilang ident="OXDIAG_DOWNLOAD_FILE"}].

        + +

        [{oxmultilang ident="OXDIAG_RESULT"}]:

        +
        +

        + [{$sResult}] +

        +
        +[{/if}] + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/diagnostics_list.tpl b/shop/source/Application/views/admin/tpl/diagnostics_list.tpl new file mode 100755 index 0000000..cb600bb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/diagnostics_list.tpl @@ -0,0 +1,32 @@ +[{include file="headitem.tpl" title="OXDIAG_MAIN_TITLE"|oxmultilangassign box="list"}] + + + + + +
        + +
        + +[{include file="pagetabsnippet.tpl"}] + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/diagnostics_main.tpl b/shop/source/Application/views/admin/tpl/diagnostics_main.tpl new file mode 100755 index 0000000..f7af627 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/diagnostics_main.tpl @@ -0,0 +1,153 @@ + +

        [{oxmultilang ident='OXDIAG_HOME'}]

        + +[{if $runAnalysis}] + +[{oxmultilang ident='OXDIAG_GOTO'}]: + +
        + + + +

        [{oxmultilang ident='OXDIAG_BASICS'}]

        + + + + + + [{foreach from=$aShopDetails key=param item=value}] + [{if $value == ''}] + [{assign var="value" value="OXDIAG_PHPINFO_OFF"|oxmultilangassign}] + [{/if}] + + + + [{/foreach}] +
        [{oxmultilang ident='OXDIAG_SERVERINFO_COMPONENT'}][{oxmultilang ident='OXDIAG_PHPINFO_VALUE'}]
        [{$param}]:[{$value}]
        + + + +[{if $oxdiag_frm_modules}] +

        [{oxmultilang ident='OXDIAG_MODULES'}]

        + + + + + + + + + + [{foreach from=$mylist item=listitem}] + + + + + + + + [{/foreach}] +
        [{oxmultilang ident='OXDIAG_MODULES_STATE'}][{oxmultilang ident='OXDIAG_MODULES_NAME'}][{oxmultilang ident='OXDIAG_MODULES_ID'}][{oxmultilang ident='OXDIAG_MODULES_VERSION'}][{oxmultilang ident='OXDIAG_MODULES_VENDOR'}]
        [{if $listitem->isActive()}]A[{else}]x[{/if}][{$listitem->getTitle()}][{$listitem->getId()}][{$listitem->getInfo('version')}][{$listitem->getInfo('author')}]
        +[{/if}] + + + +[{if $oxdiag_frm_health}] +

        [{oxmultilang ident='OXDIAG_HEALTH'}]

        + + [{foreach from=$aInfo item=aModules key=sGroupName}] + + + + [{foreach from=$aModules item=iModuleState key=sModule}] + + + + + + [{/foreach}] + [{/foreach}] +
        [{oxmultilang ident="SYSREQ_"|cat:$sGroupName|oxupper}]
        + [{if $iModuleState == 2}] + [{oxmultilang ident='OXDIAG_HEALTH_OK'}] + [{elseif $iModuleState == 1}] + [{oxmultilang ident='OXDIAG_HEALTH_MIN'}] + [{else}] + [{oxmultilang ident='OXDIAG_HEALTH_FAIL'}] + [{/if}] + + [{if $sModule == "memory_limit"}] + [{oxmultilang ident="SYSREQ_MEMORY_LIMIT"}] + [{else}] + [{oxmultilang ident="SYSREQ_"|cat:$sModule|oxupper}] + [{/if}] +
        +[{/if}] + + + +[{if $oxdiag_frm_php}] +

        [{oxmultilang ident='OXDIAG_PHPINFO'}]

        + + + + + + [{foreach from=$aPhpConfigparams key=param item=value}] + [{if $value == ''}] + [{assign var="value" value="OXDIAG_PHPINFO_OFF"|oxmultilangassign}] + [{/if}] + + + + [{/foreach}] +
        [{oxmultilang ident='OXDIAG_PHPINFO_PARAM'}][{oxmultilang ident='OXDIAG_PHPINFO_VALUE'}]
        [{$param}]:[{$value}]
        + +

        [{oxmultilang ident='OXDIAG_PHPINFO_EXTENSIONS'}]

        + [{oxmultilang ident='OXDIAG_PHPINFO_ZENDEX'}]: [{$sPhpDecoder}] +[{/if}] + + + +[{if $oxdiag_frm_server}] +

        [{oxmultilang ident='OXDIAG_SERVERINFO'}]

        +

        [{oxmultilang ident='OXDIAG_SRVINF_NOTE'}]

        + [{if !$isExecAllowed}] +

        [{oxmultilang ident='OXDIAG_SRVINF_NOTALL'}]

        + [{/if}] + + + + + + + [{foreach from=$aServerInfo key=param item=value}] + [{if $value == ''}] + [{assign var="value" value="OXDIAG_SERVERINFO_NOT_DETECTED"|oxmultilangassign}] + [{/if}] + + + + [{/foreach}] +
        [{oxmultilang ident='OXDIAG_SERVERINFO_COMPONENT'}][{oxmultilang ident='OXDIAG_MODULES_VERSION'}]
        [{$param}]:[{$value}]
        +[{/if}] + +[{/if}] + + + diff --git a/shop/source/Application/views/admin/tpl/discount.tpl b/shop/source/Application/views/admin/tpl/discount.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/discount.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/discount_articles.tpl b/shop/source/Application/views/admin/tpl/discount_articles.tpl new file mode 100755 index 0000000..6429f6c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/discount_articles.tpl @@ -0,0 +1,44 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/discount_list.tpl b/shop/source/Application/views/admin/tpl/discount_list.tpl new file mode 100755 index 0000000..73ae5fb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/discount_list.tpl @@ -0,0 +1,119 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/discount_main.tpl b/shop/source/Application/views/admin/tpl/discount_main.tpl new file mode 100755 index 0000000..b1a1081 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/discount_main.tpl @@ -0,0 +1,191 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + + + [{block name="admin_discount_main_form"}] + + + + + + + + + [{if $oxid != "-1"}] + + + + + + + + + + + + + + + + + + + + + oxdiscount__oxaddsumtype->value != "itm"}] style="display:none;"[{/if}]> + + + + [{/block}] + + + + + [{/if}] + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + oxdiscount__oxtitle->value}][{/if}]" [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="DISCOUNT_MAIN_SORT"}] + + getNextOxsort()}][{else}][{$edit->oxdiscount__oxsort->value}][{/if}]" [{$readonly}]> + [{oxinputhelp ident="HELP_DISCOUNT_MAIN_SORT"}] +
        + [{oxmultilang ident="GENERAL_ALWAYS_ACTIVE"}] + + oxdiscount__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_ACTIVFROMTILL"}] + + [{oxmultilang ident="DISCOUNT_MAIN_AFROM"}]
        + [{oxmultilang ident="DISCOUNT_MAIN_ATILL"}] + [{oxinputhelp ident="HELP_GENERAL_ACTIVFROMTILL"}] +
        + [{oxmultilang ident="DISCOUNT_MAIN_AMOUNT"}] + + [{oxmultilang ident="GENERAL_FROM"}] + [{oxmultilang ident="GENERAL_TILL"}] + [{oxinputhelp ident="HELP_DISCOUNT_MAIN_AMOUNT"}] +
        + [{oxmultilang ident="DISCOUNT_MAIN_PRICE"}] ([{$oActCur->sign}]) + + [{oxmultilang ident="GENERAL_FROM"}] + [{oxmultilang ident="GENERAL_TILL"}] + [{oxinputhelp ident="HELP_DISCOUNT_MAIN_PRICE"}] +
        + [{oxmultilang ident="DISCOUNT_MAIN_REBATE"}] + + oxdiscount__oxaddsumtype->value == "itm"}] style="display:none;"[{/if}][{$readonly}]> + + [{oxinputhelp ident="HELP_DISCOUNT_MAIN_REBATE"}] +
        + [{oxmultilang ident="DISCOUNT_MAIN_EXTRA"}] + + + [{block name="admin_discount_main_form_itm"}] + + + + + + + + + + + + + [{/block}] +
        [{$oView->getItemDiscountProductTitle()}] + + [{oxinputhelp ident="HELP_DISCOUNT_MAIN_EXTRA"}] +
        [{oxmultilang ident="DISCOUNT_MAIN_MULTIPLY_DISCOUNT_AMOUNT"}]
        [{oxmultilang ident="DISCOUNT_MAIN_MULTIPLY_DISCOUNT_ARTICLES"}] + + oxdiscount__oxitmmultiple->value == 1}]checked[{/if}] [{$readonly}]> +
        +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + oxdiscount__oxsort->value}]disabled[{/if}]>
        +
        +
        + [{block name="admin_discount_main_assign_countries"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/discount_users.tpl b/shop/source/Application/views/admin/tpl/discount_users.tpl new file mode 100755 index 0000000..bc0f908 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/discount_users.tpl @@ -0,0 +1,37 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + +
        + + + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/dyn_econda.tpl b/shop/source/Application/views/admin/tpl/dyn_econda.tpl new file mode 100755 index 0000000..42fdf8e --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dyn_econda.tpl @@ -0,0 +1,49 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + [{oxmultilang ident="DYN_ECONDA_ACTIVE"}]   + + + +
        +
        + +
        +

        + [{assign var='oxGetEcondaModule' value=$oViewConf->getBaseDir()}] + [{assign var='oxGetEcondaModule' value="`$oxGetEcondaModule`modules/econda/out/"}] + [{oxmultilang ident="DYN_ECONDA_ATTENTION"}]
        + [{oxmultilang ident="DYN_ECONDA_COPY_FILE" args=$oxGetEcondaModule}] + + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/dyn_exportdefault.tpl b/shop/source/Application/views/admin/tpl/dyn_exportdefault.tpl new file mode 100755 index 0000000..bfa46fb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dyn_exportdefault.tpl @@ -0,0 +1,171 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign skip_onload="true"}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + + + + + + +
        +
        + + [{$oViewConf->getHiddenSid()}] + + + + + + + [{oxinputhelp ident="HELP_GENERAL_CATEGORYSELECT"}] + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_CATEGORYSELECT"}] + +
        + [{oxmultilang ident="GENERAL_SEARCHKEY"}] + + + [{oxinputhelp ident="HELP_GENERAL_SEARCHKEY"}] +
        + + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_EXPORTMINSTOCK"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTMINSTOCK"}] +
        + [{oxmultilang ident="GENERAL_EXPORTMINPRICE"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTMINPRICE"}] +
        + [{oxmultilang ident="GENERAL_EXPOSTVARS"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPOSTVARS"}] +
        + [{oxmultilang ident="GENERAL_EXPORTMAINVARS"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTMAINVARS"}] +
        + [{oxmultilang ident="GENERAL_EXPORTCAMPAIGN"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTCAMPAIGN"}] +
        + [{oxmultilang ident="DYNBASE_ADDCATTOCAMPAIGN"}] + + + [{oxinputhelp ident="HELP_DYNBASE_ADDCATTOCAMPAIGN"}] +
        + [{oxmultilang ident="GENERAL_EXPORTLANGUAGE"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTLANGUAGE"}] +
        + [{oxmultilang ident="GENERAL_EXPORTCUSTOMHEADER"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXPORTCUSTOMHEADER"}] +
        + + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/dynbase_do.tpl b/shop/source/Application/views/admin/tpl/dynbase_do.tpl new file mode 100755 index 0000000..c761483 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dynbase_do.tpl @@ -0,0 +1,26 @@ +[{include file="headitem.tpl" box="export " + title="AUCTMASTER_DO_TITLE"|oxmultilangassign + meta_refresh_sec=$refresh + meta_refresh_url=$oViewConf->getSelfLink()|cat:"&cl=`$sClassDo`&iStart=`$iStart`&fnc=run" +}] + +[{if !isset($refresh)}] + [{if !isset($iError)}] + [{oxmultilang ident="AUCTMASTER_DO_EXPORTNOTSTARTED"}] + [{else}] + [{if $iError}] + [{if $iError == -2}] + [{oxmultilang ident="AUCTMASTER_DO_EXPORTEND"}] + [{assign var='oxDownloadFile' value=$sDownloadFile}][{oxmultilang ident="DYNBASE_DO_SUCCESS" args=$oxDownloadFile}]
        + [{oxmultilang ident="DYNBASE_DO_LINK"}][{$sDownloadFile}] + [{/if}] + + [{if $iError == -1}][{oxmultilang ident="AUCTMASTER_DO_UNKNOWNERROR"}][{/if}] + [{if $iError == 1}][{assign var='oxOutputFile' value=$sOutputFile}][{oxmultilang ident="AUCTMASTER_DO_EXPORTFILE" args=$oxOutputFile}][{/if}] + [{/if}] + [{/if}] +[{else}] + [{oxmultilang ident="GENEXPORT_EXPRUNNING"}] [{oxmultilang ident="GENEXPORT_EXPORTEDITEMS"}]: [{$iExpItems|default:0}] +[{/if}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/dynexportbase.tpl b/shop/source/Application/views/admin/tpl/dynexportbase.tpl new file mode 100755 index 0000000..9367989 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dynexportbase.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/dynscreen.tpl b/shop/source/Application/views/admin/tpl/dynscreen.tpl new file mode 100755 index 0000000..8f64261 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dynscreen.tpl @@ -0,0 +1,14 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/dynscreen_list.tpl b/shop/source/Application/views/admin/tpl/dynscreen_list.tpl new file mode 100755 index 0000000..428f25f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dynscreen_list.tpl @@ -0,0 +1,52 @@ +[{include file="headitem.tpl" box="list" title="DYNSCREEN_TITLE"|oxmultilangassign box="list"}] + + + +
        + + + +[{oxmultilang ident="GENERAL_OXIDESHOP"}] - [{oxmultilang ident="DYNSCREEN_LIST_SERVICE"}] +
        + +[{include file="pagetabsnippet.tpl" noOXIDCheck="true" sEditAction="changeEditBar"}] + + + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/dynscreen_local.tpl b/shop/source/Application/views/admin/tpl/dynscreen_local.tpl new file mode 100755 index 0000000..fe0d715 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/dynscreen_local.tpl @@ -0,0 +1,7 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box=" "}] + +

        [{oxmultilang ident="DYNSCREEN_LOCAL_TITLE"}]

        + +

        [{oxmultilang ident="DYNSCREEN_LOCAL_TEXT"}]

        + +[{include file="bottomitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box=" "}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/email_pricealarm_customer.tpl b/shop/source/Application/views/admin/tpl/email_pricealarm_customer.tpl new file mode 100755 index 0000000..50f46dc --- /dev/null +++ b/shop/source/Application/views/admin/tpl/email_pricealarm_customer.tpl @@ -0,0 +1,34 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] + + + + +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_PRICEALARMIN"}][{$shop->oxshops__oxname->value}] + + + +
        +[{$shop->oxshops__oxname->value}]
        +
        +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_HY"}]
        +
        +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_HAVEPRICEALARM"}] [{$shop->oxshops__oxname->value}]!
        +
        +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_ITEM1"}] [{$oPriceAlarm->getTitle()}] [{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_ITEM2"}] [{$oPriceAlarm->getFProposedPrice()}] [{$currency->sign}] +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_ITEM3"}] [{$oPriceAlarm->getFPrice()}] [{$currency->sign}] [{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_ITEM4"}]
        +
        + +[{include file="include/email/pricealarm_customer_button.tpl"}] + +
        +
        +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_TEAM1"}] [{$shop->oxshops__oxname->value}] [{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_TEAM2"}]
        + +[{include file="include/email/pricealarm_footer.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/genexport.tpl b/shop/source/Application/views/admin/tpl/genexport.tpl new file mode 100755 index 0000000..e577aff --- /dev/null +++ b/shop/source/Application/views/admin/tpl/genexport.tpl @@ -0,0 +1,4 @@ +[{if $linenr == 0}] +[{if $sCustomHeader}][{$sCustomHeader}]
        [{/if}] +[{/if}] +[{$article->oxarticles__oxartnum->value|oxenclose:$encl}][{$spr}][{$article->oxarticles__oxtitle->value|strip_tags|oxenclose:$encl}][{$spr}][{$article->oxcategories__oxtitle->value|strip_tags|oxenclose:$encl}][{$spr}][{$article->oxarticles__oxshortdesc->value|strip_tags|oxenclose:$encl}][{$spr}][{$article->getLongDesc()|strip_tags|oxenclose:$encl}][{$spr}][{$article->pic1}][{$spr}][{$article->oxarticles__oxtprice->value}][{$spr}][{$article->getFPrice()}][{$spr}][{$article->valid}][{$spr}][{$article->getLink()|replace:"&":"&"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/genimport_main.tpl b/shop/source/Application/views/admin/tpl/genimport_main.tpl new file mode 100755 index 0000000..e2f8433 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/genimport_main.tpl @@ -0,0 +1,185 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign skip_onload="true"}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + + + +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + [{if $sNavStep == 1}] +

        [{oxmultilang ident="GENIMPORT_STEP_1_TITLE"}]

        + [{if $Errors.genimport}] +
        + [{foreach from=$Errors.genimport item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        +
        + [{/if}] + + [{if $iRepeatImport}] +

        [{oxmultilang ident="GENIMPORT_IMPORTDONE"}]

        +

        [{oxmultilang ident="GENIMPORT_TOTALROWS"}]: [{$iTotalRows}]

        +

        [{oxmultilang ident="GENIMPORT_REPEATINGIMPORT"}]...

        +
        + [{/if}] + + + + + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENIMPORT_TABLE"}]: + + [{oxinputhelp ident="HELP_GENIMPORT_TABLE"}] +
        [{oxmultilang ident="GENIMPORT_CSVFILE"}]: + + [{oxinputhelp ident="HELP_GENIMPORT_CSVFILE"}] +
        [{oxmultilang ident="GENIMPORT_FIELDSTERMINATEDBY"}]: + +
        [{oxmultilang ident="GENIMPORT_FIELDSENCLOSEDBY"}]: + +
        + [{oxinputhelp ident="HELP_GENIMPORT_FIRSTCOLHEADER"}] [{oxmultilang ident="GENIMPORT_FIRSTCOLHEADER"}] +
        + +
        + [{/if}] + + [{if $sNavStep == 2}] +

        [{oxmultilang ident="GENIMPORT_STEP_2_TITLE"}]

        + + [{if $Errors.genimport}] +
        + [{foreach from=$Errors.genimport item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        + [{/if}] + +

        [{oxmultilang ident="GENIMPORT_ASSIGNFIELDS"}] "[{$sImportTable}]"

        + + + [{$oViewConf->getHiddenSid()}] + + + + + + + + + [{foreach from=$aCsvFieldsList item=sCsvField}] + + + + + [{/foreach}] + + + + + + + + + +
        [{oxmultilang ident="GENIMPORT_CSVFILE"}][{oxmultilang ident="GENIMPORT_DBFIELDS"}]
        [{$sCsvField}]:   + + [{oxinputhelp ident="HELP_GENIMPORT_DBFIELDS"}] +
        + [{oxmultilang ident="GENIMPORT_REPEATIMPORT"}] + [{oxinputhelp ident="HELP_GENIMPORT_REPEATIMPORT"}] +
        +
        + +
        + [{/if}] + + [{if $sNavStep == 3}] +

        [{oxmultilang ident="GENIMPORT_STEP_3_TITLE"}]

        + + [{if $Errors.genimport}] +
        + [{foreach from=$Errors.genimport item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        +

        [{oxmultilang ident="GENIMPORT_IMPORTDONEWITHERRORS"}]

        + [{else}] +

        [{oxmultilang ident="GENIMPORT_IMPORTDONE"}]

        + [{/if}] + +

        [{oxmultilang ident="GENIMPORT_TOTALROWS"}]: [{$iTotalRows}]

        + [{/if}] + + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/header.tpl b/shop/source/Application/views/admin/tpl/header.tpl new file mode 100755 index 0000000..4ab9be9 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/header.tpl @@ -0,0 +1,24 @@ + + + + [{block name="admin_header_head"}] + [{oxmultilang ident="NAVIGATION_TITLE"}] + + + + + + + [{/block}] + + + [{include file='include/header_links.tpl'}] +
        + + [{$oView->getShopFullEdition()}] + [{$oView->getShopVersion()}] + [{$oView->getSupportMarker()}] + +
        + + diff --git a/shop/source/Application/views/admin/tpl/headitem.tpl b/shop/source/Application/views/admin/tpl/headitem.tpl new file mode 100755 index 0000000..f7fb5dc --- /dev/null +++ b/shop/source/Application/views/admin/tpl/headitem.tpl @@ -0,0 +1,108 @@ + + + + [{$title}] + + [{if isset($meta_refresh_sec,$meta_refresh_url)}] + + [{/if}] + + + [{block name="admin_headitem_inccss"}] + + + + [{/block}] + + [{block name="admin_headitem_incjs"}] + + + + [{/block}] + + [{block name="admin_headitem_js"}] + + [{/block}] + + + +[{include file="tooltips.tpl"}] +
        + +
        +[{include file="inc_error.tpl" Errorlist=$Errors.default}] + + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/help.tpl b/shop/source/Application/views/admin/tpl/help.tpl new file mode 100755 index 0000000..642f9fd --- /dev/null +++ b/shop/source/Application/views/admin/tpl/help.tpl @@ -0,0 +1,2 @@ +onMouseout="popDown('[{$helpid}]')" onMouseover="popUp(event,'[{$helpid}]');return true" + diff --git a/shop/source/Application/views/admin/tpl/home.tpl b/shop/source/Application/views/admin/tpl/home.tpl new file mode 100755 index 0000000..697ffd1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/home.tpl @@ -0,0 +1,95 @@ + + + + [{block name="admin_home_head"}] + [{oxmultilang ident="MAIN_TITLE"}] + + + + [{/block}] + + + + + +

        [{oxmultilang ident="NAVIGATION_HOME"}]

        +

        + [{oxmultilang ident="HOME_DESC"}] +

        +
        + +[{if $aMessage}] +
        + [{oxmultilang ident="MAIN_INFO"}]:
        + [{foreach from=$aMessage item=sMessage key=class}] +

        [{$sMessage}]

        + [{/foreach}] +
        +
        +[{/if}] + +[{block name="admin_home_navigation_items"}] + + + [{assign var="shMen" value=1}] + + [{foreach from=$menustructure item=menuholder}] + [{if $shMen && $menuholder->nodeType == XML_ELEMENT_NODE && $menuholder->childNodes->length}] + + [{assign var="nrCol" value=1}] + [{assign var="ttCol" value=1}] + [{assign var="mxCol" value=3}] + [{assign var="inCol" value=$menuholder->childNodes->length/$mxCol|round}] + [{assign var="shMen" value=0}] + [{assign var="mn" value=1}] + + + + [{/if}] + [{/foreach}] +[{/block}] +
        + [{foreach from=$menuholder->childNodes item=menuitem}] + [{if $menuitem->nodeType == XML_ELEMENT_NODE && $menuitem->childNodes->length}] + [{assign var="sb" value=1}] +
        +
        [{oxmultilang ident=$menuitem->getAttribute('name')|default:$menuitem->getAttribute('id')}]
        +
        + +
        +
        + [{assign var="mn" value=$mn+1}] + [{if $nrCol == $inCol && $ttCol<$mxCol}] +
        + [{assign var="nrCol" value=1}] + [{assign var="ttCol" value=$ttCol+1}] + [{else}] + [{assign var="nrCol" value=$nrCol+1}] + [{/if}] + + [{/if}] + [{/foreach}] +
        + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/inc_error.tpl b/shop/source/Application/views/admin/tpl/inc_error.tpl new file mode 100755 index 0000000..b4ef522 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/inc_error.tpl @@ -0,0 +1,9 @@ +[{block name="admin_inc_error"}] + [{if is_array($Errors.default) && count($Errors.default)>0}] +
        + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        + [{/if}] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/additional_tooltips.tpl b/shop/source/Application/views/admin/tpl/include/additional_tooltips.tpl new file mode 100755 index 0000000..35674a5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/additional_tooltips.tpl @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/adminlinks_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/adminlinks_list_actions.tpl new file mode 100755 index 0000000..148ab92 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/adminlinks_list_actions.tpl @@ -0,0 +1,3 @@ +[{if !$readonly}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/article_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/article_list_actions.tpl new file mode 100755 index 0000000..ed4a5b4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/article_list_actions.tpl @@ -0,0 +1,3 @@ +[{if !$readonly}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/attribute_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/attribute_list_actions.tpl new file mode 100755 index 0000000..1f17fd0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/attribute_list_actions.tpl @@ -0,0 +1,3 @@ +[{if !$readonly}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/category_list_item_actions.tpl b/shop/source/Application/views/admin/tpl/include/category_list_item_actions.tpl new file mode 100755 index 0000000..dc1daca --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/category_list_item_actions.tpl @@ -0,0 +1,3 @@ +[{if $listitem->oxcategories__oxleft->value + 1 == $listitem->oxcategories__oxright->value}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/category_main_form.tpl b/shop/source/Application/views/admin/tpl/include/category_main_form.tpl new file mode 100755 index 0000000..ecc1c07 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/category_main_form.tpl @@ -0,0 +1,192 @@ + + [{block name="admin_category_main_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + + + + + +
        + [{oxmultilang ident="CATEGORY_MAIN_ACTIVE"}] + + oxcategories__oxactive->value == 1}]checked[{/if}] [{$readonly}]>    + [{oxmultilang ident="CATEGORY_MAIN_HIDDEN"}]    + oxcategories__oxhidden->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_CATEGORY_MAIN_ACTIVE"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_TITLE"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_TITLE"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_DESCRIPTION"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_DESCRIPTION"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_PARENTID"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_PARENTID"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_SORT"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_SORT"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_THUMB"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_THUMB"}] + + [{if (!($edit->oxcategories__oxthumb->value=="nopic.jpg" || $edit->oxcategories__oxthumb->value=="" || $edit->oxcategories__oxthumb->value=="nopic_ico.jpg"))}] + + [{/if}] + + ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) +
        + [{oxmultilang ident="CATEGORY_MAIN_ICON"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_ICON"}] + + [{if (!($edit->oxcategories__oxicon->value=="nopic.jpg" || $edit->oxcategories__oxicon->value=="" || $edit->oxcategories__oxicon->value=="nopic_ico.jpg"))}] + + [{/if}] + + ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) +
        + [{oxmultilang ident="CATEGORY_MAIN_PROMOTION_ICON"}] + + + [{ oxinputhelp ident="HELP_CATEGORY_MAIN_PROMOTION_ICON" }] + + [{if (!($edit->oxcategories__oxpromoicon->value=="nopic.jpg" || $edit->oxcategories__oxpromoicon->value=="" || $edit->oxcategories__oxpromoicon->value=="nopic_ico.jpg")) }] + + [{/if}] + + ([{ oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{ oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) +
        + [{oxmultilang ident="CATEGORY_MAIN_EXTLINK"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_EXTLINK"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_TEMPLATE"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_TEMPLATE"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_DEFSORT"}] + + + oxcategories__oxdefsortmode->value=="0"}]checked[{/if}]>[{oxmultilang ident="CATEGORY_MAIN_ASC"}] + oxcategories__oxdefsortmode->value=="1"}]checked[{/if}]>[{oxmultilang ident="CATEGORY_MAIN_DESC"}] + [{oxinputhelp ident="HELP_CATEGORY_MAIN_DEFSORT"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_PRICEFROMTILL"}] ([{$oActCur->sign}]) + +   + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_PRICEFROMTILL"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_VAT"}] + + + [{oxinputhelp ident="HELP_CATEGORY_MAIN_VAT"}] +
        + [{oxmultilang ident="CATEGORY_MAIN_SKIPDISCOUNTS"}] + + + oxcategories__oxskipdiscounts->value == 1}]checked[{/if}] [{$readonly_fields}]> + [{oxinputhelp ident="HELP_CATEGORY_MAIN_SKIPDISCOUNTS"}] +
        +
        +
        +
        +
        + [{include file="language_edit.tpl"}] +
        + + + + + [{block name="admin_category_main_assign_articles"}] + [{if $oxid != "-1"}] + oxcategories__oxpriceto->value > 0}] disabled [{/if}]> + [{/if}] + [{/block}] diff --git a/shop/source/Application/views/admin/tpl/include/category_text_editor.tpl b/shop/source/Application/views/admin/tpl/include/category_text_editor.tpl new file mode 100755 index 0000000..1b8ce13 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/category_text_editor.tpl @@ -0,0 +1,20 @@ +[{include file="include/editor.tpl"}] + + + + + + + + +
        + [{if $languages}][{oxmultilang ident="GENERAL_LANGUAGE"}] + + [{/if}] +
        + +
        \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/delivery_list_item_actions.tpl b/shop/source/Application/views/admin/tpl/include/delivery_list_item_actions.tpl new file mode 100755 index 0000000..f9da25d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/delivery_list_item_actions.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/deliveryset_list_item_actions.tpl b/shop/source/Application/views/admin/tpl/include/deliveryset_list_item_actions.tpl new file mode 100755 index 0000000..2d3a8ce --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/deliveryset_list_item_actions.tpl @@ -0,0 +1 @@ + diff --git a/shop/source/Application/views/admin/tpl/include/discount_list_item_actions.tpl b/shop/source/Application/views/admin/tpl/include/discount_list_item_actions.tpl new file mode 100755 index 0000000..8281600 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/discount_list_item_actions.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/editor.tpl b/shop/source/Application/views/admin/tpl/include/editor.tpl new file mode 100755 index 0000000..3c83129 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/editor.tpl @@ -0,0 +1 @@ +[{$editor}] diff --git a/shop/source/Application/views/admin/tpl/include/email/pricealarm_customer_button.tpl b/shop/source/Application/views/admin/tpl/include/email/pricealarm_customer_button.tpl new file mode 100755 index 0000000..81556f1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/email/pricealarm_customer_button.tpl @@ -0,0 +1 @@ +[{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_CLICKHERE1"}][{oxmultilang ident="EMAIL_PRICEALARM_CUSTOMER_CLICKHERE2"}]. \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/email/pricealarm_footer.tpl b/shop/source/Application/views/admin/tpl/include/email/pricealarm_footer.tpl new file mode 100755 index 0000000..c22033c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/email/pricealarm_footer.tpl @@ -0,0 +1,2 @@ +

        +[{oxcontent ident="oxemailfooter"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/frameset.tpl b/shop/source/Application/views/admin/tpl/include/frameset.tpl new file mode 100755 index 0000000..93e50cb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/frameset.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/include/header_links.tpl b/shop/source/Application/views/admin/tpl/include/header_links.tpl new file mode 100755 index 0000000..380e1a7 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/header_links.tpl @@ -0,0 +1,29 @@ +[{assign var="oConfig" value=$oViewConf->getConfig()}] + diff --git a/shop/source/Application/views/admin/tpl/include/ldap_options.tpl b/shop/source/Application/views/admin/tpl/include/ldap_options.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/login_messages.tpl b/shop/source/Application/views/admin/tpl/include/login_messages.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/manufacturer_list_item_actions.tpl b/shop/source/Application/views/admin/tpl/include/manufacturer_list_item_actions.tpl new file mode 100755 index 0000000..c11dd35 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/manufacturer_list_item_actions.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/message_vat_check_failed.tpl b/shop/source/Application/views/admin/tpl/include/message_vat_check_failed.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/navigation_shopselect.tpl b/shop/source/Application/views/admin/tpl/include/navigation_shopselect.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/news_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/news_list_actions.tpl new file mode 100755 index 0000000..2d07efa --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/news_list_actions.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/order_info.tpl b/shop/source/Application/views/admin/tpl/include/order_info.tpl new file mode 100755 index 0000000..e384d1f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/order_info.tpl @@ -0,0 +1,90 @@ + +[{block name="admin_order_overview_info_items"}] + [{if $edit->isNettoMode()}] + + + + + + + + + + + [{foreach key=iVat from=$aProductVats item=dVatPrice}] + + + + + + [{/foreach}] + + + + + + [{else}] + + + + + + + + + + + + + + + + + [{foreach key=iVat from=$aProductVats item=dVatPrice}] + + + + + + [{/foreach}] + [{/if}] + [{if $edit->oxorder__oxvoucherdiscount->value}] + + + + + + [{/if}] + + + + + + + + + + + [{if $edit->oxorder__oxwrapcost->value}] + + + + + + [{/if}] + [{if $edit->oxorder__oxgiftcardcost->value}] + + + + + + [{/if}] + [{/block}] + [{block name="admin_order_overview_info_sumtotal"}] + + + + + + [{/block}] +
        [{oxmultilang ident="GENERAL_INETTO"}][{$edit->getFormattedTotalNetSum()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_DISCOUNT"}]  - [{$edit->getFormattedDiscount()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_IVAT"}] ([{$iVat}]%)[{$dVatPrice}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_IBRUTTO"}][{$edit->getFormattedTotalBrutSum()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_IBRUTTO"}][{$edit->getFormattedTotalBrutSum()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_DISCOUNT"}]  - [{$edit->getFormattedDiscount()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_INETTO"}][{$edit->getFormattedTotalNetSum()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_IVAT"}] ([{$iVat}]%)[{$dVatPrice}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_VOUCHERS"}]- [{$edit->getFormattedTotalVouchers()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_DELIVERYCOST"}]  [{$edit->getFormattedeliveryCost()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_PAYCOST"}]  [{$edit->getFormattedPayCost()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_WRAPPING"}] [{if $wrapping}]([{$wrapping->oxwrapping__oxname->value}])[{/if}] [{$edit->getFormattedWrapCost()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_CARD"}] [{if $giftCard}]([{$giftCard->oxwrapping__oxname->value}])[{/if}] [{$edit->getFormattedGiftCardCost()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        [{oxmultilang ident="GENERAL_SUMTOTAL"}]  [{$edit->getFormattedTotalOrderSum()}] [{if $edit->oxorder__oxcurrency->value}] [{$edit->oxorder__oxcurrency->value}] [{else}] [{$currency->name}] [{/if}]
        diff --git a/shop/source/Application/views/admin/tpl/include/orders_export_form.tpl b/shop/source/Application/views/admin/tpl/include/orders_export_form.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/persparams.tpl b/shop/source/Application/views/admin/tpl/include/persparams.tpl new file mode 100755 index 0000000..a69924c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/persparams.tpl @@ -0,0 +1,8 @@ +[{block name="admin_include_persparams"}] +[{foreach key=persParamKey from=$persParams item=persParamValue name=persparams}] + [{if !$smarty.foreach.persparams.first}] , [{/if}] + + [{if $persParams|@count == 1}][{oxmultilang ident="GENERAL_LABEL"}]:[{else}][{$persParamKey}]:[{/if}] [{$persParamValue}] + +[{/foreach}] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/price_alarm_list_delete_button.tpl b/shop/source/Application/views/admin/tpl/include/price_alarm_list_delete_button.tpl new file mode 100755 index 0000000..78b393d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/price_alarm_list_delete_button.tpl @@ -0,0 +1,3 @@ +[{if !$listitem->isOx() && $readonly == ""}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/rdfa_script.tpl b/shop/source/Application/views/admin/tpl/include/rdfa_script.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/select_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/select_list_actions.tpl new file mode 100755 index 0000000..37340db --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/select_list_actions.tpl @@ -0,0 +1 @@ + diff --git a/shop/source/Application/views/admin/tpl/include/shop_information.tpl b/shop/source/Application/views/admin/tpl/include/shop_information.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/support_contact_form.tpl b/shop/source/Application/views/admin/tpl/include/support_contact_form.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/update_views_notice.tpl b/shop/source/Application/views/admin/tpl/include/update_views_notice.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/user_main_ldap.tpl b/shop/source/Application/views/admin/tpl/include/user_main_ldap.tpl new file mode 100755 index 0000000..e69de29 diff --git a/shop/source/Application/views/admin/tpl/include/vendor_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/vendor_list_actions.tpl new file mode 100755 index 0000000..2c85336 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/vendor_list_actions.tpl @@ -0,0 +1,3 @@ +[{if !$readonly}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/voucherserie_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/voucherserie_list_actions.tpl new file mode 100755 index 0000000..4c7900d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/voucherserie_list_actions.tpl @@ -0,0 +1,3 @@ +[{if !$readonly}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/include/wrapping_list_actions.tpl b/shop/source/Application/views/admin/tpl/include/wrapping_list_actions.tpl new file mode 100755 index 0000000..17cb188 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/include/wrapping_list_actions.tpl @@ -0,0 +1,5 @@ +[{if !$readonly}] + [{if !$listitem->isOx()}] + + [{/if}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/inputhelp.tpl b/shop/source/Application/views/admin/tpl/inputhelp.tpl new file mode 100755 index 0000000..230d64c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/inputhelp.tpl @@ -0,0 +1,6 @@ +[{block name="admin_inputhelp"}] + +
        + [{$sHelpText}] +
        +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/language.tpl b/shop/source/Application/views/admin/tpl/language.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/language.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/language_edit.tpl b/shop/source/Application/views/admin/tpl/language_edit.tpl new file mode 100755 index 0000000..5f141ab --- /dev/null +++ b/shop/source/Application/views/admin/tpl/language_edit.tpl @@ -0,0 +1,32 @@ +[{block name="admin_language_edit"}] + [{if $oxid != "-1"}] + + + + + + [{if $posslang}] + + + + + [{/if}] +
        + [{oxmultilang ident="GENERAL_LANGUAGE"}] + + +
        + + + +
        + [{/if}] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/language_list.tpl b/shop/source/Application/views/admin/tpl/language_list.tpl new file mode 100755 index 0000000..e5c5314 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/language_list.tpl @@ -0,0 +1,110 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/language_main.tpl b/shop/source/Application/views/admin/tpl/language_main.tpl new file mode 100755 index 0000000..7952024 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/language_main.tpl @@ -0,0 +1,137 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + + + [{block name="admin_language_main_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + [{if $oxid != -1}] + + + + + [{/if}] + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="LANGUAGE_ACTIVE"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_ACTIVE"}] +
        + [{oxmultilang ident="LANGUAGE_ABBERVATION"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_ABBERVATION"}] +
        + [{oxmultilang ident="LANGUAGE_DESCRIPTION"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_DESCRIPTION"}] +
        + [{oxmultilang ident="LANGUAGE_DEFAULT"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_DEFAULT"}] +
        + [{oxmultilang ident="LANGUAGE_BASEURL"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_BASEURL"}] +
        + [{oxmultilang ident="LANGUAGE_BASESSLURL"}] + + + [{oxinputhelp ident="HELP_LANGUAGE_BASESSLURL"}] +
        + [{oxmultilang ident="LANGUAGE_LANGUAGEID"}] + + [{$edit.baseId == 1}] +
        + [{oxmultilang ident="GENERAL_SORT"}] + + + [{oxinputhelp ident="HELP_GENERAL_SORT"}] +


        +


        +
        +
        +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/list_review.tpl b/shop/source/Application/views/admin/tpl/list_review.tpl new file mode 100755 index 0000000..78b0484 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/list_review.tpl @@ -0,0 +1,172 @@ +[{include file="headitem.tpl" title="SHOWLIST_TITLE"|oxmultilangassign box=" "}] + +[{assign var="where" value=$oView->getListFilter()}] +[{assign var="whereparam" value=""}] +[{foreach from=$where item=aField key=sTable}] + [{foreach from=$aField item=sFilter key=sField}] + [{assign var="whereparam" value=$whereparam|cat:"where["|cat:$sTable|cat:"]["|cat:$sField|cat:"]="|cat:$sFilter|cat:"&"}] + [{/foreach}] +[{/foreach}] +[{assign var="viewListSize" value=$oView->getViewListSize()}] +[{assign var="whereparam" value=$whereparam|cat:"viewListSize="|cat:$viewListSize}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + +[{if $noresult}] + + [{oxmultilang ident="SHOWLIST_NORESULTS"}]

        +
        +[{/if}] + +
        +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + [{block name="admin_list_review_colgroup"}] + + + + [{/block}] + + + [{block name="admin_list_review_filter"}] + + + + [{/block}] + + + [{block name="admin_list_review_sorting"}] + + + + [{/block}] + + +[{assign var="blWhite" value=""}] +[{assign var="_cnt" value=0}] +[{foreach from=$mylist item=oReview}] + [{assign var="_cnt" value=$_cnt+1}] + + [{block name="admin_list_review_item"}] + + + + [{/block}] + +[{if $blWhite == "2"}] + [{assign var="blWhite" value=""}] +[{else}] + [{assign var="blWhite" value="2"}] +[{/if}] +[{/foreach}] +[{include file="pagenavisnippet.tpl" colspan="8"}] + +
        +
        + +
        +
        +
        + +
        +
        +
        +
        + + + +
        + + + +
        +
        +
        [{oxmultilang ident="snpreviewlistoxcreate"}][{oxmultilang ident="snpreviewlistoxtext"}][{oxmultilang ident="snpreviewlistoxtitle"}]
        [{$oReview->oxreviews__oxcreate|oxformdate}][{$oReview->oxreviews__oxtext->value}][{if $oReview->oxreviews__oxparentid->value}][{$oReview->oxreviews__parenttitle->value}] [{$oReview->oxreviews__oxvarselect->value}][{else}][{$oReview->oxreviews__oxtitle->value}][{/if}]
        +
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/list_user.tpl b/shop/source/Application/views/admin/tpl/list_user.tpl new file mode 100755 index 0000000..b1b5cb4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/list_user.tpl @@ -0,0 +1,153 @@ +[{include file="headitem.tpl" title="SHOWLIST_TITLE"|oxmultilangassign box=" "}] + +[{assign var="where" value=$oView->getListFilter()}] +[{assign var="whereparam" value=""}] +[{foreach from=$where item=aField key=sTable}] + [{foreach from=$aField item=sFilter key=sField}] + [{assign var="whereparam" value=$whereparam|cat:"where["|cat:$sTable|cat:"]["|cat:$sField|cat:"]="|cat:$sFilter|cat:"&"}] + [{/foreach}] +[{/foreach}] +[{assign var="viewListSize" value=$oView->getViewListSize()}] +[{assign var="whereparam" value=$whereparam|cat:"viewListSize="|cat:$viewListSize}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{if $noresult}] + + [{oxmultilang ident="SHOWLIST_NORESULTS"}]

        +
        +[{/if}] + +
        + + +
        + [{$oViewConf->getHiddenSid()}] + + + + [{block name="admin_list_user_filter"}] + + + + + [{/block}] + + + [{block name="admin_list_user_sorting"}] + + + + + [{/block}] + + +[{assign var="blWhite" value=""}] +[{assign var="_cnt" value=0}] +[{foreach from=$mylist item=oUser}] + [{assign var="_cnt" value=$_cnt+1}] + + [{block name="admin_list_user_item"}] + + + + + [{/block}] + +[{if $blWhite == "2"}] + [{assign var="blWhite" value=""}] +[{else}] + [{assign var="blWhite" value="2"}] +[{/if}] +[{/foreach}] +[{include file="pagenavisnippet.tpl" colspan="8"}] +
        +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +
        +
        + + +
        + +
        +
        +
        [{oxmultilang ident="snpuserlistoxfname"}][{oxmultilang ident="snpuserlistoxlname"}][{oxmultilang ident="snpuserlistoxusername"}][{oxmultilang ident="snpuserlistoxcreate"}]
        [{$oUser->oxuser__oxfname->value}][{$oUser->oxuser__oxlname->value}][{$oUser->oxuser__oxusername->value}][{$oUser->oxuser__oxregister|oxformdate}]
        +
        +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/login.tpl b/shop/source/Application/views/admin/tpl/login.tpl new file mode 100755 index 0000000..31f4ed1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/login.tpl @@ -0,0 +1,63 @@ + + + + [{oxmultilang ident="LOGIN_TITLE"}] + + + + + + + + +[{include file="include/login_messages.tpl"}] + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/manufacturer.tpl b/shop/source/Application/views/admin/tpl/manufacturer.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/manufacturer.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/manufacturer_list.tpl b/shop/source/Application/views/admin/tpl/manufacturer_list.tpl new file mode 100755 index 0000000..846c227 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/manufacturer_list.tpl @@ -0,0 +1,117 @@ +[{include file="headitem.tpl" title="MANUFACTURER_LIST_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/manufacturer_main.tpl b/shop/source/Application/views/admin/tpl/manufacturer_main.tpl new file mode 100755 index 0000000..6cb8c7c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/manufacturer_main.tpl @@ -0,0 +1,140 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + + + + +[{if $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + + + + + +
        + + + [{block name="admin_manufacturer_main_form"}] + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxmanufacturers__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +
        + [{oxmultilang ident="GENERAL_SHORTDESC"}] + + + [{oxinputhelp ident="HELP_GENERAL_SHORTDESC"}] +
        + [{oxmultilang ident="GENERAL_ICON"}] + + + [{oxinputhelp ident="HELP_GENERAL_ICON"}] +
        + [{oxmultilang ident="MANUFACTURER_MAIN_ICONUPLOAD"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]):
        +
        + + [{oxinputhelp ident="HELP_MANUFACTURER_MAIN_ICONUPLOAD"}] +
        +
        + [{include file="language_edit.tpl"}] +


        +


        + oxmanufacturers__oxtitle->value && !$oxparentid}]disabled[{/if}] [{$readonly}]>
        +
        +
        + [{block name="admin_manufacturer_main_assign_articles"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/message/exception.tpl b/shop/source/Application/views/admin/tpl/message/exception.tpl new file mode 100755 index 0000000..7fa8ecc --- /dev/null +++ b/shop/source/Application/views/admin/tpl/message/exception.tpl @@ -0,0 +1,29 @@ + + + + Exception Error + + + + + +
        + [{if count($Errors) > 0 && count($Errors.default) > 0}] +
        + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + +

        [{$oEr->getStackTrace()|nl2br}];

        + [{/foreach}] +
        + [{/if}] +
        + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/module.tpl b/shop/source/Application/views/admin/tpl/module.tpl new file mode 100755 index 0000000..cfc0bb4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/module.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/module_config.tpl b/shop/source/Application/views/admin/tpl/module_config.tpl new file mode 100755 index 0000000..d1f7525 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/module_config.tpl @@ -0,0 +1,120 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="box"}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + +[{block name="admin_module_config_form"}] + +[{cycle assign="_clear_" values=",2"}] + + [{foreach from=$var_grouping item=var_list key=var_group}] + [{block name="admin_module_config_group"}] +
        +
        + [{oxmultilang ident="SHOP_MODULE_GROUP_`$var_group`"}] + [{foreach from=$var_list item=var_type key=module_var}] + [{block name="admin_module_config_var"}] +
        +
        + [{block name="admin_module_config_var_types"}] + + [{if $var_type == 'bool'}] + [{block name="admin_module_config_var_type_bool"}] + + + [{/block}] + [{elseif $var_type == 'str'}] + [{block name="admin_module_config_var_type_str"}] + + [{/block}] + [{elseif $var_type == 'num'}] + [{block name="admin_module_config_var_type_num"}] + + [{/block}] + [{elseif $var_type == 'arr'}] + [{block name="admin_module_config_var_type_arr"}] + + [{/block}] + [{elseif $var_type == 'aarr'}] + [{block name="admin_module_config_var_type_aarr"}] + + [{/block}] + [{elseif $var_type == 'select'}] + [{block name="admin_module_config_var_type_select"}] + + [{/block}] + [{elseif $var_type == 'password'}] + [{block name="admin_module_config_var_type_password"}] + + [{/block}] + [{/if}] + + [{/block}] + [{oxinputhelp ident="HELP_SHOP_MODULE_`$module_var`"}] +
        +
        + [{oxmultilang ident="SHOP_MODULE_`$module_var`"}] +
        +
        +
        + [{/block}] + [{/foreach}] +
        +
        + [{/block}] + [{/foreach}] +
        +[{if $var_grouping}] + +[{/if}] + +[{oxscript include="js/libs/jquery.min.js"}] +[{oxscript include="js/libs/jquery-ui.min.js"}] +[{oxscript include="js/widgets/oxmoduleconfiguration.js"}] + +[{oxscript add="$('#moduleConfiguration').oxModuleConfiguration();" priority=10}] +[{oxscript add="$.noConflict();" priority=10}] + + +[{/block}] + +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/module_list.tpl b/shop/source/Application/views/admin/tpl/module_list.tpl new file mode 100755 index 0000000..0ee78db --- /dev/null +++ b/shop/source/Application/views/admin/tpl/module_list.tpl @@ -0,0 +1,105 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + + + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/module_main.tpl b/shop/source/Application/views/admin/tpl/module_main.tpl new file mode 100755 index 0000000..ccea395 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/module_main.tpl @@ -0,0 +1,104 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="box"}] + +[{if $updatenav}] + [{oxscript add="top.oxid.admin.reloadNavigation('`$shopid`');" priority=10}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{oxscript include="js/libs/jquery.min.js"}] +[{oxscript include="js/libs/jquery-ui.min.js"}] + +[{if $oModule}] + + + + [{else}] + + [{/if}] + + + + + + +
        + [{if $oModule->getInfo('thumbnail')}] + +

        [{$oModule->getTitle()}]

        +

        [{$oModule->getDescription()}]

        +
        + +
        +
        [{oxmultilang ident="MODULE_VERSION"}]
        +
        [{$oModule->getInfo('version')|default:'-'}]
        + +
        [{oxmultilang ident="MODULE_AUTHOR"}]
        +
        [{$oModule->getInfo('author')|default:'-'}]
        + +
        [{oxmultilang ident="GENERAL_EMAIL"}]
        +
        + [{if $oModule->getInfo('email')}] + [{$oModule->getInfo('email')}] + [{else}] + - + [{/if}] +
        + +
        [{oxmultilang ident="GENERAL_URL"}]
        +
        + [{if $oModule->getInfo('url')}] + [{$oModule->getInfo('url')}] + [{else}] + - + [{/if}] +
        +
        +
        + + + [{if !$oModule->hasMetadata() && !$oModule->isRegistered()}] +
        + [{oxmultilang ident="MODULE_ENABLEACTIVATIONTEXT"}] +
        + [{/if}] + [{if !$_sError}] + [{if $oModule->hasMetadata() || $oModule->isRegistered()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + [{if !$oView->isDemoShop()}] + [{if $oModule->hasMetadata()}] + [{if $oModule->isActive()}] + +
        + +
        + [{else}] + + +
        + +
        + [{/if}] + [{/if}] + [{else}] + [{ oxmultilang ident="MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE" }] + [{/if}] +
        +
        + [{/if}] + [{/if}] +
        +[{/if}] + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/module_sortlist.tpl b/shop/source/Application/views/admin/tpl/module_sortlist.tpl new file mode 100755 index 0000000..1e8a219 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/module_sortlist.tpl @@ -0,0 +1,134 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="box"}] + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + [{block name="admin_module_sortlist" }][{/block}] + +
        + + [{if $aDeletedExt}] +
        + +
        +

        [{oxmultilang ident="MODULE_EXTENSIONISDELETED"}]

        +

        [{oxmultilang ident="MODULE_DELETEEXTENSION"}]

        + + + + + + + [{foreach from=$aDeletedExt item=aModules key=sModuleId}] + [{assign var="listclass" value="listitem"|cat:$blWhite}] + + + + + [{if $blWhite == "2"}] + [{assign var="blWhite" value=""}] + [{else}] + [{assign var="blWhite" value="2"}] + [{/if}] + [{/foreach}] +
        [{oxmultilang ident="MODULE_ID"}][{oxmultilang ident="MODULE_PROBLEMATIC_FILES"}]
        [{$sModuleId}] +
          + [{foreach from=$aModules.extensions item=mFile key=sClassName}] + [{if is_array($mFile)}] + [{foreach from=$mFile item=sFile}] +
        • [{if !is_int($sClassName)}][{$sClassName}] => [{/if}][{$sFile}]
        • + [{/foreach}] + [{else}] +
        • [{if !is_int($sClassName)}][{$sClassName}] => [{/if}][{$mFile}]
        • + [{/if}] + [{/foreach}] + [{foreach from=$aModules.files item=sFile key=sClassName}] +
        • [{if !is_int($sClassName)}][{$sClassName}] => [{/if}][{$sFile}]
        • + [{/foreach}] +
        +
        +
        + +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + +
        +
        +
        + [{else}] + + [{if $aExtClasses}] +
          + [{foreach from=$aExtClasses item=aModuleNames key=sClassName}] +
        • + [{$sClassName|replace:'---':'\'}] +
            + [{foreach from=$aModuleNames item=sModule}] + [{if is_array($aDisabledModules) && in_array($sModule, $aDisabledModules)}] + [{assign var="cssDisabled" value="disabled"}] + [{else}] + [{assign var="cssDisabled" value=""}] + [{/if}] +
          • [{$sModule}]
          • + [{/foreach}] +
          +
        • + [{/foreach}] +
        + [{/if}] + [{/if}] +
        + + + [{oxscript add="$('#aModulesList').oxModulesList();" priority=10}] + + [{oxscript include="js/libs/jquery.min.js"}] + [{oxscript include="js/libs/jquery-ui.min.js"}] + [{oxscript include="js/libs/json2.js"}] + + [{oxscript include="js/widgets/oxmoduleslist.js"}] + +
        + +[{if !$aDeletedExt && $aExtClasses}] +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        +
        + +
        +

        + [{oxmultilang ident="MODULE_DRAGANDDROP"}] + +

        +
        +
        +[{/if}] + + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] + diff --git a/shop/source/Application/views/admin/tpl/nav_frame.tpl b/shop/source/Application/views/admin/tpl/nav_frame.tpl new file mode 100755 index 0000000..5d23bca --- /dev/null +++ b/shop/source/Application/views/admin/tpl/nav_frame.tpl @@ -0,0 +1,13 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/navigation.tpl b/shop/source/Application/views/admin/tpl/navigation.tpl new file mode 100755 index 0000000..20f8484 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/navigation.tpl @@ -0,0 +1,211 @@ + + + + [{oxmultilang ident="NAVIGATION_TITLE"}] + + + + + + + [{* ADMIN LTE *}] +[{* *}] +[{* *}] + + + + + + + [{block name="admin_navigation_shoplogo"}] + + [{/block}] + + [{if $oView->canHaveRestrictedView()}] + + [{/if}] + + + +
        + [{include file="include/navigation_shopselect.tpl"}] + [{block name="admin_navigation_menustructure"}] + [{assign var='mh' value=0}] + [{foreach from=$menustructure item=menuholder}] + [{if $menuholder->nodeType == XML_ELEMENT_NODE && $menuholder->childNodes->length}] + [{assign var='mh' value=$mh+1}] + [{assign var='mn' value=0}] +

        + [{if $menuholder->getAttribute('iconclass')}] +   + [{/if}] + [{if $menuholder->getAttribute('url')}][{/if}] + [{oxmultilang ident=$menuholder->getAttribute('name')|default:$menuholder->getAttribute('id') noerror=true}] + [{if $menuholder->getAttribute('url')}][{/if}] +

        + + [{/if}] + [{/foreach}] + [{/block}] +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/news_list.tpl b/shop/source/Application/views/admin/tpl/news_list.tpl new file mode 100755 index 0000000..bda6748 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/news_list.tpl @@ -0,0 +1,119 @@ +[{include file="headitem.tpl" title="NEWS_LIST_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/news_main.tpl b/shop/source/Application/views/admin/tpl/news_main.tpl new file mode 100755 index 0000000..a674504 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/news_main.tpl @@ -0,0 +1,101 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + +
        + + + [{block name="admin_news_main_form"}] + + + + + + + + + + + + + + + + + [{/block}] + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_ALWAYS_ACTIVE"}] + + oxnews__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_ACTIVFROMTILL"}] + + [{oxmultilang ident="GENERAL_FROM"}]
        + [{oxmultilang ident="GENERAL_TILL"}] + [{oxinputhelp ident="HELP_GENERAL_ACTIVFROMTILL"}] +
        + [{oxmultilang ident="GENERAL_DATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_DATE"}] +
        + [{oxmultilang ident="NEWS_MAIN_SHORTDESC"}] + + + [{oxinputhelp ident="HELP_NEWS_MAIN_SHORTDESC"}] +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + +
        +
        + [{block name="admin_news_main_assign_groups"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/news_text.tpl b/shop/source/Application/views/admin/tpl/news_text.tpl new file mode 100755 index 0000000..7f2ccc0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/news_text.tpl @@ -0,0 +1,58 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + [{include file="include/editor.tpl"}] +
        + [{if $languages}][{oxmultilang ident="GENERAL_LANGUAGE"}] + + [{/if}] +
        + + +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/newsletter.tpl b/shop/source/Application/views/admin/tpl/newsletter.tpl new file mode 100755 index 0000000..18358c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/newsletter_done.tpl b/shop/source/Application/views/admin/tpl/newsletter_done.tpl new file mode 100755 index 0000000..43f273f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_done.tpl @@ -0,0 +1,31 @@ +[{include file="headitem.tpl" title="NEWSLETTER_DONE_TITLE"|oxmultilangassign box="list"}] + + + + +
        +[{foreach from=$oView->getMailErrors() item=sError}] + [{$sError}]
        +[{/foreach}] +
        +

        [{oxmultilang ident="NEWSLETTER_DONE_NEWSSEND"}]

        +[{oxmultilang ident="NEWSLETTER_DONE_GOTONEWSLETTER"}] +
        +
        + +[{include file="pagetabsnippet.tpl" noOXIDCheck="true"}] + + diff --git a/shop/source/Application/views/admin/tpl/newsletter_list.tpl b/shop/source/Application/views/admin/tpl/newsletter_list.tpl new file mode 100755 index 0000000..77f90a0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_list.tpl @@ -0,0 +1,92 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + + + +
        + + + +
        + + + + + [{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/newsletter_main.tpl b/shop/source/Application/views/admin/tpl/newsletter_main.tpl new file mode 100755 index 0000000..ab83a14 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_main.tpl @@ -0,0 +1,66 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + [{block name="admin_newsletter_main_form"}] + + + + + + + + + + + + + [{/block}] + + + + + +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +
        + [{oxmultilang ident="NEWSLETTER_SUBJECT"}] + + +
        + [{oxmultilang ident="NEWSLETTER_MAIN_MODEL"}] + + [{include file="include/editor.tpl"}] +
        +
        + +
        + +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/newsletter_plain.tpl b/shop/source/Application/views/admin/tpl/newsletter_plain.tpl new file mode 100755 index 0000000..29e7986 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_plain.tpl @@ -0,0 +1,54 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + +
        + + [{block name="admin_newsleter_plain_form"}] + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="NEWSLETTER_PLAIN_TEXT"}] + +
        + [{oxinputhelp ident="HELP_NEWSLETTER_PLAIN_TEXT"}] +
        +
        + +
        +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/newsletter_preview.tpl b/shop/source/Application/views/admin/tpl/newsletter_preview.tpl new file mode 100755 index 0000000..28b64a6 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_preview.tpl @@ -0,0 +1,29 @@ + + + + + + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + [{oxmultilang ident="NEWSLETTER_PREVIEW_PLAINTEXT"}]:
        +
        +
        [{$previewtext}]
        + + [{oxmultilang ident="NEWSLETTER_PREVIEW_HTML"}]:
        +
        + [{$previewhtml}] + +
        + + diff --git a/shop/source/Application/views/admin/tpl/newsletter_selection.tpl b/shop/source/Application/views/admin/tpl/newsletter_selection.tpl new file mode 100755 index 0000000..a1e5e9c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_selection.tpl @@ -0,0 +1,42 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + + +
        + [{oxmultilang ident="NEWSLETTER_SELECTION_SELMAILRESAVER"}]: [{$oView->getUserCount()}] +

        +
        getUserCount()}]style="display:none"[{/if}]> + [{oxmultilang ident="NEWSLETTER_SELECTION_SENDNEWS"}] +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/newsletter_send.tpl b/shop/source/Application/views/admin/tpl/newsletter_send.tpl new file mode 100755 index 0000000..af10b76 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/newsletter_send.tpl @@ -0,0 +1,35 @@ +[{include file="headitem.tpl" box="list" + title="NEWSLETTER_SEND_TITLE"|oxmultilangassign box="list" + meta_refresh_sec="2" + meta_refresh_url=$oViewConf->getSelfLink()|cat:"&cl=newsletter_send&iStart=`$iStart`&actedit=`$actedit`&oxid="|cat:$oView->getEditObjectId() +}] + + + + + + +
        + [{foreach from=$oView->getMailErrors() item=sError}] + [{$sError}]
        + [{/foreach}] +
        +

        [{oxmultilang ident="NEWSLETTER_SEND_SEND1"}] : [{$iSend}] [{oxmultilang ident="NEWSLETTER_SEND_SEND2"}] [{$oView->getUserCount()}].

        +
        +
        + + [{include file="pagetabsnippet.tpl" noOXIDCheck="true"}] + + diff --git a/shop/source/Application/views/admin/tpl/object_seo.tpl b/shop/source/Application/views/admin/tpl/object_seo.tpl new file mode 100755 index 0000000..5536f03 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/object_seo.tpl @@ -0,0 +1,149 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + [{block name="admin_object_seo_form"}] + [{if $oView->showCatSelect()}] + + + + + [{/if}] + + + + + + + + [{if $oView->isSuffixSupported()}] + + + + + [{/if}] + + + + + + + + + + + + + + + + [{/block}] + + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + + + +
        + [{oxmultilang ident="GENERAL_SEO_ACTCAT"}] + + + [{oxinputhelp ident="HELP_GENERAL_SEO_ACTCAT"}] +
        + [{oxmultilang ident="GENERAL_SEO_FIXED"}] + + isEntryFixed()}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_SEO_FIXED"}] +
        + [{oxmultilang ident="GENERAL_SEO_SHOWSUFFIX"}] + + isEntrySuffixed()}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_SEO_SHOWSUFFIX"}] +
        + [{oxmultilang ident="GENERAL_SEO_URL"}] + + + [{oxinputhelp ident="HELP_GENERAL_SEO_URL"}] +
        + [{oxmultilang ident="GENERAL_SEO_OXKEYWORDS"}] + + + [{oxinputhelp ident="HELP_GENERAL_SEO_OXKEYWORDS"}] +
        + [{oxmultilang ident="GENERAL_SEO_OXDESCRIPTION"}] + + + [{oxinputhelp ident="HELP_GENERAL_SEO_OXDESCRIPTION"}] +
        +
        + [{block name="object_seo_custreadonly"}] + [{/block}] + [{include file="language_edit.tpl" custreadonly=$custreadonly}] +
        + +
        +
        + + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order.tpl b/shop/source/Application/views/admin/tpl/order.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/order_address.tpl b/shop/source/Application/views/admin/tpl/order_address.tpl new file mode 100755 index 0000000..79da917 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_address.tpl @@ -0,0 +1,366 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_BILLADDRESS"}]
        +
        + + [{block name="admin_order_address_billing"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="GENERAL_BILLSAL"}] + + + [{oxinputhelp ident="HELP_GENERAL_BILLSAL"}] +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_EMAIL"}] + + + [{oxinputhelp ident="HELP_GENERAL_EMAIL"}] +
        + [{oxmultilang ident="GENERAL_COMPANY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COMPANY"}] +
        + [{oxmultilang ident="GENERAL_STREETNUM"}] + + + [{oxinputhelp ident="HELP_GENERAL_STREETNUM"}] +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] + + + + [{oxinputhelp ident="HELP_GENERAL_ZIPCITY"}] +
        + [{oxmultilang ident="GENERAL_USTID"}] + + + [{oxinputhelp ident="HELP_GENERAL_USTID"}] +
        + [{oxmultilang ident="GENERAL_EXTRAINFO"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXTRAINFO"}] +
        + [{oxmultilang ident="GENERAL_STATE"}] + + + + + [{oxinputhelp ident="HELP_GENERAL_STATE"}] +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COUNTRY"}] + [{if !$edit->oxorder__oxbillcountryid->value && $edit->oxorder__oxbillcountry->value}] +  ([{$edit->oxorder__oxbillcountry->value}]) + [{/if}] +
        + [{oxmultilang ident="GENERAL_FON"}] + + + [{oxinputhelp ident="HELP_GENERAL_FON"}] +
        + [{oxmultilang ident="GENERAL_FAX"}]


        +
        + + [{oxinputhelp ident="HELP_GENERAL_FAX"}] +


        +
        + +
        + +
        + + [{oxmultilang ident="GENERAL_DELIVERYADDRESS"}]:
        +
        + + + [{block name="admin_order_address_delivery"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="GENERAL_BILLSAL"}] + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_COMPANY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COMPANY"}] +
        + [{oxmultilang ident="GENERAL_STREETNUM"}] + + + [{oxinputhelp ident="HELP_GENERAL_STREETNUM"}] +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] + + + + [{oxinputhelp ident="HELP_GENERAL_ZIPCITY"}] +
        + [{oxmultilang ident="GENERAL_EXTRAINFO"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXTRAINFO"}] +
        + [{oxmultilang ident="GENERAL_STATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_STATE"}] +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COUNTRY"}] +
        + [{oxmultilang ident="GENERAL_FON"}] + + + [{oxinputhelp ident="HELP_GENERAL_FON"}] +
        + [{oxmultilang ident="GENERAL_FAX"}] + + + [{oxinputhelp ident="HELP_GENERAL_FAX"}] +
        + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order_article.tpl b/shop/source/Application/views/admin/tpl/order_article.tpl new file mode 100755 index 0000000..a2a042f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_article.tpl @@ -0,0 +1,268 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{assign var="oCurr" value=$edit->getOrderCurrency()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + + + + [{$oViewConf->getHiddenSid()}] + + + + + + [{block name="admin_order_article_header"}] + + + + + + + [{if $edit->isNettoMode()}] + + [{else}] + + [{/if}] + + + [{/block}] + +[{assign var="blWhite" value=""}] +[{foreach from=$edit->getOrderArticles() item=listitem name=orderArticles}] + + [{block name="admin_order_article_listitem"}] + [{if $listitem->oxorderarticles__oxstorno->value == 1}] + [{assign var="listclass" value=listitem3}] + [{else}] + [{assign var="listclass" value="listitem"|cat:$blWhite}] + [{/if}] + + + + + + + [{if $edit->isNettoMode()}] + + + [{else}] + + + [{/if}] + + + + [{/block}] + +[{if $blWhite == "2"}] +[{assign var="blWhite" value=""}] +[{else}] +[{assign var="blWhite" value="2"}] +[{/if}] +[{/foreach}] +
        [{oxmultilang ident="GENERAL_SUM"}]   [{oxmultilang ident="GENERAL_ITEMNR"}]   [{oxmultilang ident="GENERAL_TITLE"}]   [{oxmultilang ident="GENERAL_TYPE"}]   [{oxmultilang ident="ORDER_ARTICLE_PARAMS"}]   [{oxmultilang ident="GENERAL_SHORTDESC"}][{oxmultilang ident="ORDER_ARTICLE_ENETTO"}][{oxmultilang ident="ORDER_ARTICLE_EBRUTTO"}][{oxmultilang ident="GENERAL_ATALL"}][{oxmultilang ident="ORDER_ARTICLE_MWST"}]
        [{if $listitem->oxorderarticles__oxstorno->value != 1 && !$listitem->isBundle()}][{else}][{$listitem->oxorderarticles__oxamount->value}][{/if}][{if $listitem->oxarticles__oxid->value}][{/if}][{$listitem->oxorderarticles__oxartnum->value}][{if $listitem->oxarticles__oxid->value}][{/if}][{$listitem->oxorderarticles__oxtitle->value|oxtruncate:20:""|strip_tags}][{$listitem->oxorderarticles__oxselvariant->value}] + [{if $listitem->getPersParams()}] + [{block name="admin_order_article_persparams"}] + [{include file="include/persparams.tpl" persParams=$listitem->getPersParams()}] + [{/block}] + [{/if}] + [{$listitem->oxorderarticles__oxshortdesc->value|oxtruncate:20:""|strip_tags}][{$listitem->getNetPriceFormated()}] [{$edit->oxorder__oxcurrency->value}][{$listitem->getTotalNetPriceFormated()}] [{$edit->oxorder__oxcurrency->value}][{$listitem->getBrutPriceFormated()}] [{$edit->oxorder__oxcurrency->value}][{$listitem->getTotalBrutPriceFormated()}] [{$edit->oxorder__oxcurrency->value}][{$listitem->oxorderarticles__oxvat->value}][{if !$listitem->isBundle()}][{/if}][{if !$listitem->isBundle()}][{/if}]
        + + + + + + + + + + +
        +
        + [{if $edit->oxorder__oxstorno->value}] + [{oxmultilang ident="ORDER_ARTICLE_STORNO"}]

        + [{/if}] + [{oxmultilang ident="GENERAL_ATALL"}] :
        + [{block name="admin_order_article_total"}] + [{include file="include/order_info.tpl"}] + [{/block}] +
        +
        + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_ARTNUM"}]: + + + + +
        +
        + + [{assign var="oSearchProd" value=$oView->getSearchProduct()}] + [{if $oSearchProd}] + [{assign var="oMainProd" value=$oView->getMainProduct()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        +
        +
        + + + + + + + + + + [{assign var="oSearchProdSelList" value=$oSearchProd->getSelectLists()}] + [{if $oSearchProdSelList}] + [{foreach key=iSel from=$oSearchProdSelList item=oList}] + + + + + + [{/foreach}] + [{/if}] + + + + +
        [{oxmultilang ident="GENERAL_SUM"}]:
        [{$oList.name}]: + +
        +
        +
        + +
        + [{elseif $oView->getSearchProductArtNr()}] +
        [{oxmultilang ident="ORDER_ARTICLE_SEARCH_NOITEMSFOUND"}] + [{/if}] +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order_downloads.tpl b/shop/source/Application/views/admin/tpl/order_downloads.tpl new file mode 100755 index 0000000..2cc9572 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_downloads.tpl @@ -0,0 +1,68 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order_list.tpl b/shop/source/Application/views/admin/tpl/order_list.tpl new file mode 100755 index 0000000..f6e8719 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_list.tpl @@ -0,0 +1,167 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/order_main.tpl b/shop/source/Application/views/admin/tpl/order_main.tpl new file mode 100755 index 0000000..e132a04 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_main.tpl @@ -0,0 +1,286 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{assign var="oCurr" value=$edit->getOrderCurrency()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + + + +
        + + + [{block name="admin_order_main_form"}] + [{block name="admin_order_main_form_details"}] + + + + + + + + + + + + + + + + + [{foreach from=$aVouchers item=sVoucher}] + + + + + [{/foreach}] + [{/block}] + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="ORDER_MAIN_IPADDRESS"}] + + [{$edit->oxorder__oxip->value}] +
        + [{oxmultilang ident="GENERAL_ORDERNUM"}] + + + [{oxinputhelp ident="HELP_GENERAL_ORDERNUM"}] +
        + [{oxmultilang ident="ORDER_MAIN_BILLNUM"}] + + + [{oxinputhelp ident="HELP_ORDER_MAIN_BILLNUM"}] +
        + [{oxmultilang ident="ORDER_MAIN_DISCOUNT"}] + + ([{$edit->oxorder__oxcurrency->value}]) + [{oxinputhelp ident="HELP_ORDER_MAIN_DISCOUNT"}] +
        + [{oxmultilang ident="ORDER_MAIN_USERVOUCHER"}]:  + + [{$sVoucher}] +
        +
        + + [{block name="admin_order_main_form_payment"}] + + + + + [{if $edit->blIsPaid}] + + + + + + [{/if}] + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="ORDER_MAIN_PAYMENT_INFORMATION"}] +
        + [{oxmultilang ident="ORDER_MAIN_ORDERPAID"}] + + [{$edit->oxorder__oxpaid->value|oxformdate:'datetime':true}] +
        + [{oxmultilang ident="ORDER_MAIN_PAIDON"}] + [{assign var=date value=$edit->oxorder__oxpaid->value|replace:"0000-00-00 00:00:00":""}] +  [{oxmultilang ident="ORDER_MAIN_CURRENT_DATE"}] + [{oxinputhelp ident="HELP_ORDER_MAIN_PAIDON"}] +
        [{oxmultilang ident="ORDER_MAIN_PAIDWITH"}]: + [{if $oPayments}] + + [{oxinputhelp ident="HELP_ORDER_MAIN_PAIDWITH"}] + [{else}] + [{$paymentType->oxpayments__oxdesc->value}] + [{/if}] +
        +
        + + [{block name="admin_order_main_form_dynvalues"}] + [{if $paymentType->aDynValues}] + [{foreach from=$paymentType->aDynValues item=value}] + [{assign var="ident" value='ORDER_OVERVIEW_'|cat:$value->name}] + [{assign var="ident" value=$ident|oxupper}] + + + + + [{/foreach}] + + + + [{/if}] + [{/block}] +
        + [{oxmultilang ident=$ident}] + + +
         
        +
        + + [{block name="admin_order_main_form_shipping"}] + + + + + + + + + + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="ORDER_MAIN_SHIPPING_INFORMATION"}] +
        + [{oxmultilang ident="ORDER_MAIN_TRACKCODE"}]   + + + [{oxinputhelp ident="HELP_ORDER_MAIN_TRACKCODE"}] + [{if $edit->oxorder__oxtrackcode->value && $edit->getShipmentTrackingUrl()}] + [{oxmultilang ident="ORDER_MAIN_TRACKCODE_LINK"}] + [{/if}] +
        + [{oxmultilang ident="GENERAL_DELIVERYCOST"}] + + ([{$edit->oxorder__oxcurrency->value}]) + [{oxinputhelp ident="HELP_GENERAL_DELIVERYCOST"}] +
        [{oxmultilang ident="ORDER_MAIN_DELTYPE"}]: + + [{oxinputhelp ident="HELP_ORDER_MAIN_DELTYPE"}] + + + [{oxmultilang ident="GENERAL_SENDEMAIL"}] +
        + [{oxmultilang ident="GENERAL_SENDON"}] + + [{$edit->oxorder__oxsenddate->value|oxformdate:'datetime':true}] + + +
        +
        +
        +

        +
        + +
        + [{block name="admin_order_main_send_download_links"}] + + [{/block}] + [{block name="admin_order_main_reset_order"}] +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + [{/block}] + [{block name="admin_order_main_send_order"}] +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + [{/block}] +
        +
        +
        +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order_overview.tpl b/shop/source/Application/views/admin/tpl/order_overview.tpl new file mode 100755 index 0000000..8215765 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_overview.tpl @@ -0,0 +1,272 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + + + + + + +
        + [{if $edit}] + + + [{if $edit->oxorder__oxdelstreet->value}] + + [{/if}] +
        + [{block name="admin_order_overview_billingaddress"}] + [{oxmultilang ident="GENERAL_BILLADDRESS"}]
        +
        + [{if $edit->oxorder__oxbillcompany->value}][{oxmultilang ident="GENERAL_COMPANY"}] [{$edit->oxorder__oxbillcompany->value}]
        [{/if}] + [{if $edit->oxorder__oxbilladdinfo->value}][{$edit->oxorder__oxbilladdinfo->value}]
        [{/if}] + [{$edit->oxorder__oxbillsal->value|oxmultilangsal}] [{$edit->oxorder__oxbillfname->value}] [{$edit->oxorder__oxbilllname->value}]
        + [{$edit->oxorder__oxbillstreet->value}] [{$edit->oxorder__oxbillstreetnr->value}]
        + [{$edit->oxorder__oxbillstateid->value}] + [{$edit->oxorder__oxbillzip->value}] [{$edit->oxorder__oxbillcity->value}]
        + [{$edit->oxorder__oxbillcountry->value}]
        + [{if $edit->oxorder__oxbillcompany->value && $edit->oxorder__oxbillustid->value}] +
        + [{oxmultilang ident="ORDER_OVERVIEW_VATID"}]: + [{$edit->oxorder__oxbillustid->value}]
        + [{include file="include/message_vat_check_failed.tpl"}] + [{/if}] +
        + [{oxmultilang ident="GENERAL_EMAIL"}]: oxorder__oxordernr->value}]" class="edittext">[{$edit->oxorder__oxbillemail->value}]
        +
        + [{/block}] +
        + [{block name="admin_order_overview_deliveryaddress"}] + [{oxmultilang ident="GENERAL_DELIVERYADDRESS"}]:
        +
        + [{if $edit->oxorder__oxdelcompany->value}][{oxmultilang ident="GENERAL_COMPANY"}] [{$edit->oxorder__oxdelcompany->value}]
        [{/if}] + [{if $edit->oxorder__oxdeladdinfo->value}][{$edit->oxorder__oxdeladdinfo->value}]
        [{/if}] + [{$edit->oxorder__oxdelsal->value|oxmultilangsal}] [{$edit->oxorder__oxdelfname->value}] [{$edit->oxorder__oxdellname->value}]
        + [{$edit->oxorder__oxdelstreet->value}] [{$edit->oxorder__oxdelstreetnr->value}]
        + [{$edit->oxorder__oxdelstateid->value}] + [{$edit->oxorder__oxdelzip->value}] [{$edit->oxorder__oxdelcity->value}]
        + [{$edit->oxorder__oxdelcountry->value}]
        +
        + [{/block}] +
        + [{oxmultilang ident="GENERAL_ITEM"}]:
        +
        + + [{block name="admin_order_overview_items"}] + [{foreach from=$orderArticles item=listitem}] + + + + + + [{if $edit->isNettoMode()}] + + [{else}] + + [{/if}] + [{if $listitem->getPersParams()}] + + [{/if}] + + [{/foreach}] + [{/block}] +
        [{$listitem->oxorderarticles__oxamount->value}] *  [{$listitem->oxorderarticles__oxartnum->value}] [{$listitem->oxorderarticles__oxtitle->getRawValue()|oxtruncate:20:""|strip_tags}][{if $listitem->oxwrapping__oxname->value}] ([{$listitem->oxwrapping__oxname->value}]) [{/if}] [{$listitem->oxorderarticles__oxselvariant->value}]  [{$listitem->getNetPriceFormated()}] [{$edit->oxorder__oxcurrency->value}]  [{$listitem->getTotalBrutPriceFormated()}] [{$edit->oxorder__oxcurrency->value}] + [{block name="admin_order_overview_persparams"}] + [{include file="include/persparams.tpl" persParams=$listitem->getPersParams()}] + [{/block}] +
        +
        + [{if $edit->oxorder__oxstorno->value}] + [{oxmultilang ident="ORDER_OVERVIEW_STORNO"}]

        + [{/if}] + [{oxmultilang ident="GENERAL_ATALL"}]:

        + [{block name="admin_order_overview_total"}] + [{include file="include/order_info.tpl"}] + [{/block}] + +
        + + [{block name="admin_order_overview_checkout"}] + + + + + + + + + [{/block}] +
        [{oxmultilang ident="ORDER_OVERVIEW_PAYMENTTYPE"}]: [{$paymentType->oxpayments__oxdesc->value}]
        [{oxmultilang ident="ORDER_OVERVIEW_DELTYPE"}]: [{$deliveryType->oxdeliveryset__oxtitle->value}]
        + +
        + [{if $paymentType->aDynValues}] + + [{block name="admin_order_overview_dynamic"}] + [{foreach from=$paymentType->aDynValues item=value}] + [{assign var="ident" value='ORDER_OVERVIEW_'|cat:$value->name}] + [{assign var="ident" value=$ident|oxupper}] + + + + + [{/foreach}] + [{/block}] +
        + [{oxmultilang ident=$ident}]:  + + [{$value->value}] +

        + [{/if}] + [{if $edit->oxorder__oxremark->value}] + [{oxmultilang ident="GENERAL_REMARK"}] + + + + +
        [{$edit->oxorder__oxremark->value}]
        + [{/if}] + [{/if}] +
           + + [{if $edit}] + [{block name="admin_order_overview_order_number"}] + [{oxmultilang ident="GENERAL_ORDERNUM"}]: [{$edit->oxorder__oxordernr->value}]
        + [{/block}] + [{block name="admin_order_overview_customer_number"}] + [{assign var="user" value=$edit->getOrderUser()}] + [{oxmultilang ident="CUSTOMERNUM"}]: [{$user->oxuser__oxcustnr->value}]
        + [{/block}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + [{block name="admin_order_overview_folder_form"}] + [{oxmultilang ident="ORDER_OVERVIEW_INFOLDER"}]:  + + [{oxinputhelp ident="HELP_ORDER_OVERVIEW_INFOLDER"}] +    + [{/block}] +
        + [{/if}] + [{if $edit && $edit->oxorder__oxtransstatus->value}] + [{block name="admin_order_overview_status"}] + [{oxmultilang ident="ORDER_OVERVIEW_INTSTATUS"}]: [{$edit->oxorder__oxtransstatus->value}]
        + [{/block}] + [{/if}] +
        + [{oxmultilang ident="GENERAL_REVIEW"}]: +
        + + [{block name="admin_order_overview_general"}] + + + + + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="ORDER_OVERVIEW_ORDERAMTODAY"}]: + +  [{$ordercnt}] +
        + [{oxmultilang ident="ORDER_OVERVIEW_ORDERSUMTODAY"}]: + +  [{$ordersum}] [{$currency->name}] +
        + [{oxmultilang ident="ORDER_OVERVIEW_ORDERAMTOTAL"}]: + +  [{$ordertotalcnt}] +
        + [{oxmultilang ident="ORDER_OVERVIEW_ORDERSUMTOTAL"}]: + +  [{$ordertotalsum}] [{$currency->name}] +
        +
        + [{if $edit}] + + + [{$oViewConf->getHiddenSid()}] + + + + + [{block name="admin_order_overview_send_form"}] + + + + + + + + + + [{/block}] + [{if $oView->canResetShippingDate()}] + + [{$oViewConf->getHiddenSid()}] + + + + + [{block name="admin_order_overview_reset_form"}] + + + + + [{/block}] + + [{/if}] +
        + +
        + [{oxmultilang ident="GENERAL_SENDEMAIL"}] +
        +
        + [{if $oView->canResetShippingDate()}] + [{oxmultilang ident="GENERAL_SENDON"}][{$edit->oxorder__oxsenddate|oxformdate:'datetime':true}] + [{else}] + [{oxmultilang ident="GENERAL_NOSENT"}] + [{/if}] +
        +
        + +
        + [{/if}] +
        + [{block name="admin_order_overview_export"}] + [{/block}] +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/order_remark.tpl b/shop/source/Application/views/admin/tpl/order_remark.tpl new file mode 100755 index 0000000..3762f35 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/order_remark.tpl @@ -0,0 +1,55 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + +

        + +
        + +
        +
        + +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/pagenavisnippet.tpl b/shop/source/Application/views/admin/tpl/pagenavisnippet.tpl new file mode 100755 index 0000000..f64646a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pagenavisnippet.tpl @@ -0,0 +1,49 @@ +[{block name="pagenavisnippet_main"}] +[{if $pagenavi}] + + [{assign var="linkSort" value=""}] + [{foreach from=$oView->getListSorting() item=aField key=sTable}] + [{foreach from=$aField item=sSorting key=sField}] + [{assign var="linkSort" value=$linkSort|cat:"sort["|cat:$sTable|cat:"]["|cat:$sField|cat:"]="|cat:$sSorting|cat:"&"}] + [{/foreach}] + [{/foreach}] + + [{assign var="where" value=$oView->getListFilter()}] + [{assign var="whereparam" value="&"}] + [{foreach from=$where item=aField key=sTable}] + [{foreach from=$aField item=sFilter key=sField}] + [{assign var="whereparam" value=$whereparam|cat:"where["|cat:$sTable|cat:"]["|cat:$sField|cat:"]="|cat:$sFilter|cat:"&"}] + [{/foreach}] + [{/foreach}] + [{assign var="viewListSize" value=$oView->getViewListSize()}] + [{assign var="whereparam" value=$whereparam|cat:"viewListSize="|cat:$viewListSize}] + + + +
        +
        + + + + + + + +
        +
        +
        + + +[{/if}] +[{/block}] diff --git a/shop/source/Application/views/admin/tpl/pagetabsnippet.tpl b/shop/source/Application/views/admin/tpl/pagetabsnippet.tpl new file mode 100755 index 0000000..86069c8 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pagetabsnippet.tpl @@ -0,0 +1,46 @@ +
        + + +[{assign var="_cnt" value="0"}] +[{foreach from=$editnavi item=edit}] + [{if $edit->getAttribute('active')}] + [{assign var="_act" value=$edit->getAttribute('id')}] + [{assign var="_state" value="active"}] + [{elseif $oxid == "-1"}] + [{assign var="_state" value="disabled"}] + [{else}] + [{assign var="_state" value="inactive"}] + [{/if}] + + [{if $_cnt == 0}] + [{assign var="_state" value=$_state|cat:" first"}] + [{/if}] + + [{if $_cnt == $editnavi->length -1}] + [{assign var="_state" value=$_state|cat:" last"}] + [{/if}] + + [{if $edit->getAttribute('external') == 'true'}] + [{assign var="_action" value="ChangeExternal"}] + [{assign var="_param1" value=$edit->getAttribute('location')}] + [{else}] + [{assign var="_action" value=$sEditAction|default:"top.oxid.admin.changeEditBar"}] + [{assign var="_param1" value=$edit->getAttribute('cl')}] + [{/if}] + + + + [{assign var="_cnt" value=$_cnt+1}] +[{/foreach}] + + +
        +
        + [{if $oxid != "-1" || $noOXIDCheck}] + [{oxmultilang ident=$edit->getAttribute('id') noerror=true}] + [{else}] + [{oxmultilang ident=$edit->getAttribute('id') noerror=true}] + [{/if}] +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/payment_country.tpl b/shop/source/Application/views/admin/tpl/payment_country.tpl new file mode 100755 index 0000000..89f6410 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/payment_country.tpl @@ -0,0 +1,31 @@ +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + +[{if $oxid != "-1"}] + +[{/if}] + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/payment_list.tpl b/shop/source/Application/views/admin/tpl/payment_list.tpl new file mode 100755 index 0000000..6d5ef28 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/payment_list.tpl @@ -0,0 +1,110 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/payment_main.tpl b/shop/source/Application/views/admin/tpl/payment_main.tpl new file mode 100755 index 0000000..8d88edd --- /dev/null +++ b/shop/source/Application/views/admin/tpl/payment_main.tpl @@ -0,0 +1,203 @@ +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + +
        + + + [{block name="admin_payment_main_form"}] + + + + + + + + + + + + + [{if $noticeoxaddsumrules eq 1}] + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + [{/block}] + [{block name="admin_payment_main_fields"}] + + + + + + + + + + + + + [{/block}] + + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxpayments__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="PAYMENT_MAIN_NAME"}] + + + [{oxinputhelp ident="HELP_PAYMENT_MAIN_NAME"}] +
        + [{oxmultilang ident="PAYMENT_MAIN_ADDPRICE"}] ([{$oActCur->sign}]) + + + + [{oxinputhelp ident="HELP_PAYMENT_MAIN_ADDPRICE"}] +
        +
        [{oxmultilang ident="PAYMENT_MAIN_NOTICEDEFAULTVALUESSELECTED"}]
        +
        + [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES"}]: + + + + + + + + + + +
        oxpayments__oxaddsumrules->value || $edit->oxpayments__oxaddsumrules->value & 1}]checked[{/if}] [{$readonly}]> [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES_ALLGOODS"}][{oxinputhelp ident="HELP_PAYMENT_MAIN_ADDSUMRULES"}]
        oxpayments__oxaddsumrules->value || $edit->oxpayments__oxaddsumrules->value & 2}]checked[{/if}] [{$readonly}]> [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES_DISCOUNTS"}]
        oxpayments__oxaddsumrules->value || $edit->oxpayments__oxaddsumrules->value & 4}]checked[{/if}] [{$readonly}]> [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES_VOUCHERS"}]
        oxpayments__oxaddsumrules->value || $edit->oxpayments__oxaddsumrules->value & 8}]checked[{/if}] [{$readonly}]> [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES_SHIPCOSTS"}]
        oxpayments__oxaddsumrules->value & 16}]checked[{/if}] [{$readonly}]> [{oxmultilang ident="PAYMENT_MAIN_ADDSUMRULES_GIFTS"}]
        +
        + [{oxmultilang ident="PAYMENT_MAIN_FROMBONI"}] + + + [{oxinputhelp ident="HELP_PAYMENT_MAIN_FROMBONI"}] +
        + [{oxmultilang ident="PAYMENT_MAIN_AMOUNT"}] ([{$oActCur->sign}]) + + [{oxmultilang ident="PAYMENT_MAIN_FROM"}] [{oxmultilang ident="PAYMENT_MAIN_TILL"}] + [{oxinputhelp ident="HELP_PAYMENT_MAIN_AMOUNT"}] +
        + [{oxmultilang ident="PAYMENT_MAIN_SELECTED"}] + + oxpayments__oxchecked->value}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_PAYMENT_MAIN_SELECTED"}] +
        + [{oxmultilang ident="GENERAL_SORT"}] + + + [{oxinputhelp ident="HELP_PAYMENT_MAIN_SORT"}] +
        + [{oxmultilang ident="GENERAL_FIELDS"}] + + + [{oxinputhelp ident="HELP_GENERAL_FIELDS"}] +
        + + +
        +
        +
        +
        + + +
        +
        + +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + [{block name="admin_payment_main_assign_groups"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] + + [{block name="admin_payment_main_editor"}] + [{oxhasrights object=$edit field='oxlongdesc' readonly=$readonly}] +
        +

        [{oxmultilang ident="PAYMENT_MAIN_LONGDESC"}]

        + [{$editor}] +
        [{oxmultilang ident="EDITOR_PLAINTEXT_HINT"}]
        +
        + [{/oxhasrights}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/payment_rdfa.tpl b/shop/source/Application/views/admin/tpl/payment_rdfa.tpl new file mode 100755 index 0000000..e7bf37a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/payment_rdfa.tpl @@ -0,0 +1,61 @@ +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{assign var="aAllRDFaPayments" value=$oView->getAllRDFaPayments()}] +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + +[{oxmultilang ident="PAYMENT_RDFA_ASIGN_PAYMENT"}]
        + [{assign var='oxDesc' value=$edit->oxpayments__oxdesc->value}][{oxmultilang ident="PAYMENT_RDFA_ADVICE" args=$oxDesc}]. + + + + + +
        + [{oxmultilang ident="PAYMENT_RDFA_GENERAL"}] + + [{block name="admin_payment_main_form"}] + [{foreach key=key item=oPayment from=$aAllRDFaPayments}] + [{assign var="name" value=$oPayment->name}] + [{assign var="ident" value="PAYMENT_RDFA_"|cat:$name}] + [{assign var="ident" value=$ident|oxupper}] + [{if $oPayment->type == 0}] + + + + + [{/if}] + [{/foreach}] + [{/block}] +
        + [{oxmultilang ident=$ident}] + + checked}]checked[{/if}] [{$readonly}]> +
        +
        + + + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/popups/actions_article.tpl b/shop/source/Application/views/admin/tpl/popups/actions_article.tpl new file mode 100755 index 0000000..9ea1a58 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/actions_article.tpl @@ -0,0 +1,135 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="PROMOTIONS_ARTICLE_ALLITEMS"}]
        + +
        + + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/actions_groups.tpl b/shop/source/Application/views/admin/tpl/popups/actions_groups.tpl new file mode 100755 index 0000000..6d241d0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/actions_groups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="PROMOTION_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/actions_main.tpl b/shop/source/Application/views/admin/tpl/popups/actions_main.tpl new file mode 100755 index 0000000..845feb5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/actions_main.tpl @@ -0,0 +1,140 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ACTIONS_MAIN_ALLARTICLES"}][{oxmultilang ident="ACTIONS_MAIN_ALLARTICLESWITHATTR"}]
        + +
        +

        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/adminrights_user.tpl b/shop/source/Application/views/admin/tpl/popups/adminrights_user.tpl new file mode 100755 index 0000000..c827b32 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/adminrights_user.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ADMINRIGHTS_MAIN_ALLMEMBERS"}][{oxmultilang ident="ADMINRIGHTS_MAIN_USERSINROLE"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_accessories.tpl b/shop/source/Application/views/admin/tpl/popups/article_accessories.tpl new file mode 100755 index 0000000..e94e6aa --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_accessories.tpl @@ -0,0 +1,177 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_CROSSSELLING_ALLITEMS"}][{oxmultilang ident="ARTICLE_CROSSSELLING_EXTRAS"}]
        + +
        +

        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_attribute.tpl b/shop/source/Application/views/admin/tpl/popups/article_attribute.tpl new file mode 100755 index 0000000..3063327 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_attribute.tpl @@ -0,0 +1,118 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_ATTRIBUTE_NOATTRIBUTE"}][{oxmultilang ident="ARTICLE_ATTRIBUTE_ITEMSATTRIBUTE"}][{oxmultilang ident="ARTICLE_ATTRIBUTE_SELECTONEATTR"}]:
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_bundle.tpl b/shop/source/Application/views/admin/tpl/popups/article_bundle.tpl new file mode 100755 index 0000000..e6d9298 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_bundle.tpl @@ -0,0 +1,120 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_BUNDLE_ALLITEMS"}]
        + +
        + + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_crossselling.tpl b/shop/source/Application/views/admin/tpl/popups/article_crossselling.tpl new file mode 100755 index 0000000..7311a20 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_crossselling.tpl @@ -0,0 +1,94 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_CROSSSELLING_ALLITEMS"}][{oxmultilang ident="ARTICLE_CROSSSELLING_CROSSSELLING"}]
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_extend.tpl b/shop/source/Application/views/admin/tpl/popups/article_extend.tpl new file mode 100755 index 0000000..afeeab1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_extend.tpl @@ -0,0 +1,131 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_EXTEND_ALLCATS"}][{oxmultilang ident="ARTICLE_EXTEND_ARTINCATS"}]
        + + + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/article_selection.tpl b/shop/source/Application/views/admin/tpl/popups/article_selection.tpl new file mode 100755 index 0000000..d189a20 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/article_selection.tpl @@ -0,0 +1,72 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ARTICLE_ATTRIBUTE_NOSELLIST"}][{oxmultilang ident="ARTICLE_ATTRIBUTE_ITEMSSELLIST"}]
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/attribute_category.tpl b/shop/source/Application/views/admin/tpl/popups/attribute_category.tpl new file mode 100755 index 0000000..b64658b --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/attribute_category.tpl @@ -0,0 +1,190 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ATTRIBUTE_CATEGORY_ALLCATEGORY"}][{oxmultilang ident="ATTRIBUTE_CATEGORY_ATRCATEGORY"}][{oxmultilang ident="ATTRIBUTE_CATEGORY_ATRLIST"}]
        +

        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/attribute_main.tpl b/shop/source/Application/views/admin/tpl/popups/attribute_main.tpl new file mode 100755 index 0000000..a2a8253 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/attribute_main.tpl @@ -0,0 +1,94 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="ATTRIBUTE_MAIN_ALLITEMS"}][{oxmultilang ident="ATTRIBUTE_MAIN_ITEMSWITHATTR"}]
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/category_main.tpl b/shop/source/Application/views/admin/tpl/popups/category_main.tpl new file mode 100755 index 0000000..ad6fd3d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/category_main.tpl @@ -0,0 +1,93 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="CATEGORY_MAIN_ALLITEMS"}][{oxmultilang ident="CATEGORY_MAIN_ITEMSINCATEGORY"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/category_order.tpl b/shop/source/Application/views/admin/tpl/popups/category_order.tpl new file mode 100755 index 0000000..e3c8639 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/category_order.tpl @@ -0,0 +1,123 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="CATEGORY_ORDER_ACTSORT"}][{oxmultilang ident="CATEGORY_ORDER_NEWSORT"}]
        + + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/delivery_articles.tpl b/shop/source/Application/views/admin/tpl/popups/delivery_articles.tpl new file mode 100755 index 0000000..11818e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/delivery_articles.tpl @@ -0,0 +1,94 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_ARTICLES_ALLATRICLES"}][{oxmultilang ident="DELIVERY_ARTICLES_SETARTICLES"}]
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/delivery_categories.tpl b/shop/source/Application/views/admin/tpl/popups/delivery_categories.tpl new file mode 100755 index 0000000..40381ba --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/delivery_categories.tpl @@ -0,0 +1,72 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_ARTICLES_ALLCATEGORIES"}][{oxmultilang ident="DELIVERY_ARTICLES_SETCATEGORIES"}]
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/delivery_groups.tpl b/shop/source/Application/views/admin/tpl/popups/delivery_groups.tpl new file mode 100755 index 0000000..b7e41ec --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/delivery_groups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="DELIVERY_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/delivery_main.tpl b/shop/source/Application/views/admin/tpl/popups/delivery_main.tpl new file mode 100755 index 0000000..377431b --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/delivery_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_COUNTRIES_ALLCOUNTRIES"}][{oxmultilang ident="DELIVERY_COUNTRIES_SETCOUNTRIES"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/delivery_users.tpl b/shop/source/Application/views/admin/tpl/popups/delivery_users.tpl new file mode 100755 index 0000000..2506a45 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/delivery_users.tpl @@ -0,0 +1,93 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_USERS_ALLUSERSINGROUP"}][{oxmultilang ident="DELIVERY_USERS_SETUSER"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/deliveryset_country.tpl b/shop/source/Application/views/admin/tpl/popups/deliveryset_country.tpl new file mode 100755 index 0000000..d9eb6a2 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/deliveryset_country.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_COUNTRIES_ALLCOUNTRIES"}][{oxmultilang ident="DELIVERY_COUNTRIES_SETCOUNTRIES"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/deliveryset_groups.tpl b/shop/source/Application/views/admin/tpl/popups/deliveryset_groups.tpl new file mode 100755 index 0000000..e7a22ca --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/deliveryset_groups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="DELIVERY_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/deliveryset_main.tpl b/shop/source/Application/views/admin/tpl/popups/deliveryset_main.tpl new file mode 100755 index 0000000..d1268c0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/deliveryset_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERYSET_MAIN_ALLDELIVERYCOST"}][{oxmultilang ident="DELIVERYSET_MAIN_SELDELIVERYCOST"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/deliveryset_payment.tpl b/shop/source/Application/views/admin/tpl/popups/deliveryset_payment.tpl new file mode 100755 index 0000000..52c350f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/deliveryset_payment.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERYSET_PAYMENT_ALLPAYMENTS"}][{oxmultilang ident="DELIVERYSET_PAYMENT_SELPAYMENTS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/deliveryset_users.tpl b/shop/source/Application/views/admin/tpl/popups/deliveryset_users.tpl new file mode 100755 index 0000000..a0230e4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/deliveryset_users.tpl @@ -0,0 +1,93 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_USERS_ALLUSERSINGROUP"}][{oxmultilang ident="DELIVERY_USERS_SETUSER"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_articles.tpl b/shop/source/Application/views/admin/tpl/popups/discount_articles.tpl new file mode 100755 index 0000000..5b4db5a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_articles.tpl @@ -0,0 +1,94 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DISCOUNT_ARTICLES_ALLATRICLES"}][{oxmultilang ident="DISCOUNT_ARTICLES_SETARTICLES"}]
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_categories.tpl b/shop/source/Application/views/admin/tpl/popups/discount_categories.tpl new file mode 100755 index 0000000..b7a7293 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_categories.tpl @@ -0,0 +1,72 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DISCOUNT_ARTICLES_ALLCATEGORIES"}][{oxmultilang ident="DISCOUNT_ARTICLES_SETCATEGORIES"}]
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_groups.tpl b/shop/source/Application/views/admin/tpl/popups/discount_groups.tpl new file mode 100755 index 0000000..8278168 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_groups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="DISCOUNT_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_item.tpl b/shop/source/Application/views/admin/tpl/popups/discount_item.tpl new file mode 100755 index 0000000..3fb13a3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_item.tpl @@ -0,0 +1,90 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DISCOUNT_ARTICLES_ALLATRICLES"}][{oxmultilang ident="DISCOUNT_ARTICLES_SETARTICLES"}]
        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_main.tpl b/shop/source/Application/views/admin/tpl/popups/discount_main.tpl new file mode 100755 index 0000000..9432aa5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DISCOUNT_COUNTRIES_ALLCOUNTRIES"}][{oxmultilang ident="DISCOUNT_COUNTRIES_SETCOUNTRIES"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/discount_users.tpl b/shop/source/Application/views/admin/tpl/popups/discount_users.tpl new file mode 100755 index 0000000..11497f4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/discount_users.tpl @@ -0,0 +1,93 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DISCOUNT_USERS_ALLUSERSINGROUP"}][{oxmultilang ident="DISCOUNT_USERS_SETUSER"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/headitem.tpl b/shop/source/Application/views/admin/tpl/popups/headitem.tpl new file mode 100755 index 0000000..63eb569 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/headitem.tpl @@ -0,0 +1,32 @@ + + + + [{$title}] + + + + + + + + + + + + + + + + + + + + [{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] + [{else}] + [{assign var="readonly" value=""}] + [{/if}] + + + +[{include file="inc_error.tpl" Errorlist=$Errors.default}] diff --git a/shop/source/Application/views/admin/tpl/popups/manufacturer_main.tpl b/shop/source/Application/views/admin/tpl/popups/manufacturer_main.tpl new file mode 100755 index 0000000..0bf8667 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/manufacturer_main.tpl @@ -0,0 +1,90 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="MANUFACTURER_MAIN_ALLITEMS"}][{oxmultilang ident="MANUFACTURER_MAIN_ITEMSWITHMANUFACTURER"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/news_main.tpl b/shop/source/Application/views/admin/tpl/popups/news_main.tpl new file mode 100755 index 0000000..54ac541 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/news_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="NEWS_MAIN_NOTSHOWFORGROUP"}][{oxmultilang ident="NEWS_MAIN_SHOWFORGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/newsletter_selection.tpl b/shop/source/Application/views/admin/tpl/popups/newsletter_selection.tpl new file mode 100755 index 0000000..903b5eb --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/newsletter_selection.tpl @@ -0,0 +1,80 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="NEWSLETTER_SELECTION_USEDGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/payment_country.tpl b/shop/source/Application/views/admin/tpl/popups/payment_country.tpl new file mode 100755 index 0000000..0bc6f26 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/payment_country.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="PAYMENT_COUNTRY_ALLCOUNTRIES"}][{oxmultilang ident="PAYMENT_COUNTRY_SELCOUNTRIES"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/payment_main.tpl b/shop/source/Application/views/admin/tpl/popups/payment_main.tpl new file mode 100755 index 0000000..0cabb88 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/payment_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="PAYMENT_MAIN_NOTAVAILIBLEINGROUP"}][{oxmultilang ident="PAYMENT_MAIN_AVAILIBLEINGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/roles_begroups.tpl b/shop/source/Application/views/admin/tpl/popups/roles_begroups.tpl new file mode 100755 index 0000000..0525cf4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/roles_begroups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="DELIVERY_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/roles_beuser.tpl b/shop/source/Application/views/admin/tpl/popups/roles_beuser.tpl new file mode 100755 index 0000000..59fed95 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/roles_beuser.tpl @@ -0,0 +1,93 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="DELIVERY_USERS_ALLUSERSINGROUP"}][{oxmultilang ident="DELIVERY_USERS_SETUSER"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/roles_fegroups.tpl b/shop/source/Application/views/admin/tpl/popups/roles_fegroups.tpl new file mode 100755 index 0000000..502430d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/roles_fegroups.tpl @@ -0,0 +1,67 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="DELIVERY_USERS_SETGROUPS"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/selectlist_main.tpl b/shop/source/Application/views/admin/tpl/popups/selectlist_main.tpl new file mode 100755 index 0000000..d8b416f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/selectlist_main.tpl @@ -0,0 +1,179 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLITEMS"}] + [{oxmultilang ident="SELECTLIST_MAIN_ITEMSWITHCHOSLIST"}]
        + [{oxmultilang ident="GENERAL_CLICKFORDETAILS"}] +
        [{oxmultilang ident="SELECTLIST_MAIN_CHOSENITEMSLIST"}]
        + +
        +

        + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/shop_default_category.tpl b/shop/source/Application/views/admin/tpl/popups/shop_default_category.tpl new file mode 100755 index 0000000..cf2c995 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/shop_default_category.tpl @@ -0,0 +1,106 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="SHOP_CONFIG_ACTIVECATEGORYBYSTART"}]
        + + +
        + + + + diff --git a/shop/source/Application/views/admin/tpl/popups/user_main.tpl b/shop/source/Application/views/admin/tpl/popups/user_main.tpl new file mode 100755 index 0000000..ad74854 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/user_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="GENERAL_INGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/usergroup_main.tpl b/shop/source/Application/views/admin/tpl/popups/usergroup_main.tpl new file mode 100755 index 0000000..c52bd60 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/usergroup_main.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="USERGROUP_MAIN_ALLMEMBERS"}][{oxmultilang ident="USERGROUP_MAIN_MEMBERINGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/vendor_main.tpl b/shop/source/Application/views/admin/tpl/popups/vendor_main.tpl new file mode 100755 index 0000000..3dcafee --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/vendor_main.tpl @@ -0,0 +1,90 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="VENDOR_MAIN_ALLITEMS"}][{oxmultilang ident="VENDOR_MAIN_ITEMSWITHVENDOR"}]
        + +
        + + + diff --git a/shop/source/Application/views/admin/tpl/popups/voucherserie_groups.tpl b/shop/source/Application/views/admin/tpl/popups/voucherserie_groups.tpl new file mode 100755 index 0000000..438a41b --- /dev/null +++ b/shop/source/Application/views/admin/tpl/popups/voucherserie_groups.tpl @@ -0,0 +1,68 @@ +[{include file="popups/headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + +
        [{oxmultilang ident="GENERAL_AJAX_DESCRIPTION"}]
        [{oxmultilang ident="GENERAL_FILTERING"}]

        [{oxmultilang ident="GENERAL_ALLGROUPS2"}][{oxmultilang ident="VOUCHERSERIE_GROUPS_INGROUP"}]
        + + + diff --git a/shop/source/Application/views/admin/tpl/pricealarm_done.tpl b/shop/source/Application/views/admin/tpl/pricealarm_done.tpl new file mode 100755 index 0000000..9753d6e --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pricealarm_done.tpl @@ -0,0 +1,28 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] + + + + +
        +
        +

        [{$iAllCnt}] [{oxmultilang ident="PRICEALARM_DONE_SENDEMAIL"}]

        +[{oxmultilang ident="PRICEALARM_DONE_GOTOPRICEALARM"}] +
        +
        + +[{include file="pagetabsnippet.tpl" noOXIDCheck="true"}] + + diff --git a/shop/source/Application/views/admin/tpl/pricealarm_list.tpl b/shop/source/Application/views/admin/tpl/pricealarm_list.tpl new file mode 100755 index 0000000..7e94db3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pricealarm_list.tpl @@ -0,0 +1,140 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/pricealarm_mail.tpl b/shop/source/Application/views/admin/tpl/pricealarm_mail.tpl new file mode 100755 index 0000000..2563a37 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pricealarm_mail.tpl @@ -0,0 +1,26 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + +[{oxmultilang ident="PRICEALARM_MAIL_OXIDPRICEALARM"}] +

        +[{oxmultilang ident="PRICEALARM_MAIL_OPENEMAILS1"}] [{$iAllCnt}] [{oxmultilang ident="PRICEALARM_MAIL_OPENEMAILS2"}] +

        +[{if $iAllCnt && !$readonly}] +[{oxmultilang ident="PRICEALARM_MAIL_SENDPRICEALARMEMAIL1"}] [{oxmultilang ident="PRICEALARM_MAIL_SENDPRICEALARMEMAIL2"}] +[{/if}] + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/pricealarm_main.tpl b/shop/source/Application/views/admin/tpl/pricealarm_main.tpl new file mode 100755 index 0000000..e2b72c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pricealarm_main.tpl @@ -0,0 +1,85 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $shopid != "1" || $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + [{if $edit}] + [{assign var="oArticle" value=$edit->getArticle()}] + + + + [{block name="admin_pricealarm_main_editor"}] + + [{/block}] + + [{/if}] +
        + + [{block name="admin_pricealarm_main_summary"}] + [{if $mail_succ}] + + [{/if}] + [{if $mail_err}] + + [{/if}] + + + + + + + + + [{/block}] + +
        [{oxmultilang ident="PRICEALARM_MAIN_SUCCESS"}]
        [{oxmultilang ident="PRICEALARM_MAIN_ERROR"}]
        [{oxmultilang ident="PRICEALARM_MAIN_EMAIL"}][{$edit->oxpricealarm__oxemail->value}]
        [{oxmultilang ident="PRICEALARM_MAIN_CUSTOMER"}][{$edit->oUser->oxuser__oxlname->value}] [{$edit->oUser->oxuser__oxfname->value}]
        [{oxmultilang ident="GENERAL_LANGUAGE"}][{$edit_lang}]
        [{oxmultilang ident="PRICEALARM_MAIN_SUBSCRIPTIONDATE"}]  [{$edit->oxpricealarm__oxinsert|oxformdate}]
        [{oxmultilang ident="PRICEALARM_MAIN_MAILINGDATE"}][{$edit->oxpricealarm__oxsended|oxformdate}]
        [{oxmultilang ident="PRICEALARM_MAIN_PRODUCT"}][{$edit->getTitle()}]
        [{oxmultilang ident="PRICEALARM_MAIN_CUSTOMERPRICE"}][{$edit->getFProposedPrice()}] [{$edit->oxpricealarm__oxcurrency->value}]
        [{oxmultilang ident="PRICEALARM_MAIN_REGULARPRICE"}][{$oArticle->getFPrice()}] [{$edit->oxpricealarm__oxcurrency->value}]



        + +
        +
            + [{include file="include/editor.tpl"}] +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/pricealarm_send.tpl b/shop/source/Application/views/admin/tpl/pricealarm_send.tpl new file mode 100755 index 0000000..c7658fe --- /dev/null +++ b/shop/source/Application/views/admin/tpl/pricealarm_send.tpl @@ -0,0 +1,32 @@ +[{include file="headitem.tpl" box="list" + title="PRICEALARM_SEND_TITLE"|oxmultilangassign box="list" + meta_refresh_sec="2" + meta_refresh_url=$oViewConf->getSelfLink()|cat:"&cl=pricealarm_send&iStart=`$iStart`&iAllCnt=`$iAllCnt`" +}] + + + + + + +
        +
        +

        [{oxmultilang ident="PRICEALARM_MESSAGE_SENT"}]: [{$iStart}] [{oxmultilang ident="PRICEALARM_SEND_FROM"}] [{$iAllCnt}].

        +
        +
        + +[{include file="pagetabsnippet.tpl" noOXIDCheck="true"}] + + diff --git a/shop/source/Application/views/admin/tpl/selectlist.tpl b/shop/source/Application/views/admin/tpl/selectlist.tpl new file mode 100755 index 0000000..b1f87e3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/selectlist.tpl @@ -0,0 +1 @@ +[{include file='include/frameset.tpl'}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/selectlist_list.tpl b/shop/source/Application/views/admin/tpl/selectlist_list.tpl new file mode 100755 index 0000000..2688483 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/selectlist_list.tpl @@ -0,0 +1,110 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/selectlist_main.tpl b/shop/source/Application/views/admin/tpl/selectlist_main.tpl new file mode 100755 index 0000000..de4d6cd --- /dev/null +++ b/shop/source/Application/views/admin/tpl/selectlist_main.tpl @@ -0,0 +1,207 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + + + [{block name="admin_selectlist_main_form"}] + + + + + + + + + + + [{/block}] + + + [{block name="admin_selectlist_main_fields"}] + + + [{/block}] + + + + + + + + + + +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +  
        + [{oxmultilang ident="SELECTLIST_MAIN_TITLEIDENT"}] + + + [{oxinputhelp ident="HELP_SELECTLIST_MAIN_TITLEIDENT"}] +   + [{if $iErrorCode == 1}] + [{elseif $iErrorCode == -1}] + [{oxmultilang ident="GENERAL_REQUIRED_MISS"}] + [{elseif $iErrorCode == -2}] + [{oxmultilang ident="SELECTLIST_MAIN_ADDFIELD_POS"}] [{oxmultilang ident="GENERAL_OUTOFBOUNDS"}] + [{/if}] +
        + [{oxmultilang ident="SELECTLIST_MAIN_FIELDS"}] + + + [{oxinputhelp ident="HELP_SELECTLIST_MAIN_FIELDS"}] + + + [{block name="admin_selectlist_main_newfield"}] + + + + + + + + + + + + + + + + [{/block}] + + + + + + + + + + + + + + + + + +
          + [{oxmultilang ident="SELECTLIST_MAIN_ADDFIELD_NAME"}] * + + + [{oxinputhelp ident="HELP_SELECTLIST_MAIN_ADDFIELD_NAME"}] +
          + [{oxmultilang ident="SELECTLIST_MAIN_ADDFIELD_PREIS"}] ([{$oActCur->sign}]) + + + + [{oxinputhelp ident="HELP_SELECTLIST_MAIN_ADDFIELD_PREIS"}] +
          + [{oxmultilang ident="SELECTLIST_MAIN_ADDFIELD_POS"}] + + + [{oxinputhelp ident="HELP_SELECTLIST_MAIN_ADDFIELD_POS"}] +
           
          + +
          + +
          +
        +
        +
        +
        + +
         
        +
        + [{include file="language_edit.tpl"}] +
         
        +
        + [{if $oxid != "-1"}] + + [{/if}] +
        +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/shop.tpl b/shop/source/Application/views/admin/tpl/shop.tpl new file mode 100755 index 0000000..58e278c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop.tpl @@ -0,0 +1,14 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/shop_config.tpl b/shop/source/Application/views/admin/tpl/shop_config.tpl new file mode 100755 index 0000000..be5718a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_config.tpl @@ -0,0 +1,1204 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{cycle assign="_clear_" values=",2"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + +[{include file="include/update_views_notice.tpl"}] +[{block name="admin_shop_config_options"}] +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_GLOBAL"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_INLANDCUSTOMERS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_INLANDCUSTOMERS"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_SEARCH"}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SEARCHFIELDS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SEARCHFIELDS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SEARCHUSEAND"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_STOCK"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_USESTOCK"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_USESTOCK"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_USENEGATIVESTOCK"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_USENEGATIVESTOCK"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_STOCKWARNINGLIMIT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_STOCKWARNINGLIMIT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_STOCKONDEFAULTMESSAGE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_STOCKONDEFAULTMESSAGE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ARTICLES"}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NUMBEROFSIMILARARTICLES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NUMBEROFSIMILARARTICLES"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NROFCUSTOMERWHOARTICLES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NROFCUSTOMERWHOARTICLES"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NROFNEWCOMERARTICLES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NROFNEWCOMERARTICLES"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SORTITEMSLIST"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SORTITEMSLIST"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SORTFIELDS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SORTFIELDS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_OVERRIDEZEROABCPRICES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_OVERRIDEZEROABCPRICES"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_WARNONSAMEARTNUMS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_WARNONSAMEARTNUMS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NEWARTBYINSERT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NEWARTBYINSERT"}] +
        +
        +
        +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DISABLEARTDUBLICATES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DISABLEARTDUBLICATES"}] +
        +
        +
        +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_LOADREVIEWS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_LOADREVIEWS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ORDER"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_MIDLLECUSTOMERPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_MIDLLECUSTOMERPRICE"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_LARGECUSTOMERPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_LARGECUSTOMERPRICE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ALLOWUNEVENAMOUNTS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ALLOWUNEVENAMOUNTS"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_MINORDERPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_MINORDERPRICE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SHOWORDERBUTTONONTHETOP"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SHOWORDERBUTTONONTHETOP"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CONFIRMAGB"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CONFIRMAGB"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SHOWTSCODMESSAGE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SHOWTSCODMESSAGE"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_VAT"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DEFAULTVAT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DEFAULTVAT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ENTERNETPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ENTERNETPRICE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_VIEWNETPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_VIEWNETPRICE"}] +
        +
        +
        + + +
        + [{oxmultilang ident="SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_METHOD"}]:
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET"}] + [{oxmultilang ident="SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET"}] +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL"}] + [{oxmultilang ident="SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCULATEVATFORDELIVERY"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCULATEVATFORDELIVERY"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCDELVATONTOP"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCDELVATONTOP"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCPAYVATONTOP"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCPAYVATONTOP"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCULATEVATFORWRAPPING"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCULATEVATFORWRAPPING"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CALCWRAPVATONTOP"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CALCWRAPVATONTOP"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SHIPPINGCOUNTRYVAT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SHIPPINGCOUNTRYVAT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DISABLEONLINEVATIDCHECK"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DISABLEONLINEVATIDCHECK"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_PICTURES"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_AUTOICONS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_AUTOICONS"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_SHOP_FRONTEND"}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ACTIVECATEGORYBYSTART"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ACTIVECATEGORYBYSTART"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CNTOFNEWS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CNTOFNEWS"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_PRIVATESALES"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_PSLOGIN"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_PSLOGIN"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_BASKETEXCLUDE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_BASKETEXCLUDE"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_BASKETRESERVATION"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_BASKETRESERVATION"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_BASKETRESERVATIONTIMEOUT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_BASKETRESERVATIONTIMEOUT"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_INVITATIONS"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_INVITATION"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_INVITATION"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_POINTSFORINVITATION"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_POINTSFORINVITATION"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_POINTSFORREGISTRATION"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_POINTSFORREGISTRATION"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_SHOP_DOWNLOADABLEARTICLES"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DOWNLOADS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DOWNLOADS"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DOWNLOADS_PATH"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DOWNLOADS_PATH"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_MAX_DOWNLOADS_COUNT"}] +
        +
        + [{oxmultilang ident="GENERAL_MAX_DOWNLOADS_COUNT"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME"}] +
        +
        + [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DOWNLOAD_EXPIRATION_TIME"}] +
        +
        + [{oxmultilang ident="GENERAL_DOWNLOAD_EXPIRATION_TIME"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME_UNREGISTERED"}] +
        +
        + [{oxmultilang ident="GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ADMINISTRATION"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CMSFOLDER"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CMSFOLDER"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ORDEROPTINEMAIL"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ORDEROPTINEMAIL"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_ORDERFOLDER"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ORDERFOLDER"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DATEFORMAT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DATEFORMAT"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_TIMEFORMAT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_TIMEFORMAT"}] +
        +
        +
        + +
        +
        + + +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CHECK_UPDATES"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_OTHER_SETTINGS"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_MUSTFILLFIELDS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_MUSTFILLFIELDS"}] +
        +
        +
        + +
        +
        +
        +
        + [{oxmultilang ident="SHOP_CONFIG_FIELDS_CONTACTFORM"}] + [{oxinputhelp ident="HELP_SHOP_CONFIG_FIELDS_CONTACTFORM"}] + + [{foreach from=$contactFormFieldConfigurations item=formFieldConfiguration}] +
        + + +
        +
        + [{/foreach}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_SETORDELETECURRENCY"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_SETORDELETECURRENCY"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_BIDIRECTCROSS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_BIDIRECTCROSS"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DELETERATINGLOGS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DELETERATINGLOGS"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSITEMSCOUNT"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_RSSITEMSCOUNT"}] +
        +
        +
        + +
        +
        +
        +
        + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSSELECTED"}][{oxmultilang ident="SHOP_CONFIG_RSSSELECTED"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSTOPSHOP"}] + [{oxmultilang ident="SHOP_CONFIG_RSSTOPSHOP"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSBARGAIN"}] + [{oxmultilang ident="SHOP_CONFIG_RSSBARGAIN"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSNEWEST"}] + [{oxmultilang ident="SHOP_CONFIG_RSSNEWEST"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSCATEGORIES"}] + [{oxmultilang ident="SHOP_CONFIG_RSSCATEGORIES"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSSEARCH"}] + [{oxmultilang ident="SHOP_CONFIG_RSSSEARCH"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSARTRECOMMLISTS"}] + [{oxmultilang ident="SHOP_CONFIG_RSSARTRECOMMLISTS"}] +
        + + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_RSSRECOMMLISTARTS"}] + [{oxmultilang ident="SHOP_CONFIG_RSSRECOMMLISTARTS"}] +
        +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DELIVERYCOSTS"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DELIVERYCOSTS"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CSVFIELDENCLOSER"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CSVSEPARATOR"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CSVSEPARATOR"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_EXPORTNUMBEROFLINES"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_EXPORTNUMBEROFLINES"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_NUMBEROFEMAILSPERTICK"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_NUMBEROFEMAILSPERTICK"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_CONFIRMCOOKIE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_CONFIRMCOOKIE"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_CONFIG_PARCELSERVICE"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_PARCELSERVICE"}] +
        +
        +
        + +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_BANK_INFORMATION"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED"}] +
        +
        + [{oxmultilang ident="SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED"}] +
        +
        +
        +
        +
        +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ACCOUNT_SETTINGS"}] +
        +
        + + +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ALLOW_USERS_TO_DELETE_THEIR_ACCOUNT"}] +
        +
        +
        +
        +
        + + +
        +
        + [{oxmultilang ident="SHOP_CONFIG_ALLOW_USERS_MANAGE_REVIEWS"}] +
        +
        +
        +
        +
        +[{/block}] + +
        + + + + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/shop_list.tpl b/shop/source/Application/views/admin/tpl/shop_list.tpl new file mode 100755 index 0000000..1520afc --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_list.tpl @@ -0,0 +1,39 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/shop_main.tpl b/shop/source/Application/views/admin/tpl/shop_main.tpl new file mode 100755 index 0000000..f40da90 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_main.tpl @@ -0,0 +1,425 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +[{if $sMandateWarning}] +
        [{oxmultilang ident="SHOP_MAIN_MANDATE_WARNING"}]
        +[{/if}] + +[{if $sMaxShopWarning}] +
        [{oxmultilang ident="SHOP_MAIN_MAXSHOP_WARNING"}]
        +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + + [{block name="admin_shop_main_rightform"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] +
        oxshops__oxproductive->value)}]style="border: 3px Red; border-style: solid none solid solid;"[{/if}]> + [{oxmultilang ident="SHOP_MAIN_PRODUCTIVE"}] + oxshops__oxproductive->value)}]style="border: 3px Red; border-style: solid solid solid none;"[{/if}]> + oxshops__oxproductive->value)}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_SHOP_MAIN_PRODUCTIVE"}] +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxshops__oxactive->value)}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="SHOP_MAIN_COMPANY"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_COMPANY"}] +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_STREET"}] + + + [{oxinputhelp ident="HELP_GENERAL_STREET"}] +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] + + + + [{oxinputhelp ident="HELP_GENERAL_ZIPCITY"}] +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COUNTRY"}] +
        + [{oxmultilang ident="GENERAL_TELEPHONE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TELEPHONE"}] +
        + [{oxmultilang ident="GENERAL_FAX"}] + + + [{oxinputhelp ident="HELP_GENERAL_FAX"}] +
        + [{oxmultilang ident="GENERAL_URL"}] + + + [{oxinputhelp ident="HELP_GENERAL_URL"}] +
        + [{oxmultilang ident="SHOP_MAIN_BANKNAME"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_BANKNAME"}] +
        + [{oxmultilang ident="SHOP_MAIN_BANKCODE"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_BANKCODE"}] +
        + [{oxmultilang ident="SHOP_MAIN_BANKNUMBER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_BANKNUMBER"}] +
        + [{oxmultilang ident="SHOP_MAIN_BICCODE"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_BICCODE"}] +
        + [{oxmultilang ident="SHOP_MAIN_IBANNUMBER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_IBANNUMBER"}] +
        + [{oxmultilang ident="SHOP_MAIN_VATNUMBER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_VATNUMBER"}] +
        + [{oxmultilang ident="SHOP_MAIN_TAXNUMBER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_TAXNUMBER"}] +
        + [{oxmultilang ident="SHOP_MAIN_HRBNR"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_HRBNR"}] +
        + [{oxmultilang ident="SHOP_MAIN_COURT"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_COURT"}] +
        +
        + + [{block name="admin_shop_main_leftform"}] + [{include file="include/shop_information.tpl"}] + + + + + [{if !$IsOXDemoShop}] + + + + + + + + + + + + + + + + + + + + + + + + + [{/if}] + [{/block}] + + + + + + + + +
        + [{oxmultilang ident="SHOP_MAIN_SHOPNAME"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_SHOPNAME"}] +
        + [{oxmultilang ident="SHOP_MAIN_SMTPSERVER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_SMTPSERVER"}] +
        + [{oxmultilang ident="SHOP_MAIN_SMTPUSER"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_SMTPUSER"}] +
        + [{oxmultilang ident="SHOP_MAIN_SMTPPASSWORD"}] + + + [{oxmultilang ident="SHOP_MAIN_SMTPPWUNSET"}] + [{oxinputhelp ident="HELP_SHOP_MAIN_SMTPPASSWORD"}] +
        + [{oxmultilang ident="SHOP_MAIN_INFOEMAIL"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_INFOEMAIL"}] +
        + [{oxmultilang ident="SHOP_MAIN_ORDEREMAIL"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_ORDEREMAIL"}] +
        + [{oxmultilang ident="SHOP_MAIN_OWNEREMAIL"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_OWNEREMAIL"}] +
        +
        + + [{if $languages}] + + [{/if}] + + + + [{block name="admin_shop_main_emailsubject"}] + + + + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="SHOP_MAIN_ORDERSUBJECT"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_ORDERSUBJECT"}] +
        + [{oxmultilang ident="SHOP_MAIN_REGISTERSUBJECT"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_REGISTERSUBJECT"}] +
        + [{oxmultilang ident="SHOP_MAIN_FORGOTPWDSUBJECT"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_FORGOTPWDSUBJECT"}] +
        + [{oxmultilang ident="SHOP_MAIN_SENT_NOW_SUBJECT"}] + + + [{oxinputhelp ident="HELP_SHOP_MAIN_NOWSENDEDSUBJECT"}] +
        +
        +

        + +
        + +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/shop_performance.tpl b/shop/source/Application/views/admin/tpl/shop_performance.tpl new file mode 100755 index 0000000..4532d8e --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_performance.tpl @@ -0,0 +1,400 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{cycle assign="_clear_" values=",2"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + [{include file="include/update_views_notice.tpl"}] + + [{block name="admin_shop_performance_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_CHECKIFTPLCOMPILE"}] + + [{oxmultilang ident="SHOP_PERF_CHECKIFTPLCOMPILE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADVARIANTS"}] + + [{oxmultilang ident="SHOP_PERF_LOADVARIANTS"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_USETIMECHECKINARTLOAD"}] + + [{oxmultilang ident="SHOP_PERF_USETIMECHECKINARTLOAD"}] +
        + + [{oxinputhelp ident="HELP_SHOP_PERF_TOPSELLER"}] + + [{oxmultilang ident="SHOP_PERF_TOPSELLER"}] +
        + + [{oxinputhelp ident="HELP_SHOP_PERF_NEWESTARTICLES"}] + + [{oxmultilang ident="SHOP_PERF_NEWESTARTICLES"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_DONTSHOWEMTYCATEGORIES"}] + + [{oxmultilang ident="SHOP_PERF_DONTSHOWEMTYCATEGORIES"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_CLEARCACHEONLOGOUT"}] + + [{oxmultilang ident="SHOP_PERF_CLEARCACHEONLOGOUT"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_SEO_CACHE"}] + + [{oxmultilang ident="SHOP_PERF_SEO_CACHE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_SYSREQ_CHECK"}] + + [{oxmultilang ident="SHOP_PERF_SYSREQ_CHECK"}] +
        +
        + +
        + [{oxmultilang ident="SHOP_PERF_EXTERNALPERFORMANCE"}]
        + + [{block name="admin_shop_performance_enhancedform"}] + + + + + + [{/block}] +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADACTION"}] + + [{oxmultilang ident="SHOP_PERF_LOADACTION"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADCROSSSELLING"}] + + [{oxmultilang ident="SHOP_PERF_LOADCROSSSELLING"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADACCESSOIRES"}] + + [{oxmultilang ident="SHOP_PERF_LOADACCESSOIRES"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS"}] + + [{oxmultilang ident="SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADSIMILAR"}] + + [{oxmultilang ident="SHOP_PERF_LOADSIMILAR"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADSELECTLIST"}] + + [{oxmultilang ident="SHOP_PERF_LOADSELECTLIST"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADSELECTLISTSINALIST"}] + + [{oxmultilang ident="SHOP_PERF_LOADSELECTLISTSINALIST"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADMANUFACTURERTREE"}] + + [{oxmultilang ident="SHOP_PERF_LOADMANUFACTURERTREE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_USESELECTLISTPRICE"}] + + [{oxmultilang ident="SHOP_PERF_USESELECTLISTPRICE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_DISBASKETSAVING"}] + + [{oxmultilang ident="SHOP_PERF_DISBASKETSAVING"}] +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADDELIVERY"}] + + [{oxmultilang ident="SHOP_PERF_LOADDELIVERY"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADPRICE"}] + + [{oxmultilang ident="SHOP_PERF_LOADPRICE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADPRICEFORADDLIST"}] + + [{oxmultilang ident="SHOP_PERF_LOADPRICEFORADDLIST"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_SHOWACTCATARTCOUNT"}] + + [{oxmultilang ident="SHOP_PERF_SHOWACTCATARTCOUNT"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADCURRENCY"}] + + [{oxmultilang ident="SHOP_PERF_LOADCURRENCY"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADLANGUAGES"}] + + [{oxmultilang ident="SHOP_PERF_LOADLANGUAGES"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADNEWS"}] + + [{oxmultilang ident="SHOP_PERF_LOADNEWS"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_LOADNEWSONLYSTART"}] + + [{oxmultilang ident="SHOP_PERF_LOADNEWSONLYSTART"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_PARSELONGDESCINSMARTY"}] + + [{oxmultilang ident="SHOP_PERF_PARSELONGDESCINSMARTY"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_PERF_CALCVATONLYFORBASKETORDER"}] + + [{oxmultilang ident="SHOP_PERF_CALCVATONLYFORBASKETORDER"}] +
        +
        +
        +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/shop_rdfa.tpl b/shop/source/Application/views/admin/tpl/shop_rdfa.tpl new file mode 100755 index 0000000..e3e5955 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_rdfa.tpl @@ -0,0 +1,397 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + +[{include file="include/rdfa_script.tpl"}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{assign var="aContents" value=$oView->getContentList()}] +[{assign var="customers" value=$oView->getCustomers()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + +[{block name="admin_shop_rdfa_tech_options"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_TECH_CONFIG"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_RDFA_EMBEDDING"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_EMBEDDING"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_CONTENT_OFFERER"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_CONTENT_OFFERER"}] +
        +
        +
        + +
        +
        +
        [{oxmultilang ident="SHOP_RDFA_ASSIGN_PAYMENT"}]
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_CONTENT_PAYMENT"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_CONTENT_PAYMENT"}] +
        +
        +
        + +
        +
        +
        [{oxmultilang ident="SHOP_RDFA_ASSIGN_DELIVERY"}]
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_CONTENT_DELIVERY"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_CONTENT_DELIVERY"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_VAT"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_VAT"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_DURATION_PRICES"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_DURATION_PRICES"}] +
        +
        +
        + +
        +
        +[{/block}] + +[{block name="admin_shop_rdfa_offerer_options"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_DATA_OFFERER"}] +
        +
        [{oxmultilang ident="SHOP_RDFA_DATA_MASTER"}]
        +
        + +
        +
        + [{oxmultilang ident="SHOP_MAIN_COMPANY"}] +
        +
        +
        + +
        +
        + [{oxmultilang ident="GENERAL_STREETNUM"}] +
        +
        +
        + + +
        +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] +
        +
        +
        + +
        +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] +
        +
        +
        + +
        +
        + [{oxmultilang ident="GENERAL_TELEPHONE"}] +
        +
        +
        + +
        +
        + [{oxmultilang ident="GENERAL_FAX"}] +
        +
        +
        + +
        +
        + [{oxmultilang ident="GENERAL_URL"}] +
        +
        +
        +
        +
        [{oxmultilang ident="SHOP_RDFA_DATA_EXTENDED"}]
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_LOGO_URL"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_LOGO_URL"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_GEO_LONGITUDE"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_GEO_LONGITUDE"}] +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_GEO_LATITUDE"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_GEO_LATITUDE"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_GLN"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_GLN"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_NAICS"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_NAICS"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_ISIC"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_ISIC"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_DUNS"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_DUNS"}] +
        +
        +
        + + +
        +
        +[{/block}] + +[{block name="admin_shop_rdfa_global_offerer_options"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_GLOBAL_OFFERING_DATA"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_RDFA_SHOW_PRODUCTSTOCK"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_SHOW_PRODUCTSTOCK"}] +
        +
        +
        +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_RATING_MIN"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_RATING_MIN"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_RATING_MAX"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_RATING_MAX"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_COND"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_COND"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_FNC"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_FNC"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_COSTUMER"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_COSTUMER"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_RDFA_DURATION_OFFERINGS"}] +
        +
        + [{oxmultilang ident="SHOP_RDFA_DURATION_OFFERINGS"}] +
        +
        +
        + +
        +
        +[{/block}] + + + +
        +

        +[{* @deprecated since v6.0-rc.3 (2017-10-16); GR-Notify registration feature is removed. *}] +[{block name="admin_shop_rdfa_submiturl"}] +[{/block}] + + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/shop_seo.tpl b/shop/source/Application/views/admin/tpl/shop_seo.tpl new file mode 100755 index 0000000..ff9a363 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_seo.tpl @@ -0,0 +1,227 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{cycle assign="_clear_" values=",2"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + [{include file="include/update_views_notice.tpl"}] + [{oxmultilang ident="SHOP_SEO_NEWINSTALL"}]
        +
        + + + + + + + + + + + [{block name="admin_shop_seo_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{foreach from=$languages key=lang item=olang}] + + + + + [{/foreach}] + [{/block}] + +
        + + [{if $languages}] +
        + + + + [{/if}] + + + [{block name="admin_shop_seo_prefix"}] + + + + + + + + + + + + + [{/block}] +
        + [{oxmultilang ident="SHOP_SEO_TITLEPREFIX"}] + + + [{oxinputhelp ident="HELP_SHOP_SEO_TITLEPREFIX"}] +
        + [{oxmultilang ident="SHOP_SEO_TITLESUFFIX"}] + + + [{oxinputhelp ident="HELP_SHOP_SEO_TITLESUFFIX"}] +
        + [{oxmultilang ident="SHOP_SEO_STARTTITLE"}] + + + [{oxinputhelp ident="HELP_SHOP_SEO_STARTTITLE"}] +
        + + [{if $languages}] +
        + [{/if}] +
        +
        + + + [{oxmultilang ident="SHOP_SEO_DEFSEOLANGUAGE"}] +
        + + + [{oxinputhelp ident="HELP_SHOP_SEO_LOWERCASEURLS"}] + + [{oxmultilang ident="SHOP_SEO_LOWERCASEURLS"}] +
        + + [{oxinputhelp ident="HELP_SHOP_SEO_IDSSEPARATOR"}] + + [{oxmultilang ident="SHOP_SEO_IDSSEPARATOR"}] +
        + + [{oxinputhelp ident="HELP_SHOP_SEO_SAFESEOPREF"}] + + [{oxmultilang ident="SHOP_SEO_SAFESEOPREF"}] +
        + + [{oxinputhelp ident="HELP_SHOP_SEO_RESERVEDWORDS"}] + + [{oxmultilang ident="SHOP_SEO_RESERVEDWORDS"}] +
        +
        + [{oxinputhelp ident="HELP_SHOP_SEO_SKIPTAGS"}] +
        + [{oxmultilang ident="SHOP_SEO_SKIPTAGS"}] +
        +
        [{oxmultilang ident="SHOP_SEO_STATICURLS"}] +
        + + [{oxinputhelp ident="HELP_SHOP_SEO_STATICURLS"}] + + [{if $oActItem}] + + [{/if}] +
        + + [{oxinputhelp ident="HELP_SHOP_SEO_STDURL"}] + + [{oxmultilang ident="SHOP_SEO_STDURL"}] +
        + + + [{$olang->name}] +
        + +
        + + + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/shop_system.tpl b/shop/source/Application/views/admin/tpl/shop_system.tpl new file mode 100755 index 0000000..36b9a44 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/shop_system.tpl @@ -0,0 +1,320 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{cycle assign="_clear_" values=",2"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + +[{include file="include/update_views_notice.tpl"}] +[{block name="admin_shop_system_form"}] +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ORDER"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_OTHERCOUNTRYORDER"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_OTHERCOUNTRYORDER"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_DISABLENAVBARS"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_DISABLENAVBARS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_STOREIPS"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_STOREIPS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_ORDERDISNOREG"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_ORDERDISNOREG"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_VARIANTS"}] +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_VARIANTSSELECTION"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_VARIANTSSELECTION"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_VARIANTPARENTBUYABLE"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_VARIANTPARENTBUYABLE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_SHOWVARIANTREVIEWS"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_SHOWVARIANTREVIEWS"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_PICTURES"}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_DEFAULTIMAGEQUALITY"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_DEFAULTIMAGEQUALITY"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_INLINEIMGEMAIL"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_INLINEIMGEMAIL"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_ADMINISTRATION"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_INTERFACEPROFILES"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_INTERFACEPROFILES"}] +
        +
        +
        +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_OPTIONS_GROUP_OTHER_SETTINGS"}] +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_ISERVERTIMESHIFT"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_ISERVERTIMESHIFT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_SHOWREMEMBERME"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_SHOWREMEMBERME"}] +
        +
        +
        + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_ATTRIBUTESPERCENT"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_ATTRIBUTESPERCENT"}] +
        +
        +
        + +
        +
        + + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_GBMODERATE"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_GBMODERATE"}] +
        +
        +
        + + [{include file="include/ldap_options.tpl"}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_LOGSKIPTAGS"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_LOGSKIPTAGS"}] +
        +
        +
        + + [{if !$isdemoshop}] +
        +
        + +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_SMARTYPHPHANDLING"}] +
        +
        +
        + [{/if}] + +
        +
        + + [{oxinputhelp ident="HELP_SHOP_SYSTEM_UTILMODULE"}] +
        +
        + [{oxmultilang ident="SHOP_SYSTEM_UTILMODULE"}] +
        +
        +
        + +
        +
        +[{/block}] +
        + + + + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/start.tpl b/shop/source/Application/views/admin/tpl/start.tpl new file mode 100755 index 0000000..5a276c2 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/start.tpl @@ -0,0 +1,84 @@ + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + + + + diff --git a/shop/source/Application/views/admin/tpl/sysreq.tpl b/shop/source/Application/views/admin/tpl/sysreq.tpl new file mode 100755 index 0000000..c8e422a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/sysreq.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/sysreq_list.tpl b/shop/source/Application/views/admin/tpl/sysreq_list.tpl new file mode 100755 index 0000000..d4fbcee --- /dev/null +++ b/shop/source/Application/views/admin/tpl/sysreq_list.tpl @@ -0,0 +1,32 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] + + + + + +
        + +
        + +[{include file="pagetabsnippet.tpl"}] + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/sysreq_main.tpl b/shop/source/Application/views/admin/tpl/sysreq_main.tpl new file mode 100755 index 0000000..fb01627 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/sysreq_main.tpl @@ -0,0 +1,73 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +[{if $aCollations}] +
          +

          [{oxmultilang ident="SYSREQ_DESCRIPTION_COLL"}]:

          + [{foreach from=$aCollations item=aColumns key=sTable}] +
        • [{$sTable}] + [{foreach from=$aColumns item=sCollation key=sColumn}] +
            +
          • [{$sColumn}] - [{$sCollation}]
          • +
          + [{/foreach}] +
        • + [{/foreach}] +
        • +
        +[{/if}] + +
          +
        • - [{oxmultilang ident="SYSREQ_DESCRIPTION_PASS"}]
        • +
        • - [{oxmultilang ident="SYSREQ_DESCRIPTION_PMIN"}]
        • +
        • - [{oxmultilang ident="SYSREQ_DESCRIPTION_FAIL"}]
        • +
        • - [{oxmultilang ident="SYSREQ_DESCRIPTION_NULL"}]
        • +
        + +[{assign var="_tplBlockErr" value=$oView->getMissingTemplateBlocks()}] +[{if $_tplBlockErr|count}] +
          +

          [{oxmultilang ident="SYSREQ_MODULE_BLOCKS_REQ"}]:

          + + + + + + + + + + [{foreach from=$_tplBlockErr item="_err"}] + + + + + + [{/foreach}] + +
          [{oxmultilang ident="SYSREQ_MODULE_BLOCKS_MODNAME"}][{oxmultilang ident="SYSREQ_MODULE_BLOCKS_BLOCKNAME"}][{oxmultilang ident="SYSREQ_MODULE_BLOCKS_TPLFILE"}]
          [{$_err.module|escape}][{$_err.block|escape}][{$_err.template|escape}]
          +
        +[{/if}] + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/systeminfo.tpl b/shop/source/Application/views/admin/tpl/systeminfo.tpl new file mode 100755 index 0000000..d3fae4f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/systeminfo.tpl @@ -0,0 +1,49 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box=" "}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + +


        +
        + +[{if $isdemo}] +

        [{oxmultilang ident="SYSTEMINFO_DEMOMODE"}]

        +[{/if}] + + + + + + +[{foreach key=name item=value from=$aSystemInfo}] + + + + +[{/foreach}] +
        [{oxmultilang ident="SYSTEMINFO_VARIABLE"}][{oxmultilang ident="SYSTEMINFO_VALUE"}]
        [{$name}][{$value}]
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/theme.tpl b/shop/source/Application/views/admin/tpl/theme.tpl new file mode 100755 index 0000000..cfc0bb4 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/theme.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/theme_config.tpl b/shop/source/Application/views/admin/tpl/theme_config.tpl new file mode 100755 index 0000000..82e715f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/theme_config.tpl @@ -0,0 +1,85 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="box"}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + +[{cycle assign="_clear_" values=",2"}] + + [{$oTheme->getInfo('title')}]

        + + [{foreach from=$var_grouping item=var_list key=var_group}] +
        +
        + [{block name="admin_theme_config_form"}] + [{oxmultilang ident="SHOP_THEME_GROUP_`$var_group`"}] + [{foreach from=$var_list item=var_type key=theme_var}] +
        +
        + [{if $var_type == 'bool'}] + + + [{elseif $var_type == 'str'}] + + [{elseif $var_type == 'num'}] + + [{elseif $var_type == 'arr'}] + + [{elseif $var_type == 'aarr'}] + + [{elseif $var_type == 'select'}] + + [{/if}] + [{oxinputhelp ident="HELP_SHOP_THEME_`$theme_var`"}] +
        +
        + [{oxmultilang ident="SHOP_THEME_`$theme_var`"}] +
        +
        +
        + [{/foreach}] + [{/block}] +
        +
        + [{/foreach}] +
        + +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/theme_list.tpl b/shop/source/Application/views/admin/tpl/theme_list.tpl new file mode 100755 index 0000000..9f16c8f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/theme_list.tpl @@ -0,0 +1,100 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/theme_main.tpl b/shop/source/Application/views/admin/tpl/theme_main.tpl new file mode 100755 index 0000000..9e512f2 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/theme_main.tpl @@ -0,0 +1,63 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="box"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +[{if $oTheme}] +[{block name="admin_theme_main_form"}] + + + + + [{if !$oTheme->getInfo('active')}] + + + [{/if}] + +
        +

        [{$oTheme->getInfo('title')}]

        +

        [{$oTheme->getInfo('description')}]

        + [{if $oTheme->getInfo('parentTheme')}] + [{oxmultilang ident="THEME_PARENT_THEME_TITLE"}]: + [{assign var='_oParent' value=$oTheme->getParent()}] + [{if $_oParent}] + [{$_oParent->getInfo('title')}] + [{else}] + [{$oTheme->getInfo('parentTheme')}] + [{/if}] +
        + [{oxmultilang ident="THEME_PARENT_VERSIONS"}]: [{', '|implode:$oTheme->getInfo('parentVersions')}] + [{/if}] +
        +

        + [{oxmultilang ident="THEME_AUTHOR"}] [{$oTheme->getInfo('author')}]

        + [{oxmultilang ident="THEME_VERSION"}] [{$oTheme->getInfo('version')}] +

        +
        + + + [{assign var='_sError' value=$oTheme->checkForActivationErrors()}] + [{if !$_sError}] +
        +

        + [{$oViewConf->getHiddenSid()}] + + + + + +

        +
        + [{else}] +
        [{oxmultilang ident=$_sError}]
        + [{/if}] +
        +[{/block}] +[{/if}] + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/tools.tpl b/shop/source/Application/views/admin/tpl/tools.tpl new file mode 100755 index 0000000..a2a31e7 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/tools.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/tools_list.tpl b/shop/source/Application/views/admin/tpl/tools_list.tpl new file mode 100755 index 0000000..85285cd --- /dev/null +++ b/shop/source/Application/views/admin/tpl/tools_list.tpl @@ -0,0 +1,84 @@ +[{include file="headitem.tpl" title="TOOLS_LIST_TITLE"|oxmultilangassign box="list"}] + + + + +
        + + + [{if isset($blViewSuccess)}] + + + + [{/if}] + [{if $blMailSuccess}] + + + + [{/if}] + + + +
        + [{if $blViewSuccess}] + [{oxmultilang ident="TOOLS_LIST_UPDATEVIEWSSECCESS"}] + [{else}] + [{oxmultilang ident="TOOLS_LIST_UPDATEVIEWSFAILED"}] + [{/if}] +
        [{oxmultilang ident="TOOLS_LIST_SECCESS"}]
        [{if $blFin}][{oxmultilang ident="TOOLS_LIST_ACTIONEND"}][{/if}]
        +
        + + [{foreach from=$aQueries key=key item=query}] + [{assign var="sQuery" value=$aQueries.$key}] + [{assign var="sAffectedRows" value=$aAffectedRows.$key}] + [{assign var="sErrorMsg" value=$aErrorMessages.$key}] + [{assign var="iErrorNum" value=$aErrorNumbers.$key}] + [{if $sQuery}] + + [{/if}] + [{if $sAffectedRows}] + + + [{/if}] + [{if $sErrorMsg}] + + + [{/if}] + [{if $iErrorNum}] + + + [{/if}] + + [{/foreach}] +
        [{oxmultilang ident="TOOLS_LIST_SQLQUERY"}] ([{$key+1}]) : [{$sQuery|oxwordwrap:100:"
        ":true}]

        [{oxmultilang ident="TOOLS_LIST_AFFECTEDROWS"}] : [{$sAffectedRows}]

        [{oxmultilang ident="TOOLS_LIST_ERRORMESSAGE"}] : [{$sErrorMsg}]

        [{oxmultilang ident="TOOLS_LIST_ERRORNUM"}] : [{$iErrorNum}]

        + +
        + +[{include file="pagetabsnippet.tpl" noOXIDCheck="true"}] + + + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/tools_main.tpl b/shop/source/Application/views/admin/tpl/tools_main.tpl new file mode 100755 index 0000000..e520c5c --- /dev/null +++ b/shop/source/Application/views/admin/tpl/tools_main.tpl @@ -0,0 +1,92 @@ +[{include file="headitem.tpl" title="TOOLS_MAIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +
        + + + + + + +
        +
        + + [{$oViewConf->getHiddenSid()}] + + + + + + [{block name="admin_tools_main_form"}] + + + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="TOOLS_MAIN_UPDATESQL"}]    + + + [{oxinputhelp ident="HELP_TOOLS_MAIN_UPDATESQL"}] +
        + [{oxmultilang ident="TOOLS_MAIN_SQLDUMB"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}])    +
        + + [{oxinputhelp ident="HELP_TOOLS_MAIN_SQLDUMB"}] +
        +
        + +
        +
        + + [{if $showViewUpdate}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        [{oxmultilang ident="TOOLS_MAIN_UPDATEVIEWSINFO"}]

        + +
        + [{/if}] + +
        +
        + + + + +
        +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/tooltips.tpl b/shop/source/Application/views/admin/tpl/tooltips.tpl new file mode 100755 index 0000000..b9bba3a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/tooltips.tpl @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[{include file="include/additional_tooltips.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/user.tpl b/shop/source/Application/views/admin/tpl/user.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/user_address.tpl b/shop/source/Application/views/admin/tpl/user_address.tpl new file mode 100755 index 0000000..2c1ef77 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_address.tpl @@ -0,0 +1,175 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + [{if $oxid != "-1"}] + + + + + + + + +
        + [{oxmultilang ident="USER_ADDRESS_DELIVERYADDRESS"}] +
        + + + [{oxinputhelp ident="HELP_USER_ADDRESS_DELIVERYADDRESS"}] +
        + + [{/if}] +
        + + + [{block name="admin_user_address_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + + +
        + [{oxmultilang ident="GENERAL_BILLSAL"}] + + + + [{oxinputhelp ident="HELP_GENERAL_BILLSAL"}] +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_COMPANY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COMPANY"}] +
        + [{oxmultilang ident="GENERAL_STREETNUM"}] + + + [{oxinputhelp ident="HELP_GENERAL_STREETNUM"}] +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] + + + + [{oxinputhelp ident="HELP_GENERAL_ZIPCITY"}] +
        + [{oxmultilang ident="GENERAL_EXTRAINFO"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXTRAINFO"}] +
        + [{oxmultilang ident="GENERAL_STATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_STATE"}] +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COUNTRY"}] +
        + [{oxmultilang ident="GENERAL_FON"}] + + + [{oxinputhelp ident="HELP_GENERAL_FON"}] +
        + [{oxmultilang ident="GENERAL_FAX"}] + + + [{oxinputhelp ident="HELP_GENERAL_FAX"}] +
        +
        + + [{if $oxaddressid != "-1"}] + + [{/if}] +
        +
        +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/user_article.tpl b/shop/source/Application/views/admin/tpl/user_article.tpl new file mode 100755 index 0000000..6e66ea3 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_article.tpl @@ -0,0 +1,50 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + +[{assign var="blWhite" value=""}] +[{foreach from=$oArticlelist item=listitem}] + + [{assign var="listclass" value="listitem"|cat:$blWhite}] + + + + + + +[{if $blWhite == "2"}] +[{assign var="blWhite" value=""}] +[{else}] +[{assign var="blWhite" value="2"}] +[{/if}] +[{/foreach}] + +
        [{oxmultilang ident="USER_ARTICLE_QUANTITY"}]   [{oxmultilang ident="GENERAL_ITEMNR"}]   [{oxmultilang ident="GENERAL_TITLE"}]   [{oxmultilang ident="GENERAL_TYPE"}]   [{oxmultilang ident="GENERAL_SHORTDESC"}]
        [{$listitem->oxorderarticles__oxamount->value}][{$listitem->oxorderarticles__oxartnum->value}][{$listitem->oxorderarticles__oxtitle->value|oxtruncate:30:""|strip_tags}][{$listitem->oxorderarticles__oxselvariant->value}][{$listitem->oxorderarticles__oxshortdesc->value|oxtruncate:30:""|strip_tags}]
        + + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/user_extend.tpl b/shop/source/Application/views/admin/tpl/user_extend.tpl new file mode 100755 index 0000000..3cbc442 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_extend.tpl @@ -0,0 +1,130 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + +
        + + [{block name="admin_user_extend_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="USER_EXTEND_PRIVATFON"}] + + + [{oxinputhelp ident="HELP_USER_EXTEND_PRIVATFON"}] +
        + [{oxmultilang ident="USER_EXTEND_MOBILFON"}] + + + [{oxinputhelp ident="HELP_USER_EXTEND_MOBILFON"}] +
        + [{oxmultilang ident="USER_EXTEND_NEWSLETTER"}] + + + sDBOptin == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_USER_EXTEND_NEWSLETTER"}] +
        + [{oxmultilang ident="USER_EXTEND_EMAILFAILED"}] + + + sEmailFailed == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_USER_EXTEND_EMAILFAILED"}] +
        + [{oxmultilang ident="USER_EXTEND_BONI"}] + + + [{oxinputhelp ident="HELP_USER_EXTEND_BONI"}] +
        + [{oxmultilang ident="GENERAL_URL"}] + + + [{oxinputhelp ident="HELP_GENERAL_URL"}] +
        + [{oxmultilang ident="USER_EXTEND_CREDITPOINTS"}] + + [{$edit->oxuser__oxpoints->value}] +
        +
        + +
        +
             + + + + +
        + [{$edit->oxuser__oxsal->value|oxmultilangsal}]
        + [{$edit->oxuser__oxfname->value}] [{$edit->oxuser__oxlname->value}]
        + [{$edit->oxuser__oxcompany->value}]
        + [{$edit->oxuser__oxstreet->value}] [{$edit->oxuser__oxstreetnr->value}]
        + [{$edit->getStateId()}] + [{$edit->oxuser__oxzip->value}] [{$edit->oxuser__oxcity->value}]
        + [{$edit->oxuser__oxaddinfo->value}]
        + [{$edit->oxuser__oxcountry->value}]
        + [{$edit->oxuser__oxfon->value}] +
        +
        +
        +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/user_list.tpl b/shop/source/Application/views/admin/tpl/user_list.tpl new file mode 100755 index 0000000..552adf8 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_list.tpl @@ -0,0 +1,152 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/user_main.tpl b/shop/source/Application/views/admin/tpl/user_main.tpl new file mode 100755 index 0000000..3df838b --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_main.tpl @@ -0,0 +1,253 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + + + + +
        + + + [{block name="admin_user_main_form"}] + [{if $sSaveError}] + + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + + [{include file="include/user_main_ldap.tpl"}] + [{/block}] + + + + +
        [{oxmultilang ident=$sSaveError}]
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxuser__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="USER_MAIN_RIGHTS"}] + + + [{oxinputhelp ident="HELP_USER_MAIN_RIGHTS"}] +
        + [{oxmultilang ident="USER_MAIN_EMAILLOGIN"}] + + + [{oxinputhelp ident="HELP_USER_MAIN_EMAILLOGIN"}] +
        + [{oxmultilang ident="USER_MAIN_CUSTOMERSNR"}] + + + [{oxinputhelp ident="HELP_USER_MAIN_CUSTOMERSNR"}] +
        + [{oxmultilang ident="GENERAL_BILLSAL"}] + + + [{oxinputhelp ident="HELP_GENERAL_BILLSAL"}] +
        + [{oxmultilang ident="USER_MAIN_NAME"}] + + + + [{oxinputhelp ident="HELP_USER_MAIN_NAME"}] +
        + [{oxmultilang ident="GENERAL_COMPANY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COMPANY"}] +
        + [{oxmultilang ident="USER_MAIN_STRNR"}] + + + [{oxinputhelp ident="HELP_USER_MAIN_STRNR"}] +
        + [{oxmultilang ident="GENERAL_ZIPCITY"}] + + + + [{oxinputhelp ident="HELP_GENERAL_ZIPCITY"}] +
        + [{oxmultilang ident="GENERAL_USTID"}] + + + [{oxinputhelp ident="HELP_GENERAL_USTID"}] +
        + [{oxmultilang ident="GENERAL_EXTRAINFO"}] + + + [{oxinputhelp ident="HELP_GENERAL_EXTRAINFO"}] +
        + [{oxmultilang ident="GENERAL_STATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_STATE"}] +
        + [{oxmultilang ident="GENERAL_COUNTRY"}] + + + [{oxinputhelp ident="HELP_GENERAL_COUNTRY"}] +
        + [{oxmultilang ident="GENERAL_TELEPHONE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TELEPHONE"}] +
        + [{oxmultilang ident="GENERAL_FAX"}] + + + [{oxinputhelp ident="HELP_GENERAL_FAX"}] +
        + [{oxmultilang ident="GENERAL_BIRTHDATE"}] + + + + + [{oxinputhelp ident="HELP_GENERAL_BIRTHDATE"}] +

        + [{oxmultilang ident="USER_MAIN_HASPASSWORD"}] +

        + [{if $edit->oxuser__oxpassword->value}][{oxmultilang ident="GENERAL_YES"}][{else}][{oxmultilang ident="GENERAL_NO"}][{/if}] + [{oxinputhelp ident="HELP_USER_MAIN_HASPASSWORD"}] +

        + [{oxmultilang ident="USER_MAIN_NEWPASSWORD"}] +

        + + [{oxinputhelp ident="HELP_USER_MAIN_NEWPASSWORD"}] +
        +
        + +
        +
        + [{block name="admin_user_main_assign_groups"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/user_overview.tpl b/shop/source/Application/views/admin/tpl/user_overview.tpl new file mode 100755 index 0000000..a72b082 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_overview.tpl @@ -0,0 +1,32 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + + +[{include file="bottomnaviitem.tpl"}] +
        + +   [{oxmultilang ident="GENERAL_REVIEW"}]
        +
        +   [{oxmultilang ident="GENERAL_NAME"}] : [{$edit->oxuser__oxsal->value|oxmultilangsal}] [{$edit->oxuser__oxfname->value}] [{$edit->oxuser__oxlname->value}]
        +   [{oxmultilang ident="GENERAL_FON"}] : [{$edit->oxuser__oxfon->value}]
        +   [{oxmultilang ident="GENERAL_EMAIL"}] : [{$edit->oxuser__oxusername->value}]
        +
        +   [{oxmultilang ident="USER_OVERVIEW_GROUPS"}]
        +   [{oxmultilang ident="GENERAL_RETURN"}]
        +   [{oxmultilang ident="USER_OVERVIEW_LASTITEM"}]
        +   [{oxmultilang ident="USER_OVERVIEW_LASTBUY"}]
        +   [{oxmultilang ident="USER_OVERVIEW_BONI"}]
        +   [{oxmultilang ident="USER_OVERVIEW_OXID"}] : [{$oxid}]
        +   [{oxmultilang ident="USER_OVERVIEW_BREACKORDER"}]
        + + +
        +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/user_payment.tpl b/shop/source/Application/views/admin/tpl/user_payment.tpl new file mode 100755 index 0000000..88940ac --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_payment.tpl @@ -0,0 +1,109 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + + +
        + [{if $oxid != "-1"}] + + + + + + + + +
        + [{oxmultilang ident="USER_PAYMENT_PAYMENT"}] +
        + + [{oxinputhelp ident="HELP_USER_PAYMENT_METHODS"}] +
        + [{/if}] +
        + + [{block name="admin_user_payment_form"}] + + + + + + [{foreach from=$edit->aDynValues item=value}] + [{assign var="ident" value='ORDER_OVERVIEW_'|cat:$value->name}] + [{assign var="ident" value=$ident|oxupper}] + + + + + [{/foreach}] + [{/block}] + + + + +
        + [{oxmultilang ident="USER_PAYMENT_PAYMENTTYPE"}] + + + [{oxinputhelp ident="HELP_USER_PAYMENT_PAYMENTTYPE"}] +
        + [{oxmultilang ident=$ident}] + + +
        +
        + + [{if $oxpaymentid != "-1"}] + + [{/if}] +
        + +
        +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/user_remark.tpl b/shop/source/Application/views/admin/tpl/user_remark.tpl new file mode 100755 index 0000000..d1f019a --- /dev/null +++ b/shop/source/Application/views/admin/tpl/user_remark.tpl @@ -0,0 +1,58 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + + +
        + [{block name="admin_user_remark_selection"}] +

        + [{/block}] + +
        + +
        + [{block name="admin_user_remark_form"}] +
        + + + [{/block}] +
        +
        +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/usergroup.tpl b/shop/source/Application/views/admin/tpl/usergroup.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/usergroup.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/usergroup_list.tpl b/shop/source/Application/views/admin/tpl/usergroup_list.tpl new file mode 100755 index 0000000..49afc0d --- /dev/null +++ b/shop/source/Application/views/admin/tpl/usergroup_list.tpl @@ -0,0 +1,110 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + + +
        + + +[{include file="pagetabsnippet.tpl"}] + + + + + diff --git a/shop/source/Application/views/admin/tpl/usergroup_main.tpl b/shop/source/Application/views/admin/tpl/usergroup_main.tpl new file mode 100755 index 0000000..9af96c1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/usergroup_main.tpl @@ -0,0 +1,85 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +[{assign var="disableSharedEdit" value=""}] +[{if $oViewConf->getEdition() == 'EE' && !$allowSharedEdit}] + [{assign var="disableSharedEdit" value="readonly disabled"}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + + + + + + +
        + + + [{block name="admin_usergroup_main_form"}] + + + + + + + + + [{/block}] + + + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxgroups__oxactive->value == 1}]checked[{/if}] [{$readonly}] [{$disableSharedEdit}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + +
        +
        + [{block name="admin_usergroup_main_assign_users"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] + +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/variantlist.tpl b/shop/source/Application/views/admin/tpl/variantlist.tpl new file mode 100755 index 0000000..6eb984f --- /dev/null +++ b/shop/source/Application/views/admin/tpl/variantlist.tpl @@ -0,0 +1,30 @@ +[{if $oxid != "-1"}] + + + + + +
        + +
        +[{/if}] diff --git a/shop/source/Application/views/admin/tpl/vendor.tpl b/shop/source/Application/views/admin/tpl/vendor.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/vendor.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/vendor_list.tpl b/shop/source/Application/views/admin/tpl/vendor_list.tpl new file mode 100755 index 0000000..4c254fa --- /dev/null +++ b/shop/source/Application/views/admin/tpl/vendor_list.tpl @@ -0,0 +1,115 @@ +[{include file="headitem.tpl" title="VENDOR_LIST_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/vendor_main.tpl b/shop/source/Application/views/admin/tpl/vendor_main.tpl new file mode 100755 index 0000000..cf57249 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/vendor_main.tpl @@ -0,0 +1,135 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + + + + +[{if $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + + + + + +
        + + + [{block name="admin_vendor_main_form"}] + + + + + + + + + + + + + + + + + + + + + + [{/block}] + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxvendor__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_TITLE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TITLE"}] +
        + [{oxmultilang ident="GENERAL_SHORTDESC"}] + + + [{oxinputhelp ident="HELP_GENERAL_SHORTDESC"}] +
        + [{oxmultilang ident="GENERAL_ICON"}] + + + [{oxinputhelp ident="HELP_GENERAL_ICON"}] +
        + [{oxmultilang ident="VENDOR_MAIN_ICONUPLOAD"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]):
        +
        + + [{oxinputhelp ident="HELP_VENDOR_MAIN_ICONUPLOAD"}] +
        +
        + [{include file="language_edit.tpl"}] +


        +


        + oxvendor__oxtitle->value && !$oxparentid}]disabled[{/if}] [{$readonly}]>
        +
        +
        + [{block name="admin_vendor_main_assign_articles"}] + [{if $oxid != "-1"}] + + [{/if}] + [{/block}] +
        + +
        + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/version_checker_result.tpl b/shop/source/Application/views/admin/tpl/version_checker_result.tpl new file mode 100755 index 0000000..a175563 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/version_checker_result.tpl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + +[{if $aResultSummary.SHOP_OK}] + +[{else}] + +[{/if}] + +[{if ( $aResultSummary.MODIFIED > 0 ) || ( $aResultSummary.VERSIONMISMATCH > 0 )}] + + + + [{if $aResultSummary.MODIFIED > 0}] + + + [{/if}] + + [{if $aResultSummary.VERSIONMISMATCH > 0}] + + [{/if}] +[{/if}] + +[{if $aResultOutput|@count > 0}] + + [{foreach from=$aResultOutput item=aResultItem}] + + + + [{/foreach}] +[{/if}] + +

        [{oxmultilang ident='OXDIAG_VERSIONCHECKER'}]

        [{oxmultilang ident='OXDIAG_EDITION'}][{$sEdition}]
        [{oxmultilang ident='OXDIAG_VERSION'}][{$sVersion}]
        [{oxmultilang ident='OXDIAG_REVISION'}][{$sRevision}]
          

        [{oxmultilang ident='OXDIAG_SUMMARY'}]

        [{oxmultilang ident='OXDIAG_OK'}][{$aResultSummary.OK}]
        [{oxmultilang ident='OXDIAG_MODIFIED'}][{$aResultSummary.MODIFIED}]
        [{oxmultilang ident='OXDIAG_VERSION_MISMATCH'}][{$aResultSummary.VERSIONMISMATCH}]
        [{oxmultilang ident='OXDIAG_UNKNOWN'}][{$aResultSummary.UNKNOWN}]
        [{oxmultilang ident='OXDIAG_NUMBER_OF_INVESTIGATED_FILES'}]: [{$aResultSummary.FILES}]
          
        [{oxmultilang ident='OXDIAG_SHOP_ORIGINAL'}]
        [{oxmultilang ident='OXDIAG_SHOP_DOES_NOT_FIT'}] [{$sEdition}]_[{$sVersion}]_[{$sRevision}]
         

        [{oxmultilang ident='OXDIAG_HINTS'}]:

        * [{oxmultilang ident='OXDIAG_MODIFIEDHINTS1'}]
        * [{oxmultilang ident='OXDIAG_MODIFIEDHINTS2'}]
        * [{oxmultilang ident='OXDIAG_VERSIONMISMATCHHINTS'}]
          
        [{$aResultItem.file}][{$aResultItem.message}]
        + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/voucherserie.tpl b/shop/source/Application/views/admin/tpl/voucherserie.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/voucherserie_export.tpl b/shop/source/Application/views/admin/tpl/voucherserie_export.tpl new file mode 100755 index 0000000..b707baa --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie_export.tpl @@ -0,0 +1,58 @@ +[{include file="headitem.tpl" box="none " + meta_refresh_sec=$refresh + meta_refresh_url=$oViewConf->getSelfLink()|cat:"`&cl=`$sClassDo`&iStart=`$iStart`&fnc=run" +}] +[{assign var='blShowStatus' value=true}] + + + + +[{if !isset($refresh)}] + [{if $iError == -2}] + + + + [{/if}] +[{else}] + [{assign var='blShowStatus' value=false}] + + + +[{/if}] + +[{if $blShowStatus}] + [{assign var='status' value=$oView->getStatus()}] + + + + + + + + + + + + +[{/if}] +
        + [{oxmultilang ident="VOUCHERSERIE_EXPORTDONE"}] + [{oxmultilang ident="VOUCHERSERIE_EXPORTDOWNLOAD"}]
        +
        + [{oxmultilang ident="VOUCHERSERIE_EXPORTING"}]
        + [{oxmultilang ident="VOUCHERSERIE_EXPORTED"}] [{$iExpItems|default:0}] +
        + [{oxmultilang ident="GENERAL_SUM"}]: + + [{$status.total}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_AVAILABLE"}]: + + [{$status.available}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_USED"}]: + + [{$status.used}] +
        + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/voucherserie_generate.tpl b/shop/source/Application/views/admin/tpl/voucherserie_generate.tpl new file mode 100755 index 0000000..bbb90d0 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie_generate.tpl @@ -0,0 +1,57 @@ +[{include file="headitem.tpl" box="none " + meta_refresh_sec=$refresh + meta_refresh_url=$oViewConf->getSelfLink()|cat:"&cl=`$sClassDo`&iStart=`$iStart`&fnc=run" +}] +[{assign var='blShowStatus' value=true}] + + + + +[{if !isset($refresh)}] + [{if $iError == -2}] + + + + [{/if}] +[{else}] + [{assign var='blShowStatus' value=false}] + + + +[{/if}] + +[{if $blShowStatus}] + [{assign var='status' value=$oView->getStatus()}] + + + + + + + + + + + + +[{/if}] +
        + [{oxmultilang ident="VOUCHERSERIE_GENERATEDONE"}] +
        + [{oxmultilang ident="VOUCHERSERIE_GENERATING"}]
        + [{oxmultilang ident="VOUCHERSERIE_GENERATED"}] [{$iExpItems|default:0}] +
        + [{oxmultilang ident="GENERAL_SUM"}]: + + [{$status.total|default:"0"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_AVAILABLE"}]: + + [{$status.available|default:"0"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_USED"}]: + + [{$status.used|default:"0"}] +
        + +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/voucherserie_groups.tpl b/shop/source/Application/views/admin/tpl/voucherserie_groups.tpl new file mode 100755 index 0000000..f98aba1 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie_groups.tpl @@ -0,0 +1,62 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + +[{block name="admin_voucherserie_relations"}] + [{if $oxid != "-1"}] + + + + + + + +
        + [{block name="admin_voucherserie_groups_form"}] +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + [{/block}] +
        + [{block name="admin_voucherserie_categories_form"}] +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + [{/block}] +
        + [{block name="admin_voucherserie_articles_form"}] +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + [{/block}] +
        + [{/if}] +[{/block}] + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/voucherserie_list.tpl b/shop/source/Application/views/admin/tpl/voucherserie_list.tpl new file mode 100755 index 0000000..72e5208 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie_list.tpl @@ -0,0 +1,129 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/voucherserie_main.tpl b/shop/source/Application/views/admin/tpl/voucherserie_main.tpl new file mode 100755 index 0000000..9b57685 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/voucherserie_main.tpl @@ -0,0 +1,223 @@ +[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + [{$oViewConf->getHiddenSid()}] + + +
        + + + + + + + + +
        + +
        +[{$oViewConf->getHiddenSid()}] + + + + + + + + [{block name="admin_voucherserie_main_form"}] + + + + + + + + + + + + + + + + + [{block name="admin_voucherserie_main_form_discount_type"}] + + + + + [{/block}] + + + + + + + + + + + + + + + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_DESCRIPTION"}] + + + [{oxinputhelp ident="HELP_GENERAL_DESCRIPTION"}] +
        + [{oxmultilang ident="GENERAL_BEGINDATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_BEGINDATE"}] +
        + [{oxmultilang ident="GENERAL_ENDDATE"}] + + + [{oxinputhelp ident="HELP_GENERAL_ENDDATE"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_DISCOUNT"}] + + + + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_DISCOUNT"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_MINORDERPRICE"}] + + + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_MINORDERPRICE"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_ALLOWSAMESERIES"}] + + [{oxmultilang ident="GENERAL_YES"}] oxvoucherseries__oxallowsameseries->value}]checked[{/if}] [{$readonly}]>   + [{oxmultilang ident="GENERAL_NO"}] oxvoucherseries__oxallowsameseries->value}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_ALLOWSAMESERIES"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_ALLOWOTHERSERIES"}] + + [{oxmultilang ident="GENERAL_YES"}] oxvoucherseries__oxallowotherseries->value}]checked[{/if}] [{$readonly}]>   + [{oxmultilang ident="GENERAL_NO"}] oxvoucherseries__oxallowotherseries->value}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_ALLOWOTHERSERIES"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_SAMESEROTHERORDER"}] + + [{oxmultilang ident="GENERAL_YES"}] oxvoucherseries__oxallowuseanother->value}]checked[{/if}] [{$readonly}]>   + [{oxmultilang ident="GENERAL_NO"}] oxvoucherseries__oxallowuseanother->value}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_SAMESEROTHERORDER"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_CALCULATEONCE"}] + + + oxvoucherseries__oxcalculateonce->value}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_CALCULATEONCE"}] +
        +
        + +
        + +
        + +
        + + [{if $oxid != "-1"}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_VOUCHERSTATISTICS"}] + +
        +
        + + + [{block name="admin_voucherserie_main_genvoucher"}] + + + + + + + + + + + + + + + + [{/block}] + + + + +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_NEWVOUCHER"}] (optional)

        +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_RANDOMNUM"}] + + + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_RANDOMNUM"}] +
        + [{oxmultilang ident="VOUCHERSERIE_MAIN_VOUCHERNUM"}] + + + + [{oxinputhelp ident="HELP_VOUCHERSERIE_MAIN_VOUCHERNUM"}] +
        + [{oxmultilang ident="GENERAL_SUM"}] + + + [{oxinputhelp ident="HELP_GENERAL_SUM"}] +

        + + +
        + +
        + [{/if}] + +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/Application/views/admin/tpl/wrapping.tpl b/shop/source/Application/views/admin/tpl/wrapping.tpl new file mode 100755 index 0000000..772f0e5 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/wrapping.tpl @@ -0,0 +1,15 @@ + + + + + [{oxmultilang ident="GENERAL_ADMIN_TITLE"}] + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/admin/tpl/wrapping_list.tpl b/shop/source/Application/views/admin/tpl/wrapping_list.tpl new file mode 100755 index 0000000..41c96ff --- /dev/null +++ b/shop/source/Application/views/admin/tpl/wrapping_list.tpl @@ -0,0 +1,118 @@ +[{include file="headitem.tpl" title="WRAPPING_LIST_TITLE"|oxmultilangassign box="list"}] +[{assign var="where" value=$oView->getListFilter()}] + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + +
        + +
        + +[{include file="pagetabsnippet.tpl"}] + + + + diff --git a/shop/source/Application/views/admin/tpl/wrapping_main.tpl b/shop/source/Application/views/admin/tpl/wrapping_main.tpl new file mode 100755 index 0000000..2711257 --- /dev/null +++ b/shop/source/Application/views/admin/tpl/wrapping_main.tpl @@ -0,0 +1,149 @@ +[{include file="headitem.tpl" title="WRAPPING_MAIN_TITLE"|oxmultilangassign}] + + + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
        + [{$oViewConf->getHiddenSid()}] + + + +
        + + +
        + +[{$oViewConf->getHiddenSid()}] + + + + + +[{if $oViewConf->isAltImageServerConfigured()}] +
        [{oxmultilang ident="ALTERNATIVE_IMAGE_SERVER_NOTE"}] [{oxinputhelp ident="HELP_ALTERNATIVE_IMAGE_SERVER_NOTE"}]
        +[{/if}] + + + + + + + + +
        + + + [{block name="admin_wrapping_main_form"}] + + + + + + + + + + + + + + + + + + + + + + + + + + [{/block}] + [{if $oxid != "-1"}] + + + + + [{/if}] + + + + +
        + [{oxmultilang ident="GENERAL_ACTIVE"}] + + oxwrapping__oxactive->value == 1}]checked[{/if}] [{$readonly}]> + [{oxinputhelp ident="HELP_GENERAL_ACTIVE"}] +
        + [{oxmultilang ident="GENERAL_TYPE"}] + + + [{oxinputhelp ident="HELP_GENERAL_TYPE"}] +
        + [{oxmultilang ident="GENERAL_NAME"}] + + + [{oxinputhelp ident="HELP_GENERAL_NAME"}] +
        + [{oxmultilang ident="GENERAL_PRICE"}] ([{$oActCur->sign}]) + + + [{oxinputhelp ident="HELP_GENERAL_PRICE"}] +
        + [{oxmultilang ident="WRAPPING_MAIN_PICTURE"}] + + + [{oxinputhelp ident="HELP_WRAPPING_MAIN_PICTURE"}] + [{if (!($edit->oxwrapping__oxpic->value=="nopic.jpg" || $edit->oxwrapping__oxpic->value=="" || $edit->oxwrapping__oxpic->value=="nopic_ico.jpg"))}] + + + [{/if}] +
        + [{oxmultilang ident="WRAPPING_MAIN_PICUPLOAD"}] ([{oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]) + + + [{oxinputhelp ident="HELP_WRAPPING_MAIN_PICUPLOAD"}] +
        +
        + [{include file="language_edit.tpl"}] +
        +
        + +
        +
        + + + [{block name="admin_wrapping_main_picture"}] + [{if $oxid != "-1"}] + [{if $edit->oxwrapping__oxpic->value}] + [{oxmultilang ident="WRAPPING_MAIN_PICTURE"}]
        + + [{/if}] + [{/if}] + [{/block}] +
        + +
        +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/admin/user.xml b/shop/source/Application/views/admin/user.xml new file mode 100755 index 0000000..60e9ce8 --- /dev/null +++ b/shop/source/Application/views/admin/user.xml @@ -0,0 +1,3 @@ + + + diff --git a/shop/source/Application/views/blocks/o3test_productmain.tpl b/shop/source/Application/views/blocks/o3test_productmain.tpl new file mode 100644 index 0000000..9cad55f --- /dev/null +++ b/shop/source/Application/views/blocks/o3test_productmain.tpl @@ -0,0 +1,3 @@ +[{block name="details_productmain_longdesc"}] + [{ $oDetailsProduct->getTestField() }] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/.DS_Store b/shop/source/Application/views/flow/.DS_Store new file mode 100644 index 0000000..6035cef Binary files /dev/null and b/shop/source/Application/views/flow/.DS_Store differ diff --git a/shop/source/Application/views/flow/LICENSE b/shop/source/Application/views/flow/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/shop/source/Application/views/flow/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/shop/source/Application/views/flow/README.md b/shop/source/Application/views/flow/README.md new file mode 100644 index 0000000..544c096 --- /dev/null +++ b/shop/source/Application/views/flow/README.md @@ -0,0 +1,82 @@ +# Flow Theme + +## General Information + +*Flow* is a responsive theme for all O3-Shop editions. + + +## Installation + +### Step 1: Get the source code + +Check out the appropriate branch for your O3-Shop version into the shop's ``Application/views`` directory: + +``` +cd DOCUMENT_ROOT/Application/views/ +git clone -b BRANCH_NAME https://gitlab.o3-shop.com/o3/flow-theme flow +``` + +You should now have a new folder ``DOCUMENT_ROOT/Application/views/flow``. + +### Step 2: Prepare the ``out`` folder + +The ``out`` folder can be prepared in two possible ways. The first option is to use symbolic links, the second is to copy. Using a symbolic link is strongly recommended, as otherwise you would have do the copying everytime *Flow* is updated. + +#### Option 1: Symbolic Linking + +Link the theme's ``out`` directory to the ``out`` directory of the shop: + +``ln -s ../Application/views/flow/out/flow ../../out/flow`` + +#### Option 2: Copying + +Copy theme's ``out`` directory to shop: + +``cp -r flow/out/flow ../../out/flow`` + +You now should be able to do ``cd ../../out/flow``. + +### Step 3: Activate theme + +Log into the admin panel, go to *Extensions → Themes → Flow* and press the *Activate* button. Clean the cache and off you go, my friend! + +## Development + +All *Flow* theme related CSS/Javascript files can be found in theme's ``build`` directory. To regenerate the theme's assets, the ``grunt`` tasks should be used. Please install ``grunt`` and run ``grunt's`` default task to regenerate all minimized ``css`` and ``js`` files: + +1. To use ``grunt``, ``npm`` is required. Check ``nodejs`` website for installation +instructions (https://nodejs.org/en/download/package-manager/). Example of +Installation on ubuntu system: + + ``` + curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - + sudo apt-get install -y nodejs + ``` + +2. Install ``grunt`` globally and update npm. Example: + + ``` + sudo npm install -g npm grunt-cli + ``` + +3. Go to "flow" theme's directory and install all related ``grunt`` plugins: + + ``` + cd DOCUMENT_ROOT/Application/views/flow/ + npm install + ``` + +4. Now its possible to regenerate "flow" theme assets by running ``grunt`` default +task while being in "flow" directory: + + ``` + grunt + ``` + +## Contributing + +If you are interested in contributing of some changes, Please read [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. + +## Issues + +Please forward all issues to https://issues.o3-shop.com/ for the project **Flow Theme**. diff --git a/shop/source/Application/views/flow/de/lang.php b/shop/source/Application/views/flow/de/lang.php new file mode 100644 index 0000000..025f6ca --- /dev/null +++ b/shop/source/Application/views/flow/de/lang.php @@ -0,0 +1,168 @@ +. + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "Deutsch"; + +$aLang = array( + 'charset' => 'UTF-8', + + // Global + 'DD_SORT_DESC' => 'absteigend', + 'DD_SORT_ASC' => 'aufsteigend', + 'DD_CLOSE_MODAL' => 'schließen', + 'DD_DEMO_ADMIN_TOOL' => 'Admin-Tool starten', + 'DD_DELETE' => 'Löschen', + + // Form-Validation + 'DD_FORM_VALIDATION_VALIDEMAIL' => 'Bitte geben Sie eine gültige E-Mail-Adresse ein.', + 'DD_FORM_VALIDATION_PASSWORDAGAIN' => 'Die Passwörter stimmen nicht überein.', + 'DD_FORM_VALIDATION_NUMBER' => 'Bitte geben Sie eine Zahl ein.', + 'DD_FORM_VALIDATION_INTEGER' => 'Es sind keine Nachkommastellen erlaubt.', + 'DD_FORM_VALIDATION_POSITIVENUMBER' => 'Bitte geben Sie eine positive Zahl ein.', + 'DD_FORM_VALIDATION_NEGATIVENUMBER' => 'Bitte geben Sie eine negative Zahl ein.', + 'DD_FORM_VALIDATION_REQUIRED' => 'Bitte Wert angeben.', + 'DD_FORM_VALIDATION_CHECKONE' => 'Bitte wählen Sie mindestens eine Option.', + + // Header + 'SEARCH_TITLE' => 'Suchbegriff eingeben...', + 'SEARCH_SUBMIT' => 'Suchen', + 'COOKIE_NOTE_CLOSE' => 'Schließen', + + // Sidebar + 'DD_SIDEBAR_CATEGORYTREE' => 'Kategorien', + + // Footer + 'FOOTER_NEWSLETTER_INFO' => 'Die neuesten Produkte und die besten Angebote per E-Mail, damit Ihr nichts mehr verpasst.', + + // Startseite + 'MANUFACTURERSLIDER_SUBHEAD' => 'Wir präsentieren Ihnen hier unsere sorgsam ausgewählten Marken, deren Produkte Sie in unserem Shop finden.', + 'START_BARGAIN_HEADER' => 'Angebote der Woche', + 'START_NEWEST_HEADER' => 'Frisch eingetroffen', + 'START_TOP_PRODUCTS_HEADER' => 'Topseller', + 'START_BARGAIN_SUBHEADER' => 'Sparen Sie bares Geld mit unseren aktuellen Schnäppchen!', + 'START_NEWEST_SUBHEADER' => 'Frischer geht es nicht. Gerade noch in der Kiste und nun schon im Shop.', + 'START_TOP_PRODUCTS_SUBHEADER' => 'Nur %s Produkte, dafür aber die besten, die wir Euch bieten können.', + + // Kontaktformular + 'DD_CONTACT_PAGE_HEADING' => 'Kontaktieren Sie uns!', + 'DD_CONTACT_FORM_HEADING' => 'Kontaktformular', + 'DD_CONTACT_ADDRESS_HEADING' => 'Adresse', + 'DD_CONTACT_THANKYOU1' => "Vielen Dank für Ihre Nachricht an", + 'DD_CONTACT_THANKYOU2' => ".", + 'DD_CONTACT_SELECT_SALUTATION' => 'Bitte auswählen ...', + + // Link-Seite + 'DD_LINKS_NO_ENTRIES' => 'Es sind leider noch keine Links vorhanden.', + + // 404-Seite + 'DD_ERR_404_START_TEXT' => 'Vielleicht finden Sie die von Ihnen gewünschten Informationen über unsere Startseite:', + 'DD_ERR_404_START_BUTTON' => 'Startseite aufrufen', + 'DD_ERR_404_CONTACT_TEXT' => 'Dürfen wir Ihnen direkt behilflich sein?
        Gerne können Sie uns anrufen oder eine E-Mail schreiben:', + 'DD_ERR_404_CONTACT_BUTTON' => 'zur Kontaktseite', + + // Login + 'DD_LOGIN_ACCOUNT_PANEL_CREATE_TITLE' => 'Konto eröffnen', + 'DD_LOGIN_ACCOUNT_PANEL_CREATE_BODY' => 'Durch Ihre Anmeldung in unserem Shop, werden Sie in der Lage sein schneller durch den Bestellvorgang geführt zu werden. Des Weiteren können Sie mehrere Versandadressen speichern und Bestellungen in Ihrem Konto verfolgen.', + 'DD_LOGIN_ACCOUNT_PANEL_LOGIN_TITLE' => 'Anmelden', + + // Rechnungs- und Lieferadresse + 'DD_USER_BILLING_LABEL_STATE' => 'Bundesland:', + 'DD_USER_SHIPPING_LABEL_STATE' => 'Bundesland:', + 'DD_USER_SHIPPING_SELECT_ADDRESS' => 'auswählen', + 'DD_USER_SHIPPING_ADD_DELIVERY_ADDRESS' => 'neue Adresse hinzufügen', + 'DD_DELETE_SHIPPING_ADDRESS' => 'Lieferadresse löschen', + + // Bestellhistorie + 'DD_ORDER_ORDERDATE' => 'Datum:', + + // Listen + 'DD_LISTLOCATOR_FILTER_ATTRIBUTES' => 'Filter:', + 'DD_LIST_SHOW_MORE' => 'Produkte ansehen...', + + // Lieblingslisten + 'DD_RECOMMENDATION_EDIT_BACK_TO_LIST' => 'zurück zur Übersicht', + + // Downloads + 'DD_DOWNLOADS_DOWNLOAD_TOOLTIP' => 'herunterladen', + 'DD_FILE_ATTRIBUTES_FILESIZE' => 'Dateigröße:', + 'DD_FILE_ATTRIBUTES_OCLOCK' => 'Uhr', + 'DD_FILE_ATTRIBUTES_FILENAME' => 'Dateiname:', + + // Detailseite + 'BACK_TO_OVERVIEW' => 'Zur Übersicht', + 'OF' => 'von', + 'DD_PRODUCTMAIN_STOCKSTATUS' => 'Lagerbestand', + 'DD_RATING_CUSTOMERRATINGS' => 'Kundenmeinungen', + 'PAGE_DETAILS_CUSTOMERS_ALSO_BOUGHT_SUBHEADER' => 'Kunden die sich diesen Artikel gekauft haben, kauften auch folgende Artikel.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_ACCESSORIES_SUBHEADER' => 'Folgende Artikel passen gut zu diesem Artikel.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_SIMILAR_SUBHEADER' => 'Schauen Sie sich doch auch unsere ähnlichen Artikel an.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_CROSSSELING_SUBHEADER' => 'Kunden die sich diesen Artikel angesehen haben, haben sich auch folgende Artikel angesehen.', + 'DETAILS_VPE_MESSAGE_1' => 'Dieser Artikel kann nur in Verpackungseinheiten zu je', + 'DETAILS_VPE_MESSAGE_2' => 'erworben werden.', + + // Modal-Warenkorb + 'DD_MINIBASKET_MODAL_TABLE_TITLE' => 'Artikel', + 'DD_MINIBASKET_MODAL_TABLE_PRICE' => 'Gesamtsumme', + 'DD_MINIBASKET_CONTINUE_SHOPPING' => 'weiter einkaufen', + + // Checkout + 'DD_BASKET_BACK_TO_SHOP' => 'zurück zum Shop', + + // E-Mails + 'DD_ORDER_CUST_HEADING' => 'Bestellung', + 'DD_FOOTER_FOLLOW_US' => 'Folgen Sie uns:', + 'DD_FOOTER_CONTACT_INFO' => 'Kontakt:', + 'DD_FORGOT_PASSWORD_HEADING' => 'Passwort vergessen', + 'DD_INVITE_HEADING' => 'Artikel-Empfehlung', + 'DD_INVITE_LINK' => 'Link', + 'DD_NEWSLETTER_OPTIN_HEADING' => 'Ihre Newsletter-Anmeldung', + 'DD_ORDERSHIPPED_HEADING' => 'Versandbestätigung - Bestellung', + 'DD_OWNER_REMINDER_HEADING' => 'Lagerbestand niedrig', + 'DD_PRICEALARM_HEADING' => 'Wunschpreis', + 'DD_REGISTER_HEADING' => 'Ihre Registrierung', + 'DD_DOWNLOADLINKS_HEADING' => 'Ihre Downloadlinks - Bestellung', + 'DD_SUGGEST_HEADING' => 'Artikel-Empfehlung', + 'DD_WISHLIST_HEADING' => 'Wunschzettel', + + 'DD_ROLES_BEMAIN_UIROOTHEADER' => 'Menü', + + 'DD_DELETE_MY_ACCOUNT_WARNING' => 'Dieser Vorgang kann nicht rückgängig gemacht werden. Alle persönlichen Daten werden dauerhaft gelöscht.', + 'DD_DELETE_MY_ACCOUNT' => 'Konto löschen', + 'DD_DELETE_MY_ACCOUNT_CONFIRMATION_QUESTION' => 'Sind Sie sicher, dass Sie Ihr Konto löschen wollen?', + 'DD_DELETE_MY_ACCOUNT_CANCEL' => 'Abbrechen', + 'DD_DELETE_MY_ACCOUNT_SUCCESS' => 'Ihr Konto wurde gelöscht', + 'DD_DELETE_MY_ACCOUNT_ERROR' => 'Das Konto konnte nicht gelöscht werden', + + // Account -> My product reviews + 'DD_DELETE_REVIEW_AND_RATING' => 'Bewertung und Sterne-Rating löschen', + 'DD_REVIEWS_NOT_AVAILABLE' => 'Es liegen keine Bewertungen vor', + 'DD_DELETE_REVIEW_CONFIRMATION_QUESTION' => 'Sind Sie sicher, dass Sie die Bewertung löschen wollen?', + + // Contact page + 'DD_SELECT_SALUTATION' => 'Bitte auswählen', + + 'DD_CATEGORY_RESET_BUTTON' => 'Zurücksetzen', + + 'DD_NAVIGATION_MORE' => 'Mehr', +); + +/* +[{ oxmultilang ident="GENERAL_YOUWANTTODELETE"}] +*/ diff --git a/shop/source/Application/views/flow/de/theme_options.php b/shop/source/Application/views/flow/de/theme_options.php new file mode 100644 index 0000000..6ed114d --- /dev/null +++ b/shop/source/Application/views/flow/de/theme_options.php @@ -0,0 +1,218 @@ +. + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + + +$aLang = array( + 'charset' => 'UTF-8', + + 'SHOP_THEME_GROUP_images' => 'Bilder', + 'SHOP_THEME_GROUP_features' => 'Funktionen', + 'SHOP_THEME_GROUP_display' => 'Anzeige', + 'SHOP_THEME_GROUP_logo' => 'Logo', + 'SHOP_THEME_GROUP_favicons' => 'Favicons', + 'SHOP_THEME_GROUP_footer' => 'Footer', + 'SHOP_THEME_GROUP_header' => 'Header', + 'SHOP_THEME_GROUP_contact' => 'Kontakt', + 'SHOP_THEME_GROUP_googleanalytics' => 'Google Analytics', + 'SHOP_THEME_GROUP_googlets' => 'Google Zertifizierte Händler', + 'SHOP_THEME_GROUP_background' => 'Hintergrundbild', + 'SHOP_THEME_GROUP_econda' => 'econda Web Shop Controlling', + 'SHOP_THEME_GROUP_emails' => 'E-Mails', + + 'SHOP_THEME_sIconsize' => 'Größe des Icons in Pixeln (Breite*Höhe)', //SHOP_CONFIG_ICONSIZE + 'HELP_SHOP_THEME_sIconsize' => 'Icons sind die kleinsten Bilder eines Artikels. Sie werden z. B.
        ' . + '
        • im Warenkorb angezeigt
        • ' . + '
        • angezeigt, wenn Artikel in der Seitenleiste aufgelistet werden (z.B. bei den Aktionen Top of the Shop und Schnäppchen).
        ' . + 'Damit die Harmonie des eShops nicht durch zu große Icons gestört wird, werden zu große Icons automatisch verkleinert. Die maximale Größe können Sie hier eingeben.
        ', + + 'SHOP_THEME_sThumbnailsize' => 'Größe des Thumbnails in Pixeln (Breite*Höhe)', //SHOP_CONFIG_THUMBNAILSIZE + 'HELP_SHOP_THEME_sThumbnailsize' => 'Thumbnails sind kleine Bilder eines Artikels. Sie werden z. B.
        ' . + '
        • in Artikellisten angezeigt. Artikellisten sind z. B. Kategorieansichten (alle Artikel in einer Kategorie werden aufgelistet) und die Suchergebnisse.
        • ' . + '
        • in Aktionen angezeigt, die in der Mitte der Startseite angezeigt werden, z. B. Die Dauerbrenner und Frisch eingetroffen!.
        ' . + 'Damit das Design des eShops nicht durch zu große Thumbnails gestört wird, werden zu große Thumbnails automatisch verkleinert. Die maximale Größe können Sie hier eingeben.', + + 'SHOP_THEME_sZoomImageSize' => 'Größe der Zoom-Bilder (Zoom 1-4) in Pixeln (Breite*Höhe)', //SHOP_CONFIG_ZOOMIMAGESIZE + 'SHOP_THEME_sCatThumbnailsize' => 'Größe des Kategoriebildes in Pixeln (Breite*Höhe)', //SHOP_CONFIG_CATEGORYTHUMBNAILSIZE + 'HELP_SHOP_THEME_sCatThumbnailsize' => 'In der Kategorieübersicht wird das Bild der ausgewählten Kategorie in der hier definierten Größe angezeigt.', //SHOP_CONFIG_CATEGORYTHUMBNAILSIZE + 'SHOP_THEME_aDetailImageSizes' => 'Größe der Artikelbilder (Bild 1-12) in Pixeln (Breite*Höhe)', //SHOP_CONFIG_DETAILIMAGESIZE + + 'SHOP_THEME_sManufacturerIconsize' => 'Größe des Hersteller-/Markenlogos in Pixeln (Breite*Höhe)', // Check if this is really manufacturer or if it is more like "brand" + 'HELP_SHOP_THEME_sManufacturerIconsize' => 'Dieses Logo wird auf der Startseite in der Markenlogo-übersicht angezeigt.', + + 'SHOP_THEME_sCatIconsize' => 'Größe des Kategoriebildes einer Unterkategorie in Pixeln (Breite*Höhe)', + 'HELP_SHOP_THEME_sCatIconsize' => 'In der Kategorieübersicht werden die Kategoriebilder von Unterkategorien in der hier definierten Größe angezeigt.', + + 'SHOP_THEME_sCatPromotionsize' => 'Größe des Kategoriebildes für die Startseite in Pixeln (Breite*Höhe)', + 'HELP_SHOP_THEME_sCatPromotionsize' => 'Kategorien, die auf der Startseite beworben werden, benötigen eine eigens dafür vorgesehene Größgenangabe. Stellen Sie diese hier ein.', + + 'SHOP_THEME_stickyHeader' => 'Sticky Header verwenden', + 'HELP_SHOP_THEME_stickyHeader' => 'Der Header bleibt oben fix positioniert, wenn auf der Seite nach unten gescrollt wird.', + + 'SHOP_THEME_blFooterShowHelp' => 'Hilfe-Link aktivieren', + 'SHOP_THEME_blFooterShowLinks' => 'Links-Link aktivieren', + 'SHOP_THEME_blFooterShowNewsletter' => 'Newsletter-Link aktivieren', + 'SHOP_THEME_blFooterShowNewsletterForm' => 'Newsletter-Formular aktivieren', + 'SHOP_THEME_blFooterShowNews' => 'Neuigkeiten-Link aktivieren (im O3-Shopadmin "Nachrichten" genannt)', + 'SHOP_THEME_bl_showGiftWrapping' => 'Geschenkverpackungen aktivieren', //SHOP_CONFIG_SHOWGIFTWRAPPING + 'SHOP_THEME_bl_showVouchers' => 'Gutscheine aktivieren', //SHOP_CONFIG_SHOWVOUCHERS + 'SHOP_THEME_bl_showWishlist' => 'Wunschzettel aktivieren', //SHOP_CONFIG_SHOWWISHLIST + 'SHOP_THEME_bl_showCompareList' => 'Artikelvergleich aktivieren', //SHOP_CONFIG_SHOWCOMPARELIST + 'SHOP_THEME_bl_showListmania' => 'Lieblingslisten aktivieren', //SHOP_CONFIG_SHOWLISTMANIA + 'SHOP_THEME_blShowBirthdayFields' => 'Eingabefeld für das Geburtsdatum anzeigen, wenn Benutzer ihre Daten eingeben', //SHOP_CONFIG_SHOWBIRTHDAYFIELDS + + 'SHOP_THEME_iTopNaviCatCount' => 'Anzahl der Kategorien, die oben angezeigt werden (weitere Kategorien werden ebenfalls oben unter "mehr" aufgelistet)', //SHOP_CONFIG_TOPNAVICATCOUNT + 'SHOP_THEME_blShowFinalStep' => 'Bestellbestätigung anzeigen, wenn die Bestellung abgeschlossen ist (fünfter Bestellschritt)', //SHOP_SYSTEM_SHOWFINALSTEP + 'SHOP_THEME_iNewBasketItemMessage' => 'Wenn Produkt in den Warenkorb gelegt wird, folgende Aktion ausführen', //SHOP_SYSTEM_SHOWNEWBASKETITEMMESSAGE + 'HELP_SHOP_THEME_iNewBasketItemMessage' => 'Wenn Konsumenten ein Produkt in den Warenkorb legen, kann der O3-Shop unterschiedliche Feedback-Aktionen durchführen.', //SHOP_SYSTEM_SHOWNEWBASKETITEMMESSAGE + 'SHOP_THEME_iNewBasketItemMessage_0' => 'Keine', + 'SHOP_THEME_iNewBasketItemMessage_1' => 'Meldung ausgeben', + 'SHOP_THEME_iNewBasketItemMessage_2' => 'Popup öffnen', + 'SHOP_THEME_iNewBasketItemMessage_3' => 'Warenkorb öffnen', + + 'SHOP_THEME_blShowListDisplayType' => 'Produktlistentyp in Produktlisten anzeigen', + 'HELP_SHOP_THEME_blShowListDisplayType' => 'Darf der Besucher Ihres Online-Shops die Art der Listenansicht auswählen? Falls diese Option nicht aktiviert ist, werden die Listenansichten so angezeigt wie in der Dropbox "Standard für Produktlistentyp" eingestellt.', + 'SHOP_THEME_sDefaultListDisplayType' => 'Standard für Produktlistentyp', + 'SHOP_THEME_sDefaultListDisplayType_grid' => 'Galerie', + 'SHOP_THEME_sDefaultListDisplayType_line' => 'Liste', + 'SHOP_THEME_sDefaultListDisplayType_infogrid' => 'Galerie zweispaltig', + 'SHOP_THEME_sStartPageListDisplayType' => 'Produktlistentyp auf der Startseite', + 'SHOP_THEME_sStartPageListDisplayType_grid' => 'Galerie', + 'SHOP_THEME_sStartPageListDisplayType_line' => 'Liste', + 'SHOP_THEME_sStartPageListDisplayType_infogrid' => 'Galerie zweispaltig', + + 'SHOP_THEME_aNrofCatArticlesInGrid' => 'Für Galerie: Anzahl der Artikel, die in einer Artikelliste pro Seite angezeigt werden können

        Warnung: Eine große Anzahl von Artikeln pro Seite (über 100) kann die Geschwindigkeit des Shops erheblich beeinflussen!', + 'SHOP_THEME_aNrofCatArticles' => 'Anzahl der Artikel, die in einer Artikelliste pro Seite angezeigt werden können

        Warnung: Eine große Anzahl von Artikeln pro Seite (über 100) kann die Geschwindigkeit des Shops erheblich beeinflussen!', + + 'SHOP_THEME_sFacebookUrl' => 'Facebook Seiten-URL', + 'HELP_SHOP_THEME_sFacebookUrl' => 'Bsp.: https://www.facebook.com/oxidesales', + 'SHOP_THEME_sTwitterUrl' => 'Twitter Profil-URL', + 'HELP_SHOP_THEME_sTwitterUrl' => 'Bsp.: https://twitter.com/OXID_eSales', + 'SHOP_THEME_sYouTubeUrl' => 'YouTube Kanal-URL', + 'HELP_SHOP_THEME_sYouTubeUrl' => 'Bsp.: https://www.youtube.com/user/oxidesales‎', + 'SHOP_THEME_sBlogUrl' => 'Blog-URL', + 'HELP_SHOP_THEME_sBlogUrl' => 'Bsp.: http://blog.oxid-esales.com', + 'SHOP_THEME_sGooglePlusUrl' => 'Google+ Seiten-URL', + 'HELP_SHOP_THEME_sGooglePlusUrl' => 'Bsp.: https://plus.google.com/114133952363540971062', + + 'SHOP_THEME_sGoogleMapsAddr' => 'Ihre Adresse', + 'HELP_SHOP_THEME_sGoogleMapsAddr' => 'Bsp.: O3-Shop, XXXstraße 12, 01234 Musterstadt‎', + + 'SHOP_THEME_bl_showManufacturerSlider' => 'Hersteller-Slider auf Startseite anzeigen‎', + + 'SHOP_THEME_blUseGAPageTracker' => 'Google Analytics PageTracker benutzen', + 'SHOP_THEME_blUseGAEcommerceTracking' => 'Google Analytics Ecommerce Tracking benutzen', + 'HELP_SHOP_THEME_blUseGAEcommerceTracking' => 'Bitte beachten Sie, dass diese Option zusätzlich in Ihrem Google Analytics Konto aktiviert sein muss. Anleitung: Link', + 'SHOP_THEME_sGATrackingId' => 'Google Analytics Tracking-ID', + 'HELP_SHOP_THEME_sGATrackingId' => 'Bsp.: UA-XXXXXXXX-1

        Für die rechtskonforme Nutzung dieser Funktion ist der Shopbetreiber selbst verantwortlich. Eine Anpassung der Datenschutzerklärung ist obligatorisch.', + 'SHOP_THEME_blGAAnonymizeIPs' => 'IP-Adressen anonymisieren (in DE Pflicht!)', + + 'SHOP_THEME_sLogoFile' => 'Dateiname des Logos im Header', + 'HELP_SHOP_THEME_sLogoFile' => 'Relativ zu dem Pfad /out/flow/img/.', + 'SHOP_THEME_sLogoWidth' => 'Breite des Header-Logos', + 'HELP_SHOP_THEME_sLogoWidth' => 'Angaben in Pixel.', + 'SHOP_THEME_sLogoHeight' => 'Höhe des Header-Logos', + 'HELP_SHOP_THEME_sLogoHeight' => 'Angaben in Pixel.', + + 'SHOP_THEME_sEmailLogo' => 'Dateiname des Logos im E-Mail-Kopf', + 'HELP_SHOP_THEME_sEmailLogo' => 'Relativ zu dem Pfad /out/flow/img/.', + + 'SHOP_THEME_sFaviconFile' => 'Dateiname des Favicons', + 'HELP_SHOP_THEME_sFaviconFile' => 'Hiermit ist das Favicon gemeint, welches im Browser auch beim Tab angezeigt wird.
        In der Regel handelt es sich hier um eine .ico-Datei.
        Relativ zu dem Pfad /out/flow/img/favicons/.', + 'SHOP_THEME_sFavicon16File' => 'Dateiname des Favicons mit den Maßen 16*16px.', + 'SHOP_THEME_sFavicon32File' => 'Dateiname des Favicons mit den Maßen 32*32px.', + 'SHOP_THEME_sFavicon48File' => 'Dateiname des Favicons mit den Maßen 48*48px.', + 'SHOP_THEME_sFavicon64File' => 'Dateiname des Favicons mit den Maßen 64*64px.', + 'SHOP_THEME_sFavicon128File' => 'Dateiname des Favicons mit den Maßen 128*128px.', + 'SHOP_THEME_sFavicon512File' => 'Dateiname des Favicons mit den Maßen 512*512px.', + 'SHOP_THEME_sFaviconMSTileColor' => 'Kachel-Farbe für Windows 8/Windows Mobile Lesezeichen.', + 'HELP_SHOP_THEME_sFaviconMSTileColor' => 'Angabe als HEX-Wert.
        Bsp.: #D83434', + + 'SHOP_THEME_blUseBackground' => 'Hintergrundbild anzeigen', + 'SHOP_THEME_sBackgroundColor' => 'Hintergrundfarbe des Shops', + 'HELP_SHOP_THEME_sBackgroundColor' => 'Angabe als HEX-Wert.
        Bsp.: #D83434', + 'SHOP_THEME_sBackgroundPath' => 'Dateiname des Hintergrundbildes', + 'HELP_SHOP_THEME_sBackgroundPath' => 'Relativ zu dem Pfad /out/flow/img/backgrounds/.', + 'SHOP_THEME_sBackgroundRepeat' => 'Soll sich das Hintergrundbild wiederholen?', + 'SHOP_THEME_sBackgroundRepeat_no-repeat' => 'Nein', + 'SHOP_THEME_sBackgroundRepeat_repeat-x' => 'Ja, horizontal', + 'SHOP_THEME_sBackgroundRepeat_repeat-y' => 'Ja, vertikal', + 'SHOP_THEME_sBackgroundRepeat_repeat' => 'Ja, horizontal und vertikal', + 'SHOP_THEME_sBackgroundPosHorizontal' => 'Horizontale Position des Hintergrundbildes', + 'SHOP_THEME_sBackgroundPosHorizontal_left' => 'links', + 'SHOP_THEME_sBackgroundPosHorizontal_right' => 'rechts', + 'SHOP_THEME_sBackgroundPosHorizontal_center' => 'zentriert', + 'SHOP_THEME_sBackgroundPosVertical' => 'Vertikale Position des Hintergrundbildes', + 'SHOP_THEME_sBackgroundPosVertical_top' => 'oben', + 'SHOP_THEME_sBackgroundPosVertical_bottom' => 'unten', + 'SHOP_THEME_sBackgroundPosVertical_center' => 'zentriert', + 'SHOP_THEME_sBackgroundSize' => 'Hintergrundbild-Größe', + 'SHOP_THEME_sBackgroundSize_cover' => 'deckend (volle Höhe)', + 'SHOP_THEME_sBackgroundSize_contain' => 'deckend (volle Breite)', + 'SHOP_THEME_sBackgroundSize_normal' => 'Originalgröße behalten', + 'SHOP_THEME_blBackgroundAttachment' => 'Soll das Hintergrundbild beim Scrollen stehen bleiben?', + 'SHOP_THEME_bl_showPriceAlarm' => 'Wunschpreis aktivieren', + + 'SHOP_THEME_blUseGoogleTS' => 'Google Zertifizierte Händler benutzen', + 'SHOP_THEME_sGoogleVendorId' => 'Google Store-ID (Erforderlich)', + 'HELP_SHOP_THEME_sGoogleVendorId' => 'Diese ID finden Sie im Händler-Dashboard von Google Zertifizierte Händler.', + 'SHOP_THEME_sGoogleShoppingAccountId' => 'Google Shopping Account-ID (Optional)', + 'HELP_SHOP_THEME_sGoogleShoppingAccountId' => 'Geben Sie dieses Feld nur an, wenn Sie Feeds an Google Shopping senden.

        Kundennummer im Google Merchant Center. Dieser Wert muss mit der Kundennummer übereinstimmen, die Sie zum Senden Ihres Produktdatenfeeds an Google Shopping über das Google Merchant Center verwenden. Wenn Sie ein MCA-Konto haben, verwenden Sie die Kundennummer des Unterkontos, das mit diesem Produktfeed verknüpft ist.', + 'SHOP_THEME_sPageLanguage' => 'Sprache Ihres Shops in ISO (Erforderlich)', + 'HELP_SHOP_THEME_sPageLanguage' => 'Der Sprach-Wert ist ein aus zwei Buchstaben bestehender ISO 639-1-Sprachcode und der Land-Wert ist ein aus zwei Buchstaben bestehender ISO 3166-1 ALPHA-2-Ländercode. In der Regel besteht <Land> aus Großbuchstaben und <Sprache> aus Kleinbuchstaben.

        Beispiele: de_DE, en_GB, fr_FR, en_AU, en_US oder ja_JP.', + 'SHOP_THEME_sShoppingCountry' => 'Google Shopping-Feed Land (Optional)', + 'HELP_SHOP_THEME_sShoppingCountry' => 'Geben Sie dieses Feld nur an, wenn Sie Feeds an Google Shopping senden.

        Dient zur Angabe des Landes, dem das Konto in Google Shopping zugeordnet ist. Dieser Wert sollte mit dem Land des Kontos übereinstimmen, das Sie verwenden, um Ihren Produktdatenfeed an Google Shopping zu senden.

        Der Wert des Landesparameters muss ein aus zwei Buchstaben bestehender ISO 3166-Ländercode sein.

        Beispiele: US, GB, AU, FR, DE, JP.', + 'SHOP_THEME_sShoppingLanguage' => 'Google Shopping-Feed Sprache (Optional)', + 'HELP_SHOP_THEME_sShoppingLanguage' => 'Geben Sie dieses Feld nur an, wenn Sie Feeds an Google Shopping senden.

        Dies ist die Sprache des Kontos aus Google Shopping. Dieser Wert sollte mit der Sprache des Kontos übereinstimmen, das Sie verwenden, um Ihren Produktdatenfeed an Google Shopping zu senden.

        Der Wert des Sprachparameters muss ein aus zwei Buchstaben bestehender ISO 639-1-Sprachcode sein.

        Beispiele: en, fr, de, ja.', + 'SHOP_THEME_sShippingDaysOnStock' => 'Anz. der Tage bis zum Versand einer Bestellung mit Artikeln, die alle auf Lager sind. (Erforderlich)', + 'HELP_SHOP_THEME_sShippingDaysOnStock' => 'Hierbei handelt es sich um das voraussichtliche Datum des Versands der Bestellung; dies ist nicht dasselbe wie das voraussichtliche Lieferdatum.

        Wenn die Bestellung mehrere Artikel umfasst, wählen Sie das späteste voraussichtliche Versanddatum aus.

        Wenn Sie Ihren Kunden einen Zeitraum nennen, geben Sie den letzten Tag des Zeitraums an. Wenn Sie beispielsweise innerhalb von 5 bis 7 Tagen versenden, geben Sie 7 Tage an.

        Der hier genannte Termin wird dem Kunden per E-Mail mitgeteilt.

        Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen Kauf.', + 'SHOP_THEME_sShippingDaysNotOnStock' => 'Anz. der Tage bis zum Versand einer Bestellung, bei der mind. 1 Artikel nicht auf Lager ist. (Erforderlich)', + 'HELP_SHOP_THEME_sShippingDaysNotOnStock' => 'Hierbei handelt es sich um das voraussichtliche Datum des Versands der Bestellung; dies ist nicht dasselbe wie das voraussichtliche Lieferdatum.

        Wenn die Bestellung mehrere Artikel umfasst, wählen Sie das späteste voraussichtliche Versanddatum aus.

        Wenn Sie Ihren Kunden einen Zeitraum nennen, geben Sie den letzten Tag des Zeitraums an. Wenn Sie beispielsweise innerhalb von 5 bis 7 Tagen versenden, geben Sie 7 Tage an.

        Der hier genannte Termin wird dem Kunden per E-Mail mitgeteilt.

        Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen Kauf.', + 'SHOP_THEME_sDeliveryDaysOnStock' => 'Anz. der Tage bis zur Lieferung einer Bestellung mit Artikeln, die alle auf Lager sind. (Erforderlich)', + 'HELP_SHOP_THEME_sDeliveryDaysOnStock' => 'Dies ist das voraussichtliche Datum, an dem Sie mit der Lieferung der Bestellung an den Kunden rechnen. Wenn die Bestellung mehrere Artikel umfasst, wählen Sie das späteste voraussichtliche Lieferdatum. Wenn Sie einen Lieferzeitraum nennen, geben Sie den letzten Tag des Zeitraums an, bei 5 bis 7 Tagen also 7 Tage.', + 'SHOP_THEME_sDeliveryDaysNotOnStock' => 'Anz. der Tage bis zur Lieferung einer Bestellung, bei der mind. 1 Artikel nicht auf Lager ist. (Erforderlich)', + 'HELP_SHOP_THEME_sDeliveryDaysNotOnStock' => 'Dies ist das voraussichtliche Datum, an dem Sie mit der Lieferung der Bestellung an den Kunden rechnen. Wenn die Bestellung mehrere Artikel umfasst, wählen Sie das späteste voraussichtliche Lieferdatum. Wenn Sie einen Lieferzeitraum nennen, geben Sie den letzten Tag des Zeitraums an, bei 5 bis 7 Tagen also 7 Tage.', + + 'SHOP_THEME_blSliderShowImageCaption' => 'Bildunterschriften im Slider auf der Startseite aktivieren', + 'HELP_SHOP_THEME_blSliderShowImageCaption' => 'Diese wird angezeigt, sobald einem Slide ein Produkt zugeordnet ist.', + + 'SHOP_THEME_sEcondaRecommendationsAID' => 'Account-ID', + 'HELP_SHOP_THEME_sEcondaRecommendationsAID' => 'Geben Sie hier Ihre econda Account-ID ein.
        Diese hat üblicherweise folgendes Format: XXXXXXXX-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX-X.
        Bitte denken Sie daran, das econda Webshop Controlling zu aktivieren.', + 'SHOP_THEME_blEcondaRecommendationsStart' => 'Recommendations auf Startseite anzeigen', + 'SHOP_THEME_sEcondaWidgetIdStart' => 'Recommendation-Widget-ID für Startseite', + 'SHOP_THEME_sEcondaRecommendationsFromStart' => 'Starte Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_sEcondaRecommendationsToStart' => 'Stoppe Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_blEcondaRecommendationsList' => 'Recommendations in Listenansicht anzeigen', + 'SHOP_THEME_sEcondaWidgetIdList' => 'Recommendation-Widget-ID für Listenansicht', + 'SHOP_THEME_sEcondaRecommendationsFromList' => 'Starte Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_sEcondaRecommendationsToList' => 'Stoppe Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_blEcondaRecommendationsDetails' => 'Recommendations auf Detailseite anzeigen', + 'SHOP_THEME_sEcondaWidgetIdDetails' => 'Recommendation-Widget-ID für Detailseite', + 'SHOP_THEME_sEcondaRecommendationsFromDetails' => 'Starte Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_sEcondaRecommendationsToDetails' => 'Stoppe Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_blEcondaRecommendationsBasket' => 'Recommendations im Warenkorb anzeigen', + 'SHOP_THEME_sEcondaWidgetIdBasket' => 'Recommendation-Widget-ID für Warenkorb', + 'SHOP_THEME_sEcondaRecommendationsFromBasket' => 'Starte Ausgabe der Recommendations ab Artikel', + 'SHOP_THEME_sEcondaRecommendationsToBasket' => 'Stoppe Ausgabe der Recommendations ab Artikel', + + 'SHOP_THEME_blFullwidthLayout' => 'Full-Width Layout aktivieren', + + 'SHOP_THEME_blEmailsShowProductPictures' => 'Produktbilder in E-Mails anzeigen', + +); diff --git a/shop/source/Application/views/flow/en/lang.php b/shop/source/Application/views/flow/en/lang.php new file mode 100644 index 0000000..ce7bab3 --- /dev/null +++ b/shop/source/Application/views/flow/en/lang.php @@ -0,0 +1,165 @@ +. + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "English"; + +$aLang = array( + 'charset' => 'UTF-8', + + // Global + 'DD_SORT_DESC' => 'descending', + 'DD_SORT_ASC' => 'ascending', + 'DD_CLOSE_MODAL' => 'close', + 'DD_DEMO_ADMIN_TOOL' => 'Open admin interface', + 'DD_DELETE' => 'Delete', + + // Form validation + 'DD_FORM_VALIDATION_VALIDEMAIL' => 'Please enter a valid email address.', + 'DD_FORM_VALIDATION_PASSWORDAGAIN' => 'Passwords do not match.', + 'DD_FORM_VALIDATION_NUMBER' => 'Please enter a number.', + 'DD_FORM_VALIDATION_INTEGER' => 'There are no decimal places allowed.', + 'DD_FORM_VALIDATION_POSITIVENUMBER' => 'Please enter a positive number.', + 'DD_FORM_VALIDATION_NEGATIVENUMBER' => 'Please enter a negative number.', + 'DD_FORM_VALIDATION_REQUIRED' => 'Please specify a value for this required field.', + 'DD_FORM_VALIDATION_CHECKONE' => 'Please select at least one option.', + + // Header + 'SEARCH_TITLE' => 'Enter a search term...', + 'SEARCH_SUBMIT' => 'Search', + 'COOKIE_NOTE_CLOSE' => 'Close', + + // Sidebar + 'DD_SIDEBAR_CATEGORYTREE' => 'Categories', + + // Footer + 'FOOTER_NEWSLETTER_INFO' => 'Get informed about the latest products and offers per email.', + + // Home page + 'MANUFACTURERSLIDER_SUBHEAD' => 'We present our carefully selected brands, whose products can be found in our shop.', + 'START_BARGAIN_HEADER' => 'Week\'s Special', + 'START_NEWEST_HEADER' => 'Just arrived', + 'START_TOP_PRODUCTS_HEADER' => 'Top seller', + 'START_BARGAIN_SUBHEADER' => 'Save money with our current bargains!', + 'START_NEWEST_SUBHEADER' => 'Fresh as it gets. One minute in the box and now already in store.', + 'START_TOP_PRODUCTS_SUBHEADER' => 'Only %s products, but the best we can offer you.', + + // Contact form + 'DD_CONTACT_PAGE_HEADING' => 'Contact us!', + 'DD_CONTACT_FORM_HEADING' => 'Contact', + 'DD_CONTACT_ADDRESS_HEADING' => 'Address', + 'DD_CONTACT_THANKYOU1' => "Thank you.", + 'DD_CONTACT_THANKYOU2' => " appreciates your comments.", + 'DD_CONTACT_SELECT_SALUTATION' => 'Please choose ...', + + // Link list + 'DD_LINKS_NO_ENTRIES' => 'Unfortunately, there are no links available.', + + // 404 page + 'DD_ERR_404_START_TEXT' => 'You may find the information you want from our home page:', + 'DD_ERR_404_START_BUTTON' => 'Go to home page', + 'DD_ERR_404_CONTACT_TEXT' => 'May we assist you?
        Feel free to call us or write an email:', + 'DD_ERR_404_CONTACT_BUTTON' => 'to the contact page', + + // Login + 'DD_LOGIN_ACCOUNT_PANEL_CREATE_TITLE' => 'Open account', + 'DD_LOGIN_ACCOUNT_PANEL_CREATE_BODY' => 'By creating an account with our store, you will be guided through the checkout process faster. In addition, you can store multiple shipping addresses and track orders in your account.', + 'DD_LOGIN_ACCOUNT_PANEL_LOGIN_TITLE' => 'Login', + + // Billing address + 'DD_USER_BILLING_LABEL_STATE' => 'State:', + 'DD_USER_SHIPPING_LABEL_STATE' => 'State:', + 'DD_USER_SHIPPING_SELECT_ADDRESS' => 'select', + 'DD_USER_SHIPPING_ADD_DELIVERY_ADDRESS' => 'add delivery address', + 'DD_DELETE_SHIPPING_ADDRESS' => 'Delete shipping address', + + // Order history + 'DD_ORDER_ORDERDATE' => 'Date:', + + // List views + 'DD_LISTLOCATOR_FILTER_ATTRIBUTES' => 'Filter:', + 'DD_LIST_SHOW_MORE' => 'View products...', + + // Recommendation list + 'DD_RECOMMENDATION_EDIT_BACK_TO_LIST' => 'back to overview', + + // Downloads + 'DD_DOWNLOADS_DOWNLOAD_TOOLTIP' => 'downloaded', + 'DD_FILE_ATTRIBUTES_FILESIZE' => 'File size:', + 'DD_FILE_ATTRIBUTES_OCLOCK' => 'o\'clock', + 'DD_FILE_ATTRIBUTES_FILENAME' => 'File name:', + + // Details page + 'BACK_TO_OVERVIEW' => 'to overview', + 'OF' => 'of', + 'DD_PRODUCTMAIN_STOCKSTATUS' => 'Stock', + 'DD_RATING_CUSTOMERRATINGS' => 'Customer reviews', + 'PAGE_DETAILS_CUSTOMERS_ALSO_BOUGHT_SUBHEADER' => 'Customers who bought this item also bought one of the following products.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_ACCESSORIES_SUBHEADER' => 'The following products fit well to this product.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_SIMILAR_SUBHEADER' => 'Take a look at our similar products.', + 'WIDGET_PRODUCT_RELATED_PRODUCTS_CROSSSELING_SUBHEADER' => 'Customers who viewed this product also viewed the following products.', + 'DETAILS_VPE_MESSAGE_1' => "This product can only be ordered in packaging units of ", + 'DETAILS_VPE_MESSAGE_2' => "", + + // Modal basket + 'DD_MINIBASKET_MODAL_TABLE_TITLE' => 'Article', + 'DD_MINIBASKET_MODAL_TABLE_PRICE' => 'Total', + 'DD_MINIBASKET_CONTINUE_SHOPPING' => 'continue shopping', + + // Checkout + 'DD_BASKET_BACK_TO_SHOP' => 'back to shop', + + // E-Mails + 'DD_ORDER_CUST_HEADING' => 'Order', + 'DD_FOOTER_FOLLOW_US' => 'Follow us:', + 'DD_FOOTER_CONTACT_INFO' => 'Contact:', + 'DD_FORGOT_PASSWORD_HEADING' => 'Forgot password', + 'DD_INVITE_HEADING' => 'Article recommendation', + 'DD_INVITE_LINK' => 'Link', + 'DD_NEWSLETTER_OPTIN_HEADING' => 'Your newsletter subscription', + 'DD_ORDERSHIPPED_HEADING' => 'Delivery confirmation - Order', + 'DD_OWNER_REMINDER_HEADING' => 'Low stock', + 'DD_PRICEALARM_HEADING' => 'Wished price', + 'DD_REGISTER_HEADING' => 'Your registration', + 'DD_DOWNLOADLINKS_HEADING' => 'Your download links - Order', + 'DD_SUGGEST_HEADING' => 'Article recommendation', + 'DD_WISHLIST_HEADING' => 'Wishlist', + + 'DD_ROLES_BEMAIN_UIROOTHEADER' => 'Menu', + + 'DD_DELETE_MY_ACCOUNT_WARNING' => 'This action cannot be undone. This will permanently delete your personal data.', + 'DD_DELETE_MY_ACCOUNT' => 'Delete account', + 'DD_DELETE_MY_ACCOUNT_CONFIRMATION_QUESTION' => 'Are you sure you want to delete your account?', + 'DD_DELETE_MY_ACCOUNT_CANCEL' => 'Cancel', + 'DD_DELETE_MY_ACCOUNT_SUCCESS' => 'The account has been deleted', + 'DD_DELETE_MY_ACCOUNT_ERROR' => 'The account could not have been deleted', + + // Account -> My product reviews + 'DD_DELETE_REVIEW_AND_RATING' => 'Delete review and star rating', + 'DD_REVIEWS_NOT_AVAILABLE' => 'No reviews available', + 'DD_DELETE_REVIEW_CONFIRMATION_QUESTION' => 'Are you sure you want to delete the review?', + + 'DD_CATEGORY_RESET_BUTTON' => 'Reset', + + 'DD_NAVIGATION_MORE' => 'More', +); + +/* +[{ oxmultilang ident="GENERAL_YOUWANTTODELETE"}] +*/ diff --git a/shop/source/Application/views/flow/en/theme_options.php b/shop/source/Application/views/flow/en/theme_options.php new file mode 100644 index 0000000..147f38a --- /dev/null +++ b/shop/source/Application/views/flow/en/theme_options.php @@ -0,0 +1,209 @@ +. + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = 'English'; + +$aLang = array( + 'charset' => 'UTF-8', + + 'SHOP_THEME_GROUP_images' => 'Images', + 'SHOP_THEME_GROUP_features' => 'Features', + 'SHOP_THEME_GROUP_display' => 'Display', + 'SHOP_THEME_GROUP_logo' => 'Logo', + 'SHOP_THEME_GROUP_favicons' => 'Favicons', + 'SHOP_THEME_GROUP_footer' => 'Footer', + 'SHOP_THEME_GROUP_header' => 'Header', + 'SHOP_THEME_GROUP_contact' => 'Contact', + 'SHOP_THEME_GROUP_googleanalytics' => 'Google Analytics', + 'SHOP_THEME_GROUP_googlets' => 'Google Trusted Stores', + 'SHOP_THEME_GROUP_background' => 'Background-image', + 'SHOP_THEME_GROUP_econda' => 'econda Web Shop Controlling', + 'SHOP_THEME_GROUP_emails' => 'E-mails', + + 'SHOP_THEME_sIconsize' => 'Icon size (width*height)', //SHOP_CONFIG_ICONSIZE + 'HELP_SHOP_THEME_sIconsize' => 'Icons are the smallest pictures of a product. They are used:
        ' . + '
        • in the shopping cart.
        • ' . + '
        • if products are shown in the right menu (e.g. in TOP of the Shop and Bargain).
        ' . + 'For avoiding design issues caused by too big icons the icons are resized. Enter the maximum size for icons here.', + + 'SHOP_THEME_sThumbnailsize' => 'Thumbnail size (width*height)', //SHOP_CONFIG_THUMBNAILSIZE + 'HELP_SHOP_THEME_sThumbnailsize' => 'Thumbnails are small product pictures. They are used:
        ' . + '
        • in product lists.
        • ' . + '
        • in promotions displayed in the middle of the front page, e. g. Just arrived!.
        ' . + 'For avoiding design issues caused by too big thumbnails the thumbnails are resized. Enter the maximum size for thumbnails here.', + + 'SHOP_THEME_sZoomImageSize' => 'Zoom picture size (width*height)', //SHOP_CONFIG_ZOOMIMAGESIZE + 'SHOP_THEME_sCatThumbnailsize' => 'Category picture size (width*height)', //SHOP_CONFIG_CATEGORYTHUMBNAILSIZE + 'HELP_SHOP_THEME_sCatThumbnailsize' => 'In category view, the picture of the selected category is displayed in the defined size.', //SHOP_CONFIG_CATEGORYTHUMBNAILSIZE + 'SHOP_THEME_aDetailImageSizes' => 'Product picture size (width*height)', //SHOP_CONFIG_DETAILIMAGESIZE + + 'SHOP_THEME_sManufacturerIconsize' => 'Manufacturer\'s/brand logo size', // Check if this is really manufacturer or if it is more like "brand" + 'HELP_SHOP_THEME_sManufacturerIconsize' => 'Manufacturer\'s/brand logo is shown on start page in manufacturer\'s slider.', + + 'SHOP_THEME_sCatIconsize' => 'Size of a subcategory\'s picture (width*height)', + 'HELP_SHOP_THEME_sCatIconsize' => 'In category view, the category pictures of subcategories are displayed in the defined size.', + + 'SHOP_THEME_sCatPromotionsize' => 'Category picture size for promotion on startpage (width*height)', + 'HELP_SHOP_THEME_sCatPromotionsize' => 'Category promotion on start page needs special size for category pictures. Define size of those pictures here.', + + 'SHOP_THEME_stickyHeader' => 'Use sticky header', + 'HELP_SHOP_THEME_stickyHeader' => 'The header sticks on the top when scrolling down the page.', + + 'SHOP_THEME_blFooterShowHelp' => 'Use help link', + 'SHOP_THEME_blFooterShowLinks' => 'Use Links link', + 'SHOP_THEME_blFooterShowNewsletter' => 'Use newsletter link', + 'SHOP_THEME_blFooterShowNewsletterForm' => 'Use newsletter form', + 'SHOP_THEME_blFooterShowNews' => 'Use news link', + 'SHOP_THEME_bl_showGiftWrapping' => 'Use gift wrapping', //SHOP_CONFIG_SHOWGIFTWRAPPING + 'SHOP_THEME_bl_showVouchers' => 'Use vouchers', //SHOP_CONFIG_SHOWVOUCHERS + 'SHOP_THEME_bl_showWishlist' => 'Use gift registry', //SHOP_CONFIG_SHOWWISHLIST + 'SHOP_THEME_bl_showCompareList' => 'Use compare list', //SHOP_CONFIG_SHOWCOMPARELIST + 'SHOP_THEME_bl_showListmania' => 'Use listmania', //SHOP_CONFIG_SHOWLISTMANIA + 'SHOP_THEME_blShowBirthdayFields' => 'Display input fields for date of birth when users enter their personal data', //SHOP_CONFIG_SHOWBIRTHDAYFIELDS + + 'SHOP_THEME_iTopNaviCatCount' => 'Amount of categories that is displayed at top', //SHOP_CONFIG_TOPNAVICATCOUNT + 'SHOP_THEME_blShowFinalStep' => 'Show order confirmation after order is finished (5th Step in Checkout)', //SHOP_SYSTEM_SHOWFINALSTEP + 'SHOP_THEME_iNewBasketItemMessage' => 'Select action when product is added to cart', //SHOP_SYSTEM_SHOWNEWBASKETITEMMESSAGE + 'HELP_SHOP_THEME_iNewBasketItemMessage' => 'When customer adds products to cart, O3-Shop can behave differently. Set up what shall happen to give proper feedback to customer.', //SHOP_SYSTEM_SHOWNEWBASKETITEMMESSAGE + 'SHOP_THEME_iNewBasketItemMessage_0' => 'None', + 'SHOP_THEME_iNewBasketItemMessage_1' => 'Display message', + 'SHOP_THEME_iNewBasketItemMessage_2' => 'Open popup', + 'SHOP_THEME_iNewBasketItemMessage_3' => 'Open basket', + + 'SHOP_THEME_blShowListDisplayType' => 'Display product list type selector', + 'HELP_SHOP_THEME_blShowListDisplayType' => 'Decide if the visitor of your store can select the type of the product list in store front. If this options is not activated, your visitors will see the lists displayed like you adjusted in the drop box "Default product list type".', + 'SHOP_THEME_sDefaultListDisplayType' => 'Default product list type', + 'SHOP_THEME_sDefaultListDisplayType_grid' => 'Grid', + 'SHOP_THEME_sDefaultListDisplayType_line' => 'List', + 'SHOP_THEME_sDefaultListDisplayType_infogrid' => 'Double grid', + 'SHOP_THEME_sStartPageListDisplayType' => 'Product list type on Start page', + 'SHOP_THEME_sStartPageListDisplayType_grid' => 'Grid', + 'SHOP_THEME_sStartPageListDisplayType_line' => 'List', + 'SHOP_THEME_sStartPageListDisplayType_infogrid' => 'Double grid', + + 'SHOP_THEME_aNrofCatArticlesInGrid' => 'Grid view: Number of products which can be shown in a product lists (category pages, search results)

        Attention: A large number of products per page (above 100) can cause performance loss!', + 'SHOP_THEME_aNrofCatArticles' => 'Number of products which can be shown in a product lists (category pages, search results)

        Attention: A large number of products per page (above 100) can cause performance loss!', + + 'SHOP_THEME_sFacebookUrl' => 'Facebook Page-URL', + 'HELP_SHOP_THEME_sFacebookUrl' => 'E.g.: https://www.facebook.com/oxidesales', + 'SHOP_THEME_sTwitterUrl' => 'Twitter Profile-URL', + 'HELP_SHOP_THEME_sTwitterUrl' => 'E.g.: https://twitter.com/OXID_eSales', + 'SHOP_THEME_sBlogUrl' => 'Blog-URL', + 'HELP_SHOP_THEME_sBlogUrl' => 'E.g.: http://blog.oxid-esales.com', + 'SHOP_THEME_sYouTubeUrl' => 'YouTube Channel-URL', + 'HELP_SHOP_THEME_sYouTubeUrl' => 'E.g.: https://www.youtube.com/user/oxidesales', + 'SHOP_THEME_sGooglePlusUrl' => 'Google+ Page-URL', + 'HELP_SHOP_THEME_sGooglePlusUrl' => 'E.g.: https://plus.google.com/114133952363540971062', + + 'SHOP_THEME_sGoogleMapsAddr' => 'Your postal address', + 'HELP_SHOP_THEME_sGoogleMapsAddr' => 'E.g.: O3-Shop, XXXstraße 12, 01234 Musterstadt', + + 'SHOP_THEME_bl_showManufacturerSlider' => 'Show manufacturer slider on Start page', + + 'SHOP_THEME_blUseGAPageTracker' => 'Use Google Analytics PageTracker', + 'SHOP_THEME_blUseGAEcommerceTracking' => 'Use Google Analytics Ecommerce Tracking', + 'HELP_SHOP_THEME_blUseGAEcommerceTracking' => 'Please keep in mind that this option needs to be enabled in your Google Analytics account, too. Manual: Link', + 'SHOP_THEME_sGATrackingId' => 'Google Analytics Tracking-ID', + 'HELP_SHOP_THEME_sGATrackingId' => 'E.g.: UA-XXXXXXXX-1

        The shop owner is responsible for the legal use of this function. An adaptation of the privacy policy is mandatory.', + 'SHOP_THEME_blGAAnonymizeIPs' => 'Anonymize IP-Adresses', + + 'SHOP_THEME_sLogoFile' => 'Filename of logo', + 'HELP_SHOP_THEME_sLogoFile' => 'This is relative to the path /out/flow/img/.', + + 'SHOP_THEME_sLogoWidth' => 'Width of header logo', + 'HELP_SHOP_THEME_sLogoWidth' => 'Specify in as a pixel value.', + 'SHOP_THEME_sLogoHeight' => 'Height of header logo', + 'HELP_SHOP_THEME_sLogoHeight' => 'Specify in as a pixel value.', + + 'SHOP_THEME_sEmailLogo' => 'Filename of logo for email header', + 'HELP_SHOP_THEME_sEmailLogo' => 'This is relative to the path /out/flow/img/.', + + 'SHOP_THEME_sFaviconFile' => 'Favicon filename', + 'HELP_SHOP_THEME_sFaviconFile' => 'This favicon is meant to be displayed in the browser\'s tab.
        In general, this is an ico file.
        This is relative to the path /out/flow/img/favicons/.', + 'SHOP_THEME_sFavicon16File' => 'Filename of the favicon with 16*16px.', + 'SHOP_THEME_sFavicon32File' => 'Filename of the favicon with 32*32px.', + 'SHOP_THEME_sFavicon48File' => 'Filename of the favicon with 48*48px.', + 'SHOP_THEME_sFavicon64File' => 'Filename of the favicon with 64*64px.', + 'SHOP_THEME_sFavicon128File' => 'Filename of the favicon with 128*128px.', + 'SHOP_THEME_sFavicon512File' => 'Filename of the favicon with 512*512px.', + 'SHOP_THEME_sFaviconMSTileColor' => 'Tile color for Windows 8/Windows Mobile bookmarks.', + 'HELP_SHOP_THEME_sFaviconMSTileColor' => 'Specified as a hexadecimal value.
        E.g.: #D83434', + + 'SHOP_THEME_blUseBackground' => 'Show background-image', + 'SHOP_THEME_sBackgroundColor' => 'Background-color of shop', + 'HELP_SHOP_THEME_sBackgroundColor' => 'Specified as a hexadecimal value.
        E.g.: #D83434', + 'SHOP_THEME_sBackgroundPath' => 'Filename of background-image', + 'HELP_SHOP_THEME_sBackgroundPath' => 'This is relative to the path /out/flow/img/backgrounds/.', + 'SHOP_THEME_sBackgroundRepeat' => 'Repeat background-image?', + 'SHOP_THEME_sBackgroundRepeat_no-repeat' => 'No', + 'SHOP_THEME_sBackgroundRepeat_repeat-x' => 'Yes, horizontal', + 'SHOP_THEME_sBackgroundRepeat_repeat-y' => 'Yes, vertical', + 'SHOP_THEME_sBackgroundRepeat_repeat' => 'Yes, horizontal and vertical', + 'SHOP_THEME_sBackgroundPosHorizontal' => 'Horizontal position of the background-image', + 'SHOP_THEME_sBackgroundPosHorizontal_left' => 'left', + 'SHOP_THEME_sBackgroundPosHorizontal_right' => 'right', + 'SHOP_THEME_sBackgroundPosHorizontal_center' => 'centered', + 'SHOP_THEME_sBackgroundPosVertical' => 'Vertical position of the background-image', + 'SHOP_THEME_sBackgroundPosVertical_top' => 'top', + 'SHOP_THEME_sBackgroundPosVertical_bottom' => 'bottom', + 'SHOP_THEME_sBackgroundPosVertical_center' => 'centered', + 'SHOP_THEME_sBackgroundSize' => 'Background-image size', + 'SHOP_THEME_sBackgroundSize_cover' => 'cover (full height)', + 'SHOP_THEME_sBackgroundSize_contain' => 'cover (full width)', + 'SHOP_THEME_sBackgroundSize_normal' => 'Keep original size', + 'SHOP_THEME_blBackgroundAttachment' => 'Fix background while scrolling?', + 'SHOP_THEME_bl_showPriceAlarm' => 'Use wished price', + + 'SHOP_THEME_blUseGoogleTS' => 'Use Google Trusted Stores', + 'SHOP_THEME_sGoogleVendorId' => 'Google Store-ID', + 'HELP_SHOP_THEME_sGoogleVendorId' => 'You can find this ID in your Trusted Stores Merchant Dashboard.', + 'SHOP_THEME_sGoogleShoppingAccountId' => 'Google Shopping Account-ID (optional)', + 'HELP_SHOP_THEME_sGoogleShoppingAccountId' => 'Provide this field only if you submit feeds for Google Shopping.

        Account ID from Google Merchant Center. This value should match the account ID you use to submit your product data feed to Google Shopping through Google Merchant center. If you have a MCA account, use the subaccount ID associated with that product feed.', + 'SHOP_THEME_sPageLanguage' => 'Language of your Shop in ISO', + 'HELP_SHOP_THEME_sPageLanguage' => 'The locale should be in the format of <language>_<country>

        <Language> is a two-letter language code defined in ISO 639-1, and <country> is a two-letter country code defined in ISO 3166-1 alpha-2. Usually <country> should be all capitalized, and <language> should be in lowercase. e.g. en_US, en_GB, en_AU, fr_FR, de_DE, or ja_JP.', + 'SHOP_THEME_sShoppingCountry' => 'Google Shopping-Feed Country (optional)', + 'HELP_SHOP_THEME_sShoppingCountry' => 'Provide this field only if you submit feeds for Google Shopping.

        Account country from Google Shopping. This value should match the account country you use to submit your product data feed to Google Shopping.

        The value of the country parameter should be a two-letter ISO 3166 country code.

        For example, values could be US, GB, AU, FR, DE, JP.', + 'SHOP_THEME_sShoppingLanguage' => 'Google Shopping-Feed Language (optional)', + 'HELP_SHOP_THEME_sShoppingLanguage' => 'Provide this field only if you submit feeds for Google Shopping.

        Account language from Google Shopping. This value should match the account language you use to submit your product data feed to Google Shopping.

        The value of the language parameter should be a two-letter ISO 639-1 language code.

        For example, values could be en, fr, de, ja.', + 'SHOP_THEME_sShippingDaysOnStock' => 'Amount of days till shipping of an order that has all articles in stock.', + 'HELP_SHOP_THEME_sShippingDaysOnStock' => 'The estimated date on which you will ship the order; this is different from the estimated delivery date.

        If the order contains multiple items, select the latest estimated ship date.

        If you message to your customers a range of days, please include the later end of the range. (e.g., 7 days if your shipping range is 5-7 days).

        The date provided here will be provided to the customer via email.

        The customer will receive a post purchase survey after the Estimated Ship Date has passed.', + 'SHOP_THEME_sShippingDaysNotOnStock' => 'Amount of days till shipping of an order that has not all articles in stock.', + 'HELP_SHOP_THEME_sShippingDaysNotOnStock' => 'The estimated date on which you will ship the order; this is different from the estimated delivery date.

        If the order contains multiple items, select the latest estimated ship date.

        If you message to your customers a range of days, please include the later end of the range. (e.g., 7 days if your shipping range is 5-7 days).

        The date provided here will be provided to the customer via email.

        The customer will receive a post purchase survey after the Estimated Ship Date has passed.', + 'SHOP_THEME_sDeliveryDaysOnStock' => 'Amount of days till delivery of an order that has all articles in stock.', + 'HELP_SHOP_THEME_sDeliveryDaysOnStock' => 'The estimated date on which you expect delivery of the order to the customer. If the order contains multiple items, select the latest delivery date. If you message a range of days, please include the later end of the range. (e.g., 7 days if your range is 5-7 days).', + 'SHOP_THEME_sDeliveryDaysNotOnStock' => 'Amount of days till delivery of an order that has not all articles in stock.', + 'HELP_SHOP_THEME_sDeliveryDaysNotOnStock' => 'The estimated date on which you expect delivery of the order to the customer. If the order contains multiple items, select the latest delivery date. If you message a range of days, please include the later end of the range. (e.g., 7 days if your range is 5-7 days).', + + 'SHOP_THEME_blSliderShowImageCaption' => 'Activate captions for slider on home page', + 'HELP_SHOP_THEME_blSliderShowImageCaption' => 'A caption is visible, when the active slide has an assigned product.', + + 'SHOP_THEME_blEcondaRecommendationsStart' => 'Show recommendations on home page', + 'SHOP_THEME_sEcondaWidgetIdStart' => 'Recommendation-Widget-ID für Startseite', + 'SHOP_THEME_blEcondaRecommendationsList' => 'Show recommendations in listings', + 'SHOP_THEME_sEcondaWidgetIdList' => 'Recommendation-Widget-ID für Listenansicht', + 'SHOP_THEME_blEcondaRecommendationsDetails' => 'Show recommendations on details page', + 'SHOP_THEME_sEcondaWidgetIdDetails' => 'Recommendation-Widget-ID für Detailseite', + 'SHOP_THEME_blEcondaRecommendationsBasket' => 'Show recommendations in basket', + 'SHOP_THEME_sEcondaWidgetIdBasket' => 'Recommendation-Widget-ID für Warenkorb', + + 'SHOP_THEME_blFullwidthLayout' => 'Activate full width layout', + + 'SHOP_THEME_blEmailsShowProductPictures' => 'Show product pictures in emails', +); diff --git a/shop/source/Application/views/flow/offline.html b/shop/source/Application/views/flow/offline.html new file mode 100644 index 0000000..d010c6b --- /dev/null +++ b/shop/source/Application/views/flow/offline.html @@ -0,0 +1,65 @@ + + + + + + + + Wartungsarbeiten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Wartungsarbeiten

        +

        Es werden im Moment Wartungsarbeiten an unserem Shop durchgeführt. Wir bitten um Ihr Verständnis und danken für Ihre Geduld. Bitte besuchen Sie uns später erneut.

        +
        +
        +
        +
        + + \ No newline at end of file diff --git a/shop/source/Application/views/flow/setup.sql b/shop/source/Application/views/flow/setup.sql new file mode 100644 index 0000000..e360695 --- /dev/null +++ b/shop/source/Application/views/flow/setup.sql @@ -0,0 +1,146 @@ +INSERT INTO `oxconfig` (`OXID`, `OXSHOPID`, `OXMODULE`, `OXVARNAME`, `OXVARTYPE`, `OXVARVALUE`, `OXTIMESTAMP`) VALUES +('0bf20625433b3919eefe3ebb043776d3', 1, 'theme:flow', 'sEmailLogo', 'str', 'logo_email.png', NOW()), +('e7b813e355942fd26d85be6526d9793d', 1, 'theme:flow', 'sManufacturerIconsize', 'str', '100*100', NOW()), +('9f57004e69c0e374bd5a3fdc4cca8086', 1, 'theme:flow', 'sCatIconsize', 'str', '168*100', NOW()), +('9a342c4dbb9302cc7935dedd450132fa', 1, 'theme:flow', 'aDetailImageSizes', 'aarr', 'a:12:{s:6:"oxpic1";s:7:"540*340";s:6:"oxpic2";s:7:"540*340";s:6:"oxpic3";s:7:"540*340";s:6:"oxpic4";s:7:"540*340";s:6:"oxpic5";s:7:"540*340";s:6:"oxpic6";s:7:"540*340";s:6:"oxpic7";s:7:"540*340";s:6:"oxpic8";s:7:"540*340";s:6:"oxpic9";s:7:"540*340";s:7:"oxpic10";s:7:"540*340";s:7:"oxpic11";s:7:"540*340";s:7:"oxpic12";s:7:"540*340";}', NOW()), +('2e8e4b6beb4dab1c12808d34610eafdc', 1, 'theme:flow', 'sCatPromotionsize', 'str', '370*107', NOW()), +('ff6ddf21d9cbb35f8bf5318c67a2ec97', 1, 'theme:flow', 'sCatThumbnailsize', 'str', '1140*250', NOW()), +('2b83db578b2d598c155160dd9af44a95', 1, 'theme:flow', 'sIconsize', 'str', '87*87', NOW()), +('3e55fc99f0608a98cfaef0d7089764a0', 1, 'theme:flow', 'sThumbnailsize', 'str', '390*245', NOW()), +('f838ff14c973de33f8ee1574c8ae28e3', 1, 'theme:flow', 'sZoomImageSize', 'str', '665*665', NOW()), +('08567786d3d6f6b7599738e2b1012692', 1, 'theme:flow', 'bl_showCompareList', 'bool', '1', NOW()), +('c67c11a7a059a8681f708e7bff43619f', 1, 'theme:flow', 'bl_showListmania', 'bool', '1', NOW()), +('20be6d4e9998af367e4aa5bcdc0bb058', 1, 'theme:flow', 'bl_showWishlist', 'bool', '1', NOW()), +('3cac0ace23a117f67cf9eb77ad23d504', 1, 'theme:flow', 'bl_showVouchers', 'bool', '1', NOW()), +('7e7e3971926d6b49073f0e8c8cf54c5e', 1, 'theme:flow', 'bl_showGiftWrapping', 'bool', '1', NOW()), +(uuid(), 1, 'theme:flow', 'bl_showPriceAlarm', 'bool', '1', NOW()), +('7a99bf465ffda98b493c6090c3f2119f', 1, 'theme:flow', 'blShowBirthdayFields', 'bool', '1', NOW()), +('9eeaf8b289b2ae63c9219197b376107a', 1, 'theme:flow', 'blShowFinalStep', 'bool', '1', NOW()), +('4f76c809ff3bd883b96b0689a0796609', 1, 'theme:flow', 'sDefaultListDisplayType', 'select', 'infogrid', NOW()), +('486fdd253ef779f74b92f38277ed2449', 1, 'theme:flow', 'sStartPageListDisplayType', 'select', 'grid', NOW()), +('6de0ee4a3241ffd92e0a3c2b5752829c', 1, 'theme:flow', 'blShowListDisplayType', 'bool', '1', NOW()), +('99f67f0296327b4cf0981a4b512265f3', 1, 'theme:flow', 'iNewBasketItemMessage', 'select', '2', NOW()), +('30f505ebaa207599db014573a276e9ea', 1, 'theme:flow', 'aNrofCatArticles', 'arr', 'a:4:{i:0;s:2:"10";i:1;s:2:"20";i:2;s:2:"50";i:3;s:3:"100";}', NOW()), +('02ae638d8709f3aa5f25c606ca33b284', 1, 'theme:flow', 'aNrofCatArticlesInGrid', 'arr', 'a:4:{i:0;s:2:"12";i:1;s:2:"16";i:2;s:2:"24";i:3;s:2:"32";}', NOW()), +('47645e1b04f106c0076643b5e9fd2dbd', 1, 'theme:flow', 'bl_showManufacturerSlider', 'bool', '1', NOW()), +('a5271565ed32f8d3498a7692d4a27f00', 1, 'theme:flow', 'sGoogleMapsAddr', 'str', 'O3-Shop, Musterstr. 17, 12345 Musterstadt', NOW()), +('7a835859182ddb5662ae11a2de762db7', 1, 'theme:flow', 'blUseGAPageTracker', 'bool', '1', NOW()), +('8848ae18893aa90eada817e96d5da9ae', 1, 'theme:flow', 'sGATrackingId', 'str', '', NOW()), +('16bfd75043f6d41a4bcfe6a87ab93165', 1, 'theme:flow', 'sFacebookUrl', 'str', 'https://www.facebook.com/', NOW()), +('715e8d62f9678ab90640277ef276dc57', 1, 'theme:flow', 'sTwitterUrl', 'str', 'https://twitter.com/', NOW()), +('a85c5875093e039df77091b68cafe490', 1, 'theme:flow', 'sYouTubeUrl', 'str', 'https://www.youtube.com/', NOW()), +('42b45696cf0d9913c7fcc0b26bb98b2c', 1, 'theme:flow', 'blGAAnonymizeIPs', 'bool', '1', NOW()), +('8aa16888517fd188628e1ae939936676', 1, 'theme:flow', 'blUseGAEcommerceTracking', 'bool', '1', NOW()), +('b42573c6d0627597fdb7c6f3bfeca7f2', 1, 'theme:flow', 'sLogoWidth', 'str', '200', NOW()), +('b7f9bb15adb82da4d61abd94e44ee1ff', 1, 'theme:flow', 'sLogoHeight', 'str', '60', NOW()), +('b76a020b0d4e1decd30803915bfb5c64', 1, 'theme:flow', 'sFaviconFile', 'str', 'favicon.ico', NOW()), +('faf1fc8c7cff4ddcb08b17cc1d2c451d', 1, 'theme:flow', 'sFavicon16File', 'str', 'favicon_16x16.png', NOW()), +('19886959465d3ff20e3ba05048bed2ab', 1, 'theme:flow', 'sFavicon32File', 'str', 'favicon_32x32.png', NOW()), +('befdc289999c90cc1a376712108e3c0e', 1, 'theme:flow', 'sFavicon48File', 'str', 'favicon_48x48.png', NOW()), +('92b971e0c843a8b90728ab48fd457da6', 1, 'theme:flow', 'sFavicon64File', 'str', 'favicon_64x64.png', NOW()), +('359b59593eeee54186fceea68c3e6bd5', 1, 'theme:flow', 'sFavicon128File', 'str', 'favicon_128x128.png', NOW()), +('5fb544d09b282311c4c43581f541b851', 1, 'theme:flow', 'sFavicon512File', 'str', 'favicon_512x512.png', NOW()), +('287a21b1230a55e2ef42444cb997c8a7', 1, 'theme:flow', 'sFaviconMSTileColor', 'str', '#D83434', NOW()), +('1c61b3b63336c5668128a9f3618a8e74', 1, 'theme:flow', 'sBlogUrl', 'str', 'https://blog.o3-shop.com', NOW()), +('7205857e2b5d39e3745c31f2013de8e6', 1, 'theme:flow', 'sGooglePlusUrl', 'str', 'https://plus.google.com/', NOW()), +('5fc3af6becbf279eda64416260cc371e', 1, 'theme:flow', 'sBackgroundColor', 'str', '#CCEBF5', NOW()), +('a2255ef44132a579d990a5e871753a59', 1, 'theme:flow', 'sBackgroundPath', 'str', 'mein_hintergrundbild.jpg', NOW()), +('b29180270d4e15a5efc6681ee2a22119', 1, 'theme:flow', 'sBackgroundRepeat', 'select', 'no-repeat', NOW()), +('329271635e40c6236484a3d1b86cdaa3', 1, 'theme:flow', 'sBackgroundPosHorizontal', 'select', 'center', NOW()), +('8b622e0589949d5f5f224e4a976d301a', 1, 'theme:flow', 'sBackgroundPosVertical', 'select', 'top', NOW()), +('4144b1d415d9be015b0b73e7478160a2', 1, 'theme:flow', 'sBackgroundSize', 'select', 'cover', NOW()), +('9ebe32cd9d943b868a0d21fafe7a0e31', 1, 'theme:flow', 'blBackgroundAttachment', 'bool', '1', NOW()), +('1d6bac02d81d0b66ed523dd7c1fadb29', 1, 'theme:flow', 'blUseBackground', 'bool', '', NOW()), +('a283459c5f22fbf36a0c5c1dd9289bc0', 1, 'theme:flow', 'blUseGoogleTS', 'bool', '', NOW()), +('83bc182b503a1c1f30809462293048a2', 1, 'theme:flow', 'sGoogleVendorId', 'str', '', NOW()), +('4c08e5642affe98d92efa0d88c5f9f45', 1, 'theme:flow', 'sGoogleShoppingAccountId', 'str', '', NOW()), +('42d40333daec7911e529587a0ccdf231', 1, 'theme:flow', 'sPageLanguage', 'str', 'de_DE', NOW()), +('4754e7633d3c7d629696566b1f090acc', 1, 'theme:flow', 'sShoppingCountry', 'str', 'DE', NOW()), +('2f3b2915449c11f301e1f3c6f4d5d624', 1, 'theme:flow', 'sShoppingLanguage', 'str', 'de', NOW()), +('6310aac9c4e28925ff4a38707b19c929', 1, 'theme:flow', 'sShippingDaysOnStock', 'str', '3', NOW()), +('67a23d187f8e82d1ff5740b8ad970cba', 1, 'theme:flow', 'sShippingDaysNotOnStock', 'str', '5', NOW()), +('0afdb913e05ef8fe4db86134727f2091', 1, 'theme:flow', 'sDeliveryDaysOnStock', 'str', '6', NOW()), +('16669bd232fb8ed80161039c987d7d7e', 1, 'theme:flow', 'sDeliveryDaysNotOnStock', 'str', '14', NOW()), +('21aab05ff5ffb9d97f3f74fe42a73776', 1, 'theme:flow', 'blSliderShowImageCaption', 'bool', '1', NOW()), +('47d214681abba5bd79b558fd14a66738', 1, 'theme:flow', 'blFooterShowHelp', 'bool', '1', NOW()), +('4ce74be75654d89aebb4d003af00af36', 1, 'theme:flow', 'blFooterShowLinks', 'bool', '1', NOW()), +('e2f220830be47ee41df7a9d4542a0128', 1, 'theme:flow', 'blFooterShowNewsletter', 'bool', '1', NOW()), +('839b5d6e01ff652ff7150e7dad3ccd61', 1, 'theme:flow', 'blFooterShowNewsletterForm', 'bool', '1', NOW()), +('2d856fd6e3269163319c9c0c5940e806', 1, 'theme:flow', 'blEmailsShowProductPictures', 'bool', '', NOW()), +('b61df7ee844f44bb4b55acafbaa5ccf8', 1, 'theme:flow', 'blFooterShowNews', 'bool', '1', NOW()), +('b28f4d00a8557f20a65e853a17a4e945', 1, 'theme:flow', 'sLogoFile', 'str', 'logo_o3.png', NOW()), +('74922a76f7c0c074738ef1a0e204c18d', 1, 'theme:flow', 'blFullwidthLayout', 'bool', '', NOW()); + + +INSERT INTO `oxconfigdisplay` (`OXID`, `OXCFGMODULE`, `OXCFGVARNAME`, `OXGROUPING`, `OXVARCONSTRAINT`, `OXPOS`, `OXTIMESTAMP`) VALUES +('baf6cb6cc46c90434297cfa28a2465df', 'theme:flow', 'sIconsize', 'images', '', 1, NOW()), +('f790332afda44f74b211dfe6ea5c08de', 'theme:flow', 'sThumbnailsize', 'images', '', 2, NOW()), +('d1c29cb8ac480fa9009e0fbc10261721', 'theme:flow', 'sCatThumbnailsize', 'images', '', 3, NOW()), +('a2504cf9ca9671f6c774f0d45ad29466', 'theme:flow', 'sZoomImageSize', 'images', '', 4, NOW()), +('3f801f3816bb1d9b7088a12b9f337da5', 'theme:flow', 'aDetailImageSizes', 'images', '', 5, NOW()), +('0db73f8d5dcf8276c482dacd5daf66eb', 'theme:flow', 'bl_showCompareList', 'features', '', 6, NOW()), +('474b196f644a906313dfdbc65288fd89', 'theme:flow', 'bl_showListmania', 'features', '', 7, NOW()), +('5e49cc06e3e5c35f6f5ec74612c264ea', 'theme:flow', 'bl_showWishlist', 'features', '', 8, NOW()), +('9599dbc6486a7a239131100a7c142d23', 'theme:flow', 'bl_showVouchers', 'features', '', 9, NOW()), +('842c098286d1d1ebcc7b68a25b858512', 'theme:flow', 'bl_showGiftWrapping', 'features', '', 10, NOW()), +(uuid(), 'theme:flow', 'bl_showPriceAlarm', 'features', '', 11, NOW()), +('f3d46784c4d2a7b3b40050d2d7031ee8', 'theme:flow', 'blShowBirthdayFields', 'display', '', 14, NOW()), +('bf0fa8a27731fed993b7b8069229ae76', 'theme:flow', 'blShowFinalStep', 'display', '', 16, NOW()), +('51e09817c2edba9d92d694bc6b986595', 'theme:flow', 'sManufacturerIconsize', 'images', '', 6, NOW()), +('09362d856a2cf6b860ddea2616790e4e', 'theme:flow', 'sCatIconsize', 'images', '', 7, NOW()), +('697b4dcf0e224f0d24667191818188ab', 'theme:flow', 'sCatPromotionsize', 'images', '', 8, NOW()), +('4cb2db0fb45de2d1a86c19b22222c22a', 'theme:flow', 'sDefaultListDisplayType', 'display', 'infogrid|line|grid', 21, NOW()), +('8b3f2c69cc65bc263a2af3ed1a91b598', 'theme:flow', 'sStartPageListDisplayType', 'display', 'infogrid|line|grid', 22, NOW()), +('1cfe50763f3c707d58b540d9314bd795', 'theme:flow', 'blShowListDisplayType', 'display', '', 20, NOW()), +('42edfa1d5d279cb471ac88fbb2571b1d', 'theme:flow', 'iNewBasketItemMessage', 'display', '0|1|2|3', 17, NOW()), +('d11bdba26efdf81a6168b1730ac6b31e', 'theme:flow', 'aNrofCatArticles', 'display', '', 23, NOW()), +('042f8ae08d29463046f30a6c92682da4', 'theme:flow', 'aNrofCatArticlesInGrid', 'display', '', 24, NOW()), +('042f8ae08d29463046f30a6c92682da5', 'theme:flow', 'bl_showManufacturerSlider', 'display', '', 25, NOW()), +('1cddb8f9d6dcfc647d3f8e8e66d28ee5', 'theme:flow', 'sFacebookUrl', 'footer', '', 0, NOW()), +('14e1c130168c35e44e058718f08b89eb', 'theme:flow', 'sTwitterUrl', 'footer', '', 0, NOW()), +('59925a9c6fba1426db91812d971b8a1f', 'theme:flow', 'sYouTubeUrl', 'footer', '', 0, NOW()), +('0cc56c5f5be8f4183d44f6e678456841', 'theme:flow', 'sGoogleMapsAddr', 'contact', '', 0, NOW()), +('4cb9f1fcbef84e96f77150b5516194ed', 'theme:flow', 'blUseGAPageTracker', 'googleanalytics', '', 0, NOW()), +('403ecea6b4b7aa9b742b11a0433c0be0', 'theme:flow', 'sGATrackingId', 'googleanalytics', '', 0, NOW()), +('a9984735e07c8c8ada727f7255e4a1a2', 'theme:flow', 'blGAAnonymizeIPs', 'googleanalytics', '', 0, NOW()), +('e8e773778b8fe80ef49f89a22584ed07', 'theme:flow', 'sLogoFile', 'logo', '', 0, NOW()), +('5468524f725c809e5c604afd9f763814', 'theme:flow', 'blUseGAEcommerceTracking', 'googleanalytics', '', 0, NOW()), +('1f7ed56af44c407cf2fb6063ed360b6e', 'theme:flow', 'sLogoWidth', 'logo', '', 0, NOW()), +('c9e2fa62943ae6406ab5f9a3786d51cd', 'theme:flow', 'sLogoHeight', 'logo', '', 0, NOW()), +('0cb126e10d47c6521d792a3068d90f06', 'theme:flow', 'sFaviconFile', 'favicons', '', 1, NOW()), +('e4d52bea45d7958415bed457567e55d5', 'theme:flow', 'sFavicon16File', 'favicons', '', 2, NOW()), +('72484c39caa4952023960368c9436eb1', 'theme:flow', 'sFavicon32File', 'favicons', '', 3, NOW()), +('c93289d885ca7b141b438319f81a3df3', 'theme:flow', 'sFavicon48File', 'favicons', '', 4, NOW()), +('9cfc9f8b749d97f7957a3149c2d7b9a0', 'theme:flow', 'sFavicon64File', 'favicons', '', 5, NOW()), +('c85b0c087412d5509d24dcea15ac407d', 'theme:flow', 'sFavicon128File', 'favicons', '', 6, NOW()), +('f0295f3826d540606f06c97a1c3f526f', 'theme:flow', 'sFavicon512File', 'favicons', '', 7, NOW()), +('9f2da8e5403dd68e59e16002e963f074', 'theme:flow', 'sFaviconMSTileColor', 'favicons', '', 8, NOW()), +('2cc9f3ea370184978ac815596a156400', 'theme:flow', 'sEmailLogo', 'logo', '', 3, NOW()), +('f790377ecb7915a7544b7b013a19507f', 'theme:flow', 'sBlogUrl', 'footer', '', 0, NOW()), +('fc1ba136326a9473ac249859b0419671', 'theme:flow', 'sGooglePlusUrl', 'footer', '', 0, NOW()), +('7ae9b19d317dc73374f4f366bcd79849', 'theme:flow', 'blUseBackground', 'background', '', 1, NOW()), +('a58604fa12c801587ff2765451605fde', 'theme:flow', 'sBackgroundColor', 'background', '', 2, NOW()), +('1c7e564dbce9e258e2080b75b6efac55', 'theme:flow', 'sBackgroundPath', 'background', '', 3, NOW()), +('11c59dff7bd1bbffda1f3a2acf8875f2', 'theme:flow', 'sBackgroundRepeat', 'background', 'no-repeat|repeat-x|repeat-y|repeat', 4, NOW()), +('0d1563b50e9d90fceff9b18ad95b5598', 'theme:flow', 'sBackgroundPosHorizontal', 'background', 'left|right|center', 5, NOW()), +('91ebc7cacfcb006cdf06b3afab3e68a5', 'theme:flow', 'sBackgroundPosVertical', 'background', 'top|bottom|center', 6, NOW()), +('b9aeb7409052836e6fa4925507389a84', 'theme:flow', 'sBackgroundSize', 'background', 'cover|contain|normal', 7, NOW()), +('c6e2a0faf1dd9c8edcab602bc3eb1979', 'theme:flow', 'blBackgroundAttachment', 'background', '', 8, NOW()), +('7b7f24babda3f6f9966bab24664ac1d9', 'theme:flow', 'blUseGoogleTS', 'googlets', '', 1, NOW()), +('d32fef4b817367ddd93712a5b6f4880a', 'theme:flow', 'sGoogleVendorId', 'googlets', '', 2, NOW()), +('4c500ae122fd28a5e19bea014a95006b', 'theme:flow', 'sGoogleShoppingAccountId', 'googlets', '', 4, NOW()), +('59128ae70e846d3aeb4faf08a8e0cc9e', 'theme:flow', 'sPageLanguage', 'googlets', '', 5, NOW()), +('1f9b97e606be26eaa3990cecb144dc4a', 'theme:flow', 'sShoppingCountry', 'googlets', '', 6, NOW()), +('e004bf676429020f6cd5e3781c24bbd4', 'theme:flow', 'sShoppingLanguage', 'googlets', '', 7, NOW()), +('223fccfb136d6337f943fa263c1bf2d5', 'theme:flow', 'sShippingDaysOnStock', 'googlets', '', 8, NOW()), +('fc2d4177ca6e5594987f5d0cd5701760', 'theme:flow', 'sShippingDaysNotOnStock', 'googlets', '', 9, NOW()), +('f47de955b128f96bf58e949cec431408', 'theme:flow', 'sDeliveryDaysOnStock', 'googlets', '', 10, NOW()), +('47843eae6e1ab6518652fb003891a867', 'theme:flow', 'sDeliveryDaysNotOnStock', 'googlets', '', 11, NOW()), +('9760bfcd17f5dbd30e261c045711d3ed', 'theme:flow', 'blSliderShowImageCaption', 'images', '', 9, NOW()), +('93de3805c1e330ff33a568550e2414d9', 'theme:flow', 'blFullwidthLayout', 'display', '', 10, NOW()), +('994aff028981fc19681f0db08a80f7f5', 'theme:flow', 'blFooterShowHelp', 'footer', '', 1, NOW()), +('e676ec37632a4e1b1d30cc839c06614f', 'theme:flow', 'blFooterShowLinks', 'footer', '', 2, NOW()), +('0cd598f56d0a74e8c4e4d75a961960f4', 'theme:flow', 'blFooterShowNewsletter', 'footer', '', 4, NOW()), +('8838d89730016811eab0e0e5d71c52d1', 'theme:flow', 'blFooterShowNewsletterForm', 'footer', '', 5, NOW()), +('c9ef60e5f343d3cdf0747f33cb942624', 'theme:flow', 'blEmailsShowProductPictures', 'emails', '', 1, NOW()), +('e0fb9345d9a85a86e62d485bfc354432', 'theme:flow', 'blFooterShowNews', 'footer', '', 6, NOW()); diff --git a/shop/source/Application/views/flow/theme.php b/shop/source/Application/views/flow/theme.php new file mode 100644 index 0000000..66b1382 --- /dev/null +++ b/shop/source/Application/views/flow/theme.php @@ -0,0 +1,486 @@ +. + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * Theme Information + */ +$aTheme = array( + 'id' => 'flow', + 'title' => 'Flow', + 'description' => 'Flow is O3-Shops official responsive theme based on the CSS framework Bootstrap 3.', + 'thumbnail' => 'theme.jpg', + 'version' => '1.1.0', + 'author' => 'O3-Shop', + 'settings' => array( + array( + 'group' => 'images', + 'name' => 'aDetailImageSizes', + 'type' => 'aarr', + 'value' => array( + 'oxpic1' => '540*340', + 'oxpic2' => '540*340', + 'oxpic3' => '540*340', + 'oxpic4' => '540*340', + 'oxpic5' => '540*340', + 'oxpic6' => '540*340', + 'oxpic7' => '540*340', + 'oxpic8' => '540*340', + 'oxpic9' => '540*340', + 'oxpic10' => '540*340', + 'oxpic11' => '540*340', + 'oxpic12' => '540*340', + ), + ), + array( + 'group' => 'display', + 'name' => 'aNrofCatArticles', + 'type' => 'arr', + 'value' => array("10", "20", "50", "100"), + ), + array( + 'group' => 'display', + 'name' => 'aNrofCatArticlesInGrid', + 'type' => 'arr', + 'value' => array("12", "16", "24", "32"), + ), + array( + 'group' => 'features', + 'name' => 'bl_showCompareList', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'features', + 'name' => 'bl_showGiftWrapping', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'features', + 'name' => 'bl_showListmania', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'display', + 'name' => 'bl_showManufacturerSlider', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'features', + 'name' => 'bl_showVouchers', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'features', + 'name' => 'bl_showWishlist', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'features', + 'name' => 'bl_showPriceAlarm', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'background', + 'name' => 'blBackgroundAttachment', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'emails', + 'name' => 'blEmailsShowProductPictures', + 'type' => 'bool', + 'value' => 0, + ), + array( + 'group' => 'header', + 'name' => 'stickyHeader', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'footer', + 'name' => 'blFooterShowHelp', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'footer', + 'name' => 'blFooterShowLinks', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'footer', + 'name' => 'blFooterShowNews', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'footer', + 'name' => 'blFooterShowNewsletter', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'footer', + 'name' => 'blFooterShowNewsletterForm', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'display', + 'name' => 'blFullwidthLayout', + 'type' => 'bool', + 'value' => 0, + ), + array( + 'group' => 'googleanalytics', + 'name' => 'blGAAnonymizeIPs', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'display', + 'name' => 'blShowBirthdayFields', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'display', + 'name' => 'blShowFinalStep', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'display', + 'name' => 'blShowListDisplayType', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'images', + 'name' => 'blSliderShowImageCaption', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'background', + 'name' => 'blUseBackground', + 'type' => 'bool', + 'value' => 0, + ), + array( + 'group' => 'googleanalytics', + 'name' => 'blUseGAEcommerceTracking', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'googleanalytics', + 'name' => 'blUseGAPageTracker', + 'type' => 'bool', + 'value' => 1, + ), + array( + 'group' => 'googlets', + 'name' => 'blUseGoogleTS', + 'type' => 'bool', + 'value' => 0, + ), + array( + 'group' => 'display', + 'name' => 'iNewBasketItemMessage', + 'type' => 'select', + 'value' => 'str', + 'constraints' => '0|1|2|3', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundColor', + 'type' => 'str', + 'value' => '#CCEBF5', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundPath', + 'type' => 'str', + 'value' => 'mein_hintergrundbild.jpg', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundPosHorizontal', + 'type' => 'select', + 'value' => 'center', + 'constraints' => 'left|right|center', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundPosVertical', + 'type' => 'select', + 'value' => 'top', + 'constraints' => 'top|bottom|center', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundRepeat', + 'type' => 'select', + 'value' => 'no-repeat', + 'constraints' => 'no-repeat|repeat-x|repeat-y|repeat', + ), + array( + 'group' => 'background', + 'name' => 'sBackgroundSize', + 'type' => 'select', + 'value' => 'cover', + 'constraints' => 'cover|contain|normal', + ), + array( + 'group' => 'footer', + 'name' => 'sBlogUrl', + 'type' => 'str', + 'value' => 'https://wordpress.org', + ), + array( + 'group' => 'images', + 'name' => 'sCatIconsize', + 'type' => 'str', + 'value' => '168*100', + ), + array( + 'group' => 'images', + 'name' => 'sCatPromotionsize', + 'type' => 'str', + 'value' => '370*107', + ), + array( + 'group' => 'images', + 'name' => 'sCatThumbnailsize', + 'type' => 'str', + 'value' => '1140*250', + ), + array( + 'group' => 'display', + 'name' => 'sDefaultListDisplayType', + 'type' => 'select', + 'value' => 'infogrid', + 'constraints' => 'infogrid|line|grid', + ), + array( + 'group' => 'googlets', + 'name' => 'sDeliveryDaysNotOnStock', + 'type' => 'str', + 'value' => '14', + ), + array( + 'group' => 'googlets', + 'name' => 'sDeliveryDaysOnStock', + 'type' => 'str', + 'value' => '6', + ), + array( + 'group' => 'logo', + 'name' => 'sEmailLogo', + 'type' => 'str', + 'value' => 'logo_email.png', + ), + array( + 'group' => 'footer', + 'name' => 'sFacebookUrl', + 'type' => 'str', + 'value' => 'https://www.facebook.com', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon128File', + 'type' => 'str', + 'value' => 'favicon_128x128.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon16File', + 'type' => 'str', + 'value' => 'favicon_16x16.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon32File', + 'type' => 'str', + 'value' => 'favicon_32x32.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon48File', + 'type' => 'str', + 'value' => 'favicon_48x48.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon512File', + 'type' => 'str', + 'value' => 'favicon_512x512.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFavicon64File', + 'type' => 'str', + 'value' => 'favicon_64x64.png', + ), + array( + 'group' => 'favicons', + 'name' => 'sFaviconFile', + 'type' => 'str', + 'value' => 'favicon.ico', + ), + array( + 'group' => 'favicons', + 'name' => 'sFaviconMSTileColor', + 'type' => 'str', + 'value' => '#D83434', + ), + array( + 'group' => 'googleanalytics', + 'name' => 'sGATrackingId', + 'type' => 'str', + 'value' => '', + ), + array( + 'group' => 'contact', + 'name' => 'sGoogleMapsAddr', + 'type' => 'str', + 'value' => 'O3-Shop, XXXstraße 123, 01234 Musterstadt', + ), + array( + 'group' => 'footer', + 'name' => 'sGooglePlusUrl', + 'type' => 'str', + 'value' => 'https://plus.google.com', + ), + array( + 'group' => 'googlets', + 'name' => 'sGoogleShoppingAccountId', + 'type' => 'str', + 'value' => '', + ), + array( + 'group' => 'googlets', + 'name' => 'sGoogleVendorId', + 'type' => 'str', + 'value' => '', + ), + array( + 'group' => 'images', + 'name' => 'sIconsize', + 'type' => 'str', + 'value' => '87*87', + ), + array( + 'group' => 'logo', + 'name' => 'sLogoFile', + 'type' => 'str', + 'value' => 'logo_o3.png', + ), + array( + 'group' => 'logo', + 'name' => 'sLogoHeight', + 'type' => 'str', + 'value' => '60', + ), + array( + 'group' => 'logo', + 'name' => 'sLogoWidth', + 'type' => 'str', + 'value' => '200', + ), + array( + 'group' => 'images', + 'name' => 'sManufacturerIconsize', + 'type' => 'str', + 'value' => '100*100', + ), + array( + 'group' => 'googlets', + 'name' => 'sPageLanguage', + 'type' => 'str', + 'value' => 'de_DE', + ), + array( + 'group' => 'googlets', + 'name' => 'sShippingDaysNotOnStock', + 'type' => 'str', + 'value' => '5', + ), + array( + 'group' => 'googlets', + 'name' => 'sShippingDaysOnStock', + 'type' => 'str', + 'value' => '3', + ), + array( + 'group' => 'googlets', + 'name' => 'sShoppingCountry', + 'type' => 'str', + 'value' => 'DE', + ), + array( + 'group' => 'googlets', + 'name' => 'sShoppingLanguage', + 'type' => 'str', + 'value' => 'de', + ), + array( + 'group' => 'display', + 'name' => 'sStartPageListDisplayType', + 'type' => 'select', + 'value' => 'grid', + 'constraints' => 'infogrid|line|grid', + ), + array( + 'group' => 'images', + 'name' => 'sThumbnailsize', + 'type' => 'str', + 'value' => '390*245', + ), + array( + 'group' => 'footer', + 'name' => 'sTwitterUrl', + 'type' => 'str', + 'value' => 'https://twitter.com', + ), + array( + 'group' => 'footer', + 'name' => 'sYouTubeUrl', + 'type' => 'str', + 'value' => 'https://www.youtube.com', + ), + array( + 'group' => 'images', + 'name' => 'sZoomImageSize', + 'type' => 'str', + 'value' => '665*665', + ), + ), +); diff --git a/shop/source/Application/views/flow/tpl/.DS_Store b/shop/source/Application/views/flow/tpl/.DS_Store new file mode 100644 index 0000000..5481bc2 Binary files /dev/null and b/shop/source/Application/views/flow/tpl/.DS_Store differ diff --git a/shop/source/Application/views/flow/tpl/custom/ajax_econda_recommendations.tpl b/shop/source/Application/views/flow/tpl/custom/ajax_econda_recommendations.tpl new file mode 100644 index 0000000..f2d730a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/custom/ajax_econda_recommendations.tpl @@ -0,0 +1,45 @@ +[{assign var="oConfig" value=$oViewConf->getConfig()}] +[{assign var="sAccountId" value=$oViewConf->getViewThemeParam('sEcondaRecommendationsAID')}] +[{assign var="sClassName" value=$oConfig->getRequestParameter('actcl')}] + +[{if $sAccountId}] + [{* Definieren, welches econda-Widget geladen werden soll *}] + [{if $sClassName == 'start' && $oViewConf->getViewThemeParam('blEcondaRecommendationsStart')}] + [{assign var="sListId" value="recommendationsStart"}] + [{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdStart')}] + [{elseif $sClassName == 'alist' && $oViewConf->getViewThemeParam('blEcondaRecommendationsList')}] + [{assign var="sListId" value="recommendationsList"}] + [{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdList')}] + [{elseif $sClassName == 'details' && $oViewConf->getViewThemeParam('blEcondaRecommendationsDetails')}] + [{assign var="sListId" value="recommendationsDetails"}] + [{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdDetails')}] + [{elseif $sClassName == 'basket' && $oViewConf->getViewThemeParam('blEcondaRecommendationsBasket')}] + [{assign var="sListId" value="recommendationsBasket"}] + [{assign var="sWidgetId" value=$oViewConf->getViewThemeParam('sEcondaWidgetIdBasket')}] + [{/if}] + + [{if $sWidgetId}] + [{* econda-Recommendations abholen *}] + [{assign var="sUrl" value="http://widgets.crosssell.info/eps/crosssell/recommendations.do?aid=`$sAccountId`&wid=`$sWidgetId`&csize=20&start=0&type=cs&widgetdetails=true"}] + [{assign var="oResponse" value=$sUrl|@file_get_contents|json_decode}] + + [{* Prüfen, ob Artikel-IDs zurückgekommen sind *}] + [{if $oResponse && count($oResponse->items)}] + [{*
        [{$oResponse|var_dump}]
        *}] + + [{* Array mit Artikeln aus Response bilden*}] + [{foreach from=$oResponse->items item="oItem"}] + [{capture append="aArticles"}][{$oItem->id}][{/capture}] + [{/foreach}] + + [{* ToDo: Prüfen, ob Artikel anhand der OXID oder Artikelnummer geladen werden müssen. *}] + [{*@var oxArticleList $oArtList *}] + [{assign var="sArticles" value="','"|@implode:$aArticles}] + [{assign var="sViewName" value="oxarticles"|@getViewName}] + [{assign var="oArtList" value="oxArticleList"|@oxNew}] + [{$oArtList->selectString("SELECT * FROM `$sViewName` WHERE OXARTNUM IN('`$sArticles`') AND OXACTIVE = 1")}] + + [{include file="widget/product/list.tpl" listId=$sListId head=$oResponse->widgetdetails->title products=$oArtList}] + [{/if}] + [{/if}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/custom/dir.txt b/shop/source/Application/views/flow/tpl/custom/dir.txt new file mode 100644 index 0000000..7008bd7 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/custom/dir.txt @@ -0,0 +1 @@ +Custom template directory. diff --git a/shop/source/Application/views/flow/tpl/email/html/footer.tpl b/shop/source/Application/views/flow/tpl/email/html/footer.tpl new file mode 100644 index 0000000..28daa07 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/footer.tpl @@ -0,0 +1,101 @@ + + + + [{if $oViewConf->getViewThemeParam('sFacebookUrl') || $oViewConf->getViewThemeParam('sGooglePlusUrl') || $oViewConf->getViewThemeParam('sTwitterUrl') || $oViewConf->getViewThemeParam('sYouTubeUrl') || $oViewConf->getViewThemeParam('sBlogUrl')}] + + [{/if}] + + + + + + + + +
        + + + + + + +
        + [{*ToDo*}] +
        + +
        + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/forgotpwd.tpl b/shop/source/Application/views/flow/tpl/email/html/forgotpwd.tpl new file mode 100644 index 0000000..986aaac --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/forgotpwd.tpl @@ -0,0 +1,10 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + + +[{include file="email/html/header.tpl" title="DD_FORGOT_PASSWORD_HEADING"|oxmultilangassign}] + +

        [{oxcontent ident="oxupdatepassinfoemail"}]

        + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/header.tpl b/shop/source/Application/views/flow/tpl/email/html/header.tpl new file mode 100644 index 0000000..336ab3e --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/header.tpl @@ -0,0 +1,855 @@ + + + + + + + + + + [{block name="email_html_header"}][{/block}] + [{assign var="oConfig" value=$oViewConf->getConfig()}] + + + + +
        +
        + + + + + +
        +
        + + + + +
        + + + + + + + + +
        + [{assign var="sEmailLogo" value=$oViewConf->getViewThemeParam('sEmailLogo')}] + + [{$shop->oxshops__oxname->value}] + + + [{$title}] +
        +
        +
        +
        + + + + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{if $oEr->getErrorClassType() == 'oxArticleInputException'}] + [{if $basketitem->getProductId() == $oEr->getValue('productId')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{/foreach}] + [{/block}] + [{* basket items end *}] + [{/foreach}] + + [{block name="checkout_basketcontents_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oCard" value=$oxcmp_basket->getCard()}] + [{if $oCard}] + + [{if $editable}][{/if}] + + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketfunctions"}][{/block}] + diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_table.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_table.tpl new file mode 100644 index 0000000..98e1ff7 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_table.tpl @@ -0,0 +1,297 @@ +
        + +
        diff --git a/shop/source/Application/views/flow/tpl/email/html/invite.tpl b/shop/source/Application/views/flow/tpl/email/html/invite.tpl new file mode 100644 index 0000000..eda3d4a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/invite.tpl @@ -0,0 +1,41 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userinfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_INVITE_HEADING"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="FROM"}] + [{$userinfo->send_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userinfo->send_email|oxescape}]
         
        [{$userinfo->send_message|oxescape|nl2br}]
         
        [{oxmultilang ident="DD_INVITE_LINK"}]: [{$shop->oxshops__oxname->value}]
         
        [{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name|oxescape}]
        +
        + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/newsletteroptin.tpl b/shop/source/Application/views/flow/tpl/email/html/newsletteroptin.tpl new file mode 100644 index 0000000..dea79af --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/newsletteroptin.tpl @@ -0,0 +1,9 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_NEWSLETTER_OPTIN_HEADING"|oxmultilangassign}] + +

        [{oxcontent ident="oxnewsletteremail"}]

        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/order_cust.tpl b/shop/source/Application/views/flow/tpl/email/html/order_cust.tpl new file mode 100644 index 0000000..2548f0f --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/order_cust.tpl @@ -0,0 +1,542 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="oConf" value=$oViewConf->getConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="payment" value=$order->getPayment()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } + + table.orderarticles .odd { + background-color: #ebebeb; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="DD_ORDER_CUST_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + +[{block name="email_html_order_cust_orderemail"}] +

        + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] + [{oxcontent ident="oxuserordernpemail"}] + [{else}] + [{oxcontent ident="oxuserorderemail"}] + [{/if}] +

        +[{/block}] + +[{block name="email_html_order_cust_address"}] + + + + + + + + + +
        +[{/block}] + + + + + getViewThemeParam('blEmailsShowProductPictures')}] colspan="2"[{/if}]>[{oxmultilang ident="PRODUCT"}] + + + + + + + + [{assign var="basketitemlist" value=$basket->getBasketArticles()}] + + [{foreach key=basketindex from=$basket->getContents() item=basketitem}] + [{block name="email_html_order_cust_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + + + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + + [{/if}] + + + + + + + [{/block}] + [{/foreach}] + + + [{assign var="iFooterColspan" value=4}] + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + [{assign var="iFooterColspan" value=5}] + [{/if}] + [{block name="email_html_order_cust_voucherdiscount_top"}] + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{foreach from=$order->getVoucherList() item=voucher}] + [{assign var="voucherseries" value=$voucher->getSerie()}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + + [{if !$basket->getDiscounts()}] + [{block name="email_html_order_cust_nodiscounttotalnet"}] + + + + + + [{/block}] + [{block name="email_html_order_cust_nodiscountproductvats"}] + + [{foreach from=$basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="email_html_order_cust_nodiscounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{if $basket->getDiscounts()}] + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_discounttotalnet"}] + + + + + + [{/block}] + [{else}] + [{block name="email_html_order_cust_discounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_discounts"}] + + [{foreach from=$basket->getDiscounts() item=oDiscount}] + + + + + [{/foreach}] + [{/block}] + + [{if !$order->isNettoMode()}] + [{block name="email_html_order_cust_totalnet"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_productvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_totalbrut"}] + + + + + + [{/block}] + [{/if}] + [{/if}] + + [{block name="email_html_order_cust_voucherdiscount"}] + + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_delcosts"}] + + [{assign var="oDeliveryCost" value=$basket->getDeliveryCost()}] + [{if $oDeliveryCost && $oDeliveryCost->getPrice() > 0}] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery')}] + + + + + [{if $oDeliveryCost->getVatValue()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_paymentcosts"}] + + [{if $basket->getPayCostNet()}] + + + + + + [{if $basket->getPayCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + [{assign var="iPayCostVatPercent" value=$basket->getPayCostVatPercent()}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFPaymentCosts()}] + + + + + [{/if}] + [{/block}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{block name="email_html_order_cust_wrappingcosts"}] + + [{if $basket->getWrappCostNet()}] + + + + + [{if $basket->getWrappCostVat()}] + + + + + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_giftwrapping"}] + + [{if $basket->getGiftCardCostNet()}] + + + + + [{if $basket->getGiftCardCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + [{assign var="iGiftCardCostVatPercent" value=$basket->getGiftCardCostVatPercent()}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + + + + + [{/if}] + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_grandtotal"}] + + + + + + [{/block}] + +
        [{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + [{$basketitem->getTitle()|strip_tags}] + +

        + [{$basketitem->getTitle()}] + [{if $basketitem->getChosenSelList()}] +

          + [{foreach from=$basketitem->getChosenSelList() item=oList}] +
        • [{$oList->name}] [{$oList->value}]
        • + [{/foreach}] +
        + [{/if}] + [{if $basketitem->getPersParams()}] +
          + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] +
        • [{$sVar}] : [{$aParam}]
        • + [{/foreach}] +
        + [{/if}] +
        +

        + [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$basketproduct->oxarticles__oxartnum->value}] +

        + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oWrapping" value=$basketitem->getWrapping()}] +

        + [{oxmultilang ident="GIFT_WRAPPING"}]:  + [{if !$basketitem->getWrappingId()}] + [{oxmultilang ident="NONE"}] + [{else}] + [{$oWrapping->oxwrapping__oxname->value}] + [{/if}] +

        + [{/if}] + + [{if $blShowReviewLink}] +

        + [{oxmultilang ident="PRODUCT_REVIEW"}] +

        + [{/if}] +

        +
        +

        + [{if $basketitem->getFUnitPrice()}][{$basketitem->getFUnitPrice()}] [{$currency->sign}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}] + [{/if}] + [{/if}] +

        + + [{if $basketitem->aDiscounts}] +

        + [{oxmultilang ident="DISCOUNT"}] + [{foreach from=$basketitem->aDiscounts item=oDiscount}] +
        [{$oDiscount->sDiscount}] + [{/foreach}] +
        +

        + [{/if}] + + [{if $basketproduct->oxarticles__oxorderinfo->value}] + [{$basketproduct->oxarticles__oxorderinfo->value}] + [{/if}] +
        + [{$basketitem->getAmount()}] + [{$basketitem->getVatPercent()}]% + [{$basketitem->getFTotalPrice()}] [{$currency->sign}] +
        + [{oxmultilang ident="USED_COUPONS"}] + + [{oxmultilang ident="REBATE"}] +
        [{$voucher->oxvouchers__oxvouchernr->value}][{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}] :[{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="COUPON"}][{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}][{oxprice price=$oDeliveryCost->getNettoPrice() currency=$currency}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}][{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$oDeliveryCost->getVat()}][{oxprice price=$oDeliveryCost->getVatValue() currency=$currency}]
        [{oxmultilang ident="SHIPPING_COST" suffix="COLON"}][{oxprice price=$oDeliveryCost->getBruttoPrice() currency=$currency}]
        [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}][{$basket->getPayCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$iPayCostVatPercent}][{$basket->getPayCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SURCHARGE"}]:[{$basket->getFPaymentCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}]:[{$basket->getWrappCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="PLUS_VAT"}]:[{$basket->getWrappCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GIFT_WRAPPING"}]:[{$basket->getFWrappingCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}]:[{$basket->getGiftCardCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$iGiftCardCostVatPercent}][{$basket->getGiftCardCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GREETING_CARD"}]:[{$basket->getFGiftCardCosts()}] [{$currency->sign}]
        [{oxmultilang ident="GRAND_TOTAL"}][{$basket->getFPrice()}] [{$currency->sign}]
        +
        + +[{block name="email_html_order_cust_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping() && $basket->getCard()}] + [{assign var="oCard" value=$basket->getCard()}] + + + + + + + + + +
        + [{oxmultilang ident="YOUR_GREETING_CARD"}] +
        + [{$oCard->oxwrapping__oxname->value}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}]

        [{$basket->getCardMessage()}]
        + [{/if}] +[{/block}] + +

        + +[{block name="email_html_order_cust_userremark"}] + [{if $order->oxorder__oxremark->value}] +

        [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}]

        +

        [{$order->oxorder__oxremark->value|oxescape}]

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_download_link"}] + [{if $oOrderFileList}] +

        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]

        + [{foreach from=$oOrderFileList item="oOrderFile"}] +

        + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + getId()}]">[{$oOrderFile->oxorderfiles__oxfilename->value}] [{$oOrderFile->getFileSize()|oxfilesize}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +

        + [{/foreach}] +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_paymentinfo_top"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="PAYMENT_METHOD"}]

        +

        + [{$payment->oxpayments__oxdesc->value}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_username"}] +

        [{oxmultilang ident="EMAIL_ADDRESS"}]

        +

        [{$user->oxuser__oxusername->value}]

        +
        +[{/block}] + +[{block name="email_html_order_cust_deliveryinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="SELECTED_SHIPPING_CARRIER"}]

        +

        + [{$order->oDelSet->oxdeliveryset__oxtitle->value}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_paymentinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxidpayadvance"}] +

        [{oxmultilang ident="BANK_DETAILS"}]

        +

        + [{oxmultilang ident="BANK"}] [{$shop->oxshops__oxbankname->value}]
        + [{oxmultilang ident="BANK_CODE"}] [{$shop->oxshops__oxbankcode->value}]
        + [{oxmultilang ident="BANK_ACCOUNT_NUMBER"}] [{$shop->oxshops__oxbanknumber->value}]
        + [{oxmultilang ident="BIC"}] [{$shop->oxshops__oxbiccode->value}]
        + [{oxmultilang ident="IBAN"}] [{$shop->oxshops__oxibannumber->value}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_orderemailend"}] +

        [{oxcontent ident="oxuserorderemailend"}]

        +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/order_owner.tpl b/shop/source/Application/views/flow/tpl/email/html/order_owner.tpl new file mode 100644 index 0000000..3fb682b --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/order_owner.tpl @@ -0,0 +1,470 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="oConf" value=$oViewConf->getConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="payment" value=$order->getPayment()}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } + + table.orderarticles .odd { + background-color: #ebebeb; + white-space: nowrap; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="DD_ORDER_CUST_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + +[{block name="email_html_order_owner_orderemail"}] +

        + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] + [{oxcontent ident="oxadminordernpemail"}] + [{else}] + [{oxcontent ident="oxadminorderemail"}] + [{/if}] +

        +[{/block}] + + +[{block name="email_html_order_owner_address"}] + + + + + + + + + +
        +[{/block}] + + + + + getViewThemeParam('blEmailsShowProductPictures')}] colspan="2"[{/if}]>[{oxmultilang ident="PRODUCT"}] + + + + + + + + + [{assign var="basketitemlist" value=$basket->getBasketArticles()}] + [{foreach key=basketindex from=$basket->getContents() item=basketitem}] + [{block name="email_html_order_owner_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + + [{/if}] + + + + + + + [{/block}] + [{/foreach}] + [{block name="email_html_order_owner_giftwrapping"}] + [{if $basket->oCard}] + + + + + [{/if}] + [{/block}] + + + [{assign var="iFooterColspan" value=4}] + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + [{assign var="iFooterColspan" value=5}] + [{/if}] + [{block name="email_html_order_owner_voucherdiscount_top"}] + [{if $oViewConf->getShowVouchers()}] + [{if $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{foreach from=$order->getVoucherList() item=voucher}] + [{assign var="voucherseries" value=$voucher->getSerie()}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + [{if !$basket->getDiscounts()}] + [{block name="email_html_order_owner_nodiscounttotalnet"}] + + + + + + [{/block}] + [{block name="email_html_order_owner_nodiscountproductvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="email_html_order_owner_nodiscounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + + [{if $basket->getDiscounts()}] + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_discounttotalnet"}] + + + + 0 + + [{/block}] + [{else}] + [{block name="email_html_order_cust_discounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_discounts"}] + + [{foreach from=$basket->getDiscounts() item=oDiscount}] + + + + + [{/foreach}] + [{/block}] + + [{if !$order->isNettoMode()}] + [{block name="email_html_order_cust_totalnet"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_productvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_totalbrut"}] + + + + + + [{/block}] + [{/if}] + [{/if}] + + [{block name="email_html_order_owner_voucherdiscount"}] + + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_delcosts"}] + + [{if $basket->getDelCostNet()}] + + + + + [{if $basket->getDelCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFDeliveryCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_paymentcosts"}] + + [{if $basket->getPayCostNet()}] + + + + + + [{if $basket->getPayCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFPaymentCosts()}] + + + + + [{/if}] + [{/block}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{block name="email_html_order_owner_wrappingcosts"}] + + [{if $basket->getWrappCostNet()}] + + + + + [{if $basket->getWrappCostVat()}] + + + + + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_giftwrapping"}] + + [{if $basket->getGiftCardCostNet()}] + + + + + [{if $basket->getGiftCardCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + + + + + [{/if}] + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_grandtotal"}] + + + + + + [{/block}] + +
        [{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + [{$basketitem->getTitle()|strip_tags}] + +

        + [{$basketitem->getTitle()}] + [{if $basketitem->getChosenSelList()}], + [{foreach from=$basketitem->getChosenSelList() item=oList}] + [{$oList->name}] [{$oList->value}]  + [{/foreach}] + [{/if}] + [{if $basketitem->getPersParams()}] + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] + , [{$sVar}] : [{$aParam}] + [{/foreach}] + [{/if}] +
        [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$basketproduct->oxarticles__oxartnum->value}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oWrapping" value=$basketitem->getWrapping()}] +
        [{oxmultilang ident="GIFT_WRAPPING"}]: [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->value}][{/if}] + [{/if}] +

        +
        +

        + [{if $basketitem->getFUnitPrice()}][{$basketitem->getFUnitPrice()}] [{$currency->sign}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}] + [{/if}] + [{/if}] + [{if $basketitem->aDiscounts}]

        + [{oxmultilang ident="DISCOUNT"}] + [{foreach from=$basketitem->aDiscounts item=oDiscount}] +
        [{$oDiscount->sDiscount}] + [{/foreach}] +
        + [{/if}] + [{if $basketproduct->oxarticles__oxorderinfo->value}] + [{$basketproduct->oxarticles__oxorderinfo->value}] + [{/if}] +

        +
        [{$basketitem->getAmount()}][{$basketitem->getVatPercent()}]% + [{$basketitem->getFTotalPrice()}] [{$currency->sign}] +
        + [{$basket->oCard->oxwrapping__oxname->value}] + + [{oxmultilang ident="ATENTION_GREETING_CARD"}]
        + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] +

        + [{$basket->getCardMessage()}] +
        [{oxmultilang ident="USED_COUPONS"}][{oxmultilang ident="REBATE"}]
        [{$voucher->oxvouchers__oxvouchernr->value}][{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{ $VATitem }] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]:[{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{$VATitem}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="COUPON"}][{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_NET"}][{$basket->getDelCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{$basket->getDelCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_COST"}][{$basket->getFDeliveryCosts()}] [{$currency->sign}]
        [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}][{$basket->getPayCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{$basket->getPayCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SURCHARGE"}]:[{$basket->getFPaymentCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}]:[{$basket->getWrappCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="PLUS_VAT"}]:[{$basket->getWrappCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GIFT_WRAPPING"}]:[{$basket->getFWrappingCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}]:[{$basket->getGiftCardCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{$basket->getGiftCardCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GREETING_CARD"}]:[{$basket->getFGiftCardCosts()}] [{$currency->sign}]
        + [{oxmultilang ident="GRAND_TOTAL"}] + + [{$basket->getFPrice()}] [{$currency->sign}] +
        + +
        + +[{block name="email_html_order_owner_userremark"}] + [{if $order->oxorder__oxremark->value}] +

        [{oxmultilang ident="MESSAGE"}]

        +

        [{$order->oxorder__oxremark->value|oxescape}]

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_owner_paymentinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="PAYMENT_INFORMATION"}]

        +

        + [{oxmultilang ident="PAYMENT_METHOD"}] [{$payment->oxpayments__oxdesc->value}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_owner_username"}] +

        [{oxmultilang ident="EMAIL_ADDRESS"}]

        +

        [{$user->oxuser__oxusername->value}]

        +
        +[{/block}] + +[{block name="email_html_order_owner_deliveryinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="SELECTED_SHIPPING_CARRIER"}]

        +

        [{$oDelSet->oxdeliveryset__oxtitle->value}]

        +
        + [{/if}] +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/ordershipped.tpl b/shop/source/Application/views/flow/tpl/email/html/ordershipped.tpl new file mode 100644 index 0000000..493d37f --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/ordershipped.tpl @@ -0,0 +1,104 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="DD_ORDERSHIPPED_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + + [{block name="email_html_ordershipped_sendemail"}] + [{oxcontent ident="oxordersendemail"}] + [{/block}] + + [{block name="email_html_ordershipped_infoheader"}] +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        + [{/block}] + + [{block name="email_html_ordershipped_address"}] +

        + [{if $order->oxorder__oxdellname->value}] + [{$order->oxorder__oxdelcompany->value}]
        + [{$order->oxorder__oxdelfname->value}] [{$order->oxorder__oxdellname->value}]
        + [{$order->oxorder__oxdelstreet->value}] [{$order->oxorder__oxdelstreetnr->value}]
        + [{$order->oxorder__oxdelstateid->value}] + [{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->value}] + [{else}] + [{$order->oxorder__oxbillcompany->value}]
        + [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}]
        + [{$order->oxorder__oxbillstreet->value}] [{$order->oxorder__oxbillstreetnr->value}]
        + [{$order->oxorder__oxbillstateid->value}] + [{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->value}] + [{/if}] +

        +
        + [{/block}] + + [{block name="email_html_ordershipped_oxordernr"}] +

        [{oxmultilang ident="ORDER_NUMBER" suffix="COLON"}] [{$order->oxorder__oxordernr->value}]

        + [{/block}] + + + + + + + [{if $blShowReviewLink}] + + [{/if}] + + + + [{block name="email_html_ordershipped_orderarticles"}] + [{foreach from=$order->getOrderArticles(true) item=oOrderArticle}] + + + + [{if $blShowReviewLink}] + + [{/if}] + + [{/foreach}] + [{/block}] + +
        [{oxmultilang ident="QUANTITY"}][{oxmultilang ident="PRODUCT"}][{oxmultilang ident="PRODUCT_RATING"}]
        [{$oOrderArticle->oxorderarticles__oxamount->value}] + [{$oOrderArticle->oxorderarticles__oxtitle->value}] [{$oOrderArticle->oxorderarticles__oxselvariant->value}] +
        [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$oOrderArticle->oxorderarticles__oxartnum->value}] +
        +

        + [{oxmultilang ident="REVIEW"}] +

        +
        + +
        + + [{block name="email_html_ordershipped_infofooter"}] +

        [{oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->value}]

        +
        + [{/block}] + + [{block name="email_html_ordershipped_shipmenttrackingurl"}] + [{if $order->getShipmentTrackingUrl()}] +

        [{oxmultilang ident="SHIPMENT_TRACKING" suffix="COLON"}] [{oxmultilang ident="CLICK_HERE"}]

        +
        + [{/if}] + [{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/owner_reminder.tpl b/shop/source/Application/views/flow/tpl/email/html/owner_reminder.tpl new file mode 100644 index 0000000..24d3aa1 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/owner_reminder.tpl @@ -0,0 +1,58 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] + +[{capture assign="style"}] + table.orderarticles th { + background-color: #ebebeb; + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + } + + table.orderarticles { + border-collapse: collapse; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="DD_OWNER_REMINDER_HEADING"|oxmultilangassign style=$style}] + +

        [{oxmultilang ident="MESSAGE_STOCK_LOW"}]

        + + + + + + + + + + [{foreach from=$articles item=oProduct}] + + + + + + [{/foreach}] + +
        [{oxmultilang ident="PRODUCT"}][{oxmultilang ident="QUANTITY"}]
        + [{$oProduct->oxarticles__oxtitle->value|strip_tags}] + +

        + [{$oProduct->oxarticles__oxtitle->value}][{if $oProduct->oxarticles__oxvarselect->value}], [{$oProduct->oxarticles__oxvarselect->value}][{/if}] + [{if $chosen_selectlist}] + , + [{foreach from=$chosen_selectlist item=oList}] + [{$oList->name}] [{$oList->value}]  + [{/foreach}] + [{/if}] +
        + [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$oProduct->oxarticles__oxartnum->value}] +

        +
        [{$oProduct->oxarticles__oxstock->value}] ([{$oProduct->oxarticles__oxremindamount->value}])
        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/pricealarm_owner.tpl b/shop/source/Application/views/flow/tpl/email/html/pricealarm_owner.tpl new file mode 100644 index 0000000..9b738f3 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/pricealarm_owner.tpl @@ -0,0 +1,10 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_PRICEALARM_HEADING"|oxmultilangassign}] + +[{oxcontent ident="oxpricealarmemail"}]
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/register.tpl b/shop/source/Application/views/flow/tpl/email/html/register.tpl new file mode 100644 index 0000000..fb30203 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/register.tpl @@ -0,0 +1,9 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_REGISTER_HEADING"|oxmultilangassign}] + +[{oxcontent ident=$contentident|default:"oxregisteremail"}]
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/senddownloadlinks.tpl b/shop/source/Application/views/flow/tpl/email/html/senddownloadlinks.tpl new file mode 100644 index 0000000..095e245 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/senddownloadlinks.tpl @@ -0,0 +1,41 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{include file="email/html/header.tpl" title="DD_DOWNLOADLINKS_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value}] + +[{block name="email_html_senddownloadlinks_infoheader"}] + [{oxmultilang ident="EMAIL_SENDDOWNLOADS_GREETING"}] [{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}],
        +
        +[{/block}] + +[{block name="email_html_senddownloadlinks_oxordernr"}][{/block}] + +[{if $oOrderFileList}] + [{block name="email_html_senddownloadlinks_download_header"}] +

        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]

        + [{/block}] + [{block name="email_html_senddownloadlinks_download_link"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] +
          +
        • + [{if $order->oxorder__oxpaid->value != "0000-00-00 00:00:00" || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + getId()}]">[{$oOrderFile->oxorderfiles__oxfilename->value}] [{$oOrderFile->getFileSize()|oxfilesize}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +
        • +
        + [{/foreach}] +
        + [{/block}] +[{/if}] + +[{block name="email_html_senddownloadlinks_infofooter"}] +

        [{oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->value}]

        +
        +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/email/html/suggest.tpl b/shop/source/Application/views/flow/tpl/email/html/suggest.tpl new file mode 100644 index 0000000..675a75d --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/suggest.tpl @@ -0,0 +1,62 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userInfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_SUGGEST_HEADING"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="FROM"}] + [{$userInfo->send_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userInfo->send_email|oxescape}]
         
        + [{oxmultilang ident="TO"}] + [{$userInfo->rec_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userInfo->rec_email|oxescape}]
         
        [{$userInfo->send_message|oxescape|nl2br}]
        +
        + +

        [{oxmultilang ident="MANY_GREETINGS"}] [{$userInfo->send_name|oxescape}]

        +
        + +

        + [{$product->oxarticles__oxtitle->value}] + [{if $product->oxarticles__oxshortdesc->value}] +
        [{$product->oxarticles__oxshortdesc->value}] + [{/if}] +

        +
        + +

        + + [{$product->oxarticles__oxtitle->value|strip_tags}] + +

        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/html/wishlist.tpl b/shop/source/Application/views/flow/tpl/email/html/wishlist.tpl new file mode 100644 index 0000000..ac68ea4 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/html/wishlist.tpl @@ -0,0 +1,18 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userInfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_WISHLIST_HEADING"|oxmultilangassign}] + +

        [{$userInfo->send_message|oxescape}]

        +
        + +

        [{oxmultilang ident="TO_MY_WISHLIST"}] [{oxmultilang ident="CLICK_HERE"}]

        +
        + +

        [{oxmultilang ident="WITH_LOVE"}]

        + +

        [{$userInfo->send_name|oxescape}]

        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/forgotpwd.tpl b/shop/source/Application/views/flow/tpl/email/plain/forgotpwd.tpl new file mode 100644 index 0000000..dcf8562 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/forgotpwd.tpl @@ -0,0 +1,3 @@ +[{oxcontent ident="oxupdatepassinfoplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/invite.tpl b/shop/source/Application/views/flow/tpl/email/plain/invite.tpl new file mode 100644 index 0000000..9519319 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/invite.tpl @@ -0,0 +1,11 @@ +[{oxmultilang ident="INVITE_TO_SHOP"}] [{$userinfo->send_name}], [{oxmultilang ident="EMAIL_INVITE_HTML_INVITETOSHOP2"}] [{$shop->oxshops__oxname->getRawValue()}] [{oxmultilang ident="EMAIL_INVITE_HTML_INVITETOSHOP3"}] +[{oxmultilang ident="FROM"}] [{$userinfo->send_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->send_email}] + +[{$userinfo->send_message}] + +[{$sHomeUrl}] + +[{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/newsletteroptin.tpl b/shop/source/Application/views/flow/tpl/email/plain/newsletteroptin.tpl new file mode 100644 index 0000000..820447a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/newsletteroptin.tpl @@ -0,0 +1,7 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{oxcontent ident="oxnewsletterplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/order_cust.tpl b/shop/source/Application/views/flow/tpl/email/plain/order_cust.tpl new file mode 100644 index 0000000..2bf7f78 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/order_cust.tpl @@ -0,0 +1,256 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="payment" value=$order->getPayment()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{block name="email_plain_order_cust_orderemail"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] +[{oxcontent ident="oxuserordernpplainemail"}] +[{else}] +[{oxcontent ident="oxuserorderplainemail"}] +[{/if}] +[{/block}] + +[{oxmultilang ident="ORDER_NUMBER"}] [{$order->oxorder__oxordernr->value}] + +[{block name="email_plain_order_cust_voucherdiscount_top"}] +[{if $oViewConf->getShowVouchers()}] +[{foreach from=$order->getVoucherList() item=voucher}] +[{assign var="voucherseries" value=$voucher->getSerie()}] +[{oxmultilang ident="USED_COUPONS"}] [{$voucher->oxvouchers__oxvouchernr->value}] - [{oxmultilang ident="DISCOUNT"}] [{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}] +[{/foreach}] +[{/if}] +[{/block}] + +[{assign var="basketitemlist" value=$basket->getBasketArticles()}] +[{foreach key=basketindex from=$basket->getContents() item=basketitem}] +[{block name="email_plain_order_cust_basketitem"}] +[{assign var="basketproduct" value=$basketitemlist.$basketindex}] +[{$basketproduct->oxarticles__oxtitle->getRawValue()|strip_tags}][{if $basketproduct->oxarticles__oxvarselect->value}], [{$basketproduct->oxarticles__oxvarselect->value}][{/if}] +[{if $basketitem->getChosenSelList()}][{foreach from=$basketitem->getChosenSelList() item=oList}] + +[{$oList->name}] [{$oList->value}] + +[{/foreach}][{/if}] +[{if $basketitem->getPersParams()}] +[{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] + +[{$sVar}] : [{$aParam}] +[{/foreach}] +[{/if}] +[{if $oViewConf->getShowGiftWrapping()}] +[{assign var="oWrapping" value=$basketitem->getWrapping()}] + +[{oxmultilang ident="GIFT_WRAPPING"}] [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->value}][{/if}] +[{/if}] +[{if $basketproduct->oxarticles__oxorderinfo->value}] +[{$basketproduct->oxarticles__oxorderinfo->getRawValue()}] +[{/if}] + +[{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] +[{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] +[{oxmultilang ident="UNIT_PRICE"}] [{$basketitem->getFUnitPrice()}] [{$currency->name}] [{if !$basketitem->isBundle()}][{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] ([{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}]) [{/if}][{/if}] + +[{oxmultilang ident="QUANTITY"}] [{$basketitem->getAmount()}] +[{oxmultilang ident="VAT"}] [{$basketitem->getVatPercent()}]% +[{oxmultilang ident="TOTAL"}] [{$basketitem->getFTotalPrice()}] [{$currency->name}] +[{/block}] +[{/foreach}] +------------------------------------------------------------------ +[{if !$basket->getDiscounts()}] +[{block name="email_plain_order_cust_nodiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{block name="email_plain_order_cust_nodiscountproductvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{block name="email_plain_order_cust_nodiscounttotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{* applied discounts *}] +[{if $basket->getDiscounts()}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownerdiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{else}] +[{block name="email_plain_order_discountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_discounts"}] +[{foreach from=$basket->getDiscounts() item=oDiscount}] +[{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]: [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{if !$order->isNettoMode()}] +[{block name="email_plain_order_cust_totalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_productvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{/if}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_voucherdiscount"}] +[{* voucher discounts *}] +[{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] +[{oxmultilang ident="COUPON"}] [{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->name}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_delcosts"}] +[{* delivery costs *}] +[{if $basket->getDelCostNet()}] + [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}] [{$basket->getDelCostNet()}] [{$currency->sign}] + [{if $basket->getDelCostVat()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}] [{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{/if}] [{$basket->getDelCostVat()}] [{$currency->sign}] +[{elseif $basket->getFDeliveryCosts()}] + [{oxmultilang ident="SHIPPING_COST"}] [{$basket->getFDeliveryCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentcosts"}] +[{* payment sum *}] +[{if $basket->getPayCostNet()}] + [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}] [{$basket->getPayCostNet()}] [{$currency->sign}] + [{if $basket->getPayCostVat()}] + [{if $basket->isProportionalCalculationOn()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{/if}] [{$basket->getPayCostVat()}] [{$currency->sign}] + [{/if}] +[{elseif $basket->getFPaymentCosts()}] + [{oxmultilang ident="SURCHARGE"}] [{$basket->getFPaymentCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_wrappingcosts"}] +[{* Gift wrapping *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getWrappCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}] [{$basket->getWrappCostNet()}] [{$currency->sign}] + [{if $basket->getWrappCostVat()}] + [{oxmultilang ident="PLUS_VAT"}] [{$basket->getWrappCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + [{oxmultilang ident="GIFT_WRAPPING"}] [{$basket->getFWrappingCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_giftwrapping"}] +[{* Greeting card *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getGiftCardCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}] [{$basket->getGiftCardCostNet()}] [{$currency->sign}] + [{if $basket->getGiftCardCostVat()}] + [{if $basket->isProportionalCalculationOn()}][{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{/if}] [{$basket->getGiftCardCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + [{oxmultilang ident="GREETING_CARD"}] [{$basket->getFGiftCardCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_grandtotal"}] +[{* grand total price *}] +[{oxmultilang ident="GRAND_TOTAL"}] [{$basket->getFPrice()}] [{$currency->name}] + +[{if $basket->getCard()}] + [{oxmultilang ident="YOUR_GREETING_CARD"}] + [{$basket->getCardMessage()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_userremark"}] +[{if $order->oxorder__oxremark->value}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] [{$order->oxorder__oxremark->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_download_link"}] +[{if $oOrderFileList}] + [{oxmultilang ident="MY_DOWNLOADS_DESC"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + [{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=download" params="sorderfileid="|cat:$oOrderFile->getId()}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] + [{/foreach}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] + [{oxmultilang ident="PAYMENT_METHOD"}] [{$payment->oxpayments__oxdesc->getRawValue()}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_username"}] +[{oxmultilang ident="EMAIL_ADDRESS"}] [{$user->oxuser__oxusername->value}] +[{/block}] + +[{block name="email_plain_order_cust_address"}] +[{oxmultilang ident="BILLING_ADDRESS"}] +[{$order->oxorder__oxbillcompany->getRawValue()}] +[{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->getRawValue()}] [{$order->oxorder__oxbilllname->getRawValue()}] +[{if $order->oxorder__oxbilladdinfo->value}][{$order->oxorder__oxbilladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxbillstreet->getRawValue()}] [{$order->oxorder__oxbillstreetnr->value}] +[{$order->oxorder__oxbillstateid->value}] +[{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->getRawValue()}] +[{$order->oxorder__oxbillcountry->getRawValue()}] +[{if $order->oxorder__oxbillustid->value}][{oxmultilang ident="VAT_ID_NUMBER"}] [{$order->oxorder__oxbillustid->value}][{/if}] +[{oxmultilang ident="PHONE"}] [{$order->oxorder__oxbillfon->value}] + +[{if $order->oxorder__oxdellname->value}][{oxmultilang ident="SHIPPING_ADDRESS"}] +[{$order->oxorder__oxdelcompany->getRawValue()}] +[{$order->oxorder__oxdelsal->value|oxmultilangsal}] [{$order->oxorder__oxdelfname->getRawValue()}] [{$order->oxorder__oxdellname->getRawValue()}] +[{if $order->oxorder__oxdeladdinfo->value}][{$order->oxorder__oxdeladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxdelstreet->getRawValue()}] [{$order->oxorder__oxdelstreetnr->value}] +[{$order->oxorder__oxdelstateid->getRawValue()}] +[{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->getRawValue()}] +[{$order->oxorder__oxdelcountry->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_deliveryinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="SHIPPING_CARRIER" suffix="COLON"}] [{$order->oDelSet->oxdeliveryset__oxtitle->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxidpayadvance"}] +[{oxmultilang ident="BANK"}] [{$shop->oxshops__oxbankname->getRawValue()}]
        +[{oxmultilang ident="BANK_CODE"}] [{$shop->oxshops__oxbankcode->value}]
        +[{oxmultilang ident="BANK_ACCOUNT_NUMBER"}] [{$shop->oxshops__oxbanknumber->value}]
        +[{oxmultilang ident="BIC"}] [{$shop->oxshops__oxbiccode->value}]
        +[{oxmultilang ident="IBAN"}] [{$shop->oxshops__oxibannumber->value}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_orderemailend"}] +[{oxcontent ident="oxuserorderemailendplain"}] +[{/block}] + +[{oxcontent ident="oxemailfooterplain"}] diff --git a/shop/source/Application/views/flow/tpl/email/plain/order_owner.tpl b/shop/source/Application/views/flow/tpl/email/plain/order_owner.tpl new file mode 100644 index 0000000..086a42a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/order_owner.tpl @@ -0,0 +1,213 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="payment" value=$order->getPayment()}] + +[{block name="email_plain_order_owner_orderemail"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] +[{oxcontent ident="oxadminordernpplainemail"}] +[{else}] +[{oxcontent ident="oxadminorderplainemail"}] +[{/if}] +[{/block}] + +[{oxmultilang ident="ORDER_NUMBER"}] [{$order->oxorder__oxordernr->value}] + +[{block name="email_plain_order_owner_voucherdiscount_top"}] +[{if $oViewConf->getShowVouchers()}] +[{foreach from=$order->getVoucherList() item=voucher}] +[{assign var="voucherseries" value=$voucher->getSerie()}] +[{oxmultilang ident="USED_COUPONS"}] [{$voucher->oxvouchers__oxvouchernr->value}] - [{oxmultilang ident="DISCOUNT"}] [{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}] +[{/foreach}] +[{/if}] +[{/block}] + +[{assign var="basketitemlist" value=$basket->getBasketArticles()}] +[{foreach key=basketindex from=$basket->getContents() item=basketitem}] +[{block name="email_plain_order_ownerbasketitem"}] +[{assign var="basketproduct" value=$basketitemlist.$basketindex}] +[{$basketproduct->oxarticles__oxtitle->getRawValue()|strip_tags}][{if $basketproduct->oxarticles__oxvarselect->value}], [{$basketproduct->oxarticles__oxvarselect->value}][{/if}] +[{if $basketitem->getChosenSelList()}][{foreach from=$basketitem->getChosenSelList() item=oList}][{$oList->name}] [{$oList->value}][{/foreach}][{/if}] +[{if $basketitem->getPersParams()}][{foreach key=sVar from=$basketitem->getPersParams() item=aParam}][{$sVar}] : [{$aParam}][{/foreach}][{/if}] +[{if $oViewConf->getShowGiftWrapping()}] +[{assign var="oWrapping" value=$basketitem->getWrapping()}] +[{oxmultilang ident="GIFT_WRAPPING"}] [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->getRawValue()}][{/if}] +[{/if}] +[{if $basketproduct->oxarticles__oxorderinfo->value}][{$basketproduct->oxarticles__oxorderinfo->getRawValue()}][{/if}] + +[{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] +[{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] +[{oxmultilang ident="UNIT_PRICE"}] [{$basketitem->getFUnitPrice()}] [{$currency->name}] [{if !$basketitem->isBundle()}] [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] ([{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}]) [{/if}][{/if}] +[{oxmultilang ident="QUANTITY"}] [{$basketitem->getAmount()}] +[{oxmultilang ident="VAT"}] [{$basketitem->getVatPercent()}]% +[{oxmultilang ident="TOTAL"}] [{$basketitem->getFTotalPrice()}] [{$currency->name}] +[{/block}] +[{/foreach}] +------------------------------------------------------------------ +[{if !$basket->getDiscounts()}] +[{block name="email_plain_order_ownernodiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{block name="email_plain_order_ownernodiscountproductvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{block name="email_plain_order_nodiscountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] + +[{* applied discounts *}] +[{if $basket->getDiscounts()}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownerdiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{else}] +[{block name="email_plain_order_discountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_ownerdiscounts"}] + [{foreach from=$basket->getDiscounts() item=oDiscount}] + [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]: [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->name}] + [{/foreach}] +[{/block}] +[{if !$order->isNettoMode()}] +[{block name="email_plain_order_ownertotalnet"}] + [{* netto price *}] + [{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_ownerproductvats"}] + [{* VATs *}] + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] + [{/foreach}] +[{/block}] +[{/if}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_owner_voucherdiscount"}] +[{* voucher discounts *}] +[{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] +[{oxmultilang ident="COUPON"}] [{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->name}] +[{/if}] +[{/block}] +[{block name="email_plain_order_ownerdelcosts"}] +[{* delivery costs *}] +[{if $basket->getDelCostNet()}] + [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}] [{$basket->getDelCostNet()}] [{$currency->sign}] + [{if $basket->getDelCostVat()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}] [{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{/if}] [{$basket->getDelCostVat()}] [{$currency->sign}] +[{elseif $basket->getFDeliveryCosts()}] + [{oxmultilang ident="SHIPPING_COST"}] [{$basket->getFDeliveryCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] +[{block name="email_plain_order_ownerpaymentcosts"}] +[{* payment sum *}] +[{if $basket->getPayCostNet()}] + [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}] [{$basket->getPayCostNet()}] [{$currency->sign}] + [{if $basket->getPayCostVat()}] + [{if $basket->isProportionalCalculationOn()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{/if}] [{$basket->getPayCostVat()}] [{$currency->sign}] + [{/if}] +[{elseif $basket->getFPaymentCosts()}] + [{oxmultilang ident="SURCHARGE"}] [{$basket->getFPaymentCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_giftwrapping"}] +[{* Gift wrapping *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getWrappCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}] [{$basket->getWrappCostNet()}] [{$currency->sign}] + [{if $basket->getWrappCostVat()}] + [{oxmultilang ident="PLUS_VAT"}] [{$basket->getWrappCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + [{oxmultilang ident="GIFT_WRAPPING"}] [{$basket->getFWrappingCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_greetingcard"}] +[{* Greeting card *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getGiftCardCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}] [{$basket->getGiftCardCostNet()}] [{$currency->sign}] + [{if $basket->getGiftCardCostVat()}] + [{if $basket->isProportionalCalculationOn()}][{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{/if}] [{$basket->getGiftCardCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + [{oxmultilang ident="GREETING_CARD"}] [{$basket->getFGiftCardCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownergrandtotal"}] +[{* grand total price *}] +[{oxmultilang ident="GRAND_TOTAL"}] [{$basket->getFPrice()}] [{$currency->name}] +[{if $basket->oCard}] + [{oxmultilang ident="ATENTION_GREETING_CARD"}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] + [{$basket->getCardMessage()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_owneruserremark"}] +[{if $order->oxorder__oxremark->value}] +[{oxmultilang ident="MESSAGE"}] [{$order->oxorder__oxremark->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerpaymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="PAYMENT_INFORMATION"}] +[{oxmultilang ident="PAYMENT_METHOD"}][{$payment->oxpayments__oxdesc->getRawValue()}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerusername"}] +[{oxmultilang ident="EMAIL_ADDRESS"}] [{$user->oxuser__oxusername->value}] +[{/block}] + +[{block name="email_plain_order_owneraddress"}] +[{oxmultilang ident="BILLING_ADDRESS"}] +[{$order->oxorder__oxbillcompany->getRawValue()}] +[{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->getRawValue()}] [{$order->oxorder__oxbilllname->getRawValue()}] +[{if $order->oxorder__oxbilladdinfo->value}][{$order->oxorder__oxbilladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxbillstreet->getRawValue()}] [{$order->oxorder__oxbillstreetnr->value}] +[{$order->oxorder__oxbillstateid->value}] +[{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->getRawValue()}] +[{$order->oxorder__oxbillcountry->getRawValue()}] +[{if $order->oxorder__oxbillustid->value}][{oxmultilang ident="VAT_ID_NUMBER"}] [{$order->oxorder__oxbillustid->value}][{/if}] +[{oxmultilang ident="PHONE"}] [{$order->oxorder__oxbillfon->value}] + +[{if $order->oxorder__oxdellname->value}][{oxmultilang ident="SHIPPING_ADDRESS"}] +[{$order->oxorder__oxdelcompany->getRawValue()}] +[{$order->oxorder__oxdelsal->value|oxmultilangsal}] [{$order->oxorder__oxdelfname->getRawValue()}] [{$order->oxorder__oxdellname->getRawValue()}] +[{if $order->oxorder__oxdeladdinfo->value}][{$order->oxorder__oxdeladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxdelstreet->getRawValue()}] [{$order->oxorder__oxdelstreetnr->value}] +[{$order->oxorder__oxdelstateid->getRawValue()}] +[{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->getRawValue()}] +[{$order->oxorder__oxdelcountry->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerdeliveryinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="SHIPPING_CARRIER" suffix="COLON"}] [{$order->oDelSet->oxdeliveryset__oxtitle->getRawValue()}] +[{/if}] +[{/block}] + +[{oxcontent ident="oxemailfooterplain"}] diff --git a/shop/source/Application/views/flow/tpl/email/plain/ordershipped.tpl b/shop/source/Application/views/flow/tpl/email/plain/ordershipped.tpl new file mode 100644 index 0000000..335be1e --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/ordershipped.tpl @@ -0,0 +1,46 @@ +[{ assign var="shop" value=$oEmailView->getShop() }] +[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }] + +[{block name="email_plain_ordershipped_sendemail"}] +[{ oxcontent ident="oxordersendplainemail" }] +[{/block}] + +[{block name="email_plain_ordershipped_infoheader"}] +[{ oxmultilang ident="ORDER_SHIPPED_TO" suffix="COLON" }] +[{/block}] + +[{block name="email_plain_ordershipped_address"}] +[{if $order->oxorder__oxdellname->value }] + [{ $order->oxorder__oxdelcompany->getRawValue() }] + [{ $order->oxorder__oxdelfname->getRawValue() }] [{ $order->oxorder__oxdellname->getRawValue() }] + [{ $order->oxorder__oxdelstreet->getRawValue() }] [{ $order->oxorder__oxdelstreetnr->value }] + [{ $order->oxorder__oxdelstateid->value }] + [{ $order->oxorder__oxdelzip->value }] [{ $order->oxorder__oxdelcity->getRawValue() }] +[{else}] + [{ $order->oxorder__oxbillcompany->getRawValue() }] + [{ $order->oxorder__oxbillfname->getRawValue() }] [{ $order->oxorder__oxbilllname->getRawValue() }] + [{ $order->oxorder__oxbillstreet->getRawValue() }] [{ $order->oxorder__oxbillstreetnr->value }] + [{ $order->oxorder__oxbillstateid->value }] + [{ $order->oxorder__oxbillzip->value }] [{ $order->oxorder__oxbillcity->getRawValue() }] +[{/if}] +[{/block}] + +[{block name="email_plain_ordershipped_oxordernr"}] +[{ oxmultilang ident="ORDER_NUMBER" suffix="COLON" }] [{ $order->oxorder__oxordernr->value }] +[{/block}] + +[{block name="email_plain_ordershipped_orderarticles"}] +[{foreach from=$order->getOrderArticles(true) item=oOrderArticle}] +[{ $oOrderArticle->oxorderarticles__oxamount->value }] [{ $oOrderArticle->oxorderarticles__oxtitle->getRawValue() }] [{ $oOrderArticle->oxorderarticles__oxselvariant->getRawValue() }] +[{/foreach}] +[{/block}] + +[{block name="email_plain_ordershipped_infofooter"}] +[{ oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->getRawValue()}] +[{/block}] + +[{block name="email_html_ordershipped_shipmenttrackingurl"}] +[{if $order->getShipmentTrackingUrl()}][{ oxmultilang ident="SHIPMENT_TRACKING" suffix="COLON" }] [{ $order->getShipmentTrackingUrl()}][{/if}] +[{/block}] + +[{ oxcontent ident="oxemailfooterplain" }] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/pricealarm_owner.tpl b/shop/source/Application/views/flow/tpl/email/plain/pricealarm_owner.tpl new file mode 100644 index 0000000..e9b8c2d --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/pricealarm_owner.tpl @@ -0,0 +1,14 @@ + + + + [{oxmultilang ident="PRICE_ALERT_AT"}] [{$shop->oxshops__oxname->value}] + + + +
        + [{$shop->oxshops__oxname->value}]

        + [{oxcontent ident="oxpricealarmemail"}] +

        + [{oxcontent ident="oxemailfooter"}] + + diff --git a/shop/source/Application/views/flow/tpl/email/plain/register.tpl b/shop/source/Application/views/flow/tpl/email/plain/register.tpl new file mode 100644 index 0000000..e86455a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/register.tpl @@ -0,0 +1,3 @@ +[{oxcontent ident=$contentplainident|default:"oxregisterplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/senddownloadlinks.tpl b/shop/source/Application/views/flow/tpl/email/plain/senddownloadlinks.tpl new file mode 100644 index 0000000..f5da3e6 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/senddownloadlinks.tpl @@ -0,0 +1,32 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value}] +[{block name="email_html_senddownloadlinks_infoheader"}] + [{oxmultilang ident="EMAIL_SENDDOWNLOADS_GREETING"}], [{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}], +[{/block}] + +[{block name="email_html_sendednow_oxordernr"}] + [{oxmultilang ident="ORDER_NUMBER" suffix="COLON"}] [{$order->oxorder__oxordernr->value}] +[{/block}] + +[{if $oOrderFileList}] + [{block name="email_html_senddownloadlinks_download_header"}] + [{oxmultilang ident="MY_DOWNLOADS_DESC"}] + [{/block}] + [{block name="email_html_senddownloadlinks_download_link"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + [{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=download" params="sorderfileid="|cat:$oOrderFile->getId()}] [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] + [{/foreach}] + [{/block}] +[{/if}] + +[{block name="email_html_senddownloadlinks_infofooter"}] + [{oxcontent ident="oxemailfooterplain"}] +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/email/plain/suggest.tpl b/shop/source/Application/views/flow/tpl/email/plain/suggest.tpl new file mode 100644 index 0000000..1fd1cb8 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/suggest.tpl @@ -0,0 +1,24 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{oxmultilang ident="PRODUCT_POST_CARD_FROM"}] [{$shop->oxshops__oxname->getRawValue()}] + +[{oxmultilang ident="FROM"}] [{$userinfo->send_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->send_email}] + +[{oxmultilang ident="TO"}] [{$userinfo->rec_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->rec_email}] + +[{$userinfo->send_message}] + +[{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name}] + +[{oxmultilang ident="RECOMMENDED_PRODUCTS"}] + +[{$product->oxarticles__oxtitle->getRawValue()|strip_tags}] +[{$product->oxarticles__oxshortdesc->getRawValue()}] + +[{oxmultilang ident="CHECK"}] [{$sArticleUrl}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/email/plain/wishlist.tpl b/shop/source/Application/views/flow/tpl/email/plain/wishlist.tpl new file mode 100644 index 0000000..a6070d3 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/email/plain/wishlist.tpl @@ -0,0 +1,18 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + + +[{oxmultilang ident="GIFT_REGISTRY_OF"}] [{$shop->oxshops__oxname->getRawValue()}] + +[{$userinfo->send_message}] + +[{oxmultilang ident="TO_MY_WISHLIST"}] [{oxmultilang ident="CLICK_HERE"}] + +[{$oViewConf->getBaseDir()}]index.php?cl=wishlist&wishid=[{$userinfo->send_id}] + +[{oxmultilang ident="WITH_LOVE"}] + +[{$userinfo->send_name}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/account_newsletter.tpl b/shop/source/Application/views/flow/tpl/form/account_newsletter.tpl new file mode 100644 index 0000000..6c2a8c2 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/account_newsletter.tpl @@ -0,0 +1,25 @@ +
        + + +
        + +
        + +
        +
        + +
        +
        +

        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}]

        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/contact.tpl b/shop/source/Application/views/flow/tpl/form/contact.tpl new file mode 100644 index 0000000..205a979 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/contact.tpl @@ -0,0 +1,122 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="editval" value=$oView->getUserData()}] +
        + + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}] + + [{block name="contact_form_fields"}] +
        + +
        + [{include + file="form/fieldset/salutation.tpl" + name="editval[oxuser__oxsal]" + value=$editval.oxuser__oxsal + class="form-control selectpicker show-tick " + required=$contactFormFields.salutation.isRequired + }] +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        + [{/block}] + + [{block name="captcha_form"}][{/block}] + + [{block name="contact_form_buttons"}] +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        + [{/block}] +
        diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/delete_shipping_address_modal.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/delete_shipping_address_modal.tpl new file mode 100644 index 0000000..90a4fea --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/delete_shipping_address_modal.tpl @@ -0,0 +1,59 @@ +[{block name="delete_shipping_address_modal"}] + [{if $oxcmp_user}] + [{assign var="userAddresses" value=$oxcmp_user->getUserAddresses()}] + [{/if}] + [{foreach from=$userAddresses item=shippingAddress name="shippingAdresses"}] + [{assign var="shippingAddressNumber" value=$smarty.foreach.shippingAdresses.iteration}] + + [{/foreach}] +[{/block}] + + + diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/order_newsletter.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/order_newsletter.tpl new file mode 100644 index 0000000..145773f --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/order_newsletter.tpl @@ -0,0 +1,15 @@ +[{if $blSubscribeNews}] +
        + [{block name="user_billing_newsletter"}] +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        + [{/block}] +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/order_remark.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/order_remark.tpl new file mode 100644 index 0000000..6010e46 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/order_remark.tpl @@ -0,0 +1,8 @@ +[{if $blOrderRemark}] +
        + +
        + +
        +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/salutation.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/salutation.tpl new file mode 100644 index 0000000..e591deb --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/salutation.tpl @@ -0,0 +1,10 @@ + diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/state.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/state.tpl new file mode 100644 index 0000000..dd682c0 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/state.tpl @@ -0,0 +1,42 @@ +[{if $selectedStateIdPrim}] + [{assign var="selectedStateId" value=$selectedStateIdPrim}] +[{/if}] + +[{assign var="divId" value="oxStateDiv_"|cat:$stateSelectName}] +[{assign var="stateSelectId" value="oxStateSelect_"|cat:$stateSelectName}] + +[{if $currCountry}] + [{assign var=showDiv value='true'}] +[{else}] + [{assign var=showDiv value='false'}] +[{/if}] + +[{oxscript include="js/widgets/oxcountrystateselect.min.js" priority=10}] +[{oxscript add="$( '#`$countrySelectId`' ).oxCountryStateSelect({selectedStateId:'`$selectedStateId`', listItem: '.form-group', span: 'div'});"}] +[{oxscript add="$( '#`$countrySelectId`' ).change( function() { $( 'select[name=\"`$stateSelectName`\"]' ).selectpicker('refresh'); } );"}] + + + diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/user_account.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/user_account.tpl new file mode 100644 index 0000000..ed39d0a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/user_account.tpl @@ -0,0 +1,41 @@ +
        + [{block name="user_account_username"}] + +
        + +
        +
        + [{/block}] +
        +
        + [{block name="user_account_password"}] + + +
        + +
        +
        + [{/block}] +
        +
        + [{block name="user_account_confirmpwd"}] + +
        + +
        +
        + [{/block}] +
        +[{block name="user_account_newsletter"}] +
        +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        +
        +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/user_billing.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/user_billing.tpl new file mode 100644 index 0000000..affc8db --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/user_billing.tpl @@ -0,0 +1,230 @@ +[{assign var="invadr" value=$oView->getInvoiceAddress()}] +[{assign var="blBirthdayRequired" value=$oView->isFieldRequired(oxuser__oxbirthdate)}] + +[{if isset( $invadr.oxuser__oxbirthdate.month )}] + [{assign var="iBirthdayMonth" value=$invadr.oxuser__oxbirthdate.month}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayMonth" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]/":""|regex_replace:"/[-]([0-9]{1,2})$/":""}] +[{else}] + [{assign var="iBirthdayMonth" value=0}] +[{/if}] + +[{if isset( $invadr.oxuser__oxbirthdate.day )}] + [{assign var="iBirthdayDay" value=$invadr.oxuser__oxbirthdate.day}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayDay" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]([0-9]{1,2})[-]/":""}] +[{else}] + [{assign var="iBirthdayDay" value=0}] +[{/if}] + +[{if isset( $invadr.oxuser__oxbirthdate.year )}] + [{assign var="iBirthdayYear" value=$invadr.oxuser__oxbirthdate.year}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/[-]([0-9]{1,2})[-]([0-9]{1,2})$/":""}] +[{else}] + [{assign var="iBirthdayYear" value=0}] +[{/if}] +[{if isset( $invadr.oxuser__oxsal )}] + [{assign var="oxuser__oxsal" value=$invadr.oxuser__oxsal}] +[{else}] + [{assign var="oxuser__oxsal" value=$oxcmp_user->oxuser__oxsal->value}] +[{/if}] +
        + +
        + [{include file="form/fieldset/salutation.tpl" name="invadr[oxuser__oxsal]" value=$oxuser__oxsal class="form-control selectpicker" id="invadr_oxuser__oxfname"}] +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxfname)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxlname)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxlname}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxcompany)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcompany}] +
        +
        +
        + +
        + [{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP"|oxmultilangassign}] + +
        + isFieldRequired(oxuser__oxaddinfo)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxaddinfo}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxstreet)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxuser__oxstreetnr)}] required=""[{/if}]> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreet}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreetnr}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxzip)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxuser__oxcity)}] required=""[{/if}]> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxzip}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcity}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxustid)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxustid}] +
        +
        +
        + +[{block name="form_user_billing_country"}] +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcountryid}] +
        +
        +
        +
        + +
        + [{include file="form/fieldset/state.tpl" + countrySelectId="invCountrySelect" + stateSelectName="invadr[oxuser__oxstateid]" + selectedStateIdPrim=$invadr.oxuser__oxstateid + selectedStateId=$oxcmp_user->oxuser__oxstateid->value + class="form-control selectpicker" + }] +
        +
        +
        +[{/block}] + +
        + +
        + isFieldRequired(oxuser__oxfon)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfon}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxfax)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfax}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxmobfon)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxmobfon}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxprivfon)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxprivfon}] +
        +
        +
        + +[{if $oViewConf->showBirthdayFields()}] +
        + +
        + isFieldRequired(oxuser__oxbirthdate)}] required=""[{/if}]> +
        +
        + +
        +
        + isFieldRequired(oxuser__oxbirthdate)}] required=""[{/if}]> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxbirthdate}] +
        +
        +
        +[{/if}] + +[{block name="captcha_form"}] +[{/block}] + +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        +
        +
        + +[{if !$noFormSubmit}] +
        +
        + +
        +
        +[{/if}] diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/user_email.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/user_email.tpl new file mode 100644 index 0000000..01031cc --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/user_email.tpl @@ -0,0 +1,19 @@ +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxusername}] +
        +
        +
        + +[{if $oxcmp_user->oxuser__oxpassword->value}] +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/user_noaccount.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/user_noaccount.tpl new file mode 100644 index 0000000..4f31032 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/user_noaccount.tpl @@ -0,0 +1,24 @@ +
        + [{block name="user_noaccount_email"}] + +
        + +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxusername}] +
        +
        + [{/block}] +
        +
        + [{block name="user_noaccount_newsletter"}] +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        + [{/block}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/fieldset/user_shipping.tpl b/shop/source/Application/views/flow/tpl/form/fieldset/user_shipping.tpl new file mode 100644 index 0000000..b386b68 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/fieldset/user_shipping.tpl @@ -0,0 +1,232 @@ +[{if $oxcmp_user}] + [{assign var="delivadr" value=$oxcmp_user->getSelectedAddress()}] +[{/if}] + +[{if !$deladr}] + [{assign var="oConfig" value=$oView->getConfig()}] + [{assign var="deladr" value=$oConfig->getRequestParameter('deladr')}] +[{/if}] + +[{if $oxcmp_user}] + [{assign var="aUserAddresses" value=$oxcmp_user->getUserAddresses()}] + + [{if $aUserAddresses|@count > 0}] + [{if $onChangeClass == 'user'}] +
        + [{/if}] + + + + [{oxscript include="js/widgets/oxusershipingaddressselect.min.js" priority=10}] + [{oxscript include="js/widgets/oxequalizer.min.js" priority=10}] + [{oxscript add="$( '.dd-add-delivery-address' ).click( function() { $('.dd-available-addresses .dd-action').remove(); $( this ).find( 'label.btn' ).button('toggle'); } );"}] + [{oxscript add="$( 'input[name=\"oxaddressid\"]' ).oxUserShipingAddressSelect();"}] + [{oxscript add="$( window ).load( function() { if( !isMobileDevice() ) { oxEqualizer.equalHeight( $( '.dd-available-addresses .panel .panel-body' ) ); } } );"}] + [{oxscript add="$( '.dd-edit-shipping-address' ).click(function(){ $( '#shippingAddressForm' ).show(); $( 'html, body' ).animate( { scrollTop: $( '#shippingAddressForm' ).offset().top - 80 }, 600 ); } );"}] + + [{block name="form_user_shipping_address_select"}] +
        + [{foreach from=$aUserAddresses item=address name="shippingAdresses"}] +
        +
        +
        + [{block name="form_user_shipping_address_actions"}] + [{if $address->isSelected()}] + [{block name="form_user_shipping_address_edit_action"}] + + [{/block}] + [{block name="form_user_shipping_address_delete_action"}] + + [{/block}] + [{/if}] + [{/block}] + [{include file="widget/address/shipping_address.tpl" delivadr=$address}] +
        + +
        +
        + [{/foreach}] + +
        +
        +
        +
        + [{oxmultilang ident="DD_USER_SHIPPING_ADD_DELIVERY_ADDRESS"}] +
        + +
        +
        +
        + [{/block}] + + [{if $onChangeClass == 'user'}] +
        + [{/if}] + +
        + [{/if}] +[{/if}] + +
        +
        + +
        + [{include file="form/fieldset/salutation.tpl" name="deladr[oxaddress__oxsal]" value=$delivadr->oxaddress__oxsal->value value2=$deladr.oxaddress__oxsal class="form-control selectpicker" id="deladr_oxaddress__oxsal"}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxfname)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfname)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfname}] +
        + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxlname)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxlname)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxlname}] +
        + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxcompany)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxcompany)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcompany}] + [{/if}] +
        +
        +
        +
        + [{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_SHIPPING_ADDITIONALINFO2_TOOLTIP"|oxmultilangassign}] + +
        + isFieldRequired(oxaddress__oxaddinfo)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxaddinfo)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxaddinfo}] + [{/if}] +
        +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxstreet)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxaddress__oxstreetnr)}] required=""[{/if}]> +
        +
        + [{if $oView->isFieldRequired(oxaddress__oxstreet) || $oView->isFieldRequired(oxaddress__oxstreetnr)}] +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxstreet}] + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxzip)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxaddress__oxcity)}] required=""[{/if}]> +
        +
        + [{if $oView->isFieldRequired(oxaddress__oxzip) || $oView->isFieldRequired(oxaddress__oxcity)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxzip}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcity}] +
        + [{/if}] +
        +
        + [{block name="form_user_shipping_country"}] +
        + +
        + + [{if $oView->isFieldRequired(oxaddress__oxcountryid)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcountryid}] +
        + [{/if}] +
        +
        +
        + +
        + [{include file="form/fieldset/state.tpl" + countrySelectId="delCountrySelect" + stateSelectName="deladr[oxaddress__oxstateid]" + selectedStateIdPrim=$deladr.oxaddress__oxstateid + selectedStateId=$delivadr->oxaddress__oxstateid->value + class="form-control selectpicker"}] +
        +
        +
        + [{/block}] +
        + +
        + isFieldRequired(oxaddress__oxfon)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfon)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfon}] + [{/if}] +
        +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxfax)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfax)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfax}] + [{/if}] +
        +
        +
        +
        +[{if !$noFormSubmit}] +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        +[{/if}] diff --git a/shop/source/Application/views/flow/tpl/form/forgotpwd_change_pwd.tpl b/shop/source/Application/views/flow/tpl/form/forgotpwd_change_pwd.tpl new file mode 100644 index 0000000..ad3191d --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/forgotpwd_change_pwd.tpl @@ -0,0 +1,36 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + + +
        + [{block name="user_account_password"}] + +
        + +
        +

        + [{/block}] +
        +
        + +
        + +
        +

        +
        +
        +
        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/forgotpwd_email.tpl b/shop/source/Application/views/flow/tpl/form/forgotpwd_email.tpl new file mode 100644 index 0000000..aa9c31a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/forgotpwd_email.tpl @@ -0,0 +1,39 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +

        + [{oxmultilang ident="HAVE_YOU_FORGOTTEN_PASSWORD"}]
        + [{oxmultilang ident="HERE_YOU_SET_UP_NEW_PASSWORD"}] +

        + +
        + + +
        + + +
        + +

        +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        + +
        +
        +
        + +[{oxmultilang ident="REQUEST_PASSWORD_AFTERCLICK"}]

        +[{oxifcontent ident="oxforgotpwd" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] +[{/oxifcontent}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/formparams.tpl b/shop/source/Application/views/flow/tpl/form/formparams.tpl new file mode 100644 index 0000000..757398c --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/formparams.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/login.tpl b/shop/source/Application/views/flow/tpl/form/login.tpl new file mode 100644 index 0000000..c6374e2 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/login.tpl @@ -0,0 +1,40 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + +
        +
        +

        [{oxmultilang ident="ALREADY_CUSTOMER"}]

        +
        +
        + [{block name="checkout_options_login_text"}] +

        [{oxmultilang ident="LOGIN_DESCRIPTION"}]

        + [{/block}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] +
        + + +
        +
        +
        + +
        + + + ? + +
        +
        +
        +
        + +
        +
        diff --git a/shop/source/Application/views/flow/tpl/form/login_account.tpl b/shop/source/Application/views/flow/tpl/form/login_account.tpl new file mode 100644 index 0000000..a546e68 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/login_account.tpl @@ -0,0 +1,83 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{if $oView->getAccountDeletionStatus() == true}] + [{assign var="statusMessage" value="DD_DELETE_MY_ACCOUNT_SUCCESS"|oxmultilangassign}] + [{include file="message/success.tpl" statusMessage=$statusMessage}] +[{/if}] + +
        +
        +
        +
        [{oxmultilang ident="DD_LOGIN_ACCOUNT_PANEL_LOGIN_TITLE"}]
        +
        +
        + + +

        [{oxmultilang ident="LOGIN_ALREADY_CUSTOMER"}]

        + +
        + +
        + +
        +
        +
        + +
        + +
        +
        + [{if $oView->showRememberMe()}] +
        +
        +
        + +
        +
        +
        + [{/if}] + +
        +
        + +
        +
        + + +
        +
        +
        +
        +
        +
        +
        +
        [{oxmultilang ident="DD_LOGIN_ACCOUNT_PANEL_CREATE_TITLE"}]
        +
        +

        [{oxmultilang ident="DD_LOGIN_ACCOUNT_PANEL_CREATE_BODY"}]

        + [{oxmultilang ident="OPEN_ACCOUNT"}]
        +
        +
        +
        +
        +
        diff --git a/shop/source/Application/views/flow/tpl/form/newsletter.tpl b/shop/source/Application/views/flow/tpl/form/newsletter.tpl new file mode 100644 index 0000000..c7fae25 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/newsletter.tpl @@ -0,0 +1,61 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="aRegParams" value=$oView->getRegParams()}] +
        + + +
        + + +
        + [{include file="form/fieldset/salutation.tpl" name="editval[oxuser__oxsal]" value=$aRegParams.oxuser__oxsal class="form-control selectpicker show-tick"}] +
        +
        +
        + + +
        + +
        +
        +
        + + +
        + +
        +
        +
        + + +
        + +
        +
        +
        +
        +
        + + +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        +
        diff --git a/shop/source/Application/views/flow/tpl/form/pricealarm.tpl b/shop/source/Application/views/flow/tpl/form/pricealarm.tpl new file mode 100644 index 0000000..a843792 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/pricealarm.tpl @@ -0,0 +1,38 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="currency" value=$oView->getActCurrency()}] +

        [{oxmultilang ident="MESSAGE_PRICE_ALARM_PRICE_CHANGE"}]

        +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + [{if $oDetailsProduct}] + + [{/if}] + +
        +
        + +
        + getFPrice()}][{/if}][{/oxhasrights}]" maxlength="32" required="required"> +
        +
        +
        +
        + +
        + +
        +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/privatesales/accept_terms.tpl b/shop/source/Application/views/flow/tpl/form/privatesales/accept_terms.tpl new file mode 100644 index 0000000..aafb310 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/privatesales/accept_terms.tpl @@ -0,0 +1,31 @@ +
        +
        + +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + [{if $oView->getArticleId()}] + + [{/if}] + [{if $oView->getProduct()}] + [{assign var="product" value=$oView->getProduct()}] + + [{/if}] + +
        + +
        + +
        + + +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/privatesales/basketexcl.tpl b/shop/source/Application/views/flow/tpl/form/privatesales/basketexcl.tpl new file mode 100644 index 0000000..855a4d5 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/privatesales/basketexcl.tpl @@ -0,0 +1,27 @@ +

        [{oxmultilang ident="ROOT_CATEGORY_CHANGED"}]

        +[{oxmultilang ident="MESSAGE_DENIED_BY_SHOP_RULES"}]

        +
        +[{oxmultilang ident="MESSAGE_BASKET_EXCLUDE_INFO"}]

        +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + [{if $oView->getArticleId()}] + + [{/if}] + [{if $oView->getProduct()}] + [{assign var="product" value=$oView->getProduct()}] + + [{/if}] + [{oxhasrights ident="TOBASKET"}] + + [{/oxhasrights}] + +
        +
        + diff --git a/shop/source/Application/views/flow/tpl/form/privatesales/invite.tpl b/shop/source/Application/views/flow/tpl/form/privatesales/invite.tpl new file mode 100644 index 0000000..9332c97 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/privatesales/invite.tpl @@ -0,0 +1,91 @@ +[{assign var="_oProduct" value=$oView->getProduct()}] +[{assign var="editval" value=$oView->getInviteData()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + +

        [{oxmultilang ident="SEND_INVITE_TO" suffix="COLON"}]

        +
          +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        + + +

        [{oxmultilang ident="FROM" suffix="COLON"}]

        +
          +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + oxarticles__oxtitle->value|strip_tags}][{/if}]"> +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • + + [{block name="captcha_form"}][{/block}] + +
        • + +
        • +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/recommendation_add.tpl b/shop/source/Application/views/flow/tpl/form/recommendation_add.tpl new file mode 100644 index 0000000..d62dbf0 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/recommendation_add.tpl @@ -0,0 +1,35 @@ +[{if !$oxcmp_user->oxuser__oxusername->value}] + [{include file="page/account/login.tpl"}] +[{else}] + [{assign var="product" value=$oView->getProduct()}] + [{if $oxcmp_user->getRecommListsCount()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + +
        +
          +
        • + + +
        • +
        • + +
          +
        • +
        • + +
        • +
        +
        + [{else}] + [{oxmultilang ident="NO_LISTMANIA_LIST"}] [{oxmultilang ident="CLICK_HERE"}] + [{/if}] +[{/if}] diff --git a/shop/source/Application/views/flow/tpl/form/recommendation_edit.tpl b/shop/source/Application/views/flow/tpl/form/recommendation_edit.tpl new file mode 100644 index 0000000..b5314a6 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/recommendation_edit.tpl @@ -0,0 +1,40 @@ +
        + + +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        +
        + + [{if $_actvrecommlist}] + + [{oxmultilang ident="DD_RECOMMENDATION_EDIT_BACK_TO_LIST"}] + + [{/if}] +
        +
        +
        diff --git a/shop/source/Application/views/flow/tpl/form/register.tpl b/shop/source/Application/views/flow/tpl/form/register.tpl new file mode 100644 index 0000000..f0ab854 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/register.tpl @@ -0,0 +1,79 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] +
        + + +

        [{oxmultilang ident="ACCOUNT_INFORMATION"}]

        + [{include file="form/fieldset/user_account.tpl"}] + + [{if $oView->isActive('PsLogin')}] +
        + +
        + +
        + +
        +
        +
        + [{/if}] + +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        + [{include file="form/fieldset/user_billing.tpl"}] +
        +[{if $oView->isActive('PsLogin')}] + [{oxifcontent ident="oxagb" object="oContent"}] + + [{/oxifcontent}] + + [{oxifcontent ident="oxrightofwithdrawal" object="oContent"}] + + [{/oxifcontent}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/suggest.tpl b/shop/source/Application/views/flow/tpl/form/suggest.tpl new file mode 100644 index 0000000..4df2dd4 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/suggest.tpl @@ -0,0 +1,72 @@ +[{assign var="_oProduct" value=$oView->getProduct()}] +[{assign var="editval" value=$oView->getSuggestData()}] +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + + + +
        + +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + +
        + +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        +
        + +
        + oxarticles__oxtitle->value|strip_tags}][{/if}]" required="required"> +
        +
        +
        +
        + +
        + +
        +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/user.tpl b/shop/source/Application/views/flow/tpl/form/user.tpl new file mode 100644 index 0000000..1bcf66a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/user.tpl @@ -0,0 +1,101 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] + +[{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + if( $( '#shippingAddress' ).css( 'display' ) == 'block' ) + { + return $(this).is(':visible, .selectpicker[required]'); + } + else + { + return $(this).is(':visible, #addressForm .selectpicker[required]'); + } + } + } + ); + [{/strip}] +[{/capture}] + +[{oxscript add=$sValidationJS}] +[{block name="user"}] +
        + [{block name="user_form"}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] +
        + + + [{* Rechnungsadresse *}] +
        +
        + [{block name="user_billing_address_head"}] + [{oxmultilang ident="BILLING_ADDRESS"}] + + [{/block}] +
        +
        + [{block name="user_billing_address"}] + [{block name="user_billing_address_text"}] +
        + [{include file="widget/address/billing_address.tpl"}] +
        + [{/block}] + [{block name="user_billing_address_form"}] + + [{/block}] + [{/block}] +
        +
        + + [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm, #addressText').toggle();return false;});"}] + + [{* Lieferadresse *}] + [{block name="user_shipping_address"}] +
        +
        + [{block name="user_shipping_address_head"}] + [{oxmultilang ident="SHIPPING_ADDRESSES"}] + [{/block}] +
        +
        +
        + [{block name="user_shipping_address_choice"}] + + [{/block}] +
        + [{block name="user_shipping_address_form"}] +
        showShipAddress()}] style="display: none;" [{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + [{/block}] +
        +
        + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)')); });"}] + [{/block}] +
        +
        +
        + +
        +
        + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/user_checkout_change.tpl b/shop/source/Application/views/flow/tpl/form/user_checkout_change.tpl new file mode 100644 index 0000000..d5fbbfa --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/user_checkout_change.tpl @@ -0,0 +1,129 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] + +[{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + if( $( '#shippingAddress' ).css( 'display' ) == 'block' ) + { + return $(this).is(':visible, .selectpicker'); + } + else + { + return $(this).is(':visible, #addressForm .selectpicker'); + } + } + } + ); + [{/strip}] +[{/capture}] + +[{oxscript add=$sValidationJS}] + +[{block name="user_checkout_change"}] +
        + [{block name="user_checkout_change_form"}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + + + [{block name="user_checkout_change_next_step_top"}] +
        + [{oxmultilang ident="PREVIOUS_STEP"}] + +
        +
        + [{/block}] + +
        +
        + [{block name="user_checkout_billing"}] +
        + [{block name="user_checkout_billing_head"}] +

        + [{oxmultilang ident="BILLING_ADDRESS"}] + +

        + [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm').show();$('#addressText').hide();$('#userChangeAddress').hide();return false;});"}] + [{/block}] +
        + [{/block}] +
        + [{block name="user_checkout_billing_form"}] +
        + [{if not $oxcmp_user->oxuser__oxpassword->value}] + [{include file="form/fieldset/user_email.tpl"}] + [{/if}] + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] +
        + [{/block}] + [{block name="user_checkout_billing_feedback"}] +
        + [{include file="widget/address/billing_address.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] +
        + [{/block}] +
        +
        + +
        + [{block name="user_checkout_shipping"}] +
        + [{block name="user_checkout_shipping_head"}] +

        + [{oxmultilang ident="SHIPPING_ADDRESS"}] + [{if $oView->showShipAddress() and $oxcmp_user->getSelectedAddress()}] + + [{/if}] +

        + [{oxscript add="$('#userChangeShippingAddress').toggle($(this).is(':not(:checked)'));"}] + [{/block}] +
        + [{/block}] +
        + [{block name="user_checkout_shipping_change"}] +
        +
        +
        + +
        +
        +
        + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + [{/block}] + [{block name="user_checkout_shipping_form"}] +
        showShipAddress()}]style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true onChangeClass='user'}] +
        + [{/block}] + [{block name="user_checkout_shipping_feedback"}] + [{include file="form/fieldset/order_newsletter.tpl" blSubscribeNews=true}] + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] + [{/block}] +
        +
        +
        + + [{block name="user_checkout_change_next_step_bottom"}] +
        + [{oxmultilang ident="PREVIOUS_STEP"}] + +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/form/user_checkout_noregistration.tpl b/shop/source/Application/views/flow/tpl/form/user_checkout_noregistration.tpl new file mode 100644 index 0000000..7fa1060 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/user_checkout_noregistration.tpl @@ -0,0 +1,105 @@ +[{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + +[{block name="user_checkout_noregistration"}] + [{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] + + [{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + if( $( '#shippingAddress' ).css( 'display' ) == 'block' ) + { + return $(this).is(':visible, .selectpicker'); + } + else + { + return $(this).is(':visible, #addressForm .selectpicker'); + } + } + } + ); + [{/strip}] + [{/capture}] + + [{oxscript add=$sValidationJS}] + +
        + [{block name="user_checkout_noregistration_form"}] + + + [{block name="user_checkout_noregistration_next_step_top"}] + + [{/block}] + +
        +
        +
        +

        [{oxmultilang ident="NOTREGISTERED_ACCOUNTINFO"}]

        +
        +
        + [{include file="form/fieldset/user_noaccount.tpl"}] +
        +
        +
        +
        +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        +
        +
        + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blOrderRemark=true}] +
        +
        +
        +
        +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        +
        +
        +
        +
        +
        + +
        +
        +
        + +
        showShipAddress()}] style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] +
        +
        +
        + + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + + [{block name="user_checkout_noregistration_next_step_bottom"}] +
        + [{oxmultilang ident="PREVIOUS_STEP"}] + +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/form/user_checkout_registration.tpl b/shop/source/Application/views/flow/tpl/form/user_checkout_registration.tpl new file mode 100644 index 0000000..f17531b --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/user_checkout_registration.tpl @@ -0,0 +1,107 @@ +[{block name="user_checkout_registration"}] + [{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] + + [{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + if( $( '#shippingAddress' ).css( 'display' ) == 'block' ) + { + return $(this).is(':visible, .selectpicker'); + } + else + { + return $(this).is(':visible, #addressForm .selectpicker'); + } + } + } + ); + [{/strip}] + [{/capture}] + + [{oxscript add=$sValidationJS}] + + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + +
        + [{block name="user_checkout_registration_form"}] + + + [{block name="user_checkout_registration_next_step_top"}] + + [{/block}] + +
        +
        +
        +

        [{oxmultilang ident="ACCOUNT_INFORMATION"}]

        +
        +
        + [{include file="form/fieldset/user_account.tpl"}] +
        +
        +
        +
        +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        +
        +
        + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=false blOrderRemark=true}] +
        +
        + +
        +
        +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        +
        +
        +
        +
        +
        + +
        +
        +
        + +
        showShipAddress()}]style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] + +
        +
        +
        + + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + + [{block name="user_checkout_registration_next_step_bottom"}] +
        + [{oxmultilang ident="PREVIOUS_STEP"}] + +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/form/user_password.tpl b/shop/source/Application/views/flow/tpl/form/user_password.tpl new file mode 100644 index 0000000..80ea890 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/user_password.tpl @@ -0,0 +1,47 @@ +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + + + +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +
        + [{block name="user_account_password"}] + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        + [{/block}] +
        +
        + +
        + +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +
        + +
        +
        +
        diff --git a/shop/source/Application/views/flow/tpl/form/wishlist_publish.tpl b/shop/source/Application/views/flow/tpl/form/wishlist_publish.tpl new file mode 100644 index 0000000..bea5525 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/wishlist_publish.tpl @@ -0,0 +1,31 @@ +[{if $oView->getWishList()}] +
        +
        + + +
        + +
        + +
        +
        +
        + +
        +
        +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/wishlist_search.tpl b/shop/source/Application/views/flow/tpl/form/wishlist_search.tpl new file mode 100644 index 0000000..e6d1f17 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/wishlist_search.tpl @@ -0,0 +1,34 @@ +
        + + +
        + +
        +
        + + + + +
        +
        +
        +
        + +[{if $oView->getWishListUsers()}] +
        + +

        [{oxmultilang ident="GIFT_REGISTRY_SEARCH_RESULTS"}]

        + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/form/wishlist_suggest.tpl b/shop/source/Application/views/flow/tpl/form/wishlist_suggest.tpl new file mode 100644 index 0000000..767bd04 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/form/wishlist_suggest.tpl @@ -0,0 +1,46 @@ +
        + [{if $oView->getWishList() && $oView->showSuggest()}] + [{if $Errors.account_whishlist|is_array && !empty($Errors.account_whishlist)}] + [{foreach from=$Errors.account_whishlist item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] + [{/if}] + [{assign var="editval" value=$oView->getEnteredData()}] +
        + + [{oxmultilang ident="SEND_GIFT_REGISTRY"}] + +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        +
        + +
        +
        +
        +
        + [{/if}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/i18n/js_vars.tpl b/shop/source/Application/views/flow/tpl/i18n/js_vars.tpl new file mode 100644 index 0000000..5033ce8 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/i18n/js_vars.tpl @@ -0,0 +1,15 @@ + diff --git a/shop/source/Application/views/flow/tpl/layout/base.tpl b/shop/source/Application/views/flow/tpl/layout/base.tpl new file mode 100644 index 0000000..52872fe --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/base.tpl @@ -0,0 +1,251 @@ +[{* Important ! render page head and body to collect scripts and styles *}] +[{capture append="oxidBlock_pageHead"}] + [{strip}] + + + + + [{assign var=sPageTitle value=$oView->getPageTitle()}] + [{block name="head_title"}][{$sPageTitle}][{/block}] + + [{block name="head_meta_robots"}] + [{if $oView->noIndex() == 1}] + + [{elseif $oView->noIndex() == 2}] + + [{/if}] + [{/block}] + + [{block name="head_meta_description"}] + [{if $oView->getMetaDescription()}] + + [{/if}] + [{/block}] + + [{block name="head_meta_keywords"}] + [{if $oView->getMetaKeywords()}] + + [{/if}] + [{/block}] + + [{block name="head_meta_open_graph"}] + + + + [{if $oViewConf->getActiveClassName() == 'details'}] + + + + [{else}] + + + + [{/if}] + [{/block}] + + [{assign var="canonical_url" value=$oView->getCanonicalUrl()}] + [{block name="head_link_canonical"}] + [{if $canonical_url}] + + [{/if}] + [{/block}] + + [{block name="head_link_hreflang"}] + [{if $oView->isLanguageLoaded()}] + [{assign var="oConfig" value=$oViewConf->getConfig()}] + [{foreach from=$oxcmp_lang item=_lng}] + [{if $_lng->id == $oConfig->getConfigParam('sDefaultLang')}] + + [{/if}] + + [{/foreach}] + [{/if}] + [{/block}] + + [{assign var="oPageNavigation" value=$oView->getPageNavigation()}] + [{if $oPageNavigation}] + [{if $oPageNavigation->previousPage}] + + [{/if}] + [{if $oPageNavigation->nextPage}] + + [{/if}] + [{/if}] + + [{block name="head_link_favicon"}] + [{assign var="sFavicon512File" value=$oViewConf->getViewThemeParam('sFavicon512File')}] + [{if $sFavicon512File}] + + + + + + + + + + + + + + + + + + + + [{assign var="sFaviconMSTileColor" value=$oViewConf->getViewThemeParam('sFaviconMSTileColor')}] + [{if $sFaviconMSTileColor}] + + [{/if}] + + + + + [{/if}] + + + [{assign var="sFaviconFile" value=$oViewConf->getViewThemeParam('sFaviconFile')}] + [{assign var="sFavicon16File" value=$oViewConf->getViewThemeParam('sFavicon16File')}] + [{assign var="sFavicon32File" value=$oViewConf->getViewThemeParam('sFavicon32File')}] + [{assign var="sFavicon48File" value=$oViewConf->getViewThemeParam('sFavicon48File')}] + [{assign var="sFavicon64File" value=$oViewConf->getViewThemeParam('sFavicon64File')}] + [{assign var="sFavicon128File" value=$oViewConf->getViewThemeParam('sFavicon128File')}] + + [{if $sFaviconFile}] + + [{/if}] + [{if $sFavicon16File}] + + [{/if}] + [{if $sFavicon32File}] + + [{/if}] + [{if $sFavicon48File}] + + [{/if}] + [{if $sFavicon64File}] + + [{/if}] + [{if $sFavicon128File}] + + [{/if}] + [{/block}] + + [{block name="base_style"}] + [{oxstyle include="css/styles.min.css"}] + [{/block}] + + [{block name="base_fonts"}] + [{/block}] + + [{assign var='rsslinks' value=$oView->getRssLinks()}] + [{block name="head_link_rss"}] + [{if $rsslinks}] + [{foreach from=$rsslinks item='rssentry'}] + + [{/foreach}] + [{/if}] + [{/block}] + + [{block name="head_css"}] + [{foreach from=$oxidBlock_head item="_block"}] + [{$_block}] + [{/foreach}] + [{/block}] + [{/strip}] +[{/capture}] + +[{assign var="blIsCheckout" value=$oView->getIsOrderStep()}] +[{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] +[{assign var="stickyHeader" value=$oViewConf->getViewThemeParam('stickyHeader')}] +[{assign var="sBackgroundColor" value=$oViewConf->getViewThemeParam('sBackgroundColor')}] + +[{* Fullpage Background *}] +[{if $oViewConf->getViewThemeParam('blUseBackground')}] + [{assign var="sBackgroundPath" value=$oViewConf->getViewThemeParam('sBackgroundPath')}] + [{assign var="sBackgroundUrl" value=$oViewConf->getImageUrl("backgrounds/`$sBackgroundPath`")}] + [{assign var="sBackgroundRepeat" value=$oViewConf->getViewThemeParam('sBackgroundRepeat')}] + [{assign var="sBackgroundPosHorizontal" value=$oViewConf->getViewThemeParam('sBackgroundPosHorizontal')}] + [{assign var="sBackgroundPosVertical" value=$oViewConf->getViewThemeParam('sBackgroundPosVertical')}] + [{assign var="sBackgroundSize" value=$oViewConf->getViewThemeParam('sBackgroundSize')}] + [{assign var="blBackgroundAttachment" value=$oViewConf->getViewThemeParam('blBackgroundAttachment')}] + + [{if $sBackgroundUrl}] + [{assign var="sStyle" value="background:`$sBackgroundColor` url(`$sBackgroundUrl`) `$sBackgroundRepeat` `$sBackgroundPosHorizontal` `$sBackgroundPosVertical`;"}] + + [{if $sBackgroundSize}] + [{assign var="sStyle" value=$sStyle|cat:"background-size:`$sBackgroundSize`;"}] + [{/if}] + + [{if $blBackgroundAttachment}] + [{assign var="sStyle" value=$sStyle|cat:"background-attachment:fixed;"}] + [{/if}] + [{else}] + [{assign var="sStyle" value="background:`$sBackgroundColor`;"}] + [{/if}] +[{elseif $sBackgroundColor}] + [{assign var="sStyle" value="background:`$sBackgroundColor`;"}] +[{/if}] + + + + + [{foreach from=$oxidBlock_pageHead item="_block"}] + [{$_block}] + [{/foreach}] + [{oxstyle}] + + + + + + + [{* Theme SVG icons block *}] + [{block name="theme_svg_icons"}][{/block}] + +
        +
        + [{foreach from=$oxidBlock_pageBody item="_block"}] + [{$_block}] + [{/foreach}] +
        +
        + + [{foreach from=$oxidBlock_pagePopup item="_block"}] + [{$_block}] + [{/foreach}] + + [{if $oViewConf->getTopActiveClassName() == 'details' && $oView->showZoomPics()}] + [{include file="page/details/inc/photoswipe.tpl"}] + [{/if}] + + [{block name="base_js"}] + [{include file="i18n/js_vars.tpl"}] + + [{oxscript include="js/libs/jquery.min.js" priority=1}] + [{oxscript include="js/libs/jquery-ui.min.js" priority=1}] + [{oxscript include="js/scripts.min.js" priority=1}] + [{/block}] + + [{if $oViewConf->isTplBlocksDebugMode()}] + [{oxscript include="js/widgets/oxblockdebug.min.js"}] + [{oxscript add="$( 'body' ).oxBlockDebug();"}] + [{/if}] + + + [{oxscript}] + + [{if !$oView->isDemoShop()}] + [{oxid_include_dynamic file="widget/dynscript.tpl"}] + [{/if}] + + [{foreach from=$oxidBlock_pageScript item="_block"}] + [{$_block}] + [{/foreach}] + + + diff --git a/shop/source/Application/views/flow/tpl/layout/footer.tpl b/shop/source/Application/views/flow/tpl/layout/footer.tpl new file mode 100644 index 0000000..17acf16 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/footer.tpl @@ -0,0 +1,183 @@ +[{block name="footer_main"}] + [{assign var="blShowFullFooter" value=$oView->showSearch()}] + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] + [{$oView->setShowNewsletter($oViewConf->getViewThemeParam('blFooterShowNewsletterForm'))}] + + [{if $oxcmp_user}] + [{assign var="force_sid" value=$oView->getSidForWidget()}] + [{/if}] + +
        +
        +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        + +
        + + [{* <> Social Links *}] + [{block name="dd_footer_social_links"}] + [{if $oViewConf->getViewThemeParam('sFacebookUrl') || $oViewConf->getViewThemeParam('sGooglePlusUrl') || $oViewConf->getViewThemeParam('sTwitterUrl') || $oViewConf->getViewThemeParam('sYouTubeUrl') || $oViewConf->getViewThemeParam('sBlogUrl')}] + + [{/if}] + [{/block}] + [{* <> Social Links *}] +
        + + [{if $oView->isPriceCalculated()}] + [{block name="layout_page_vatinclude"}] + [{block name="footer_deliveryinfo"}] + [{oxifcontent ident="oxdeliveryinfo" object="oCont"}] +
        + [{if $oView->isVatIncluded()}] + * [{oxmultilang ident="PLUS_SHIPPING"}][{oxmultilang ident="PLUS_SHIPPING2"}] + [{else}] + * [{oxmultilang ident="PLUS"}][{oxmultilang ident="PLUS_SHIPPING2"}] + [{/if}] +
        + [{/oxifcontent}] + [{/block}] + [{/block}] + [{/if}] +
        + + [{oxifcontent ident="oxstdfooter" object="oCont"}] + + [{/oxifcontent}] + +[{/block}] + +[{if $oView->isRootCatChanged()}] + +[{/if}] diff --git a/shop/source/Application/views/flow/tpl/layout/header.tpl b/shop/source/Application/views/flow/tpl/layout/header.tpl new file mode 100644 index 0000000..9ce7189 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/header.tpl @@ -0,0 +1,77 @@ +[{if $oViewConf->getTopActionClassName() != 'clearcookies' && $oViewConf->getTopActionClassName() != 'mallstart'}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] +[{/if}] +[{block name="header_main"}] + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] + + + +[{/block}] + +[{insert name="oxid_newbasketitem" tpl="widget/minibasket/newbasketitemmsg.tpl" type="message"}] +[{oxid_include_dynamic file="widget/minibasket/minibasketmodal.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/layout/page.tpl b/shop/source/Application/views/flow/tpl/layout/page.tpl new file mode 100644 index 0000000..46ecb01 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/page.tpl @@ -0,0 +1,83 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->showRDFa()}] + [{include file="rdfa/rdfa.tpl"}] + [{/if}] + + [{block name="layout_header"}] + [{include file="layout/header.tpl"}] + [{/block}] + + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] + +
        + +
        + +
        + +
        + + [{if $oView->getClassName()=='start' && $oView->getBanners() && !empty($oView->getBanners())}] + [{include file="widget/promoslider.tpl"}] + [{/if}] + +
        + +
        + + [{if $oView->getClassName() != "start" && !$blHideBreadcrumb}] + [{block name="layout_breadcrumb"}] + [{include file="widget/breadcrumb.tpl"}] + [{/block}] + [{/if}] + + [{$smarty.capture.loginErrors}] + +
        + [{if $sidebar && $sidebar != "Right"}] +
        + +
        + [{/if}] + +
        + +
        + [{block name="content_main"}] + [{include file="message/errors.tpl"}] + + [{foreach from=$oxidBlock_content item="_block"}] + [{$_block}] + [{/foreach}] + [{/block}] +
        + +
        + + [{if $sidebar && $sidebar == "Right"}] +
        + +
        + [{/if}] +
        + +
        + +
        + +
        + +
        + + [{include file="layout/footer.tpl"}] + + [{block name="layout_init_social"}] + [{/block}] + + +[{/capture}] +[{include file="layout/base.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/layout/popup.tpl b/shop/source/Application/views/flow/tpl/layout/popup.tpl new file mode 100644 index 0000000..52a95eb --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/popup.tpl @@ -0,0 +1,10 @@ +[{capture append="oxidBlock_pageBody"}] +
        +
        +
        + [{foreach from=$oxidBlock_content item="_block"}][{$_block}][{/foreach}] +
        +
        +
        +[{/capture}] +[{include file="layout/base.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/layout/sidebar.tpl b/shop/source/Application/views/flow/tpl/layout/sidebar.tpl new file mode 100644 index 0000000..ce71015 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/layout/sidebar.tpl @@ -0,0 +1,58 @@ +[{foreach from=$oxidBlock_sidebar item="_block"}] + [{$_block}] +[{/foreach}] + +[{block name="sidebar"}] + [{block name="sidebar_categoriestree"}] + [{if $oView->getClassName() == 'alist' }] +
        +
        + + [{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() deepLevel=0 noscript=1 nocookie=1}] +
        +
        + [{/if}] + [{/block}] + + [{block name="sidebar_tags"}] + [{/block}] + + [{block name="sidebar_partners"}] + [{if $oView->getClassName() eq "start"}] + [{include file="widget/sidebar/partners.tpl"}] + [{/if}] + [{/block}] + + [{block name="sidebar_boxproducts"}][{/block}] + + [{block name="sidebar_recommendation"}] + [{if $oViewConf->getShowListmania() && $oView->getSimilarRecommListIds()}] + [{oxid_include_widget nocookie=1 cl="oxwRecommendation" aArticleIds=$oView->getSimilarRecommListIds() searchrecomm=$oView->getRecommSearch()}] + [{elseif $oViewConf->getShowListmania() && $oView->getRecommSearch()}] + [{oxid_include_widget nocookie=1 cl="oxwRecommendation" _parent=$oView->getClassName() searchrecomm=$oView->getRecommSearch()}] + [{/if}] + [{/block}] + + [{block name="sidebar_news"}] + [{if $oxcmp_news}] + [{if $oxcmp_news|count}] + [{include file="widget/sidebar/news.tpl" oNews=$oxcmp_news}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="sidebar_social"}] + [{/block}] + + [{block name="sidebar_shopluperatings"}] + [{if $oView->getClassName() eq "start"}] + [{include file="widget/shoplupe/ratings.tpl"}] + [{/if}] + [{/block}] +[{/block}] + diff --git a/shop/source/Application/views/flow/tpl/message/err_404.tpl b/shop/source/Application/views/flow/tpl/message/err_404.tpl new file mode 100644 index 0000000..cb5428c --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/err_404.tpl @@ -0,0 +1,37 @@ +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="ERROR"}]

        +
        +
        +

        + [{if $sUrl}] + [{assign var="sModifiedUrl" value=$sUrl|escape }] + [{assign var="sModifiedUrl" value="'"|cat:$sModifiedUrl|cat:"'"}] + [{ oxmultilang ident="ERROR_404" args=$sModifiedUrl }] + [{else}] + [{oxmultilang ident="ERROR_404"}] + [{/if}] +

        + +

        + [{oxmultilang ident="DD_ERR_404_START_TEXT"}]
        + [{oxmultilang ident="DD_ERR_404_START_BUTTON"}] +

        + +

        + [{oxmultilang ident="DD_ERR_404_CONTACT_TEXT"}]
        + [{oxmultilang ident="DD_ERR_404_CONTACT_BUTTON"}] +

        +
        +
        + +
        +
        +
        +[{/capture}] +[{include file="layout/page.tpl" blHideBreadcrumb=true}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/err_accessdenied.tpl b/shop/source/Application/views/flow/tpl/message/err_accessdenied.tpl new file mode 100755 index 0000000..2d0f48c --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/err_accessdenied.tpl @@ -0,0 +1,7 @@ +[{capture append="oxidBlock_content"}] +

        [{ oxmultilang ident="ERROR" }]

        + +[{include file="message/error.tpl" statusMessage="ERROR_MESSAGE_ACCESS_DENIED"|oxmultilangassign}]. + +[{/capture}] +[{include file="layout/page.tpl" blHideBreadcrumb=true}] diff --git a/shop/source/Application/views/flow/tpl/message/err_setup.tpl b/shop/source/Application/views/flow/tpl/message/err_setup.tpl new file mode 100644 index 0000000..4e4c8c0 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/err_setup.tpl @@ -0,0 +1,11 @@ +[{capture append="oxidBlock_pageBody"}] +

        [{oxmultilang ident="ERROR_MESSAGE_OXID_SHOP_ERROR"}]

        + [{capture append="_error_content"}] +
        +
        [{oxmultilang ident="ERROR_MESSAGE_OXID_SHOP_ERROR"}]
        +
        [{oxmultilang ident="MESSAGE_PLEASE_DELETE_FOLLOWING_DIRECTORY" suffix="COLON"}] [{$oViewConf->getBaseDir()}]/setup!
        +
        + [{/capture}] + [{include file="message/error.tpl" statusMessage=""|implode:$_error_content}] +[{/capture}] +[{include file="layout/base.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/message/err_unknown.tpl b/shop/source/Application/views/flow/tpl/message/err_unknown.tpl new file mode 100644 index 0000000..a83d1f5 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/err_unknown.tpl @@ -0,0 +1,9 @@ +[{capture append="oxidBlock_pageBody"}] + +
        +
        [{oxmultilang ident="ERROR_MESSAGE_UNKNOWN_ERROR"}] #[{$oView->getErrorNumber()}] !
        +
        [{oxmultilang ident="MESSAGE_PLEASE_CONTACT_SUPPORT"}]
        +
        + +[{/capture}] +[{include file="layout/base.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/error.tpl b/shop/source/Application/views/flow/tpl/message/error.tpl new file mode 100644 index 0000000..648b774 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/error.tpl @@ -0,0 +1 @@ +

        [{$statusMessage}]

        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/errors.tpl b/shop/source/Application/views/flow/tpl/message/errors.tpl new file mode 100644 index 0000000..54a3fb3 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/errors.tpl @@ -0,0 +1,8 @@ +[{if $Errors|is_array && $Errors.default|is_array && !empty($Errors.default)}] + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +[{/if}] +[{if $Errors.popup|is_array && !empty($Errors.popup)}] + [{include file="message/errors_modal.tpl"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/errors_modal.tpl b/shop/source/Application/views/flow/tpl/message/errors_modal.tpl new file mode 100644 index 0000000..a0b1518 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/errors_modal.tpl @@ -0,0 +1,22 @@ + + +[{oxscript add="$('#error-popup').modal('show');"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/exception.tpl b/shop/source/Application/views/flow/tpl/message/exception.tpl new file mode 100644 index 0000000..964f357 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/exception.tpl @@ -0,0 +1,21 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_DOWNLOADS"|oxmultilangassign}] +
        + [{if $Errors|is_array && $Errors.default|is_array && !empty($Errors.default)}] +
        + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + +

        [{$oEr->getStackTrace()|nl2br}];

        + [{/foreach}] +
        + [{/if}] +
        + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="downloads"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/inputvalidation.tpl b/shop/source/Application/views/flow/tpl/message/inputvalidation.tpl new file mode 100644 index 0000000..2a945c4 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/inputvalidation.tpl @@ -0,0 +1,3 @@ +[{foreach from=$aErrors item="oError"}] +
        [{$oError->getMessage()}]
        +[{/foreach}] diff --git a/shop/source/Application/views/flow/tpl/message/notice.tpl b/shop/source/Application/views/flow/tpl/message/notice.tpl new file mode 100644 index 0000000..c373019 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/notice.tpl @@ -0,0 +1 @@ +
        [{$statusMessage}]
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/success.tpl b/shop/source/Application/views/flow/tpl/message/success.tpl new file mode 100644 index 0000000..22192d8 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/success.tpl @@ -0,0 +1 @@ +

        [{$statusMessage}]

        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/message/user_blocked.tpl b/shop/source/Application/views/flow/tpl/message/user_blocked.tpl new file mode 100644 index 0000000..a96499c --- /dev/null +++ b/shop/source/Application/views/flow/tpl/message/user_blocked.tpl @@ -0,0 +1,8 @@ +[{capture append="oxidBlock_content"}] +

        [{oxifcontent ident="oxblocked" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] + [{/oxifcontent}]

        + [{insert name="oxid_tracker"}] +[{/capture}] + +[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/.DS_Store b/shop/source/Application/views/flow/tpl/page/.DS_Store new file mode 100644 index 0000000..4c4e550 Binary files /dev/null and b/shop/source/Application/views/flow/tpl/page/.DS_Store differ diff --git a/shop/source/Application/views/flow/tpl/page/account/dashboard.tpl b/shop/source/Application/views/flow/tpl/page/account/dashboard.tpl new file mode 100644 index 0000000..aecd1b3 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/dashboard.tpl @@ -0,0 +1,154 @@ +[{assign var="template_title" value="MY_ACCOUNT"|oxmultilangassign}] +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="MY_ACCOUNT"}] + "[{$oxcmp_user->oxuser__oxusername->value}]"

        + + [{if $oView->getAccountDeletionStatus() === false}] + [{assign var="statusMessage" value="DD_DELETE_MY_ACCOUNT_ERROR"|oxmultilangassign}] + [{include file="message/error.tpl" statusMessage=$statusMessage}] + [{/if}] + +
        +
        + [{block name="account_dashboard_col1"}] +
        + +
        [{oxmultilang ident="CHANGE_PASSWORD"}]
        +
        +
        + +
        [{oxmultilang ident="NEWSLETTER_SUBSCRIBE_CANCEL"}]
        +
        +
        + +
        [{oxmultilang ident="UPDATE_YOUR_BILLING_SHIPPING_SETTINGS"}]
        +
        +
        + +
        [{oxmultilang ident="ORDERS"}] [{$oView->getOrderCnt()}]
        +
        + [{if $oView->isEnabledDownloadableFiles()}] +
        + +
        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]
        +
        + [{/if}] + [{/block}] +
        +
        + [{block name="account_dashboard_col2"}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oxcmp_user}][{$oxcmp_user->getNoticeListArtCnt()}][{else}]0[{/if}]
        +
        + [{if $oViewConf->getShowWishlist()}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oxcmp_user}][{$oxcmp_user->getWishListArtCnt()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oViewConf->getShowCompareList()}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oView->getCompareItemsCnt()}][{$oView->getCompareItemsCnt()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oViewConf->getShowListmania()}] +
        + +
        [{oxmultilang ident="LISTS"}] [{if $oxcmp_user->getRecommListsCount()}][{$oxcmp_user->getRecommListsCount()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oView->isUserAllowedToManageOwnReviews()}] +
        + +
        [{oxmultilang ident="MY_REVIEWS"}] [{if $oView->getReviewAndRatingItemsCount()}][{$oView->getReviewAndRatingItemsCount()}][{else}]0[{/if}]
        +
        + [{/if}] + [{/block}] +
        +
        +
        + +
        + [{block name="account_dashboard_delete_my_account"}] +
        + [{if $oView->isUserAllowedToDeleteOwnAccount()}] + + [{include file="page/account/delete_my_account_confirmation.tpl"}] + [{/if}] +
        + [{/block}] + +

         

        +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/flow/tpl/page/account/delete_my_account_confirmation.tpl b/shop/source/Application/views/flow/tpl/page/account/delete_my_account_confirmation.tpl new file mode 100644 index 0000000..05a0be6 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/delete_my_account_confirmation.tpl @@ -0,0 +1,50 @@ +[{block name="account_delete_my_account_confirmation"}] + +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/page/account/delete_review_confirmation.tpl b/shop/source/Application/views/flow/tpl/page/account/delete_review_confirmation.tpl new file mode 100644 index 0000000..56d27c9 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/delete_review_confirmation.tpl @@ -0,0 +1,51 @@ +[{block name="delete_review_confirmation_modal"}] + +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/page/account/downloads.tpl b/shop/source/Application/views/flow/tpl/page/account/downloads.tpl new file mode 100644 index 0000000..09cd62c --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/downloads.tpl @@ -0,0 +1,52 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_DOWNLOADS"|oxmultilangassign}] +

        [{oxmultilang ident="MY_DOWNLOADS"}]

        + [{if $oView->getOrderFilesList()|count}] +
          + [{foreach from=$oView->getOrderFilesList() item="oOrderArticle"}] +
        1. + [{foreach from=$oOrderArticle.oxorderfiles item="oOrderFile"}] +
          +
          +
          +
          + [{$oOrderArticle.oxarticletitle}] – [{oxmultilang ident="ORDER_NUMBER"}]: [{$oOrderArticle.oxordernr}], [{$oOrderArticle.oxorderdate|date_format:"%d.%m.%Y"}] +
          + +
          +
          +
          + [{if $oOrderFile->isPaid() || !$oOrderFile->oxorderfiles__oxpurchasedonly->value }] + [{if $oOrderFile->isValid()}] + [{oxmultilang ident="DD_FILE_ATTRIBUTES_FILENAME"}] [{$oOrderFile->oxorderfiles__oxfilename->value}]
          + [{include file="page/account/inc/file_attributes.tpl"}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOAD_LINK_EXPIRED_OR_MAX_COUNT_RECEIVED"}] + [{/if}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +
          +
          + [{/foreach}] +
        2. + [{/foreach}] +
        + [{else}] +

        [{oxmultilang ident="DOWNLOADS_EMPTY"}]

        + [{/if}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="downloads"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/forgotpwd.tpl b/shop/source/Application/views/flow/tpl/page/account/forgotpwd.tpl new file mode 100644 index 0000000..0064a16 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/forgotpwd.tpl @@ -0,0 +1,62 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->isEnabledPrivateSales()}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] + [{/if}] +[{/capture}] +[{capture append="oxidBlock_content"}] + + [{if $oView->showUpdateScreen()}] + [{assign var="template_title" value="NEW_PASSWORD"|oxmultilangassign}] + [{elseif $oView->updateSuccess()}] + [{assign var="template_title" value="CHANGE_PASSWORD"|oxmultilangassign}] + [{else}] + [{assign var="template_title" value="FORGOT_PASSWORD"|oxmultilangassign}] + [{/if}] + +

        [{$template_title}]

        + + [{if $oView->isExpiredLink()}] +
        [{oxmultilang ident="ERROR_MESSAGE_PASSWORD_LINK_EXPIRED"}]
        + [{elseif $oView->showUpdateScreen()}] + [{include file="form/forgotpwd_change_pwd.tpl"}] + [{elseif $oView->updateSuccess()}] +
        [{oxmultilang ident="PASSWORD_CHANGED"}]
        + +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        +
        + [{else}] + [{if $oView->getForgotEmail()}] +
        [{oxmultilang ident="PASSWORD_WAS_SEND_TO"}] [{$oView->getForgotEmail()}]
        +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        +
        +
        + [{else}] + [{include file="form/forgotpwd_email.tpl"}] + [{/if}] + [{/if}] + + [{if !$oView->isActive('PsLogin')}] + [{insert name="oxid_tracker" title=$template_title}] + [{/if}] +[{/capture}] +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl"}] +[{/if}] + diff --git a/shop/source/Application/views/flow/tpl/page/account/inc/account_menu.tpl b/shop/source/Application/views/flow/tpl/page/account/inc/account_menu.tpl new file mode 100644 index 0000000..1a85ddc --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/inc/account_menu.tpl @@ -0,0 +1,47 @@ + diff --git a/shop/source/Application/views/flow/tpl/page/account/inc/file_attributes.tpl b/shop/source/Application/views/flow/tpl/page/account/inc/file_attributes.tpl new file mode 100644 index 0000000..3fabc38 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/inc/file_attributes.tpl @@ -0,0 +1,19 @@ +[{oxmultilang ident="DD_FILE_ATTRIBUTES_FILESIZE"}] [{$oOrderFile->getFileSize()|oxfilesize}] + +[{if $oOrderFile->oxorderfiles__oxdownloadcount->value == 0 && $oOrderFile->getValidUntil() != "0000-00-00 00:00" }] + [{if $oOrderFile->oxorderfiles__oxlinkexpirationtime->value || $oOrderFile->oxorderfiles__oxdownloadxpirationtime->value}] +
        [{oxmultilang ident="START_DOWNLOADING_UNTIL"}] [{$oOrderFile->getValidUntil()|date_format:"%d.%m.%Y"}] [{$oOrderFile->getValidUntil()|date_format:"%H:%M:%S"}] [{oxmultilang ident="DD_FILE_ATTRIBUTES_OCLOCK"}]. + [{/if}] + [{if $oOrderFile->oxorderfiles__oxmaxdownloadcount->value != 0}] +
        [{oxmultilang ident="LEFT_DOWNLOADS"}]: [{$oOrderFile->getLeftDownloadCount()}] + [{/if}] +[{else}] + [{if $oOrderFile->getValidUntil() != "0000-00-00 00:00" }] + [{if $oOrderFile->oxorderfiles__oxlinkexpirationtime->value || $oOrderFile->oxorderfiles__oxdownloadxpirationtime->value}] +
        [{oxmultilang ident="LINK_VALID_UNTIL"}]: [{$oOrderFile->getValidUntil()|date_format:"%d.%m.%Y"}] [{$oOrderFile->getValidUntil()|date_format:"%H:%M:%S"}] [{oxmultilang ident="DD_FILE_ATTRIBUTES_OCLOCK"}]. + [{/if}] + [{/if}] + [{if $oOrderFile->oxorderfiles__oxmaxdownloadcount->value != 0}] +
        [{oxmultilang ident="LEFT_DOWNLOADS"}]: [{$oOrderFile->getLeftDownloadCount()}] + [{/if}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/login.tpl b/shop/source/Application/views/flow/tpl/page/account/login.tpl new file mode 100644 index 0000000..b93260f --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/login.tpl @@ -0,0 +1,10 @@ +[{assign var="template_title" value="REGISTER"|oxmultilangassign}] +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="LOGIN"}]

        + [{include file="form/login_account.tpl"}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/newsletter.tpl b/shop/source/Application/views/flow/tpl/page/account/newsletter.tpl new file mode 100644 index 0000000..8e39755 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/newsletter.tpl @@ -0,0 +1,20 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="NEWSLETTER_SETTINGS"|oxmultilangassign}] + [{if $oView->getSubscriptionStatus() != 0}] + [{if $oView->getSubscriptionStatus() == 1}] +
        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION_SUCCESS"}]
        + [{else}] +
        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION_CANCELED"}]
        + [{/if}] + [{/if}] + +

        [{oxmultilang ident="NEWSLETTER_SETTINGS"}]

        + + [{include file="form/account_newsletter.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="newsletter"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/noticelist.tpl b/shop/source/Application/views/flow/tpl/page/account/noticelist.tpl new file mode 100644 index 0000000..3567faf --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/noticelist.tpl @@ -0,0 +1,16 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_WISH_LIST"|oxmultilangassign}] +

        [{oxmultilang ident="MY_WISH_LIST"}]

        + + [{if $oView->getNoticeProductList()}] + [{include file="widget/product/list.tpl" type="line" listId="noticelistProductList" title="" products=$oView->getNoticeProductList() removeFunction="tonoticelist" owishid=$oxcmp_user->oxuser__oxid->value}] + [{else}] +

        [{oxmultilang ident="WISH_LIST_EMPTY"}]

        + [{/if}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="noticelist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/order.tpl b/shop/source/Application/views/flow/tpl/page/account/order.tpl new file mode 100644 index 0000000..217f151 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/order.tpl @@ -0,0 +1,108 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="ORDER_HISTORY"|oxmultilangassign}] +

        [{oxmultilang ident="ORDER_HISTORY"}]

        + + [{assign var=oOrders value=$oView->getOrderList()}] + + [{block name="account_order_history"}] + [{if $oOrders && !empty($oOrders)}] + [{assign var=oArticleList value=$oView->getOrderArticleList()}] +
          + [{foreach from=$oOrders item=order}] +
        1. +
          +
          +
          +
          + [{oxmultilang ident="DD_ORDER_ORDERDATE"}] + [{$order->oxorder__oxorderdate->value|date_format:"%d.%m.%Y"}] + [{$order->oxorder__oxorderdate->value|date_format:"%H:%M:%S"}] +
          +
          + [{oxmultilang ident="STATUS"}] + + [{if $order->oxorder__oxstorno->value}] + [{oxmultilang ident="ORDER_IS_CANCELED"}] + [{elseif $order->oxorder__oxsenddate->value !="-"}] + [{oxmultilang ident="SHIPPED"}] + [{else}] + [{oxmultilang ident="NOT_SHIPPED_YET"}] + [{/if}] + +
          +
          + [{oxmultilang ident="ORDER_NUMBER"}] + [{$order->oxorder__oxordernr->value}] +
          +
          + [{oxmultilang ident="SHIPMENT_TO"}] + + [{if $order->oxorder__oxdellname->value}] + [{$order->oxorder__oxdelfname->value}] + [{$order->oxorder__oxdellname->value}] + [{else}] + [{$order->oxorder__oxbillfname->value}] + [{$order->oxorder__oxbilllname->value}] + [{/if}] + + [{if $order->getShipmentTrackingUrl()}] +  | [{oxmultilang ident="TRACKING_ID"}] + + [{oxmultilang ident="TRACK_SHIPMENT"}] + + [{/if}] +
          +
          +
          +
          + [{oxmultilang ident="CART"}] + [{block name="account_order_history_cart_items"}] +
            + [{foreach from=$order->getOrderArticles(true) item=orderitem name=testOrderItem}] + [{assign var=sArticleId value=$orderitem->oxorderarticles__oxartid->value}] + [{assign var=oArticle value=$oArticleList[$sArticleId]}] +
          1. + [{$orderitem->oxorderarticles__oxamount->value}] [{oxmultilang ident="QNT"}] + [{if $oArticle->oxarticles__oxid->value && $oArticle->isVisible()}] + + [{/if}] + [{$orderitem->oxorderarticles__oxtitle->value}] [{$orderitem->oxorderarticles__oxselvariant->value}] + [{if $oArticle->oxarticles__oxid->value && $oArticle->isVisible()}] + + [{/if}] + [{foreach key=sVar from=$orderitem->getPersParams() item=aParam}] + [{if $aParam}] +
            [{oxmultilang ident="DETAILS"}]: [{$aParam}] + [{/if}] + [{/foreach}] + [{* Commented due to Trusted Shops precertification. Enable if needed *}] + [{* + [{oxhasrights ident="TOBASKET"}] + [{if $oArticle->isBuyable()}] + [{if $oArticle->oxarticles__oxid->value}] + [{oxmultilang ident="TO_CART"}] + [{/if}] + [{/if}] + [{/oxhasrights}] + *}] +
          2. + [{/foreach}] +
          + [{/block}] +
          +
          +
        2. + [{/foreach}] +
        + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{else}] + [{oxmultilang ident="ORDER_EMPTY_HISTORY"}] + [{/if}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="orderhistory"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/password.tpl b/shop/source/Application/views/flow/tpl/page/account/password.tpl new file mode 100644 index 0000000..1685dff --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/password.tpl @@ -0,0 +1,28 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="CHANGE_PASSWORD"|oxmultilangassign}] + + [{if $oView->isPasswordChanged()}] +
        + [{oxmultilang ident="MESSAGE_PASSWORD_CHANGED"}] +
        + [{/if}] + [{if $Errors|is_array && $Errors.user|is_array && !empty($Errors.user)}] +
        + [{foreach from=$Errors.user item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        + [{/if}] + +

        [{oxmultilang ident="CHANGE_PASSWORD"}]

        + + [{include file="form/user_password.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="password"}] +[{/capture}] + +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/flow/tpl/page/account/recommendationadd.tpl b/shop/source/Application/views/flow/tpl/page/account/recommendationadd.tpl new file mode 100644 index 0000000..659cde0 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/recommendationadd.tpl @@ -0,0 +1,12 @@ +[{capture append="oxidBlock_content"}] +[{assign var="product" value=$oView->getProduct()}] +[{assign var="template_title" value=$product->oxarticles__oxtitle->value|cat:" "|cat:$product->oxarticles__oxvarselect->value}] + +

        [{$template_title}]

        + +[{oxid_include_dynamic file="form/recommendation_add.tpl" testid=""}] +[{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/flow/tpl/page/account/recommendationedit.tpl b/shop/source/Application/views/flow/tpl/page/account/recommendationedit.tpl new file mode 100644 index 0000000..4b4cd83 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/recommendationedit.tpl @@ -0,0 +1,22 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="LISTMANIA"|oxmultilangassign}] + [{if $oView->getActiveRecommList()}] + [{assign var="_actvrecommlist" value=$oView->getActiveRecommList()}] + [{assign var="recommendation_head" value=$_actvrecommlist->oxrecommlists__oxtitle->value}] + +

        [{$recommendation_head}]

        +
        + [{include file="form/recommendation_edit.tpl" actvrecommlist=$_actvrecommlist}] +
        + [{if $oView->getArticleList()}] + [{assign var="blEdit" value=true}] + [{include file="widget/product/list.tpl" type="line" listId="recommendProductList" products=$oView->getArticleList() recommid=$_actvrecommlist->getId() removeFunction="removeArticle"}] + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{/if}] + [{/if}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="recommendationlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/flow/tpl/page/account/recommendationlist.tpl b/shop/source/Application/views/flow/tpl/page/account/recommendationlist.tpl new file mode 100644 index 0000000..ab32f63 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/recommendationlist.tpl @@ -0,0 +1,30 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="LISTMANIA"|oxmultilangassign}] + [{assign var="_actvrecommlist" value=$oView->getActiveRecommList()}] + +

        [{oxmultilang ident="LISTMANIA"}]

        + + [{if $oView->isSavedList()}] + [{assign var="_statusMessage" value="LISTMANIA_LIST_SAVED"|oxmultilangassign}] + [{include file="message/success.tpl" statusMessage=$_statusMessage}] + [{/if}] + + [{block name="account_redommendationlist_content"}] + + [{include file="form/recommendation_edit.tpl" actvrecommlist=$_actvrecommlist}] + +
        + + [{if !$oView->getActiveRecommList()}] + [{assign var="blEdit" value=true}] + [{include file="page/recommendations/inc/list.tpl"}] + [{/if}] + [{/block}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="recommendationlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/flow/tpl/page/account/register.tpl b/shop/source/Application/views/flow/tpl/page/account/register.tpl new file mode 100644 index 0000000..ea6926a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/register.tpl @@ -0,0 +1,23 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->isEnabledPrivateSales()}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] + [{/if}] +[{/capture}] + +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="OPEN_ACCOUNT"|oxmultilangassign}] + [{if $oView->isActive('PsLogin')}] + [{include file="message/errors.tpl"}] + [{/if}] + +

        [{oxmultilang ident="OPEN_ACCOUNT"}]

        + [{include file="form/register.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl" sidebar="Right"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/register_confirm.tpl b/shop/source/Application/views/flow/tpl/page/account/register_confirm.tpl new file mode 100644 index 0000000..de6839a --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/register_confirm.tpl @@ -0,0 +1,10 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MESSAGE_WELCOME_REGISTERED_USER"|oxmultilangassign}] +

        [{oxmultilang ident="MESSAGE_WELCOME_REGISTERED_USER"}]

        +
        + [{oxmultilang ident="MESSAGE_ACCOUNT_REGISTRATION_CONFIRMED"}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/flow/tpl/page/account/register_success.tpl b/shop/source/Application/views/flow/tpl/page/account/register_success.tpl new file mode 100644 index 0000000..ff01bd4 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/register_success.tpl @@ -0,0 +1,23 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MESSAGE_WELCOME_REGISTERED_USER"|oxmultilangassign}] +

        [{oxmultilang ident="MESSAGE_WELCOME_REGISTERED_USER"}]

        +
        + [{if $oView->getRegistrationStatus() == 1}] + [{oxmultilang ident="MESSAGE_CONFIRMING_REGISTRATION"}] + [{elseif $oView->getRegistrationStatus() == 2}] + [{oxmultilang ident="MESSAGE_SENT_CONFIRMATION_EMAIL"}] + [{/if}] + + [{if $oView->getRegistrationError() == 4}] +
        + [{oxmultilang ident="MESSAGE_NOT_ABLE_TO_SEND_EMAIL"}] +
        + [{/if}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl" sidebar="Left"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/reviews.tpl b/shop/source/Application/views/flow/tpl/page/account/reviews.tpl new file mode 100644 index 0000000..c334ceb --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/reviews.tpl @@ -0,0 +1,94 @@ +[{capture append="oxidBlock_content"}] + + [{oxscript include="js/widgets/oxlistremovebutton.min.js" priority=10}] + + [{block name="account_reviewlist_header"}] + [{assign var="template_title" value="MY_REVIEWS"|oxmultilangassign}] +

        [{oxmultilang ident="MY_REVIEWS"}]

        + [{/block}] + + [{block name="account_reviewlist_list"}] +
        + [{if $oView->getReviewAndRatingItemsCount() }] +
        +
        + [{foreach from=$oView->getReviewList() item=review name=ReviewsCounter}] + [{block name="account_reviewlist_item"}] +
        +
        +
        +
        + + + +
        +
        + [{$review->getObjectTitle()|truncate:60}] +
        +
        + [{if $review->getRating()}] +
        + [{section name="starRatings" start=0 loop=5}] + [{if $review->getRating() >= $smarty.section.starRatings.iteration}] + + [{else}] + + [{/if}] + [{/section}] +
        + [{/if}] +
        + [{block name="account_reviewlist_item_action"}] +
        +
        +
        + +
        +
        +
        + [{/block}] +
        +
        +
        + [{if $review->getReviewText()}] +
        [{$review->getReviewText()}]
        + [{/if}] +
        + [{/block}] + [{include + file="page/account/delete_review_confirmation.tpl" + reviewId=$review->getReviewId() + ratingId=$review->getRatingId() + reviewCounterIteration=$smarty.foreach.ReviewsCounter.iteration + }] + [{/foreach}] +
        + [{else}] + [{block name="account_reviewlist_no_reviews_available"}] +
        + [{oxmultilang ident="DD_REVIEWS_NOT_AVAILABLE"}] +
        + [{/block}] + [{/if}] +
        + [{/block}] + + [{block name="account_reviewlist_locator"}] + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{/block}] + + [{insert name="oxid_tracker" title=$template_title}] + +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="reviewlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/flow/tpl/page/account/user.tpl b/shop/source/Application/views/flow/tpl/page/account/user.tpl new file mode 100644 index 0000000..222ee66 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/user.tpl @@ -0,0 +1,12 @@ +[{capture append="oxidBlock_content"}] +

        [{$oView->getTitle()}]

        + + [{block name="account_user_form"}] + [{include file="form/user.tpl"}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="billship"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/account/wishlist.tpl b/shop/source/Application/views/flow/tpl/page/account/wishlist.tpl new file mode 100644 index 0000000..67e9f9b --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/account/wishlist.tpl @@ -0,0 +1,41 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_GIFT_REGISTRY"|oxmultilangassign}] + [{if !$oView->getWishListUsers() && $oView->getWishListSearchParam()}] + [{assign var="_statusMessage" value="MESSAGE_SORRY_NO_GIFT_REGISTRY"|oxmultilangassign}] + [{include file="message/error.tpl" statusMessage=$_statusMessage}] + [{/if}] + [{assign var="editval" value=$oView->getEnteredData()}] + [{if $oView->isWishListEmailSent()}] + [{assign var="_statusMessage" value="GIFT_REGISTRY_SENT_SUCCESSFULLY"|oxmultilangassign:$editval->rec_email}] + [{include file="message/notice.tpl" statusMessage=$_statusMessage}] + [{/if}] + +

        [{$oView->getTitle()}]

        + + + +
        + +
        + [{if $oView->getWishList()}] + [{include file="form/wishlist_publish.tpl"}] +
        + [{include file="form/wishlist_suggest.tpl"}] + [{/if}] +
        + + [{if $oView->getWishList()}] + [{include file="widget/product/list.tpl" type="line" listId="wishlistProductList" title="" products=$oView->getWishProductList() removeFunction="towishlist" toBasketFunction="tobasket" owishid=$oxcmp_user->oxuser__oxid->value}] + [{else}] +

        + [{oxmultilang ident="GIFT_REGISTRY_EMPTY"}] +

        + [{/if}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="wishlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/checkout/basket.tpl b/shop/source/Application/views/flow/tpl/page/checkout/basket.tpl new file mode 100644 index 0000000..cebfabb --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/basket.tpl @@ -0,0 +1,115 @@ +[{assign var="oConfig" value=$oViewConf->getConfig()}] +[{capture append="oxidBlock_content"}] + + [{* ordering steps *}] + [{include file="page/checkout/inc/steps.tpl" active=1}] + + [{block name="checkout_basket_main"}] + [{assign var="currency" value=$oView->getActCurrency()}] + + [{if $oView->isLowOrderPrice()}] + [{block name="checkout_basket_loworderprice_top"}] +
        [{oxmultilang ident="MIN_ORDER_PRICE"}] [{$oView->getMinOrderPrice()}] [{$currency->sign}]
        +
        + [{/block}] + [{/if}] + + [{if !$oxcmp_basket->getProductsCount()}] + [{block name="checkout_basket_emptyshippingcart"}] +
        +
        + [{oxmultilang ident="DD_BASKET_BACK_TO_SHOP"}] + [{oxmultilang ident="BASKET_EMPTY"}] +
        + [{/block}] + [{else}] + [{block name="checkout_basket_next_step_top"}] +
        + [{block name="checkout_basket_backtoshop_top"}] + [{if $oView->showBackToShop()}] +
        + + +
        + [{else}] + + [{oxmultilang ident="CONTINUE_SHOPPING"}] + + [{/if}] + [{/block}] + + [{if !$oView->isLowOrderPrice()}] + [{block name="basket_btn_next_top"}] +
        + + +
        + [{/block}] + [{/if}] +
        +
        + [{/block}] + +
        + [{include file="page/checkout/inc/basketcontents.tpl" editable=true}] +
        + + [{block name="checkout_basket_next_step_bottom"}] +
        + [{block name="checkout_basket_loworderprice_bottom"}][{/block}] + + [{block name="checkout_basket_backtoshop_bottom"}] + [{if $oView->showBackToShop()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + + +
        +
        + [{else}] + + [{oxmultilang ident="CONTINUE_SHOPPING"}] + + [{/if}] + [{/block}] + + [{if !$oView->isLowOrderPrice()}] + [{block name="basket_btn_next_bottom"}] +
        + + +
        + [{/block}] + [{/if}] +
        +
        + [{/block}] + [{/if}] + [{if $oView->isWrapping()}] + [{include file="page/checkout/inc/wrapping.tpl"}] + [{/if}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl"}] diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/agb.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/agb.tpl new file mode 100644 index 0000000..dbb3f93 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/agb.tpl @@ -0,0 +1,80 @@ +
        + [{if !$hideButtons}] + + [{if !$oView->isActive('PsLogin')}] + [{if $oView->isConfirmAGBActive()}] + [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] +
        +

        [{$oContent->oxcontents__oxtitle->value}]

        +
        + [{/oxifcontent}] + [{else}] + [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] +
        +

        [{$oContent->oxcontents__oxtitle->value}]

        +
        + [{/oxifcontent}] + [{/if}] + [{/if}] + +
        + [{if !$oView->isActive('PsLogin')}] + [{if $oView->isConfirmAGBActive()}] + [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{else}] + [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] +

        + [{$oContent->oxcontents__oxcontent->value}] +

        + [{/oxifcontent}] + [{/if}] + [{/if}] + + [{if $oViewConf->isFunctionalityEnabled('blEnableIntangibleProdAgreement') }] + [{assign var="oExplanationMarks" value=$oView->getBasketContentMarkGenerator() }] + [{if $oxcmp_basket->hasArticlesWithDownloadableAgreement() }] + [{oxifcontent ident="oxdownloadableproductsagreement" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{/if}] + [{if $oxcmp_basket->hasArticlesWithIntangibleAgreement() }] + [{oxifcontent ident="oxserviceproductsagreement" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{/if}] + [{/if}] + + [{if $oViewConf->isFunctionalityEnabled("blShowTSInternationalFeesMessage")}] + [{oxifcontent ident="oxtsinternationalfees" object="oTSIFContent"}] +
        [{$oTSIFContent->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/if}] + + [{if $payment->oxpayments__oxid->value eq "oxidcashondel" && $oViewConf->isFunctionalityEnabled("blShowTSCODMessage")}] + [{oxifcontent ident="oxtscodmessage" object="oTSCODContent"}] +
        [{$oTSCODContent->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/if}] +
        + [{/if}] +
        + +[{oxscript add="$('#checkAgbTop').click(function(){ $('input[name=ord_agb]').val($(this).is(':checked') ? '1' : '0');});"}] +[{oxscript add="$('#oxdownloadableproductsagreement').click(function(){ $('input[name=oxdownloadableproductsagreement]').val($(this).is(':checked') ? '1' : '0');});"}] +[{oxscript add="$('#oxserviceproductsagreement').click(function(){ $('input[name=oxserviceproductsagreement]').val($(this).is(':checked') ? '1' : '0');});"}] \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents.tpl new file mode 100644 index 0000000..b71726b --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents.tpl @@ -0,0 +1,285 @@ +[{* basket contents *}] +[{oxscript include="js/widgets/oxbasketchecks.min.js" priority=10}] +[{oxscript include="js/libs/jqBootstrapValidation.min.js" priority=10}] +[{oxscript add="$('#checkAll, #basketRemoveAll').oxBasketChecks();"}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] +[{assign var="currency" value=$oView->getActCurrency()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + + [{* Nur für Mobilgeräte <768px sichtbar *}] +
        + [{include file="page/checkout/inc/basketcontents_list.tpl"}] +
        + [{* Für alle Geräte >=768px sichtbar *}] + +
        + +[{if $oViewConf->getShowVouchers() && $oViewConf->getActiveClassName() == 'basket'}] + [{block name="checkout_basket_vouchers"}] +
        +
        +
        + + +
        + +
        + + + + +
        +
        +
        + + + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxVoucherException'}] +
        + [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}] + [{oxmultilang ident="REASON" suffix="COLON"}] + [{$oEr->getOxMessage()}] +
        + [{/if}] + [{/foreach}] +
        +
        +
        + [{/block}] +[{/if}] + +[{block name="checkout_basketcontents_summary"}] +
        + [{* basket summary *}] + + [{block name="checkout_basketcontents_summary_table_inner"}] + [{if !$oxcmp_basket->getDiscounts()}] + [{block name="checkout_basketcontents_nodiscounttotalnet"}] + + + + + [{/block}] + + [{block name="checkout_basketcontents_nodiscountproductvats"}] + [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="checkout_basketcontents_nodiscounttotalgross"}] + + + + + [{/block}] + [{else}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_discounttotalnet"}] + + + + + [{/block}] + [{else}] + [{block name="checkout_basketcontents_discounttotalgross"}] + + + + + [{/block}] + [{/if}] + + [{block name="checkout_basketcontents_discounts"}] + [{foreach from=$oxcmp_basket->getDiscounts() item=oDiscount name=test_Discounts}] + + + + + [{/foreach}] + [{/block}] + + [{if !$oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_totalnet"}] + + + + + [{/block}] + [{/if}] + + [{block name="checkout_basketcontents_productvats"}] + [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_totalgross"}] + + + + + [{/block}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_voucherdiscount"}] + [{if $oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()}] + [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_delcosts"}] + [{assign var="deliveryCost" value=$oxcmp_basket->getDeliveryCost()}] + [{if $deliveryCost && ($oxcmp_basket->getBasketUser() || $oViewConf->isFunctionalityEnabled('blCalculateDelCostIfNotLoggedIn') ) }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }] + + + + + [{if $deliveryCost->getVatValue()}] + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_paymentcosts"}] + [{assign var="paymentCost" value=$oxcmp_basket->getPaymentCost()}] + [{if $paymentCost && $paymentCost->getPrice() }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }] + + + + + [{if $paymentCost->getVatValue()}] + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_wrappingcosts"}] + [{if $oViewConf->getShowGiftWrapping() }] + + [{assign var="wrappingCost" value=$oxcmp_basket->getWrappingCost()}] + [{if $wrappingCost && $wrappingCost->getPrice() > 0 }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }] + + + + + [{if $oxcmp_basket->getWrappCostVat() }] + + + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + + [{assign var="giftCardCost" value=$oxcmp_basket->getGiftCardCost()}] + [{if $giftCardCost && $giftCardCost->getPrice() > 0 }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }] + + + + + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{else}] + + + + + [{/if}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_grandtotal"}] + + + + + [{/block}] + + [{if $oxcmp_basket->hasSkipedDiscount()}] + + + + + [{/if}] +
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        + [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}]  + [{$oDiscount->sDiscount}] + + [{oxprice price=$oDiscount->dDiscount*-1 currency=$currency}] +
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        [{oxmultilang ident="COUPON"}] ([{oxmultilang ident="NUMBER"}] [{$sVoucher->sVoucherNr}]) + [{if $editable}] + [{oxmultilang ident="REMOVE"}] + [{/if}] + [{oxprice price=$sVoucher->dVoucherdiscount*-1 currency=$currency}]
        [{ oxmultilang ident="SHIPPING_NET" suffix="COLON" }][{oxprice price=$deliveryCost->getNettoPrice() currency=$currency }]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}][{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$deliveryCost->getVat()}][{oxprice price=$deliveryCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="SHIPPING_COST" suffix="COLON" }][{oxprice price=$deliveryCost->getBruttoPrice() currency=$currency}]
        [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON"}][{oxprice price=$paymentCost->getNettoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }][{ oxmultilang ident="SURCHARGE_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$paymentCost->getVat() }][{oxprice price=$paymentCost->getVatValue() currency=$currency }]
        [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON" }][{oxprice price=$paymentCost->getBruttoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET" suffix="COLON" }][{oxprice price=$wrappingCost->getNettoPrice() currency=$currency}]
        [{ oxmultilang ident="PLUS_VAT" suffix="COLON" }][{oxprice price=$wrappingCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="GIFT_WRAPPING" suffix="COLON" }][{oxprice price=$wrappingCost->getBruttoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET" suffix="COLON" }][{oxprice price=$giftCardCost->getNettoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }][{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$giftCardCost->getVat() }] [{oxprice price=$giftCardCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="GREETING_CARD" suffix="COLON" }][{oxprice price=$giftCardCost->getBruttoPrice() currency=$currency}]
        [{oxmultilang ident="GRAND_TOTAL" suffix="COLON"}][{oxprice price=$oxcmp_basket->getPrice() currency=$currency}]
        ** [{oxmultilang ident="MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES"}]
        +
        +[{/block}] +
        diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_list.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_list.tpl new file mode 100644 index 0000000..356f800 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/basketcontents_list.tpl @@ -0,0 +1,280 @@ +
          + [{* basket items *}] + [{assign var="basketitemlist" value=$oView->getBasketArticles()}] + [{foreach key=basketindex from=$oxcmp_basket->getContents() item=basketitem name=basketContents}] + [{block name="checkout_basketcontents_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + [{assign var="oArticle" value=$basketitem->getArticle()}] + [{assign var="oAttributes" value=$oArticle->getAttributesDisplayableInBasket()}] + +
        • + +
          +
          + [{block name="checkout_basketcontents_basketitem_image"}] + [{* product image *}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()|strip_tags}] + [{if $editable}][{/if}] + [{/block}] +
          +
          + [{block name="checkout_basketcontents_basketitem_titlenumber"}] + [{block name="checkout_basketcontents_basketitem_title"}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()}] + [{if $editable}][{/if}] + [{if $basketitem->isSkipDiscount()}] **[{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_artnum"}] +
          + [{oxmultilang ident="PRODUCT_NO"}] [{$basketproduct->oxarticles__oxartnum->value}] +
          + [{/block}] + + [{block name="checkout_basketcontents_basketitem_attributes"}] +
          + [{assign var=sep value=", "}] + [{assign var=result value=""}] + [{foreach key="oArtAttributes" from=$oAttributes->getArray() item="oAttr" name="attributeContents"}] + [{assign var=temp value=$oAttr->oxattribute__oxvalue->value}] + [{assign var=result value=$result|cat:$temp|cat:$sep}] + [{/foreach}] + [{$result|trim:$sep}] +
          + [{/block}] + + [{block name="checkout_basketcontents_basketitem_selectlists"}] + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] + [{assign var="oSelections" value=$basketproduct->getSelections(null,$basketitem->getSelList())}] + [{if $oSelections}] +
          + [{foreach from=$oSelections item=oList name=selections}] + [{if $oViewConf->showSelectListsInList()}] + [{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="aproducts[`$basketindex`][sel]" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop"}] + [{else}] + [{assign var="oActiveSelection" value=$oList->getActiveSelection()}] + [{if $oActiveSelection}] + +
          [{$oList->getLabel()}]: [{$oActiveSelection->getName()}]
          + [{/if}] + [{/if}] + [{/foreach}] +
          + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_persparams"}] + [{if !$editable}] +

          + + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] + [{if !$smarty.foreach.persparams.first}]
          [{/if}] + [{if $smarty.foreach.persparams.first && $smarty.foreach.persparams.last}] + [{oxmultilang ident="LABEL"}] + [{else}] + [{$sVar}] : + [{/if}] + [{$aParam}] + [{/foreach}] +
          +

          + [{else}] + [{if $basketproduct->oxarticles__oxisconfigurable->value}] + [{if $basketitem->getPersParams()}] +
          + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] +

          + +

          + [{/foreach}] + [{else}] +

          + +

          + [{/if}] + [{/if}] + [{/if}] + [{/block}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_wrapping"}] + [{* product wrapping *}] + [{if $oView->isWrapping()}] +
          + [{if !$basketitem->getWrappingId()}] + [{if $editable}] + [{oxmultilang ident="WRAPPING"}] [{oxmultilang ident="ADD"}] + [{else}] + [{oxmultilang ident="WRAPPING"}]: [{oxmultilang ident="NONE"}] + [{/if}] + [{else}] + [{assign var="oWrap" value=$basketitem->getWrapping()}] + [{if $editable}] + [{oxmultilang ident="WRAPPING"}]: [{$oWrap->oxwrapping__oxname->value}] + [{else}] + [{oxmultilang ident="WRAPPING"}]: [{$oWrap->oxwrapping__oxname->value}] + [{/if}] + [{/if}] +
          + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_unitprice"}] + [{* product price *}] + + [{if $basketitem->getUnitPrice()}] + [{oxmultilang ident="UNIT_PRICE"}]: [{oxprice price=$basketitem->getUnitPrice() currency=$currency}] + [{/if}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_amount"}] + [{* product price *}] + + + [{if $basketitem->getFUnitPrice()}] | [{/if}] + [{if $basketitem->oxarticles__oxunitname->value}] + [{$basketitem->getAmount()}] [{$basketitem->oxarticles__oxunitname->value}] + [{else}] + [{$basketitem->getAmount()}] [{oxmultilang ident="PCS"}] + [{/if}] + + + [{/block}] +
          +
          + [{if $editable}] +
          + + + +
          + [{/if}] + + [{block name="checkout_basketcontents_basketitem_totalprice"}] + [{* product quantity * price *}] +
          + [{oxprice price=$basketitem->getPrice() currency=$currency}] +
          + [{/block}] +
          +
          + + + +
          +
        • + [{/block}] + + [{* packing unit *}] + + [{block name="checkout_basketcontents_itemerror"}] + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxOutOfStockException'}] + [{* display only the exceptions for the current article *}] + [{if $basketindex == $oEr->getValue('basketIndex')}] +
        + [{$oEr->getOxMessage()}] [{$oEr->getValue('remainingAmount')}] +
        + [{$oEr->getOxMessage()}] +
        [{oxmultilang ident="GREETING_CARD"}] "[{$oCard->oxwrapping__oxname->value}]" +
        + [{oxmultilang ident="YOUR_MESSAGE"}] +
        +
        [{$oxcmp_basket->getCardMessage()|nl2br}]
        +
        [{$oCard->getFPrice()}] [{$currency->sign}] + [{if $oxcmp_basket->isProportionalCalculationOn()}] + [{oxmultilang ident="PROPORTIONALLY_CALCULATED"}] + [{else}] + [{if $oxcmp_basket->getGiftCardCostVat()}][{$oxcmp_basket->getGiftCardCostVatPercent()}]%[{/if}] + [{/if}] + [{$oCard->getFPrice()}] [{$currency->sign}]
        + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + + + + [{* basket header *}] + + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}] + + [{/if}] + + + + + + + + [{* basket items *}] + + [{assign var="basketitemlist" value=$oView->getBasketArticles()}] + [{foreach key=basketindex from=$oxcmp_basket->getContents() item=basketitem name=basketContents}] + [{block name="checkout_basketcontents_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + [{assign var="oArticle" value=$basketitem->getArticle()}] + [{assign var="oAttributes" value=$oArticle->getAttributesDisplayableInBasket()}] + + + + [{block name="checkout_basketcontents_basketitem_removecheckbox"}] + [{if $editable}] + + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_titlenumber"}] + [{* product title & number *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_wrapping"}] + [{* product wrapping *}] + [{if $oView->isWrapping()}] + + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_quantity"}] + [{* product quantity manager *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_unitprice"}] + [{* product price *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_vat"}] + [{* product VAT percent *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_totalprice"}] + [{* product quantity * price *}] + + [{/block}] + + [{/block}] + + [{* packing unit *}] + + [{block name="checkout_basketcontents_itemerror"}] + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxOutOfStockException'}] + [{* display only the exceptions for the current article *}] + [{if $basketindex == $oEr->getValue('basketIndex')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{if $oEr->getErrorClassType() == 'oxArticleInputException'}] + [{if $basketitem->getProductId() == $oEr->getValue('productId')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{/foreach}] + [{/block}] + [{* basket items end *}] + [{/foreach}] + + [{block name="checkout_basketcontents_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oCard" value=$oxcmp_basket->getCard()}] + [{if $oCard}] + + [{if $editable}][{/if}] + + + + + + [{/if}] + [{/if}] + [{/block}] + + + [{block name="checkout_basketcontents_basketfunctions"}] + [{if $editable}] + + + + + + + [{/if}] + [{/block}] +
        [{oxmultilang ident="PRODUCT"}][{oxmultilang ident="WRAPPING"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + + + [{block name="checkout_basketcontents_basketitem_image"}] + [{* product image *}] +
        + [{if $editable}][{/if}] + [{$basketitem->getTitle()|strip_tags}] + [{if $editable}][{/if}] +
        + [{/block}] +
        + [{block name="dd_checkout_inc_basketcontents_table_item_desc"}] + [{block name="checkout_basketcontents_basketitem_title"}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()}] + [{if $editable}][{/if}] + [{if $basketitem->isSkipDiscount()}] **[{/if}] + [{/block}] + [{block name="checkout_basketcontents_basketitem_artnum"}] +
        + [{oxmultilang ident="PRODUCT_NO"}] [{$basketproduct->oxarticles__oxartnum->value}] +
        + [{/block}] + [{block name="checkout_basketcontents_basketitem_attributes"}] +
        + [{assign var=sep value=", "}] + [{assign var=result value=""}] + [{foreach key=oArtAttributes from=$oAttributes->getArray() item=oAttr name=attributeContents}] + [{assign var=temp value=$oAttr->oxattribute__oxvalue->value}] + [{assign var=result value=$result$temp$sep}] + [{/foreach}] + [{$result|trim:$sep}] +
        + [{/block}] + + [{block name="checkout_basketcontents_basketitem_selectlists"}] + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] + [{assign var="oSelections" value=$basketproduct->getSelections(null,$basketitem->getSelList())}] + [{if $oSelections}] +
        + [{foreach from=$oSelections item=oList name=selections}] + [{if $oViewConf->showSelectListsInList()}] + [{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="aproducts[`$basketindex`][sel]" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop"}] + [{else}] + [{assign var="oActiveSelection" value=$oList->getActiveSelection()}] + [{if $oActiveSelection}] + +
        [{$oList->getLabel()}]: [{$oActiveSelection->getName()}]
        + [{/if}] + [{/if}] + [{/foreach}] +
        + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_persparams"}] + [{if !$editable}] +

        + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] + [{if !$smarty.foreach.persparams.first}]
        [{/if}] + + [{if $smarty.foreach.persparams.first && $smarty.foreach.persparams.last}] + [{oxmultilang ident="LABEL"}] + [{else}] + [{$sVar}] : + [{/if}] + [{$aParam}] + [{/foreach}] +

        + [{else}] + [{if $basketproduct->oxarticles__oxisconfigurable->value}] + [{if $basketitem->getPersParams()}] +
        + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] +

        + + +

        + [{/foreach}] + [{else}] +

        [{oxmultilang ident="LABEL"}]

        + [{/if}] + [{/if}] + [{/if}] + [{/block}] + [{/block}] +
        +
        + [{if !$basketitem->getWrappingId()}] + [{if $editable}] + [{oxmultilang ident="ADD"}] + [{else}] + [{oxmultilang ident="NONE"}] + [{/if}] + [{else}] + [{assign var="oWrap" value=$basketitem->getWrapping()}] + [{if $editable}] + [{$oWrap->oxwrapping__oxname->value}] + [{else}] + [{$oWrap->oxwrapping__oxname->value}] + [{/if}] + [{/if}] + + [{if $editable}] + + + + [{if $basketitem->isBundle()}] + + [{/if}] + + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] +

        + getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]> +

        + [{/if}] + [{else}] + [{$basketitem->getAmount()}] + [{/if}] + [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}] + +[{$basketitem->getdBundledAmount()}] + [{/if}] +
        + [{if $basketitem->getUnitPrice()}][{oxprice price=$basketitem->getUnitPrice() currency=$currency}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{oxprice price=$basketitem->getRegularUnitPrice() currency=$currency}] + [{/if}] + [{/if}] +
        + [{$basketitem->getVatPercent()}]% + + [{oxprice price=$basketitem->getPrice() currency=$currency}] +
        + [{$oEr->getOxMessage()}] [{$oEr->getValue('remainingAmount')}] +
        + [{$oEr->getOxMessage()}] +
        [{oxmultilang ident="GREETING_CARD"}] "[{$oCard->oxwrapping__oxname->value}]" +
        + [{oxmultilang ident="YOUR_MESSAGE"}] +
        +
        [{$oxcmp_basket->getCardMessage()|nl2br}]
        +
        [{$oCard->getFPrice()}] [{$currency->sign}] + [{if $oxcmp_basket->isProportionalCalculationOn()}] + [{oxmultilang ident="PROPORTIONALLY_CALCULATED"}] + [{else}] + [{if $oxcmp_basket->getGiftCardCostVat()}][{$oxcmp_basket->getGiftCardCostVatPercent()}]%[{/if}] + [{/if}] + [{$oCard->getFPrice()}] [{$currency->sign}]
        + + + + + +
        diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/options.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/options.tpl new file mode 100644 index 0000000..9120f1e --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/options.tpl @@ -0,0 +1,82 @@ +[{block name="checkout_user_options"}] + [{oxscript include="js/widgets/oxequalizer.min.js" priority=10}] + [{oxscript add="$(window).load(function(){ if( !isMobileDevice() ) { oxEqualizer.equalHeight( $( '.checkoutOptions .panel .panel-body' ) ); } });"}] + + [{assign var="sColClass" value="col-lg-6"}] + [{if $oView->getShowNoRegOption()}] + [{assign var="sColClass" value="col-lg-4"}] + [{/if}] + +
        +
        + [{block name="checkout_options_noreg"}] + [{if $oView->getShowNoRegOption()}] +
        +
        + + +
        +
        +

        [{oxmultilang ident="PURCHASE_WITHOUT_REGISTRATION"}]

        +
        +
        + [{block name="checkout_options_noreg_text"}] +

        [{oxmultilang ident="DO_NOT_WANT_CREATE_ACCOUNT"}]

        + [{if $oView->isDownloadableProductWarning()}] +

        [{oxmultilang ident="MESSAGE_DOWNLOADABLE_PRODUCT"}]

        + [{/if}] + [{/block}] +
        + +
        +
        +
        + [{/if}] + [{/block}] + + [{block name="checkout_options_reg"}] +
        +
        + + +
        +
        +

        [{oxmultilang ident="OPEN_ACCOUNT"}]

        +
        +
        + [{block name="checkout_options_reg_text"}] + [{oxifcontent ident="oxregistrationdescription" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/block}] +
        + +
        +
        +
        + [{/block}] + + [{block name="checkout_options_login"}] +
        + [{include file="form/login.tpl"}] +
        + [{/block}] +
        +
        +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_other.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_other.tpl new file mode 100644 index 0000000..67fde61 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_other.tpl @@ -0,0 +1,40 @@ +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + [{if $paymentmethod->getPrice()}] + [{assign var="oPaymentPrice" value=$paymentmethod->getPrice() }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }] + [{strip}] + ([{oxprice price=$oPaymentPrice->getNettoPrice() currency=$currency}] + [{if $oPaymentPrice->getVatValue() > 0}] + [{oxmultilang ident="PLUS_VAT"}] [{oxprice price=$oPaymentPrice->getVatValue() currency=$currency}] + [{/if}]) + [{/strip}] + [{else}] + ([{oxprice price=$oPaymentPrice->getBruttoPrice() currency=$currency}]) + [{/if}] + [{/if}] + + [{foreach from=$paymentmethod->getDynValues() item=value name=PaymentDynValues}] +
        + +
        + +
        +
        + [{/foreach}] + +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value|strip_tags|trim}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] + [{/block}] +
        +
        diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcashondel.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcashondel.tpl new file mode 100644 index 0000000..aac39c0 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcashondel.tpl @@ -0,0 +1,27 @@ +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + [{if $paymentmethod->getPrice()}] + [{assign var="oPaymentPrice" value=$paymentmethod->getPrice()}] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge')}] + ([{oxprice price=$oPaymentPrice->getNettoPrice() currency=$currency}] + [{if $oPaymentPrice->getVatValue() > 0}] + [{oxmultilang ident="PLUS_VAT"}] [{oxprice price=$oPaymentPrice->getVatValue() currency=$currency}] + [{/if}]) + [{else}] + ([{oxprice price=$oPaymentPrice->getBruttoPrice() currency=$currency}]) + [{/if}] + [{/if}] + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] + [{/block}] +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcreditcard.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcreditcard.tpl new file mode 100644 index 0000000..adb7104 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxidcreditcard.tpl @@ -0,0 +1,93 @@ +[{assign var="dynvalue" value=$oView->getDynValue()}] +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + + [{oxmultilang ident="IF_DIFFERENT_FROM_BILLING_ADDRESS"}] +
        +
        + +
        + +
        + +
        +
        + +
        +
        +
        + +
        + +
        + + [{oxmultilang ident="CARD_SECURITY_CODE_DESCRIPTION"}] +
        +
        + +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        +
        +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        +
        +
        + [{/if}] + [{/block}] +
        +
        diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxiddebitnote.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxiddebitnote.tpl new file mode 100644 index 0000000..49efc97 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/payment_oxiddebitnote.tpl @@ -0,0 +1,45 @@ +[{assign var="dynvalue" value=$oView->getDynValue()}] +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        +
        +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        +
        +
        + [{/if}] + [{/block}] +
        +
        diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/steps.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/steps.tpl new file mode 100644 index 0000000..360ae3f --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/steps.tpl @@ -0,0 +1,79 @@ +[{block name="checkout_steps_main"}] +
          + [{if $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_basket"}] +
        1. + [{if $showStepLinks}][{/if}] +
          1
          +
          + [{oxmultilang ident="STEPS_BASKET"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        2. + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if !$oView->isLowOrderPrice() && $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_send"}] +
        3. + [{if $showStepLinks}][{/if}] +
          2
          +
          + [{oxmultilang ident="STEPS_SEND"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        4. + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if $active != 1 && $oxcmp_user && !$oView->isLowOrderPrice() && $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_pay"}] +
        5. + [{if $showStepLinks}]getActiveClassName() == "user"}]id="paymentStep"[{/if}] href="[{oxgetseourl ident=$oViewConf->getPaymentLink()}]">[{/if}] +
          3
          +
          + [{oxmultilang ident="STEPS_PAY"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        6. + [{*[{oxscript add="$('#paymentStep').click( function() { $('#userNextStepBottom').click();return false;});"}]*}] + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if $active != 1 && $oxcmp_user && $oxcmp_basket->getProductsCount() && $oView->getPaymentList() && !$oView->isLowOrderPrice()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_order"}] +
        7. + [{if $showStepLinks}]getActiveClassName() == "payment"}]id="orderStep"[{/if}] href="[{if $oViewConf->getActiveClassName() == "payment"}]javascript:document.forms.order.submit();[{else}][{oxgetseourl ident=$oViewConf->getOrderConfirmLink()}][{/if}]">[{/if}] +
          4
          +
          + [{oxmultilang ident="STEPS_ORDER"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        8. + [{*[{oxscript add="$('#orderStep').click( function() { $('#paymentNextStepBottom').click();return false;});"}]*}] + [{/block}] + + [{block name="checkout_steps_laststep"}] +
        9. +
          5
          +
          + [{oxmultilang ident="READY"}] +
          +
        10. + [{/block}] +
        +
        +
        +[{/block}] diff --git a/shop/source/Application/views/flow/tpl/page/checkout/inc/wrapping.tpl b/shop/source/Application/views/flow/tpl/page/checkout/inc/wrapping.tpl new file mode 100644 index 0000000..cbf45e9 --- /dev/null +++ b/shop/source/Application/views/flow/tpl/page/checkout/inc/wrapping.tpl @@ -0,0 +1,172 @@ +[{assign var="currency" value=$oView->getActCurrency()}] + +
        + + + + + + + + \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/forgotpwd.tpl b/shop/source/Application/views/wave/tpl/email/html/forgotpwd.tpl new file mode 100644 index 0000000..986aaac --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/forgotpwd.tpl @@ -0,0 +1,10 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + + +[{include file="email/html/header.tpl" title="DD_FORGOT_PASSWORD_HEADING"|oxmultilangassign}] + +

        [{oxcontent ident="oxupdatepassinfoemail"}]

        + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/header.tpl b/shop/source/Application/views/wave/tpl/email/html/header.tpl new file mode 100644 index 0000000..ee72340 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/header.tpl @@ -0,0 +1,855 @@ + + + + + + + + + + [{block name="email_html_header"}][{/block}] + [{assign var="oConfig" value=$oViewConf->getConfig()}] + + + \s*$/g,At={option:[1,""],legend:[1,"
        ","
        "],area:[1,"",""],param:[1,"",""],thead:[1,"
        +
        + + + + + +
        +
        + + + + +
        + + + + + + + + +
        + [{assign var="sEmailLogo" value=$oViewConf->getViewThemeParam('sEmailLogo')}] + + [{$shop->oxshops__oxname->value}] + + + [{$title}] +
        +
        +
        +
        + + + + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{if $oEr->getErrorClassType() == 'oxArticleInputException'}] + [{if $basketitem->getProductId() == $oEr->getValue('productId')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{/foreach}] + [{/block}] + [{* basket items end *}] + [{/foreach}] + + [{block name="checkout_basketcontents_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oCard" value=$oxcmp_basket->getCard()}] + [{if $oCard}] + + [{if $editable}][{/if}] + + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketfunctions"}][{/block}] + \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_table.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_table.tpl new file mode 100644 index 0000000..dda782e --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_table.tpl @@ -0,0 +1,299 @@ +
        + +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/invite.tpl b/shop/source/Application/views/wave/tpl/email/html/invite.tpl new file mode 100644 index 0000000..eda3d4a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/invite.tpl @@ -0,0 +1,41 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userinfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_INVITE_HEADING"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="FROM"}] + [{$userinfo->send_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userinfo->send_email|oxescape}]
         
        [{$userinfo->send_message|oxescape|nl2br}]
         
        [{oxmultilang ident="DD_INVITE_LINK"}]: [{$shop->oxshops__oxname->value}]
         
        [{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name|oxescape}]
        +
        + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/newsletteroptin.tpl b/shop/source/Application/views/wave/tpl/email/html/newsletteroptin.tpl new file mode 100644 index 0000000..dea79af --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/newsletteroptin.tpl @@ -0,0 +1,9 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_NEWSLETTER_OPTIN_HEADING"|oxmultilangassign}] + +

        [{oxcontent ident="oxnewsletteremail"}]

        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/order_cust.tpl b/shop/source/Application/views/wave/tpl/email/html/order_cust.tpl new file mode 100644 index 0000000..7bc45b8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/order_cust.tpl @@ -0,0 +1,562 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="oConf" value=$oViewConf->getConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="payment" value=$order->getPayment()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } + + table.orderarticles .odd { + background-color: #ebebeb; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="PAGE_TITLE_ORDER"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + +[{block name="email_html_order_cust_orderemail"}] +

        + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] + [{oxcontent ident="oxuserordernpemail"}] + [{else}] + [{oxcontent ident="oxuserorderemail"}] + [{/if}] +

        +[{/block}] + +[{block name="email_html_order_cust_address"}] + + + + + + + + + +
        +[{/block}] + + + + + getViewThemeParam('blEmailsShowProductPictures')}] colspan="2"[{/if}]>[{oxmultilang ident="PRODUCT"}] + + + + + + + + [{assign var="basketitemlist" value=$basket->getBasketArticles()}] + + [{foreach key=basketindex from=$basket->getContents() item=basketitem}] + [{block name="email_html_order_cust_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + + + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + + [{/if}] + + + + + + + [{/block}] + [{/foreach}] + + + [{assign var="iFooterColspan" value=4}] + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + [{assign var="iFooterColspan" value=5}] + [{/if}] + [{block name="email_html_order_cust_voucherdiscount_top"}] + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{foreach from=$order->getVoucherList() item=voucher}] + [{assign var="voucherseries" value=$voucher->getSerie()}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + + [{if !$basket->getDiscounts()}] + [{block name="email_html_order_cust_nodiscounttotalnet"}] + + + + + + [{/block}] + [{block name="email_html_order_cust_nodiscountproductvats"}] + + [{foreach from=$basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="email_html_order_cust_nodiscounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{if $basket->getDiscounts()}] + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_discounttotalnet"}] + + + + + + [{/block}] + [{else}] + [{block name="email_html_order_cust_discounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_discounts"}] + + [{foreach from=$basket->getDiscounts() item=oDiscount}] + + + + + [{/foreach}] + [{/block}] + + [{if !$order->isNettoMode()}] + [{block name="email_html_order_cust_totalnet"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_productvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_totalbrut"}] + + + + + + [{/block}] + [{/if}] + [{/if}] + + [{block name="email_html_order_cust_voucherdiscount"}] + + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_delcosts"}] + + [{assign var="oDeliveryCost" value=$basket->getDeliveryCost()}] + [{if $oDeliveryCost && $oDeliveryCost->getPrice() > 0}] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery')}] + + + + + [{if $oDeliveryCost->getVatValue()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_paymentcosts"}] + + [{if $basket->getPayCostNet()}] + + + + + + [{if $basket->getPayCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + [{assign var="iPayCostVatPercent" value=$basket->getPayCostVatPercent()}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFPaymentCosts()}] + + + + + [{/if}] + [{/block}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{block name="email_html_order_cust_wrappingcosts"}] + + [{if $basket->getWrappCostNet()}] + + + + + [{if $basket->getWrappCostVat()}] + + + + + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_cust_giftwrapping"}] + + [{if $basket->getGiftCardCostNet()}] + + + + + [{if $basket->getGiftCardCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + [{assign var="iGiftCardCostVatPercent" value=$basket->getGiftCardCostVatPercent()}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + + + + + [{/if}] + [{/block}] + [{/if}] + + [{block name="email_html_order_cust_grandtotal"}] + + + + + + [{/block}] + +
        [{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + [{$basketitem->getTitle()|strip_tags}] + +

        + [{block name="email_html_order_cust_basketitem_title"}] + [{$basketitem->getTitle()}] + [{/block}] + [{block name="email_html_order_cust_basketitem_sellist"}] + [{if $basketitem->getChosenSelList()}] +

          + [{foreach from=$basketitem->getChosenSelList() item=oList}] +
        • [{$oList->name}] [{$oList->value}]
        • + [{/foreach}] +
        + [{/if}] + [{/block}] + [{block name="email_html_order_cust_basketitem_persparams"}] + [{if $basketitem->getPersParams()}] +
          + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] +
        • [{$sVar}] : [{$aParam}]
        • + [{/foreach}] +
        + [{/if}] + [{/block}] +
        + [{block name="email_html_order_cust_basketitem_artnum"}] +

        + [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$basketproduct->oxarticles__oxartnum->value}] +

        + [{/block}] + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oWrapping" value=$basketitem->getWrapping()}] +

        + [{oxmultilang ident="GIFT_WRAPPING"}]:  + [{if !$basketitem->getWrappingId()}] + [{oxmultilang ident="NONE"}] + [{else}] + [{$oWrapping->oxwrapping__oxname->value}] + [{/if}] +

        + [{/if}] + + [{if $blShowReviewLink}] +

        + [{oxmultilang ident="PRODUCT_REVIEW"}] +

        + [{/if}] +

        +
        + [{block name="email_html_order_cust_basketitem_unitprice"}] +

        + [{if $basketitem->getFUnitPrice()}][{$basketitem->getFUnitPrice()}] [{$currency->sign}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}] + [{/if}] + [{/if}] +

        + [{/block}] + [{block name="email_html_order_cust_basketitem_discounts"}] + [{if $basketitem->aDiscounts}] +

        + [{oxmultilang ident="DISCOUNT"}] + [{foreach from=$basketitem->aDiscounts item=oDiscount}] +
        [{$oDiscount->sDiscount}] + [{/foreach}] +
        +

        + [{/if}] + [{/block}] + [{block name="email_html_order_cust_basketitem_orderinfo"}] + [{if $basketproduct->oxarticles__oxorderinfo->value}] + [{$basketproduct->oxarticles__oxorderinfo->value}] + [{/if}] + [{/block}] +
        + [{block name="email_html_order_cust_basketitem_amount"}] + [{$basketitem->getAmount()}] + [{/block}] + + [{block name="email_html_order_cust_basketitem_vat"}] + [{$basketitem->getVatPercent()}]% + [{/block}] + + [{block name="email_html_order_cust_basketitem_price"}] + [{$basketitem->getFTotalPrice()}] [{$currency->sign}] + [{/block}] +
        + [{oxmultilang ident="USED_COUPONS"}] + + [{oxmultilang ident="REBATE"}] +
        [{$voucher->oxvouchers__oxvouchernr->value}][{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}] :[{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="COUPON"}][{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}][{oxprice price=$oDeliveryCost->getNettoPrice() currency=$currency}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}][{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$oDeliveryCost->getVat()}][{oxprice price=$oDeliveryCost->getVatValue() currency=$currency}]
        [{oxmultilang ident="SHIPPING_COST" suffix="COLON"}][{oxprice price=$oDeliveryCost->getBruttoPrice() currency=$currency}]
        [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}][{$basket->getPayCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$iPayCostVatPercent}][{$basket->getPayCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SURCHARGE"}]:[{$basket->getFPaymentCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}]:[{$basket->getWrappCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="PLUS_VAT"}]:[{$basket->getWrappCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GIFT_WRAPPING"}]:[{$basket->getFWrappingCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}]:[{$basket->getGiftCardCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$iGiftCardCostVatPercent}][{$basket->getGiftCardCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GREETING_CARD"}]:[{$basket->getFGiftCardCosts()}] [{$currency->sign}]
        [{oxmultilang ident="GRAND_TOTAL"}][{$basket->getFPrice()}] [{$currency->sign}]
        +
        + +[{block name="email_html_order_cust_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping() && $basket->getCard()}] + [{assign var="oCard" value=$basket->getCard()}] + + + + + + + + + +
        + [{oxmultilang ident="YOUR_GREETING_CARD"}] +
        + [{$oCard->oxwrapping__oxname->value}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}]

        [{$basket->getCardMessage()}]
        + [{/if}] +[{/block}] + +

        + +[{block name="email_html_order_cust_userremark"}] + [{if $order->oxorder__oxremark->value}] +

        [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}]

        +

        [{$order->oxorder__oxremark->value|oxescape}]

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_download_link"}] + [{if $oOrderFileList}] +

        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]

        + [{foreach from=$oOrderFileList item="oOrderFile"}] +

        + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + getId()}]">[{$oOrderFile->oxorderfiles__oxfilename->value}] [{$oOrderFile->getFileSize()|oxfilesize}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +

        + [{/foreach}] +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_paymentinfo_top"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="PAYMENT_METHOD"}]

        +

        + [{$payment->oxpayments__oxdesc->value}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_username"}] +

        [{oxmultilang ident="EMAIL_ADDRESS"}]

        +

        [{$user->oxuser__oxusername->value}]

        +
        +[{/block}] + +[{block name="email_html_order_cust_deliveryinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="SELECTED_SHIPPING_CARRIER"}]

        +

        + [{$order->oDelSet->oxdeliveryset__oxtitle->value}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_paymentinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxidpayadvance"}] +

        [{oxmultilang ident="BANK_DETAILS"}]

        +

        + [{oxmultilang ident="BANK"}] [{$shop->oxshops__oxbankname->value}]
        + [{oxmultilang ident="BANK_CODE"}] [{$shop->oxshops__oxbankcode->value}]
        + [{oxmultilang ident="BANK_ACCOUNT_NUMBER"}] [{$shop->oxshops__oxbanknumber->value}]
        + [{oxmultilang ident="BIC"}] [{$shop->oxshops__oxbiccode->value}]
        + [{oxmultilang ident="IBAN"}] [{$shop->oxshops__oxibannumber->value}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_cust_orderemailend"}] +

        [{oxcontent ident="oxuserorderemailend"}]

        +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/order_owner.tpl b/shop/source/Application/views/wave/tpl/email/html/order_owner.tpl new file mode 100644 index 0000000..0181aeb --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/order_owner.tpl @@ -0,0 +1,470 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="oConf" value=$oViewConf->getConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="payment" value=$order->getPayment()}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } + + table.orderarticles .odd { + background-color: #ebebeb; + white-space: nowrap; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="PAGE_TITLE_ORDER"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + +[{block name="email_html_order_owner_orderemail"}] +

        + [{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] + [{oxcontent ident="oxadminordernpemail"}] + [{else}] + [{oxcontent ident="oxadminorderemail"}] + [{/if}] +

        +[{/block}] + + +[{block name="email_html_order_owner_address"}] + + + + + + + + + +
        +[{/block}] + + + + + getViewThemeParam('blEmailsShowProductPictures')}] colspan="2"[{/if}]>[{oxmultilang ident="PRODUCT"}] + + + + + + + + + [{assign var="basketitemlist" value=$basket->getBasketArticles()}] + [{foreach key=basketindex from=$basket->getContents() item=basketitem}] + [{block name="email_html_order_owner_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + + [{/if}] + + + + + + + [{/block}] + [{/foreach}] + [{block name="email_html_order_owner_giftwrapping"}] + [{if $basket->oCard}] + + + + + [{/if}] + [{/block}] + + + [{assign var="iFooterColspan" value=4}] + [{if $oViewConf->getViewThemeParam('blEmailsShowProductPictures')}] + [{assign var="iFooterColspan" value=5}] + [{/if}] + [{block name="email_html_order_owner_voucherdiscount_top"}] + [{if $oViewConf->getShowVouchers()}] + [{if $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{foreach from=$order->getVoucherList() item=voucher}] + [{assign var="voucherseries" value=$voucher->getSerie()}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + [{if !$basket->getDiscounts()}] + [{block name="email_html_order_owner_nodiscounttotalnet"}] + + + + + + [{/block}] + [{block name="email_html_order_owner_nodiscountproductvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="email_html_order_owner_nodiscounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + + [{if $basket->getDiscounts()}] + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_discounttotalnet"}] + + + + 0 + + [{/block}] + [{else}] + [{block name="email_html_order_cust_discounttotalgross"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_discounts"}] + + [{foreach from=$basket->getDiscounts() item=oDiscount}] + + + + + [{/foreach}] + [{/block}] + + [{if !$order->isNettoMode()}] + [{block name="email_html_order_cust_totalnet"}] + + + + + + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_productvats"}] + + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $order->isNettoMode()}] + [{block name="email_html_order_cust_totalbrut"}] + + + + + + [{/block}] + [{/if}] + [{/if}] + + [{block name="email_html_order_owner_voucherdiscount"}] + + [{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_delcosts"}] + + [{if $basket->getDelCostNet()}] + + + + + [{if $basket->getDelCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFDeliveryCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_paymentcosts"}] + + [{if $basket->getPayCostNet()}] + + + + + + [{if $basket->getPayCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFPaymentCosts()}] + + + + + [{/if}] + [{/block}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{block name="email_html_order_owner_wrappingcosts"}] + + [{if $basket->getWrappCostNet()}] + + + + + [{if $basket->getWrappCostVat()}] + + + + + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + + + + + [{/if}] + [{/block}] + + [{block name="email_html_order_owner_giftwrapping"}] + + [{if $basket->getGiftCardCostNet()}] + + + + + [{if $basket->getGiftCardCostVat()}] + + [{if $basket->isProportionalCalculationOn()}] + + [{else}] + + [{/if}] + + + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + + + + + [{/if}] + [{/block}] + [{/if}] + + [{block name="email_html_order_owner_grandtotal"}] + + + + + + [{/block}] + +
        [{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + [{$basketitem->getTitle()|strip_tags}] + +

        + [{$basketitem->getTitle()}] + [{if $basketitem->getChosenSelList()}], + [{foreach from=$basketitem->getChosenSelList() item=oList}] + [{$oList->name}] [{$oList->value}]  + [{/foreach}] + [{/if}] + [{if $basketitem->getPersParams()}] + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] + , [{$sVar}] : [{$aParam}] + [{/foreach}] + [{/if}] +
        [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$basketproduct->oxarticles__oxartnum->value}] + + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oWrapping" value=$basketitem->getWrapping()}] +
        [{oxmultilang ident="GIFT_WRAPPING"}]: [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->value}][{/if}] + [{/if}] +

        +
        +

        + [{if $basketitem->getFUnitPrice()}][{$basketitem->getFUnitPrice()}] [{$currency->sign}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}] + [{/if}] + [{/if}] + [{if $basketitem->aDiscounts}]

        + [{oxmultilang ident="DISCOUNT"}] + [{foreach from=$basketitem->aDiscounts item=oDiscount}] +
        [{$oDiscount->sDiscount}] + [{/foreach}] +
        + [{/if}] + [{if $basketproduct->oxarticles__oxorderinfo->value}] + [{$basketproduct->oxarticles__oxorderinfo->value}] + [{/if}] +

        +
        [{$basketitem->getAmount()}][{$basketitem->getVatPercent()}]% + [{$basketitem->getFTotalPrice()}] [{$currency->sign}] +
        + [{$basket->oCard->oxwrapping__oxname->value}] + + [{oxmultilang ident="ATENTION_GREETING_CARD"}]
        + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] +

        + [{$basket->getCardMessage()}] +
        [{oxmultilang ident="USED_COUPONS"}][{oxmultilang ident="REBATE"}]
        [{$voucher->oxvouchers__oxvouchernr->value}][{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{ $VATitem }] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]:[{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_NET"}][{$basket->getProductsNetPrice()}] [{$currency->sign}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{$VATitem}] [{$currency->sign}]
        [{oxmultilang ident="TOTAL_GROSS"}][{$basket->getFProductsPrice()}] [{$currency->sign}]
        [{oxmultilang ident="COUPON"}][{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_NET"}][{$basket->getDelCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{$basket->getDelCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SHIPPING_COST"}][{$basket->getFDeliveryCosts()}] [{$currency->sign}]
        [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}][{$basket->getPayCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{$basket->getPayCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="SURCHARGE"}]:[{$basket->getFPaymentCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}]:[{$basket->getWrappCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="PLUS_VAT"}]:[{$basket->getWrappCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GIFT_WRAPPING"}]:[{$basket->getFWrappingCosts()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}]:[{$basket->getGiftCardCostNet()}] [{$currency->sign}]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}]:[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{$basket->getGiftCardCostVat()}] [{$currency->sign}]
        [{oxmultilang ident="GREETING_CARD"}]:[{$basket->getFGiftCardCosts()}] [{$currency->sign}]
        + [{oxmultilang ident="GRAND_TOTAL"}] + + [{$basket->getFPrice()}] [{$currency->sign}] +
        + +
        + +[{block name="email_html_order_owner_userremark"}] + [{if $order->oxorder__oxremark->value}] +

        [{oxmultilang ident="MESSAGE"}]

        +

        [{$order->oxorder__oxremark->value|oxescape}]

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_owner_paymentinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="PAYMENT_INFORMATION"}]

        +

        + [{oxmultilang ident="PAYMENT_METHOD"}] [{$payment->oxpayments__oxdesc->value}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +

        +
        + [{/if}] +[{/block}] + +[{block name="email_html_order_owner_username"}] +

        [{oxmultilang ident="EMAIL_ADDRESS"}]

        +

        [{$user->oxuser__oxusername->value}]

        +
        +[{/block}] + +[{block name="email_html_order_owner_deliveryinfo"}] + [{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] +

        [{oxmultilang ident="SELECTED_SHIPPING_CARRIER"}]

        +

        [{$oDelSet->oxdeliveryset__oxtitle->value}]

        +
        + [{/if}] +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/ordershipped.tpl b/shop/source/Application/views/wave/tpl/email/html/ordershipped.tpl new file mode 100644 index 0000000..493d37f --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/ordershipped.tpl @@ -0,0 +1,104 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] + +[{capture assign="style"}] + table.orderarticles th { + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + white-space: nowrap; + } + + table.orderarticles { + border-collapse: collapse; + } + + table.orderarticles thead th { + background-color: #ebebeb; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="DD_ORDERSHIPPED_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value style=$style}] + + [{block name="email_html_ordershipped_sendemail"}] + [{oxcontent ident="oxordersendemail"}] + [{/block}] + + [{block name="email_html_ordershipped_infoheader"}] +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        + [{/block}] + + [{block name="email_html_ordershipped_address"}] +

        + [{if $order->oxorder__oxdellname->value}] + [{$order->oxorder__oxdelcompany->value}]
        + [{$order->oxorder__oxdelfname->value}] [{$order->oxorder__oxdellname->value}]
        + [{$order->oxorder__oxdelstreet->value}] [{$order->oxorder__oxdelstreetnr->value}]
        + [{$order->oxorder__oxdelstateid->value}] + [{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->value}] + [{else}] + [{$order->oxorder__oxbillcompany->value}]
        + [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}]
        + [{$order->oxorder__oxbillstreet->value}] [{$order->oxorder__oxbillstreetnr->value}]
        + [{$order->oxorder__oxbillstateid->value}] + [{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->value}] + [{/if}] +

        +
        + [{/block}] + + [{block name="email_html_ordershipped_oxordernr"}] +

        [{oxmultilang ident="ORDER_NUMBER" suffix="COLON"}] [{$order->oxorder__oxordernr->value}]

        + [{/block}] + + + + + + + [{if $blShowReviewLink}] + + [{/if}] + + + + [{block name="email_html_ordershipped_orderarticles"}] + [{foreach from=$order->getOrderArticles(true) item=oOrderArticle}] + + + + [{if $blShowReviewLink}] + + [{/if}] + + [{/foreach}] + [{/block}] + +
        [{oxmultilang ident="QUANTITY"}][{oxmultilang ident="PRODUCT"}][{oxmultilang ident="PRODUCT_RATING"}]
        [{$oOrderArticle->oxorderarticles__oxamount->value}] + [{$oOrderArticle->oxorderarticles__oxtitle->value}] [{$oOrderArticle->oxorderarticles__oxselvariant->value}] +
        [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$oOrderArticle->oxorderarticles__oxartnum->value}] +
        +

        + [{oxmultilang ident="REVIEW"}] +

        +
        + +
        + + [{block name="email_html_ordershipped_infofooter"}] +

        [{oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->value}]

        +
        + [{/block}] + + [{block name="email_html_ordershipped_shipmenttrackingurl"}] + [{if $order->getShipmentTrackingUrl()}] +

        [{oxmultilang ident="SHIPMENT_TRACKING" suffix="COLON"}] [{oxmultilang ident="CLICK_HERE"}]

        +
        + [{/if}] + [{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/owner_reminder.tpl b/shop/source/Application/views/wave/tpl/email/html/owner_reminder.tpl new file mode 100644 index 0000000..815e1f7 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/owner_reminder.tpl @@ -0,0 +1,58 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] + +[{capture assign="style"}] + table.orderarticles th { + background-color: #ebebeb; + white-space: nowrap; + } + + table.orderarticles th, table.orderarticles td { + border: 1px solid #d4d4d4; + font-size: 13px; + padding:5px; + } + + table.orderarticles { + border-collapse: collapse; + } +[{/capture}] + +[{include file="email/html/header.tpl" title="STOCK_LOW"|oxmultilangassign style=$style}] + +

        [{oxmultilang ident="MESSAGE_STOCK_LOW"}]

        + + + + + + + + + + [{foreach from=$articles item=oProduct}] + + + + + + [{/foreach}] + +
        [{oxmultilang ident="PRODUCT"}][{oxmultilang ident="QUANTITY"}]
        + [{$oProduct->oxarticles__oxtitle->value|strip_tags}] + +

        + [{$oProduct->oxarticles__oxtitle->value}][{if $oProduct->oxarticles__oxvarselect->value}], [{$oProduct->oxarticles__oxvarselect->value}][{/if}] + [{if $chosen_selectlist}] + , + [{foreach from=$chosen_selectlist item=oList}] + [{$oList->name}] [{$oList->value}]  + [{/foreach}] + [{/if}] +
        + [{oxmultilang ident="PRODUCT_NO" suffix="COLON"}] [{$oProduct->oxarticles__oxartnum->value}] +

        +
        [{$oProduct->oxarticles__oxstock->value}] ([{$oProduct->oxarticles__oxremindamount->value}])
        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/pricealarm_owner.tpl b/shop/source/Application/views/wave/tpl/email/html/pricealarm_owner.tpl new file mode 100644 index 0000000..9b738f3 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/pricealarm_owner.tpl @@ -0,0 +1,10 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_PRICEALARM_HEADING"|oxmultilangassign}] + +[{oxcontent ident="oxpricealarmemail"}]
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/register.tpl b/shop/source/Application/views/wave/tpl/email/html/register.tpl new file mode 100644 index 0000000..fb30203 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/register.tpl @@ -0,0 +1,9 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_REGISTER_HEADING"|oxmultilangassign}] + +[{oxcontent ident=$contentident|default:"oxregisteremail"}]
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/senddownloadlinks.tpl b/shop/source/Application/views/wave/tpl/email/html/senddownloadlinks.tpl new file mode 100644 index 0000000..095e245 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/senddownloadlinks.tpl @@ -0,0 +1,41 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{include file="email/html/header.tpl" title="DD_DOWNLOADLINKS_HEADING"|oxmultilangassign|cat:" #"|cat:$order->oxorder__oxordernr->value}] + +[{block name="email_html_senddownloadlinks_infoheader"}] + [{oxmultilang ident="EMAIL_SENDDOWNLOADS_GREETING"}] [{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}],
        +
        +[{/block}] + +[{block name="email_html_senddownloadlinks_oxordernr"}][{/block}] + +[{if $oOrderFileList}] + [{block name="email_html_senddownloadlinks_download_header"}] +

        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]

        + [{/block}] + [{block name="email_html_senddownloadlinks_download_link"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] +
          +
        • + [{if $order->oxorder__oxpaid->value != "0000-00-00 00:00:00" || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + getId()}]">[{$oOrderFile->oxorderfiles__oxfilename->value}] [{$oOrderFile->getFileSize()|oxfilesize}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +
        • +
        + [{/foreach}] +
        + [{/block}] +[{/if}] + +[{block name="email_html_senddownloadlinks_infofooter"}] +

        [{oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->value}]

        +
        +[{/block}] + +[{include file="email/html/footer.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/email/html/suggest.tpl b/shop/source/Application/views/wave/tpl/email/html/suggest.tpl new file mode 100644 index 0000000..d65b3ba --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/suggest.tpl @@ -0,0 +1,62 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userInfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_INVITE_HEADING"|oxmultilangassign}] + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + [{oxmultilang ident="FROM"}] + [{$userInfo->send_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userInfo->send_email|oxescape}]
         
        + [{oxmultilang ident="TO"}] + [{$userInfo->rec_name|oxescape}]
        + [{oxmultilang ident="EMAIL"}] + [{$userInfo->rec_email|oxescape}]
         
        [{$userInfo->send_message|oxescape|nl2br}]
        +
        + +

        [{oxmultilang ident="MANY_GREETINGS"}] [{$userInfo->send_name|oxescape}]

        +
        + +

        + [{$product->oxarticles__oxtitle->value}] + [{if $product->oxarticles__oxshortdesc->value}] +
        [{$product->oxarticles__oxshortdesc->value}] + [{/if}] +

        +
        + +

        + + [{$product->oxarticles__oxtitle->value|strip_tags}] + +

        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/html/wishlist.tpl b/shop/source/Application/views/wave/tpl/email/html/wishlist.tpl new file mode 100644 index 0000000..ac68ea4 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/html/wishlist.tpl @@ -0,0 +1,18 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="userInfo" value=$oEmailView->getUser()}] + +[{include file="email/html/header.tpl" title="DD_WISHLIST_HEADING"|oxmultilangassign}] + +

        [{$userInfo->send_message|oxescape}]

        +
        + +

        [{oxmultilang ident="TO_MY_WISHLIST"}] [{oxmultilang ident="CLICK_HERE"}]

        +
        + +

        [{oxmultilang ident="WITH_LOVE"}]

        + +

        [{$userInfo->send_name|oxescape}]

        +
        + +[{include file="email/html/footer.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/forgotpwd.tpl b/shop/source/Application/views/wave/tpl/email/plain/forgotpwd.tpl new file mode 100644 index 0000000..dcf8562 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/forgotpwd.tpl @@ -0,0 +1,3 @@ +[{oxcontent ident="oxupdatepassinfoplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/invite.tpl b/shop/source/Application/views/wave/tpl/email/plain/invite.tpl new file mode 100644 index 0000000..9519319 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/invite.tpl @@ -0,0 +1,11 @@ +[{oxmultilang ident="INVITE_TO_SHOP"}] [{$userinfo->send_name}], [{oxmultilang ident="EMAIL_INVITE_HTML_INVITETOSHOP2"}] [{$shop->oxshops__oxname->getRawValue()}] [{oxmultilang ident="EMAIL_INVITE_HTML_INVITETOSHOP3"}] +[{oxmultilang ident="FROM"}] [{$userinfo->send_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->send_email}] + +[{$userinfo->send_message}] + +[{$sHomeUrl}] + +[{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/newsletteroptin.tpl b/shop/source/Application/views/wave/tpl/email/plain/newsletteroptin.tpl new file mode 100644 index 0000000..820447a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/newsletteroptin.tpl @@ -0,0 +1,7 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{oxcontent ident="oxnewsletterplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/order_cust.tpl b/shop/source/Application/views/wave/tpl/email/plain/order_cust.tpl new file mode 100644 index 0000000..45d2527 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/order_cust.tpl @@ -0,0 +1,256 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="payment" value=$order->getPayment()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{block name="email_plain_order_cust_orderemail"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] +[{oxcontent ident="oxuserordernpplainemail"}] +[{else}] +[{oxcontent ident="oxuserorderplainemail"}] +[{/if}] +[{/block}] + +[{oxmultilang ident="ORDER_NUMBER"}] [{$order->oxorder__oxordernr->value}] + +[{block name="email_plain_order_cust_voucherdiscount_top"}] +[{if $oViewConf->getShowVouchers()}] +[{foreach from=$order->getVoucherList() item=voucher}] +[{assign var="voucherseries" value=$voucher->getSerie()}] +[{oxmultilang ident="USED_COUPONS"}] [{$voucher->oxvouchers__oxvouchernr->value}] - [{oxmultilang ident="DISCOUNT"}] [{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}] +[{/foreach}] +[{/if}] +[{/block}] + +[{assign var="basketitemlist" value=$basket->getBasketArticles()}] +[{foreach key=basketindex from=$basket->getContents() item=basketitem}] +[{block name="email_plain_order_cust_basketitem"}] +[{assign var="basketproduct" value=$basketitemlist.$basketindex}] +[{block name="email_plain_order_cust_title"}][{$basketproduct->oxarticles__oxtitle->getRawValue()|strip_tags}][{if $basketproduct->oxarticles__oxvarselect->value}], [{$basketproduct->oxarticles__oxvarselect->value}][{/if}][{/block}] +[{block name="email_plain_order_cust_sellist"}][{if $basketitem->getChosenSelList()}][{foreach from=$basketitem->getChosenSelList() item=oList}] + +[{$oList->name}] [{$oList->value}] + +[{/foreach}][{/if}][{/block}] +[{block name="email_plain_order_cust_persparams"}][{if $basketitem->getPersParams()}] +[{foreach key=sVar from=$basketitem->getPersParams() item=aParam}] + +[{$sVar}] : [{$aParam}] +[{/foreach}] +[{/if}][{/block}] +[{if $oViewConf->getShowGiftWrapping()}] +[{assign var="oWrapping" value=$basketitem->getWrapping()}] + +[{oxmultilang ident="GIFT_WRAPPING"}] [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->value}][{/if}] +[{/if}] +[{block name="email_plain_order_cust_orderinfo"}][{if $basketproduct->oxarticles__oxorderinfo->value}] +[{$basketproduct->oxarticles__oxorderinfo->getRawValue()}] +[{/if}][{/block}] + +[{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] +[{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] +[{block name="email_plain_order_cust_unitprice"}][{oxmultilang ident="UNIT_PRICE"}] [{$basketitem->getFUnitPrice()}] [{$currency->name}] [{if !$basketitem->isBundle()}][{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] ([{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}]) [{/if}][{/if}][{/block}] + +[{block name="email_plain_order_cust_amount"}][{oxmultilang ident="QUANTITY"}] [{$basketitem->getAmount()}][{/block}] +[{block name="email_plain_order_cust_vat"}][{oxmultilang ident="VAT"}] [{$basketitem->getVatPercent()}]%[{/block}] +[{block name="email_plain_order_cust_price"}][{oxmultilang ident="TOTAL"}] [{$basketitem->getFTotalPrice()}] [{$currency->name}][{/block}] +[{/block}] +[{/foreach}] +------------------------------------------------------------------ +[{if !$basket->getDiscounts()}] +[{block name="email_plain_order_cust_nodiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{block name="email_plain_order_cust_nodiscountproductvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{block name="email_plain_order_cust_nodiscounttotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{* applied discounts *}] +[{if $basket->getDiscounts()}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownerdiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{else}] +[{block name="email_plain_order_discountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_discounts"}] +[{foreach from=$basket->getDiscounts() item=oDiscount}] +[{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]: [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{if !$order->isNettoMode()}] +[{block name="email_plain_order_cust_totalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_productvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{/if}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_cust_voucherdiscount"}] +[{* voucher discounts *}] +[{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] +[{oxmultilang ident="COUPON"}] [{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->name}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_delcosts"}] +[{* delivery costs *}] +[{if $basket->getDelCostNet()}] + [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}] [{$basket->getDelCostNet()}] [{$currency->sign}] + [{if $basket->getDelCostVat()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}] [{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{/if}] [{$basket->getDelCostVat()}] [{$currency->sign}] +[{elseif $basket->getFDeliveryCosts()}] + [{oxmultilang ident="SHIPPING_COST"}] [{$basket->getFDeliveryCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentcosts"}] +[{* payment sum *}] +[{if $basket->getPayCostNet()}] + [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}] [{$basket->getPayCostNet()}] [{$currency->sign}] + [{if $basket->getPayCostVat()}] + [{if $basket->isProportionalCalculationOn()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{/if}] [{$basket->getPayCostVat()}] [{$currency->sign}] + [{/if}] +[{elseif $basket->getFPaymentCosts()}] + [{oxmultilang ident="SURCHARGE"}] [{$basket->getFPaymentCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_wrappingcosts"}] +[{* Gift wrapping *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getWrappCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}] [{$basket->getWrappCostNet()}] [{$currency->sign}] + [{if $basket->getWrappCostVat()}] + [{oxmultilang ident="PLUS_VAT"}] [{$basket->getWrappCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + [{oxmultilang ident="GIFT_WRAPPING"}] [{$basket->getFWrappingCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_giftwrapping"}] +[{* Greeting card *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getGiftCardCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}] [{$basket->getGiftCardCostNet()}] [{$currency->sign}] + [{if $basket->getGiftCardCostVat()}] + [{if $basket->isProportionalCalculationOn()}][{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{/if}] [{$basket->getGiftCardCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + [{oxmultilang ident="GREETING_CARD"}] [{$basket->getFGiftCardCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_grandtotal"}] +[{* grand total price *}] +[{oxmultilang ident="GRAND_TOTAL"}] [{$basket->getFPrice()}] [{$currency->name}] + +[{if $basket->getCard()}] + [{oxmultilang ident="YOUR_GREETING_CARD"}] + [{$basket->getCardMessage()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_userremark"}] +[{if $order->oxorder__oxremark->value}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] [{$order->oxorder__oxremark->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_download_link"}] +[{if $oOrderFileList}] + [{oxmultilang ident="MY_DOWNLOADS_DESC"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + [{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=download" params="sorderfileid="|cat:$oOrderFile->getId()}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] + [{/foreach}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}] + [{oxmultilang ident="PAYMENT_METHOD"}] [{$payment->oxpayments__oxdesc->getRawValue()}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_username"}] +[{oxmultilang ident="EMAIL_ADDRESS"}] [{$user->oxuser__oxusername->value}] +[{/block}] + +[{block name="email_plain_order_cust_address"}] +[{oxmultilang ident="BILLING_ADDRESS"}] +[{$order->oxorder__oxbillcompany->getRawValue()}] +[{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->getRawValue()}] [{$order->oxorder__oxbilllname->getRawValue()}] +[{if $order->oxorder__oxbilladdinfo->value}][{$order->oxorder__oxbilladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxbillstreet->getRawValue()}] [{$order->oxorder__oxbillstreetnr->value}] +[{$order->oxorder__oxbillstateid->value}] +[{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->getRawValue()}] +[{$order->oxorder__oxbillcountry->getRawValue()}] +[{if $order->oxorder__oxbillustid->value}][{oxmultilang ident="VAT_ID_NUMBER"}] [{$order->oxorder__oxbillustid->value}][{/if}] +[{oxmultilang ident="PHONE"}] [{$order->oxorder__oxbillfon->value}] + +[{if $order->oxorder__oxdellname->value}][{oxmultilang ident="SHIPPING_ADDRESS"}] +[{$order->oxorder__oxdelcompany->getRawValue()}] +[{$order->oxorder__oxdelsal->value|oxmultilangsal}] [{$order->oxorder__oxdelfname->getRawValue()}] [{$order->oxorder__oxdellname->getRawValue()}] +[{if $order->oxorder__oxdeladdinfo->value}][{$order->oxorder__oxdeladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxdelstreet->getRawValue()}] [{$order->oxorder__oxdelstreetnr->value}] +[{$order->oxorder__oxdelstateid->getRawValue()}] +[{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->getRawValue()}] +[{$order->oxorder__oxdelcountry->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_deliveryinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="SHIPPING_CARRIER" suffix="COLON"}] [{$order->oDelSet->oxdeliveryset__oxtitle->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_paymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxidpayadvance"}] +[{oxmultilang ident="BANK"}] [{$shop->oxshops__oxbankname->getRawValue()}]
        +[{oxmultilang ident="BANK_CODE"}] [{$shop->oxshops__oxbankcode->value}]
        +[{oxmultilang ident="BANK_ACCOUNT_NUMBER"}] [{$shop->oxshops__oxbanknumber->value}]
        +[{oxmultilang ident="BIC"}] [{$shop->oxshops__oxbiccode->value}]
        +[{oxmultilang ident="IBAN"}] [{$shop->oxshops__oxibannumber->value}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_orderemailend"}] +[{oxcontent ident="oxuserorderemailendplain"}] +[{/block}] + +[{oxcontent ident="oxemailfooterplain"}] diff --git a/shop/source/Application/views/wave/tpl/email/plain/order_owner.tpl b/shop/source/Application/views/wave/tpl/email/plain/order_owner.tpl new file mode 100644 index 0000000..086a42a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/order_owner.tpl @@ -0,0 +1,213 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="currency" value=$oEmailView->getCurrency()}] +[{assign var="user" value=$oEmailView->getUser()}] +[{assign var="basket" value=$order->getBasket()}] +[{assign var="oDelSet" value=$order->getDelSet()}] +[{assign var="payment" value=$order->getPayment()}] + +[{block name="email_plain_order_owner_orderemail"}] +[{if $payment->oxuserpayments__oxpaymentsid->value == "oxempty"}] +[{oxcontent ident="oxadminordernpplainemail"}] +[{else}] +[{oxcontent ident="oxadminorderplainemail"}] +[{/if}] +[{/block}] + +[{oxmultilang ident="ORDER_NUMBER"}] [{$order->oxorder__oxordernr->value}] + +[{block name="email_plain_order_owner_voucherdiscount_top"}] +[{if $oViewConf->getShowVouchers()}] +[{foreach from=$order->getVoucherList() item=voucher}] +[{assign var="voucherseries" value=$voucher->getSerie()}] +[{oxmultilang ident="USED_COUPONS"}] [{$voucher->oxvouchers__oxvouchernr->value}] - [{oxmultilang ident="DISCOUNT"}] [{$voucherseries->oxvoucherseries__oxdiscount->value}] [{if $voucherseries->oxvoucherseries__oxdiscounttype->value == "absolute"}][{$currency->sign}][{else}]%[{/if}] +[{/foreach}] +[{/if}] +[{/block}] + +[{assign var="basketitemlist" value=$basket->getBasketArticles()}] +[{foreach key=basketindex from=$basket->getContents() item=basketitem}] +[{block name="email_plain_order_ownerbasketitem"}] +[{assign var="basketproduct" value=$basketitemlist.$basketindex}] +[{$basketproduct->oxarticles__oxtitle->getRawValue()|strip_tags}][{if $basketproduct->oxarticles__oxvarselect->value}], [{$basketproduct->oxarticles__oxvarselect->value}][{/if}] +[{if $basketitem->getChosenSelList()}][{foreach from=$basketitem->getChosenSelList() item=oList}][{$oList->name}] [{$oList->value}][{/foreach}][{/if}] +[{if $basketitem->getPersParams()}][{foreach key=sVar from=$basketitem->getPersParams() item=aParam}][{$sVar}] : [{$aParam}][{/foreach}][{/if}] +[{if $oViewConf->getShowGiftWrapping()}] +[{assign var="oWrapping" value=$basketitem->getWrapping()}] +[{oxmultilang ident="GIFT_WRAPPING"}] [{if !$basketitem->getWrappingId()}][{oxmultilang ident="NONE"}][{else}][{$oWrapping->oxwrapping__oxname->getRawValue()}][{/if}] +[{/if}] +[{if $basketproduct->oxarticles__oxorderinfo->value}][{$basketproduct->oxarticles__oxorderinfo->getRawValue()}][{/if}] + +[{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] +[{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] +[{oxmultilang ident="UNIT_PRICE"}] [{$basketitem->getFUnitPrice()}] [{$currency->name}] [{if !$basketitem->isBundle()}] [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] ([{$basketitem->getFRegularUnitPrice()}] [{$currency->sign}]) [{/if}][{/if}] +[{oxmultilang ident="QUANTITY"}] [{$basketitem->getAmount()}] +[{oxmultilang ident="VAT"}] [{$basketitem->getVatPercent()}]% +[{oxmultilang ident="TOTAL"}] [{$basketitem->getFTotalPrice()}] [{$currency->name}] +[{/block}] +[{/foreach}] +------------------------------------------------------------------ +[{if !$basket->getDiscounts()}] +[{block name="email_plain_order_ownernodiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{block name="email_plain_order_ownernodiscountproductvats"}] +[{* VATs *}] +[{foreach from=$basket->getProductVats() item=VATitem key=key}] +[{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] +[{/foreach}] +[{/block}] +[{block name="email_plain_order_nodiscountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] + +[{* applied discounts *}] +[{if $basket->getDiscounts()}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownerdiscounttotalnet"}] +[{* netto price *}] +[{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{else}] +[{block name="email_plain_order_discountownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_ownerdiscounts"}] + [{foreach from=$basket->getDiscounts() item=oDiscount}] + [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}] [{$oDiscount->sDiscount}]: [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->name}] + [{/foreach}] +[{/block}] +[{if !$order->isNettoMode()}] +[{block name="email_plain_order_ownertotalnet"}] + [{* netto price *}] + [{oxmultilang ident="TOTAL_NET"}] [{$basket->getProductsNetPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_ownerproductvats"}] + [{* VATs *}] + [{foreach from=$basket->getProductVats() item=VATitem key=key}] + [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}] [{$VATitem}] [{$currency->name}] + [{/foreach}] +[{/block}] +[{/if}] +[{if $order->isNettoMode()}] +[{block name="email_plain_order_ownertotalgross"}] +[{* brutto price *}] +[{oxmultilang ident="TOTAL_GROSS"}] [{$basket->getFProductsPrice()}] [{$currency->name}] +[{/block}] +[{/if}] +[{block name="email_plain_order_owner_voucherdiscount"}] +[{* voucher discounts *}] +[{if $oViewConf->getShowVouchers() && $basket->getVoucherDiscValue()}] +[{oxmultilang ident="COUPON"}] [{if $basket->getFVoucherDiscountValue() > 0}]-[{/if}][{$basket->getFVoucherDiscountValue()|replace:"-":""}] [{$currency->name}] +[{/if}] +[{/block}] +[{block name="email_plain_order_ownerdelcosts"}] +[{* delivery costs *}] +[{if $basket->getDelCostNet()}] + [{oxmultilang ident="SHIPPING_NET" suffix="COLON"}] [{$basket->getDelCostNet()}] [{$currency->sign}] + [{if $basket->getDelCostVat()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}] [{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getDelCostVatPercent()}][{/if}] [{$basket->getDelCostVat()}] [{$currency->sign}] +[{elseif $basket->getFDeliveryCosts()}] + [{oxmultilang ident="SHIPPING_COST"}] [{$basket->getFDeliveryCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] +[{block name="email_plain_order_ownerpaymentcosts"}] +[{* payment sum *}] +[{if $basket->getPayCostNet()}] + [{if $basket->getPaymentCosts() >= 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DEDUCTION"}][{/if}] [{oxmultilang ident="PAYMENT_METHOD"}] [{$basket->getPayCostNet()}] [{$currency->sign}] + [{if $basket->getPayCostVat()}] + [{if $basket->isProportionalCalculationOn()}] [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getPayCostVatPercent()}][{/if}] [{$basket->getPayCostVat()}] [{$currency->sign}] + [{/if}] +[{elseif $basket->getFPaymentCosts()}] + [{oxmultilang ident="SURCHARGE"}] [{$basket->getFPaymentCosts()}] [{$currency->sign}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_giftwrapping"}] +[{* Gift wrapping *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getWrappCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET"}] [{$basket->getWrappCostNet()}] [{$currency->sign}] + [{if $basket->getWrappCostVat()}] + [{oxmultilang ident="PLUS_VAT"}] [{$basket->getWrappCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFWrappingCosts()}] + [{oxmultilang ident="GIFT_WRAPPING"}] [{$basket->getFWrappingCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_cust_greetingcard"}] +[{* Greeting card *}] +[{if $oViewConf->getShowGiftWrapping()}] + [{if $basket->getGiftCardCostNet()}] + [{oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET"}] [{$basket->getGiftCardCostNet()}] [{$currency->sign}] + [{if $basket->getGiftCardCostVat()}] + [{if $basket->isProportionalCalculationOn()}][{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT"}][{else}] [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$basket->getGiftCardCostVatPercent()}][{/if}] [{$basket->getGiftCardCostVat()}] [{$currency->sign}] + [{/if}] + [{elseif $basket->getFGiftCardCosts()}] + [{oxmultilang ident="GREETING_CARD"}] [{$basket->getFGiftCardCosts()}] [{$currency->sign}] + [{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownergrandtotal"}] +[{* grand total price *}] +[{oxmultilang ident="GRAND_TOTAL"}] [{$basket->getFPrice()}] [{$currency->name}] +[{if $basket->oCard}] + [{oxmultilang ident="ATENTION_GREETING_CARD"}] + [{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}] + [{$basket->getCardMessage()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_owneruserremark"}] +[{if $order->oxorder__oxremark->value}] +[{oxmultilang ident="MESSAGE"}] [{$order->oxorder__oxremark->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerpaymentinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="PAYMENT_INFORMATION"}] +[{oxmultilang ident="PAYMENT_METHOD"}][{$payment->oxpayments__oxdesc->getRawValue()}] [{if $basket->getPaymentCosts()}]([{$basket->getFPaymentCosts()}] [{$currency->sign}])[{/if}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerusername"}] +[{oxmultilang ident="EMAIL_ADDRESS"}] [{$user->oxuser__oxusername->value}] +[{/block}] + +[{block name="email_plain_order_owneraddress"}] +[{oxmultilang ident="BILLING_ADDRESS"}] +[{$order->oxorder__oxbillcompany->getRawValue()}] +[{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->getRawValue()}] [{$order->oxorder__oxbilllname->getRawValue()}] +[{if $order->oxorder__oxbilladdinfo->value}][{$order->oxorder__oxbilladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxbillstreet->getRawValue()}] [{$order->oxorder__oxbillstreetnr->value}] +[{$order->oxorder__oxbillstateid->value}] +[{$order->oxorder__oxbillzip->value}] [{$order->oxorder__oxbillcity->getRawValue()}] +[{$order->oxorder__oxbillcountry->getRawValue()}] +[{if $order->oxorder__oxbillustid->value}][{oxmultilang ident="VAT_ID_NUMBER"}] [{$order->oxorder__oxbillustid->value}][{/if}] +[{oxmultilang ident="PHONE"}] [{$order->oxorder__oxbillfon->value}] + +[{if $order->oxorder__oxdellname->value}][{oxmultilang ident="SHIPPING_ADDRESS"}] +[{$order->oxorder__oxdelcompany->getRawValue()}] +[{$order->oxorder__oxdelsal->value|oxmultilangsal}] [{$order->oxorder__oxdelfname->getRawValue()}] [{$order->oxorder__oxdellname->getRawValue()}] +[{if $order->oxorder__oxdeladdinfo->value}][{$order->oxorder__oxdeladdinfo->getRawValue()}][{/if}] +[{$order->oxorder__oxdelstreet->getRawValue()}] [{$order->oxorder__oxdelstreetnr->value}] +[{$order->oxorder__oxdelstateid->getRawValue()}] +[{$order->oxorder__oxdelzip->value}] [{$order->oxorder__oxdelcity->getRawValue()}] +[{$order->oxorder__oxdelcountry->getRawValue()}] +[{/if}] +[{/block}] + +[{block name="email_plain_order_ownerdeliveryinfo"}] +[{if $payment->oxuserpayments__oxpaymentsid->value != "oxempty"}][{oxmultilang ident="SHIPPING_CARRIER" suffix="COLON"}] [{$order->oDelSet->oxdeliveryset__oxtitle->getRawValue()}] +[{/if}] +[{/block}] + +[{oxcontent ident="oxemailfooterplain"}] diff --git a/shop/source/Application/views/wave/tpl/email/plain/ordershipped.tpl b/shop/source/Application/views/wave/tpl/email/plain/ordershipped.tpl new file mode 100644 index 0000000..335be1e --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/ordershipped.tpl @@ -0,0 +1,46 @@ +[{ assign var="shop" value=$oEmailView->getShop() }] +[{ assign var="oViewConf" value=$oEmailView->getViewConfig() }] + +[{block name="email_plain_ordershipped_sendemail"}] +[{ oxcontent ident="oxordersendplainemail" }] +[{/block}] + +[{block name="email_plain_ordershipped_infoheader"}] +[{ oxmultilang ident="ORDER_SHIPPED_TO" suffix="COLON" }] +[{/block}] + +[{block name="email_plain_ordershipped_address"}] +[{if $order->oxorder__oxdellname->value }] + [{ $order->oxorder__oxdelcompany->getRawValue() }] + [{ $order->oxorder__oxdelfname->getRawValue() }] [{ $order->oxorder__oxdellname->getRawValue() }] + [{ $order->oxorder__oxdelstreet->getRawValue() }] [{ $order->oxorder__oxdelstreetnr->value }] + [{ $order->oxorder__oxdelstateid->value }] + [{ $order->oxorder__oxdelzip->value }] [{ $order->oxorder__oxdelcity->getRawValue() }] +[{else}] + [{ $order->oxorder__oxbillcompany->getRawValue() }] + [{ $order->oxorder__oxbillfname->getRawValue() }] [{ $order->oxorder__oxbilllname->getRawValue() }] + [{ $order->oxorder__oxbillstreet->getRawValue() }] [{ $order->oxorder__oxbillstreetnr->value }] + [{ $order->oxorder__oxbillstateid->value }] + [{ $order->oxorder__oxbillzip->value }] [{ $order->oxorder__oxbillcity->getRawValue() }] +[{/if}] +[{/block}] + +[{block name="email_plain_ordershipped_oxordernr"}] +[{ oxmultilang ident="ORDER_NUMBER" suffix="COLON" }] [{ $order->oxorder__oxordernr->value }] +[{/block}] + +[{block name="email_plain_ordershipped_orderarticles"}] +[{foreach from=$order->getOrderArticles(true) item=oOrderArticle}] +[{ $oOrderArticle->oxorderarticles__oxamount->value }] [{ $oOrderArticle->oxorderarticles__oxtitle->getRawValue() }] [{ $oOrderArticle->oxorderarticles__oxselvariant->getRawValue() }] +[{/foreach}] +[{/block}] + +[{block name="email_plain_ordershipped_infofooter"}] +[{ oxmultilang ident="YOUR_TEAM" args=$shop->oxshops__oxname->getRawValue()}] +[{/block}] + +[{block name="email_html_ordershipped_shipmenttrackingurl"}] +[{if $order->getShipmentTrackingUrl()}][{ oxmultilang ident="SHIPMENT_TRACKING" suffix="COLON" }] [{ $order->getShipmentTrackingUrl()}][{/if}] +[{/block}] + +[{ oxcontent ident="oxemailfooterplain" }] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/pricealarm_owner.tpl b/shop/source/Application/views/wave/tpl/email/plain/pricealarm_owner.tpl new file mode 100644 index 0000000..e9b8c2d --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/pricealarm_owner.tpl @@ -0,0 +1,14 @@ + + + + [{oxmultilang ident="PRICE_ALERT_AT"}] [{$shop->oxshops__oxname->value}] + + + +
        + [{$shop->oxshops__oxname->value}]

        + [{oxcontent ident="oxpricealarmemail"}] +

        + [{oxcontent ident="oxemailfooter"}] + + diff --git a/shop/source/Application/views/wave/tpl/email/plain/register.tpl b/shop/source/Application/views/wave/tpl/email/plain/register.tpl new file mode 100644 index 0000000..e86455a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/register.tpl @@ -0,0 +1,3 @@ +[{oxcontent ident=$contentplainident|default:"oxregisterplainemail"}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/senddownloadlinks.tpl b/shop/source/Application/views/wave/tpl/email/plain/senddownloadlinks.tpl new file mode 100644 index 0000000..f5da3e6 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/senddownloadlinks.tpl @@ -0,0 +1,32 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="sOrderId" value=$order->getId()}] +[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId)}] + +[{include file="email/html/header.tpl" title=$shop->oxshops__oxname->value}] +[{block name="email_html_senddownloadlinks_infoheader"}] + [{oxmultilang ident="EMAIL_SENDDOWNLOADS_GREETING"}], [{$order->oxorder__oxbillsal->value|oxmultilangsal}] [{$order->oxorder__oxbillfname->value}] [{$order->oxorder__oxbilllname->value}], +[{/block}] + +[{block name="email_html_sendednow_oxordernr"}] + [{oxmultilang ident="ORDER_NUMBER" suffix="COLON"}] [{$order->oxorder__oxordernr->value}] +[{/block}] + +[{if $oOrderFileList}] + [{block name="email_html_senddownloadlinks_download_header"}] + [{oxmultilang ident="MY_DOWNLOADS_DESC"}] + [{/block}] + [{block name="email_html_senddownloadlinks_download_link"}] + [{foreach from=$oOrderFileList item="oOrderFile"}] + [{if $order->oxorder__oxpaid->value || !$oOrderFile->oxorderfiles__oxpurchasedonly->value}] + [{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=download" params="sorderfileid="|cat:$oOrderFile->getId()}] [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] + [{/foreach}] + [{/block}] +[{/if}] + +[{block name="email_html_senddownloadlinks_infofooter"}] + [{oxcontent ident="oxemailfooterplain"}] +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/email/plain/suggest.tpl b/shop/source/Application/views/wave/tpl/email/plain/suggest.tpl new file mode 100644 index 0000000..1fd1cb8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/suggest.tpl @@ -0,0 +1,24 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + +[{oxmultilang ident="PRODUCT_POST_CARD_FROM"}] [{$shop->oxshops__oxname->getRawValue()}] + +[{oxmultilang ident="FROM"}] [{$userinfo->send_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->send_email}] + +[{oxmultilang ident="TO"}] [{$userinfo->rec_name}] +[{oxmultilang ident="EMAIL"}] [{$userinfo->rec_email}] + +[{$userinfo->send_message}] + +[{oxmultilang ident="MANY_GREETINGS"}] [{$userinfo->send_name}] + +[{oxmultilang ident="RECOMMENDED_PRODUCTS"}] + +[{$product->oxarticles__oxtitle->getRawValue()|strip_tags}] +[{$product->oxarticles__oxshortdesc->getRawValue()}] + +[{oxmultilang ident="CHECK"}] [{$sArticleUrl}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/email/plain/wishlist.tpl b/shop/source/Application/views/wave/tpl/email/plain/wishlist.tpl new file mode 100644 index 0000000..a6070d3 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/email/plain/wishlist.tpl @@ -0,0 +1,18 @@ +[{assign var="shop" value=$oEmailView->getShop()}] +[{assign var="oViewConf" value=$oEmailView->getViewConfig()}] +[{assign var="user" value=$oEmailView->getUser()}] + + +[{oxmultilang ident="GIFT_REGISTRY_OF"}] [{$shop->oxshops__oxname->getRawValue()}] + +[{$userinfo->send_message}] + +[{oxmultilang ident="TO_MY_WISHLIST"}] [{oxmultilang ident="CLICK_HERE"}] + +[{$oViewConf->getBaseDir()}]index.php?cl=wishlist&wishid=[{$userinfo->send_id}] + +[{oxmultilang ident="WITH_LOVE"}] + +[{$userinfo->send_name}] + +[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/account_newsletter.tpl b/shop/source/Application/views/wave/tpl/form/account_newsletter.tpl new file mode 100644 index 0000000..69de3a2 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/account_newsletter.tpl @@ -0,0 +1,25 @@ +
        + + +
        + +
        + +
        +
        + +
        +
        +

        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}]

        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/contact.tpl b/shop/source/Application/views/wave/tpl/form/contact.tpl new file mode 100644 index 0000000..5de9287 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/contact.tpl @@ -0,0 +1,124 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="editval" value=$oView->getUserData()}] +
        + + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}] + + [{block name="contact_form_fields"}] +
        + +
        + [{include + file="form/fieldset/salutation.tpl" + name="editval[oxuser__oxsal]" + value=$editval.oxuser__oxsal + class="form-control show-tick " + required=$contactFormFields.salutation.isRequired + }] +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        + [{/block}] + + [{block name="captcha_form"}][{/block}] + + [{block name="contact_form_buttons"}] +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        + [{/block}] +
        diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/delete_shipping_address_modal.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/delete_shipping_address_modal.tpl new file mode 100644 index 0000000..9144f34 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/delete_shipping_address_modal.tpl @@ -0,0 +1,59 @@ +[{block name="delete_shipping_address_modal"}] + [{if $oxcmp_user}] + [{assign var="userAddresses" value=$oxcmp_user->getUserAddresses()}] + [{/if}] + [{foreach from=$userAddresses item=shippingAddress name="shippingAdresses"}] + [{assign var="shippingAddressNumber" value=$smarty.foreach.shippingAdresses.iteration}] + + [{/foreach}] +[{/block}] + + + diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/order_newsletter.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/order_newsletter.tpl new file mode 100644 index 0000000..a99e98a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/order_newsletter.tpl @@ -0,0 +1,15 @@ +[{if $blSubscribeNews}] +
        + [{block name="user_billing_newsletter"}] +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        + [{/block}] +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/order_remark.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/order_remark.tpl new file mode 100644 index 0000000..6010e46 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/order_remark.tpl @@ -0,0 +1,8 @@ +[{if $blOrderRemark}] +
        + +
        + +
        +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/salutation.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/salutation.tpl new file mode 100644 index 0000000..72f6004 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/salutation.tpl @@ -0,0 +1,10 @@ + diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/state.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/state.tpl new file mode 100644 index 0000000..6147b37 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/state.tpl @@ -0,0 +1,41 @@ +[{if $selectedStateIdPrim}] + [{assign var="selectedStateId" value=$selectedStateIdPrim}] +[{/if}] + +[{assign var="divId" value=oxStateDiv_$stateSelectName}] +[{assign var="stateSelectId" value=oxStateSelect_$stateSelectName}] + +[{if $currCountry}] + [{assign var=showDiv value='true'}] +[{else}] + [{assign var=showDiv value='false'}] +[{/if}] + +[{oxscript include="js/widgets/oxcountrystateselect.min.js" priority=10}] +[{oxscript add="$( '#`$countrySelectId`' ).oxCountryStateSelect({selectedStateId:'`$selectedStateId`', listItem: '.form-group', span: 'div'});"}] + + + diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/user_account.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/user_account.tpl new file mode 100644 index 0000000..017894d --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/user_account.tpl @@ -0,0 +1,41 @@ +
        + [{block name="user_account_username"}] + +
        + +
        +
        + [{/block}] +
        +
        + [{block name="user_account_password"}] + + +
        + +
        +
        + [{/block}] +
        +
        + [{block name="user_account_confirmpwd"}] + +
        + +
        +
        + [{/block}] +
        +[{block name="user_account_newsletter"}] +
        +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        +
        +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/user_billing.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/user_billing.tpl new file mode 100644 index 0000000..32c3163 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/user_billing.tpl @@ -0,0 +1,235 @@ +[{assign var="invadr" value=$oView->getInvoiceAddress()}] +[{assign var="blBirthdayRequired" value=$oView->isFieldRequired(oxuser__oxbirthdate)}] + +[{if isset( $invadr.oxuser__oxbirthdate.month )}] + [{assign var="iBirthdayMonth" value=$invadr.oxuser__oxbirthdate.month}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayMonth" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]/":""|regex_replace:"/[-]([0-9]{1,2})$/":""}] +[{else}] + [{assign var="iBirthdayMonth" value=0}] +[{/if}] + +[{if isset( $invadr.oxuser__oxbirthdate.day )}] + [{assign var="iBirthdayDay" value=$invadr.oxuser__oxbirthdate.day}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayDay" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]([0-9]{1,2})[-]/":""}] +[{else}] + [{assign var="iBirthdayDay" value=0}] +[{/if}] + +[{if isset( $invadr.oxuser__oxbirthdate.year )}] + [{assign var="iBirthdayYear" value=$invadr.oxuser__oxbirthdate.year}] +[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] + [{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/[-]([0-9]{1,2})[-]([0-9]{1,2})$/":""}] +[{else}] + [{assign var="iBirthdayYear" value=0}] +[{/if}] +[{if isset( $invadr.oxuser__oxsal )}] + [{assign var="oxuser__oxsal" value=$invadr.oxuser__oxsal}] +[{else}] + [{assign var="oxuser__oxsal" value=$oxcmp_user->oxuser__oxsal->value}] +[{/if}] +
        + [{assign var="salutationRequired" value=$oView->isFieldRequired(oxuser__oxsal)}] + +
        + [{include file="form/fieldset/salutation.tpl" name="invadr[oxuser__oxsal]" value=$oxuser__oxsal class="form-control" id="invadr_oxuser__oxsal" required=$salutationRequired}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxfname)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxlname)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxlname}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxcompany)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcompany}] +
        +
        +
        + +
        + [{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP"|oxmultilangassign}] + +
        + isFieldRequired(oxuser__oxaddinfo)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxaddinfo}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxstreet)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxuser__oxstreetnr)}] required=""[{/if}]> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreet}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreetnr}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxzip)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxuser__oxcity)}] required=""[{/if}]> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxzip}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcity}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxustid)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxustid}] +
        +
        +
        + +[{block name="form_user_billing_country"}] +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcountryid}] +
        +
        +
        +
        + +
        + [{include file="form/fieldset/state.tpl" + countrySelectId="invCountrySelect" + stateSelectName="invadr[oxuser__oxstateid]" + selectedStateIdPrim=$invadr.oxuser__oxstateid + selectedStateId=$oxcmp_user->oxuser__oxstateid->value + class="form-control" + id="invadr_oxuser__oxstateid" + }] +
        +
        +
        +[{/block}] + +
        + +
        + isFieldRequired(oxuser__oxfon)}] required=""[{/if}] autocomplete="billing tel"> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfon}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxfax)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfax}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxmobfon)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxmobfon}] +
        +
        +
        + +
        + +
        + isFieldRequired(oxuser__oxprivfon)}] required=""[{/if}]> + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxprivfon}] +
        +
        +
        + +[{block name="form_user_billing_birthdate"}] + [{if $oViewConf->showBirthdayFields()}] +
        + +
        + isFieldRequired(oxuser__oxbirthdate)}] required=""[{/if}] autocomplete="bday-day"> +
        +
        + +
        +
        + isFieldRequired(oxuser__oxbirthdate)}] required=""[{/if}] autocomplete="bday-year"> +
        +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxbirthdate}] +
        +
        +
        + [{/if}] +[{/block}] + +[{block name="captcha_form"}] +[{/block}] + +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        +
        +
        + +[{if !$noFormSubmit}] +
        +
        + +
        +
        +[{/if}] diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/user_email.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/user_email.tpl new file mode 100644 index 0000000..17c73a4 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/user_email.tpl @@ -0,0 +1,19 @@ +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxusername}] +
        +
        +
        + +[{if $oxcmp_user->oxuser__oxpassword->value}] +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +[{/if}] diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/user_noaccount.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/user_noaccount.tpl new file mode 100644 index 0000000..dded5a8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/user_noaccount.tpl @@ -0,0 +1,24 @@ +
        + [{block name="user_noaccount_email"}] + +
        + +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxusername}] +
        +
        + [{/block}] +
        +
        + [{block name="user_noaccount_newsletter"}] +
        + +
        + +
        + [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION"}] +
        + [{/block}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/fieldset/user_shipping.tpl b/shop/source/Application/views/wave/tpl/form/fieldset/user_shipping.tpl new file mode 100644 index 0000000..56d787a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/fieldset/user_shipping.tpl @@ -0,0 +1,234 @@ +[{if $oxcmp_user}] + [{assign var="delivadr" value=$oxcmp_user->getSelectedAddress()}] +[{/if}] + +[{if !$deladr}] + [{assign var="oConfig" value=$oView->getConfig()}] + [{assign var="deladr" value=$oConfig->getRequestParameter('deladr')}] +[{/if}] + +[{if $oxcmp_user}] + [{assign var="aUserAddresses" value=$oxcmp_user->getUserAddresses()}] + + [{if $aUserAddresses|@count > 0}] + [{if $onChangeClass == 'user'}] +
        + [{/if}] + + + + [{oxscript include="js/widgets/oxusershipingaddressselect.min.js" priority=10}] + [{oxscript include="js/widgets/oxequalizer.min.js" priority=10}] + [{oxscript add="$( '.dd-add-delivery-address' ).click( function() { $('.dd-available-addresses .dd-action').remove(); $( this ).find( 'label.btn' ).button('toggle'); } );"}] + [{oxscript add="$( 'input[name=\"oxaddressid\"]' ).oxUserShipingAddressSelect();"}] + [{oxscript add="$( window ).load( function() { if( !isMobileDevice() ) { oxEqualizer.equalHeight( $( '.dd-available-addresses .panel .card-body' ) ); } } );"}] + [{oxscript add="$( '.dd-edit-shipping-address' ).click(function(){ $( '#shippingAddressForm' ).show(); $( 'html, body' ).animate( { scrollTop: $( '#shippingAddressForm' ).offset().top - 80 }, 600 ); } );"}] + + [{block name="form_user_shipping_address_select"}] +
        + [{foreach from=$aUserAddresses item=address name="shippingAdresses"}] +
        +
        +
        + [{block name="form_user_shipping_address_actions"}] + [{if $address->isSelected()}] + [{block name="form_user_shipping_address_edit_action"}] + + [{/block}] + [{block name="form_user_shipping_address_delete_action"}] + + [{/block}] + [{/if}] + [{/block}] + [{include file="widget/address/shipping_address.tpl" delivadr=$address}] +
        + +
        +
        + [{/foreach}] + +
        +
        +
        +
        + [{oxmultilang ident="DD_USER_SHIPPING_ADD_DELIVERY_ADDRESS"}] +
        + +
        +
        +
        + [{/block}] + + [{if $onChangeClass == 'user'}] +
        + [{/if}] + +
        + [{/if}] +[{/if}] + +
        +
        + +
        + [{include file="form/fieldset/salutation.tpl" name="deladr[oxaddress__oxsal]" value=$delivadr->oxaddress__oxsal->value value2=$deladr.oxaddress__oxsal class="form-control" id="deladr_oxaddress__oxsal"}] +
        +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxfname)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfname)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfname}] +
        + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxlname)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxlname)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxlname}] +
        + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxcompany)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxcompany)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcompany}] + [{/if}] +
        +
        +
        +
        + [{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_SHIPPING_ADDITIONALINFO2_TOOLTIP"|oxmultilangassign}] + +
        + isFieldRequired(oxaddress__oxaddinfo)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxaddinfo)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxaddinfo}] + [{/if}] +
        +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxstreet)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxaddress__oxstreetnr)}] required=""[{/if}]> +
        +
        + [{if $oView->isFieldRequired(oxaddress__oxstreet) || $oView->isFieldRequired(oxaddress__oxstreetnr)}] +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxstreet}] + [{/if}] +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxzip)}] required=""[{/if}]> +
        +
        + isFieldRequired(oxaddress__oxcity)}] required=""[{/if}]> +
        +
        + [{if $oView->isFieldRequired(oxaddress__oxzip) || $oView->isFieldRequired(oxaddress__oxcity)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxzip}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcity}] +
        + [{/if}] +
        +
        + [{block name="form_user_shipping_country"}] +
        + +
        + + [{if $oView->isFieldRequired(oxaddress__oxcountryid)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxcountryid}] +
        + [{/if}] +
        +
        +
        + +
        + [{include file="form/fieldset/state.tpl" + countrySelectId="delCountrySelect" + stateSelectName="deladr[oxaddress__oxstateid]" + selectedStateIdPrim=$deladr.oxaddress__oxstateid + selectedStateId=$delivadr->oxaddress__oxstateid->value + class="form-control"}] +
        +
        +
        + [{/block}] +
        + +
        + isFieldRequired(oxaddress__oxfon)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfon)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfon}] + [{/if}] +
        +
        +
        +
        + +
        + isFieldRequired(oxaddress__oxfax)}] required=""[{/if}]> + [{if $oView->isFieldRequired(oxaddress__oxfax)}] + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxaddress__oxfax}] + [{/if}] +
        +
        +
        +
        +[{if !$noFormSubmit}] +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        +[{/if}] diff --git a/shop/source/Application/views/wave/tpl/form/forgotpwd_change_pwd.tpl b/shop/source/Application/views/wave/tpl/form/forgotpwd_change_pwd.tpl new file mode 100644 index 0000000..6518a20 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/forgotpwd_change_pwd.tpl @@ -0,0 +1,35 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + + +
        + [{block name="user_account_password"}] + +
        + +
        +

        + [{/block}] +
        +
        + +
        + +
        +

        +
        +
        +
        + +
        +
        +
        diff --git a/shop/source/Application/views/wave/tpl/form/forgotpwd_email.tpl b/shop/source/Application/views/wave/tpl/form/forgotpwd_email.tpl new file mode 100644 index 0000000..e987379 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/forgotpwd_email.tpl @@ -0,0 +1,39 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +

        + [{oxmultilang ident="HAVE_YOU_FORGOTTEN_PASSWORD"}]
        + [{oxmultilang ident="HERE_YOU_SET_UP_NEW_PASSWORD"}] +

        + +
        +
        +
        + + +
        + + + +

        +
        + + [{block name="captcha_form"}][{/block}] + +
        + +
        +
        +
        +
        + +[{oxmultilang ident="REQUEST_PASSWORD_AFTERCLICK"}]

        +[{oxifcontent ident="oxforgotpwd" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] + [{/oxifcontent}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/formparams.tpl b/shop/source/Application/views/wave/tpl/form/formparams.tpl new file mode 100644 index 0000000..757398c --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/formparams.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/login.tpl b/shop/source/Application/views/wave/tpl/form/login.tpl new file mode 100644 index 0000000..6e82cfe --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/login.tpl @@ -0,0 +1,39 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] +
        +
        + +
        +

        [{oxmultilang ident="ALREADY_CUSTOMER"}]

        +
        +
        + + [{block name="checkout_options_login_text"}] +

        [{oxmultilang ident="LOGIN_DESCRIPTION"}]

        + [{/block}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] +
        + + +
        +
        +
        + +
        + +
        + ? +
        +
        +
        +
        +
        + +
        +
        diff --git a/shop/source/Application/views/wave/tpl/form/login_account.tpl b/shop/source/Application/views/wave/tpl/form/login_account.tpl new file mode 100644 index 0000000..10b29d5 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/login_account.tpl @@ -0,0 +1,68 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{if $oView->getAccountDeletionStatus() == true}] + [{assign var="statusMessage" value="DD_DELETE_MY_ACCOUNT_SUCCESS"|oxmultilangassign}] + [{include file="message/success.tpl" statusMessage=$statusMessage}] +[{/if}] + +
        +
        +
        [{oxmultilang ident="LOGIN"}]
        +
        +
        + + +

        [{oxmultilang ident="LOGIN_ALREADY_CUSTOMER"}]

        + +
        + + +
        +
        +
        + + +
        +
        + [{if $oView->showRememberMe()}] +
        +
        + +
        +
        + [{/if}] + +
        + +
        + + +
        +
        +
        +
        +
        [{oxmultilang ident="OPEN_ACCOUNT"}]
        +
        +

        [{oxmultilang ident="DD_LOGIN_ACCOUNT_PANEL_CREATE_BODY"}]

        + [{oxmultilang ident="OPEN_ACCOUNT"}]
        +
        +
        +
        diff --git a/shop/source/Application/views/wave/tpl/form/newsletter.tpl b/shop/source/Application/views/wave/tpl/form/newsletter.tpl new file mode 100644 index 0000000..ce2ae4f --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/newsletter.tpl @@ -0,0 +1,64 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="aRegParams" value=$oView->getRegParams()}] +
        + [{block name="newsletter_form_fields"}] + + +
        + +
        + [{include file="form/fieldset/salutation.tpl" name="editval[oxuser__oxsal]" value=$aRegParams.oxuser__oxsal class="form-control show-tick" id="newsletterSal"}] +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + +
        +
        +
        + +
        +
        +   + +
        +
        + [{/block}] + + [{block name="captcha_form"}][{/block}] + + [{block name="newsletter_form_button"}] +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        + [{/block}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/pricealarm.tpl b/shop/source/Application/views/wave/tpl/form/pricealarm.tpl new file mode 100644 index 0000000..2d07d36 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/pricealarm.tpl @@ -0,0 +1,37 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +[{assign var="currency" value=$oView->getActCurrency()}] +

        [{oxmultilang ident="MESSAGE_PRICE_ALARM_PRICE_CHANGE"}]

        +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + [{if $oDetailsProduct}] + + [{/if}] + +
        +
        + +
        + getFPrice()}][{/if}][{/oxhasrights}]" maxlength="32" required="required"> +
        +
        +
        +
        + +
        + +
        +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/privatesales/accept_terms.tpl b/shop/source/Application/views/wave/tpl/form/privatesales/accept_terms.tpl new file mode 100644 index 0000000..c255717 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/privatesales/accept_terms.tpl @@ -0,0 +1,31 @@ +
        +
        + +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + [{if $oView->getArticleId()}] + + [{/if}] + [{if $oView->getProduct()}] + [{assign var="product" value=$oView->getProduct()}] + + [{/if}] + +
        + +
        + +
        + + +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/privatesales/basketexcl.tpl b/shop/source/Application/views/wave/tpl/form/privatesales/basketexcl.tpl new file mode 100644 index 0000000..855a4d5 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/privatesales/basketexcl.tpl @@ -0,0 +1,27 @@ +

        [{oxmultilang ident="ROOT_CATEGORY_CHANGED"}]

        +[{oxmultilang ident="MESSAGE_DENIED_BY_SHOP_RULES"}]

        +
        +[{oxmultilang ident="MESSAGE_BASKET_EXCLUDE_INFO"}]

        +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + [{if $oView->getArticleId()}] + + [{/if}] + [{if $oView->getProduct()}] + [{assign var="product" value=$oView->getProduct()}] + + [{/if}] + [{oxhasrights ident="TOBASKET"}] + + [{/oxhasrights}] + +
        +
        + diff --git a/shop/source/Application/views/wave/tpl/form/privatesales/invite.tpl b/shop/source/Application/views/wave/tpl/form/privatesales/invite.tpl new file mode 100644 index 0000000..9332c97 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/privatesales/invite.tpl @@ -0,0 +1,91 @@ +[{assign var="_oProduct" value=$oView->getProduct()}] +[{assign var="editval" value=$oView->getInviteData()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + +

        [{oxmultilang ident="SEND_INVITE_TO" suffix="COLON"}]

        +
          +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        + + +

        [{oxmultilang ident="FROM" suffix="COLON"}]

        +
          +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOVALIDEMAIL"}] +

          +
        • +
        • + + oxarticles__oxtitle->value|strip_tags}][{/if}]"> +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • +
        • + + +

          + [{oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS"}] +

          +
        • + + [{block name="captcha_form"}][{/block}] + +
        • + +
        • +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/recommendation_add.tpl b/shop/source/Application/views/wave/tpl/form/recommendation_add.tpl new file mode 100644 index 0000000..6097915 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/recommendation_add.tpl @@ -0,0 +1,35 @@ +[{if !$oxcmp_user->oxuser__oxusername->value}] + [{include file="page/account/login.tpl"}] +[{else}] + [{assign var="product" value=$oView->getProduct()}] + [{if $oxcmp_user->getRecommListsCount()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + +
        +
          +
        • + + +
        • +
        • + +
          +
        • +
        • + +
        • +
        +
        + [{else}] + [{oxmultilang ident="NO_LISTMANIA_LIST"}] [{oxmultilang ident="CLICK_HERE"}] + [{/if}] +[{/if}] diff --git a/shop/source/Application/views/wave/tpl/form/recommendation_edit.tpl b/shop/source/Application/views/wave/tpl/form/recommendation_edit.tpl new file mode 100644 index 0000000..07f893a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/recommendation_edit.tpl @@ -0,0 +1,40 @@ +
        + + +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        +
        + + [{if $_actvrecommlist}] + + [{oxmultilang ident="DD_RECOMMENDATION_EDIT_BACK_TO_LIST"}] + + [{/if}] +
        +
        +
        diff --git a/shop/source/Application/views/wave/tpl/form/register.tpl b/shop/source/Application/views/wave/tpl/form/register.tpl new file mode 100644 index 0000000..c362f8b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/register.tpl @@ -0,0 +1,78 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] +
        + + +

        [{oxmultilang ident="ACCOUNT_INFORMATION"}]

        + [{include file="form/fieldset/user_account.tpl"}] + + [{if $oView->isActive('PsLogin')}] +
        + +
        + +
        + +
        +
        +
        + [{/if}] + +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        + [{include file="form/fieldset/user_billing.tpl"}] +
        +[{if $oView->isActive('PsLogin')}] + [{oxifcontent ident="oxagb" object="oContent"}] + + [{/oxifcontent}] + + [{oxifcontent ident="oxrightofwithdrawal" object="oContent"}] + + [{/oxifcontent}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/suggest.tpl b/shop/source/Application/views/wave/tpl/form/suggest.tpl new file mode 100644 index 0000000..caec983 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/suggest.tpl @@ -0,0 +1,71 @@ +[{assign var="_oProduct" value=$oView->getProduct()}] +[{assign var="editval" value=$oView->getSuggestData()}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + + + +
        + +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + +
        + +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        +
        + +
        + oxarticles__oxtitle->value|strip_tags}][{/if}]" required="required"> +
        +
        +
        +
        + +
        + +
        +
        +
        + + [{block name="captcha_form"}][{/block}] + +
        +
        +

        [{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

        + +
        +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/user.tpl b/shop/source/Application/views/wave/tpl/form/user.tpl new file mode 100644 index 0000000..3d74021 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/user.tpl @@ -0,0 +1,93 @@ + +[{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + return $(this).is(':visible'); + } + } + ); + [{/strip}] +[{/capture}] + +[{oxscript add=$sValidationJS}] +[{block name="user"}] +
        + [{block name="user_form"}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] +
        + + + [{* Rechnungsadresse *}] +
        +
        + [{block name="user_billing_address_head"}] + [{oxmultilang ident="BILLING_ADDRESS"}] + + [{/block}] +
        +
        + [{block name="user_billing_address"}] + [{block name="user_billing_address_text"}] +
        + [{include file="widget/address/billing_address.tpl"}] +
        + [{/block}] + [{block name="user_billing_address_form"}] + + [{/block}] + [{/block}] +
        +
        + + [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm, #addressText').toggle();return false;});"}] + + [{* Lieferadresse *}] + [{block name="user_shipping_address"}] +
        +
        + [{block name="user_shipping_address_head"}] + [{oxmultilang ident="SHIPPING_ADDRESSES"}] + [{/block}] +
        +
        +
        + [{block name="user_shipping_address_choice"}] + + [{/block}] +
        + [{block name="user_shipping_address_form"}] +
        showShipAddress()}] style="display: none;" [{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + [{/block}] +
        +
        + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)')); });"}] + [{/block}] +
        +
        +
        + +
        +
        + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/form/user_checkout_change.tpl b/shop/source/Application/views/wave/tpl/form/user_checkout_change.tpl new file mode 100644 index 0000000..07e910e --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/user_checkout_change.tpl @@ -0,0 +1,135 @@ + +[{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + return $(this).is(':visible'); + } + } + ); + [{/strip}] +[{/capture}] + +[{oxscript add=$sValidationJS}] + +[{block name="user_checkout_change"}] +
        + [{block name="user_checkout_change_form"}] + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + [{$oViewConf->getHiddenSid()}] + [{$oViewConf->getNavFormParams()}] + + + + + + + [{block name="user_checkout_change_next_step_top"}] +
        +
        +
        + +
        + +
        +
        +
        +
        + [{/block}] + +
        +
        + [{block name="user_checkout_billing"}] +
        + [{block name="user_checkout_billing_head"}] +

        + [{oxmultilang ident="BILLING_ADDRESS"}] + +

        + [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm').show();$('#addressText').hide();$('#userChangeAddress').hide();return false;});"}] + [{/block}] +
        + [{/block}] +
        + [{block name="user_checkout_billing_form"}] +
        + [{if not $oxcmp_user->oxuser__oxpassword->value}] + [{include file="form/fieldset/user_email.tpl"}] + [{/if}] + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] +
        + [{/block}] + [{block name="user_checkout_billing_feedback"}] +
        + [{include file="widget/address/billing_address.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] +
        + [{/block}] +
        +
        + +
        + [{block name="user_checkout_shipping"}] +
        + [{block name="user_checkout_shipping_head"}] +

        + [{oxmultilang ident="SHIPPING_ADDRESS"}] + [{if $oView->showShipAddress() and $oxcmp_user->getSelectedAddress()}] + + [{/if}] +

        + [{oxscript add="$('#userChangeShippingAddress').toggle($(this).is(':not(:checked)'));"}] + [{/block}] +
        + [{/block}] +
        + [{block name="user_checkout_shipping_change"}] +
        +
        +
        + +
        +
        +
        + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + [{/block}] + [{block name="user_checkout_shipping_form"}] +
        showShipAddress()}]style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true onChangeClass='user'}] +
        + [{/block}] + [{block name="user_checkout_shipping_feedback"}] + [{include file="form/fieldset/order_newsletter.tpl" blSubscribeNews=true}] + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] + [{/block}] +
        +
        +
        + + [{block name="user_checkout_change_next_step_bottom"}] +
        +
        +
        + +
        + +
        +
        +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/form/user_checkout_noregistration.tpl b/shop/source/Application/views/wave/tpl/form/user_checkout_noregistration.tpl new file mode 100644 index 0000000..abcaa0b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/user_checkout_noregistration.tpl @@ -0,0 +1,107 @@ +[{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + +[{block name="user_checkout_noregistration"}] + + [{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + return $(this).is(':visible'); + } + } + ); + [{/strip}] + [{/capture}] + + [{oxscript add=$sValidationJS}] + +
        + [{block name="user_checkout_noregistration_form"}] + + + [{block name="user_checkout_noregistration_next_step_top"}] + + [{/block}] + +
        +
        +
        +

        [{oxmultilang ident="NOTREGISTERED_ACCOUNTINFO"}]

        +
        +
        + [{include file="form/fieldset/user_noaccount.tpl"}] +
        +
        +
        +
        +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        +
        +
        + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blOrderRemark=true}] +
        +
        +
        +
        +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        +
        +
        + [{block name="user_checkout_noregistration_shipping_address_body"}] +
        +
        +
        + +
        +
        +
        + +
        showShipAddress()}] style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] + [{/block}] +
        +
        +
        + + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + + [{block name="user_checkout_noregistration_next_step_bottom"}] +
        +
        +
        + +
        + +
        +
        +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/form/user_checkout_registration.tpl b/shop/source/Application/views/wave/tpl/form/user_checkout_registration.tpl new file mode 100644 index 0000000..9acd14a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/user_checkout_registration.tpl @@ -0,0 +1,108 @@ +[{block name="user_checkout_registration"}] + + [{capture assign="sValidationJS"}] + [{strip}] + $('input,select,textarea').not('[type=submit]').jqBootstrapValidation( + { + filter: function() + { + return $(this).is(':visible'); + } + } + ); + [{/strip}] + [{/capture}] + + [{oxscript add=$sValidationJS}] + + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + +
        + [{block name="user_checkout_registration_form"}] + + + [{block name="user_checkout_registration_next_step_top"}] + + [{/block}] + +
        +
        +
        +

        [{oxmultilang ident="ACCOUNT_INFORMATION"}]

        +
        +
        + [{include file="form/fieldset/user_account.tpl"}] +
        +
        +
        +
        +

        [{oxmultilang ident="BILLING_ADDRESS"}]

        +
        +
        + [{include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=false blOrderRemark=true}] +
        +
        + +
        +
        +

        [{oxmultilang ident="SHIPPING_ADDRESS"}]

        +
        +
        + [{block name="user_checkout_registration_shipping_address_body"}] +
        +
        +
        + +
        +
        +
        + +
        showShipAddress()}]style="display: none;"[{/if}]> + [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] +
        + + [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] + [{/block}] +
        +
        +
        + + [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] + + [{block name="user_checkout_registration_next_step_bottom"}] +
        +
        +
        + +
        + +
        +
        +
        +
        + [{/block}] + [{/block}] +
        + [{include file="form/fieldset/delete_shipping_address_modal.tpl"}] +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/form/user_password.tpl b/shop/source/Application/views/wave/tpl/form/user_password.tpl new file mode 100644 index 0000000..513e1f1 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/user_password.tpl @@ -0,0 +1,46 @@ +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] + +
        + [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] + + + +
        + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +
        + [{block name="user_account_password"}] + +
        + + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        + [{/block}] +
        +
        + +
        + +
        + [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxpassword}] +
        +
        +
        +
        + +
        +
        +
        diff --git a/shop/source/Application/views/wave/tpl/form/wishlist_publish.tpl b/shop/source/Application/views/wave/tpl/form/wishlist_publish.tpl new file mode 100644 index 0000000..383d8a6 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/wishlist_publish.tpl @@ -0,0 +1,30 @@ +[{if $oView->getWishList()}] +
        +
        + + +
        + +
        + +
        +
        +
        + +
        +
        +
        +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/wishlist_search.tpl b/shop/source/Application/views/wave/tpl/form/wishlist_search.tpl new file mode 100644 index 0000000..1f777d8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/wishlist_search.tpl @@ -0,0 +1,34 @@ +
        + + +
        + +
        +
        + + + + +
        +
        +
        +
        + +[{if $oView->getWishListUsers()}] +
        + +

        [{oxmultilang ident="GIFT_REGISTRY_SEARCH_RESULTS"}]

        + +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/form/wishlist_suggest.tpl b/shop/source/Application/views/wave/tpl/form/wishlist_suggest.tpl new file mode 100644 index 0000000..fa58457 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/form/wishlist_suggest.tpl @@ -0,0 +1,46 @@ +
        + [{if $oView->getWishList() && $oView->showSuggest()}] + [{if $Errors.account_whishlist|is_array && !empty($Errors.account_whishlist)}] + [{foreach from=$Errors.account_whishlist item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] + [{/if}] + [{assign var="editval" value=$oView->getEnteredData()}] +
        + + [{oxmultilang ident="SEND_GIFT_REGISTRY"}] + +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        +
        + +
        +
        +
        +
        + [{/if}] +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/i18n/js_vars.tpl b/shop/source/Application/views/wave/tpl/i18n/js_vars.tpl new file mode 100644 index 0000000..8d1cc13 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/i18n/js_vars.tpl @@ -0,0 +1,15 @@ + diff --git a/shop/source/Application/views/wave/tpl/layout/base.tpl b/shop/source/Application/views/wave/tpl/layout/base.tpl new file mode 100644 index 0000000..789af44 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/base.tpl @@ -0,0 +1,247 @@ +[{* Important ! render page head and body to collect scripts and styles *}] +[{capture append="oxidBlock_pageHead"}] + [{strip}] + + + + + [{assign var=sPageTitle value=$oView->getPageTitle()}] + [{block name="head_title"}][{$sPageTitle}][{/block}] + + [{block name="head_meta_robots"}] + [{if $oView->noIndex() == 1}] + + [{elseif $oView->noIndex() == 2}] + + [{/if}] + [{/block}] + + [{block name="head_meta_description"}] + [{if $oView->getMetaDescription()}] + + [{/if}] + [{/block}] + + [{block name="head_meta_keywords"}] + [{if $oView->getMetaKeywords()}] + + [{/if}] + [{/block}] + + [{block name="head_meta_open_graph"}] + + + + [{if $oViewConf->getActiveClassName() == 'details'}] + + + + [{else}] + + + + [{/if}] + [{/block}] + + [{assign var="canonical_url" value=$oView->getCanonicalUrl()}] + [{block name="head_link_canonical"}] + [{if $canonical_url}] + + [{/if}] + [{/block}] + + [{block name="head_link_hreflang"}] + [{if $oView->isLanguageLoaded()}] + [{assign var="oConfig" value=$oViewConf->getConfig()}] + [{foreach from=$oxcmp_lang item=_lng}] + [{if $_lng->id == $oConfig->getConfigParam('sDefaultLang')}] + + [{/if}] + + [{/foreach}] + [{/if}] + [{/block}] + + [{assign var="oPageNavigation" value=$oView->getPageNavigation()}] + [{if $oPageNavigation}] + [{if $oPageNavigation->previousPage}] + + [{/if}] + [{if $oPageNavigation->nextPage}] + + [{/if}] + [{/if}] + + [{block name="head_link_favicon"}] + [{assign var="sFavicon512File" value=$oViewConf->getViewThemeParam('sFavicon512File')}] + [{if $sFavicon512File}] + + + + + + + + + + + + + + + + + + + + [{assign var="sFaviconMSTileColor" value=$oViewConf->getViewThemeParam('sFaviconMSTileColor')}] + [{if $sFaviconMSTileColor}] + + + [{/if}] + + + + + [{/if}] + + + [{assign var="sFaviconFile" value=$oViewConf->getViewThemeParam('sFaviconFile')}] + [{assign var="sFavicon16File" value=$oViewConf->getViewThemeParam('sFavicon16File')}] + [{assign var="sFavicon32File" value=$oViewConf->getViewThemeParam('sFavicon32File')}] + [{assign var="sFavicon48File" value=$oViewConf->getViewThemeParam('sFavicon48File')}] + [{assign var="sFavicon64File" value=$oViewConf->getViewThemeParam('sFavicon64File')}] + [{assign var="sFavicon128File" value=$oViewConf->getViewThemeParam('sFavicon128File')}] + + [{if $sFaviconFile}] + + [{/if}] + [{if $sFavicon16File}] + + [{/if}] + [{if $sFavicon32File}] + + [{/if}] + [{if $sFavicon48File}] + + [{/if}] + [{if $sFavicon64File}] + + [{/if}] + [{if $sFavicon128File}] + + [{/if}] + [{/block}] + + [{block name="base_style"}] + [{oxstyle include="css/styles.min.css"}] + [{/block}] + + [{block name="base_fonts"}] + [{/block}] + + [{assign var='rsslinks' value=$oView->getRssLinks()}] + [{block name="head_link_rss"}] + [{if $rsslinks}] + [{foreach from=$rsslinks item='rssentry'}] + + [{/foreach}] + [{/if}] + [{/block}] + + [{block name="head_css"}] + [{foreach from=$oxidBlock_head item="_block"}] + [{$_block}] + [{/foreach}] + [{/block}] + [{/strip}] +[{/capture}] + +[{assign var="blIsCheckout" value=$oView->getIsOrderStep()}] +[{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] +[{assign var="sBackgroundColor" value=$oViewConf->getViewThemeParam('sBackgroundColor')}] + +[{* Fullpage Background *}] +[{if $oViewConf->getViewThemeParam('blUseBackground')}] + [{assign var="sBackgroundPath" value=$oViewConf->getViewThemeParam('sBackgroundPath')}] + [{assign var="sBackgroundUrl" value=$oViewConf->getImageUrl("backgrounds/`$sBackgroundPath`")}] + [{assign var="sBackgroundRepeat" value=$oViewConf->getViewThemeParam('sBackgroundRepeat')}] + [{assign var="sBackgroundPosHorizontal" value=$oViewConf->getViewThemeParam('sBackgroundPosHorizontal')}] + [{assign var="sBackgroundPosVertical" value=$oViewConf->getViewThemeParam('sBackgroundPosVertical')}] + [{assign var="sBackgroundSize" value=$oViewConf->getViewThemeParam('sBackgroundSize')}] + [{assign var="blBackgroundAttachment" value=$oViewConf->getViewThemeParam('blBackgroundAttachment')}] + + [{if $sBackgroundUrl}] + [{assign var="sStyle" value="background:`$sBackgroundColor` url(`$sBackgroundUrl`) `$sBackgroundRepeat` `$sBackgroundPosHorizontal` `$sBackgroundPosVertical`;"}] + + [{if $sBackgroundSize}] + [{assign var="sStyle" value=$sStyle|cat:"background-size:`$sBackgroundSize`;"}] + [{/if}] + + [{if $blBackgroundAttachment}] + [{assign var="sStyle" value=$sStyle|cat:"background-attachment:fixed;"}] + [{/if}] + [{else}] + [{assign var="sStyle" value="background:`$sBackgroundColor`;"}] + [{/if}] +[{elseif $sBackgroundColor}] + [{assign var="sStyle" value="background:`$sBackgroundColor`;"}] +[{/if}] + + + + + [{foreach from=$oxidBlock_pageHead item="_block"}] + [{$_block}] + [{/foreach}] + [{oxstyle}] + + [{if $sStyle}] + + [{/if}] + + + + + [{* Theme SVG icons block *}] + [{block name="theme_svg_icons"}][{/block}] + + +
        +
        + [{foreach from=$oxidBlock_pageBody item="_block"}] + [{$_block}] + [{/foreach}] +
        +
        + + + [{if $oViewConf->getTopActiveClassName() == 'details' && $oView->showZoomPics()}] + [{include file="page/details/inc/photoswipe.tpl"}] + [{/if}] + + [{block name="base_js"}] + [{include file="i18n/js_vars.tpl"}] + [{oxscript include="js/script.min.js" priority=1}] + [{/block}] + + [{if $oViewConf->isTplBlocksDebugMode()}] + [{oxscript include="js/widgets/oxblockdebug.min.js"}] + [{oxscript add="$( 'body' ).oxBlockDebug();"}] + [{/if}] + + [{oxscript}] + + [{if !$oView->isDemoShop()}] + [{oxid_include_dynamic file="widget/dynscript.tpl"}] + [{/if}] + + [{foreach from=$oxidBlock_pageScript item="_block"}] + [{$_block}] + [{/foreach}] + + diff --git a/shop/source/Application/views/wave/tpl/layout/footer.tpl b/shop/source/Application/views/wave/tpl/layout/footer.tpl new file mode 100644 index 0000000..78c9f45 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/footer.tpl @@ -0,0 +1,183 @@ +[{block name="footer_main"}] + [{assign var="blShowFullFooter" value=$oView->showSearch()}] + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] + [{$oView->setShowNewsletter($oViewConf->getViewThemeParam('blFooterShowNewsletterForm'))}] + + [{if $oxcmp_user}] + [{assign var="force_sid" value=$oView->getSidForWidget()}] + [{/if}] + +
        +
        +
        +
        +
        + [{block name="dd_footer_servicelist"}] + + [{/block}] + [{block name="dd_footer_information"}] + + [{/block}] + [{if $blShowFullFooter}] + [{block name="dd_footer_manufacturerlist"}] + + [{/block}] + [{block name="dd_footer_categorytree"}] + + [{/block}] + [{/if}] +
        +
        +
        +
        +
        + [{if $oView->showNewsletter()}] + + [{/if}] + + [{block name="footer_social"}][{/block}] + +
        +
        +
        +
        + + [{* <> Social Links *}] + [{block name="dd_footer_social_links"}] + [{if $oViewConf->getViewThemeParam('sFacebookUrl') || $oViewConf->getViewThemeParam('sGooglePlusUrl') || $oViewConf->getViewThemeParam('sTwitterUrl') || $oViewConf->getViewThemeParam('sYouTubeUrl') || $oViewConf->getViewThemeParam('sBlogUrl')}] + + [{/if}] + [{/block}] + [{* <> Social Links *}] +
        + + [{if $oView->isPriceCalculated()}] + [{block name="layout_page_vatinclude"}] + [{block name="footer_deliveryinfo"}] + [{oxifcontent ident="oxdeliveryinfo" object="oCont"}] +
        +
        + [{if $oView->isVatIncluded()}] + * [{oxmultilang ident="PLUS_SHIPPING"}][{oxmultilang ident="PLUS_SHIPPING2"}] + [{else}] + * [{oxmultilang ident="PLUS"}][{oxmultilang ident="PLUS_SHIPPING2"}] + [{/if}] +
        +
        + + [{/oxifcontent}] + [{/block}] + [{/block}] + [{/if}] +
        + + [{oxifcontent ident="oxstdfooter" object="oCont"}] + + [{/oxifcontent}] + [{/block}] + + [{if $oView->isRootCatChanged()}] + + [{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/layout/header.tpl b/shop/source/Application/views/wave/tpl/layout/header.tpl new file mode 100644 index 0000000..7787590 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/header.tpl @@ -0,0 +1,73 @@ +[{if $oViewConf->getTopActionClassName() != 'clearcookies' && $oViewConf->getTopActionClassName() != 'mallstart'}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] +[{/if}] +[{block name="header_main"}] + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] +
        + +
        +[{/block}] + +[{insert name="oxid_newbasketitem" tpl="widget/minibasket/newbasketitemmsg.tpl" type="message"}] +[{oxid_include_dynamic file="widget/minibasket/minibasketmodal.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/layout/page.tpl b/shop/source/Application/views/wave/tpl/layout/page.tpl new file mode 100644 index 0000000..77951d8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/page.tpl @@ -0,0 +1,81 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->showRDFa()}] + [{include file="rdfa/rdfa.tpl"}] + [{/if}] + + [{block name="layout_header"}] + [{include file="layout/header.tpl"}] + [{/block}] + + [{assign var="blFullwidth" value=$oViewConf->getViewThemeParam('blFullwidthLayout')}] + +
        + +
        + + [{*//TODO Add option to switch between fullwidth slider and containered slider*}] +
        +
        + [{if $oView->getClassName()=='start' && $oView->getBanners() && !empty($oView->getBanners())}] + [{include file="widget/promoslider.tpl"}] + [{/if}] +
        +
        + +
        +
        + + [{if $oView->getClassName() != "start" && !$blHideBreadcrumb}] + [{block name="layout_breadcrumb"}] + [{include file="widget/breadcrumb.tpl"}] + [{/block}] + [{/if}] + + [{$smarty.capture.loginErrors}] + +
        + [{if $sidebar && $sidebar != "Right"}] +
        + +
        + [{/if}] + +
        + +
        + [{block name="content_main"}] + [{include file="message/errors.tpl"}] + + [{foreach from=$oxidBlock_content item="_block"}] + [{$_block}] + [{/foreach}] + [{/block}] +
        + +
        + + [{if $sidebar && $sidebar == "Right"}] +
        + +
        + [{/if}] +
        + +
        +
        +
        + +
        + + [{include file="layout/footer.tpl"}] + + [{block name="layout_init_social"}] + [{/block}] + + +[{/capture}] +[{include file="layout/base.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/layout/popup.tpl b/shop/source/Application/views/wave/tpl/layout/popup.tpl new file mode 100644 index 0000000..52a95eb --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/popup.tpl @@ -0,0 +1,10 @@ +[{capture append="oxidBlock_pageBody"}] +
        +
        +
        + [{foreach from=$oxidBlock_content item="_block"}][{$_block}][{/foreach}] +
        +
        +
        +[{/capture}] +[{include file="layout/base.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/layout/sidebar.tpl b/shop/source/Application/views/wave/tpl/layout/sidebar.tpl new file mode 100644 index 0000000..bef158b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/layout/sidebar.tpl @@ -0,0 +1,58 @@ +[{foreach from=$oxidBlock_sidebar item="_block"}] + [{$_block}] +[{/foreach}] + +[{block name="sidebar"}] + [{block name="sidebar_categoriestree"}] + [{if $oView->getClassName() == 'alist' }] +
        +
        + + [{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() deepLevel=0 noscript=1 nocookie=1}] +
        +
        + [{/if}] + [{/block}] + + [{block name="sidebar_tags"}] + [{/block}] + + [{block name="sidebar_partners"}] + [{if $oView->getClassName() eq "start"}] + [{include file="widget/sidebar/partners.tpl"}] + [{/if}] + [{/block}] + + [{block name="sidebar_boxproducts"}][{/block}] + + [{block name="sidebar_recommendation"}] + [{if $oViewConf->getShowListmania() && $oView->getSimilarRecommListIds()}] + [{oxid_include_widget nocookie=1 cl="oxwRecommendation" aArticleIds=$oView->getSimilarRecommListIds() searchrecomm=$oView->getRecommSearch()}] + [{elseif $oViewConf->getShowListmania() && $oView->getRecommSearch()}] + [{oxid_include_widget nocookie=1 cl="oxwRecommendation" _parent=$oView->getClassName() searchrecomm=$oView->getRecommSearch()}] + [{/if}] + [{/block}] + + [{block name="sidebar_news"}] + [{if $oxcmp_news}] + [{if $oxcmp_news|count}] + [{include file="widget/sidebar/news.tpl" oNews=$oxcmp_news}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="sidebar_social"}] + [{/block}] + + [{block name="sidebar_shopluperatings"}] + [{if $oView->getClassName() eq "start"}] + [{include file="widget/shoplupe/ratings.tpl"}] + [{/if}] + [{/block}] +[{/block}] + diff --git a/shop/source/Application/views/wave/tpl/message/err_404.tpl b/shop/source/Application/views/wave/tpl/message/err_404.tpl new file mode 100644 index 0000000..877425b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/err_404.tpl @@ -0,0 +1,37 @@ +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="ERROR"}]

        +
        +
        +

        + [{if $sUrl}] + [{assign var="sModifiedUrl" value=$sUrl|escape }] + [{assign var="sModifiedUrl" value="'"|cat:$sModifiedUrl|cat:"'"}] + [{ oxmultilang ident="ERROR_404" args=$sModifiedUrl }] + [{else}] + [{oxmultilang ident="ERROR_404"}] + [{/if}] +

        + +

        + [{oxmultilang ident="DD_ERR_404_START_TEXT"}]
        + [{oxmultilang ident="DD_ERR_404_START_BUTTON"}] +

        + +

        + [{oxmultilang ident="DD_ERR_404_CONTACT_TEXT"}]
        + [{oxmultilang ident="DD_ERR_404_CONTACT_BUTTON"}] +

        +
        +
        + +
        +
        +
        +[{/capture}] +[{include file="layout/page.tpl" blHideBreadcrumb=true}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/err_accessdenied.tpl b/shop/source/Application/views/wave/tpl/message/err_accessdenied.tpl new file mode 100644 index 0000000..2d0f48c --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/err_accessdenied.tpl @@ -0,0 +1,7 @@ +[{capture append="oxidBlock_content"}] +

        [{ oxmultilang ident="ERROR" }]

        + +[{include file="message/error.tpl" statusMessage="ERROR_MESSAGE_ACCESS_DENIED"|oxmultilangassign}]. + +[{/capture}] +[{include file="layout/page.tpl" blHideBreadcrumb=true}] diff --git a/shop/source/Application/views/wave/tpl/message/err_setup.tpl b/shop/source/Application/views/wave/tpl/message/err_setup.tpl new file mode 100644 index 0000000..4e4c8c0 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/err_setup.tpl @@ -0,0 +1,11 @@ +[{capture append="oxidBlock_pageBody"}] +

        [{oxmultilang ident="ERROR_MESSAGE_OXID_SHOP_ERROR"}]

        + [{capture append="_error_content"}] +
        +
        [{oxmultilang ident="ERROR_MESSAGE_OXID_SHOP_ERROR"}]
        +
        [{oxmultilang ident="MESSAGE_PLEASE_DELETE_FOLLOWING_DIRECTORY" suffix="COLON"}] [{$oViewConf->getBaseDir()}]/setup!
        +
        + [{/capture}] + [{include file="message/error.tpl" statusMessage=""|implode:$_error_content}] +[{/capture}] +[{include file="layout/base.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/message/err_unknown.tpl b/shop/source/Application/views/wave/tpl/message/err_unknown.tpl new file mode 100644 index 0000000..88e28d9 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/err_unknown.tpl @@ -0,0 +1,9 @@ +[{capture append="oxidBlock_pageBody"}] + +
        +
        [{oxmultilang ident="[{oxmultilang ident="ERROR_MESSAGE_UNKNOWN_ERROR"}] #[{$oView->getErrorNumber()}] !
        +
        [{oxmultilang ident="MESSAGE_PLEASE_CONTACT_SUPPORT"}]
        +
        + +[{/capture}] +[{include file="layout/base.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/error.tpl b/shop/source/Application/views/wave/tpl/message/error.tpl new file mode 100644 index 0000000..648b774 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/error.tpl @@ -0,0 +1 @@ +

        [{$statusMessage}]

        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/errors.tpl b/shop/source/Application/views/wave/tpl/message/errors.tpl new file mode 100644 index 0000000..54a3fb3 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/errors.tpl @@ -0,0 +1,8 @@ +[{if $Errors|is_array && $Errors.default|is_array && !empty($Errors.default)}] + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +[{/if}] +[{if $Errors.popup|is_array && !empty($Errors.popup)}] + [{include file="message/errors_modal.tpl"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/errors_modal.tpl b/shop/source/Application/views/wave/tpl/message/errors_modal.tpl new file mode 100644 index 0000000..cc780d7 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/errors_modal.tpl @@ -0,0 +1,21 @@ + +[{oxscript add="$('#error-popup').modal('show');"}] diff --git a/shop/source/Application/views/wave/tpl/message/exception.tpl b/shop/source/Application/views/wave/tpl/message/exception.tpl new file mode 100644 index 0000000..8e20ebb --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/exception.tpl @@ -0,0 +1,21 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_DOWNLOADS"|oxmultilangassign}] +
        + [{if $Errors|is_array && $Errors.default|is_array && !empty($Errors.default)}] +
        + [{foreach from=$Errors.default item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + +

        [{$oEr->getStackTrace()|nl2br}];

        + [{/foreach}] +
        + [{/if}] +
        + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="downloads"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/inputvalidation.tpl b/shop/source/Application/views/wave/tpl/message/inputvalidation.tpl new file mode 100644 index 0000000..5decd02 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/inputvalidation.tpl @@ -0,0 +1,3 @@ +[{foreach from=$aErrors item="oError"}] +
        [{$oError->getMessage()}]
        +[{/foreach}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/notice.tpl b/shop/source/Application/views/wave/tpl/message/notice.tpl new file mode 100644 index 0000000..c373019 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/notice.tpl @@ -0,0 +1 @@ +
        [{$statusMessage}]
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/success.tpl b/shop/source/Application/views/wave/tpl/message/success.tpl new file mode 100644 index 0000000..22192d8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/success.tpl @@ -0,0 +1 @@ +

        [{$statusMessage}]

        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/message/user_blocked.tpl b/shop/source/Application/views/wave/tpl/message/user_blocked.tpl new file mode 100644 index 0000000..a96499c --- /dev/null +++ b/shop/source/Application/views/wave/tpl/message/user_blocked.tpl @@ -0,0 +1,8 @@ +[{capture append="oxidBlock_content"}] +

        [{oxifcontent ident="oxblocked" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] + [{/oxifcontent}]

        + [{insert name="oxid_tracker"}] +[{/capture}] + +[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/dashboard.tpl b/shop/source/Application/views/wave/tpl/page/account/dashboard.tpl new file mode 100644 index 0000000..2ec5dcf --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/dashboard.tpl @@ -0,0 +1,154 @@ +[{assign var="template_title" value="MY_ACCOUNT"|oxmultilangassign}] +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="MY_ACCOUNT"}] + "[{$oxcmp_user->oxuser__oxusername->value}]"

        + + [{if $oView->getAccountDeletionStatus() === false}] + [{assign var="statusMessage" value="DD_DELETE_MY_ACCOUNT_ERROR"|oxmultilangassign}] + [{include file="message/error.tpl" statusMessage=$statusMessage}] + [{/if}] + +
        +
        + [{block name="account_dashboard_col1"}] +
        + +
        [{oxmultilang ident="CHANGE_PASSWORD"}]
        +
        +
        + +
        [{oxmultilang ident="NEWSLETTER_SUBSCRIBE_CANCEL"}]
        +
        +
        + +
        [{oxmultilang ident="UPDATE_YOUR_BILLING_SHIPPING_SETTINGS"}]
        +
        +
        + +
        [{oxmultilang ident="ORDERS"}] [{$oView->getOrderCnt()}]
        +
        + [{if $oView->isEnabledDownloadableFiles()}] +
        + +
        [{oxmultilang ident="MY_DOWNLOADS_DESC"}]
        +
        + [{/if}] + [{/block}] +
        +
        + [{block name="account_dashboard_col2"}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oxcmp_user}][{$oxcmp_user->getNoticeListArtCnt()}][{else}]0[{/if}]
        +
        + [{if $oViewConf->getShowWishlist()}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oxcmp_user}][{$oxcmp_user->getWishListArtCnt()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oViewConf->getShowCompareList()}] +
        + +
        [{oxmultilang ident="PRODUCT"}] [{if $oView->getCompareItemsCnt()}][{$oView->getCompareItemsCnt()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oViewConf->getShowListmania()}] +
        + +
        [{oxmultilang ident="LISTS"}] [{if $oxcmp_user->getRecommListsCount()}][{$oxcmp_user->getRecommListsCount()}][{else}]0[{/if}]
        +
        + [{/if}] + [{if $oView->isUserAllowedToManageOwnReviews()}] +
        + +
        [{oxmultilang ident="MY_REVIEWS"}] [{if $oView->getReviewAndRatingItemsCount()}][{$oView->getReviewAndRatingItemsCount()}][{else}]0[{/if}]
        +
        + [{/if}] + [{/block}] +
        +
        +
        + +
        + [{block name="account_dashboard_delete_my_account"}] +
        + [{if $oView->isUserAllowedToDeleteOwnAccount()}] + + [{include file="page/account/delete_my_account_confirmation.tpl"}] + [{/if}] +
        + [{/block}] + +

         

        +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/wave/tpl/page/account/delete_my_account_confirmation.tpl b/shop/source/Application/views/wave/tpl/page/account/delete_my_account_confirmation.tpl new file mode 100644 index 0000000..0ba7d55 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/delete_my_account_confirmation.tpl @@ -0,0 +1,50 @@ +[{block name="account_delete_my_account_confirmation"}] + +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/page/account/delete_review_confirmation.tpl b/shop/source/Application/views/wave/tpl/page/account/delete_review_confirmation.tpl new file mode 100644 index 0000000..10816c7 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/delete_review_confirmation.tpl @@ -0,0 +1,51 @@ +[{block name="delete_review_confirmation_modal"}] + +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/page/account/downloads.tpl b/shop/source/Application/views/wave/tpl/page/account/downloads.tpl new file mode 100644 index 0000000..b3d6b9a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/downloads.tpl @@ -0,0 +1,52 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_DOWNLOADS"|oxmultilangassign}] +

        [{oxmultilang ident="MY_DOWNLOADS"}]

        + [{if $oView->getOrderFilesList()|count}] +
          + [{foreach from=$oView->getOrderFilesList() item="oOrderArticle"}] +
        1. + [{foreach from=$oOrderArticle.oxorderfiles item="oOrderFile"}] +
          +
          +
          +
          + [{$oOrderArticle.oxarticletitle}] – [{oxmultilang ident="ORDER_NUMBER"}]: [{$oOrderArticle.oxordernr}], [{$oOrderArticle.oxorderdate|date_format:"%d.%m.%Y"}] +
          + +
          +
          +
          + [{if $oOrderFile->isPaid() || !$oOrderFile->oxorderfiles__oxpurchasedonly->value }] + [{if $oOrderFile->isValid()}] + [{oxmultilang ident="DD_FILE_ATTRIBUTES_FILENAME" suffix="COLON"}] [{$oOrderFile->oxorderfiles__oxfilename->value}]
          + [{include file="page/account/inc/file_attributes.tpl"}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOAD_LINK_EXPIRED_OR_MAX_COUNT_RECEIVED"}] + [{/if}] + [{else}] + [{$oOrderFile->oxorderfiles__oxfilename->value}] + [{oxmultilang ident="DOWNLOADS_PAYMENT_PENDING"}] + [{/if}] +
          +
          + [{/foreach}] +
        2. + [{/foreach}] +
        + [{else}] +

        [{oxmultilang ident="DOWNLOADS_EMPTY"}]

        + [{/if}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="downloads"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/forgotpwd.tpl b/shop/source/Application/views/wave/tpl/page/account/forgotpwd.tpl new file mode 100644 index 0000000..e23ce30 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/forgotpwd.tpl @@ -0,0 +1,64 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->isEnabledPrivateSales()}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] + [{/if}] +[{/capture}] +[{capture append="oxidBlock_content"}] + + [{if $oView->showUpdateScreen()}] + [{assign var="template_title" value="NEW_PASSWORD"|oxmultilangassign}] + [{elseif $oView->updateSuccess()}] + [{assign var="template_title" value="CHANGE_PASSWORD"|oxmultilangassign}] + [{else}] + [{assign var="template_title" value="FORGOT_PASSWORD"|oxmultilangassign}] + [{/if}] + +

        [{$template_title}]

        + + [{if $oView->isExpiredLink()}] +
        [{oxmultilang ident="ERROR_MESSAGE_PASSWORD_LINK_EXPIRED"}]
        + [{elseif $oView->showUpdateScreen()}] + [{include file="form/forgotpwd_change_pwd.tpl"}] + [{elseif $oView->updateSuccess()}] +
        [{oxmultilang ident="PASSWORD_CHANGED"}]
        + +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        +
        + [{else}] + [{if $oView->getForgotEmail()}] + [{block name="page_account_forgot_email_sent"}] +
        [{oxmultilang ident="PASSWORD_WAS_SEND_TO"}] [{$oView->getForgotEmail()}]
        +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + + +
        +
        +
        + [{/block}] + [{else}] + [{include file="form/forgotpwd_email.tpl"}] + [{/if}] + [{/if}] + + [{if !$oView->isActive('PsLogin')}] + [{insert name="oxid_tracker" title=$template_title}] + [{/if}] +[{/capture}] +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl"}] +[{/if}] + diff --git a/shop/source/Application/views/wave/tpl/page/account/inc/account_menu.tpl b/shop/source/Application/views/wave/tpl/page/account/inc/account_menu.tpl new file mode 100644 index 0000000..3201da4 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/inc/account_menu.tpl @@ -0,0 +1,47 @@ + diff --git a/shop/source/Application/views/wave/tpl/page/account/inc/file_attributes.tpl b/shop/source/Application/views/wave/tpl/page/account/inc/file_attributes.tpl new file mode 100644 index 0000000..8ea2de6 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/inc/file_attributes.tpl @@ -0,0 +1,19 @@ +[{oxmultilang ident="DD_FILE_ATTRIBUTES_FILESIZE" suffix="COLON"}] [{$oOrderFile->getFileSize()|oxfilesize}] + +[{if $oOrderFile->oxorderfiles__oxdownloadcount->value == 0 && $oOrderFile->getValidUntil() != "0000-00-00 00:00" }] + [{if $oOrderFile->oxorderfiles__oxlinkexpirationtime->value || $oOrderFile->oxorderfiles__oxdownloadxpirationtime->value}] +
        [{oxmultilang ident="START_DOWNLOADING_UNTIL"}] [{$oOrderFile->getValidUntil()|date_format:"%d.%m.%Y"}] [{$oOrderFile->getValidUntil()|date_format:"%H:%M:%S"}] [{oxmultilang ident="DD_FILE_ATTRIBUTES_OCLOCK"}]. + [{/if}] + [{if $oOrderFile->oxorderfiles__oxmaxdownloadcount->value != 0}] +
        [{oxmultilang ident="LEFT_DOWNLOADS"}]: [{$oOrderFile->getLeftDownloadCount()}] + [{/if}] +[{else}] + [{if $oOrderFile->getValidUntil() != "0000-00-00 00:00" }] + [{if $oOrderFile->oxorderfiles__oxlinkexpirationtime->value || $oOrderFile->oxorderfiles__oxdownloadxpirationtime->value}] +
        [{oxmultilang ident="LINK_VALID_UNTIL"}]: [{$oOrderFile->getValidUntil()|date_format:"%d.%m.%Y"}] [{$oOrderFile->getValidUntil()|date_format:"%H:%M:%S"}] [{oxmultilang ident="DD_FILE_ATTRIBUTES_OCLOCK"}]. + [{/if}] + [{/if}] + [{if $oOrderFile->oxorderfiles__oxmaxdownloadcount->value != 0}] +
        [{oxmultilang ident="LEFT_DOWNLOADS"}]: [{$oOrderFile->getLeftDownloadCount()}] + [{/if}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/login.tpl b/shop/source/Application/views/wave/tpl/page/account/login.tpl new file mode 100644 index 0000000..b93260f --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/login.tpl @@ -0,0 +1,10 @@ +[{assign var="template_title" value="REGISTER"|oxmultilangassign}] +[{capture append="oxidBlock_content"}] +
        +

        [{oxmultilang ident="LOGIN"}]

        + [{include file="form/login_account.tpl"}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/newsletter.tpl b/shop/source/Application/views/wave/tpl/page/account/newsletter.tpl new file mode 100644 index 0000000..8e39755 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/newsletter.tpl @@ -0,0 +1,20 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="NEWSLETTER_SETTINGS"|oxmultilangassign}] + [{if $oView->getSubscriptionStatus() != 0}] + [{if $oView->getSubscriptionStatus() == 1}] +
        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION_SUCCESS"}]
        + [{else}] +
        [{oxmultilang ident="MESSAGE_NEWSLETTER_SUBSCRIPTION_CANCELED"}]
        + [{/if}] + [{/if}] + +

        [{oxmultilang ident="NEWSLETTER_SETTINGS"}]

        + + [{include file="form/account_newsletter.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="newsletter"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/noticelist.tpl b/shop/source/Application/views/wave/tpl/page/account/noticelist.tpl new file mode 100644 index 0000000..3567faf --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/noticelist.tpl @@ -0,0 +1,16 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_WISH_LIST"|oxmultilangassign}] +

        [{oxmultilang ident="MY_WISH_LIST"}]

        + + [{if $oView->getNoticeProductList()}] + [{include file="widget/product/list.tpl" type="line" listId="noticelistProductList" title="" products=$oView->getNoticeProductList() removeFunction="tonoticelist" owishid=$oxcmp_user->oxuser__oxid->value}] + [{else}] +

        [{oxmultilang ident="WISH_LIST_EMPTY"}]

        + [{/if}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="noticelist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/order.tpl b/shop/source/Application/views/wave/tpl/page/account/order.tpl new file mode 100644 index 0000000..3f6b97f --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/order.tpl @@ -0,0 +1,108 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="ORDER_HISTORY"|oxmultilangassign}] +

        [{oxmultilang ident="ORDER_HISTORY"}]

        + + [{assign var=oOrders value=$oView->getOrderList()}] + + [{block name="account_order_history"}] + [{if $oOrders && !empty($oOrders)}] + [{assign var=oArticleList value=$oView->getOrderArticleList()}] +
          + [{foreach from=$oOrders item=order}] +
        1. +
          +
          +
          +
          + [{oxmultilang ident="DATE" suffix="COLON"}] + [{$order->oxorder__oxorderdate->value|date_format:"%d.%m.%Y"}] + [{$order->oxorder__oxorderdate->value|date_format:"%H:%M:%S"}] +
          +
          + [{oxmultilang ident="STATUS"}] + + [{if $order->oxorder__oxstorno->value}] + [{oxmultilang ident="ORDER_IS_CANCELED"}] + [{elseif $order->oxorder__oxsenddate->value !="-"}] + [{oxmultilang ident="SHIPPED"}] + [{else}] + [{oxmultilang ident="NOT_SHIPPED_YET"}] + [{/if}] + +
          +
          + [{oxmultilang ident="ORDER_NUMBER"}] + [{$order->oxorder__oxordernr->value}] +
          +
          + [{oxmultilang ident="SHIPMENT_TO"}] + + [{if $order->oxorder__oxdellname->value}] + [{$order->oxorder__oxdelfname->value}] + [{$order->oxorder__oxdellname->value}] + [{else}] + [{$order->oxorder__oxbillfname->value}] + [{$order->oxorder__oxbilllname->value}] + [{/if}] + + [{if $order->getShipmentTrackingUrl()}] +  | [{oxmultilang ident="TRACKING_ID"}] + + [{oxmultilang ident="TRACK_SHIPMENT"}] + + [{/if}] +
          +
          +
          +
          + [{oxmultilang ident="CART"}] + [{block name="account_order_history_cart_items"}] +
            + [{foreach from=$order->getOrderArticles(true) item=orderitem name=testOrderItem}] + [{assign var=sArticleId value=$orderitem->oxorderarticles__oxartid->value}] + [{assign var=oArticle value=$oArticleList[$sArticleId]}] +
          1. + [{$orderitem->oxorderarticles__oxamount->value}] [{oxmultilang ident="QNT"}] + [{if $oArticle->oxarticles__oxid->value && $oArticle->isVisible()}] + + [{/if}] + [{$orderitem->oxorderarticles__oxtitle->value}] [{$orderitem->oxorderarticles__oxselvariant->value}] + [{if $oArticle->oxarticles__oxid->value && $oArticle->isVisible()}] + + [{/if}] + [{foreach key=sVar from=$orderitem->getPersParams() item=aParam}] + [{if $aParam}] +
            [{oxmultilang ident="DETAILS"}]: [{$aParam}] + [{/if}] + [{/foreach}] + [{* Commented due to Trusted Shops precertification. Enable if needed *}] + [{* + [{oxhasrights ident="TOBASKET"}] + [{if $oArticle->isBuyable()}] + [{if $oArticle->oxarticles__oxid->value}] + [{oxmultilang ident="TO_CART"}] + [{/if}] + [{/if}] + [{/oxhasrights}] + *}] +
          2. + [{/foreach}] +
          + [{/block}] +
          +
          +
        2. + [{/foreach}] +
        + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{else}] + [{oxmultilang ident="ORDER_EMPTY_HISTORY"}] + [{/if}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="orderhistory"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/password.tpl b/shop/source/Application/views/wave/tpl/page/account/password.tpl new file mode 100644 index 0000000..1685dff --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/password.tpl @@ -0,0 +1,28 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="CHANGE_PASSWORD"|oxmultilangassign}] + + [{if $oView->isPasswordChanged()}] +
        + [{oxmultilang ident="MESSAGE_PASSWORD_CHANGED"}] +
        + [{/if}] + [{if $Errors|is_array && $Errors.user|is_array && !empty($Errors.user)}] +
        + [{foreach from=$Errors.user item=oEr key=key}] +

        [{$oEr->getOxMessage()}]

        + [{/foreach}] +
        + [{/if}] + +

        [{oxmultilang ident="CHANGE_PASSWORD"}]

        + + [{include file="form/user_password.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="password"}] +[{/capture}] + +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/wave/tpl/page/account/recommendationadd.tpl b/shop/source/Application/views/wave/tpl/page/account/recommendationadd.tpl new file mode 100644 index 0000000..659cde0 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/recommendationadd.tpl @@ -0,0 +1,12 @@ +[{capture append="oxidBlock_content"}] +[{assign var="product" value=$oView->getProduct()}] +[{assign var="template_title" value=$product->oxarticles__oxtitle->value|cat:" "|cat:$product->oxarticles__oxvarselect->value}] + +

        [{$template_title}]

        + +[{oxid_include_dynamic file="form/recommendation_add.tpl" testid=""}] +[{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/wave/tpl/page/account/recommendationedit.tpl b/shop/source/Application/views/wave/tpl/page/account/recommendationedit.tpl new file mode 100644 index 0000000..4b4cd83 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/recommendationedit.tpl @@ -0,0 +1,22 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="LISTMANIA"|oxmultilangassign}] + [{if $oView->getActiveRecommList()}] + [{assign var="_actvrecommlist" value=$oView->getActiveRecommList()}] + [{assign var="recommendation_head" value=$_actvrecommlist->oxrecommlists__oxtitle->value}] + +

        [{$recommendation_head}]

        +
        + [{include file="form/recommendation_edit.tpl" actvrecommlist=$_actvrecommlist}] +
        + [{if $oView->getArticleList()}] + [{assign var="blEdit" value=true}] + [{include file="widget/product/list.tpl" type="line" listId="recommendProductList" products=$oView->getArticleList() recommid=$_actvrecommlist->getId() removeFunction="removeArticle"}] + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{/if}] + [{/if}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="recommendationlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/wave/tpl/page/account/recommendationlist.tpl b/shop/source/Application/views/wave/tpl/page/account/recommendationlist.tpl new file mode 100644 index 0000000..ab32f63 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/recommendationlist.tpl @@ -0,0 +1,30 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="LISTMANIA"|oxmultilangassign}] + [{assign var="_actvrecommlist" value=$oView->getActiveRecommList()}] + +

        [{oxmultilang ident="LISTMANIA"}]

        + + [{if $oView->isSavedList()}] + [{assign var="_statusMessage" value="LISTMANIA_LIST_SAVED"|oxmultilangassign}] + [{include file="message/success.tpl" statusMessage=$_statusMessage}] + [{/if}] + + [{block name="account_redommendationlist_content"}] + + [{include file="form/recommendation_edit.tpl" actvrecommlist=$_actvrecommlist}] + +
        + + [{if !$oView->getActiveRecommList()}] + [{assign var="blEdit" value=true}] + [{include file="page/recommendations/inc/list.tpl"}] + [{/if}] + [{/block}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="recommendationlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/wave/tpl/page/account/register.tpl b/shop/source/Application/views/wave/tpl/page/account/register.tpl new file mode 100644 index 0000000..ea6926a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/register.tpl @@ -0,0 +1,23 @@ +[{capture append="oxidBlock_pageBody"}] + [{if $oView->isEnabledPrivateSales()}] + [{oxid_include_widget cl="oxwCookieNote" _parent=$oView->getClassName() nocookie=1}] + [{/if}] +[{/capture}] + +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="OPEN_ACCOUNT"|oxmultilangassign}] + [{if $oView->isActive('PsLogin')}] + [{include file="message/errors.tpl"}] + [{/if}] + +

        [{oxmultilang ident="OPEN_ACCOUNT"}]

        + [{include file="form/register.tpl"}] + + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl" sidebar="Right"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/register_confirm.tpl b/shop/source/Application/views/wave/tpl/page/account/register_confirm.tpl new file mode 100644 index 0000000..de6839a --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/register_confirm.tpl @@ -0,0 +1,10 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MESSAGE_WELCOME_REGISTERED_USER"|oxmultilangassign}] +

        [{oxmultilang ident="MESSAGE_WELCOME_REGISTERED_USER"}]

        +
        + [{oxmultilang ident="MESSAGE_ACCOUNT_REGISTRATION_CONFIRMED"}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] + diff --git a/shop/source/Application/views/wave/tpl/page/account/register_success.tpl b/shop/source/Application/views/wave/tpl/page/account/register_success.tpl new file mode 100644 index 0000000..ff01bd4 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/register_success.tpl @@ -0,0 +1,23 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MESSAGE_WELCOME_REGISTERED_USER"|oxmultilangassign}] +

        [{oxmultilang ident="MESSAGE_WELCOME_REGISTERED_USER"}]

        +
        + [{if $oView->getRegistrationStatus() == 1}] + [{oxmultilang ident="MESSAGE_CONFIRMING_REGISTRATION"}] + [{elseif $oView->getRegistrationStatus() == 2}] + [{oxmultilang ident="MESSAGE_SENT_CONFIRMATION_EMAIL"}] + [{/if}] + + [{if $oView->getRegistrationError() == 4}] +
        + [{oxmultilang ident="MESSAGE_NOT_ABLE_TO_SEND_EMAIL"}] +
        + [{/if}] +
        + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{if $oView->isActive('PsLogin')}] + [{include file="layout/popup.tpl"}] +[{else}] + [{include file="layout/page.tpl" sidebar="Left"}] +[{/if}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/reviews.tpl b/shop/source/Application/views/wave/tpl/page/account/reviews.tpl new file mode 100644 index 0000000..94f5e12 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/reviews.tpl @@ -0,0 +1,94 @@ +[{capture append="oxidBlock_content"}] + + [{oxscript include="js/widgets/oxlistremovebutton.min.js" priority=10}] + + [{block name="account_reviewlist_header"}] + [{assign var="template_title" value="MY_REVIEWS"|oxmultilangassign}] +

        [{oxmultilang ident="MY_REVIEWS"}]

        + [{/block}] + + [{block name="account_reviewlist_list"}] +
        + [{if $oView->getReviewAndRatingItemsCount() }] +
        +
        + [{foreach from=$oView->getReviewList() item=review name=ReviewsCounter}] + [{block name="account_reviewlist_item"}] +
        +
        +
        +
        + + + +
        +
        + [{$review->getObjectTitle()|truncate:60}] +
        +
        + [{if $review->getRating()}] +
        + [{section name="starRatings" start=0 loop=5}] + [{if $review->getRating() >= $smarty.section.starRatings.iteration}] + + [{else}] + + [{/if}] + [{/section}] +
        + [{/if}] +
        + [{block name="account_reviewlist_item_action"}] +
        +
        +
        + +
        +
        +
        + [{/block}] +
        +
        +
        + [{if $review->getReviewText()}] +
        [{$review->getReviewText()}]
        + [{/if}] +
        + [{/block}] + [{include + file="page/account/delete_review_confirmation.tpl" + reviewId=$review->getReviewId() + ratingId=$review->getRatingId() + reviewCounterIteration=$smarty.foreach.ReviewsCounter.iteration + }] + [{/foreach}] +
        + [{else}] + [{block name="account_reviewlist_no_reviews_available"}] +
        + [{oxmultilang ident="DD_REVIEWS_NOT_AVAILABLE"}] +
        + [{/block}] + [{/if}] +
        + [{/block}] + + [{block name="account_reviewlist_locator"}] + [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigation() place="bottom"}] + [{/block}] + + [{insert name="oxid_tracker" title=$template_title}] + +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="reviewlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] diff --git a/shop/source/Application/views/wave/tpl/page/account/user.tpl b/shop/source/Application/views/wave/tpl/page/account/user.tpl new file mode 100644 index 0000000..222ee66 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/user.tpl @@ -0,0 +1,12 @@ +[{capture append="oxidBlock_content"}] +

        [{$oView->getTitle()}]

        + + [{block name="account_user_form"}] + [{include file="form/user.tpl"}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="billship"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/account/wishlist.tpl b/shop/source/Application/views/wave/tpl/page/account/wishlist.tpl new file mode 100644 index 0000000..67e9f9b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/account/wishlist.tpl @@ -0,0 +1,41 @@ +[{capture append="oxidBlock_content"}] + [{assign var="template_title" value="MY_GIFT_REGISTRY"|oxmultilangassign}] + [{if !$oView->getWishListUsers() && $oView->getWishListSearchParam()}] + [{assign var="_statusMessage" value="MESSAGE_SORRY_NO_GIFT_REGISTRY"|oxmultilangassign}] + [{include file="message/error.tpl" statusMessage=$_statusMessage}] + [{/if}] + [{assign var="editval" value=$oView->getEnteredData()}] + [{if $oView->isWishListEmailSent()}] + [{assign var="_statusMessage" value="GIFT_REGISTRY_SENT_SUCCESSFULLY"|oxmultilangassign:$editval->rec_email}] + [{include file="message/notice.tpl" statusMessage=$_statusMessage}] + [{/if}] + +

        [{$oView->getTitle()}]

        + + + +
        + +
        + [{if $oView->getWishList()}] + [{include file="form/wishlist_publish.tpl"}] +
        + [{include file="form/wishlist_suggest.tpl"}] + [{/if}] +
        + + [{if $oView->getWishList()}] + [{include file="widget/product/list.tpl" type="line" listId="wishlistProductList" title="" products=$oView->getWishProductList() removeFunction="towishlist" toBasketFunction="tobasket" owishid=$oxcmp_user->oxuser__oxid->value}] + [{else}] +

        + [{oxmultilang ident="GIFT_REGISTRY_EMPTY"}] +

        + [{/if}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] +[{capture append="oxidBlock_sidebar"}] + [{include file="page/account/inc/account_menu.tpl" active_link="wishlist"}] +[{/capture}] +[{include file="layout/page.tpl" sidebar="Left"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/basket.tpl b/shop/source/Application/views/wave/tpl/page/checkout/basket.tpl new file mode 100644 index 0000000..068b36d --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/basket.tpl @@ -0,0 +1,127 @@ +[{assign var="oConfig" value=$oViewConf->getConfig()}] +[{capture append="oxidBlock_content"}] + + [{* ordering steps *}] + [{include file="page/checkout/inc/steps.tpl" active=1}] + + [{block name="checkout_basket_main"}] + [{assign var="currency" value=$oView->getActCurrency()}] + + [{if $oView->isLowOrderPrice()}] + [{block name="checkout_basket_loworderprice_top"}] +
        [{oxmultilang ident="MIN_ORDER_PRICE"}] [{$oView->getMinOrderPrice()}] [{$currency->sign}]
        +
        + [{/block}] + [{/if}] + + [{if !$oxcmp_basket->getProductsCount()}] + [{block name="checkout_basket_emptyshippingcart"}] +
        +
        + [{oxmultilang ident="DD_BASKET_BACK_TO_SHOP"}] + [{oxmultilang ident="BASKET_EMPTY"}] +
        + [{/block}] + [{else}] + [{block name="checkout_basket_next_step_top"}] +
        +
        +
        +
        + [{block name="checkout_basket_backtoshop_top"}] + [{if $oView->showBackToShop()}] +
        + + +
        + [{else}] + + [{oxmultilang ident="CONTINUE_SHOPPING"}] + + [{/if}] + [{/block}] +
        +
        + [{if !$oView->isLowOrderPrice()}] + [{block name="basket_btn_next_top"}] +
        + + +
        + [{/block}] + [{/if}] +
        +
        +
        +
        + [{/block}] + +
        + [{include file="page/checkout/inc/basketcontents.tpl" editable=true}] +
        + + [{block name="checkout_basket_next_step_bottom"}] +
        +
        +
        +
        + [{block name="checkout_basket_loworderprice_bottom"}][{/block}] + + [{block name="checkout_basket_backtoshop_bottom"}] + [{if $oView->showBackToShop()}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + + +
        +
        + [{else}] + + [{oxmultilang ident="CONTINUE_SHOPPING"}] + + [{/if}] + [{/block}] +
        +
        + [{if !$oView->isLowOrderPrice()}] + [{block name="basket_btn_next_bottom"}] +
        + + +
        + [{/block}] + [{/if}] +
        +
        +
        +
        + [{/block}] + [{/if}] + [{if $oView->isWrapping()}] + [{include file="page/checkout/inc/wrapping.tpl"}] + [{/if}] + [{/block}] + [{insert name="oxid_tracker" title=$template_title}] +[{/capture}] + +[{include file="layout/page.tpl"}] diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/agb.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/agb.tpl new file mode 100644 index 0000000..226faca --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/agb.tpl @@ -0,0 +1,82 @@ +
        + [{if !$hideButtons}] + + [{if !$oView->isActive('PsLogin')}] + [{if $oView->isConfirmAGBActive()}] + [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] +
        +

        [{$oContent->oxcontents__oxtitle->value}]

        +
        + [{/oxifcontent}] + [{else}] + [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] +
        +

        [{$oContent->oxcontents__oxtitle->value}]

        +
        + [{/oxifcontent}] + [{/if}] + [{/if}] + +
        + [{block name="checkout_order_agb_inner"}] + [{if !$oView->isActive('PsLogin')}] + [{if $oView->isConfirmAGBActive()}] + [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{else}] + [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] +

        + [{$oContent->oxcontents__oxcontent->value}] +

        + [{/oxifcontent}] + [{/if}] + [{/if}] + + [{if $oViewConf->isFunctionalityEnabled('blEnableIntangibleProdAgreement') }] + [{assign var="oExplanationMarks" value=$oView->getBasketContentMarkGenerator() }] + [{if $oxcmp_basket->hasArticlesWithDownloadableAgreement() }] + [{oxifcontent ident="oxdownloadableproductsagreement" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{/if}] + [{if $oxcmp_basket->hasArticlesWithIntangibleAgreement() }] + [{oxifcontent ident="oxserviceproductsagreement" object="oContent"}] +

        + +

        + [{/oxifcontent}] + [{/if}] + [{/if}] + + [{if $oViewConf->isFunctionalityEnabled("blShowTSInternationalFeesMessage")}] + [{oxifcontent ident="oxtsinternationalfees" object="oTSIFContent"}] +
        [{$oTSIFContent->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/if}] + + [{if $payment->oxpayments__oxid->value eq "oxidcashondel" && $oViewConf->isFunctionalityEnabled("blShowTSCODMessage")}] + [{oxifcontent ident="oxtscodmessage" object="oTSCODContent"}] +
        [{$oTSCODContent->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/if}] + [{/block}] +
        + [{/if}] +
        + +[{oxscript add="$('#checkAgbTop').click(function(){ $('input[name=ord_agb]').val($(this).is(':checked') ? '1' : '0');});"}] +[{oxscript add="$('#oxdownloadableproductsagreement').click(function(){ $('input[name=oxdownloadableproductsagreement]').val($(this).is(':checked') ? '1' : '0');});"}] +[{oxscript add="$('#oxserviceproductsagreement').click(function(){ $('input[name=oxserviceproductsagreement]').val($(this).is(':checked') ? '1' : '0');});"}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents.tpl new file mode 100644 index 0000000..7a0c248 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents.tpl @@ -0,0 +1,283 @@ +[{* basket contents *}] +[{*oxscript include="js/widgets/oxbasketchecks.min.js" priority=10*}] +[{*oxscript add="$('#checkAll, #basketRemoveAll').oxBasketChecks();"*}] +[{oxscript add="$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"}] +[{assign var="currency" value=$oView->getActCurrency()}] + +
        + [{$oViewConf->getHiddenSid()}] + + + + +
        + [{block name="checkout_basketcontents_list"}] + [{include file="page/checkout/inc/basketcontents_list.tpl"}] + [{/block}] +
        + +
        +
        +[{if $oViewConf->getShowVouchers() && $oViewConf->getActiveClassName() == 'basket'}] + [{block name="checkout_basket_vouchers"}] +
        +
        +
        + + +
        + +
        + + + + +
        +
        +
        + + + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxVoucherException'}] +
        + [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}] + [{oxmultilang ident="REASON" suffix="COLON"}] + [{$oEr->getOxMessage()}] +
        + [{/if}] + [{/foreach}] +
        +
        +
        + [{/block}] +[{/if}] + +[{block name="checkout_basketcontents_summary"}] + +
        + [{* basket summary *}] + + [{block name="checkout_basketcontents_summary_table_inner"}] + [{if !$oxcmp_basket->getDiscounts()}] + [{block name="checkout_basketcontents_nodiscounttotalnet"}] + + + + + [{/block}] + + [{block name="checkout_basketcontents_nodiscountproductvats"}] + [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{block name="checkout_basketcontents_nodiscounttotalgross"}] + + + + + [{/block}] + [{else}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_discounttotalnet"}] + + + + + [{/block}] + [{else}] + [{block name="checkout_basketcontents_discounttotalgross"}] + + + + + [{/block}] + [{/if}] + + [{block name="checkout_basketcontents_discounts"}] + [{foreach from=$oxcmp_basket->getDiscounts() item=oDiscount name=test_Discounts}] + + + + + [{/foreach}] + [{/block}] + + [{if !$oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_totalnet"}] + + + + + [{/block}] + [{/if}] + + [{block name="checkout_basketcontents_productvats"}] + [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}] + + + + + [{/foreach}] + [{/block}] + + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{block name="checkout_basketcontents_totalgross"}] + + + + + [{/block}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_voucherdiscount"}] + [{if $oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()}] + [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}] + + + + + [{/foreach}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_delcosts"}] + [{assign var="deliveryCost" value=$oxcmp_basket->getDeliveryCost()}] + [{if $deliveryCost && ($oxcmp_basket->getBasketUser() || $oViewConf->isFunctionalityEnabled('blCalculateDelCostIfNotLoggedIn') ) }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }] + + + + + [{if $deliveryCost->getVatValue()}] + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_paymentcosts"}] + [{assign var="paymentCost" value=$oxcmp_basket->getPaymentCost()}] + [{if $paymentCost && $paymentCost->getPrice() }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }] + + + + + [{if $paymentCost->getVatValue()}] + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_wrappingcosts"}] + [{if $oViewConf->getShowGiftWrapping() }] + + [{assign var="wrappingCost" value=$oxcmp_basket->getWrappingCost()}] + [{if $wrappingCost && $wrappingCost->getPrice() > 0 }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }] + + + + + [{if $oxcmp_basket->getWrappCostVat() }] + + + + + [{/if}] + [{else}] + + + + + [{/if}] + [{/if}] + + [{assign var="giftCardCost" value=$oxcmp_basket->getGiftCardCost()}] + [{if $giftCardCost && $giftCardCost->getPrice() > 0 }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }] + + + + + + [{if $oxcmp_basket->isProportionalCalculationOn() }] + + [{else}] + + [{/if}] + + + [{else}] + + + + + [{/if}] + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_grandtotal"}] + + + + + [{/block}] + + [{if $oxcmp_basket->hasSkipedDiscount()}] + + + + + [{/if}] +
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        + [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}]  + [{$oDiscount->sDiscount}] + + [{oxprice price=$oDiscount->dDiscount*-1 currency=$currency}] +
        [{oxmultilang ident="TOTAL_NET"}][{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
        [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}][{oxprice price=$VATitem currency=$currency}]
        [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}][{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
        [{oxmultilang ident="COUPON"}] ([{oxmultilang ident="NUMBER"}] [{$sVoucher->sVoucherNr}]) + [{if $editable}] + [{oxmultilang ident="REMOVE"}] + [{/if}] + [{oxprice price=$sVoucher->dVoucherdiscount*-1 currency=$currency}]
        [{ oxmultilang ident="SHIPPING_NET" suffix="COLON" }][{oxprice price=$deliveryCost->getNettoPrice() currency=$currency }]
        [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}][{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$deliveryCost->getVat()}][{oxprice price=$deliveryCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="SHIPPING_COST" suffix="COLON" }][{oxprice price=$deliveryCost->getBruttoPrice() currency=$currency}]
        [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON"}][{oxprice price=$paymentCost->getNettoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }][{ oxmultilang ident="SURCHARGE_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$paymentCost->getVat() }][{oxprice price=$paymentCost->getVatValue() currency=$currency }]
        [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON" }][{oxprice price=$paymentCost->getBruttoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET" suffix="COLON" }][{oxprice price=$wrappingCost->getNettoPrice() currency=$currency}]
        [{ oxmultilang ident="PLUS_VAT" suffix="COLON" }][{oxprice price=$wrappingCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="GIFT_WRAPPING" suffix="COLON" }][{oxprice price=$wrappingCost->getBruttoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET" suffix="COLON" }][{oxprice price=$giftCardCost->getNettoPrice() currency=$currency }]
        [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }][{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$giftCardCost->getVat() }] [{oxprice price=$giftCardCost->getVatValue() currency=$currency}]
        [{ oxmultilang ident="GREETING_CARD" suffix="COLON" }][{oxprice price=$giftCardCost->getBruttoPrice() currency=$currency}]
        [{oxmultilang ident="GRAND_TOTAL" suffix="COLON"}][{oxprice price=$oxcmp_basket->getPrice() currency=$currency}]
        ** [{oxmultilang ident="MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES"}]
        +
        +[{/block}] +
        diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_list.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_list.tpl new file mode 100644 index 0000000..59062f5 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/basketcontents_list.tpl @@ -0,0 +1,298 @@ +
          + [{* basket items *}] + [{assign var="basketitemlist" value=$oView->getBasketArticles()}] + [{foreach key=basketindex from=$oxcmp_basket->getContents() item=basketitem name=basketContents}] + [{block name="checkout_basketcontents_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + [{assign var="oArticle" value=$basketitem->getArticle()}] + [{assign var="oAttributes" value=$oArticle->getAttributesDisplayableInBasket()}] + +
        • + +
          +
          + [{block name="checkout_basketcontents_basketitem_image"}] + [{* product image *}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()|strip_tags}] + [{if $editable}][{/if}] + [{/block}] +
          + + + +
          +
          +
          + [{block name="checkout_basketcontents_basketitem_titlenumber"}] + [{block name="checkout_basketcontents_basketitem_title"}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()}] + [{if $editable}][{/if}] + [{if $basketitem->isSkipDiscount()}] **[{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_artnum"}] +
          + [{oxmultilang ident="PRODUCT_NO"}] [{$basketproduct->oxarticles__oxartnum->value}] +
          + [{/block}] + + [{block name="checkout_basketcontents_basketitem_attributes"}] +
          + [{assign var=sep value=", "}] + [{assign var=result value=""}] + [{foreach key="oArtAttributes" from=$oAttributes->getArray() item="oAttr" name="attributeContents"}] + [{assign var=temp value=$oAttr->oxattribute__oxvalue->value}] + [{assign var=result value=$result|cat:$temp|cat:$sep}] + [{/foreach}] + [{$result|trim:$sep}] +
          + [{/block}] + + [{block name="checkout_basketcontents_basketitem_selectlists"}] + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] + [{assign var="oSelections" value=$basketproduct->getSelections(null,$basketitem->getSelList())}] + [{if $oSelections}] +
          + [{foreach from=$oSelections item=oList name=selections}] + [{if $oViewConf->showSelectListsInList()}] + [{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="aproducts[`$basketindex`][sel]" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop"}] + [{else}] + [{assign var="oActiveSelection" value=$oList->getActiveSelection()}] + [{if $oActiveSelection}] + +
          [{$oList->getLabel()}]: [{$oActiveSelection->getName()}]
          + [{/if}] + [{/if}] + [{/foreach}] +
          + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_persparams"}] + [{if !$editable}] +

          + + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] + [{if !$smarty.foreach.persparams.first}]
          [{/if}] + [{if $smarty.foreach.persparams.first && $smarty.foreach.persparams.last}] + [{oxmultilang ident="LABEL"}] + [{else}] + [{$sVar}] : + [{/if}] + [{$aParam}] + [{/foreach}] +
          +

          + [{else}] + [{if $basketproduct->oxarticles__oxisconfigurable->value}] + [{if $basketitem->getPersParams()}] +
          + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] +

          + +

          + [{/foreach}] + [{else}] +

          + +

          + [{/if}] + [{/if}] + [{/if}] + [{/block}] + [{/block}] +
          +
          + [{block name="checkout_basketcontents_basketitem_wrapping"}] + [{* product wrapping *}] + [{if $oView->isWrapping()}] +
          + [{if !$basketitem->getWrappingId()}] + [{if $editable}] + [{oxmultilang ident="WRAPPING"}] [{oxmultilang ident="ADD"}] + [{else}] + [{oxmultilang ident="WRAPPING"}]: [{oxmultilang ident="NONE"}] + [{/if}] + [{else}] + [{assign var="oWrap" value=$basketitem->getWrapping()}] + [{if $editable}] + [{oxmultilang ident="WRAPPING"}]: [{$oWrap->oxwrapping__oxname->value}] + [{else}] + [{oxmultilang ident="WRAPPING"}]: [{$oWrap->oxwrapping__oxname->value}] + [{/if}] + [{/if}] +
          + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_unitprice"}] + [{* product price *}] + + [{if $basketitem->getUnitPrice()}] + [{oxmultilang ident="UNIT_PRICE"}]: [{oxprice price=$basketitem->getUnitPrice() currency=$currency}] + [{/if}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_amount"}] + [{* product price *}] + + + [{if $basketitem->getFUnitPrice()}] | [{/if}] + [{if $basketitem->oxarticles__oxunitname->value}] + [{$basketitem->getAmount()}] [{$basketitem->oxarticles__oxunitname->value}] + [{else}] + [{$basketitem->getAmount()}] [{oxmultilang ident="PCS"}] + [{/if}] + + + [{/block}] + [{block name="checkout_basketcontents_basketitem_vat"}] +
          + [{$basketitem->getVatPercent()}]% [{oxmultilang ident="VAT"}] +
          + [{/block}] +
          +
          +
          + + + +
          + [{if $editable}] +
          + + + + +
          + [{/if}] + [{block name="checkout_basketcontents_basketitem_totalprice"}] + [{* product quantity * price *}] +
          + [{oxprice price=$basketitem->getPrice() currency=$currency}] +
          + [{/block}] +
          +
          + +
          +
          + [{block name="checkout_basketcontents_basketitem_quantity"}] + [{* product quantity manager *}] +
          + [{if $editable}] + + + + [{if $basketitem->isBundle()}] + + [{/if}] + + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] +
          + getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]> + + + [{if $basketitem->oxarticles__oxunitname->value}] + [{$basketitem->oxarticles__oxunitname->value}] + [{else}] + [{oxmultilang ident="PCS"}] + [{/if}] + + + +
          + [{/if}] + [{else}] + [{$basketitem->getAmount()}] + [{/if}] + [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}] + +[{$basketitem->getdBundledAmount()}] + [{/if}] +
          + [{/block}] +
          +
          + [{block name="checkout_basketcontents_basketitem_removecheckbox"}] + [{if $editable}] + + + [{/if}] + [{/block}] +
          +
          + [{block name="checkout_basketcontents_basketitem_end"}][{/block}] +
          +
        • + [{/block}] + + [{* packing unit *}] + + [{block name="checkout_basketcontents_itemerror"}] + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxOutOfStockException'}] + [{* display only the exceptions for the current article *}] + [{if $basketindex == $oEr->getValue('basketIndex')}] +
        + [{$oEr->getOxMessage()}] [{$oEr->getValue('remainingAmount')}] +
        + [{$oEr->getOxMessage()}] +
        [{oxmultilang ident="GREETING_CARD"}] "[{$oCard->oxwrapping__oxname->value}]" +
        + [{oxmultilang ident="YOUR_MESSAGE"}] +
        +
        [{$oxcmp_basket->getCardMessage()|nl2br}]
        +
        [{$oCard->getFPrice()}] [{$currency->sign}] + [{if $oxcmp_basket->isProportionalCalculationOn()}] + [{oxmultilang ident="PROPORTIONALLY_CALCULATED"}] + [{else}] + [{if $oxcmp_basket->getGiftCardCostVat()}][{$oxcmp_basket->getGiftCardCostVatPercent()}]%[{/if}] + [{/if}] + [{$oCard->getFPrice()}] [{$currency->sign}]
        + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + + + + [{* basket header *}] + + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}] + + [{/if}] + + + + + + + + [{* basket items *}] + + [{assign var="basketitemlist" value=$oView->getBasketArticles()}] + [{foreach key=basketindex from=$oxcmp_basket->getContents() item=basketitem name=basketContents}] + [{block name="checkout_basketcontents_basketitem"}] + [{assign var="basketproduct" value=$basketitemlist.$basketindex}] + [{assign var="oArticle" value=$basketitem->getArticle()}] + [{assign var="oAttributes" value=$oArticle->getAttributesDisplayableInBasket()}] + + + + [{block name="checkout_basketcontents_basketitem_removecheckbox"}] + [{if $editable}] + + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_titlenumber"}] + [{* product title & number *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_wrapping"}] + [{* product wrapping *}] + [{if $oView->isWrapping()}] + + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_quantity"}] + [{* product quantity manager *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_unitprice"}] + [{* product price *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_vat"}] + [{* product VAT percent *}] + + [{/block}] + + [{block name="checkout_basketcontents_basketitem_totalprice"}] + [{* product quantity * price *}] + + [{/block}] + + [{/block}] + + [{* packing unit *}] + + [{block name="checkout_basketcontents_itemerror"}] + [{foreach from=$Errors.basket item=oEr key=key}] + [{if $oEr->getErrorClassType() == 'oxOutOfStockException'}] + [{* display only the exceptions for the current article *}] + [{if $basketindex == $oEr->getValue('basketIndex')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{if $oEr->getErrorClassType() == 'oxArticleInputException'}] + [{if $basketitem->getProductId() == $oEr->getValue('productId')}] + + [{if $editable}][{/if}] + + [{if $oView->isWrapping()}][{/if}] + + + [{/if}] + [{/if}] + [{/foreach}] + [{/block}] + [{* basket items end *}] + [{/foreach}] + + [{block name="checkout_basketcontents_giftwrapping"}] + [{if $oViewConf->getShowGiftWrapping()}] + [{assign var="oCard" value=$oxcmp_basket->getCard()}] + [{if $oCard}] + + [{if $editable}][{/if}] + + + + + + [{/if}] + [{/if}] + [{/block}] + + + [{block name="checkout_basketcontents_basketfunctions"}] + [{if $editable}] + + + + + + + [{/if}] + [{/block}] +
        [{oxmultilang ident="PRODUCT"}][{oxmultilang ident="WRAPPING"}][{oxmultilang ident="QUANTITY"}][{oxmultilang ident="UNIT_PRICE"}][{oxmultilang ident="VAT"}][{oxmultilang ident="TOTAL"}]
        + + + [{block name="checkout_basketcontents_basketitem_image"}] + [{* product image *}] +
        + [{if $editable}][{/if}] + [{$basketitem->getTitle()|strip_tags}] + [{if $editable}][{/if}] +
        + [{/block}] +
        + [{block name="dd_checkout_inc_basketcontents_table_item_desc"}] + [{block name="checkout_basketcontents_basketitem_title"}] + [{if $editable}][{/if}] + [{$basketitem->getTitle()}] + [{if $editable}][{/if}] + [{if $basketitem->isSkipDiscount()}] **[{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_artnum"}] +
        + [{oxmultilang ident="PRODUCT_NO"}] [{$basketproduct->oxarticles__oxartnum->value}] +
        + [{/block}] + + [{block name="checkout_basketcontents_basketitem_attributes"}] +
        + [{assign var=sep value=", "}] + [{assign var=result value=""}] + [{foreach key=oArtAttributes from=$oAttributes->getArray() item=oAttr name=attributeContents}] + [{assign var=temp value=$oAttr->oxattribute__oxvalue->value}] + [{assign var=result value=$result$temp$sep}] + [{/foreach}] + [{$result|trim:$sep}] +
        + [{/block}] + + [{block name="checkout_basketcontents_basketitem_selectlists"}] + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] + [{assign var="oSelections" value=$basketproduct->getSelections(null,$basketitem->getSelList())}] + [{if $oSelections}] +
        + [{foreach from=$oSelections item=oList name=selections}] + [{if $oViewConf->showSelectListsInList()}] + [{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="aproducts[`$basketindex`][sel]" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop"}] + [{else}] + [{assign var="oActiveSelection" value=$oList->getActiveSelection()}] + [{if $oActiveSelection}] + +
        [{$oList->getLabel()}]: [{$oActiveSelection->getName()}]
        + [{/if}] + [{/if}] + [{/foreach}] +
        + [{/if}] + [{/if}] + [{/block}] + + [{block name="checkout_basketcontents_basketitem_persparams"}] + [{if !$editable}] +

        + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] + [{if !$smarty.foreach.persparams.first}]
        [{/if}] + + [{if $smarty.foreach.persparams.first && $smarty.foreach.persparams.last}] + [{oxmultilang ident="LABEL"}] + [{else}] + [{$sVar}] : + [{/if}] + [{$aParam}] + [{/foreach}] +

        + [{else}] + [{if $basketproduct->oxarticles__oxisconfigurable->value}] + [{if $basketitem->getPersParams()}] +
        + [{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams}] +

        + + +

        + [{/foreach}] + [{else}] +

        [{oxmultilang ident="LABEL"}]

        + [{/if}] + [{/if}] + [{/if}] + [{/block}] + [{/block}] +
        +
        + [{if !$basketitem->getWrappingId()}] + [{if $editable}] + [{oxmultilang ident="ADD"}] + [{else}] + [{oxmultilang ident="NONE"}] + [{/if}] + [{else}] + [{assign var="oWrap" value=$basketitem->getWrapping()}] + [{if $editable}] + [{$oWrap->oxwrapping__oxname->value}] + [{else}] + [{$oWrap->oxwrapping__oxname->value}] + [{/if}] + [{/if}] + + [{if $editable}] + + + + [{if $basketitem->isBundle()}] + + [{/if}] + + [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}] +

        + getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]> +

        + [{/if}] + [{else}] + [{$basketitem->getAmount()}] + [{/if}] + [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}] + +[{$basketitem->getdBundledAmount()}] + [{/if}] +
        + [{if $basketitem->getUnitPrice()}][{oxprice price=$basketitem->getUnitPrice() currency=$currency}][{/if}] + [{if !$basketitem->isBundle()}] + [{assign var=dRegUnitPrice value=$basketitem->getRegularUnitPrice()}] + [{assign var=dUnitPrice value=$basketitem->getUnitPrice()}] + [{if $dRegUnitPrice->getPrice() > $dUnitPrice->getPrice()}] +
        [{oxprice price=$basketitem->getRegularUnitPrice() currency=$currency}] + [{/if}] + [{/if}] +
        + [{$basketitem->getVatPercent()}]% + + [{oxprice price=$basketitem->getPrice() currency=$currency}] +
        + [{$oEr->getOxMessage()}] [{$oEr->getValue('remainingAmount')}] +
        + [{$oEr->getOxMessage()}] +
        [{oxmultilang ident="GREETING_CARD"}] "[{$oCard->oxwrapping__oxname->value}]" +
        + [{oxmultilang ident="YOUR_MESSAGE"}] +
        +
        [{$oxcmp_basket->getCardMessage()|nl2br}]
        +
        [{$oCard->getFPrice()}] [{$currency->sign}] + [{if $oxcmp_basket->isProportionalCalculationOn()}] + [{oxmultilang ident="PROPORTIONALLY_CALCULATED"}] + [{else}] + [{if $oxcmp_basket->getGiftCardCostVat()}][{$oxcmp_basket->getGiftCardCostVatPercent()}]%[{/if}] + [{/if}] + [{$oCard->getFPrice()}] [{$currency->sign}]
        + + + + + +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/options.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/options.tpl new file mode 100644 index 0000000..461b004 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/options.tpl @@ -0,0 +1,76 @@ +[{block name="checkout_user_options"}] + [{oxscript include="js/widgets/oxequalizer.min.js" priority=10}] + [{oxscript add="$(window).on('load', function(){ if( !isMobileDevice() ) { oxEqualizer.equalHeight( $( '.checkoutOptions .card-body' ) ); } });"}] + + [{assign var="sColClass" value="col-lg-6"}] + [{if $oView->getShowNoRegOption()}] + [{assign var="sColClass" value="col-lg-4"}] + [{/if}] + +
        +
        + [{block name="checkout_options_noreg"}] + [{if $oView->getShowNoRegOption()}] +
        +
        +
        +

        [{oxmultilang ident="PURCHASE_WITHOUT_REGISTRATION"}]

        +
        +
        + + [{block name="checkout_options_noreg_text"}] +

        [{oxmultilang ident="DO_NOT_WANT_CREATE_ACCOUNT"}]

        + [{if $oView->isDownloadableProductWarning()}] +

        [{oxmultilang ident="MESSAGE_DOWNLOADABLE_PRODUCT"}]

        + [{/if}] + [{/block}] +
        + +
        +
        + [{/if}] + [{/block}] + + [{block name="checkout_options_reg"}] +
        +
        + +
        +

        [{oxmultilang ident="OPEN_ACCOUNT"}]

        +
        +
        + + + [{block name="checkout_options_reg_text"}] + [{oxifcontent ident="oxregistrationdescription" object="oCont"}] + [{$oCont->oxcontents__oxcontent->value}] + [{/oxifcontent}] + [{/block}] +
        + +
        +
        + [{/block}] + + [{block name="checkout_options_login"}] + [{include file="form/login.tpl"}] + [{/block}] +
        +
        +[{/block}] diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_other.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_other.tpl new file mode 100644 index 0000000..cb7a3f6 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_other.tpl @@ -0,0 +1,40 @@ +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + [{if $paymentmethod->getPrice()}] + [{assign var="oPaymentPrice" value=$paymentmethod->getPrice() }] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }] + [{strip}] + ([{oxprice price=$oPaymentPrice->getNettoPrice() currency=$currency}] + [{if $oPaymentPrice->getVatValue() > 0}] + [{oxmultilang ident="PLUS_VAT"}] [{oxprice price=$oPaymentPrice->getVatValue() currency=$currency}] + [{/if}]) + [{/strip}] + [{else}] + ([{oxprice price=$oPaymentPrice->getBruttoPrice() currency=$currency}]) + [{/if}] + [{/if}] + + [{foreach from=$paymentmethod->getDynValues() item=value name=PaymentDynValues}] +
        + +
        + +
        +
        + [{/foreach}] + +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value|strip_tags|trim}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] + [{/block}] +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcashondel.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcashondel.tpl new file mode 100644 index 0000000..3d278c8 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcashondel.tpl @@ -0,0 +1,27 @@ +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + [{if $paymentmethod->getPrice()}] + [{assign var="oPaymentPrice" value=$paymentmethod->getPrice()}] + [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge')}] + ([{oxprice price=$oPaymentPrice->getNettoPrice() currency=$currency}] + [{if $oPaymentPrice->getVatValue() > 0}] + [{oxmultilang ident="PLUS_VAT"}] [{oxprice price=$oPaymentPrice->getVatValue() currency=$currency}] + [{/if}]) + [{else}] + ([{oxprice price=$oPaymentPrice->getBruttoPrice() currency=$currency}]) + [{/if}] + [{/if}] + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] + [{/block}] +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcreditcard.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcreditcard.tpl new file mode 100644 index 0000000..5b6147e --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxidcreditcard.tpl @@ -0,0 +1,93 @@ +[{assign var="dynvalue" value=$oView->getDynValue()}] +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + +
        +
        + +
        + +
        + + [{oxmultilang ident="IF_DIFFERENT_FROM_BILLING_ADDRESS"}] +
        +
        + +
        + +
        + +
        +
        + +
        +
        +
        + +
        + +
        + + [{oxmultilang ident="CARD_SECURITY_CODE_DESCRIPTION"}] +
        +
        + +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        +
        +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        +
        +
        + [{/if}] + [{/block}] +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxiddebitnote.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxiddebitnote.tpl new file mode 100644 index 0000000..bad5028 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/payment_oxiddebitnote.tpl @@ -0,0 +1,45 @@ +[{assign var="dynvalue" value=$oView->getDynValue()}] +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        + + [{block name="checkout_payment_longdesc"}] + [{if $paymentmethod->oxpayments__oxlongdesc->value}] +
        +
        +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        +
        +
        + [{/if}] + [{/block}] +
        +
        \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/steps.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/steps.tpl new file mode 100644 index 0000000..a667786 --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/steps.tpl @@ -0,0 +1,79 @@ +[{block name="checkout_steps_main"}] +
          + [{if $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_basket"}] +
        1. + [{if $showStepLinks}][{/if}] +
          1
          +
          + [{oxmultilang ident="STEPS_BASKET"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        2. + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if !$oView->isLowOrderPrice() && $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_send"}] +
        3. + [{if $showStepLinks}][{/if}] +
          2
          +
          + [{oxmultilang ident="STEPS_SEND"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        4. + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if $active != 1 && $oxcmp_user && !$oView->isLowOrderPrice() && $oxcmp_basket->getProductsCount()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_pay"}] +
        5. + [{if $showStepLinks}]getActiveClassName() == "user"}]id="paymentStep"[{/if}] href="[{oxgetseourl ident=$oViewConf->getPaymentLink()}]">[{/if}] +
          3
          +
          + [{oxmultilang ident="STEPS_PAY"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        6. + [{*[{oxscript add="$('#paymentStep').click( function() { $('#userNextStepBottom').click();return false;});"}]*}] + [{/block}] + + [{assign var=showStepLinks value=false}] + [{if $active != 1 && $oxcmp_user && $oxcmp_basket->getProductsCount() && $oView->getPaymentList() && !$oView->isLowOrderPrice()}] + [{assign var=showStepLinks value=true}] + [{/if}] + + [{block name="checkout_steps_order"}] +
        7. + [{if $showStepLinks}]getActiveClassName() == "payment"}]id="orderStep"[{/if}] href="[{if $oViewConf->getActiveClassName() == "payment"}]javascript:document.forms.order.submit();[{else}][{oxgetseourl ident=$oViewConf->getOrderConfirmLink()}][{/if}]">[{/if}] +
          4
          +
          + [{oxmultilang ident="STEPS_ORDER"}] +
          + [{if $showStepLinks}]
          [{/if}] +
        8. + [{*[{oxscript add="$('#orderStep').click( function() { $('#paymentNextStepBottom').click();return false;});"}]*}] + [{/block}] + + [{block name="checkout_steps_laststep"}] +
        9. +
          5
          +
          + [{oxmultilang ident="READY"}] +
          +
        10. + [{/block}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/shop/source/Application/views/wave/tpl/page/checkout/inc/wrapping.tpl b/shop/source/Application/views/wave/tpl/page/checkout/inc/wrapping.tpl new file mode 100644 index 0000000..9a4a07b --- /dev/null +++ b/shop/source/Application/views/wave/tpl/page/checkout/inc/wrapping.tpl @@ -0,0 +1,181 @@ +[{assign var="currency" value=$oView->getActCurrency()}] + +
        ","
        "],tr:[2,"","
        "],col:[2,"","
        "],td:[3,"","
        "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
        ","
        "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x(" +
        +
        + +

        + +
        +
        +
        +
        +
        + +
        + + +
        +
        + +
        +
        +
        + +
        + + + \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/Application/views/admin/fr/module_options.php b/shop/source/modules/o3-shop/tinymce-editor/Application/views/admin/fr/module_options.php new file mode 100644 index 0000000..b929ccc --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/Application/views/admin/fr/module_options.php @@ -0,0 +1,3 @@ +loadTinyMce() }][{/if}] \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/LICENSE b/shop/source/modules/o3-shop/tinymce-editor/LICENSE new file mode 100644 index 0000000..733c072 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/LICENSE @@ -0,0 +1,675 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/shop/source/modules/o3-shop/tinymce-editor/build/3_build.js b/shop/source/modules/o3-shop/tinymce-editor/build/3_build.js new file mode 100644 index 0000000..822deb0 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/build/3_build.js @@ -0,0 +1,74 @@ +/*jslint node:true, curly:false */ +"use strict"; + +var fs = require('fs-extra'), + oxmodule = require('./package.json'), + replace = require('replace'); + + + +// cleanup +fs.moveSync('_module','__module'); +fs.mkdirSync('_module'); +fs.moveSync('__module/.git','_module/.git'); +fs.removeSync('__module'); +fs.emptyDirSync('_master/copy_this/modules/'+ oxmodule.vendor + '/' + oxmodule.name); + +console.log(""); +console.log(" cleanup finished"); + +// copy files +try { + fs.copySync('application', '_module/application'); + fs.copySync('fileman', '_module/fileman'); + fs.copySync('plugins', '_module/plugins'); + fs.copySync('tinymce', '_module/tinymce'); + fs.copySync('LICENSE', '_module/LICENSE'); + fs.copySync('metadata.php', '_module/metadata.php'); + fs.copySync('README.md', '_module/README.md'); + fs.copySync('tinymce.png', '_module/tinymce.png'); + console.log(" new files copied"); +} catch (err) { + console.log(err); +} +// compile some files +var replaces = { + 'empalte': 'emplate', + 'NAME': oxmodule.name, + 'DESCRIPTION': oxmodule.description, + 'VERSION': oxmodule.version + ' ( ' + new Date().toISOString().split('T')[0] + ' )', + 'AUTHOR': oxmodule.author, + 'VENDOR': oxmodule.vendor, + 'COMPANY': oxmodule.company, + 'EMAIL': oxmodule.email, + 'URL': oxmodule.url, + 'YEAR': new Date().getFullYear() +}; + +for (var x in replaces) { + if (!replaces.hasOwnProperty(x)) continue; + replace({ + regex: "___" + x + "___", + replacement: replaces[x], + paths: ['./_module'], + recursive: true, + silent: true + }); +} + +process.on('exit', function (code) { + console.log(" replacing complete"); + // copy module to master + try { + fs.mkdirsSync('_master/copy_this/modules/' + oxmodule.vendor); + fs.copySync('_module', '_master/copy_this/modules/' + oxmodule.vendor + '/' + oxmodule.name); + fs.removeSync('_master/copy_this/modules/' + oxmodule.vendor + '/' + oxmodule.name + '/.git'); + fs.copySync('_module/README.md', '_master/README.md'); + fs.copySync('LICENSE', '_master/LICENSE'); + console.log(""); + console.log(" build complete! made my day!"); + console.log(""); + } catch (err) { + console.log(err); + } +}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/build/4_publish.js b/shop/source/modules/o3-shop/tinymce-editor/build/4_publish.js new file mode 100644 index 0000000..212e658 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/build/4_publish.js @@ -0,0 +1,26 @@ +/*jslint node:true, curly:false */ +"use strict"; + +var runner = require('child_process'); + +var msg = ( process.argv[2] ? process.argv[2] : "updates"); + +console.log(""); +runner.exec("git add . && git commit -m '"+msg+"' && git push", {cwd: './_master/'}, + function (err, stdout, stderr) { + if(err) console.log(err); + else if(stderr) console.log(stderr); + else console.log("master branch updated"); + } +); +runner.exec("git add . && git commit -m '"+msg+"' && git push", {cwd: './_module/'}, + function (err, stdout, stderr) { + if(err) console.log(err); + else if(stderr) console.log(stderr); + else console.log("module branch updated"); + } +); + +process.on('exit', function (code) { + console.log('publishing finished'); +}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/build/plugins/oxfullscreen/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/build/plugins/oxfullscreen/plugin.js new file mode 100644 index 0000000..2f80cf2 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/build/plugins/oxfullscreen/plugin.js @@ -0,0 +1,51 @@ +/** + * This file is part of O3-Shop TinyMCE editor module. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with O3-Shop. If not, see + * + * @copyright Copyright (c) 2022 Marat Bedoev, bestlife AG + * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/*global tinymce:true */ + +(function () { + 'use strict'; + var PM = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + PM.add('oxfullscreen', function (editor) { + editor.ui.registry.addToggleButton('fullscreen', { + tooltip: 'Fullscreen', + icon: 'fullscreen', + shortcut: 'Meta+Alt+F', + active: false, + onAction: (api) => { + const topframeset = top.document.getElementsByTagName("frameset"); + topframeset[0].setAttribute("cols", (topframeset[0].getAttribute("cols") === "200,*" ? "1px,*" : "200,*")); + topframeset[1].setAttribute("rows", (topframeset[1].getAttribute("rows") === "54,*" ? "1px,*" : "54,*")); + const parentframeset = parent.document.getElementsByTagName("frameset"); + parentframeset[0].setAttribute("rows", (parentframeset[0].getAttribute("rows") === "40%,*" ? "1px,*" : "40%,*")); + api.setActive(!api.isActive()); + } + }); + + return { + getMetadata: () => { + return { + name: "TinyMCE Fullscreen Editing Plugin for O3-Shop", + url: "https://github.com/vanilla-thunder/oxid-module-tinymce" + }; + } + }; + }); +}()); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/build/plugins/roxy/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/build/plugins/roxy/plugin.js new file mode 100644 index 0000000..6a2050b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/build/plugins/roxy/plugin.js @@ -0,0 +1,49 @@ +/** + * This file is part of O3-Shop TinyMCE editor module. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with O3-Shop. If not, see + * + * @copyright Copyright (c) 2022 Marat Bedoev, bestlife AG + * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +(function () { + 'use strict'; + const PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); + PluginManager.add('roxy', function (editor) { + editor.settings.file_picker_callback = function ($callback, $value, $meta) { + var url = editor.settings.filemanager_url + + "&type=" + $meta.filetype + + '&value=' + $value + + '&selected=' + $value; + + if (editor.settings.language) { + url += '&langCode=' + editor.settings.language; + } + if (editor.settings.filemanager_access_key) { + url += '&akey=' + editor.settings.filemanager_access_key; + } + + const instanceApi = editor.windowManager.openUrl({ + title: 'Filemanager', + url: url, + width: window.innerWidth, + height: window.innerHeight - 40, + onMessage: function(dialogApi, details) { + $callback(details.content); + instanceApi.close(); + } + }); + }; + }); +}()); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/build/update.sh b/shop/source/modules/o3-shop/tinymce-editor/build/update.sh new file mode 100755 index 0000000..ca0784a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/build/update.sh @@ -0,0 +1,3 @@ +#/bin/bash + +wget https://www.tiny.cloud/tinymce-services-azure/1/package/download?plugins=advlist,anchor,autolink,autoresize,charmap,code,colorpicker,contextmenu,directionality,fullpage,fullscreen,hr,image,importcss,insertdatetime,legacyoutput,link,lists,media,nonbreaking,noneditable,pagebreak,paste,preview,searchreplace,tabfocus,table,textcolor,textpattern,toc,visualblocks,wordcount&themes=modern,inlite,mobile&skins=lightgray&combine=true -o tinymce.zip \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/logo.png b/shop/source/modules/o3-shop/tinymce-editor/logo.png new file mode 100644 index 0000000..f4669a8 Binary files /dev/null and b/shop/source/modules/o3-shop/tinymce-editor/logo.png differ diff --git a/shop/source/modules/o3-shop/tinymce-editor/metadata.php b/shop/source/modules/o3-shop/tinymce-editor/metadata.php new file mode 100755 index 0000000..67fdd3c --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/metadata.php @@ -0,0 +1,79 @@ + + * + * @copyright Copyright (c) 2022 Marat Bedoev, bestlife AG + * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +use O3\TinyMCE\Application\Core\Setup\Events; + +$sMetadataVersion = '2.1'; +$aModule = [ + 'id' => 'o3-tinymce-editor', + 'title' => 'TinyMCE Editor', + 'description' => 'TinyMCE 6 integration for O3-Shop', + 'thumbnail' => 'logo.png', + 'version' => '1.0.0', + 'author' => 'O3-Shop, Marat Bedoev', + 'url' => 'https://www.o3-shop.com/', + 'extend' => [ + OxidEsales\Eshop\Core\ViewConfig::class => O3\TinyMCE\Application\Core\ViewConfig::class, + ], + 'controllers' => [ + 'tinyfilemanager' => O3\TinyMCE\Application\Controller\Admin\TinyFileManager::class, + ], + 'templates' => [ + 'TinyFilemanager.tpl' => 'o3-shop/tinymce-editor/Application/views/admin/filemanager.tpl', + 'EditorSwitch.tpl' => 'o3-shop/tinymce-editor/Application/views/admin/editorswitch.tpl', + ], + 'blocks' => [ + [ + 'template' => 'bottomnaviitem.tpl', + 'block' => 'admin_bottomnaviitem', + 'file' => 'Application/views/blocks/admin/bottomnaviitem_admin_bottomnaviitem.tpl', + ], + ], + 'settings' => [ + /* enabling tinyMCE for these classes */ + [ + 'group' => 'tinyMceMain', + 'name' => 'aTinyMCE_classes', + 'type' => 'arr', + 'value' => [ + "article_main", + "category_text", + "content_main", + "newsletter_main", + "news_text", + ], + 'position' => 0, + ], + [ + 'group' => 'tinyMceMain', + 'name' => 'blTinyMCE_filemanager', + 'type' => 'bool', + 'value' => true, + 'position' => 2, + ] + ], + 'events' => [ + 'onActivate' => Events::class.'::onActivate', + 'onDeactivate' => Events::class.'::onDeactivate' + ], +]; diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/plugins/oxfullscreen/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/plugins/oxfullscreen/plugin.js new file mode 100755 index 0000000..9efbcb4 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/plugins/oxfullscreen/plugin.js @@ -0,0 +1,51 @@ +/** + * This file is part of O3-Shop TinyMCE editor module. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with O3-Shop. If not, see + * + * @copyright Copyright (c) 2022 Marat Bedoev, bestlife AG + * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/*global tinymce:true */ + +(function () { + 'use strict'; + var PM = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + PM.add('oxfullscreen', function (editor) { + editor.ui.registry.addToggleButton('fullscreen', { + tooltip: 'Fullscreen', + icon: 'fullscreen', + shortcut: 'Meta+Alt+F', + active: false, + onAction: (api) => { + const topframeset = top.document.getElementsByTagName("frameset"); + topframeset[0].setAttribute("cols", (topframeset[0].getAttribute("cols") === "200,*" ? "1px,*" : "200,*")); + topframeset[1].setAttribute("rows", (topframeset[1].getAttribute("rows") === "54,*" ? "1px,*" : "54,*")); + const parentframeset = parent.document.getElementsByTagName("frameset"); + parentframeset[0].setAttribute("rows", (parentframeset[0].getAttribute("rows") === "40%,*" ? "1px,*" : "40%,*")); + api.setActive(!api.isActive()); + } + }); + + return { + getMetadata: () => { + return { + name: "TinyMCE Fullscreen Editing Plugin for O3-Shop", + url: "https://github.com/vanilla-thunder/oxid-module-tinymce" + }; + } + }; + }); +}()); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/plugins/roxy/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/plugins/roxy/plugin.js new file mode 100755 index 0000000..49a7cbe --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/plugins/roxy/plugin.js @@ -0,0 +1,59 @@ +/** + * This file is part of O3-Shop TinyMCE editor module. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with O3-Shop. If not, see + * + * @copyright Copyright (c) 2022 Marat Bedoev, bestlife AG + * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +(function () { + 'use strict'; + const PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + PluginManager.add('roxy', function (editor) { + editor.options.set('file_picker_callback', function ($callback, $value, $meta) { + var url = editor.options.get('filemanager_url') + + "&type=" + $meta.filetype + + '&value=' + $value + + '&selected=' + $value; + + if (editor.options.isSet('language')) { + url += '&langCode=' + editor.options.get('language'); + } + if (editor.options.isSet('filemanager_access_key')) { + url += '&akey=' + editor.options.get('filemanager_access_key'); + } + + const instanceApi = editor.windowManager.openUrl({ + title: 'Filemanager', + url: url, + width: window.innerWidth, + height: window.innerHeight - 40, + onMessage: function(dialogApi, details) { + $callback(details.content); + instanceApi.close(); + } + }); + }); + + return { + getMetadata: () => { + return { + name: "Roxy Filemanager Plugin for O3-Shop", + url: "https://gitlab.o3-shop.com/o3/tinymce-editor/" + }; + } + }; + }); +}()); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/scripts/copyLongDesc.js b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/copyLongDesc.js new file mode 100644 index 0000000..913d3e6 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/copyLongDesc.js @@ -0,0 +1,13 @@ +function copyLongDescFromTinyMCE(sIdent) { + var editor = tinymce.get("editor_"+sIdent); + var content = (editor && !editor.isHidden()) ? editor.getContent() : document.getElementById("editor_"+sIdent).value; + document.getElementsByName("editval[" + sIdent + "]").item(0).value = content.replace(/\[{([^\]]*?)}\]/g, function(m) { return m.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&") }); + return true; +} + +var origCopyLongDesc = copyLongDesc; +copyLongDesc = function(sIdent) { + if ( copyLongDescFromTinyMCE( sIdent ) ) return; + console.log("tinymce disabled, copy content from regular textarea"); + origCopyLongDesc( sIdent ); +} \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/scripts/init.js b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/init.js new file mode 100644 index 0000000..84d9358 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/init.js @@ -0,0 +1 @@ +tinymce.init({ 'CONFIG':'VALUES' }); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/scripts/urlConverter.js b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/urlConverter.js new file mode 100644 index 0000000..8833a1f --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/scripts/urlConverter.js @@ -0,0 +1,7 @@ +function urlconverter(url, node, on_save) { + console.log(tinyMCE.activeEditor); + if(url.indexOf("[{") === 0) return url; + return (tinyMCE.activeEditor.settings.relative_urls) ? + tinyMCE.activeEditor.documentBaseURI.toRelative(url) : + tinyMCE.activeEditor.documentBaseURI.toAbsolute(url); +} \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/bower.json b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/bower.json new file mode 100644 index 0000000..0af3ccf --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/bower.json @@ -0,0 +1,27 @@ +{ + "name": "tinymce", + "description": "Web based JavaScript HTML WYSIWYG editor control.", + "license": "MIT", + "keywords": [ + "wysiwyg", + "tinymce", + "richtext", + "javascript", + "html", + "text", + "rich editor", + "rich text editor", + "rte", + "rich text", + "contenteditable", + "editing" + ], + "homepage": "https://www.tiny.cloud/", + "ignore": [ + "README.md", + "composer.json", + "package.json", + ".npmignore", + "CHANGELOG.md" + ] +} \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.js new file mode 100644 index 0000000..63b8d43 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.js @@ -0,0 +1,189 @@ +tinymce.IconManager.add('default', { + icons: { + 'accessibility-check': '', + 'action-next': '', + 'action-prev': '', + 'addtag': '', + 'align-center': '', + 'align-justify': '', + 'align-left': '', + 'align-none': '', + 'align-right': '', + 'arrow-left': '', + 'arrow-right': '', + 'bold': '', + 'bookmark': '', + 'border-style': '', + 'border-width': '', + 'brightness': '', + 'browse': '', + 'cancel': '', + 'cell-background-color': '', + 'cell-border-color': '', + 'change-case': '', + 'character-count': '', + 'checklist-rtl': '', + 'checklist': '', + 'checkmark': '', + 'chevron-down': '', + 'chevron-left': '', + 'chevron-right': '', + 'chevron-up': '', + 'close': '', + 'code-sample': '', + 'color-levels': '', + 'color-picker': '', + 'color-swatch-remove-color': '', + 'color-swatch': '', + 'comment-add': '', + 'comment': '', + 'contrast': '', + 'copy': '', + 'crop': '', + 'cut-column': '', + 'cut-row': '', + 'cut': '', + 'document-properties': '', + 'drag': '', + 'duplicate-column': '', + 'duplicate-row': '', + 'duplicate': '', + 'edit-block': '', + 'edit-image': '', + 'embed-page': '', + 'embed': '', + 'emoji': '', + 'export': '', + 'fill': '', + 'flip-horizontally': '', + 'flip-vertically': '', + 'footnote': '', + 'format-painter': '', + 'format': '', + 'fullscreen': '', + 'gallery': '', + 'gamma': '', + 'help': '', + 'highlight-bg-color': '', + 'home': '', + 'horizontal-rule': '', + 'image-options': '', + 'image': '', + 'indent': '', + 'info': '', + 'insert-character': '', + 'insert-time': '', + 'invert': '', + 'italic': '', + 'language': '', + 'line-height': '', + 'line': '', + 'link': '', + 'list-bull-circle': '', + 'list-bull-default': '', + 'list-bull-square': '', + 'list-num-default-rtl': '', + 'list-num-default': '', + 'list-num-lower-alpha-rtl': '', + 'list-num-lower-alpha': '', + 'list-num-lower-greek-rtl': '', + 'list-num-lower-greek': '', + 'list-num-lower-roman-rtl': '', + 'list-num-lower-roman': '', + 'list-num-upper-alpha-rtl': '', + 'list-num-upper-alpha': '', + 'list-num-upper-roman-rtl': '', + 'list-num-upper-roman': '', + 'lock': '', + 'ltr': '', + 'minus': '', + 'more-drawer': '', + 'new-document': '', + 'new-tab': '', + 'non-breaking': '', + 'notice': '', + 'ordered-list-rtl': '', + 'ordered-list': '', + 'orientation': '', + 'outdent': '', + 'page-break': '', + 'paragraph': '', + 'paste-column-after': '', + 'paste-column-before': '', + 'paste-row-after': '', + 'paste-row-before': '', + 'paste-text': '', + 'paste': '', + 'permanent-pen': '', + 'plus': '', + 'preferences': '', + 'preview': '', + 'print': '', + 'quote': '', + 'redo': '', + 'reload': '', + 'remove-formatting': '', + 'remove': '', + 'resize-handle': '', + 'resize': '', + 'restore-draft': '', + 'rotate-left': '', + 'rotate-right': '', + 'rtl': '', + 'save': '', + 'search': '', + 'select-all': '', + 'selected': '', + 'settings': '', + 'sharpen': '', + 'sourcecode': '', + 'spell-check': '', + 'strike-through': '', + 'subscript': '', + 'superscript': '', + 'table-caption': '', + 'table-cell-classes': '', + 'table-cell-properties': '', + 'table-cell-select-all': '', + 'table-cell-select-inner': '', + 'table-classes': '', + 'table-delete-column': '', + 'table-delete-row': '', + 'table-delete-table': '', + 'table-insert-column-after': '', + 'table-insert-column-before': '', + 'table-insert-row-above': '', + 'table-insert-row-after': '', + 'table-left-header': '', + 'table-merge-cells': '', + 'table-row-numbering-rtl': '', + 'table-row-numbering': '', + 'table-row-properties': '', + 'table-split-cells': '', + 'table-top-header': '', + 'table': '', + 'template-add': '', + 'template': '', + 'temporary-placeholder': '', + 'text-color': '', + 'text-size-decrease': '', + 'text-size-increase': '', + 'toc': '', + 'translate': '', + 'typography': '', + 'underline': '', + 'undo': '', + 'unlink': '', + 'unlock': '', + 'unordered-list': '', + 'unselected': '', + 'upload': '', + 'user': '', + 'vertical-align': '', + 'visualblocks': '', + 'visualchars': '', + 'warning': '', + 'zoom-in': '', + 'zoom-out': '', + } +}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.min.js new file mode 100644 index 0000000..2f66457 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/icons.min.js @@ -0,0 +1 @@ +tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"action-next":'',"action-prev":'',addtag:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/index.js new file mode 100644 index 0000000..ca4184a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/icons/default/index.js @@ -0,0 +1,7 @@ +// Exports the "default" icons for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/icons/default') +// ES2015: +// import 'tinymce/icons/default' +require('./icons.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ar.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ar.js new file mode 100644 index 0000000..2459434 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ar.js @@ -0,0 +1 @@ +tinymce.addI18n("ar",{"Redo":"\u0625\u0639\u0627\u062f\u0629sdsjhdsd sdkjfh dfjhk sdfjh","Undo":"\u062a\u0631\u0627\u062c\u0639","Cut":"\u0642\u0635","Copy":"\u0646\u0633\u062e","Paste":"\u0644\u0635\u0642","Select all":"\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0644","New document":"\u0645\u0633\u062a\u0646\u062f \u062c\u062f\u064a\u062f","Ok":"\u0645\u0648\u0627\u0641\u0642","Cancel":"\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0623\u0645\u0631","Visual aids":"\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u0635\u0631\u064a\u0629","Bold":"\u063a\u0627\u0645\u0642","Italic":"\u0645\u0627\u0626\u0644","Underline":"\u062a\u0633\u0637\u064a\u0631","Strikethrough":"\u064a\u062a\u0648\u0633\u0637\u0647 \u062e\u0637","Superscript":"\u0645\u0631\u062a\u0641\u0639","Subscript":"\u0645\u0646\u062e\u0641\u0636","Clear formatting":"\u0645\u0633\u062d \u0627\u0644\u062a\u0646\u0633\u064a\u0642","Remove":"\u0625\u0632\u0627\u0644\u0629","Align left":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Align center":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0633\u0637","Align right":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","No alignment":"\u062f\u0648\u0646 \u0645\u062d\u0627\u0630\u0627\u0629","Justify":"\u0636\u0628\u0637","Bullet list":"\u0642\u0627\u0626\u0645\u0629 \u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a","Numbered list":"\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0645\u0651\u064e\u0629","Decrease indent":"\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Increase indent":"\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Close":"\u0625\u063a\u0644\u0627\u0642","Formats":"\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X/C/V \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0630\u0644\u0643.","Headings":"\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646","Heading 1":"\u0639\u0646\u0648\u0627\u0646 1","Heading 2":"\u0639\u0646\u0648\u0627\u0646 2","Heading 3":"\u0639\u0646\u0648\u0627\u0646 3","Heading 4":"\u0639\u0646\u0648\u0627\u0646 4","Heading 5":"\u0639\u0646\u0648\u0627\u0646 5","Heading 6":"\u0639\u0646\u0648\u0627\u0646 6","Preformatted":"\u0645\u0646\u0633\u0642 \u0645\u0633\u0628\u0642\u064b\u0627","Div":"Div","Pre":"\u0642\u0628\u0644","Code":"\u0631\u0645\u0632","Paragraph":"\u0627\u0644\u0641\u0642\u0631\u0629","Blockquote":"\u0627\u0642\u062a\u0628\u0627\u0633","Inline":"\u062f\u0627\u062e\u0644\u064a","Blocks":"\u0627\u0644\u0643\u062a\u0644","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0644\u0635\u0642 \u062a\u062a\u0645 \u062d\u0627\u0644\u064a\u064b\u0627 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a. \u0633\u064a\u0628\u0642\u0649 \u0627\u0644\u0646\u0635 \u0639\u0627\u062f\u064a\u0627\u064b \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.","Fonts":"\u0627\u0644\u062e\u0637\u0648\u0637","Font sizes":"\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637\u0648\u0637","Class":"\u0627\u0644\u0641\u0626\u0629","Browse for an image":"\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629","OR":"\u0623\u0648","Drop an image here":"\u0625\u0641\u0644\u0627\u062a \u0635\u0648\u0631\u0629 \u0647\u0646\u0627","Upload":"\u062a\u062d\u0645\u064a\u0644","Uploading image":"\u0631\u0641\u0639 \u0635\u0648\u0631\u0629","Block":"\u062d\u0638\u0631","Align":"\u0645\u062d\u0627\u0630\u0627\u0629","Default":"\u0627\u0641\u062a\u0631\u0627\u0636\u064a","Circle":"\u062f\u0627\u0626\u0631\u0629","Disc":"\u0642\u0631\u0635","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0635\u063a\u064a\u0631","Lower Greek":"\u062d\u0631\u0648\u0641 \u064a\u0648\u0646\u0627\u0646\u064a\u0629 \u0635\u063a\u064a\u0631\u0629","Lower Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0635\u063a\u064a\u0631","Upper Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0643\u0628\u064a\u0631","Upper Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0643\u0628\u064a\u0631","Anchor...":"\u0645\u0631\u0633\u0627\u0629...","Anchor":"\u0631\u0627\u0628\u0637","Name":"\u0627\u0644\u0627\u0633\u0645","ID":"\u0627\u0644\u0645\u0639\u0631\u0641","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u064a\u062c\u0628 \u0623\u0646 \u064a\u0628\u062f\u0623 \u0627\u0644\u0645\u0639\u0631\u0641 \u0628\u062d\u0631\u0641 \u060c \u0645\u062a\u0628\u0648\u0639\u064b\u0627 \u0641\u0642\u0637 \u0628\u0623\u062d\u0631\u0641 \u0623\u0648 \u0623\u0631\u0642\u0627\u0645 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0623\u0648 \u0646\u0642\u0627\u0637 \u0623\u0648 \u0646\u0642\u0637\u062a\u0627\u0646 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0633\u0641\u0644\u064a\u0629.","You have unsaved changes are you sure you want to navigate away?":"\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u062a\u0631\u064a\u062f \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0639\u064a\u062f\u064b\u0627\u061f","Restore last draft":"\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0622\u062e\u0631 \u0645\u0633\u0648\u062f\u0629","Special character...":"\u0631\u0645\u0632 \u062e\u0627\u0635...","Special Character":"\u0631\u0645\u0632 \u062e\u0627\u0635","Source code":"\u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u062f\u0631","Insert/Edit code sample":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632","Language":"\u0627\u0644\u0644\u063a\u0629","Code sample...":"\u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632...","Left to right":"\u064a\u0633\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","Right to left":"\u064a\u0645\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Title":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Action":"\u0627\u0644\u0625\u062c\u0631\u0627\u0621","Shortcut":"\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631","Help":"\u062a\u0639\u0644\u064a\u0645\u0627\u062a","Address":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Focus to menubar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645","Focus to toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a","Focus to element path":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631","Focus to contextual toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642","Insert link (if link plugin activated)":"\u0625\u062f\u0631\u0627\u062c \u0627\u0631\u062a\u0628\u0627\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0641\u0639\u0644\u0627\u064b)","Save (if save plugin activated)":"\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0627\u064b)","Find (if searchreplace plugin activated)":"\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0627\u064b)","Plugins installed ({0}):":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):","Premium plugins:":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u0645\u064a\u0632\u0629:","Learn more...":"\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...","You are using {0}":"\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}","Plugins":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629","Handy Shortcuts":"\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629","Horizontal line":"\u062e\u0637 \u0623\u0641\u0642\u064a","Insert/edit image":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0635\u0648\u0631\u0629","Alternative description":"\u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u0628\u062f\u064a\u0644","Accessibility":"\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0648\u0635\u0648\u0644","Image is decorative":"\u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0632\u062e\u0631\u0641\u0629","Source":"\u0627\u0644\u0645\u0635\u062f\u0631","Dimensions":"\u0627\u0644\u0623\u0628\u0639\u0627\u062f","Constrain proportions":"\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u062a\u0646\u0627\u0633\u0628","General":"\u0639\u0627\u0645","Advanced":"\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629","Style":"\u0627\u0644\u0646\u0645\u0637","Vertical space":"\u0645\u0633\u0627\u0641\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Horizontal space":"\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629","Border":"\u0627\u0644\u062d\u062f","Insert image":"\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629","Image...":"\u0635\u0648\u0631\u0629...","Image list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631","Resize":"\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645","Insert date/time":"\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e/\u0648\u0642\u062a","Date/time":"\u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a","Insert/edit link":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0631\u062a\u0628\u0627\u0637","Text to display":"\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0639\u0631\u0648\u0636","Url":"\u0631\u0627\u0628\u0637","Open link in...":"\u062c\u0627\u0631\u064d \u0641\u062a\u062d \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637.","Current window":"\u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629","None":"\u0644\u0627 \u0634\u064a\u0621","New window":"\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629","Open link":"\u0641\u062a\u062d \u0627\u0644\u0631\u0627\u0628\u0637","Remove link":"\u0625\u0632\u0627\u0644\u0629 \u0627\u0631\u062a\u0628\u0627\u0637","Anchors":"\u0645\u0631\u0627\u0633","Link...":"\u0627\u0631\u062a\u0628\u0627\u0637...","Paste or type a link":"\u0627\u0644\u0635\u0642 \u0627\u0631\u062a\u0628\u0627\u0637 \u0623\u0648 \u0627\u0643\u062a\u0628\u0647","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 https:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","Link list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637","Insert video":"\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648","Insert/edit video":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648","Insert/edit media":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629","Alternative source":"\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644","Alternative source URL":"\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0628\u062f\u064a\u0644","Media poster (Image URL)":"\u0645\u0644\u0635\u0642 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 (\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0635\u0648\u0631\u0629)","Paste your embed code below:":"\u0644\u0635\u0642 \u0631\u0645\u0632 \u0627\u0644\u062a\u0636\u0645\u064a\u0646 \u0623\u062f\u0646\u0627\u0647:","Embed":"\u062a\u0636\u0645\u064a\u0646","Media...":"\u0627\u0644\u0648\u0633\u0627\u0626\u0637...","Nonbreaking space":"\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629","Page break":"\u0641\u0627\u0635\u0644 \u0635\u0641\u062d\u0627\u062a","Paste as text":"\u0644\u0635\u0642 \u0643\u0646\u0635","Preview":"\u0645\u0639\u0627\u064a\u0646\u0629","Print":"\u0637\u0628\u0627\u0639\u0629","Print...":"\u0637\u0628\u0627\u0639\u0629...","Save":"\u062d\u0641\u0638","Find":"\u0628\u062d\u062b","Replace with":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640","Replace":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Replace all":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644","Previous":"\u0627\u0644\u0633\u0627\u0628\u0642","Next":"\u0627\u0644\u062a\u0627\u0644\u064a","Find and Replace":"\u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Find and replace...":"\u062c\u0627\u0631\u064d \u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644...","Could not find the specified string.":"\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.","Match case":"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u062d\u0627\u0644\u0629","Find whole words only":"\u0628\u062d\u062b \u0643\u0644\u0645\u0627\u062a \u0628\u0623\u0643\u0645\u0644\u0647\u0627 \u0641\u0642\u0637","Find in selection":"\u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0645\u062d\u062f\u062f","Insert table":"\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u062e\u0644\u064a\u0629","Row":"\u0635\u0641","Column":"\u0639\u0645\u0648\u062f","Cell properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629","Merge cells":"\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627","Split cell":"\u062a\u0642\u0633\u064a\u0645 \u062e\u0644\u064a\u0629","Insert row before":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0642\u0628\u0644","Insert row after":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0628\u0639\u062f","Delete row":"\u062d\u0630\u0641 \u0635\u0641","Row properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641","Cut row":"\u0642\u0635 \u0627\u0644\u0635\u0641","Cut column":"\u0642\u0635 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Copy row":"\u0646\u0633\u062e \u0627\u0644\u0635\u0641","Copy column":"\u0646\u0633\u062e \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Paste row before":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0642\u0628\u0644","Paste column before":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0642\u0628\u0644","Paste row after":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0628\u0639\u062f","Paste column after":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0628\u0639\u062f","Insert column before":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0642\u0628\u0644","Insert column after":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0628\u0639\u062f","Delete column":"\u062d\u0630\u0641 \u0639\u0645\u0648\u062f","Cols":"\u0623\u0639\u0645\u062f\u0629","Rows":"\u0635\u0641\u0648\u0641","Width":"\u0627\u0644\u0639\u0631\u0636","Height":"\u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u0627\u064a\u0627","Cell padding":"\u062a\u0628\u0637\u064a\u0646 \u0627\u0644\u062e\u0644\u064a\u0629","Row clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0635\u0641","Column clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Table styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062c\u062f\u0648\u0644","Cell styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062e\u0644\u064a\u0629","Column header":"\u0631\u0623\u0633 \u0627\u0644\u0639\u0645\u0648\u062f","Row header":"\u0631\u0623\u0633 \u0627\u0644\u0635\u0641","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062c\u062f\u0648\u0644","Caption":"\u0634\u0631\u062d","Show caption":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629","Left":"\u064a\u0633\u0627\u0631","Center":"\u0648\u0633\u0637","Right":"\u064a\u0645\u064a\u0646","Cell type":"\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629","Scope":"\u0627\u0644\u0646\u0637\u0627\u0642","Alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","Horizontal align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629","Vertical align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Top":"\u0623\u0639\u0644\u0649","Middle":"\u0648\u0633\u0637","Bottom":"\u0623\u0633\u0641\u0644","Header cell":"\u062e\u0644\u064a\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646","Row group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0635\u0641\u0648\u0641","Column group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629","Row type":"\u0646\u0648\u0639 \u0627\u0644\u0635\u0641","Header":"\u0627\u0644\u0631\u0623\u0633 ","Body":"\u0627\u0644\u0646\u0635","Footer":"\u062a\u0630\u064a\u064a\u0644","Border color":"\u0644\u0648\u0646 \u0627\u0644\u062d\u062f","Solid":"\u0633\u0645\u064a\u0643","Dotted":"\u0645\u0646\u0642\u0637","Dashed":"\u0645\u062a\u0642\u0637\u0639","Double":"\u0645\u0632\u062f\u0648\u062c","Groove":"\u0641\u062c\u0648\u0629","Ridge":"\u062a\u0645\u062f\u064a\u062f \u0644\u0644\u0646\u0647\u0627\u064a\u0629","Inset":"\u0627\u062f\u0631\u062c","Outset":"\u0627\u0644\u0627\u0633\u062a\u0647\u0644\u0627\u0644\u0629","Hidden":"\u0645\u062e\u0641\u064a","Insert template...":"\u062c\u0627\u0631\u064d \u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628...","Templates":"\u0627\u0644\u0642\u0648\u0627\u0644\u0628","Template":"\u0627\u0644\u0642\u0627\u0644\u0628","Insert Template":"\u0625\u062f\u062e\u0627\u0644 \u0642\u0627\u0644\u0628","Text color":"\u0644\u0648\u0646 \u0627\u0644\u0646\u0635","Background color":"\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629","Custom...":"\u0645\u062e\u0635\u0635...","Custom color":"\u0644\u0648\u0646 \u0645\u062e\u0635\u0635","No color":"\u0628\u062f\u0648\u0646 \u0644\u0648\u0646","Remove color":"\u0625\u0632\u0627\u0644\u0629 \u0644\u0648\u0646","Show blocks":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0643\u062a\u0644","Show invisible characters":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u063a\u064a\u0631 \u0627\u0644\u0645\u0631\u0626\u064a\u0629","Word count":"\u0639\u062f\u062f \u0627\u0644\u0643\u0644\u0645\u0627\u062a","Count":"\u0627\u0644\u0639\u062f\u062f","Document":"\u0627\u0644\u0645\u0633\u062a\u0646\u062f","Selection":"\u0627\u0644\u062a\u062d\u062f\u064a\u062f","Words":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a","Words: {0}":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a: {0}","{0} words":"{0} \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a","File":"\u0645\u0644\u0641","Edit":"\u062a\u062d\u0631\u064a\u0631","Insert":"\u0625\u062f\u0631\u0627\u062c","View":"\u0639\u0631\u0636","Format":"\u062a\u0646\u0633\u064a\u0642","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0644\u0623\u062f\u0648\u0627\u062a","Powered by {0}":"\u0645\u062f\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629","Image title":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0648\u0631\u0629","Border width":"\u0639\u0631\u0636 \u0627\u0644\u062d\u062f","Border style":"\u0646\u0645\u0637 \u0627\u0644\u062d\u062f","Error":"\u062e\u0637\u0623","Warn":"\u062a\u062d\u0630\u064a\u0631","Valid":"\u0635\u062d\u064a\u062d","To open the popup, press Shift+Enter":"\u0644\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629\u060c \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 Shift\u200f+Enter","Rich Text Area":"\u0645\u0633\u0627\u062d\u0629 \u0646\u064e\u0635 \u0627\u0644 rich","Rich Text Area. Press ALT-0 for help.":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.","System Font":"\u062e\u0637 \u0627\u0644\u0646\u0638\u0627\u0645","Failed to upload image: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629: {0}","Failed to load plugin: {0} from url {1}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0} \u0645\u0646 url \u200f{1}","Failed to load plugin url: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 url \u0644\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","Failed to initialize plugin: {0}":"\u0641\u0634\u0644\u062a \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u0628\u062d\u062b","All":"\u0627\u0644\u0643\u0644","Currency":"\u0627\u0644\u0639\u0645\u0644\u0629","Text":"\u0627\u0644\u0646\u0635","Quotations":"\u0639\u0631\u0648\u0636 \u0627\u0644\u0623\u0633\u0639\u0627\u0631","Mathematical":"\u0631\u064a\u0627\u0636\u064a\u0629","Extended Latin":"\u0627\u0644\u0644\u0627\u062a\u064a\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0633\u0639\u0629","Symbols":"\u0627\u0644\u0631\u0645\u0648\u0632","Arrows":"\u0627\u0644\u0623\u0633\u0647\u0645","User Defined":"\u0645\u0639\u0631\u0651\u064e\u0641 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645","dollar sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0644\u0627\u0631","currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629","euro-currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629 \u0627\u0644\u064a\u0648\u0631\u0648","colon sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646","cruzeiro sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0643\u0631\u0648\u0632\u064a\u0631\u0648","french franc sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0641\u0631\u0646\u0643 \u0627\u0644\u0641\u0631\u0646\u0633\u064a","lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629","mill sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0644","naira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u064a\u0631\u0629","peseta sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u064a\u062a\u0627","rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629","won sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0648\u0646","new sheqel sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0634\u064a\u0643\u0644 \u0627\u0644\u062c\u062f\u064a\u062f","dong sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0646\u062c","kip sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u0643\u064a\u0628","tugrik sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u0648\u063a\u0631\u064a\u0643","drachma sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u0646\u0633 \u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064a","peso sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u0648","guarani sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062c\u0648\u0627\u0631\u0627\u0646\u064a","austral sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0623\u0648\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0647\u0631\u064a\u0641\u0646\u064a\u0627","cedi sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0633\u064a\u062f\u064a","livre tournois sign":"\u0639\u0644\u0627\u0645\u0629 \u0644\u064a\u0641\u0631 \u062a\u0648\u0631\u0646\u0648\u064a\u0632","spesmilo sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0627\u0633\u0628\u064a\u0632\u0645\u0627\u064a\u0644\u0648","tenge sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a\u0646\u062c","indian rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629 \u0627\u0644\u0647\u0646\u062f\u064a\u0629","turkish lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0629","nordic mark sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0648\u0631\u062f\u0643","manat sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0627\u0646\u0627\u062a","ruble sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u0644","yen character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646","yuan character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646 \u0641\u064a \u0647\u0648\u0646\u062c \u0643\u0648\u0646\u062c \u0648\u062a\u0627\u064a\u0648\u0627\u0646","yen/yuan character variant one":"\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u062f\u064a\u0644\u0629 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646/\u0627\u0644\u064a\u0648\u0627\u0646","Emojis":"\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629","Emojis...":"\u0648\u062c\u0648\u0647 \u062a\u0639\u0628\u064a\u0631\u064a\u0647...","Loading emojis...":"\u062c\u0627\u0631 \u062a\u062d\u0645\u064a\u0644 \u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629...","Could not load emojis":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0628\u064a\u0631\u064a\u0629","People":"\u0623\u0634\u062e\u0627\u0635","Animals and Nature":"\u0627\u0644\u062d\u064a\u0648\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u0629","Food and Drink":"\u0627\u0644\u0623\u0637\u0639\u0645\u0629 \u0648\u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a","Activity":"\u0627\u0644\u0646\u0634\u0627\u0637","Travel and Places":"\u0627\u0644\u0633\u0641\u0631 \u0648\u0627\u0644\u0623\u0645\u0627\u0643\u0646 \u0633\u064a\u0627\u062d\u064a\u0629","Objects":"\u0643\u0627\u0626\u0646\u0627\u062a","Flags":"\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a","Characters":"\u0627\u0644\u0623\u062d\u0631\u0641","Characters (no spaces)":"\u0627\u0644\u0623\u062d\u0631\u0641 (\u062f\u0648\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a)","{0} characters":"{0} \u0631\u0645\u0648\u0632","Error: Form submit field collision.":"\u062e\u0637\u0623: \u062a\u0636\u0627\u0631\u0628 \u0641\u064a \u062d\u0642\u0644 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c.","Error: No form element found.":"\u0627\u0644\u062e\u0637\u0623: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0639\u0646\u0635\u0631 \u0646\u0645\u0648\u0630\u062c.","Color swatch":"\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Color Picker":"\u0645\u0646\u062a\u0642\u064a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Invalid hex color code: {0}":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: {0}","Invalid input":"\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0633\u0644\u064a\u0645","R":"\u0623\u062d\u0645\u0631","Red component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062d\u0645\u0631","G":"\u0623\u062e\u0636\u0631","Green component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062e\u0636\u0631","B":"\u0623\u0632\u0631\u0642","Blue component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0632\u0631\u0642","#":"#","Hex color code":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u0628\u0635\u064a\u063a\u0629 Hex","Range 0 to 255":"\u0627\u0644\u0645\u062f\u0649 \u0645\u0646 0 \u0625\u0644\u0649 255","Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a","Green":"\u0623\u062e\u0636\u0631","Blue":"\u0623\u0632\u0631\u0642","Purple":"\u0628\u0646\u0641\u0633\u062c\u064a","Navy Blue":"\u0623\u0632\u0631\u0642 \u0646\u064a\u0644\u064a","Dark Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a \u062f\u0627\u0643\u0646","Dark Green":"\u0623\u062e\u0636\u0631 \u062f\u0627\u0643\u0646","Medium Blue":"\u0623\u0632\u0631\u0642 \u0645\u062a\u0648\u0633\u0637","Medium Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0645\u062a\u0648\u0633\u0637","Midnight Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646 \u062c\u062f\u0627\u064b","Yellow":"\u0623\u0635\u0641\u0631","Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a","Red":"\u0623\u062d\u0645\u0631","Light Gray":"\u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d","Gray":"\u0631\u0645\u0627\u062f\u064a","Dark Yellow":"\u0623\u0635\u0641\u0631 \u062f\u0627\u0643\u0646","Dark Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a \u062f\u0627\u0643\u0646","Dark Red":"\u0623\u062d\u0645\u0631 \u062f\u0627\u0643\u0646","Medium Gray":"\u0631\u0645\u0627\u062f\u064a \u0645\u062a\u0648\u0633\u0637","Dark Gray":"\u0631\u0645\u0627\u062f\u064a \u062f\u0627\u0643\u0646","Light Green":"\u0623\u062e\u0636\u0631 \u0641\u0627\u062a\u062d","Light Yellow":"\u0623\u0635\u0641\u0631 \u0641\u0627\u062a\u062d","Light Red":"\u0623\u062d\u0645\u0631 \u0641\u0627\u062a\u062d","Light Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0641\u0627\u062a\u062d","Light Blue":"\u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d","Dark Purple":"\u0623\u0631\u062c\u0648\u0627\u0646\u064a \u062f\u0627\u0643\u0646","Dark Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646","Black":"\u0623\u0633\u0648\u062f","White":"\u0623\u0628\u064a\u0636","Switch to or from fullscreen mode":"\u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0623\u0648 \u0645\u0646 \u0648\u0636\u0639 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Open help dialog":"\u0627\u0641\u062a\u062d \u062d\u0648\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a","history":"\u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0627\u062a","styles":"\u0627\u0644\u0623\u0646\u0645\u0627\u0637","formatting":"\u062a\u0646\u0633\u064a\u0642","alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","indentation":"\u0645\u0633\u0627\u0641\u0629 \u0628\u0627\u062f\u0626\u0629","Font":"\u0627\u0644\u062e\u0637","Size":"\u0627\u0644\u062d\u062c\u0645","More...":"\u0627\u0644\u0645\u0632\u064a\u062f...","Select...":"\u062a\u062d\u062f\u064a\u062f...","Preferences":"\u0627\u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a","Yes":"\u0646\u0639\u0645","No":"\u0644\u0627","Keyboard Navigation":"\u0627\u0644\u062a\u0646\u0642\u0644 \u0628\u0648\u0627\u0633\u0637\u0629 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d","Version":"\u0627\u0644\u0625\u0635\u062f\u0627\u0631","Code view":"\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0645\u0648\u0632","Open popup menu for split buttons":"\u0627\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0644\u0623\u0632\u0631\u0627\u0631 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645","List Properties":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635","List properties...":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635...","Start list at number":"\u0628\u062f\u0621 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0646\u062f \u0627\u0644\u0631\u0642\u0645","Line height":"\u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u062e\u0637","Dropped file type is not supported":"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0633\u0642\u0627\u0637\u0647 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645","Loading...":"\u062a\u062d\u0645\u064a\u0644...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP:: \u0637\u0644\u0628 \u0645\u0631\u0641\u0648\u0635","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u064a\u062c\u0627\u062f \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 \u062e\u0627\u0637\u0626","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0648\u0643\u064a\u0644 \u0635\u0648\u0631\u0629 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641","_dir":"rtl"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/az.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/az.js new file mode 100644 index 0000000..445a04c --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/az.js @@ -0,0 +1 @@ +tinymce.addI18n("az",{"Redo":"\u0130r\u0259li","Undo":"Geriy\u0259","Cut":"K\u0259s","Copy":"K\xf6\xe7\xfcr","Paste":"\u018flav\u0259 et","Select all":"Ham\u0131s\u0131n\u0131 se\xe7","New document":"Yeni s\u0259n\u0259d","Ok":"Oldu","Cancel":"L\u0259\u011fv et","Visual aids":"Konturlar\u0131 g\xf6st\u0259r","Bold":"Qal\u0131n","Italic":"Maili","Underline":"Alt x\u0259ttli","Strikethrough":"Silinmi\u015f","Superscript":"Yuxar\u0131 indeks","Subscript":"A\u015fa\u011f\u0131 indeks","Clear formatting":"Format\u0131 t\u0259mizl\u0259","Remove":"","Align left":"Sol t\u0259r\u0259f \xfczr\u0259","Align center":"M\u0259rk\u0259z \xfczr\u0259","Align right":"Sa\u011f t\u0259r\u0259f \xfczr\u0259","No alignment":"","Justify":"H\u0259r iki t\u0259r\u0259f \xfczr\u0259","Bullet list":"S\u0131ras\u0131z siyah\u0131","Numbered list":"N\xf6mr\u0259l\u0259nmi\u015f siyah\u0131","Decrease indent":"Bo\u015flu\u011fu azalt","Increase indent":"Bo\u015flu\u011fu art\u0131r","Close":"Ba\u011fla","Formats":"Formatlar","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Sizin brauzeriniz m\xfcbadil\u0259 buferin\u0259 birba\u015fa yolu d\u0259st\u0259kl\u0259mir. Z\u0259hm\u0259t olmasa, bunun yerin\u0259 klaviaturan\u0131n Ctrl+X/C/V d\xfcym\u0259l\u0259rind\u0259n istifad\u0259 edin.","Headings":"Ba\u015fl\u0131qlar","Heading 1":"Ba\u015fl\u0131q 1","Heading 2":"Ba\u015fl\u0131q 2","Heading 3":"Ba\u015fl\u0131q 3","Heading 4":"Ba\u015fl\u0131q 4","Heading 5":"Ba\u015fl\u0131q 5","Heading 6":"Ba\u015fl\u0131q 6","Preformatted":"\u018fvv\u0259lc\u0259d\u0259n formatland\u0131r\u0131lm\u0131\u015f","Div":"","Pre":"","Code":"Kod","Paragraph":"Paraqraf","Blockquote":"Sitat","Inline":"S\u0259tir i\xe7i","Blocks":"Bloklar","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Hal-haz\u0131rda adi m\u0259tn rejimind\u0259 yerl\u0259\u015fdirilir. M\u0259zmun sad\u0259 m\u0259tn \u015f\u0259klind\u0259 yerl\u0259\u015fdiril\u0259c\u0259k, h\u0259l\u0259 bu se\xe7imi d\u0259yi\u015fdirm\u0259.","Fonts":"Fontlar","Font sizes":"","Class":"Sinif","Browse for an image":"\u015e\u0259kil se\xe7","OR":"V\u018f YA","Drop an image here":"\u015e\u0259kli buraya s\xfcr\xfckl\u0259yin","Upload":"Y\xfckl\u0259","Uploading image":"","Block":"Blokla","Align":"D\xfczl\u0259ndir","Default":"Susmaya g\xf6r\u0259","Circle":"Dair\u0259","Disc":"Disk","Square":"Sah\u0259","Lower Alpha":"Ki\xe7ik Alfa \u0259lifbas\u0131","Lower Greek":"Ki\xe7ik Yunan \u0259lifbas\u0131","Lower Roman":"Ki\xe7ik Roma \u0259lifbas\u0131","Upper Alpha":"B\xf6y\xfck Alfa \u0259lifbas\u0131","Upper Roman":"B\xf6y\xfck Roma \u0259lifbas\u0131","Anchor...":"Anchor","Anchor":"","Name":"Ad","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Sizd\u0259 yadda saxlan\u0131lmayan d\u0259yi\u015fiklikl\u0259r var \u0259minsiniz ki, getm\u0259k ist\u0259yirsiniz?","Restore last draft":"Son layih\u0259nin b\u0259rpas\u0131","Special character...":"X\xfcsusi simvol","Special Character":"","Source code":"M\u0259nb\u0259 kodu","Insert/Edit code sample":"Kod n\xfcmun\u0259sin\u0259 \u0259lav\u0259/d\xfcz\u0259li\u015f et","Language":"Dil","Code sample...":"Kod n\xfcmun\u0259si","Left to right":"Soldan sa\u011fa","Right to left":"Sa\u011fdan sola","Title":"Ba\u015fl\u0131q","Fullscreen":"Tam ekran rejimi","Action":"\u018fmr","Shortcut":"Q\u0131sayol","Help":"K\xf6m\u0259k","Address":"Adres","Focus to menubar":"Menyu \xe7ubu\u011funa diqq\u0259t et","Focus to toolbar":"Al\u0259tl\u0259r \xe7ubu\u011funa diqq\u0259t et","Focus to element path":"Elementin m\u0259nb\u0259yin\u0259 diqq\u0259t et","Focus to contextual toolbar":"Kontekst menyuya diqq\u0259t et","Insert link (if link plugin activated)":"Link \u0259lav\u0259 et (\u0259g\u0259r link \u0259lav\u0259si aktivdirs\u0259)","Save (if save plugin activated)":"Yadda\u015fa yaz (\u0259g\u0259r yadda\u015fa yaz \u0259lav\u0259si aktivdirs\u0259)","Find (if searchreplace plugin activated)":"Tap (\u0259g\u0259r axtar\u0131\u015f \u0259lav\u0259si aktivdirs\u0259)","Plugins installed ({0}):":"\u018flav\u0259l\u0259r y\xfckl\u0259ndi ({0}):","Premium plugins:":"Premium \u0259lav\u0259l\u0259r","Learn more...":"Daha \xe7ox \xf6yr\u0259n...","You are using {0}":"Siz {0} istifad\u0259 edirsiniz","Plugins":"\u018flav\u0259l\u0259r","Handy Shortcuts":"Laz\u0131ml\u0131 q\u0131sayollar","Horizontal line":"Horizontal x\u0259tt","Insert/edit image":"\u015e\u0259kilin \u0259lav\u0259/redakt\u0259 edilm\u0259si","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"M\u0259nb\u0259","Dimensions":"\xd6l\xe7\xfcl\u0259r","Constrain proportions":"Nisb\u0259tl\u0259rin saxlan\u0131lmas\u0131","General":"\xdcmumi","Advanced":"Geni\u015fl\u0259nmi\u015f","Style":"Stil","Vertical space":"Vertikal sah\u0259","Horizontal space":"Horizontal sah\u0259","Border":"\xc7\u0259r\xe7iv\u0259","Insert image":"\u015e\u0259kil yerl\u0259\u015fdir","Image...":"\u015e\u0259kil","Image list":"\u015e\u0259kil listi","Resize":"\xd6l\xe7\xfcl\u0259ri d\u0259yi\u015f","Insert date/time":"G\xfcn/tarix \u0259lav\u0259 et","Date/time":"Tarix/saat","Insert/edit link":"Linkin \u0259lav\u0259/redakt\u0259 edilm\u0259si","Text to display":"G\xf6r\xfcn\u0259n yaz\u0131n\u0131n t\u0259sviri","Url":"Linkin \xfcnvan\u0131","Open link in...":"Ba\u011flant\u0131y\u0131 a\xe7\u0131n","Current window":"Cari p\u0259nc\u0259r\u0259","None":"Yoxdur","New window":"Yeni p\u0259nc\u0259r\u0259d\u0259 a\xe7\u0131ls\u0131n","Open link":"","Remove link":"Linki sil","Anchors":"L\xf6vb\u0259rl\u0259r","Link...":"Ba\u011flant\u0131","Paste or type a link":"Ke\xe7idi yerl\u0259\u015fdirin v\u0259 ya yaz\u0131n","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Daxil etdiyiniz URL bir e-mail kimi g\xf6r\xfcn\xfcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Daxil etdiyiniz URL bir e-mail kimi g\xf6r\xfcn\xfcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Ke\xe7id listi","Insert video":"Videonun \u0259lav\u0259 edilm\u0259si","Insert/edit video":"Videonun \u0259lav\u0259/redakt\u0259 edilm\u0259si","Insert/edit media":"Media \u0259lav\u0259/d\xfcz\u0259li\u015f et","Alternative source":"Alternativ m\u0259nb\u0259","Alternative source URL":"Alternativ m\u0259nb\u0259 URL-i","Media poster (Image URL)":"Media afi\u015fas\u0131 (\u015e\u0259kil URL)","Paste your embed code below:":"\xd6z kodunuzu a\u015fa\u011f\u0131 \u0259lav\u0259 edin:","Embed":"\u018flav\u0259 etm\u0259k \xfc\xe7\xfcn kod","Media...":"Media","Nonbreaking space":"Q\u0131r\u0131lmaz sah\u0259","Page break":"S\u0259hif\u0259nin q\u0131r\u0131lmas\u0131","Paste as text":"M\u0259tn kimi \u0259lav\u0259 et","Preview":"\u0130lkinbax\u0131\u015f","Print":"","Print...":"\xc7ap et","Save":"Yadda saxla","Find":"Tap","Replace with":"Bununla d\u0259yi\u015fdir","Replace":"D\u0259yi\u015fdir","Replace all":"Ham\u0131s\u0131n\u0131 d\u0259yi\u015fdir","Previous":"\u018fvv\u0259lki","Next":"N\xf6vb\u0259ti","Find and Replace":"","Find and replace...":"Tap\u0131n v\u0259 d\u0259yi\u015fdirin","Could not find the specified string.":"G\xf6st\u0259ril\u0259n s\u0259tiri tapmaq olmur","Match case":"Registri n\u0259z\u0259r\u0259 al","Find whole words only":"Yaln\u0131z b\xfct\xf6v s\xf6zl\u0259ri tap\u0131n","Find in selection":"","Insert table":"S\u0259tir \u0259lav\u0259 et","Table properties":"C\u0259dv\u0259lin x\xfcsusiyy\u0259tl\u0259ri","Delete table":"C\u0259dv\u0259li sil","Cell":"H\xfccr\u0259","Row":"S\u0259tir","Column":"S\xfctun","Cell properties":"H\xfccr\u0259nin x\xfcsusiyy\u0259tl\u0259ri","Merge cells":"H\xfccr\u0259l\u0259ri birl\u0259\u015ftir","Split cell":"H\xfccr\u0259l\u0259rin say\u0131","Insert row before":"\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et","Insert row after":"Sonras\u0131na s\u0259tir \u0259lav\u0259 et","Delete row":"S\u0259tri sil","Row properties":"S\u0259trin x\xfcsusiyy\u0259tl\u0259ri","Cut row":"S\u0259tiri k\u0259s","Cut column":"","Copy row":"S\u0259tiri k\xf6\xe7\xfcr","Copy column":"","Paste row before":"\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et","Paste column before":"","Paste row after":"Sonras\u0131na s\u0259tir \u0259lav\u0259 et","Paste column after":"","Insert column before":"\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et","Insert column after":"\u018fvv\u0259lin\u0259 s\xfctun \u0259lav\u0259 et","Delete column":"S\xfctunu sil","Cols":"S\xfctunlar","Rows":"S\u0259tirl\u0259r","Width":"Eni","Height":"H\xfcnd\xfcrl\xfcy\xfc","Cell spacing":"H\xfccr\u0259l\u0259rin aras\u0131nda m\u0259saf\u0259","Cell padding":"H\xfccr\u0259l\u0259rin sah\u0259l\u0259ri","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Ba\u015flan\u011f\u0131c","Show caption":"Ba\u015fl\u0131\u011f\u0131 g\xf6st\u0259r","Left":"Sol t\u0259r\u0259f \xfczr\u0259","Center":"M\u0259rk\u0259z \xfczr\u0259","Right":"Sa\u011f t\u0259r\u0259f \xfczr\u0259","Cell type":"H\xfccr\u0259nin tipi","Scope":"Sfera","Alignment":"D\xfczl\u0259ndirm\u0259","Horizontal align":"","Vertical align":"","Top":"Yuxar\u0131","Middle":"Orta","Bottom":"A\u015fa\u011f\u0131","Header cell":"H\xfccr\u0259nin ba\u015fl\u0131\u011f\u0131","Row group":"S\u0259tirin qrupu","Column group":"S\xfctunun qrupu","Row type":"S\u0259tirin tipi","Header":"Ba\u015fl\u0131q","Body":"K\xfctl\u0259","Footer":"\u018fn a\u015fa\u011f\u0131","Border color":"\xc7\u0259r\xe7iv\u0259 r\u0259ngi","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u015eablon daxil edin","Templates":"\u015eablonlar","Template":"\u015eablon","Insert Template":"","Text color":"M\u0259tnin r\u0259ngi","Background color":"Arxafon r\u0259ngi","Custom...":"\xc7\u0259kilm\u0259...","Custom color":"\xc7\u0259kilm\u0259 r\u0259ng","No color":"R\u0259ngsiz","Remove color":"R\u0259ngi silin","Show blocks":"Bloklar\u0131 g\xf6st\u0259r","Show invisible characters":"G\xf6r\xfcnm\u0259y\u0259n simvollar\u0131 g\xf6st\u0259r","Word count":"S\xf6z say\u0131","Count":"Say","Document":"S\u0259n\u0259d","Selection":"Se\xe7im","Words":"S\xf6zl\u0259r","Words: {0}":"S\xf6zl\u0259r: {0}","{0} words":"{0} s\xf6z","File":"Fayl","Edit":"Redakt\u0259 et","Insert":"\u018flav\u0259 et","View":"G\xf6r\xfcn\xfc\u015f","Format":"","Table":"C\u0259dv\u0259l","Tools":"Al\u0259tl\u0259r","Powered by {0}":"{0} t\u0259r\u0259find\u0259n t\u0259chiz edilib","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"B\xf6y\xfck m\u0259tn sah\u0259si \u0259lav\u0259 edilib. Menyu \xfc\xe7\xfcn ALT-F9 d\xfcym\u0259sini bas\u0131n. Al\u0259tl\u0259r paneli \xfc\xe7\xfcn ALT-F10 d\xfcym\u0259sini bas\u0131n. K\xf6m\u0259k \xfc\xe7\xfcn ALT-0 d\xfcym\u0259l\u0259rin bas\u0131n.","Image title":"\u015e\u0259kil ba\u015fl\u0131\u011f\u0131","Border width":"K\u0259narl\u0131q geni\u015fliyi","Border style":"K\u0259narl\u0131q stili","Error":"X\u0259ta","Warn":"X\u0259b\u0259rdar et","Valid":"Etibarl\u0131d\u0131r","To open the popup, press Shift+Enter":"A\xe7\u0131lan p\u0259nc\u0259r\u0259ni a\xe7maq \xfc\xe7\xfcn Shift + Enter d\xfcym\u0259l\u0259rini bas\u0131n","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Z\u0259ngin M\u0259tn Sah\u0259si. Yard\u0131m \xfc\xe7\xfcn ALT-0 d\xfcym\u0259sin\u0259 bas\u0131n.","System Font":"Sistem Fontu","Failed to upload image: {0}":"\u015e\u0259kil y\xfckl\u0259nm\u0259di: {0}","Failed to load plugin: {0} from url {1}":"Qo\u015fma y\xfckl\u0259nm\u0259di: {0} urldan {1}","Failed to load plugin url: {0}":"Qo\u015fma url-i y\xfckl\u0259nm\u0259di: {0}","Failed to initialize plugin: {0}":"Qo\u015fman\u0131 i\u015f\u0259 salmaq al\u0131nmad\u0131: {0}","example":"n\xfcmun\u0259","Search":"Axtar","All":"Ham\u0131s\u0131","Currency":"Valyuta","Text":"M\u0259tn","Quotations":"T\u0259klifl\u0259r","Mathematical":"Riyazi","Extended Latin":"Geni\u015fl\u0259ndirilmi\u015f Lat\u0131n","Symbols":"Simvollar","Arrows":"Oxlar","User Defined":"M\xfc\u0259yy\u0259n edilmi\u015f istifad\u0259\xe7i","dollar sign":"dollar i\u015far\u0259si","currency sign":"valyuta i\u015far\u0259si","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"R\u0259ng se\xe7ici","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/be.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/be.js new file mode 100644 index 0000000..a6dcf67 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/be.js @@ -0,0 +1 @@ +tinymce.addI18n("be",{"Redo":"\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c","Undo":"\u0412\u044f\u0440\u043d\u0443\u0446\u044c","Cut":"\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c","Copy":"\u041a\u0430\u043f\u0456\u0440\u0430\u0432\u0430\u0446\u044c","Paste":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c","Select all":"\u0412\u044b\u043b\u0443\u0447\u044b\u0446\u044c \u0443\u0441\u0451","New document":"\u041d\u043e\u0432\u044b \u0434\u0430\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"\u0414\u043e\u0431\u0440\u0430","Cancel":"\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c","Visual aids":"\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u044b","Bold":"\u0422\u043b\u0443\u0441\u0442\u044b","Italic":"\u041a\u0443\u0440\u0441\u0456\u045e","Underline":"\u041f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b","Strikethrough":"\u0417\u0430\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b","Superscript":"\u0412\u0435\u0440\u0445\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441","Subscript":"\u041d\u0456\u0436\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441","Clear formatting":"\u0410\u0447\u044b\u0441\u0446\u0456\u0446\u044c \u0444\u0430\u0440\u043c\u0430\u0442","Remove":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c","Align left":"\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456","Align center":"\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b","Align right":"\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456","No alignment":"\u0411\u0435\u0437 \u0440\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u043d\u044f","Justify":"\u041f\u0430 \u0448\u044b\u0440\u044b\u043d\u0456","Bullet list":"\u041c\u0430\u0440\u043a\u0456\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441","Numbered list":"\u041d\u0443\u043c\u0430\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441","Decrease indent":"\u041f\u0430\u043c\u0435\u043d\u0448\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f","Increase indent":"\u041f\u0430\u0432\u044f\u043b\u0456\u0447\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f","Close":"\u0417\u0430\u0447\u044b\u043d\u0456\u0446\u044c","Formats":"\u0424\u0430\u0440\u043c\u0430\u0442","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448 \u0431\u0440\u0430\u045e\u0437\u044d\u0440 \u043d\u0435 \u043f\u0430\u0434\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0435 \u043f\u0440\u0430\u043c\u044b \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0430\u0431\u043c\u0435\u043d\u0443. \u041a\u0430\u043b\u0456 \u043b\u0430\u0441\u043a\u0430, \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u043e\u045e\u0432\u0430\u0439\u0446\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u044b\u044f \u0441\u043f\u0430\u043b\u0443\u0447\u044d\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448: Ctrl + X/C/V.","Headings":"\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043a\u0456","Heading 1":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 1","Heading 2":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 2","Heading 3":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 3","Heading 4":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 4","Heading 5":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 5","Heading 6":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 6","Preformatted":"\u0412\u044b\u0440\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u044b","Div":"\u0411\u043b\u043e\u043a","Pre":"\u041f\u0440\u0430\u0434\u0444\u0430\u0440\u043c\u0430\u0442\u0430\u0432\u0430\u043d\u043d\u0435","Code":"\u041a\u043e\u0434","Paragraph":"\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444","Blockquote":"\u0426\u044b\u0442\u0430\u0442\u0430","Inline":"\u0420\u0430\u0434\u043a\u043e\u0432\u044b","Blocks":"\u0411\u043b\u043e\u043a\u0456","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 \u0430\u0436\u044b\u0446\u0446\u044f\u045e\u043b\u044f\u0435\u0446\u0446\u0430 \u045e \u0432\u044b\u0433\u043b\u044f\u0434\u0437\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u0433\u0430 \u0442\u044d\u043a\u0441\u0442\u0443, \u043f\u0430\u043a\u0443\u043b\u044c \u043d\u0435 \u0430\u0434\u043a\u043b\u044e\u0447\u044b\u0446\u044c \u0434\u0430\u0434\u0437\u0435\u043d\u0443\u044e \u043e\u043f\u0446\u044b\u044e.","Fonts":"\u0428\u0440\u044b\u0444\u0442\u044b","Font sizes":"\u041f\u0430\u043c\u0435\u0440 \u0448\u0440\u044b\u0444\u0442\u0443","Class":"\u041a\u043b\u0430\u0441","Browse for an image":"\u041f\u043e\u0448\u0443\u043a \u0432\u044b\u044f\u0432\u044b","OR":"\u0410\u0411\u041e","Drop an image here":"\u0410\u0434\u043a\u0456\u043d\u044c\u0446\u0435 \u0432\u044b\u044f\u0432\u0443 \u0442\u0443\u0442","Upload":"\u0417\u0430\u043f\u0430\u043c\u043f\u0430\u0432\u0430\u0446\u044c","Uploading image":"\u0417\u0430\u043f\u0430\u043c\u043f\u043e\u045e\u0432\u0430\u043d\u043d\u0435 \u0432\u044b\u044f\u0432\u044b","Block":"\u0417\u0430\u0431\u043b\u0430\u043a\u0430\u0432\u0430\u0446\u044c","Align":"\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435","Default":"\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b","Circle":"\u0410\u043a\u0440\u0443\u0436\u043d\u0430\u0441\u0446\u0456","Disc":"\u041a\u0440\u0443\u0433\u0456","Square":"\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u044b","Lower Alpha":"\u041c\u0430\u043b\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b","Lower Greek":"\u041c\u0430\u043b\u044b\u044f \u0433\u0440\u044d\u0447\u0430\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b","Lower Roman":"\u041c\u0430\u043b\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b","Upper Alpha":"\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b","Upper Roman":"\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b","Anchor...":"\u042f\u043a\u0430\u0440...","Anchor":"\u042f\u043a\u0430\u0440","Name":"\u0406\u043c\u044f","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u043f\u0430\u0447\u044b\u043d\u0430\u0446\u0446\u0430 \u0437 \u043b\u0456\u0442\u0430\u0440\u044b, \u0437\u0430 \u044f\u043a\u043e\u0439 \u0456\u0434\u0443\u0446\u044c \u0442\u043e\u043b\u044c\u043a\u0456 \u043b\u0456\u0442\u0430\u0440\u044b, \u043b\u0456\u0447\u0431\u044b, \u0437\u043b\u0443\u0447\u043a\u0456, \u043a\u0440\u043e\u043f\u043a\u0456, \u043a\u043e\u0441\u043a\u0456 \u0430\u0431\u043e \u0437\u043d\u0430\u043a\u0456 \u043f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0456\u0432\u0430\u043d\u043d\u044f.","You have unsaved changes are you sure you want to navigate away?":"\u0423 \u0432\u0430\u0441 \u0451\u0441\u0446\u044c \u043d\u0435\u0437\u0430\u0445\u0430\u0432\u0430\u043d\u044b\u044f \u0437\u043c\u0435\u043d\u044b. \u0412\u044b \u045e\u043f\u044d\u045e\u043d\u0435\u043d\u044b\u044f, \u0448\u0442\u043e \u0445\u043e\u0447\u0430\u0446\u0435 \u0432\u044b\u0439\u0441\u0446\u0456?","Restore last draft":"\u0410\u0434\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u0435 \u0430\u043f\u043e\u0448\u043d\u044f\u0433\u0430 \u043f\u0440\u0430\u0435\u043a\u0442\u0430","Special character...":"\u0421\u043f\u0435\u0446\u044b\u044f\u043b\u044c\u043d\u044b \u0441\u0456\u043c\u0432\u0430\u043b...","Special Character":"\u0421\u043f\u0435\u0446\u044b\u044f\u043b\u044c\u043d\u044b \u0421\u0456\u043c\u0432\u0430\u043b","Source code":"\u0417\u044b\u0445\u043e\u0434\u043d\u044b \u043a\u043e\u0434","Insert/Edit code sample":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043a\u043e\u0434","Language":"\u041c\u043e\u0432\u0430","Code sample...":"\u041f\u0440\u044b\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443...","Left to right":"\u0417\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0430","Right to left":"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u0430","Title":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a","Fullscreen":"\u041f\u043e\u045e\u043d\u0430\u044d\u043a\u0440\u0430\u043d\u043d\u044b \u0440\u044d\u0436\u044b\u043c","Action":"\u0414\u0437\u0435\u044f\u043d\u043d\u0435","Shortcut":"\u0428\u043e\u0440\u0442\u043a\u0430\u0442","Help":"\u0414\u0430\u043f\u0430\u043c\u043e\u0433\u0430","Address":"\u0410\u0434\u0440\u0430\u0441","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0440\u0430\u0434\u043e\u043a \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e","Focus to element path":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u0430\u043d\u0442\u044d\u043a\u0441\u0442\u043d\u0443\u044e \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e","Insert link (if link plugin activated)":"\u040e\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443 (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)","Save (if save plugin activated)":"\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0437\u0430\u0445\u0430\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)","Find (if searchreplace plugin activated)":"\u0428\u0443\u043a\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)","Plugins installed ({0}):":"\u0423\u0441\u0442\u0430\u043b\u044f\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0433\u0456\u043d\u0430\u045e ({0}):","Premium plugins:":"\u041f\u0440\u044d\u043c\u0456\u044f\u043b\u044c\u043d\u044b\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u044b:","Learn more...":"\u041f\u0430\u0434\u0440\u0430\u0431\u044f\u0437\u043d\u0435\u0439 ...","You are using {0}":"\u0412\u044b \u043a\u0430\u0440\u044b\u0441\u0442\u0430\u0435\u0446\u0435\u0441\u044f {0}","Plugins":"\u041f\u043b\u0430\u0433\u0456\u043d\u044b","Handy Shortcuts":"\u0417\u0440\u0443\u0447\u043d\u044b\u044f \u0448\u043e\u0440\u0442\u043a\u0430\u0442\u044b","Horizontal line":"\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0456\u043d\u0456\u044f","Insert/edit image":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443","Alternative description":"\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u0435 \u0430\u043f\u0456\u0441\u0430\u043d\u043d\u0435","Accessibility":"\u0421\u043f\u0435\u0446\u044b\u044f\u043b\u044c\u043d\u044b\u044f \u043c\u0430\u0433\u0447\u044b\u043c\u0430\u0441\u0446\u0456","Image is decorative":"\u0412\u044b\u044f\u0432\u0430 \u0437'\u044f\u045e\u043b\u044f\u0435\u0446\u0446\u0430 \u0434\u044d\u043a\u0430\u0440\u0430\u0442\u044b\u045e\u043d\u0430\u0439","Source":"\u041a\u0440\u044b\u043d\u0456\u0446\u0430","Dimensions":"\u041f\u0430\u043c\u0435\u0440","Constrain proportions":"\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c \u043f\u0440\u0430\u043f\u043e\u0440\u0446\u044b\u0456","General":"\u0410\u0433\u0443\u043b\u044c\u043d\u0430\u0435","Advanced":"\u041f\u0430\u0448\u044b\u0440\u0430\u043d\u0430\u0435","Style":"\u0421\u0442\u044b\u043b\u044c","Vertical space":"\u0412\u0435\u0440\u0442\u044b\u043a\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b","Horizontal space":"\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b","Border":"\u041c\u044f\u0436\u0430","Insert image":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u044b\u044f\u0432\u0443","Image...":"\u0412\u044b\u044f\u0432\u0430...","Image list":"\u0421\u043f\u0456\u0441 \u0432\u044b\u044f\u045e","Resize":"\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043f\u0430\u043c\u0435\u0440","Insert date/time":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0434\u0430\u0442\u0443/\u0447\u0430\u0441","Date/time":"\u0414\u0430\u0442\u0430/\u0447\u0430\u0441","Insert/edit link":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443","Text to display":"\u0422\u044d\u043a\u0441\u0442 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456","Url":"\u0410\u0434\u0440\u0430\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456","Open link in...":"\u0410\u0434\u043a\u0440\u044b\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443 \u0443...","Current window":"\u0411\u044f\u0433\u0443\u0447\u0430\u0435 \u0430\u043a\u043d\u043e","None":"\u041d\u044f\u043c\u0430","New window":"\u0423 \u043d\u043e\u0432\u044b\u043c \u0430\u043a\u043d\u0435","Open link":"\u0410\u0434\u043a\u0440\u044b\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443","Remove link":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443","Anchors":"\u042f\u043a\u0430\u0440\u044b","Link...":"\u0421\u043f\u0430\u0441\u044b\u043b\u043a\u0430...","Paste or type a link":"\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0430\u0431\u043e \u045e\u0432\u044f\u0434\u0437\u0456\u0446\u0435 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0430\u0434\u0440\u0430\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u0439 \u043f\u043e\u0448\u0442\u044b. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b mailto: \u043f\u0440\u044d\u0444\u0456\u043a\u0441?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0437\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b http:// \u043f\u0440\u044d\u0444\u0456\u043a\u0441?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0412\u044b \u045e\u0432\u044f\u043b\u0456 URL \u044f\u043a\u0456 \u0432\u044b\u0433\u043b\u044f\u0434\u0430\u0435 \u044f\u043a \u0432\u043e\u043d\u043a\u0430\u0432\u0430\u044f \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0430. \u0426\u0456 \u0445\u043e\u0447\u0430\u0446\u0435 \u0432\u044b \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b \u043f\u0440\u044d\u0444\u0456\u043a\u0441 https:// ?","Link list":"\u0421\u043f\u0456\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a","Insert video":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u0456\u0434\u044d\u0430","Insert/edit video":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u0456\u0434\u044d\u0430","Insert/edit media":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043c\u0435\u0434\u044b\u044f","Alternative source":"\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u044f \u043a\u0440\u044b\u043d\u0456\u0446\u0430","Alternative source URL":"URL \u0430\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u0439 \u043a\u0440\u044b\u043d\u0456\u0446\u044b","Media poster (Image URL)":"\u041f\u043e\u0441\u0442\u044d\u0440 \u043c\u0435\u0434\u044b\u044f (URL \u0432\u044b\u044f\u0432\u044b)","Paste your embed code below:":"\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0456\u0436\u044d\u0439:","Embed":"\u041a\u043e\u0434 \u0434\u043b\u044f \u045e\u0441\u0442\u0430\u045e\u043a\u0456","Media...":"\u041c\u0435\u0434\u044b\u044f...","Nonbreaking space":"\u041d\u0435\u043f\u0430\u0440\u044b\u045e\u043d\u044b \u043f\u0440\u0430\u0431\u0435\u043b","Page break":"\u0420\u0430\u0437\u0440\u044b\u045e \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0456","Paste as text":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u044f\u043a \u0442\u044d\u043a\u0441\u0442","Preview":"\u041f\u0440\u0430\u0434\u043f\u0440\u0430\u0433\u043b\u044f\u0434","Print":"\u0414\u0440\u0443\u043a","Print...":"\u0414\u0440\u0443\u043a...","Save":"\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c","Find":"\u0417\u043d\u0430\u0439\u0441\u0446\u0456","Replace with":"\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043d\u0430","Replace":"\u0417\u043c\u044f\u043d\u0456\u0446\u044c","Replace all":"\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u0443\u0441\u0435","Previous":"\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u0456","Next":"\u0423\u043d\u0456\u0437","Find and Replace":"\u041f\u043e\u0448\u0443\u043a \u0456 \u0417\u0430\u043c\u0435\u043d\u0430","Find and replace...":"\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0435\u043d\u0430...","Could not find the specified string.":"\u0417\u0430\u0434\u0430\u0434\u0437\u0435\u043d\u044b \u0440\u0430\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u044b","Match case":"\u0423\u043b\u0456\u0447\u0432\u0430\u0446\u044c \u0440\u044d\u0433\u0456\u0441\u0442\u0440","Find whole words only":"\u0428\u0443\u043a\u0430\u0446\u044c \u0442\u043e\u043b\u044c\u043a\u0456 \u0446\u044d\u043b\u044b\u044f \u0441\u043b\u043e\u0432\u044b","Find in selection":"\u0417\u043d\u0430\u0439\u0441\u0446\u0456 \u045e \u0432\u044b\u043b\u0443\u0447\u0430\u043d\u044b\u043c","Insert table":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443","Table properties":"\u0423\u043b\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0442\u0430\u0431\u043b\u0456\u0446\u044b","Delete table":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443","Cell":"\u042f\u0447\u044d\u0439\u043a\u0430","Row":"\u0420\u0430\u0434\u043e\u043a","Column":"\u0421\u043b\u0443\u043f\u043e\u043a","Cell properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u044d\u0439\u043a\u0456","Merge cells":"\u0410\u0431'\u044f\u0434\u043d\u0430\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0456","Split cell":"\u0420\u0430\u0437\u0431\u0456\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0443","Insert row before":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443","Insert row after":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443","Delete row":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a","Row properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0434\u043a\u0430","Cut row":"\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a","Cut column":"\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a","Copy row":"\u041a\u0430\u043f\u0456\u044f\u0432\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a","Copy column":"\u0417\u0440\u0430\u0431\u0456\u0446\u044c \u043a\u043e\u043f\u0456\u044e \u0441\u043b\u0443\u043f\u043a\u0430","Paste row before":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443","Paste column before":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u043f\u0435\u0440\u0430\u0434","Paste row after":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443","Paste column after":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u043f\u0430\u0441\u043b\u044f","Insert column before":"\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0437\u043b\u0435\u0432\u0430","Insert column after":"\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0441\u043f\u0440\u0430\u0432\u0430","Delete column":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a","Cols":"\u0421\u043b\u0443\u043f\u043a\u0456","Rows":"\u0420\u0430\u0434\u043a\u0456","Width":"\u0428\u044b\u0440\u044b\u043d\u044f","Height":"\u0412\u044b\u0448\u044b\u043d\u044f","Cell spacing":"\u0417\u043d\u0435\u0448\u043d\u0456 \u0432\u043e\u0434\u0441\u0442\u0443\u043f","Cell padding":"\u0423\u043d\u0443\u0442\u0440\u0430\u043d\u044b \u0432\u043e\u0434\u0441\u0442\u0443\u043f","Row clipboard actions":"\u0414\u0437\u0435\u044f\u043d\u043d\u0456 \u0437 \u0431\u0443\u0444\u0435\u0440\u0430\u043c \u0430\u0431\u043c\u0435\u043d\u0443 \u0434\u043b\u044f \u0440\u0430\u0434\u043a\u0443","Column clipboard actions":"\u0414\u0437\u0435\u044f\u043d\u043d\u0456 \u0437 \u0431\u0443\u0444\u0435\u0440\u0430\u043c \u0430\u0431\u043c\u0435\u043d\u0443 \u0434\u043b\u044f \u0441\u043b\u0443\u043f\u043a\u0430","Table styles":"\u0421\u0442\u044b\u043b\u0456 \u0442\u0430\u0431\u043b\u0456\u0446\u044b","Cell styles":"\u0421\u0442\u044b\u043b\u0456 \u044f\u0447\u044d\u0439\u043a\u0456","Column header":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a \u0441\u043b\u0443\u043f\u043a\u0430","Row header":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a \u0440\u0430\u0434\u043a\u0443","Table caption":"\u041d\u0430\u0434\u043f\u0456\u0441 \u0434\u0430 \u0442\u0430\u0431\u043b\u0456\u0446\u044b","Caption":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a","Show caption":"\u041f\u0430\u043a\u0430\u0437\u0430\u0446\u044c \u043d\u0430\u0434\u043f\u0456\u0441","Left":"\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456","Center":"\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b","Right":"\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456","Cell type":"\u0422\u044b\u043f \u044f\u0447\u044d\u0439\u043a\u0456","Scope":"\u0421\u0444\u0435\u0440\u0430","Alignment":"\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435","Horizontal align":"\u0420\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u043d\u0435 \u043f\u0430 \u0433\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u0456","Vertical align":"\u0420\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u043d\u0435 \u043f\u0430 \u0432\u0435\u0440\u0442\u044b\u043a\u043e\u043b\u0456","Top":"\u0412\u0435\u0440\u0445","Middle":"\u0421\u044f\u0440\u044d\u0434\u0437\u0456\u043d\u0430","Bottom":"\u041d\u0456\u0437","Header cell":"\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a","Row group":"\u0413\u0440\u0443\u043f\u0430 \u0440\u0430\u0434\u043a\u043e\u045e","Column group":"\u0413\u0440\u0443\u043f\u0430 \u0441\u043b\u0443\u043f\u043a\u043e\u045e","Row type":"\u0422\u044b\u043f \u0440\u0430\u0434\u043a\u0430","Header":"\u0428\u0430\u043f\u043a\u0430","Body":"\u0426\u0435\u043b\u0430","Footer":"\u041d\u0456\u0437","Border color":"\u041a\u043e\u043b\u0435\u0440 \u043c\u044f\u0436\u044b","Solid":"\u0421\u0443\u0446\u044d\u043b\u044c\u043d\u044b","Dotted":"\u041a\u0440\u043e\u043f\u043a\u0430\u043c\u0456","Dashed":"\u0420\u044b\u0441\u043a\u0430\u043c\u0456","Double":"\u041f\u0430\u0434\u0432\u043e\u0439\u043d\u044b","Groove":"\u0420\u0430\u0432\u043e\u043a","Ridge":"Ridge","Inset":"","Outset":"","Hidden":"\u0421\u0445\u0430\u0432\u0430\u043d\u044b","Insert template...":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0443\u0437\u043e\u0440...","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u044b","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0423\u0437\u043e\u0440","Text color":"\u041a\u043e\u043b\u0435\u0440 \u0442\u044d\u043a\u0441\u0442\u0443","Background color":"\u041a\u043e\u043b\u0435\u0440 \u0444\u043e\u043d\u0443","Custom...":"\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456...","Custom color":"\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456 \u043a\u043e\u043b\u0435\u0440","No color":"\u0411\u0435\u0437 \u043a\u043e\u043b\u0435\u0440\u0443","Remove color":"\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u043a\u043e\u043b\u0435\u0440","Show blocks":"\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u0431\u043b\u043e\u043a\u0456","Show invisible characters":"\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043d\u044f\u0431\u0430\u0447\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b","Word count":"\u041a\u043e\u043b\u044c\u043a\u0430\u0441\u0446\u044c \u0441\u043b\u043e\u045e","Count":"\u041a\u043e\u043b\u044c\u043a\u0430\u0441\u0446\u044c","Document":"\u0414\u0430\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0412\u044b\u0431\u0430\u0440","Words":"\u0421\u043b\u043e\u0432\u044b","Words: {0}":"\u041a\u043e\u043b\u044c\u043a\u0430\u0441\u0446\u044c \u0441\u043b\u043e\u045e: {0}","{0} words":"{0} \u0441\u043b\u043e\u045e","File":"\u0424\u0430\u0439\u043b","Edit":"\u0417\u043c\u044f\u043d\u0456\u0446\u044c","Insert":"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c","View":"\u0412\u044b\u0433\u043b\u044f\u0434","Format":"\u0424\u0430\u0440\u043c\u0430\u0442","Table":"\u0422\u0430\u0431\u043b\u0456\u0446\u0430","Tools":"\u041f\u0440\u044b\u043b\u0430\u0434\u044b","Powered by {0}":"\u041f\u0440\u0430\u0446\u0443\u0435 \u043d\u0430 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0422\u044d\u043a\u0441\u0442\u0430\u0432\u0430\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0446\u0456\u0441\u043d\u0456\u0446\u0435 ALT-F9, \u043a\u0430\u0431 \u0432\u044b\u043a\u043b\u0456\u043a\u0430\u0446\u044c \u043c\u0435\u043d\u044e, ALT-F10 - \u043f\u0430\u043d\u044d\u043b\u044c \u043f\u0440\u044b\u043b\u0430\u0434\u0430\u045e, ALT-0 - \u0434\u043b\u044f \u0432\u044b\u043a\u043b\u0456\u043a\u0443 \u0434\u0430\u043f\u0430\u043c\u043e\u0433\u0456.","Image title":"\u041d\u0430\u0437\u0432\u0430 \u0432\u044b\u044f\u0432\u044b","Border width":"\u0428\u044b\u0440\u044b\u043d\u044f \u043c\u044f\u0436\u044b","Border style":"\u0421\u0442\u044b\u043b\u044c \u043c\u044f\u0436\u044b","Error":"\u041f\u0430\u043c\u044b\u043b\u043a\u0430","Warn":"\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u0436\u0430\u043d\u043d\u0435","Valid":"\u0421\u0430\u043f\u0440\u0430\u045e\u0434\u043d\u0430\u0435","To open the popup, press Shift+Enter":"\u041a\u0430\u0431 \u0430\u0434\u043a\u0440\u044b\u0446\u044c \u0443\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0447\u0430\u0435 \u0430\u043a\u0435\u043d\u0446\u0430, \u043d\u0430\u0446\u0456\u0441\u043d\u0456\u0446\u0435 Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"\u0421\u0456\u0441\u0442\u044d\u043c\u043d\u044b \u0428\u0440\u044b\u0444\u0442","Failed to upload image: {0}":"\u041d\u0435 \u0430\u0442\u0440\u044b\u043c\u0430\u043b\u0430\u0441\u044f \u0437\u0430\u043f\u0430\u043c\u043f\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443: {0}","Failed to load plugin: {0} from url {1}":"\u041d\u0435 \u0430\u0442\u0440\u044b\u043c\u0430\u043b\u0430\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0456\u0446\u044c \u043f\u043b\u0430\u0433\u0456\u043d: {0} \u0437 url {1}","Failed to load plugin url: {0}":"\u041d\u0435 \u0430\u0442\u0440\u044b\u043c\u0430\u043b\u0430\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0456\u0446\u044c url \u043f\u043b\u0430\u0433\u0456\u043d\u0430: {0}","Failed to initialize plugin: {0}":"\u041d\u0435 \u0430\u0442\u0440\u044b\u043c\u0430\u043b\u0430\u0441\u044f \u0456\u043d\u0456\u0446\u044b\u044f\u043b\u0456\u0437\u0430\u0432\u0430\u0446\u044c \u043f\u043b\u0430\u0433\u0456\u043d: {0}","example":"\u043f\u0440\u044b\u043a\u043b\u0430\u0434","Search":"\u041f\u043e\u0448\u0443\u043a","All":"\u0423\u0441\u0435","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u0422\u044d\u043a\u0441\u0442","Quotations":"\u0426\u044b\u0442\u0430\u0442\u044b","Mathematical":"\u041c\u0430\u0442\u044d\u043c\u0430\u0442\u044b\u0447\u043d\u044b\u044f","Extended Latin":"\u041f\u0430\u0448\u044b\u0440\u0430\u043d\u0430\u044f \u043b\u0430\u0446\u0456\u043d\u043a\u0430","Symbols":"\u0421\u0456\u043c\u0432\u0430\u043b\u044b","Arrows":"\u0421\u0442\u0440\u044d\u043b\u043a\u0456","User Defined":"\u0412\u044b\u0437\u043d\u0430\u0447\u0430\u043d\u0430 \u043a\u0430\u0440\u044b\u0441\u0442\u0430\u043b\u044c\u043d\u0456\u043a\u0430\u043c","dollar sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u0434\u043e\u043b\u0430\u0440\u0430","currency sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u0432\u0430\u043b\u044e\u0442\u044b","euro-currency sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u044d\u045e\u0440\u0430","colon sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u0434\u0432\u0443\u0445\u043a\u0440\u043e\u043f'\u044f","cruzeiro sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u043a\u0440\u0443\u0437\u044d\u0439\u0440\u0430","french franc sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u0433\u0430 \u0444\u0440\u0430\u043d\u043a\u0430","lira sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u043b\u0456\u0440\u044b","mill sign":"\u0437\u043d\u0430\u0447\u043e\u043a \u043c\u0456\u043b\u044e","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"","Invalid hex color code: {0}":"","Invalid input":"","R":"R","Red component":"","G":"G","Green component":"","B":"B","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"\u0412\u044b\u0448\u044b\u043d\u044f \u0440\u0430\u0434\u043a\u0443","Dropped file type is not supported":"\u0422\u044b\u043f \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u043f\u0430\u0434\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0435\u0446\u0446\u0430","Loading...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bg_BG.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bg_BG.js new file mode 100644 index 0000000..5f37efd --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bg_BG.js @@ -0,0 +1 @@ +tinymce.addI18n("bg_BG",{"Redo":"\u041e\u0442\u043c\u0435\u043d\u044f\u043d\u0435","Undo":"\u0412\u0440\u044a\u0449\u0430\u043d\u0435","Cut":"\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435","Copy":"\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435","Paste":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435","Select all":"\u041c\u0430\u0440\u043a\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0446\u044f\u043b\u043e\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435","New document":"\u041d\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"\u0414\u043e\u0431\u0440\u0435","Cancel":"\u041e\u0442\u043a\u0430\u0437","Visual aids":"\u0412\u0438\u0437\u0443\u0430\u043b\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 \u0431\u0435\u0437 \u043a\u0430\u043d\u0442\u043e\u0432\u0435 (\u0440\u0430\u043c\u043a\u0438)","Bold":"\u0423\u0434\u0435\u0431\u0435\u043b\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0435\u0440)","Italic":"\u041d\u0430\u043a\u043b\u043e\u043d\u0435\u043d (\u043a\u0443\u0440\u0441\u0438\u0432)","Underline":"\u041f\u043e\u0434\u0447\u0435\u0440\u0442\u0430\u0432\u0430\u043d\u0435","Strikethrough":"\u0417\u0430\u0447\u0435\u0440\u0442\u0430\u0432\u0430\u043d\u0435","Superscript":"\u0413\u043e\u0440\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441","Subscript":"\u0414\u043e\u043b\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441","Clear formatting":"\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043d\u0435 \u043d\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e","Remove":"","Align left":"\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u043b\u044f\u0432\u043e","Align center":"\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u0435","Align right":"\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u0434\u044f\u0441\u043d\u043e","No alignment":"\u0411\u0435\u0437 \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435","Justify":"\u0414\u0432\u0443\u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435","Bullet list":"\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0432\u043e\u0434\u0430\u0447\u0438","Numbered list":"\u041d\u043e\u043c\u0435\u0440\u0438\u0440\u0430\u043d \u0441\u043f\u0438\u0441\u044a\u043a","Decrease indent":"\u041d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430","Increase indent":"\u0423\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430","Close":"\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435","Formats":"\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448\u0438\u044f\u0442 \u0431\u0440\u0430\u0443\u0437\u044a\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0435\u043d \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043a\u043b\u0438\u043f\u0431\u043e\u0440\u0434\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0432\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 Ctrl+X (\u0437\u0430 \u0438\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435), Ctrl+C (\u0437\u0430 \u043a\u043e\u043f\u0438\u0440\u0430\u043d\u0435) \u0438 Ctrl+V (\u0437\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435).","Headings":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u044f","Heading 1":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 1","Heading 2":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 2","Heading 3":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 3","Heading 4":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 4","Heading 5":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 5","Heading 6":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 6","Preformatted":"\u041f\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d","Div":"\u0411\u043b\u043e\u043a","Pre":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u0435\u043d \u0442\u0435\u043a\u0441\u0442","Code":"\u041a\u043e\u0434","Paragraph":"\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444","Blockquote":"\u0426\u0438\u0442\u0430\u0442","Inline":"\u041d\u0430 \u0435\u0434\u0438\u043d \u0440\u0435\u0434","Blocks":"\u0411\u043b\u043e\u043a\u043e\u0432\u0435","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0435 \u0432 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0440\u0435\u0436\u0438\u043c. \u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e \u0441\u0435\u0433\u0430 \u0449\u0435 \u0431\u044a\u0434\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0435\u043d\u043e \u043a\u0430\u0442\u043e \u0442\u0435\u043a\u0441\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u043d\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0442\u0430\u0437\u0438 \u043e\u043f\u0446\u0438\u044f.","Fonts":"\u0428\u0440\u0438\u0444\u0442\u043e\u0432\u0435","Font sizes":"\u0420\u0430\u0437\u043c\u0435\u0440\u0438 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430","Class":"\u041a\u043b\u0430\u0441","Browse for an image":"\u041f\u043e\u0442\u044a\u0440\u0441\u0435\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","OR":"\u0418\u041b\u0418","Drop an image here":"\u041f\u0443\u0441\u043d\u0435\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0442\u0443\u043a","Upload":"\u041a\u0430\u0447\u0432\u0430\u043d\u0435","Uploading image":"","Block":"\u0411\u043b\u043e\u043a","Align":"\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435","Default":"\u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435","Circle":"\u041e\u043a\u0440\u044a\u0436\u043d\u043e\u0441\u0442\u0438","Disc":"\u041a\u0440\u044a\u0433\u0447\u0435\u0442\u0430","Square":"\u0417\u0430\u043f\u044a\u043b\u043d\u0435\u043d\u0438 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438","Lower Alpha":"\u041c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438","Lower Greek":"\u041c\u0430\u043b\u043a\u0438 \u0433\u0440\u044a\u0446\u043a\u0438 \u0431\u0443\u043a\u0432\u0438","Lower Roman":"\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u043c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438","Upper Alpha":"\u0413\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438","Upper Roman":"\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438","Anchor...":"\u041a\u043e\u0442\u0432\u0430...","Anchor":"","Name":"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043c\u0430 \u043d\u0435\u0437\u0430\u043f\u0430\u0437\u0435\u043d\u0438 \u043f\u0440\u043e\u043c\u0435\u043d\u0438. \u0429\u0435 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435 \u043b\u0438?","Restore last draft":"\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0447\u0435\u0440\u043d\u043e\u0432\u0430","Special character...":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0435\u043d \u0441\u0438\u043c\u0432\u043e\u043b...","Special Character":"","Source code":"\u0418\u0437\u0445\u043e\u0434\u0435\u043d \u043a\u043e\u0434 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 HTML","Insert/Edit code sample":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434","Language":"\u0415\u0437\u0438\u043a","Code sample...":"\u041f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434...","Left to right":"\u041e\u0442\u043b\u044f\u0432\u043e \u043d\u0430\u0434\u044f\u0441\u043d\u043e","Right to left":"\u041e\u0442\u0434\u044f\u0441\u043d\u043e \u043d\u0430\u043b\u044f\u0432\u043e","Title":"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435","Fullscreen":"\u041d\u0430 \u0446\u044f\u043b \u0435\u043a\u0440\u0430\u043d","Action":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435","Shortcut":"\u0411\u044a\u0440\u0437 \u043a\u043b\u0430\u0432\u0438\u0448","Help":"\u041f\u043e\u043c\u043e\u0449","Address":"\u0410\u0434\u0440\u0435\u0441","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441\u0438\u0440\u0430\u043d\u0435 \u0432\u044a\u0440\u0445\u0443 \u043b\u0435\u043d\u0442\u0430\u0442\u0430 \u0441 \u043c\u0435\u043d\u044e\u0442\u0430","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441\u0438\u0440\u0430\u043d\u0435 \u0432\u044a\u0440\u0445\u0443 \u043b\u0435\u043d\u0442\u0430\u0442\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438","Focus to element path":"\u0424\u043e\u043a\u0443\u0441\u0438\u0440\u0430\u043d\u0435 \u0432\u044a\u0440\u0445\u0443 \u043f\u044a\u0442\u044f \u0434\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441\u0438\u0440\u0430\u043d\u0435 \u0432\u044a\u0440\u0445\u0443 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443\u0430\u043b\u043d\u0430\u0442\u0430 \u043b\u0435\u043d\u0442\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438","Insert link (if link plugin activated)":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0432\u0440\u044a\u0437\u043a\u0430 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u044a\u0442 \u0437\u0430 \u0432\u0440\u044a\u0437\u043a\u0438 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)","Save (if save plugin activated)":"\u0417\u0430\u043f\u0438\u0441\u0432\u0430\u043d\u0435 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u044a\u0442 \u0437\u0430 \u0437\u0430\u043f\u0438\u0441 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)","Find (if searchreplace plugin activated)":"\u041d\u0430\u043c\u0438\u0440\u0430\u043d\u0435 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u044a\u0442 \u0437\u0430 \u0442\u044a\u0440\u0441\u0435\u043d\u0435/\u0437\u0430\u043c\u044f\u043d\u0430 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)","Plugins installed ({0}):":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438 ({0}):","Premium plugins:":"\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438:","Learn more...":"\u041d\u0430\u0443\u0447\u0435\u0442\u0435 \u043f\u043e\u0432\u0435\u0447\u0435...","You are using {0}":"\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 {0}","Plugins":"\u041f\u043b\u044a\u0433\u0438\u043d\u0438","Handy Shortcuts":"\u041f\u043e\u043b\u0435\u0437\u043d\u0438 \u0431\u044a\u0440\u0437\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0438","Horizontal line":"\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u0430 \u0447\u0435\u0440\u0442\u0430","Insert/edit image":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Alternative description":"","Accessibility":"\u0414\u043e\u0441\u0442\u044a\u043f\u043d\u043e\u0441\u0442","Image is decorative":"","Source":"\u0410\u0434\u0440\u0435\u0441","Dimensions":"\u0420\u0430\u0437\u043c\u0435\u0440","Constrain proportions":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438\u0442\u0435","General":"\u041e\u0431\u0449\u043e","Advanced":"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e","Style":"\u0421\u0442\u0438\u043b","Vertical space":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e","Horizontal space":"\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e","Border":"\u041a\u0430\u043d\u0442 (\u0440\u0430\u043c\u043a\u0430)","Insert image":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Image...":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435...","Image list":"\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","Resize":"\u041f\u0440\u0435\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u044f\u0432\u0430\u043d\u0435","Insert date/time":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0434\u0430\u0442\u0430/\u0447\u0430\u0441","Date/time":"\u0414\u0430\u0442\u0430/\u0447\u0430\u0441","Insert/edit link":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 (\u043b\u0438\u043d\u043a)","Text to display":"\u0422\u0435\u043a\u0441\u0442 \u0437\u0430 \u043f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435","Url":"\u0410\u0434\u0440\u0435\u0441 (URL)","Open link in...":"\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 \u0432...","Current window":"\u0422\u0435\u043a\u0443\u0449 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446","None":"\u0411\u0435\u0437","New window":"\u0412 \u043d\u043e\u0432 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446 (\u043f\u043e\u0434\u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446)","Open link":"","Remove link":"\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430","Anchors":"\u041a\u043e\u0442\u0432\u0438","Link...":"\u0425\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430...","Paste or type a link":"\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0435\u0434\u043e\u0445\u0442\u0435, \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u043d\u0430 \u0438\u043c\u0435\u0439\u043b \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441 mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0435\u0434\u043e\u0445\u0442\u0435, \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u043d\u0430 \u0432\u044a\u043d\u0448\u0435\u043d \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441 http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0438","Insert video":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u043b\u0438\u043f","Insert/edit video":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u043b\u0438\u043f","Insert/edit media":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u0435\u0434\u0438\u044f","Alternative source":"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0430\u0434\u0440\u0435\u0441","Alternative source URL":"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0430\u0434\u0440\u0435\u0441 URL","Media poster (Image URL)":"\u041c\u0435\u0434\u0438\u0435\u043d \u043f\u043b\u0430\u043a\u0430\u0442 (\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 URL)","Paste your embed code below:":"\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043a\u043e\u0434\u0430 \u0437\u0430 \u0432\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435 \u0432 \u043f\u043e\u043b\u0435\u0442\u043e \u043f\u043e-\u0434\u043e\u043b\u0443:","Embed":"\u0412\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435","Media...":"\u041c\u0435\u0434\u0438\u044f...","Nonbreaking space":"\u0422\u0432\u044a\u0440\u0434 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b","Page break":"\u041d\u043e\u0432\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","Paste as text":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043a\u0430\u0442\u043e \u0442\u0435\u043a\u0441\u0442","Preview":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u0435\u043d \u0438\u0437\u0433\u043b\u0435\u0434","Print":"","Print...":"\u041e\u0442\u043f\u0435\u0447\u0430\u0442\u0432\u0430\u043d\u0435...","Save":"\u0421\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430\u043d\u0435","Find":"\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0437\u0430","Replace with":"\u0417\u0430\u043c\u044f\u043d\u0430 \u0441(\u044a\u0441)","Replace":"\u0417\u0430\u043c\u044f\u043d\u0430","Replace all":"\u0417\u0430\u043c\u044f\u043d\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0440\u0435\u0449\u0430\u043d\u0438\u044f","Previous":"\u041f\u0440\u0435\u0434\u0438\u0448\u0435\u043d","Next":"\u0421\u043b\u0435\u0434\u0432\u0430\u0449","Find and Replace":"","Find and replace...":"\u041d\u0430\u043c\u0438\u0440\u0430\u043d\u0435 \u0438 \u0437\u0430\u043c\u044f\u043d\u0430...","Could not find the specified string.":"\u0422\u044a\u0440\u0441\u0435\u043d\u0438\u044f\u0442 \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d.","Match case":"\u0421\u044a\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u044a\u0440\u0430 (\u043c\u0430\u043b\u043a\u0438/\u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438)","Find whole words only":"\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0441\u0430\u043c\u043e \u043d\u0430 \u0446\u0435\u043b\u0438 \u0434\u0443\u043c\u0438","Find in selection":"","Insert table":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430","Table properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430","Delete table":"\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430","Cell":"\u041a\u043b\u0435\u0442\u043a\u0430","Row":"\u0420\u0435\u0434","Column":"\u041a\u043e\u043b\u043e\u043d\u0430","Cell properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430","Merge cells":"\u0421\u043b\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435","Split cell":"\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430","Insert row before":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438","Insert row after":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434","Delete row":"\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434\u0430","Row properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430","Cut row":"\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434","Cut column":"","Copy row":"\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434","Copy column":"","Paste row before":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438","Paste column before":"","Paste row after":"\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434","Paste column after":"","Insert column before":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0438","Insert column after":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u0441\u043b\u0435\u0434","Delete column":"\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430\u0442\u0430","Cols":"\u041a\u043e\u043b\u043e\u043d\u0438","Rows":"\u0420\u0435\u0434\u043e\u0432\u0435","Width":"\u0428\u0438\u0440\u0438\u043d\u0430","Height":"\u0412\u0438\u0441\u043e\u0447\u0438\u043d\u0430","Cell spacing":"\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435","Cell padding":"\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e","Row clipboard actions":"","Column clipboard actions":"","Table styles":"\u0421\u0442\u0438\u043b\u043e\u0432\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0438","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0437\u0430\u0433\u043b\u0430\u0432\u0438\u0435 \u043f\u0440\u0435\u0434\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430","Show caption":"\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0434\u043f\u0438\u0441","Left":"\u041b\u044f\u0432\u043e","Center":"\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u043e","Right":"\u0414\u044f\u0441\u043d\u043e","Cell type":"\u0422\u0438\u043f \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430","Scope":"\u041e\u0431\u0445\u0432\u0430\u0442","Alignment":"\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435","Horizontal align":"","Vertical align":"","Top":"\u0413\u043e\u0440\u0435","Middle":"\u041f\u043e \u0441\u0440\u0435\u0434\u0430\u0442\u0430","Bottom":"\u0414\u043e\u043b\u0443","Header cell":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430 (\u0430\u043d\u0442\u0435\u0442\u043a\u0430)","Row group":"\u0413\u0440\u0443\u043f\u0430 \u0440\u0435\u0434\u043e\u0432\u0435","Column group":"\u0413\u0440\u0443\u043f\u0430 \u043a\u043e\u043b\u043e\u043d\u0438","Row type":"\u0422\u0438\u043f \u043d\u0430 \u0440\u0435\u0434\u0430","Header":"\u0413\u043e\u0440\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (header)","Body":"\u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435 (body)","Footer":"\u0414\u043e\u043b\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (footer)","Border color":"\u0426\u0432\u044f\u0442 \u043d\u0430 \u0440\u0430\u043c\u043a\u0430\u0442\u0430","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0448\u0430\u0431\u043b\u043e\u043d...","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u0438","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"","Text color":"\u0426\u0432\u044f\u0442 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430","Background color":"\u0424\u043e\u043d\u043e\u0432 \u0446\u0432\u044f\u0442","Custom...":"\u0418\u0437\u0431\u0440\u0430\u043d...","Custom color":"\u0426\u0432\u044f\u0442 \u043f\u043e \u0438\u0437\u0431\u043e\u0440","No color":"\u0411\u0435\u0437 \u0446\u0432\u044f\u0442","Remove color":"\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430\u043d\u0435 \u043d\u0430 \u0446\u0432\u0435\u0442\u0430","Show blocks":"\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0431\u043b\u043e\u043a\u043e\u0432\u0435\u0442\u0435","Show invisible characters":"\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0435\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c\u0438 \u0437\u043d\u0430\u0446\u0438","Word count":"\u0411\u0440\u043e\u0435\u043d\u0435 \u043d\u0430 \u0434\u0443\u043c\u0438","Count":"\u0411\u0440\u043e\u0439","Document":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0418\u0437\u0431\u0440\u0430\u043d\u043e","Words":"\u0414\u0443\u043c\u0438","Words: {0}":"\u0414\u0443\u043c\u0438: {0}","{0} words":"{0} \u0434\u0443\u043c\u0438","File":"\u0424\u0430\u0439\u043b","Edit":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435","Insert":"\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435","View":"\u0418\u0437\u0433\u043b\u0435\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435","Table":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430","Tools":"\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438","Powered by {0}":"\u0421\u044a\u0437\u0434\u0430\u0434\u0435\u043d\u043e \u0441(\u044a\u0441) {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041f\u043e\u043b\u0435 \u0437\u0430 \u043e\u0431\u043e\u0433\u0430\u0442\u0435\u043d \u0442\u0435\u043a\u0441\u0442. \u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 Alt+F9 \u0437\u0430 \u043c\u0435\u043d\u044e, Alt+F10 \u0437\u0430 \u043b\u0435\u043d\u0442\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438, Alt+0 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449","Image title":"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e","Border width":"\u0428\u0438\u0440\u0438\u043d\u0430 \u043d\u0430 \u0440\u0430\u043c\u043a\u0430\u0442\u0430","Border style":"\u0421\u0442\u0438\u043b \u043d\u0430 \u0440\u0430\u043c\u043a\u0430\u0442\u0430","Error":"\u0413\u0440\u0435\u0448\u043a\u0430","Warn":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","Valid":"\u0412\u0430\u043b\u0438\u0434\u043d\u043e","To open the popup, press Shift+Enter":"\u0417\u0430 \u0434\u0430 \u043e\u0442\u0432\u043e\u0440\u0438\u0442\u0435 \u0438\u0437\u0441\u043a\u0430\u0447\u0430\u0449\u0438\u044f \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446, \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u041f\u043e\u043b\u0435 \u0437\u0430 \u043e\u0431\u043e\u0433\u0430\u0442\u0435\u043d \u0442\u0435\u043a\u0441\u0442. \u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 ALT+0 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449.","System Font":"\u0421\u0438\u0441\u0442\u0435\u043c\u0435\u043d \u0448\u0440\u0438\u0444\u0442","Failed to upload image: {0}":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043a\u0430\u0447\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435: {0}","Failed to load plugin: {0} from url {1}":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u043f\u043b\u044a\u0433\u0438\u043d {0} \u043e\u0442 URL {1}","Failed to load plugin url: {0}":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 URL \u043d\u0430 \u043f\u043b\u044a\u0433\u0438\u043d: {0}","Failed to initialize plugin: {0}":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043f\u043b\u044a\u0433\u0438\u043d: {0}","example":"\u043f\u0440\u0438\u043c\u0435\u0440","Search":"\u0422\u044a\u0440\u0441\u0435\u043d\u0435","All":"\u0412\u0441\u0438\u0447\u043a\u0438","Currency":"\u0412\u0430\u043b\u0443\u0442\u0430","Text":"\u0422\u0435\u043a\u0441\u0442","Quotations":"\u0426\u0438\u0442\u0430\u0442\u0438","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438","Extended Latin":"\u0420\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438 \u0431\u0443\u043a\u0432\u0438","Symbols":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438","Arrows":"\u0421\u0442\u0440\u0435\u043b\u043a\u0438","User Defined":"\u0417\u0430\u0434\u0430\u0434\u0435\u043d\u0438 \u043e\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f","dollar sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0434\u043e\u043b\u0430\u0440","currency sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0432\u0430\u043b\u0443\u0442\u0430","euro-currency sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0435\u0432\u0440\u043e \u0432\u0430\u043b\u0443\u0442\u0430","colon sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043a\u043e\u043b\u043e\u043d","cruzeiro sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e","french franc sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0444\u0440\u0435\u043d\u0441\u043a\u0438 \u0444\u0440\u0430\u043d\u043a","lira sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043b\u0438\u0440\u0430","mill sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043c\u0438\u043b","naira sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043d\u0430\u0439\u0440\u0430","peseta sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043f\u0435\u0441\u0435\u0442\u0430","rupee sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0440\u0443\u043f\u0438\u044f","won sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0438 \u0432\u043e\u043d","new sheqel sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043d\u043e\u0432 \u0448\u0435\u043a\u0435\u043b","dong sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0432\u0438\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438 \u0434\u043e\u043d\u0433","kip sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043b\u0430\u043e\u0441\u043a\u0438 \u043a\u0438\u043f","tugrik sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043c\u043e\u043d\u0433\u043e\u043b\u0441\u043a\u0438 \u0442\u0443\u0433\u0440\u0438\u043a","drachma sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0434\u0440\u0430\u0445\u043c\u0430","german penny symbol":"\u0441\u0438\u043c\u0432\u043e\u043b \u0437\u0430 \u0433\u0435\u0440\u043c\u0430\u043d\u0441\u043a\u043e \u043f\u0435\u043d\u0438","peso sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043f\u0435\u0441\u043e","guarani sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0433\u0443\u0430\u0440\u0430\u043d\u0438","austral sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0430\u0443\u0441\u0442\u0440\u0430\u043b","hryvnia sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0433\u0440\u0438\u0432\u043d\u044f","cedi sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0441\u0435\u0434\u0438","livre tournois sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043b\u0438\u0432\u0440 \u0442\u0443\u0440\u043d\u0443\u0430","spesmilo sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e","tenge sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0442\u0435\u043d\u0433\u0435","indian rupee sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0438\u043d\u0434\u0438\u0439\u0441\u043a\u0430 \u0440\u0443\u043f\u0438\u044f","turkish lira sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0442\u0443\u0440\u0441\u043a\u0430 \u043b\u0438\u0440\u0430","nordic mark sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043d\u043e\u0440\u0434\u0441\u043a\u0430 \u043c\u0430\u0440\u043a\u0430","manat sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u043c\u0430\u043d\u0430\u0442","ruble sign":"\u0437\u043d\u0430\u043a \u0437\u0430 \u0440\u0443\u0431\u043b\u0430","yen character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0437\u0430 \u0439\u0435\u043d\u0430","yuan character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0437\u0430 \u044e\u0430\u043d","yuan character, in hong kong and taiwan":"\u0441\u0438\u043c\u0432\u043e\u043b \u0437\u0430 \u044e\u0430\u043d \u0432 \u0425\u043e\u043d\u043a\u043e\u043d\u0433 \u0438 \u0422\u0430\u0439\u0432\u0430\u043d","yen/yuan character variant one":"\u0441\u0438\u043c\u0432\u043e\u043b \u0437\u0430 \u0439\u0435\u043d\u0430/\u044e\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0435\u0434\u043d\u043e","Emojis":"\u0415\u043c\u043e\u0442\u0438\u043a\u043e\u043d\u0438","Emojis...":"\u0415\u043c\u043e\u0442\u0438\u043a\u043e\u043d\u0438...","Loading emojis...":"","Could not load emojis":"","People":"\u0425\u043e\u0440\u0430","Animals and Nature":"\u0416\u0438\u0432\u043e\u0442\u043d\u0438 \u0438 \u043f\u0440\u0438\u0440\u043e\u0434\u0430","Food and Drink":"\u0425\u0440\u0430\u043d\u0430 \u0438 \u043d\u0430\u043f\u0438\u0442\u043a\u0438","Activity":"\u0414\u0435\u0439\u043d\u043e\u0441\u0442\u0438","Travel and Places":"\u041f\u044a\u0442\u0443\u0432\u0430\u043d\u0435 \u0438 \u043c\u0435\u0441\u0442\u0430","Objects":"\u041f\u0440\u0435\u0434\u043c\u0435\u0442\u0438","Flags":"\u0417\u043d\u0430\u043c\u0435\u043d\u0430","Characters":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438","Characters (no spaces)":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438 (\u0431\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0438)","{0} characters":"{0} \u0441\u0438\u043c\u0432\u043e\u043b\u0430","Error: Form submit field collision.":"\u0413\u0440\u0435\u0448\u043a\u0430: \u041d\u0435\u0441\u044a\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u043f\u043e\u043b\u0435 \u043f\u0440\u0438 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435 \u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044f\u0440.","Error: No form element found.":"\u0413\u0440\u0435\u0448\u043a\u0430: \u041d\u0435 \u0435 \u043e\u0442\u043a\u0440\u0438\u0442 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044f\u0440\u0430.","Color swatch":"\u0426\u0432\u0435\u0442\u043d\u0430 \u043c\u043e\u0441\u0442\u0440\u0430","Color Picker":"\u0418\u0437\u0431\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0446\u0432\u044f\u0442","Invalid hex color code: {0}":"","Invalid input":"\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d \u0432\u0445\u043e\u0434","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"#","Hex color code":"","Range 0 to 255":"\u041e\u0442 0 \u0434\u043e 255","Turquoise":"\u0422\u044e\u0440\u043a\u043e\u0430\u0437\u0435\u043d\u043e","Green":"\u0417\u0435\u043b\u0435\u043d\u043e","Blue":"\u0421\u0438\u043d\u044c\u043e","Purple":"\u041b\u0438\u043b\u0430\u0432\u043e","Navy Blue":"\u041c\u043e\u0440\u0441\u043a\u043e\u0441\u0438\u043d\u044c\u043e","Dark Turquoise":"\u0422\u044a\u043c\u043d\u043e\u0442\u044e\u0440\u043a\u043e\u0430\u0437\u0435\u043d\u043e","Dark Green":"\u0422\u044a\u043c\u043d\u043e\u0437\u0435\u043b\u0435\u043d\u043e","Medium Blue":"\u0421\u0440\u0435\u0434\u043d\u043e\u0441\u0438\u043d\u044c\u043e","Medium Purple":"\u0421\u0440\u0435\u0434\u043d\u043e\u043b\u0438\u043b\u0430\u0432\u043e","Midnight Blue":"\u0421\u0440\u0435\u0434\u043d\u043e\u0449\u043d\u043e \u0441\u0438\u043d\u044c\u043e","Yellow":"\u0416\u044a\u043b\u0442\u043e","Orange":"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u043e","Red":"\u0427\u0435\u0440\u0432\u0435\u043d\u043e","Light Gray":"\u0421\u0432\u0435\u0442\u043b\u043e\u0441\u0438\u0432\u043e","Gray":"\u0421\u0438\u0432\u043e","Dark Yellow":"\u0422\u044a\u043c\u043d\u043e\u0436\u044a\u043b\u0442\u043e","Dark Orange":"\u0422\u044a\u043c\u043d\u043e\u043e\u0440\u0430\u043d\u0436\u0435\u0432\u043e","Dark Red":"\u0422\u044a\u043c\u043d\u043e\u0447\u0435\u0440\u0432\u0435\u043d\u043e","Medium Gray":"\u0421\u0440\u0435\u0434\u043d\u043e\u0441\u0438\u0432\u043e","Dark Gray":"\u0422\u044a\u043c\u043d\u043e\u0441\u0438\u0432\u043e","Light Green":"\u0421\u0432\u0435\u0442\u043b\u043e\u0437\u0435\u043b\u0435\u043d","Light Yellow":"\u0421\u0432\u0435\u0442\u043b\u043e\u0436\u044a\u043b\u0442","Light Red":"\u0421\u0432\u0435\u0442\u043b\u043e\u0447\u0435\u0440\u0432\u0435\u043d","Light Purple":"\u0421\u0432\u0435\u0442\u043b\u043e\u043b\u0438\u043b\u0430\u0432","Light Blue":"\u0421\u0432\u0435\u0442\u043b\u043e\u0441\u0438\u043d","Dark Purple":"\u0422\u044a\u043c\u043d\u043e\u043b\u0438\u043b\u0430\u0432","Dark Blue":"\u0422\u044a\u043c\u043d\u043e\u0441\u0438\u043d","Black":"\u0427\u0435\u0440\u043d\u043e","White":"\u0411\u044f\u043b\u043e","Switch to or from fullscreen mode":"\u041f\u0440\u0435\u0432\u043a\u043b\u044e\u0447\u0432\u0430\u043d\u0435 \u043a\u044a\u043c \u0438\u043b\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u043d\u0430 \u0446\u044f\u043b \u0435\u043a\u0440\u0430\u043d","Open help dialog":"\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435 \u043d\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449","history":"\u0438\u0441\u0442\u043e\u0440\u0438\u044f","styles":"\u0441\u0442\u0438\u043b\u043e\u0432\u0435","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435","alignment":"\u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435","indentation":"\u043e\u0442\u0441\u0442\u044a\u043f","Font":"\u0428\u0440\u0438\u0444\u0442","Size":"\u0420\u0430\u0437\u043c\u0435\u0440","More...":"\u041e\u0449\u0435...","Select...":"\u0418\u0437\u0431\u0435\u0440\u0438...","Preferences":"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d\u0438\u044f","Yes":"\u0414\u0430","No":"\u041d\u0435","Keyboard Navigation":"\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430","Version":"\u0412\u0435\u0440\u0441\u0438\u044f","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435...","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bn_BD.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bn_BD.js new file mode 100644 index 0000000..7460434 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/bn_BD.js @@ -0,0 +1 @@ +tinymce.addI18n("bn_BD",{"Redo":"\u09aa\u09c1\u09a8\u09b0\u09be\u09af\u09bc \u0995\u09b0\u09c1\u09a8","Undo":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09bf\u09b0\u09c1\u09a8","Cut":"\u0995\u09b0\u09cd\u09a4\u09a8","Copy":"\u0985\u09a8\u09c1\u0995\u09b0\u09a3","Paste":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Select all":"\u09b8\u09ac \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09c1\u09a8","New document":"\u09a8\u09a4\u09c1\u09a8 \u09a6\u09b8\u09cd\u09a4\u09be\u09ac\u09c7\u099c","Ok":"\u09a0\u09bf\u0995 \u0986\u099b\u09c7","Cancel":"\u09ac\u09be\u09a4\u09bf\u09b2","Visual aids":"\u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09ae\u09c2\u09b2\u0995 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af","Bold":"\u09b8\u09cd\u09a5\u09c2\u09b2","Italic":"\u09a4\u09bf\u09b0\u09cd\u09af\u0995","Underline":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b0\u09c7\u0996\u09be","Strikethrough":"\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0987\u0995\u09a5\u09cd\u09b0\u09c1","Superscript":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u09b2\u09bf\u09aa\u09bf","Subscript":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u09aa\u09bf","Clear formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8 \u0985\u09aa\u09b8\u09be\u09b0\u09a3","Remove":"\u0985\u09aa\u09b8\u09be\u09b0\u09a3","Align left":"\u09ac\u09be\u09ae\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align center":"\u09ae\u09a7\u09cd\u09af\u09b8\u09cd\u09a5\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align right":"\u09a1\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","No alignment":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3 \u09a8\u09c7\u0987","Justify":"\u0989\u09ad\u09df \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Bullet list":"\u09ac\u09c1\u09b2\u09c7\u099f \u09a4\u09be\u09b2\u09bf\u0995\u09be","Numbered list":"\u09b8\u0982\u0996\u09cd\u09af\u09be\u09af\u09c1\u0995\u09cd\u09a4 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Decrease indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u0995\u09ae\u09be\u09a8","Increase indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u09ac\u09be\u09a1\u09bc\u09be\u09a8","Close":"\u09ac\u09a8\u09cd\u09a7","Formats":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a5\u09c7\u0995\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6\u09be\u09a7\u09bf\u0995\u09be\u09b0 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be\u0964 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f Ctrl +X/C/V \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964","Headings":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Heading 1":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e7","Heading 2":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e8","Heading 3":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e9","Heading 4":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ea","Heading 5":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09eb","Heading 6":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ec","Preformatted":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8\u09bf\u09a4","Div":"\u09a1\u09bf\u09ad","Pre":"\u09aa\u09cd\u09b0\u09be\u0995","Code":"\u09b8\u0982\u0995\u09c7\u09a4\u09b2\u09bf\u09aa\u09bf","Paragraph":"\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cd\u09b0\u09be\u09ab","Blockquote":"\u09ac\u09cd\u09b2\u0995\u0995\u09cb\u099f","Inline":"\u09b8\u0999\u09cd\u0997\u09a4\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3\u09ad\u09be\u09ac\u09c7","Blocks":"\u09b8\u09cd\u09a5\u09c2\u09b2 ","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u09aa\u09c7\u09b8\u09cd\u099f \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09ae\u09cb\u09a1\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09a8\u09cd\u09a7 \u099f\u0997\u09b2 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u0986\u099f\u0995\u09be\u09a8\u09cb \u09b9\u09ac\u09c7\u0964","Fonts":"\u09ab\u09a8\u09cd\u099f\u09b8","Font sizes":"\u09ab\u09a8\u09cd\u099f \u0986\u0995\u09be\u09b0","Class":"\u0995\u09cd\u09b2\u09be\u09b8","Browse for an image":"\u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8","OR":"\u0985\u09a5\u09ac\u09be","Drop an image here":"\u098f\u0996\u09be\u09a8\u09c7 \u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09c1\u09a8","Upload":"\u0986\u09aa\u09b2\u09cb\u09a1","Uploading image":"\u099b\u09ac\u09bf \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7","Block":"\u09ac\u09cd\u09b2\u0995","Align":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u09b0\u09a8","Default":"\u09a1\u09bf\u09ab\u09b2\u09cd\u099f","Circle":"\u09ac\u09c3\u09a4\u09cd\u09a4","Disc":"\u09a1\u09bf\u09b8\u09cd\u0995","Square":"\u09ac\u09b0\u09cd\u0997\u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0","Lower Alpha":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0986\u09b2\u09ab\u09be","Lower Greek":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0997\u09cd\u09b0\u09bf\u0995","Lower Roman":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u09b0\u09cb\u09ae\u09be\u09a8","Upper Alpha":"\u0989\u099a\u09cd\u099a\u09a4\u09b0 \u0986\u09b2\u09ab\u09be","Upper Roman":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac \u09b0\u09cb\u09ae\u09be\u09a8","Anchor...":"\u098f\u0999\u09cd\u0995\u09b0...","Anchor":"\u098f\u0999\u09cd\u0995\u09b0","Name":"\u09a8\u09be\u09ae","ID":"\u0986\u0987\u09a1\u09bf","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0986\u0987\u09a1\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3 \u09a6\u09bf\u09df\u09c7 \u09b6\u09c1\u09b0\u09c1 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4, \u0995\u09df\u09c7\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3, \u09b8\u0982\u0996\u09cd\u09af\u09be, \u09a1\u09cd\u09af\u09be\u09b6, \u09a1\u099f, \u0995\u09cb\u09b2\u09a8 \u0993 \u0986\u09a8\u09cd\u09a1\u09be\u09b0\u09b8\u09cd\u0995\u09cb\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0985\u09a8\u09c1\u09b6\u09b0\u09a8\u09bf\u09a4 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4\u0964","You have unsaved changes are you sure you want to navigate away?":"\u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u099f \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Restore last draft":"\u09b6\u09c7\u09b7 \u0996\u09b8\u09a1\u09bc\u09be\u099f\u09bf \u09aa\u09c1\u09a8\u09b0\u09c1\u09a6\u09cd\u09a7\u09be\u09b0 \u0995\u09b0\u09c1\u09a8","Special character...":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3...","Special Character":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3","Source code":"\u0989\u09ce\u09b8 \u0995\u09cb\u09a1","Insert/Edit code sample":"\u0995\u09cb\u09a1 \u09a8\u09ae\u09c1\u09a8\u09be \u09a2\u09cb\u0995\u09be\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Language":"\u09ad\u09be\u09b7\u09be","Code sample...":"\u09a8\u09ae\u09c1\u09a8\u09be \u0995\u09cb\u09a1","Left to right":"\u09ac\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u09a1\u09be\u09a8","Right to left":"\u09a1\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u09ac\u09be\u09ae","Title":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Fullscreen":"\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be","Action":"\u0995\u09b0\u09cd\u09ae","Shortcut":"\u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f","Help":"\u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af \u0995\u09b0\u09c1\u09a8","Address":"\u09a0\u09bf\u0995\u09be\u09a8\u09be","Focus to menubar":"\u09ae\u09c7\u09a8\u09c1\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to toolbar":"\u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to element path":"\u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u09a5 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to contextual toolbar":"\u09aa\u09cd\u09b0\u09be\u09b8\u0999\u09cd\u0997\u09bf\u0995 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Insert link (if link plugin activated)":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Save (if save plugin activated)":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8 (\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u09b9\u09b2\u09c7)","Find (if searchreplace plugin activated)":"\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09af\u09cb\u0997\u09cd\u09af \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b8\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Plugins installed ({0}):":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u09a8\u09b8\u09cd\u099f\u09b2 ({0}):","Premium plugins:":"\u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8:","Learn more...":"\u0986\u09b0\u0993 \u099c\u09be\u09a8\u09c1\u09a8...","You are using {0}":"\u0986\u09aa\u09a8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7\u09a8 {0}","Plugins":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8","Handy Shortcuts":"\u09b8\u09b9\u099c \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f ","Horizontal line":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b0\u09c7\u0996\u09be","Insert/edit image":"\u0987\u09ae\u09c7\u099c \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative description":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09b0\u09cd\u09a3\u09a8\u09be","Accessibility":"\u0985\u09cd\u09af\u09be\u0995\u09cd\u09b8\u09c7\u09b8\u09af\u09cb\u0997\u09cd\u09af\u09a4\u09be","Image is decorative":"\u099a\u09bf\u09a4\u09cd\u09b0\u099f\u09bf \u0986\u09b2\u0982\u0995\u09be\u09b0\u09bf\u0995","Source":"\u0989\u09ce\u09b8","Dimensions":"\u09ae\u09be\u09a4\u09cd\u09b0\u09be","Constrain proportions":"\u0985\u09a8\u09c1\u09aa\u09be\u09a4 \u09b8\u09c0\u09ae\u09be\u09ac\u09a6\u09cd\u09a7","General":"\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Advanced":"\u0985\u0997\u09cd\u09b0\u09b8\u09b0","Style":"\u09b6\u09c8\u09b2\u09c0","Vertical space":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09b8\u09cd\u09a5\u09be\u09a8","Horizontal space":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b8\u09cd\u09a5\u09be\u09a8","Border":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4","Insert image":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Image...":"\u099a\u09bf\u09a4\u09cd\u09b0...","Image list":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Resize":"\u09ae\u09be\u09aa \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8","Insert date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc","Insert/edit link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Text to display":"\u09aa\u09cd\u09b0\u09a6\u09b0\u09cd\u09b6\u09bf\u09a4 \u099f\u09c7\u0995\u09cd\u09b8\u099f","Url":"\u0987\u0989\u0986\u09b0\u098f\u09b2","Open link in...":"\u098f\u09a4\u09c7 \u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8...","Current window":"\u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","None":"\u0995\u09cb\u09a8\u09cb\u099f\u09bf\u0987 \u09a8\u09af\u09bc","New window":"\u09a8\u09a4\u09c1\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","Open link":"\u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8","Remove link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09b0\u09be\u09a8","Anchors":"\u09a8\u09cb\u0999\u09cd\u0997\u09b0","Link...":"\u09b2\u09bf\u0982\u0995...","Paste or type a link":"\u098f\u0995\u099f\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u0986\u099f\u0995\u09be\u09a8 \u09ac\u09be \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u0987\u09ae\u09c7\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u09ae\u09c7\u0987\u09b2\u099f\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8: \u0989\u09aa\u09b8\u09b0\u09cd\u0997?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Link list":"\u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Insert video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert/edit video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Insert/edit media":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative source":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8","Alternative source URL":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8 \u0987\u0989\u0986\u09b0\u098f\u09b2","Media poster (Image URL)":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09aa\u09cb\u09b8\u09cd\u099f\u09be\u09b0 (\u0987\u09ae\u09c7\u099c \u0987\u0989\u0986\u09b0\u098f\u09b2)","Paste your embed code below:":"\u09a8\u09c0\u099a\u09c7\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09cd\u09ac\u09c7\u09a1 \u0995\u09cb\u09a1 \u0986\u099f\u0995\u09be\u09a8:","Embed":"\u098f\u09ae\u09cd\u09ac\u09c7\u09a1","Media...":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be...","Nonbreaking space":"\u0985\u09ac\u09bf\u099a\u09cd\u099b\u09bf\u09a8\u09cd\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8","Page break":"\u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09ac\u09bf\u09b0\u09a4\u09bf","Paste as text":"\u09aa\u09be\u09a0\u09cd\u09af \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8","Preview":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09b0\u09c2\u09aa","Print":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8","Print...":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8...","Save":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3","Find":"\u0996\u09c1\u0981\u099c\u09c1\u09a8","Replace with":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Replace":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09be","Replace all":"\u09b8\u09ae\u09b8\u09cd\u09a4 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Previous":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0","Next":"\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0","Find and Replace":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Find and replace...":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8...","Could not find the specified string.":"\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982\u099f\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964","Match case":"\u09ae\u09cd\u09af\u09be\u099a \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7","Find whole words only":"\u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u09aa\u09c1\u09b0\u09cb \u09b6\u09ac\u09cd\u09a6\u0997\u09c1\u09b2\u09bf \u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","Find in selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8\u09c7 \u0996\u09c1\u0981\u099c\u09c1\u09a8","Insert table":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Table properties":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Delete table":"\u09b8\u09be\u09b0\u09a3\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Cell":"\u09b8\u09c7\u09b2","Row":"\u09b8\u09be\u09b0\u09bf","Column":"\u0995\u09b2\u09be\u09ae","Cell properties":"\u09b8\u09c7\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Merge cells":"\u09b8\u09c7\u09b2 \u09ae\u09be\u09b0\u09cd\u099c \u0995\u09b0\u09c1\u09a8","Split cell":"\u09b8\u09c7\u09b2 \u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u0995\u09b0\u09c1\u09a8","Insert row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete row":"\u09b8\u09be\u09b0\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Row properties":"\u09b8\u09be\u09b0\u09bf \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Cut row":"\u09b8\u09be\u09b0\u09bf \u0995\u09be\u099f\u09c1\u09a8","Cut column":"\u0995\u09b2\u09be\u09ae \u0995\u09be\u099f\u09c1\u09a8","Copy row":"\u09b8\u09be\u09b0\u09bf \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Copy column":"\u0995\u09b2\u09be\u09ae \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Paste row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Insert column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete column":"\u0995\u09b2\u09be\u09ae \u09ae\u09c1\u099b\u09c1\u09a8","Cols":"\u0995\u09b2\u09be\u09ae\u0997\u09c1\u09b2\u09cb","Rows":"\u09b8\u09be\u09b0\u09bf\u0997\u09c1\u09b2\u09cb","Width":"\u09aa\u09cd\u09b0\u09b8\u09cd\u09a5","Height":"\u0989\u099a\u09cd\u099a\u09a4\u09be","Cell spacing":"\u09b8\u09c7\u09b2 \u09ab\u09be\u0981\u0995\u09be","Cell padding":"\u09b8\u09c7\u09b2 \u09aa\u09cd\u09af\u09be\u09a1\u09bf\u0982","Row clipboard actions":"\u09b8\u09be\u09b0\u09bf \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Column clipboard actions":"\u0995\u09b2\u09be\u09ae \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Table styles":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b6\u09c8\u09b2\u09c0","Cell styles":"\u09b8\u09c7\u09b2 \u09b6\u09c8\u09b2\u09c0","Column header":"\u0995\u09b2\u09be\u09ae \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Row header":"\u09b8\u09be\u09b0\u09bf \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Table caption":"\u099f\u09c7\u09ac\u09bf\u09b2 \u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Show caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8 \u09a6\u09c7\u0996\u09be\u09a8","Left":"\u09ac\u09be\u09ae","Center":"\u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0","Right":"\u09a1\u09be\u09a8","Cell type":"\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa","Scope":"\u09ac\u09cd\u09af\u09be\u09aa\u09cd\u09a4\u09bf","Alignment":"\u09b6\u09cd\u09b0\u09c7\u09a3\u09c0\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Horizontal align":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Vertical align":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Top":"\u0989\u09aa\u09b0","Middle":"\u09ae\u09a7\u09cd\u09af\u09ae","Bottom":"\u09a8\u09bf\u099a\u09c7","Header cell":"\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09c7\u09b2","Row group":"\u09b8\u09be\u09b0\u09bf \u0997\u09cd\u09b0\u09c1\u09aa","Column group":"\u0995\u09b2\u09be\u09ae \u0997\u09cd\u09b0\u09c1\u09aa","Row type":"\u09b8\u09be\u09b0\u09bf\u09b0 \u09a7\u09b0\u09a8","Header":"\u09b9\u09c7\u09a1\u09be\u09b0","Body":"\u09ac\u09a1\u09bf","Footer":"\u09ab\u09c1\u099f\u09be\u09b0","Border color":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4 \u09b0\u0999","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09a2\u09cb\u0995\u09be\u09a8...","Templates":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Insert Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Text color":"\u09b2\u09c7\u0996\u09be\u09b0 \u09b0\u0999","Background color":"\u09aa\u09c7\u099b\u09a8\u09c7\u09b0 \u09b0\u0982","Custom...":"\u0995\u09be\u09b8\u09cd\u099f\u09ae...","Custom color":"\u0995\u09be\u09b8\u09cd\u099f\u09ae \u09b0\u0982","No color":"\u0995\u09cb\u09a8 \u09b0\u0982 \u09a8\u09c7\u0987","Remove color":"\u09b0\u0999 \u09b8\u09b0\u09be\u09a8","Show blocks":"\u09ac\u09cd\u09b2\u0995 \u09a6\u09c7\u0996\u09be\u09a8","Show invisible characters":"\u0985\u09a6\u09c3\u09b6\u09cd\u09af \u0985\u0995\u09cd\u09b7\u09b0 \u09a6\u09c7\u0996\u09be\u09a8","Word count":"\u09b6\u09ac\u09cd\u09a6 \u0997\u09a3\u09a8\u09be","Count":"\u0997\u09a3\u09a8\u09be","Document":"\u09a6\u09b2\u09bf\u09b2","Selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8","Words":"\u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Words: {0}":"\u09b6\u09ac\u09cd\u09a6: {0}","{0} words":"{0} \u09b6\u09ac\u09cd\u09a6","File":"\u09ab\u09be\u0987\u09b2","Edit":"\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8 \u0995\u09b0\u09be","Insert":"\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6","View":"\u09a6\u09c3\u09b6\u09cd\u09af","Format":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Table":"\u099f\u09c7\u09ac\u09bf\u09b2","Tools":"\u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae\u09b8\u09ae\u09c2\u09b9","Powered by {0}":"{0} \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u099a\u09be\u09b2\u09bf\u09a4","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u09b0\u09bf\u099a \u099f\u09c7\u0995\u09cd\u09b8\u099f \u098f\u09b0\u09bf\u09af\u09bc\u09be \u09ae\u09c7\u09a8\u09c1 \u099c\u09a8\u09cd\u09af ALT-F9 \u099a\u09be\u09aa\u09c1\u09a8 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-F10 \u099f\u09bf\u09aa\u09c1\u09a8 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099a\u09be\u09aa\u09c1\u09a8","Image title":"\u0987\u09ae\u09c7\u099c\u09c7\u09b0 \u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Border width":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09b6\u09b8\u09cd\u09a5\u09a4\u09be","Border style":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be \u09b6\u09c8\u09b2\u09c0","Error":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf","Warn":"\u09b8\u09be\u09ac\u09a7\u09be\u09a8","Valid":"\u09ac\u09c8\u09a7","To open the popup, press Shift+Enter":"\u09aa\u09aa\u0986\u09aa \u0996\u09c1\u09b2\u09a4\u09c7, \u09b6\u09bf\u09ab\u099f + \u098f\u09a8\u09cd\u099f\u09be\u09b0 \u099f\u09bf\u09aa\u09c1\u09a8","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u09b8\u09ae\u09c3\u09a6\u09cd\u09a7 \u09aa\u09be\u09a0\u09cd\u09af \u0985\u099e\u09cd\u099a\u09b2\u0964 \u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099f\u09bf\u09aa\u09c1\u09a8\u0964","System Font":"\u09b8\u09bf\u09b8\u09cd\u099f\u09c7\u09ae \u09ab\u09a8\u09cd\u099f","Failed to upload image: {0}":"\u099a\u09bf\u09a4\u09cd\u09b0 \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","Failed to load plugin: {0} from url {1}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0} \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09a5\u09c7\u0995\u09c7 {1}","Failed to load plugin url: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0}","Failed to initialize plugin: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","example":"\u0989\u09a6\u09be\u09b9\u09b0\u09a3","Search":"\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","All":"\u09b8\u0995\u09b2","Currency":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be","Text":"\u099f\u09c7\u0995\u09cd\u09b8\u099f","Quotations":"\u0989\u09a6\u09cd\u09a7\u09c3\u09a4\u09bf","Mathematical":"\u0997\u09be\u09a3\u09bf\u09a4\u09bf\u0995","Extended Latin":"\u09ac\u09b0\u09cd\u09a7\u09bf\u09a4 \u09b2\u09be\u09a4\u09bf\u09a8","Symbols":"\u09aa\u09cd\u09b0\u09a4\u09c0\u0995","Arrows":"\u09a4\u09c0\u09b0","User Defined":"\u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u0995\u09be\u09b0\u09c0 \u09b8\u0982\u099c\u09cd\u099e\u09be\u09af\u09bc\u09bf\u09a4","dollar sign":"\u09a1\u09b2\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","currency sign":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","euro-currency sign":"\u0987\u0989\u09b0\u09cb-\u09ae\u09c1\u09a6\u09cd\u09b0\u09be \u09b8\u09be\u0987\u09a8","colon sign":"\u0995\u09cb\u09b2\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","cruzeiro sign":"\u0995\u09cd\u09b0\u09c1\u099c\u09c1\u0987\u09b0\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","french franc sign":"\u09ab\u09cd\u09b0\u09c7\u099e\u09cd\u099a \u09ab\u09cd\u09b0\u09cd\u09af\u09be\u0999\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","lira sign":"\u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","mill sign":"\u09ae\u09bf\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","naira sign":"\u09a8\u09be\u09df\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","peseta sign":"\u09aa\u09c7\u09b8\u09c7\u099f\u09be \u099a\u09bf\u09b9\u09cd\u09a8","rupee sign":"\u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","won sign":"\u0989\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","new sheqel sign":"\u09a8\u09a4\u09c1\u09a8 \u09b6\u09bf\u0995\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","dong sign":"\u09a1\u0982 \u099a\u09bf\u09b9\u09cd\u09a8","kip sign":"\u0995\u09bf\u09aa \u099a\u09bf\u09b9\u09cd\u09a8","tugrik sign":"\u09a4\u09c1\u0997\u09b0\u09bf\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","drachma sign":"\u09a1\u09cd\u09b0\u09be\u099a\u09ae\u09be \u099a\u09bf\u09b9\u09cd\u09a8","german penny symbol":"\u099c\u09be\u09b0\u09cd\u09ae\u09be\u09a8 \u09aa\u09c7\u09a8\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","peso sign":"\u09aa\u09c7\u09b8\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","guarani sign":"\u0997\u09c1\u09df\u09be\u09b0\u09be\u09a8\u09c0 \u099a\u09bf\u09b9\u09cd\u09a8","austral sign":"\u0993\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","hryvnia sign":"\u09b9\u09be\u09b0\u09ad\u09a8\u09bf\u09df\u09be \u099a\u09bf\u09b9\u09cd\u09a8","cedi sign":"\u09b8\u09c7\u09a1\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","livre tournois sign":"\u09b2\u09bf\u09ad\u09cd\u09b0\u09c7 \u099f\u09c1\u09b0\u09a8\u0987\u09b8 \u099a\u09bf\u09b9\u09cd\u09a8","spesmilo sign":"\u09b8\u09cd\u09aa\u09c7\u09b8\u09ae\u09bf\u09b2\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","tenge sign":"\u099f\u09bf\u09a8\u0997\u09c7 \u099a\u09bf\u09b9\u09cd\u09a8","indian rupee sign":"\u0987\u09a8\u09cd\u09a1\u09bf\u09df\u09be\u09a8 \u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","turkish lira sign":"\u09a4\u09c1\u0995\u09bf\u09b8\u09cd\u09a4\u09be\u09a8 \u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","nordic mark sign":"\u09a8\u09b0\u09a1\u09bf\u0995 \u09ae\u09be\u09b0\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","manat sign":"\u09ae\u09be\u09a8\u09be\u099f \u099a\u09bf\u09b9\u09cd\u09a8","ruble sign":"\u09b0\u09c1\u09ac\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","yen character":"\u0987\u09df\u09c7\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character":"\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character, in hong kong and taiwan":"\u09b9\u0982\u0995\u0982 \u098f\u09ac\u0982 \u09a4\u09be\u0987\u0993\u09af\u09bc\u09be\u09a8\u09c7 \u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yen/yuan character variant one":"\u0987\u09af\u09bc\u09c7\u09a8/\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09ac\u09c8\u0995\u09b2\u09cd\u09aa\u09bf\u0995","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u099c\u09a8\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Animals and Nature":"\u09aa\u09cd\u09b0\u09be\u09a3\u09c0 \u098f\u09ac\u0982 \u09aa\u09cd\u09b0\u0995\u09c3\u09a4\u09bf","Food and Drink":"\u0996\u09be\u09a6\u09cd\u09af \u0993 \u09aa\u09be\u09a8\u09c0\u09af\u09bc","Activity":"\u0995\u09be\u09b0\u09cd\u09af\u0995\u09b2\u09be\u09aa","Travel and Places":"\u09ad\u09cd\u09b0\u09ae\u09a3 \u098f\u09ac\u0982 \u09b8\u09cd\u09a5\u09be\u09a8","Objects":"\u0989\u09a6\u09cd\u09a6\u09c7\u09b6\u09cd\u09af","Flags":"\u09aa\u09a4\u09be\u0995\u09be","Characters":"\u0985\u0995\u09cd\u09b7\u09b0","Characters (no spaces)":"\u0985\u0995\u09cd\u09b7\u09b0 (\u0995\u09cb\u09a8\u0993 \u09b8\u09cd\u09aa\u09c7\u09b8 \u09a8\u09c7\u0987)","{0} characters":"{0} \u0985\u0995\u09cd\u09b7\u09b0","Error: Form submit field collision.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ab\u09b0\u09cd\u09ae \u099c\u09ae\u09be \u09a6\u09c7\u0993\u09af\u09bc\u09be\u09b0 \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7 \u09b8\u0982\u0998\u09b0\u09cd\u09b7\u0964","Error: No form element found.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0995\u09cb\u09a8\u0993 \u09ab\u09b0\u09cd\u09ae \u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc \u09a8\u09bf\u0964","Color swatch":"\u09b0\u0999\u09cd\u0997\u09c7\u09b0 \u09aa\u09cd\u09b2\u09c7\u099f","Color Picker":"\u09b0\u0999 \u099a\u09af\u09bc\u09a8\u0995\u09be\u09b0\u09c0","Invalid hex color code: {0}":"\u0985\u09ac\u09c8\u09a7 \u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1: {0}","Invalid input":"\u0985\u09ac\u09c8\u09a7 \u09a8\u09bf\u09ac\u09c7\u09b6","R":"\u09b2\u09be","Red component":"\u09b2\u09be\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","G":"\u09b8","Green component":"\u09b8\u09ac\u09c1\u099c \u0989\u09aa\u09be\u09a6\u09be\u09a8","B":"\u09a8\u09c0","Blue component":"\u09a8\u09c0\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","#":"#","Hex color code":"\u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1","Range 0 to 255":"\u09b0\u09c7\u099e\u09cd\u099c 0 \u09a5\u09c7\u0995\u09c7 255","Turquoise":"\u09ab\u09bf\u09b0\u09cb\u099c\u09be","Green":"\u09b8\u09ac\u09c1\u099c","Blue":"\u09a8\u09c0\u09b2","Purple":"\u09ac\u09c7\u0997\u09c1\u09a8\u09c0","Navy Blue":"\u0986\u0995\u09be\u09b6\u09c0","Dark Turquoise":"\u0997\u09be\u09a2\u09bc \u09ab\u09bf\u09b0\u09cb\u099c\u09be","Dark Green":"\u0997\u09be\u09a2\u09bc \u09b8\u09ac\u09c1\u099c","Medium Blue":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09a8\u09c0\u09b2","Medium Purple":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09ac\u09c7\u0997\u09c1\u09a8\u09bf","Midnight Blue":"\u09ae\u09be\u099d\u09b0\u09be\u09a4\u09c7\u09b0 \u09a8\u09c0\u09b2","Yellow":"\u09b9\u09b2\u09c1\u09a6","Orange":"\u0995\u09ae\u09b2\u09be","Red":"\u09b2\u09be\u09b2","Light Gray":"\u09b9\u09be\u09b2\u0995\u09be \u09a7\u09c2\u09b8\u09b0","Gray":"\u09a7\u09c2\u09b8\u09b0","Dark Yellow":"\u0997\u09be\u09a2\u09bc \u09b9\u09b2\u09c1\u09a6","Dark Orange":"\u0997\u09be\u09a2\u09bc \u0995\u09ae\u09b2\u09be","Dark Red":"\u0997\u09be\u09a2\u09bc \u09b2\u09be\u09b2","Medium Gray":"\u09ae\u09cb\u099f\u09be\u09ae\u09c1\u099f\u09bf \u09a7\u09c2\u09b8\u09b0","Dark Gray":"\u0997\u09be\u09a2\u09bc \u09a7\u09c2\u09b8\u09b0","Light Green":"\u09b9\u09be\u09b2\u0995\u09be \u09b8\u09ac\u09c1\u099c","Light Yellow":"\u09b9\u09be\u09b2\u0995\u09be \u09b9\u09b2\u09c1\u09a6","Light Red":"\u09b9\u09be\u09b2\u0995\u09be \u09b2\u09be\u09b2","Light Purple":"\u09b9\u09be\u09b2\u0995\u09be \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Light Blue":"\u09b9\u09be\u09b2\u0995\u09be \u09a8\u09c0\u09b2","Dark Purple":"\u0997\u09be\u09a2\u09bc \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Dark Blue":"\u0997\u09be\u09a2\u09bc \u09a8\u09c0\u09b2","Black":"\u0995\u09be\u09b2\u09cb","White":"\u09b8\u09be\u09a6\u09be","Switch to or from fullscreen mode":"\u09aa\u09c2\u09b0\u09cd\u09a3\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09a8 \u09ae\u09cb\u09a1\u09c7 \u09ac\u09be \u09a5\u09c7\u0995\u09c7 \u09b8\u09cd\u09af\u09c1\u0987\u099a \u0995\u09b0\u09c1\u09a8","Open help dialog":"\u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be \u09a1\u09be\u09af\u09bc\u09be\u09b2\u0997 \u0996\u09c1\u09b2\u09c1\u09a8","history":"\u0987\u09a4\u09bf\u09b9\u09be\u09b8","styles":"\u09b6\u09c8\u09b2\u09c0","formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","alignment":"\u09b8\u09ae\u09a4\u09b2\u09a4\u09be","indentation":"\u0996\u09be\u0981\u099c","Font":"\u09ab\u09a8\u09cd\u099f","Size":"\u0986\u09df\u09a4\u09a8","More...":"\u0986\u09b0\u09cb...","Select...":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8...","Preferences":"\u09aa\u099b\u09a8\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Yes":"\u09b9\u09cd\u09af\u09be\u0981","No":"\u09a8\u09be","Keyboard Navigation":"\u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u09b6\u09a8","Version":"\u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3","Code view":"\u0995\u09cb\u09a1 \u09a6\u09c7\u0996\u09c1\u09a8","Open popup menu for split buttons":"\u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u09ac\u09cb\u09a4\u09be\u09ae\u0997\u09c1\u09b2\u09bf\u09b0 \u099c\u09a8\u09cd\u09af \u09aa\u09aa\u0986\u09aa \u09ae\u09c7\u09a8\u09c1 \u0996\u09c1\u09b2\u09c1\u09a8","List Properties":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be","List properties...":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be...","Start list at number":"-\u098f \u09a8\u09ae\u09cd\u09ac\u09b0\u09c7 \u09a4\u09be\u09b2\u09bf\u0995\u09be \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8","Line height":"\u09b2\u09be\u0987\u09a8\u09c7\u09b0 \u0989\u099a\u09cd\u099a\u09a4\u09be","Dropped file type is not supported":"\u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09be \u09ab\u09be\u0987\u09b2 \u099f\u09be\u0987\u09aa \u09b8\u09ae\u09b0\u09cd\u09a5\u09bf\u09a4 \u09a8\u09af\u09bc","Loading...":"\u09b2\u09cb\u09a1 \u09b9\u099a\u09cd\u099b\u09c7...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09aa\u09cd\u09b0\u09a4\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09a8 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ad\u09c1\u09b2 \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0987\u0989\u0986\u09b0\u098f\u09b2","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0985\u099c\u09be\u09a8\u09be ImageProxy \u09a4\u09cd\u09b0\u09c1\u099f\u09bf"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ca.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ca.js new file mode 100644 index 0000000..8582fbe --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ca.js @@ -0,0 +1 @@ +tinymce.addI18n("ca",{"Redo":"Refer","Undo":"Desfer","Cut":"Retalla","Copy":"Copia","Paste":"Enganxa","Select all":"Seleccionar-ho tot","New document":"Nou document","Ok":"Acceptar","Cancel":"Cancel\xb7la","Visual aids":"Assist\xe8ncia visual","Bold":"Negreta","Italic":"Cursiva","Underline":"Subratllat","Strikethrough":"Barrat","Superscript":"Super\xedndex","Subscript":"Sub\xedndex","Clear formatting":"Eliminar format","Remove":"Eliminar","Align left":"Alinea a l'esquerra","Align center":"Alinea al centre","Align right":"Alinea a la dreta","No alignment":"Sense alineament","Justify":"Justificat","Bullet list":"Llista no ordenada","Numbered list":"Llista enumerada","Decrease indent":"Disminuir sagnat","Increase indent":"Augmentar sagnat","Close":"Tancar","Formats":"Formats","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"El vostre navegador no suporta l'acc\xe9s directe al portaobjectes. Si us plau, feu servir les dreceres de teclat Ctrl+X/C/V.","Headings":"Encap\xe7alaments","Heading 1":"Encap\xe7alament 1","Heading 2":"Encap\xe7alament 2","Heading 3":"Encap\xe7alament 3","Heading 4":"Encap\xe7alament 4","Heading 5":"Encap\xe7alament 5","Heading 6":"Encap\xe7alament 6","Preformatted":"Preformatat","Div":"Div","Pre":"","Code":"Codi","Paragraph":"Par\xe0graf","Blockquote":"Cita","Inline":"En l\xednia","Blocks":"Blocs","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Enganxar ara \xe9s en mode text pla. Els continguts s'enganxaran com a text pla fins que desactivis aquesta opci\xf3.","Fonts":"Fonts","Font sizes":"Tamanys de font","Class":"Classe","Browse for an image":"Explorar per cercar una imatge","OR":"O","Drop an image here":"Deixar anar una imatge aqu\xed","Upload":"Pujar","Uploading image":"Pujant imatge","Block":"Bloc","Align":"Alinea","Default":"Predeterminat","Circle":"Cercle","Disc":"Disc","Square":"Quadrat","Lower Alpha":"Lletra min\xfascula","Lower Greek":"Lletra grega min\xfascula","Lower Roman":"N\xfameros romans en min\xfascula","Upper Alpha":"Lletra maj\xfascula","Upper Roman":"N\xfameros romans en maj\xfascula","Anchor...":"Ancoratge...","Anchor":"\xc0ncora","Name":"Nom","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"La ID ha de comen\xe7ar amb una lletra, seguida nom\xe9s per lletres, nombres, guions, punts, dos punts o guions baixos.","You have unsaved changes are you sure you want to navigate away?":"Teniu canvis sense desar, esteu segur que voleu deixar-ho ara?","Restore last draft":"Restaurar l'\xfaltim esborrany","Special character...":"Car\xe0cters especials\u2026","Special Character":"Car\xe0cter especial","Source code":"Codi font","Insert/Edit code sample":"Inserir/editar mostra de codi","Language":"Idioma","Code sample...":"Mostra de codi...","Left to right":"D'esquerra a dreta","Right to left":"De dreta a esquerra","Title":"T\xedtol","Fullscreen":"Pantalla completa","Action":"Acci\xf3","Shortcut":"Acc\xe9s directe","Help":"Ajuda","Address":"Adre\xe7a","Focus to menubar":"Enfocar la barra de men\xfa","Focus to toolbar":"Enfocar la barra d'eines","Focus to element path":"Enfocar la ruta d'elements","Focus to contextual toolbar":"Enfocar la barra d'eines contextual","Insert link (if link plugin activated)":"Inserir enlla\xe7 (si el complement d'enlla\xe7 est\xe0 activat)","Save (if save plugin activated)":"Desar (si el complement desar est\xe0 activat)","Find (if searchreplace plugin activated)":"Cercar (si el complement cercar-reempla\xe7ar est\xe0 activat)","Plugins installed ({0}):":"Complements instal\xb7lats ({0}):","Premium plugins:":"Complements pr\xe8mium:","Learn more...":"Apr\xe8n m\xe9s...","You are using {0}":"Est\xe0s utilitzant {0}","Plugins":"Complements","Handy Shortcuts":"Dreceres \xfatils","Horizontal line":"L\xednia horitzontal","Insert/edit image":"Insereix/edita imatge","Alternative description":"Descripci\xf3 alternativa","Accessibility":"Accessibilitat","Image is decorative":"La imatge \xe9s decorativa","Source":"Font","Dimensions":"Dimensions","Constrain proportions":"Conservar proporcions","General":"Generals","Advanced":"Avan\xe7ades","Style":"Estil","Vertical space":"Espai vertical","Horizontal space":"Espai horitzontal","Border":"Vora","Insert image":"Inserir imatge","Image...":"Imatge...","Image list":"Llista d'imatges","Resize":"Canviar mida","Insert date/time":"Inserir data/hora","Date/time":"Data/hora","Insert/edit link":"Inserir/editar l\u2019enlla\xe7","Text to display":"Text per visualitzar","Url":"URL","Open link in...":"Obrir l'enlla\xe7 a...","Current window":"Finestra actual","None":"Cap","New window":"Finestra nova","Open link":"Obrir l'enlla\xe7","Remove link":"Treure l\u2019enlla\xe7","Anchors":"\xc0ncores","Link...":"Enlla\xe7...","Paste or type a link":"Enganxa o escriu un enlla\xe7","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"L'URL que has escrit sembla una adre\xe7a de correu electr\xf2nic. Vols afegir-li el prefix obligatori \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"L'URL que has escrit sembla un enlla\xe7 extern. Vols afegir-li el prefix obligatori \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Sembla que l\u2019URL que has introdu\xeft \xe9s un enlla\xe7 extern. Vols afegir el prefix https:// necessari?","Link list":"Llista d'enlla\xe7os","Insert video":"Inserir v\xeddeo","Insert/edit video":"Inserir/editar v\xeddeo","Insert/edit media":"Inserir/editar multim\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL de font alternativa","Media poster (Image URL)":"Cartell de multim\xe8dia (URL d'imatge)","Paste your embed code below:":"Enganxeu el codi a sota:","Embed":"Incloure","Media...":"Multim\xe8dia...","Nonbreaking space":"Espai cont\xednu","Page break":"Salt de p\xe0gina","Paste as text":"Enganxar com a text","Preview":"Visualitzaci\xf3 pr\xe8via","Print":"Imprimir","Print...":"Imprimir...","Save":"Desar","Find":"Cerca","Replace with":"Reempla\xe7a per","Replace":"Reempla\xe7ar","Replace all":"Reempla\xe7a totes","Previous":"Anterior","Next":"Seg\xfcent","Find and Replace":"Cercar i reempla\xe7ar","Find and replace...":"Cercar i reempla\xe7ar...","Could not find the specified string.":"No es pot trobar el text especificat.","Match case":"Fes coincidir maj\xfascules i min\xfascules","Find whole words only":"Cercar nom\xe9s paraules completes","Find in selection":"Buscar a la selecci\xf3","Insert table":"Inserir taula","Table properties":"Propietats de taula","Delete table":"Suprimir taula","Cell":"Cel\xb7la","Row":"Fila","Column":"Columna","Cell properties":"Propietats de cel\xb7la","Merge cells":"Fusionar cel\xb7les","Split cell":"Dividir cel\xb7les","Insert row before":"Inserir fila a sobre","Insert row after":"Inserir fila a sota","Delete row":"Suprimir la fila","Row properties":"Propietats de la fila","Cut row":"Retallar la fila","Cut column":"Retallar columna","Copy row":"Copiar la fila","Copy column":"Copiar columna","Paste row before":"Enganxar fila a sobre","Paste column before":"Enganxar columna abans","Paste row after":"Enganxar fila a sota","Paste column after":"Enganxar columna despr\xe9s","Insert column before":"Inserir columna abans","Insert column after":"Inserir columna despr\xe9s","Delete column":"Suprimir columna","Cols":"Columnes","Rows":"Files","Width":"Amplada","Height":"Al\xe7ada","Cell spacing":"Espai entre cel\xb7les","Cell padding":"Marge intern","Row clipboard actions":"Accions de fila del porta-retalls","Column clipboard actions":"Accions de columna del porta-retalls","Table styles":"Estils de taula","Cell styles":"Estils de cel\xb7la","Column header":"Cap\xe7alera de columna","Row header":"Cap\xe7alera de fila","Table caption":"T\xedtol de taula","Caption":"Encap\xe7alament","Show caption":"Mostrar encap\xe7alament","Left":"Esquerra","Center":"Centre","Right":"Dreta","Cell type":"Tipus de cel\xb7la","Scope":"Abast","Alignment":"Alineaci\xf3","Horizontal align":"Alineaci\xf3 horitzontal","Vertical align":"Alineaci\xf3 vertical","Top":"Part superior","Middle":"Centre","Bottom":"Part inferior","Header cell":"Cel\xb7la de cap\xe7alera","Row group":"Grup de fila","Column group":"Grup de columnes","Row type":"Tipus de fila","Header":"Encap\xe7alament","Body":"Cos","Footer":"Peu de p\xe0gina","Border color":"Color de la vora","Solid":"S\xf2lid","Dotted":"Puntejat","Dashed":"Guions","Double":"Doble","Groove":"Solc","Ridge":"Carena","Inset":"Insert","Outset":"Relleu","Hidden":"Ocult","Insert template...":"Inserir plantilla...","Templates":"Plantilles","Template":"Plantilla","Insert Template":"Inserir plantilla","Text color":"Color del text","Background color":"Color de fons","Custom...":"Personalitza...","Custom color":"Personalitzar el color","No color":"Sense color","Remove color":"Eliminar el color","Show blocks":"Mostrar blocs","Show invisible characters":"Mostrar car\xe0cters invisibles","Word count":"Recompte de paraules","Count":"Compta","Document":"Document","Selection":"Selecci\xf3","Words":"Paraules","Words: {0}":"Paraules: {0}","{0} words":"{0} paraules","File":"Arxiu","Edit":"Editar","Insert":"Inserir","View":"Veure","Format":"Format","Table":"Taula","Tools":"Eines","Powered by {0}":"Desenvolupat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc0rea de text amb format. Premeu ALT-F9 per mostrar el men\xfa, ALT F10 per la barra d'eines i ALT-0 per ajuda.","Image title":"T\xedtol de la imatge","Border width":"Amplada de la vora","Border style":"Estil de la vora","Error":"Error","Warn":"Alerta","Valid":"V\xe0lid","To open the popup, press Shift+Enter":"Per obrir la finestra emergent, premeu Maj.+Retorn","Rich Text Area":"\xc0rea de text enriquit","Rich Text Area. Press ALT-0 for help.":"\xc0rea de Text enriquit. Premeu ALT-0 per obtenir ajuda.","System Font":"Font del sistema","Failed to upload image: {0}":"No s'ha pogut carregar la imatge: {0}","Failed to load plugin: {0} from url {1}":"No s'ha pogut carregar el complement: {0} de l\u2019URL {1}","Failed to load plugin url: {0}":"No s'ha pogut carregar l\u2019URL del complement: {0}","Failed to initialize plugin: {0}":"No s'ha pogut inicialitzar el complement: {0}","example":"exemple","Search":"Cerca","All":"Tot","Currency":"Moneda","Text":"Text","Quotations":"Cites","Mathematical":"S\xedmbols matem\xe0tics","Extended Latin":"Llat\xed ampliat","Symbols":"S\xedmbols","Arrows":"Fletxes","User Defined":"Definit per l'usuari","dollar sign":"signe del d\xf2lar","currency sign":"signe de la moneda","euro-currency sign":"signe de l'euro","colon sign":"signe del col\xf3n","cruzeiro sign":"signe del cruzeiro","french franc sign":"signe del franc franc\xe8s","lira sign":"signe de la lira","mill sign":"signe del mill","naira sign":"signe de la naira","peseta sign":"signe de la pesseta","rupee sign":"signe de la rupia","won sign":"signe del won","new sheqel sign":"signe del nou x\xe9quel","dong sign":"signe del dong","kip sign":"signe del kip","tugrik sign":"signe del t\xf6gr\xf6g","drachma sign":"signe del dracma","german penny symbol":"signe del penic alemany","peso sign":"signe del peso","guarani sign":"signe del guaran\xed","austral sign":"signe de l\u2019austral","hryvnia sign":"signe de la hr\xedvnia","cedi sign":"signe del cedi","livre tournois sign":"signe de la lliura tornesa","spesmilo sign":"signe de l\u2019spesmilo","tenge sign":"signe del tenge","indian rupee sign":"signe de la rupia \xedndia","turkish lira sign":"signe de la lira turca","nordic mark sign":"signe del marc n\xf2rdic","manat sign":"signe del manat","ruble sign":"signe del ruble","yen character":"signe del ien","yuan character":"signe del iuan","yuan character, in hong kong and taiwan":"signe del iuan en Hong Kong i Taiwan","yen/yuan character variant one":"variaci\xf3 1 del signe del ien/iuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Carregant emojis...","Could not load emojis":"No s'han pogut carregar els emojis","People":"Gent","Animals and Nature":"Animals i natura","Food and Drink":"Menjar i beure","Activity":"Activitat","Travel and Places":"Viatges i llocs","Objects":"Objectes","Flags":"Banderes","Characters":"Car\xe0cters","Characters (no spaces)":"Car\xe0cters (sense espais)","{0} characters":"{0} car\xe0cters","Error: Form submit field collision.":"Error: error en el camp d\u2019enviament del formulari.","Error: No form element found.":"Error: no s'ha trobat l'element del formulari.","Color swatch":"Mostra de color","Color Picker":"Selector de colors","Invalid hex color code: {0}":"Codi hex de color inv\xe0lid: {0}","Invalid input":"Entrada inv\xe0lida","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violeta","Navy Blue":"Blau mar\xed","Dark Turquoise":"Turquesa fosc","Dark Green":"Verd fosc","Medium Blue":"Blau mitj\xe0","Medium Purple":"Violeta mitj\xe0","Midnight Blue":"Blau mitjanit","Yellow":"Groc","Orange":"Taronja","Red":"Vermell","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Groc fosc","Dark Orange":"Taronja fosc","Dark Red":"Vermell fosc","Medium Gray":"Gris mitj\xe0","Dark Gray":"Gris fosc","Light Green":"Verd clar","Light Yellow":"Groc clar","Light Red":"Vermell clar","Light Purple":"Porpra clar","Light Blue":"Blau clar","Dark Purple":"Porpra fosc","Dark Blue":"Blau fosc","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"Canviar a o del mode de pantalla completa","Open help dialog":"Obrir el quadre de di\xe0leg d'ajuda","history":"historial","styles":"estils","formatting":"format","alignment":"alineaci\xf3","indentation":"sagnat","Font":"","Size":"Mida","More...":"M\xe9s\u2026","Select...":"Selecciona\u2026","Preferences":"Par\xe0metres","Yes":"S\xed","No":"","Keyboard Navigation":"Navegaci\xf3 per teclat","Version":"Versi\xf3","Code view":"Veure el codi","Open popup menu for split buttons":"Obre el men\xfa emergent per als botons dividits","List Properties":"Propietats de la llista","List properties...":"Propietats de la llista...","Start list at number":"N\xfamero on iniciar la llista","Line height":"Amplada de la l\xednia","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cs.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cs.js new file mode 100644 index 0000000..d3932ab --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cs.js @@ -0,0 +1 @@ +tinymce.addI18n("cs",{"Redo":"Znovu","Undo":"Zp\u011bt","Cut":"Vyjmout","Copy":"Kop\xedrovat","Paste":"Vlo\u017eit","Select all":"Vybrat v\u0161e","New document":"Nov\xfd dokument","Ok":"OK","Cancel":"Zru\u0161it","Visual aids":"Vizu\xe1ln\xed pom\u016fcky","Bold":"Tu\u010dn\xe9","Italic":"Kurz\xedva","Underline":"Podtr\u017een\xe9","Strikethrough":"P\u0159e\u0161krtnut\xe9","Superscript":"Horn\xed index","Subscript":"Doln\xed index","Clear formatting":"Vymazat form\xe1tov\xe1n\xed","Remove":"Odebrat","Align left":"Zarovnat vlevo","Align center":"Zarovnat na st\u0159ed","Align right":"Zarovnat vpravo","No alignment":"Bez zarovn\xe1n\xed","Justify":"Do bloku","Bullet list":"Odr\xe1\u017eky","Numbered list":"\u010c\xedslov\xe1n\xed","Decrease indent":"Zmen\u0161it odsazen\xed","Increase indent":"Zv\u011bt\u0161it odsazen\xed","Close":"Zav\u0159\xedt","Formats":"Form\xe1ty","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"V\xe1\u0161 prohl\xed\u017ee\u010d nepodporuje p\u0159\xedm\xfd p\u0159\xedstup do schr\xe1nky. Pou\u017eijte pros\xedm kl\xe1vesov\xe9 zkratky Ctrl+X/C/V.","Headings":"Nadpisy","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6","Preformatted":"P\u0159edform\xe1tovan\xfd text","Div":"Div (blok)","Pre":"Pre (p\u0159edform\xe1tov\xe1no)","Code":"Code (k\xf3d)","Paragraph":"Odstavec","Blockquote":"Citace","Inline":"\u0158\xe1dkov\xe9 zobrazen\xed (inline)","Blocks":"Blokov\xe9 zobrazen\xed (block)","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Je zapnuto vkl\xe1d\xe1n\xed \u010dist\xe9ho textu. Dokud nebude tato volba vypnuta, bude ve\u0161ker\xfd obsah vlo\u017een jako \u010dist\xfd text.","Fonts":"Typ p\xedsma","Font sizes":"Velikost p\xedsma","Class":"T\u0159\xedda","Browse for an image":"Vyhledat obr\xe1zek","OR":"NEBO","Drop an image here":"P\u0159et\xe1hn\u011bte obr\xe1zek do tohoto um\xedst\u011bn\xed","Upload":"Nahr\xe1t","Uploading image":"Nahr\xe1v\xe1n\xed obr\xe1zku","Block":"Do bloku","Align":"Zarovn\xe1n\xed","Default":"V\xfdchoz\xed","Circle":"Krou\u017eek","Disc":"Te\u010dka","Square":"\u010ctvere\u010dek","Lower Alpha":"Mal\xe1 p\xedsmena latinka","Lower Greek":"Mal\xe1 p\xedsmena \u0159e\u010dtina","Lower Roman":"Mal\xe9 \u0159\xedmsk\xe9 \u010d\xedslice","Upper Alpha":"Velk\xe1 p\xedsmena latinka","Upper Roman":"Velk\xe9 \u0159\xedmsk\xe9 \u010d\xedslice","Anchor...":"Kotva","Anchor":"Kotva","Name":"N\xe1zev","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID by m\u011blo za\u010d\xednat p\xedsmenem a n\xe1sledn\u011b obsahovat pouze p\xedsmena, \u010d\xedslice, \u010d\xe1rky, te\u010dky, st\u0159edn\xedky nebo podtr\u017e\xedtka.","You have unsaved changes are you sure you want to navigate away?":"N\u011bkter\xe9 zm\u011bny nejsou ulo\u017eeny. Jste si opravdu jisti, \u017ee chcete opustit tuto str\xe1nku?","Restore last draft":"Obnovit posledn\xed koncept","Special character...":"Speci\xe1ln\xed znak\u2026","Special Character":"Speci\xe1ln\xed znaky","Source code":"Zdrojov\xfd k\xf3d","Insert/Edit code sample":"Vlo\u017eit/upravit uk\xe1zku k\xf3du","Language":"Jazyk","Code sample...":"Uk\xe1zka k\xf3du","Left to right":"Zleva doprava","Right to left":"Zprava doleva","Title":"Titulek","Fullscreen":"Na celou obrazovku","Action":"Akce","Shortcut":"Zkratka","Help":"N\xe1pov\u011bda","Address":"Adresa","Focus to menubar":"P\u0159ej\xedt na panel nab\xeddek","Focus to toolbar":"P\u0159ej\xedt na panel n\xe1stroj\u016f","Focus to element path":"P\u0159ej\xedt na cestu prvku","Focus to contextual toolbar":"P\u0159ej\xedt na kontextov\xfd panel n\xe1stroj\u016f","Insert link (if link plugin activated)":"Vlo\u017eit odkaz (pokud je aktivn\xed plugin 'link')","Save (if save plugin activated)":"Ulo\u017eit (pokud je aktivn\xed plugin 'save')","Find (if searchreplace plugin activated)":"Hledat (pokud je aktivn\xed plugin 'searchreplace')","Plugins installed ({0}):":"Instalovan\xe9 pluginy ({0}):","Premium plugins:":"Pr\xe9miov\xe9 pluginy:","Learn more...":"Zjistit v\xedce...","You are using {0}":"Pou\u017e\xedv\xe1te {0}","Plugins":"Pluginy","Handy Shortcuts":"Praktick\xe9 kl\xe1vesov\xe9 zkratky","Horizontal line":"Vodorovn\xe1 \u010d\xe1ra","Insert/edit image":"Vlo\u017eit/upravit obr\xe1zek","Alternative description":"Alternativn\xed text","Accessibility":"Bez alternativn\xedho textu","Image is decorative":"(dekorativn\xed obr\xe1zek bez alternativn\xedho textu)","Source":"Zdrojov\xe1 URL","Dimensions":"Rozm\u011bry","Constrain proportions":"Zachovat proporce","General":"Obecn\xe9","Advanced":"Pokro\u010dil\xe9","Style":"CSS styl","Vertical space":"Svisl\xe9 odsazen\xed","Horizontal space":"Vodorovn\xe9 odsazen\xed","Border":"\u0160\xed\u0159ka ohrani\u010den\xed","Insert image":"Vlo\u017eit obr\xe1zek","Image...":"Obr\xe1zek","Image list":"Seznam obr\xe1zk\u016f","Resize":"Zm\u011bnit velikost","Insert date/time":"Vlo\u017eit datum/\u010das","Date/time":"Datum a \u010das","Insert/edit link":"Vlo\u017eit/upravit odkaz","Text to display":"Text odkazu","Url":"URL odkazu","Open link in...":"C\xedlov\xe9 okno URL","Current window":"Otev\u0159\xedt v nad\u0159azen\xe9 okn\u011b","None":"Nevybr\xe1no","New window":"Otev\u0159\xedt v nov\xe9m okn\u011b","Open link":"C\xedlov\xe9 okno URL","Remove link":"Odstranit odkaz","Anchors":"Kotvy","Link...":"Odkaz","Paste or type a link":"Zadejte nebo vlo\u017ete URL odkazu","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Zadan\xe9 URL vypad\xe1 jako e-mailov\xe1 adresa. Chcete doplnit povinn\xfd prefix mailto://?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Zadan\xe9 URL vypad\xe1 jako odkaz na jin\xfd web. Chcete doplnit povinn\xfd prefix http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Zadan\xe9 URL vypad\xe1 jako odkaz na jin\xfd web. Chcete doplnit povinn\xfd prefix https://?","Link list":"Seznam odkaz\u016f","Insert video":"Vlo\u017eit video","Insert/edit video":"Vlo\u017eit/upravit video","Insert/edit media":"Vlo\u017eit/upravit m\xe9dia","Alternative source":"Alternativn\xed zdroj","Alternative source URL":"Alternativn\xed zdrojov\xe1 URL","Media poster (Image URL)":"URL n\xe1hledu","Paste your embed code below:":"Vlo\u017ete k\xf3d pro vlo\u017een\xed:","Embed":"Vlo\u017een\xfd k\xf3d","Media...":"M\xe9dia","Nonbreaking space":"Pevn\xe1 mezera","Page break":"Konec str\xe1nky","Paste as text":"Vlo\u017eit jako \u010dist\xfd text","Preview":"N\xe1hled","Print":"Tisk","Print...":"Tisk...","Save":"Ulo\u017eit","Find":"Naj\xedt","Replace with":"Nahradit za","Replace":"Nahradit","Replace all":"Nahradit v\u0161e","Previous":"P\u0159edchoz\xed","Next":"N\xe1sleduj\xedc\xed","Find and Replace":"Naj\xedt a nahradit","Find and replace...":"Naj\xedt a nahradit","Could not find the specified string.":"Zadan\xfd \u0159et\u011bzec nebyl nalezen.","Match case":"Rozli\u0161ovat velikost p\xedsmen","Find whole words only":"Pouze cel\xe1 slova","Find in selection":"Ozna\u010den\xfd text","Insert table":"Vlo\u017eit tabulku","Table properties":"Vlastnosti tabulky","Delete table":"Smazat tabulku","Cell":"Bu\u0148ka","Row":"\u0158\xe1dek","Column":"Sloupec","Cell properties":"Vlastnosti bu\u0148ky","Merge cells":"Slou\u010dit bu\u0148ky","Split cell":"Rozd\u011blit bu\u0148ky","Insert row before":"Vlo\u017eit \u0159\xe1dek nad","Insert row after":"Vlo\u017eit \u0159\xe1dek pod","Delete row":"Smazat \u0159\xe1dek","Row properties":"Vlastnosti \u0159\xe1dku","Cut row":"Vyjmout \u0159\xe1dek","Cut column":"O\u0159\xedznout sloupec","Copy row":"Kop\xedrovat \u0159\xe1dek","Copy column":"Kop\xedrovat sloupec","Paste row before":"Vlo\u017eit \u0159\xe1dek nad","Paste column before":"Vlo\u017eit sloupec p\u0159ed","Paste row after":"Vlo\u017eit \u0159\xe1dek pod","Paste column after":"Vlo\u017eit sloupec za","Insert column before":"Vlo\u017eit sloupec vlevo","Insert column after":"Vlo\u017eit sloupec vpravo","Delete column":"Smazat sloupec","Cols":"Sloupc\u016f","Rows":"\u0158\xe1dek","Width":"\u0160\xed\u0159ka","Height":"V\xfd\u0161ka","Cell spacing":"Vn\u011bj\u0161\xed okraj bun\u011bk","Cell padding":"Vnit\u0159n\xed okraj bun\u011bk","Row clipboard actions":"Akce schr\xe1nky \u0159\xe1dku","Column clipboard actions":"Akce schr\xe1nky sloupce","Table styles":"Styly tabulky","Cell styles":"Styly bu\u0148ky","Column header":"Hlavi\u010dka sloupce","Row header":"Hlavi\u010dka \u0159\xe1dku","Table caption":"Nadpis tabulky","Caption":"Titulek","Show caption":"Zobrazit titulek","Left":"Vlevo","Center":"Na st\u0159ed","Right":"Vpravo","Cell type":"Typ bu\u0148ky","Scope":"Rozsah","Alignment":"Zarovn\xe1n\xed","Horizontal align":"Vodorovn\xe9 zarovn\xe1n\xed","Vertical align":"Svisl\xe9 zarovn\xe1n\xed","Top":"Nahoru","Middle":"Uprost\u0159ed","Bottom":"Dol\u016f","Header cell":"Bu\u0148ka z\xe1hlav\xed","Row group":"Skupina \u0159\xe1dk\u016f","Column group":"Skupina sloupc\u016f","Row type":"Typ \u0159\xe1dku","Header":"Z\xe1hlav\xed","Body":"T\u011blo","Footer":"Pati\u010dka","Border color":"Barva ohrani\u010den\xed","Solid":"Pln\xe1","Dotted":"Te\u010dkovan\xe1","Dashed":"\u010c\xe1rkovan\xe1","Double":"Dvojit\xe1","Groove":"Dr\xe1\u017ekov\xe1","Ridge":"H\u0159ebenov\xe1","Inset":"Vnit\u0159n\xed","Outset":"Vn\u011bj\u0161\xed","Hidden":"Skryt\xfd","Insert template...":"Vlo\u017eit \u0161ablonu","Templates":"\u0160ablony","Template":"\u0160ablona","Insert Template":"Vlo\u017eit \u0161ablonu","Text color":"Barva p\xedsma","Background color":"Barva pozad\xed","Custom...":"Vlastn\xed...","Custom color":"Vlastn\xed barva","No color":"Bez barvy","Remove color":"Odebrat barvu","Show blocks":"Zobrazit bloky","Show invisible characters":"Zobrazit neviditeln\xe9 znaky","Word count":"Po\u010det slov","Count":"Po\u010det","Document":"Dokument","Selection":"V\xfdb\u011br","Words":"Slova","Words: {0}":"Po\u010det slov: {0}","{0} words":"{0} slov","File":"Soubor","Edit":"\xdapravy","Insert":"Vlo\u017eit","View":"Zobrazit","Format":"Form\xe1t","Table":"Tabulka","Tools":"N\xe1stroje","Powered by {0}":"Poh\xe1n\u011bno {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Editor. Stiskn\u011bte ALT-F9 pro menu, ALT-F10 pro n\xe1strojovou li\u0161tu a ALT-0 pro n\xe1pov\u011bdu.","Image title":"N\xe1zev obr\xe1zku","Border width":"\u0160\xed\u0159ka ohrani\u010den\xed","Border style":"Styl ohrani\u010den\xed","Error":"Chyba","Warn":"Varov\xe1n\xed","Valid":"Platn\xfd","To open the popup, press Shift+Enter":"Vyskakovac\xed okno otev\u0159ete stisknut\xedm Shift+Enter","Rich Text Area":"Oblast pln\xe9ho textu","Rich Text Area. Press ALT-0 for help.":"Oblast Rich Text, stiskn\u011bte ALT-0 pro n\xe1pov\u011bdu.","System Font":"Typ p\xedsma","Failed to upload image: {0}":"Selhalo nahr\xe1n\xed obr\xe1zku: {0}","Failed to load plugin: {0} from url {1}":"Selhalo na\u010dten\xed pluginu: {0} z URL {1}","Failed to load plugin url: {0}":"Selhalo na\u010dten\xed URL pluginu: {0}","Failed to initialize plugin: {0}":"Selhala inicializace pluginu: {0}","example":"p\u0159\xedklad","Search":"Hledat","All":"V\u0161e","Currency":"M\u011bna","Text":"Text","Quotations":"Citace","Mathematical":"Matematick\xe9 symboly","Extended Latin":"Roz\u0161\xed\u0159en\xe1 latinka","Symbols":"Symboly","Arrows":"\u0160ipky","User Defined":"Definovan\xe9 u\u017eivatelem","dollar sign":"znak dolar","currency sign":"znak m\u011bny","euro-currency sign":"znak eura","colon sign":"znak colon","cruzeiro sign":"znak cruzeiro","french franc sign":"znak francouzsk\xfdo frank","lira sign":"znak lira","mill sign":"znak mill","naira sign":"znak nairo","peseta sign":"znak peseto","rupee sign":"znak rupie","won sign":"znak won","new sheqel sign":"znak nov\xfd \u0161ekel","dong sign":"znak dong","kip sign":"znak kip","tugrik sign":"znak tugrik","drachma sign":"znak drachma","german penny symbol":"znak n\u011bmeck\xfd fenik","peso sign":"znak peso","guarani sign":"znak guaran\xed","austral sign":"znak austral","hryvnia sign":"znak h\u0159ivna","cedi sign":"znak cedi","livre tournois sign":"znak tournois libra","spesmilo sign":"znak spesmilo","tenge sign":"znak tenge","indian rupee sign":"znak indick\xe1 rupie","turkish lira sign":"znak tureck\xe1 liry","nordic mark sign":"znak norsk\xe1 marka","manat sign":"znak manat","ruble sign":"znak rubl","yen character":"znak jen","yuan character":"znak juan","yuan character, in hong kong and taiwan":"znak juanu v hongkongu a tchaj-wanu","yen/yuan character variant one":"znak jenu/juanu, varianta 1","Emojis":"Emotikony","Emojis...":"Emotikony...","Loading emojis...":"Na\u010d\xedt\xe1n\xed emotikon...","Could not load emojis":"Nelze na\u010d\xedst emotikony","People":"Lid\xe9","Animals and Nature":"Zv\xed\u0159ata a p\u0159\xedroda","Food and Drink":"J\xeddlo a pit\xed","Activity":"Aktivita","Travel and Places":"Cestov\xe1n\xed a m\xedsta","Objects":"Objekty","Flags":"Vlajky","Characters":"Znaky","Characters (no spaces)":"Znaky (bez mezer)","{0} characters":"{0} znak\u016f","Error: Form submit field collision.":"Chyba: Kolize odes\xedlac\xedho formul\xe1\u0159ov\xe9ho pole.","Error: No form element found.":"Chyba: Nebyl nalezen \u017e\xe1dn\xfd prvek formul\xe1\u0159e.","Color swatch":"Vzorek barvy","Color Picker":"V\xfdb\u011br barvy","Invalid hex color code: {0}":"Chybn\xfd hex k\xf3d barvy: {0}","Invalid input":"Neplatn\xfd vstup","R":"R","Red component":"\u010cerven\xe1 slo\u017eka","G":"G","Green component":"Zelen\xe1 slo\u017eka","B":"B","Blue component":"Modr\xe1 slo\u017eka","#":"#","Hex color code":"Hex k\xf3d barvy","Range 0 to 255":"Rozsah 0 a\u017e 255","Turquoise":"Tyrkysov\xe1","Green":"Zelen\xe1","Blue":"Modr\xe1","Purple":"Fialov\xe1","Navy Blue":"N\xe1mo\u0159nick\xe1 mod\u0159","Dark Turquoise":"Tmav\u011b tyrkysov\xe1","Dark Green":"Tmav\u011b zelen\xe1","Medium Blue":"St\u0159edn\u011b modr\xe1","Medium Purple":"St\u0159edn\u011b fialov\xe1","Midnight Blue":"P\u016flno\u010dn\xed modr\xe1","Yellow":"\u017dlut\xe1","Orange":"Oran\u017eov\xe1","Red":"\u010cerven\xe1","Light Gray":"Sv\u011btle \u0161ed\xe1","Gray":"\u0160ed\xe1","Dark Yellow":"Tmav\u011b \u017elut\xe1","Dark Orange":"Tmav\u011b oran\u017eov\xe1","Dark Red":"Tmav\u011b \u010derven\xe1","Medium Gray":"St\u0159edn\u011b \u0161ed\xe1","Dark Gray":"Tmav\u011b \u0161ed\xe1","Light Green":"Sv\u011btle zelen\xe1","Light Yellow":"Sv\u011btle \u017elut\xe1","Light Red":"Sv\u011btle \u010derven\xe1","Light Purple":"Sv\u011btle fialov\xe1","Light Blue":"Sv\u011btle modr\xe1","Dark Purple":"Tmav\u011b fialov\xe1","Dark Blue":"Tmav\u011b modr\xe1","Black":"\u010cern\xe1","White":"B\xedl\xe1","Switch to or from fullscreen mode":"P\u0159ep\xedn\xe1n\xed mezi re\u017eimem cel\xe9 obrazovky","Open help dialog":"Otev\u0159\xedt okno n\xe1pov\u011bdy","history":"historie","styles":"styly","formatting":"form\xe1tov\xe1n\xed","alignment":"zarovn\xe1n\xed","indentation":"odsazen\xed","Font":"P\xedsmo","Size":"Velikost","More...":"Dal\u0161\xed\u2026","Select...":"Vybrat","Preferences":"P\u0159edvolby","Yes":"Ano","No":"Ne","Keyboard Navigation":"Navigace pomoc\xed kl\xe1vesnice","Version":"Verze","Code view":"Zobrazit k\xf3d","Open popup menu for split buttons":"Otev\u0159ete vyskakovac\xed nab\xeddku pro rozd\u011blen\xe1 tla\u010d\xedtka","List Properties":"Vlastnosti seznamu","List properties...":"Vlastnosti seznamu...","Start list at number":"Po\u010d\xe1te\u010dn\xed \u010d\xedslo seznamu","Line height":"V\xfd\u0161ka \u0159\xe1dku","Dropped file type is not supported":"Nahr\xe1van\xfd soubor nen\xed podporov\xe1n","Loading...":"Nahr\xe1v\xe1n\xed...","ImageProxy HTTP error: Rejected request":"Chyba ImageProxy HTTP: Po\u017eadavek zam\xedtnut","ImageProxy HTTP error: Could not find Image Proxy":"Chyba ImageProxy HTTP: Nelze nalest Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Chyba ImageProxy HTTP: Chybn\xe1 adresa Image Proxy","ImageProxy HTTP error: Unknown ImageProxy error":"Chyba ImageProxy HTTP: Nezn\xe1m\xe1 chyba"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cy.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cy.js new file mode 100644 index 0000000..3160864 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/cy.js @@ -0,0 +1 @@ +tinymce.addI18n("cy",{"Redo":"Ailwneud","Undo":"Dadwneud","Cut":"Torri","Copy":"Cop\xefo","Paste":"Gludo","Select all":"Dewis popeth","New document":"Dogfen newydd","Ok":"Iawn","Cancel":"Canslo","Visual aids":"Cymorth gweledol","Bold":"Trwm","Italic":"Italig","Underline":"Tanlinellu","Strikethrough":"Llinell drwodd","Superscript":"Uwchsgript","Subscript":"Is-sgript","Clear formatting":"Clirio pob fformat","Remove":"","Align left":"Aliniad chwith","Align center":"Aliniad canol","Align right":"Aliniad de","No alignment":"","Justify":"Unioni","Bullet list":"Rhestr fwled","Numbered list":"Rhestr rifol","Decrease indent":"Lleihau mewnoliad","Increase indent":"Cynyddu mewnoliad","Close":"Cau","Formats":"Fformatau","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Dyw eich porwr ddim yn cynnal mynediad uniongyrchol i'r clipfwrdd. Yn hytrach defnyddiwch y bysellau llwybrau byr Ctrl+X/C/V.","Headings":"Penawdau","Heading 1":"Pennawd 1","Heading 2":"Pennawd 2","Heading 3":"Pennawd 3","Heading 4":"Pennawd 4","Heading 5":"Pennawd 5","Heading 6":"Pennawd 6","Preformatted":"Wedi ei rag-fformatio","Div":"","Pre":"","Code":"Cod","Paragraph":"Paragraff","Blockquote":"Dyfyniad Bloc","Inline":"Mewnlin","Blocks":"Blociau","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Mae gludo nawr yn gweithio yn y modd testun plaen. Caiff testun plaen ei ludo nawr tan gaiff yr opsiwn ei doglo i'w ddiffodd.","Fonts":"Ffontau","Font sizes":"","Class":"Dosbarth","Browse for an image":"Pori am ddelwedd","OR":"NEU","Drop an image here":"Gollwng delwedd yma","Upload":"Uwchlwytho","Uploading image":"","Block":"Bloc","Align":"Alinio","Default":"Diofyn","Circle":"Cylch","Disc":"Disg","Square":"Sgw\xe2r","Lower Alpha":"Llythrennau Bach","Lower Greek":"Groeg (Llythrennau Bach)","Lower Roman":"Rhufeinig (Llythrennau Bach)","Upper Alpha":"Priflythrennau","Upper Roman":"Rhufeinig (Priflythrennau)","Anchor...":"Angor...","Anchor":"","Name":"Enw","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Mae newidiadau heb eu cadw - ydych chi wir am symud i ffwrdd?","Restore last draft":"Adfer y drafft olaf","Special character...":"Nod arbennig...","Special Character":"","Source code":"Cod gwreiddiol","Insert/Edit code sample":"Mewnosod/golygu sampl cod","Language":"Iaith","Code sample...":"Sampl cod...","Left to right":"Chwith i'r dde","Right to left":"De i'r chwith","Title":"Teitl","Fullscreen":"Sgrin llawn","Action":"Gweithred","Shortcut":"Llwybr Byr","Help":"","Address":"Cyfeiriad","Focus to menubar":"Ffocws i'r bar dewislen","Focus to toolbar":"Ffocws i'r bar offer","Focus to element path":"Ffocws i lwybr elfen","Focus to contextual toolbar":"Ffocws i far offer y cyd-destun","Insert link (if link plugin activated)":"Mewnosod dolen (os yw'r ategyn dolen yn weithredol)","Save (if save plugin activated)":"Cadw (os yw'r ategyn cadw yn weithredol)","Find (if searchreplace plugin activated)":"Canfod (os yw'r ategyn chwilio ac amnewid yn weithredol)","Plugins installed ({0}):":"Ategio wedi eu gosod ({0}):","Premium plugins:":"Ategion premiwm:","Learn more...":"Dysgu Mwy...","You are using {0}":"Rydych yn defnyddio {0}","Plugins":"Ategion","Handy Shortcuts":"Llwybrau byr cyfleus","Horizontal line":"Llinell lorweddol","Insert/edit image":"Mewnosod/golygu delwedd","Alternative description":"Disgrifiad arall","Accessibility":"Hygyrchedd","Image is decorative":"Delwedd yn addurniadol","Source":"Ffynhonnell","Dimensions":"Dimensiynau","Constrain proportions":"Cyfyngu cyfranneddau","General":"Cyffredinol","Advanced":"Uwch","Style":"Arddull","Vertical space":"Gofod fertigol","Horizontal space":"Gofod llorweddol","Border":"","Insert image":"Mewnosod delwedd","Image...":"Delwedd...","Image list":"Rhestr delweddau","Resize":"Ailfeintio","Insert date/time":"Mewnosod dyddiad/amser","Date/time":"Dyddiad/amser","Insert/edit link":"Mewnosod/golygu dolen","Text to display":"Testun i'w ddangos","Url":"","Open link in...":"Agor dolen yn...","Current window":"Ffenestr gyfredol","None":"Dim","New window":"Ffenestr newydd","Open link":"Agor dolen","Remove link":"Tynnu dolen","Anchors":"Angorau","Link...":"Dolen...","Paste or type a link":"Gludo neu deipio dolen","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Mae'n debyg mai cyfeiriad e-bost yw'r URL hwn. Ydych chi am ychwanegu'r rhagddoddiad mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Mae'n debyg mai dolen allanol yw'r URL hwn. Ydych chi am ychwanegu'r rhagddodiad http:// ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Ymddengys mai dolen allannol yw'r URL a roddoch chi. Ydych chi eisiau ychwanegu'r rhagddodiad https:// gofynnol?","Link list":"Rhestr dolenni","Insert video":"Mewnosod fideo","Insert/edit video":"Mewnosod/golygu fideo","Insert/edit media":"Mewnosod/golygu cyfrwng","Alternative source":"Ffynhonnell arall","Alternative source URL":"Ffynhonnell URL arall","Media poster (Image URL)":"Poster cyfrwng (URL delwedd)","Paste your embed code below:":"Gludwch eich cod mewnblannu isod:","Embed":"Mewnblannu","Media...":"Cyfrwng...","Nonbreaking space":"Bwlch di-dor","Page break":"Toriad tudalen","Paste as text":"Gludo fel testun","Preview":"Rhagolwg","Print":"","Print...":"Argraffu...","Save":"Cadw","Find":"Chwilio","Replace with":"Amnewid gyda","Replace":"Amnewid","Replace all":"Amnewid y cwbl","Previous":"Blaenorol","Next":"Nesaf","Find and Replace":"Canfod a Newid","Find and replace...":"Chwilio ac amnewid","Could not find the specified string.":"Methu dod o hyd 'r llinyn dan sylw.","Match case":"Cydweddu cas","Find whole words only":"Canfod geiriau llawn yn unig","Find in selection":"Canfod yn y dewisiad","Insert table":"Mewnosod tabl","Table properties":"Priodweddau tabl","Delete table":"Dileu'r tabl","Cell":"","Row":"Rhes","Column":"Colofn","Cell properties":"Priodweddau'r gell","Merge cells":"Cyfuno celloedd","Split cell":"Hollti cell","Insert row before":"Mewnosod rhes cyn","Insert row after":"Mewnosod rhes ar \xf4l","Delete row":"Dileu rhes","Row properties":"Priodweddau rhes","Cut row":"Torri rhes","Cut column":"","Copy row":"Cop\xefo rhes","Copy column":"","Paste row before":"Gludo rhes cyn","Paste column before":"","Paste row after":"Gludo rhes ar \xf4l","Paste column after":"","Insert column before":"Mewnosod colofn cyn","Insert column after":"Mewnosod colofn ar \xf4l","Delete column":"Dileu colofn","Cols":"Colofnau","Rows":"Rhesi","Width":"Lled","Height":"Uchder","Cell spacing":"Bylchiad celloedd","Cell padding":"Padio celloedd","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Capsiwn","Show caption":"Dangos capsiwn","Left":"Chwith","Center":"Canol","Right":"De","Cell type":"Math y gell","Scope":"Cwmpas","Alignment":"Aliniad","Horizontal align":"","Vertical align":"","Top":"Brig","Middle":"Canol","Bottom":"Gwaelod","Header cell":"Cell bennyn","Row group":"Gr\u0175p rhes","Column group":"Gr\u0175p colofn","Row type":"Math y rhes","Header":"Pennyn","Body":"Corff","Footer":"Troedyn","Border color":"Lliw Border","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Mewnosod templed...","Templates":"Templedi","Template":"Templed","Insert Template":"","Text color":"Lliw testun","Background color":"Lliw cefndir","Custom...":"Personol...","Custom color":"Lliw personol","No color":"Dim Lliw","Remove color":"Tynnu lliw","Show blocks":"Dangos blociau","Show invisible characters":"Dangos nodau anweledig","Word count":"Cyfri geiriau","Count":"Cyfrif","Document":"Dogfen","Selection":"Dewis","Words":"Geiriau","Words: {0}":"Geiriau: {0}","{0} words":"{0} o eiriau","File":"Ffeil","Edit":"Golygu","Insert":"Mewnosod","View":"Gweld","Format":"Fformat","Table":"Tabl","Tools":"Offer","Powered by {0}":"Gyrrir gan {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Ardal Testun Cyfoethog. Pwyswch ALT-F9 ar gyfer y ddewislen, Pwyswch ALT-F10 ar gyfer y bar offer. Pwyswch ALT-0 am gymorth","Image title":"Teitl delwedd","Border width":"Lled border","Border style":"Steil border","Error":"Gwall","Warn":"Rhybuddio","Valid":"Dilys","To open the popup, press Shift+Enter":"I agor y llamlen, pwyswch Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Ardal testun cyfoethog. Pwyswch ALT-0 am help.","System Font":"Ffont system","Failed to upload image: {0}":"Wedi methu uwchlwytho'r ddelwedd: {0}","Failed to load plugin: {0} from url {1}":"Wedi methu llwytho'r ategyn: {0} o'r url {1}","Failed to load plugin url: {0}":"Wedi methu llwytho url yr ategyn: {0}","Failed to initialize plugin: {0}":"Wedi methu ymgychwyn yr ategyn: {0}","example":"enghraifft","Search":"Chwilio","All":"Y cwbl","Currency":"Arian cyfred","Text":"Testun","Quotations":"Dyfyniadau","Mathematical":"Mathemategol","Extended Latin":"Lladin estynedig","Symbols":"Symbolau","Arrows":"Saethau","User Defined":"Diffinir gan y defnyddiwr","dollar sign":"Arwydd dolar","currency sign":"Arwydd arian cyfred","euro-currency sign":"Arwydd euro","colon sign":"Arwydd colon","cruzeiro sign":"Arwydd cruzeiro","french franc sign":"Arwydd ffranc Ffrengig","lira sign":"Arwydd lira","mill sign":"arwydd mill","naira sign":"arwydd naira","peseta sign":"arwydd peseta","rupee sign":"arwydd rupee","won sign":"arwydd won","new sheqel sign":"arwydd sheqel newydd","dong sign":"arwydd dong","kip sign":"arwydd kip","tugrik sign":"arwydd tugrik","drachma sign":"arwydd drachma","german penny symbol":"arwydd ceiniog almaenig","peso sign":"arwydd peso","guarani sign":"arwydd quarani","austral sign":"arwydd austral","hryvnia sign":"arwydd hryvnia","cedi sign":"arwydd cedi","livre tournois sign":"arwydd punt tournois","spesmilo sign":"arwydd spesmilo","tenge sign":"arwydd tenge","indian rupee sign":"arwydd rupee india","turkish lira sign":"arwydd lira twrcaidd","nordic mark sign":"arwydd marc nordig","manat sign":"arwydd manat","ruble sign":"arwydd ruble","yen character":"nod yen","yuan character":"nod yuan","yuan character, in hong kong and taiwan":"nod yuan yn Hong Kong a Taiwan","yen/yuan character variant one":"nod yen/yuan amrywiad un","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Pobl","Animals and Nature":"Anifeiliaid a Natur","Food and Drink":"Bwyd a Diod","Activity":"Gweithgaredd","Travel and Places":"Teithio a lleoedd","Objects":"Gwrthrychau","Flags":"Baneri","Characters":"Nodau","Characters (no spaces)":"Nodau (dim gofod)","{0} characters":"{0} nod","Error: Form submit field collision.":"Gwall: Gwrthdrawiad maes cyflwyno ffurflen","Error: No form element found.":"Gwall: Ni chafwyd elfen ffurflen","Color swatch":"Casgliad lliwiau","Color Picker":"Dewisydd Lliw","Invalid hex color code: {0}":"","Invalid input":"","R":"C","Red component":"","G":"Gw","Green component":"","B":"Gl","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Gwyrddlas","Green":"Gwyrdd","Blue":"Glas","Purple":"Porffor","Navy Blue":"Dulas","Dark Turquoise":"Gwyrddlas tywyll","Dark Green":"Gwyrdd tywyll","Medium Blue":"Glas canolig","Medium Purple":"Porffor canolig","Midnight Blue":"Glas y nos","Yellow":"Melyn","Orange":"Oren","Red":"Coch","Light Gray":"Llwyd golau","Gray":"d","Dark Yellow":"Melyn tywyll","Dark Orange":"Oren tywyll","Dark Red":"Coch tywyll","Medium Gray":"Llwyd canolig","Dark Gray":"Llwyd tywyll","Light Green":"Gwyrdd Golau","Light Yellow":"Melyn Golau","Light Red":"Coch Golau","Light Purple":"Porffor Golau","Light Blue":"Glas Golau","Dark Purple":"Porffor Tywyll","Dark Blue":"Glas Tywyll","Black":"Du","White":"Gwyn","Switch to or from fullscreen mode":"Newid i neu o'r modd sgr\xeen llawn","Open help dialog":"Agor y ddeialog gymorth","history":"hanes","styles":"steiliau","formatting":"fformatio","alignment":"aliniad","indentation":"mewnoli","Font":"Ffont","Size":"Maint","More...":"Mwy...","Select...":"Dewis...","Preferences":"Dewisiadau","Yes":"Iawn","No":"Na","Keyboard Navigation":"Llywio Bysellfwrdd","Version":"Fersiwn","Code view":"Golwg cod","Open popup menu for split buttons":"Agor naidlen ar gyfer botymau hollt","List Properties":"Rhestru Priodweddau","List properties...":"Rhestru priodweddau...","Start list at number":"Dechrau rhestr efo rhif","Line height":"Uchder llinell","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/da.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/da.js new file mode 100644 index 0000000..9f4ae0a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/da.js @@ -0,0 +1 @@ +tinymce.addI18n("da",{"Redo":"Gendan","Undo":"Fortryd","Cut":"Klip","Copy":"Kopier","Paste":"S\xe6t ind","Select all":"V\xe6lg alle","New document":"Nyt dokument","Ok":"Ok","Cancel":"Annuller","Visual aids":"Visuel hj\xe6lp","Bold":"Fed","Italic":"Kursiv","Underline":"Understreget","Strikethrough":"Gennemstreget","Superscript":"H\xe6vet skrift","Subscript":"S\xe6nket skrift","Clear formatting":"Nulstil formattering","Remove":"Slet","Align left":"Opstil til venstre","Align center":"Centrer","Align right":"Opstil til h\xf8jre","No alignment":"Ingen justering","Justify":"Justering","Bullet list":"Punktopstillet liste","Numbered list":"Nummereret liste","Decrease indent":"Formindsk indrykning","Increase indent":"For\xf8g indrykning","Close":"Luk","Formats":"Formater","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Din browser underst\xf8tter ikke direkte adgang til udklipsholder. Benyt Ctrl+X/C/ tastaturgenveje i stedet for.","Headings":"Overskrifter","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6","Preformatted":"Forudformateret","Div":"Div","Pre":"Pre","Code":"Kode","Paragraph":"Afsnit","Blockquote":"Citatblok","Inline":"Inline","Blocks":"Blokke","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":'"Inds\xe6t" er nu i Ren Tekst tilstand. Indhold vil nu blive indsat som ren tekst, indtil du sl\xe5r denne funktion fra igen.',"Fonts":"Skrifttyper","Font sizes":"Skriftst\xf8rrelse","Class":"Klasse","Browse for an image":"S\xf8g efter et billede","OR":"ELLER","Drop an image here":"Slip et billede her","Upload":"Upload","Uploading image":"Uploader billede","Block":"Blok\xe9r","Align":"Juster","Default":"Standard","Circle":"Cirkel","Disc":"Udfyldt cirkel","Square":"Firkant","Lower Alpha":"Sm\xe5 bogstaver","Lower Greek":"Sm\xe5 gr\xe6ske","Lower Roman":"Sm\xe5 romertal","Upper Alpha":"Store bogstaver","Upper Roman":"Store romertal","Anchor...":"Anker...","Anchor":"Anker","Name":"Navn","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID skal starte med et bogstav, og m\xe5 kun efterf\xf8lges af bogstaver, tal, bindestreg, punktum, kolon eller underscore.","You have unsaved changes are you sure you want to navigate away?":"Du har ikke gemte \xe6ndringer. Er du sikker p\xe5 at du vil forts\xe6tte?","Restore last draft":"Genopret sidste kladde","Special character...":"Specielle tegn...","Special Character":"Specialtegn","Source code":"Kildekode","Insert/Edit code sample":"Inds\xe6t/Ret kodeeksempel","Language":"Sprog","Code sample...":"Kodeeksempel...","Left to right":"Venstre mod h\xf8jre","Right to left":"H\xf8jre mod venstre","Title":"Titel","Fullscreen":"Fuld sk\xe6rm","Action":"Handling","Shortcut":"Genvej","Help":"Hj\xe6lp","Address":"Adresse","Focus to menubar":"Fokus p\xe5 menulinjen","Focus to toolbar":"Fokus p\xe5 v\xe6rkt\xf8jslinjen","Focus to element path":"Fokuser p\xe5 elementvej","Focus to contextual toolbar":"Fokuser p\xe5 kontekstuel v\xe6rkt\xf8jslinje","Insert link (if link plugin activated)":"Inds\xe6t link (hvis link plugin er aktiveret)","Save (if save plugin activated)":"Gem (hvis gem plugin er aktiveret)","Find (if searchreplace plugin activated)":"Find (hvis searchreplace plugin er aktiveret)","Plugins installed ({0}):":"Installerede plugins ({0}):","Premium plugins:":"Premium plugins:","Learn more...":"L\xe6r mere...","You are using {0}":"Du benytter {0}","Plugins":"Plugins","Handy Shortcuts":"Praktiske Genveje","Horizontal line":"Vandret linje","Insert/edit image":"Inds\xe6t/rediger billede","Alternative description":"Alternativ beskrivelse","Accessibility":"Tilg\xe6ngelighed","Image is decorative":"Billede er dekorativt","Source":"Kilde","Dimensions":"Dimensioner","Constrain proportions":"Begr\xe6ns proportioner","General":"Generelt","Advanced":"Avanceret","Style":"Typografi","Vertical space":"Lodret mellemrum","Horizontal space":"Vandret mellemrum","Border":"Kant","Insert image":"Inds\xe6t billede","Image...":"Billede...","Image list":"Billedliste","Resize":"Skaler","Insert date/time":"Inds\xe6t dato/klokkesl\xe6t","Date/time":"Dato/klokkesl\xe6t","Insert/edit link":"Inds\xe6t/rediger link","Text to display":"Tekst som skal vises","Url":"Url","Open link in...":"\xc5bn link med...","Current window":"Aktuelle vindue","None":"Ingen","New window":"Nyt vindue","Open link":"\xc5ben link","Remove link":"Fjern link","Anchors":"Ankre","Link...":"Link...","Paste or type a link":"Inds\xe6t eller skriv et link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL\u2019en som du angav ser ud til at v\xe6re en e-mailadresse. \xd8nsker du at tilf\xf8je det kr\xe6vede pr\xe6fiks mailto: ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL\u2019en som du angav ser ud til at v\xe6re et eksternt link. \xd8nsker du at tilf\xf8je det kr\xe6vede pr\xe6fiks http:// ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL'en som du angav ser ud til at v\xe6re et eksternt link. \xd8nsker du at tilf\xf8je det n\xf8dvendige https:// pr\xe6fiks?","Link list":"Linkliste","Insert video":"Inds\xe6t video","Insert/edit video":"Inds\xe6t/rediger video","Insert/edit media":"Inds\xe6t/rediger medier","Alternative source":"Alternativ kilde","Alternative source URL":"Alternativ kilde URL","Media poster (Image URL)":"Medieplakat (billede URL)","Paste your embed code below:":"Inds\xe6t din indlejrede kode herunder:","Embed":"Indlejr","Media...":"Medie...","Nonbreaking space":"H\xe5rdt mellemrum","Page break":"Sideskift","Paste as text":"Inds\xe6t som tekst","Preview":"Eksempelvisning","Print":"Print","Print...":"Udskriv...","Save":"Gem","Find":"S\xf8g","Replace with":"Erstat med","Replace":"Erstat","Replace all":"Erstat alle","Previous":"Forrige","Next":"N\xe6ste","Find and Replace":"Find og erstat","Find and replace...":"Find og erstat...","Could not find the specified string.":"Kunne ikke finde s\xf8getekst.","Match case":"Forskel p\xe5 store og sm\xe5 bogstaver","Find whole words only":"Find kun hele ord","Find in selection":"Find i det valgte","Insert table":"Inds\xe6t tabel","Table properties":"Tabelegenskaber","Delete table":"Slet tabel","Cell":"Celle","Row":"R\xe6kke","Column":"Kolonne","Cell properties":"Celleegenskaber","Merge cells":"Flet celler","Split cell":"Del celle","Insert row before":"Inds\xe6t r\xe6kke f\xf8r","Insert row after":"Inds\xe6t r\xe6kke efter","Delete row":"Slet r\xe6kke","Row properties":"R\xe6kkeegenskaber","Cut row":"Klip r\xe6kke","Cut column":"Klip kolonne","Copy row":"Kopier r\xe6kke","Copy column":"Kopier kolonne","Paste row before":"Inds\xe6t r\xe6kke f\xf8r","Paste column before":"Inds\xe6t kolonne f\xf8r","Paste row after":"Inds\xe6t r\xe6kke efter","Paste column after":"Inds\xe6t kolonne efter","Insert column before":"Inds\xe6t kolonne f\xf8r","Insert column after":"Inds\xe6t kolonne efter","Delete column":"Slet kolonne","Cols":"Kolonne","Rows":"R\xe6kke","Width":"Bredde","Height":"H\xf8jde","Cell spacing":"Celleafstand","Cell padding":"Celle padding","Row clipboard actions":"R\xe6kke udklipsholder handlinger","Column clipboard actions":"Kolonne udklipsholder handlinger","Table styles":"Tabel styling","Cell styles":"Celle styling","Column header":"Kolonne overskrift","Row header":"R\xe6kke overskrift","Table caption":"Tabeltekst","Caption":"Tekst","Show caption":"Vis overskrift","Left":"Venstre","Center":"Midte","Right":"H\xf8jre","Cell type":"Celletype","Scope":"Omr\xe5de","Alignment":"Justering","Horizontal align":"Horisontal justering","Vertical align":"Vertikal justering","Top":"Top","Middle":"Midte","Bottom":"Bund","Header cell":"Sidehoved celle","Row group":"R\xe6kke gruppe","Column group":"Kolonnegruppe","Row type":"R\xe6kke type","Header":"Overskrift","Body":"Br\xf8dtekst","Footer":"Sidefod","Border color":"Kantfarve","Solid":"Solid","Dotted":"Prikket","Dashed":"Stiplet","Double":"Dobbel","Groove":"Rille","Ridge":"Ryg","Inset":"Fors\xe6nket","Outset":"Begyndelse","Hidden":"Skjult","Insert template...":"Inds\xe6t skabelon...","Templates":"Skabeloner","Template":"Skabelon","Insert Template":"Inds\xe6t Skabelon","Text color":"Tekstfarve","Background color":"Baggrundsfarve","Custom...":"Brugerdefineret...","Custom color":"Brugerdefineret farve","No color":"Ingen farve","Remove color":"Fjern farve","Show blocks":"Vis blokke","Show invisible characters":"Vis usynlige tegn","Word count":"Optalte ord","Count":"Antal","Document":"Dokument","Selection":"Valg","Words":"Ord","Words: {0}":"Ord: {0}","{0} words":"{0} ord","File":"Fil","Edit":"Rediger","Insert":"Inds\xe6t","View":"Gennemse","Format":"Formater","Table":"Tabel","Tools":"V\xe6rkt\xf8jer","Powered by {0}":"Drevet af {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich Text omr\xe5de. Tryk ALT-F9 for menu. Tryk ALT-F10 for v\xe6rkt\xf8jslinje. Tryk ALT-0 for hj\xe6lp","Image title":"Billedtitel","Border width":"Kantbredde","Border style":"Kantstil","Error":"Fejl","Warn":"Advar","Valid":"Gyldig","To open the popup, press Shift+Enter":"Tryk skift + enter for at \xe5bne pop op","Rich Text Area":"Rich Text Omr\xe5de","Rich Text Area. Press ALT-0 for help.":"Rich tekst omr\xe5de. Tryk p\xe5 ALT-0 for hj\xe6lp.","System Font":"Systemskrifttype","Failed to upload image: {0}":"Mislykket billed-upload:","Failed to load plugin: {0} from url {1}":"Mislykket plugin indl\xe6sning: {0} fra url {1}","Failed to load plugin url: {0}":"Mislykket indl\xe6sning af plugin-url: {0}","Failed to initialize plugin: {0}":"Mislykket initiering a plugin: {0}","example":"eksempel","Search":"S\xf8g","All":"Alle","Currency":"Valuta","Text":"Tekst","Quotations":"Anf\xf8rselstegn","Mathematical":"Matematiske tegn","Extended Latin":"Udvidet Latin","Symbols":"Symboler","Arrows":"Pile","User Defined":"Brugerdefineret","dollar sign":"dollartegn","currency sign":"valutategn","euro-currency sign":"euro-tegn","colon sign":"kolontegn","cruzeiro sign":"cruzeiro-tegn","french franc sign":"fransk frank-tegn","lira sign":"lira-tegn","mill sign":"mill-tegn","naira sign":"naira-tegn","peseta sign":"peseta-tegn","rupee sign":"rupee-tegn","won sign":"won-tegn","new sheqel sign":"ny sheqel-tegn","dong sign":"dong-tegn","kip sign":"kip-tegn","tugrik sign":"tugrik-tegn","drachma sign":"drakmer-tegn","german penny symbol":"tysk penny-symbol","peso sign":"peso-tegn","guarani sign":"guarani-tegn","austral sign":"austral-tegn","hryvnia sign":"hryvnia-tegn","cedi sign":"cedi-tegn","livre tournois sign":"livre tournois-tegn","spesmilo sign":"spesmilo-tegn","tenge sign":"tenge-tegn","indian rupee sign":"indisk rupee-tegn","turkish lira sign":"tyrkisk lira-tegn","nordic mark sign":"nordisk mark-tegn","manat sign":"manat-tegn","ruble sign":"rubel-tegn","yen character":"yen-tegn","yuan character":"yuan-tegn","yuan character, in hong kong and taiwan":"yuan-tegn, i hong kong og taiwan","yen/yuan character variant one":"yen/yuan-tegn variant en","Emojis":"Emojier","Emojis...":"Emojier...","Loading emojis...":"Indl\xe6ser emojier...","Could not load emojis":"Kunne ikke indl\xe6se emojier","People":"Folk","Animals and Nature":"Dyr og natur","Food and Drink":"F\xf8de og drikke","Activity":"Aktivitet","Travel and Places":"Rejser og steder","Objects":"Objekter","Flags":"Flag","Characters":"Tegn","Characters (no spaces)":"Tegn (uden mellemrum)","{0} characters":"{0} tegn","Error: Form submit field collision.":"Fejl: Form submit felt kollision","Error: No form element found.":"Fejl: Ingen form element fundet.","Color swatch":"Farvepr\xf8ve","Color Picker":"Farvev\xe6lger","Invalid hex color code: {0}":"Ugyldig hex farvekode: {0}","Invalid input":"Ugyldig indtastning","R":"R","Red component":"R\xf8d komponent","G":"G","Green component":"Gr\xf8n komponent","B":"B","Blue component":"Bl\xe5 komponent","#":"#","Hex color code":"Hex farvekode","Range 0 to 255":"Interval 0 til 255","Turquoise":"Turkis","Green":"Gr\xf8n","Blue":"Bl\xe5","Purple":"Lilla","Navy Blue":"Marinebl\xe5","Dark Turquoise":"M\xf8rketurkis","Dark Green":"M\xf8rkegr\xf8n","Medium Blue":"Medium bl\xe5","Medium Purple":"Medium lilla","Midnight Blue":"Midnatsbl\xe5","Yellow":"Gul","Orange":"Orange","Red":"R\xf8d","Light Gray":"Lysegr\xe5","Gray":"Gr\xe5","Dark Yellow":"M\xf8rkegul","Dark Orange":"M\xf8rkeorange","Dark Red":"M\xf8rker\xf8d","Medium Gray":"Mellemgr\xe5","Dark Gray":"M\xf8rkegr\xe5","Light Green":"Lysegr\xf8n","Light Yellow":"Lysegul","Light Red":"Lyser\xf8d","Light Purple":"Lyslilla","Light Blue":"Lysebl\xe5","Dark Purple":"M\xf8rkelilla","Dark Blue":"M\xf8rkebl\xe5","Black":"Sort","White":"Hvid","Switch to or from fullscreen mode":"Skift til eller fra fuldsk\xe6rmstilstand","Open help dialog":"\xc5bn hj\xe6lpedialog","history":"historie","styles":"stile","formatting":"formatering","alignment":"justering","indentation":"indrykning","Font":"Skrifttype","Size":"St\xf8rrelse","More...":"Mere...","Select...":"V\xe6lg...","Preferences":"Pr\xe6ferencer","Yes":"Ja","No":"Nej","Keyboard Navigation":"Navigation med tastatur","Version":"Version","Code view":"Kodevisning","Open popup menu for split buttons":"\xc5ben popup menu for split knapper","List Properties":"List indstillinger","List properties...":"List indstillinger...","Start list at number":"Start liste ved nummer","Line height":"Linjeh\xf8jde","Dropped file type is not supported":"Den placerede fil type er ikke underst\xf8ttet","Loading...":"Indl\xe6ser...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP fejl: Anmodning afvist","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP fejl: Kunne ikke finde Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP fejl: Forkert Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP fejl: Ukendt ImageProxy fejl"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/de.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/de.js new file mode 100644 index 0000000..1cc7973 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/de.js @@ -0,0 +1 @@ +tinymce.addI18n("de",{"Redo":"Wiederholen","Undo":"R\xfcckg\xe4ngig machen","Cut":"Ausschneiden","Copy":"Kopieren","Paste":"Einf\xfcgen","Select all":"Alles ausw\xe4hlen","New document":"Neues Dokument","Ok":"Ok","Cancel":"Abbrechen","Visual aids":"Visuelle Hilfen","Bold":"Fett","Italic":"Kursiv","Underline":"Unterstrichen","Strikethrough":"Durchgestrichen","Superscript":"Hochgestellt","Subscript":"Tiefgestellt","Clear formatting":"Formatierung entfernen","Remove":"Entfernen","Align left":"Linksb\xfcndig ausrichten","Align center":"Zentrieren","Align right":"Rechtsb\xfcndig ausrichten","No alignment":"Keine Ausrichtung","Justify":"Blocksatz","Bullet list":"Aufz\xe4hlung","Numbered list":"Nummerierte Liste","Decrease indent":"Einzug verkleinern","Increase indent":"Einzug vergr\xf6\xdfern","Close":"Schlie\xdfen","Formats":"Formate","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Ihr Browser unterst\xfctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Tastenkombinationen Strg+X/C/V.","Headings":"\xdcberschriften","Heading 1":"\xdcberschrift 1","Heading 2":"\xdcberschrift 2","Heading 3":"\xdcberschrift 3","Heading 4":"\xdcberschrift 4","Heading 5":"\xdcberschrift 5","Heading 6":"\xdcberschrift 6","Preformatted":"Vorformatiert","Div":"Div","Pre":"Pre","Code":"Code","Paragraph":"Absatz","Blockquote":"Blockzitat","Inline":"Zeichenformate","Blocks":"Bl\xf6cke","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Einf\xfcgen ist nun im unformatierten Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\xfcgt, bis Sie diese Einstellung wieder deaktivieren.","Fonts":"Schriftarten","Font sizes":"Schriftgr\xf6\xdfen","Class":"Klasse","Browse for an image":"Bild...","OR":"ODER","Drop an image here":"Bild hier ablegen","Upload":"Hochladen","Uploading image":"Bild wird hochgeladen","Block":"Blocksatz","Align":"Ausrichtung","Default":"Standard","Circle":"Kreis","Disc":"Scheibe","Square":"Rechteck","Lower Alpha":"Lateinisches Alphabet in Kleinbuchstaben","Lower Greek":"Griechische Kleinbuchstaben","Lower Roman":"Kleiner r\xf6mischer Buchstabe","Upper Alpha":"Lateinisches Alphabet in Gro\xdfbuchstaben","Upper Roman":"Gro\xdfer r\xf6mischer Buchstabe","Anchor...":"Textmarke","Anchor":"Anker","Name":"Name","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"Die ID muss mit einem Buchstaben beginnen gefolgt von Buchstaben, Zahlen, Bindestrichen, Punkten, Doppelpunkten oder Unterstrichen.","You have unsaved changes are you sure you want to navigate away?":"Die \xc4nderungen wurden noch nicht gespeichert. Sind Sie sicher, dass Sie diese Seite verlassen wollen?","Restore last draft":"Letzten Entwurf wiederherstellen","Special character...":"Sonderzeichen...","Special Character":"Sonderzeichen","Source code":"Quellcode","Insert/Edit code sample":"Codebeispiel einf\xfcgen/bearbeiten","Language":"Sprache","Code sample...":"Codebeispiel...","Left to right":"Von links nach rechts","Right to left":"Von rechts nach links","Title":"Titel","Fullscreen":"Vollbild","Action":"Aktion","Shortcut":"Tastenkombination","Help":"Hilfe","Address":"Adresse","Focus to menubar":"Fokus auf Men\xfcleiste","Focus to toolbar":"Fokus auf Symbolleiste","Focus to element path":"Fokus auf Elementpfad","Focus to contextual toolbar":"Fokus auf kontextbezogene Symbolleiste","Insert link (if link plugin activated)":"Link einf\xfcgen (wenn Link-Plugin aktiviert ist)","Save (if save plugin activated)":"Speichern (wenn Save-Plugin aktiviert ist)","Find (if searchreplace plugin activated)":"Suchen (wenn Suchen/Ersetzen-Plugin aktiviert ist)","Plugins installed ({0}):":"Installierte Plugins ({0}):","Premium plugins:":"Premium-Plugins:","Learn more...":"Erfahren Sie mehr dazu...","You are using {0}":"Sie verwenden {0}","Plugins":"Plugins","Handy Shortcuts":"Praktische Tastenkombinationen","Horizontal line":"Horizontale Linie","Insert/edit image":"Bild einf\xfcgen/bearbeiten","Alternative description":"Alternative Beschreibung","Accessibility":"Barrierefreiheit","Image is decorative":"Bild ist dekorativ","Source":"Quelle","Dimensions":"Abmessungen","Constrain proportions":"Seitenverh\xe4ltnis beibehalten","General":"Allgemein","Advanced":"Erweitert","Style":"Formatvorlage","Vertical space":"Vertikaler Raum","Horizontal space":"Horizontaler Raum","Border":"Rahmen","Insert image":"Bild einf\xfcgen","Image...":"Bild...","Image list":"Bildliste","Resize":"Skalieren","Insert date/time":"Datum/Uhrzeit einf\xfcgen","Date/time":"Datum/Uhrzeit","Insert/edit link":"Link einf\xfcgen/bearbeiten","Text to display":"Anzuzeigender Text","Url":"URL","Open link in...":"Link \xf6ffnen in...","Current window":"Aktuelles Fenster","None":"Keine","New window":"Neues Fenster","Open link":"Link \xf6ffnen","Remove link":"Link entfernen","Anchors":"Anker","Link...":"Link...","Paste or type a link":"Link einf\xfcgen oder eingeben","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Diese URL scheint eine E-Mail-Adresse zu sein. M\xf6chten Sie das dazu ben\xf6tigte mailto: voranstellen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Diese URL scheint ein externer Link zu sein. M\xf6chten Sie das dazu ben\xf6tigte http:// voranstellen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Die eingegebene URL scheint ein externer Link zu sein. Soll das fehlende https:// davor erg\xe4nzt werden?","Link list":"Linkliste","Insert video":"Video einf\xfcgen","Insert/edit video":"Video einf\xfcgen/bearbeiten","Insert/edit media":"Medien einf\xfcgen/bearbeiten","Alternative source":"Alternative Quelle","Alternative source URL":"URL der alternativen Quelle","Media poster (Image URL)":"Medienposter (Bild-URL)","Paste your embed code below:":"F\xfcgen Sie Ihren Einbettungscode unten ein:","Embed":"Einbettung","Media...":"Medien...","Nonbreaking space":"Gesch\xfctztes Leerzeichen","Page break":"Seitenumbruch","Paste as text":"Als Text einf\xfcgen","Preview":"Vorschau","Print":"Drucken","Print...":"Drucken...","Save":"Speichern","Find":"Suchen","Replace with":"Ersetzen durch","Replace":"Ersetzen","Replace all":"Alle ersetzen","Previous":"Vorherige","Next":"N\xe4chste","Find and Replace":"Suchen und Ersetzen","Find and replace...":"Suchen und ersetzen...","Could not find the specified string.":"Die angegebene Zeichenfolge wurde nicht gefunden.","Match case":"Gro\xdf-/Kleinschreibung beachten","Find whole words only":"Nur ganze W\xf6rter suchen","Find in selection":"In Auswahl suchen","Insert table":"Tabelle einf\xfcgen","Table properties":"Tabelleneigenschaften","Delete table":"Tabelle l\xf6schen","Cell":"Zelle","Row":"Zeile","Column":"Spalte","Cell properties":"Zelleigenschaften","Merge cells":"Zellen verbinden","Split cell":"Zelle aufteilen","Insert row before":"Neue Zeile davor einf\xfcgen","Insert row after":"Neue Zeile danach einf\xfcgen","Delete row":"Zeile l\xf6schen","Row properties":"Zeileneigenschaften","Cut row":"Zeile ausschneiden","Cut column":"Spalte ausschneiden","Copy row":"Zeile kopieren","Copy column":"Spalte kopieren","Paste row before":"Zeile davor einf\xfcgen","Paste column before":"Spalte davor einf\xfcgen","Paste row after":"Zeile danach einf\xfcgen","Paste column after":"Spalte danach einf\xfcgen","Insert column before":"Neue Spalte davor einf\xfcgen","Insert column after":"Neue Spalte danach einf\xfcgen","Delete column":"Spalte l\xf6schen","Cols":"Spalten","Rows":"Zeilen","Width":"Breite","Height":"H\xf6he","Cell spacing":"Zellenabstand","Cell padding":"Zelleninnenabstand","Row clipboard actions":"Zeilen-Zwischenablage-Aktionen","Column clipboard actions":"Spalten-Zwischenablage-Aktionen","Table styles":"Tabellenstil","Cell styles":"Zellstil","Column header":"Spaltenkopf","Row header":"Zeilenkopf","Table caption":"Tabellenbeschriftung","Caption":"Beschriftung","Show caption":"Beschriftung anzeigen","Left":"Links","Center":"Zentriert","Right":"Rechts","Cell type":"Zelltyp","Scope":"Bereich","Alignment":"Ausrichtung","Horizontal align":"Horizontal ausrichten","Vertical align":"Vertikal ausrichten","Top":"Oben","Middle":"Mitte","Bottom":"Unten","Header cell":"Kopfzelle","Row group":"Zeilengruppe","Column group":"Spaltengruppe","Row type":"Zeilentyp","Header":"Kopfzeile","Body":"Inhalt","Footer":"Fu\xdfzeile","Border color":"Rahmenfarbe","Solid":"Durchgezogen","Dotted":"Gepunktet","Dashed":"Gestrichelt","Double":"Doppelt","Groove":"Gekantet","Ridge":"Eingeritzt","Inset":"Eingelassen","Outset":"Hervorstehend","Hidden":"Unsichtbar","Insert template...":"Vorlage einf\xfcgen...","Templates":"Vorlagen","Template":"Vorlage","Insert Template":"Vorlage einf\xfcgen","Text color":"Textfarbe","Background color":"Hintergrundfarbe","Custom...":"Benutzerdefiniert...","Custom color":"Benutzerdefinierte Farbe","No color":"Keine Farbe","Remove color":"Farbauswahl aufheben","Show blocks":"Bl\xf6cke anzeigen","Show invisible characters":"Unsichtbare Zeichen anzeigen","Word count":"Anzahl der W\xf6rter","Count":"Anzahl","Document":"Dokument","Selection":"Auswahl","Words":"W\xf6rter","Words: {0}":"Wortzahl: {0}","{0} words":"{0} W\xf6rter","File":"Datei","Edit":"Bearbeiten","Insert":"Einf\xfcgen","View":"Ansicht","Format":"Format","Table":"Tabelle","Tools":"Werkzeuge","Powered by {0}":"Betrieben von {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich-Text-Bereich. Dr\xfccken Sie Alt+F9 f\xfcr das Men\xfc. Dr\xfccken Sie Alt+F10 f\xfcr die Symbolleiste. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","Image title":"Bildtitel","Border width":"Rahmenbreite","Border style":"Rahmenstil","Error":"Fehler","Warn":"Warnung","Valid":"G\xfcltig","To open the popup, press Shift+Enter":"Dr\xfccken Sie Umschalt+Eingabe, um das Popup-Fenster zu \xf6ffnen.","Rich Text Area":"Rich-Text-Area","Rich Text Area. Press ALT-0 for help.":"Rich-Text-Bereich. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","System Font":"Betriebssystemschriftart","Failed to upload image: {0}":"Bild konnte nicht hochgeladen werden: {0}","Failed to load plugin: {0} from url {1}":"Plugin konnte nicht geladen werden: {0} von URL {1}","Failed to load plugin url: {0}":"Plugin-URL konnte nicht geladen werden: {0}","Failed to initialize plugin: {0}":"Plugin konnte nicht initialisiert werden: {0}","example":"Beispiel","Search":"Suchen","All":"Alle","Currency":"W\xe4hrung","Text":"Text","Quotations":"Anf\xfchrungszeichen","Mathematical":"Mathematisch","Extended Latin":"Erweitertes Latein","Symbols":"Symbole","Arrows":"Pfeile","User Defined":"Benutzerdefiniert","dollar sign":"Dollarzeichen","currency sign":"W\xe4hrungssymbol","euro-currency sign":"Eurozeichen","colon sign":"Doppelpunkt","cruzeiro sign":"Cruzeirozeichen","french franc sign":"Franczeichen","lira sign":"Lirezeichen","mill sign":"Millzeichen","naira sign":"Nairazeichen","peseta sign":"Pesetazeichen","rupee sign":"Rupiezeichen","won sign":"Wonzeichen","new sheqel sign":"Schekelzeichen","dong sign":"Dongzeichen","kip sign":"Kipzeichen","tugrik sign":"Tugrikzeichen","drachma sign":"Drachmezeichen","german penny symbol":"Pfennigzeichen","peso sign":"Pesozeichen","guarani sign":"Guaranizeichen","austral sign":"Australzeichen","hryvnia sign":"Hrywnjazeichen","cedi sign":"Cedizeichen","livre tournois sign":"Livrezeichen","spesmilo sign":"Spesmilozeichen","tenge sign":"Tengezeichen","indian rupee sign":"Indisches Rupiezeichen","turkish lira sign":"T\xfcrkisches Lirazeichen","nordic mark sign":"Zeichen nordische Mark","manat sign":"Manatzeichen","ruble sign":"Rubelzeichen","yen character":"Yenzeichen","yuan character":"Yuanzeichen","yuan character, in hong kong and taiwan":"Yuanzeichen in Hongkong und Taiwan","yen/yuan character variant one":"Yen-/Yuanzeichen Variante 1","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Lade Emojis...","Could not load emojis":"Emojis konnten nicht geladen werden","People":"Menschen","Animals and Nature":"Tiere und Natur","Food and Drink":"Essen und Trinken","Activity":"Aktivit\xe4t","Travel and Places":"Reisen und Orte","Objects":"Objekte","Flags":"Flaggen","Characters":"Zeichen","Characters (no spaces)":"Zeichen (ohne Leerzeichen)","{0} characters":"{0}\xa0Zeichen","Error: Form submit field collision.":"Fehler: Kollision der Formularbest\xe4tigungsfelder.","Error: No form element found.":"Fehler: Kein Formularelement gefunden.","Color swatch":"Farbpalette","Color Picker":"Farbwahl","Invalid hex color code: {0}":"Ung\xfcltiger Hexadezimal-Farbwert: {0}","Invalid input":"Ung\xfcltige Eingabe","R":"R","Red component":"Rotanteil","G":"G","Green component":"Gr\xfcnanteil","B":"B","Blue component":"Blauanteil","#":"#","Hex color code":"Hexadezimal-Farbwert","Range 0 to 255":"Spanne 0 bis 255","Turquoise":"T\xfcrkis","Green":"Gr\xfcn","Blue":"Blau","Purple":"Violett","Navy Blue":"Marineblau","Dark Turquoise":"Dunkelt\xfcrkis","Dark Green":"Dunkelgr\xfcn","Medium Blue":"Mittleres Blau","Medium Purple":"Mittelviolett","Midnight Blue":"Mitternachtsblau","Yellow":"Gelb","Orange":"Orange","Red":"Rot","Light Gray":"Hellgrau","Gray":"Grau","Dark Yellow":"Dunkelgelb","Dark Orange":"Dunkelorange","Dark Red":"Dunkelrot","Medium Gray":"Mittelgrau","Dark Gray":"Dunkelgrau","Light Green":"Hellgr\xfcn","Light Yellow":"Hellgelb","Light Red":"Hellrot","Light Purple":"Helllila","Light Blue":"Hellblau","Dark Purple":"Dunkellila","Dark Blue":"Dunkelblau","Black":"Schwarz","White":"Wei\xdf","Switch to or from fullscreen mode":"Vollbildmodus umschalten","Open help dialog":"Hilfe-Dialog \xf6ffnen","history":"Historie","styles":"Stile","formatting":"Formatierung","alignment":"Ausrichtung","indentation":"Einr\xfcckungen","Font":"Schriftart","Size":"Schriftgr\xf6\xdfe","More...":"Mehr...","Select...":"Auswahl...","Preferences":"Einstellungen","Yes":"Ja","No":"Nein","Keyboard Navigation":"Tastaturnavigation","Version":"Version","Code view":"Code Ansicht","Open popup menu for split buttons":"\xd6ffne Popup Menge um Buttons zu trennen","List Properties":"Liste Eigenschaften","List properties...":"Liste Eigenschaften","Start list at number":"Beginne Liste mit Nummer","Line height":"Liniendicke","Dropped file type is not supported":"Hereingezogener Dateityp wird nicht unterst\xfctzt","Loading...":"Wird geladen...","ImageProxy HTTP error: Rejected request":"Image Proxy HTTP Fehler: Abgewiesene Anfrage","ImageProxy HTTP error: Could not find Image Proxy":"Image Proxy HTTP Fehler: Kann Image Proxy nicht finden","ImageProxy HTTP error: Incorrect Image Proxy URL":"Image Proxy HTTP Fehler: Falsche Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"Image Proxy HTTP Fehler: Unbekannter Image Proxy Fehler"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/dv.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/dv.js new file mode 100644 index 0000000..5cc50b5 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/dv.js @@ -0,0 +1 @@ +tinymce.addI18n("dv",{"Redo":"\u0783\u07a9\u0791\u07ab","Undo":"\u0787\u07a6\u0782\u07b0\u0791\u07ab","Cut":"\u0786\u07a6\u0793\u07b0","Copy":"\u0786\u07ae\u0795\u07a9","Paste":"\u0795\u07ad\u0790\u07b0\u0793\u07b0","Select all":"\u0790\u07ac\u078d\u07ac\u0786\u07b0\u0793\u07b0 \u0787\u07af\u078d\u07b0","New document":"\u0787\u07a7 \u0791\u07ae\u0786\u07a8\u0787\u07aa\u0789\u07ac\u0782\u07b0\u0793\u07b0","Ok":"\u0787\u07af\u0786\u07ad","Cancel":"\u0786\u07ac\u0782\u07b0\u0790\u07a6\u078d\u07b0","Visual aids":"\u0788\u07a8\u079d\u07aa\u0787\u07a6\u078d\u07b0 \u0787\u07ac\u0787\u07a8\u0791\u07b0\u0790\u07b0","Bold":"\u0784\u07af\u078d\u07b0\u0791\u07b0","Italic":"\u0787\u07a8\u0793\u07a6\u078d\u07a8\u0786\u07b0","Underline":"\u078b\u07a6\u0781\u07aa\u0783\u07ae\u0782\u078e\u07aa","Strikethrough":"\u0789\u07ac\u078b\u07aa \u0783\u07ae\u0782\u078e\u07ae","Superscript":"\u0789\u07a6\u078c\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa","Subscript":"\u078c\u07a8\u0783\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa","Clear formatting":"\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0 \u078a\u07ae\u0780\u07ad","Remove":"","Align left":"\u0788\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7","Align center":"\u0789\u07ac\u078b\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7","Align right":"\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7","No alignment":"","Justify":"\u0787\u07ac\u0787\u07b0\u0788\u07a6\u0783\u07aa \u0786\u07aa\u0783\u07ad","Bullet list":"\u0784\u07aa\u078d\u07ac\u0793\u07b0 \u078d\u07a8\u0790\u07b0\u0793\u07b0","Numbered list":"\u0782\u07a6\u0782\u07b0\u0784\u07a6\u0783\u07aa \u078d\u07a8\u0790\u07b0\u0793\u07b0","Decrease indent":"\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0786\u07aa\u0791\u07a6\u0786\u07aa\u0783\u07ad","Increase indent":"\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0784\u07ae\u0791\u07aa\u0786\u07aa\u0783\u07ad","Close":"\u0782\u07a8\u0787\u07b0\u0788\u07a7","Formats":"\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0786\u07b0\u078d\u07a8\u0795\u07b0\u0784\u07af\u0791\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07aa\u0789\u07aa\u078e\u07ac \u0780\u07aa\u0787\u07b0\u078b\u07a6\u060c \u0784\u07b0\u0783\u07af\u0792\u07a6\u0783\u0787\u07a6\u0786\u07aa\u0782\u07b0 \u0782\u07aa\u078b\u07ad! Ctrl+X/C/V \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07ad!","Headings":"\u0780\u07ac\u0791\u07a8\u0782\u07b0","Heading 1":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 1","Heading 2":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 2","Heading 3":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 3","Heading 4":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 4","Heading 5":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 5","Heading 6":"\u0780\u07ac\u0791\u07a8\u0782\u07b0 6","Preformatted":"","Div":"\u0791\u07a6\u0787\u07a8\u0788\u07b0","Pre":"\u0795\u07b0\u0783\u07a9","Code":"\u0786\u07af\u0791\u07b0","Paragraph":"\u0795\u07ac\u0783\u07ac\u078e\u07b0\u0783\u07a7\u078a\u07b0","Blockquote":"\u0784\u07b0\u078d\u07ae\u0786\u07b0-\u0786\u07af\u0793\u07b0","Inline":"\u0787\u07a8\u0782\u07b0\u078d\u07a6\u0787\u07a8\u0782\u07b0","Blocks":"\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ac\u0788\u07ad\u0782\u07a9 \u0795\u07b0\u078d\u07ac\u0787\u07a8\u0782\u07b0\u0786\u07ae\u0781\u07b0! \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ac\u0787\u07b0\u0788\u07aa\u0789\u07a6\u0781\u07b0 \u0789\u07a8 \u0787\u07ae\u0795\u07b0\u079d\u07a6\u0782\u07b0 \u0787\u07ae\u078a\u07b0 \u0786\u07ae\u0781\u07b0\u078d\u07a6\u0787\u07b0\u0788\u07a7!","Fonts":"\u078a\u07ae\u0782\u07b0\u0793\u07aa\u078c\u07a6\u0787\u07b0","Font sizes":"","Class":"\u0786\u07b0\u078d\u07a7\u0790\u07b0","Browse for an image":"\u0787\u07a8\u0789\u07ad\u0796\u07ac\u0787\u07b0 \u078d\u07af\u0791\u07aa\u0786\u07aa\u0783\u07ad","OR":"\u0782\u07aa\u0788\u07a6\u078c\u07a6","Drop an image here":"\u0787\u07a8\u0789\u07ad\u0796\u07ac\u0787\u07b0 \u0788\u07a6\u0787\u07b0\u0793\u07a7\u078d\u07a7","Upload":"\u0787\u07a6\u0795\u07b0\u078d\u07af\u0791\u07aa","Uploading image":"","Block":"\u0784\u07b0\u078d\u07ae\u0786\u07b0","Align":"\u078a\u07a6\u0783\u07a7\u078c\u07a6\u0786\u07a6\u0781\u07b0 \u0796\u07ac\u0787\u07b0\u0790\u07aa\u0782\u07b0","Default":"\u0791\u07a8\u078a\u07af\u078d\u07b0\u0793\u07b0","Circle":"\u0784\u07ae\u0785\u07aa","Disc":"\u0788\u07a6\u0781\u07b0\u0784\u07aa\u0783\u07aa","Square":"\u078e\u07ae\u0785\u07a8","Lower Alpha":"\u078d\u07af\u0788\u07a6\u0783 \u0787\u07a6\u078d\u07b0\u078a\u07a7","Lower Greek":"\u078d\u07af\u0788\u07a6\u0783 \u078e\u07b0\u0783\u07a9\u0786\u07b0","Lower Roman":"\u078d\u07af\u0788\u07a6\u0783 \u0783\u07af\u0789\u07a6\u0782\u07b0","Upper Alpha":"\u0787\u07a6\u0795\u07a7 \u0787\u07a6\u078d\u07b0\u078a\u07a7","Upper Roman":"\u0787\u07a6\u0795\u07a7 \u0783\u07af\u0789\u07a6\u0782\u07b0","Anchor...":"\u0782\u07a6\u078e\u07a8\u078d\u07a8..","Anchor":"","Name":"\u0782\u07a6\u0782\u07b0","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078c\u07a6\u0787\u07b0 \u0790\u07ad\u0788\u07b0 \u0782\u07aa\u0786\u07ae\u0781\u07b0 \u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a6\u0782\u07b0\u0788\u07a9\u078c\u07a6\u061f","Restore last draft":"\u078a\u07a6\u0780\u07aa\u078e\u07ac \u0791\u07b0\u0783\u07a7\u078a\u07b0\u0793\u07b0 \u0783\u07ac\u0790\u07b0\u0793\u07af \u0786\u07aa\u0783\u07ad","Special character...":"\u079a\u07a7\u0787\u07b0\u0790\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa","Special Character":"","Source code":"\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa","Insert/Edit code sample":"\u0786\u07af\u0791\u07aa \u0789\u07a8\u0790\u07a7\u078d\u07aa \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07aa/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0786\u07aa\u0783\u07aa\u0782\u07b0","Language":"\u0784\u07a6\u0790\u07b0","Code sample...":"\u0790\u07a7\u0789\u07b0\u0795\u07a6\u078d\u07b0 \u0786\u07af\u0791\u07aa","Left to right":"\u0788\u07a7\u078c\u07aa\u0782\u07b0 \u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0","Right to left":"\u0786\u07a6\u0782\u07a7\u078c\u07aa\u0782\u07b0 \u0788\u07a7\u078c\u07a6\u0781\u07b0","Title":"\u0793\u07a6\u0787\u07a8\u0793\u07a6\u078d\u07b0","Fullscreen":"\u078a\u07aa\u078d\u07b0\u0790\u07b0\u0786\u07b0\u0783\u07a9\u0782\u07b0","Action":"\u0787\u07ac\u0786\u07b0\u079d\u07a6\u0782\u07b0","Shortcut":"\u0786\u07aa\u0783\u07aa\u0789\u07a6\u078e\u07aa\u078c\u07a6\u0787\u07b0","Help":"\u0787\u07ac\u0780\u07a9","Address":"\u0787\u07ac\u0791\u07b0\u0783\u07ac\u0790\u07b0","Focus to menubar":"\u0789\u07ac\u0782\u07ab\u0784\u07a7\u0787\u07a6\u0781\u07b0 \u078a\u07af\u0786\u07a6\u0790\u07b0\u0786\u07aa\u0783\u07ad","Focus to toolbar":"\u0793\u07ab\u078d\u07b0\u0784\u07a7\u0787\u07a6\u0781\u07b0 \u078a\u07af\u0786\u07a6\u078d\u07b0\u0786\u07aa\u0783\u07ad","Focus to element path":"\u0787\u07ac\u078d\u07ac\u0789\u07ac\u0782\u07b0\u0793\u07b0\u078e\u07ac \u0795\u07ac\u078c\u07a6\u0781\u07b0 \u078a\u07af\u0786\u07a6\u0790\u07b0 \u0786\u07aa\u0783\u07ad","Focus to contextual toolbar":"","Insert link (if link plugin activated)":"","Save (if save plugin activated)":"","Find (if searchreplace plugin activated)":"","Plugins installed ({0}):":"","Premium plugins:":"","Learn more...":"\u0787\u07a8\u078c\u07aa\u0783\u07a6\u0781\u07b0 \u078b\u07a6\u0790\u07b0\u0786\u07aa\u0783\u07aa\u0789\u07a6\u0781\u07b0...","You are using {0}":"","Plugins":"\u0795\u07b0\u078d\u07a6\u078e\u07a8\u0782\u07b0\u078c\u07a6\u0787\u07b0","Handy Shortcuts":"\u0789\u07aa\u0780\u07a8\u0782\u07b0\u0789\u07aa \u0786\u07aa\u0783\u07aa\u0789\u07a6\u078e\u07aa\u078c\u07a6\u0787\u07b0","Horizontal line":"\u0780\u07aa\u0783\u07a6\u0790\u07b0 \u0783\u07ae\u0782\u078e\u07aa","Insert/edit image":"\u078a\u07ae\u0793\u07af\u078d\u07aa\u0782\u07b0/\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa","Dimensions":"\u0789\u07a8\u0782\u07b0\u078c\u07a6\u0787\u07b0","Constrain proportions":"\u0788\u07a6\u0792\u07a6\u0782\u07b0 \u0780\u07a8\u078a\u07a6\u0780\u07a6\u0787\u07b0\u0793\u07a7","General":"\u0787\u07a7\u0782\u07b0\u0789\u07aa","Advanced":"\u0787\u07ac\u0791\u07b0\u0788\u07a7\u0782\u07b0\u0790\u07b0\u0791\u07b0","Style":"\u0790\u07b0\u0793\u07a6\u0787\u07a8\u078d\u07b0","Vertical space":"\u0788\u07a7\u0793\u07a8\u0786\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0","Horizontal space":"\u0780\u07ae\u0783\u07a8\u0792\u07af\u0782\u07b0\u0793\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0","Border":"\u0784\u07af\u0791\u07a6\u0783\u07aa","Insert image":"\u078a\u07ae\u0793\u07af \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0 \u0786\u07aa\u0783\u07ad","Image...":"\u0787\u07a8\u0789\u07ad\u0796\u07aa...","Image list":"\u0787\u07a8\u0789\u07ad\u0796\u07aa \u078d\u07a8\u0790\u07b0\u0793\u07b0","Resize":"\u0790\u07a6\u0787\u07a8\u0792\u07aa\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0","Insert date/time":"\u0788\u07a6\u078e\u07aa\u078c\u07aa/\u078c\u07a7\u0783\u07a9\u079a\u07b0 \u078d\u07aa\u0782\u07b0","Date/time":"\u078c\u07a7\u0783\u07a9\u079a\u07b0/\u0788\u07a6\u078e\u07aa\u078c\u07aa","Insert/edit link":"\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078d\u07aa\u0782\u07b0/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0","Text to display":"\u078b\u07a6\u0787\u07b0\u0786\u07a6\u0782\u07b0\u0788\u07a9 \u0787\u07a8\u0784\u07a7\u0783\u07a7\u078c\u07b0","Url":"\u0794\u07ab.\u0787\u07a7\u0783\u07b0.\u0787\u07ac\u078d\u07b0","Open link in...":"","Current window":"","None":"\u0782\u07ae\u0782\u07b0","New window":"\u0787\u07a7 \u0788\u07a8\u0782\u07b0\u0791\u07af\u0787\u07a6\u0786\u07a6\u0781\u07b0","Open link":"","Remove link":"\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078a\u07ae\u0780\u07ad","Anchors":"\u0787\u07ac\u0782\u07b0\u0786\u07a6\u0783\u078c\u07a6\u0787\u07b0","Link...":"\u078a\u07a7\u078d\u07a6\u0782\u07b0...","Paste or type a link":"\u078d\u07a8\u0782\u07b0\u0786\u07aa \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a7 \u0782\u07aa\u0788\u07a6\u078c\u07a6 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a7","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0789\u07ac\u0787\u07a8\u078d\u07b0\u0793\u07ab - \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa\u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a6\u0782\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0\u078a\u07aa\u0785\u07aa\u078c\u07af\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u078c\u07a8\u0794\u07a6 \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a9 \u0787\u07ac\u0780\u07ac\u0782\u07b0 \u0790\u07a6\u0787\u07a8\u0793\u07ac\u0787\u07b0\u078e\u07ac \u078d\u07a8\u0782\u07b0\u0786\u07ac\u0787\u07b0\u0786\u07a6\u0789\u07aa\u0782\u07b0 \u0787\u07ac\u0797\u07b0.\u0793\u07a9.\u0793\u07a9.\u0795\u07a9 \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07a6\u0782\u07b0\u078c\u07af\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"\u078a\u07a7\u078d\u07a6\u0782\u07b0\u078c\u07a6\u0787\u07b0","Insert video":"\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0","Insert/edit video":"\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0","Insert/edit media":"\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0789\u07a9\u0791\u07a8\u0787\u07a7","Alternative source":"\u0787\u07a6\u078d\u07b0\u0793\u07a6\u0782\u07ad\u0793\u07a8\u0788\u07b0 \u0790\u07af\u0790\u07b0","Alternative source URL":"","Media poster (Image URL)":"","Paste your embed code below:":"\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0 \u0786\u07af\u0791\u07b0 \u078c\u07a8\u0783\u07a9\u078e\u07a6\u0787\u07a8 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad","Embed":"\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0","Media...":"","Nonbreaking space":"\u0782\u07ae\u0782\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07a8\u0782\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0","Page break":"\u0795\u07ad\u0796\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07b0","Paste as text":"\u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u078e\u07ae\u078c\u07a6\u0781\u07b0 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad","Preview":"\u0795\u07b0\u0783\u07a9\u0788\u07a8\u0787\u07aa","Print":"","Print...":"\u0795\u07b0\u0783\u07a8\u0782\u07b0\u0793\u07b0...","Save":"\u0790\u07ad\u0788\u07b0 \u0786\u07aa\u0783\u07ad","Find":"\u0780\u07af\u078b\u07a7","Replace with":"\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078e\u07a6\u0787\u07a8 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07a7\u0782\u07a9","Replace":"\u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad","Replace all":"\u0780\u07aa\u0783\u07a8\u0780\u07a7 \u0787\u07ac\u0787\u07b0\u0797\u07ac\u0787\u07b0 \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad","Previous":"","Next":"\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0","Find and Replace":"","Find and replace...":"","Could not find the specified string.":"\u078c\u07a8\u0794\u07a6 \u0780\u07af\u0787\u07b0\u078b\u07a6\u0788\u07a7 \u078d\u07a6\u078a\u07aa\u0792\u07ac\u0787\u07b0 \u0782\u07aa\u078a\u07ac\u0782\u07aa\u0782\u07aa","Match case":"\u0786\u07ad\u0790\u07b0 \u0787\u07a6\u0781\u07b0 \u0784\u07a6\u078d\u07a7","Find whole words only":"","Find in selection":"","Insert table":"\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078d\u07aa\u0782\u07b0","Table properties":"\u0793\u07ad\u0784\u07a6\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0","Delete table":"\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078a\u07ae\u0780\u07ad","Cell":"\u0790\u07ac\u078d\u07b0","Row":"\u0783\u07af","Column":"\u0786\u07ae\u078d\u07a6\u0789\u07b0","Cell properties":"\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0","Merge cells":"\u0790\u07ac\u078d\u07b0 \u0787\u07ac\u0787\u07b0\u0786\u07aa\u0783\u07ad","Split cell":"\u0790\u07ac\u078d\u07b0 \u0788\u07a6\u0786\u07a8\u0786\u07aa\u0783\u07ad","Insert row before":"\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad","Insert row after":"\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad","Delete row":"\u0783\u07af \u078a\u07ae\u0780\u07ad","Row properties":"\u0783\u07af\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0","Cut row":"\u0783\u07af \u0786\u07a6\u0793\u07b0\u0786\u07aa\u0783\u07ad","Cut column":"","Copy row":"\u0783\u07af \u0786\u07ae\u0795\u07a9\u0786\u07aa\u0783\u07ad","Copy column":"","Paste row before":"\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad","Paste column before":"","Paste row after":"\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad","Paste column after":"","Insert column before":"\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad","Insert column after":"\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad","Delete column":"\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078a\u07ae\u0780\u07ad","Cols":"\u0786\u07ae\u078d\u07a6\u0789\u07b0","Rows":"\u0783\u07af","Width":"\u078a\u07aa\u0785\u07a7\u0789\u07a8\u0782\u07b0","Height":"\u078b\u07a8\u078e\u07aa\u0789\u07a8\u0782\u07b0","Cell spacing":"\u0790\u07ac\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07a8\u0782\u07b0\u078e","Cell padding":"\u0790\u07ac\u078d\u07b0 \u0795\u07ac\u0791\u07a8\u0782\u07b0","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0786\u07ac\u0795\u07b0\u079d\u07a6\u0782\u07b0","Show caption":"","Left":"\u0788\u07a7\u078c\u07a6\u0781\u07b0","Center":"\u0789\u07ac\u078b\u07a6\u0781\u07b0","Right":"\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0","Cell type":"\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa","Scope":"\u0790\u07b0\u0786\u07af\u0795\u07b0","Alignment":"\u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0\u0789\u07ac\u0782\u07b0\u0793\u07b0","Horizontal align":"","Vertical align":"","Top":"\u0789\u07a6\u078c\u07a8","Middle":"\u0789\u07ac\u078b\u07aa","Bottom":"\u078c\u07a8\u0783\u07a8","Header cell":"\u0780\u07ac\u0791\u07a7 \u0790\u07ac\u078d\u07b0","Row group":"\u0783\u07af \u078e\u07b0\u0783\u07ab\u0795\u07b0","Column group":"\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078e\u07b0\u0783\u07ab\u0795\u07b0","Row type":"\u0783\u07af\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa","Header":"\u0780\u07ac\u0791\u07a7","Body":"\u0784\u07ae\u0791\u07a9","Footer":"\u078a\u07ab\u0793\u07a6\u0783","Border color":"\u0784\u07af\u0791\u07a6\u0783\u07aa \u0786\u07aa\u078d\u07a6","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"","Templates":"\u0793\u07ac\u0789\u07b0\u0795\u07b0\u078d\u07ad\u0793\u07b0\u078c\u07a6\u0787\u07b0","Template":"\u0782\u07a6\u0789\u07ab\u0782\u07a7","Insert Template":"","Text color":"\u0787\u07a6\u0786\u07aa\u0783\u07aa\u078e\u07ac \u0786\u07aa\u078d\u07a6","Background color":"\u0784\u07ac\u0786\u07b0\u078e\u07b0\u0783\u07a6\u0787\u07aa\u0782\u07b0\u0791\u07b0\u078e\u07ac \u0786\u07aa\u078d\u07a6","Custom...":"\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6","Custom color":"\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6 \u0786\u07aa\u078d\u07a6","No color":"\u0786\u07aa\u078d\u07a6 \u0782\u07aa\u0796\u07a6\u0787\u07b0\u0790\u07a7","Remove color":"","Show blocks":"\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7","Show invisible characters":"\u0782\u07aa\u078a\u07ac\u0782\u07b0\u0782\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7","Word count":"","Count":"","Document":"","Selection":"","Words":"\u0784\u07a6\u0790\u07b0\u078c\u07a6\u0787\u07b0","Words: {0}":"\u0784\u07a6\u0790\u07b0: {0}","{0} words":"{0} \u0784\u07a6\u0790\u07b0","File":"\u078a\u07a6\u0787\u07a8\u078d\u07b0","Edit":"\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0","Insert":"\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0","View":"\u0788\u07a8\u0787\u07aa","Format":"\u078a\u07af\u0789\u07ac\u0793\u07b0","Table":"\u0793\u07ad\u0784\u07a6\u078d\u07b0","Tools":"\u0793\u07ab\u078d\u07b0\u078c\u07a6\u0787\u07b0","Powered by {0}":"\u0787\u07ac\u0780\u07a9\u078c\u07ac\u0783\u07a8\u0788\u07ac\u078b\u07a8\u0782\u07a9 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0783\u07a8\u0797\u07b0 \u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u0787\u07ad\u0783\u07a8\u0787\u07a7. \u0789\u07ac\u0782\u07ab \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F9. \u0793\u07ab\u078d\u07b0\u0784\u07a6\u0783 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F10. \u0787\u07ac\u0780\u07a9 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-0","Image title":"\u0787\u07a8\u0789\u07ad\u0796\u07aa\u078e\u07ac \u0782\u07a6\u0782\u07b0","Border width":"","Border style":"","Error":"","Warn":"","Valid":"","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"\u0786\u07aa\u078d\u07a6 \u0782\u07ac\u078e\u07a8","Invalid hex color code: {0}":"","Invalid input":"","R":"\u0787\u07a7\u0783\u07aa","Red component":"","G":"\u0796\u07a9","Green component":"","B":"\u0784\u07a9","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"\u078a\u07ae\u0782\u07b0\u0793\u07aa","Size":"\u0790\u07a6\u0787\u07a8\u0792\u07aa","More...":"\u0787\u07a8\u078c\u07aa\u0783\u07aa \u0784\u07a6\u0787\u07a8\u078c\u07a6\u0787\u07b0..","Select...":"","Preferences":"","Yes":"\u0787\u07a7\u0782","No":"\u0782\u07ab\u0782\u07b0","Keyboard Navigation":"","Version":"\u0787\u07a8\u0790\u07b0\u078b\u07a7\u0783\u07aa","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/el.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/el.js new file mode 100644 index 0000000..9f842e0 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/el.js @@ -0,0 +1 @@ +tinymce.addI18n("el",{"Redo":"\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7","Undo":"\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7","Cut":"\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae","Copy":"\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae","Paste":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7","Select all":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd","New document":"\u039d\u03ad\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf","Ok":"\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9","Cancel":"\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7","Visual aids":"O\u03c0\u03c4\u03b9\u03ba\u03ac \u03b2\u03bf\u03b7\u03b8\u03ae\u03bc\u03b1\u03c4\u03b1 ","Bold":"\u0388\u03bd\u03c4\u03bf\u03bd\u03b7","Italic":"\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1","Underline":"\u03a5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7","Strikethrough":"\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae","Superscript":"\u0395\u03ba\u03b8\u03ad\u03c4\u03b7\u03c2","Subscript":"\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2","Clear formatting":"\u0391\u03c0\u03b1\u03bb\u03bf\u03b9\u03c6\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2","Remove":"\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7","Align left":"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","Align center":"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf","Align right":"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac","No alignment":"\u03a7\u03c9\u03c1\u03af\u03c2 \u0395\u03c5\u03b8\u03c5\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7","Justify":"\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7","Bullet list":"\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03bf\u03c5\u03ba\u03ba\u03af\u03b4\u03b5\u03c2","Numbered list":"\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1","Decrease indent":"\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2","Increase indent":"\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2","Close":"\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf","Formats":"\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u039f \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Ctrl+X/C/V.","Headings":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2","Heading 1":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1","Heading 2":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2","Heading 3":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3","Heading 4":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4","Heading 5":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5","Heading 6":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6","Preformatted":"\u03a0\u03c1\u03bf\u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf","Div":"Div","Pre":"Pre","Code":"\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2","Paragraph":"\u03a0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf\u03c2","Blockquote":"\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2","Inline":"\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7","Blocks":"\u03a4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0397 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bb\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bb\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c3\u03bf \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae.","Fonts":"\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ad\u03c2","Font sizes":"\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ac\u03c4\u03c9\u03bd","Class":"\u039a\u03bb\u03ac\u03c3\u03b7","Browse for an image":"\u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1","OR":"\u0389","Drop an image here":"\u03a1\u03af\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03b4\u03ce","Upload":"\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7","Uploading image":"\u0391\u03bd\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2","Block":"\u03a4\u03bc\u03ae\u03bc\u03b1","Align":"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7","Default":"\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf","Circle":"\u039a\u03cd\u03ba\u03bb\u03bf\u03c2","Disc":"\u0394\u03af\u03c3\u03ba\u03bf\u03c2","Square":"\u03a4\u03b5\u03c4\u03c1\u03ac\u03b3\u03c9\u03bd\u03bf","Lower Alpha":"\u03a0\u03b5\u03b6\u03ac \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac","Lower Greek":"\u03a0\u03b5\u03b6\u03ac \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac","Lower Roman":"\u03a0\u03b5\u03b6\u03ac \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac","Upper Alpha":"\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac","Upper Roman":"\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac","Anchor...":"\u0386\u03b3\u03ba\u03c5\u03c1\u03b1...","Anchor":"\u0386\u03b3\u03ba\u03c5\u03c1\u03b1","Name":"\u038c\u03bd\u03bf\u03bc\u03b1","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u03a4\u03bf ID \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ac \u03bc\u03b5 \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2, \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2, \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2, \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac \u03b5\u03c1\u03c9\u03c4\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03ba\u03ac\u03c4\u03c9 \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2.","You have unsaved changes are you sure you want to navigate away?":"\u0388\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;","Restore last draft":"\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5","Special character...":"\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2...","Special Character":"\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2","Source code":"\u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2","Insert/Edit code sample":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1","Language":"\u0393\u03bb\u03ce\u03c3\u03c3\u03b1","Code sample...":"\u0394\u03b5\u03af\u03b3\u03bc\u03b1 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1...","Left to right":"\u0391\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac","Right to left":"\u0391\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","Title":"\u03a4\u03af\u03c4\u03bb\u03bf\u03c2","Fullscreen":"\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7","Action":"\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1","Shortcut":"\u03a3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03b7","Help":"\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1","Address":"\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7","Focus to menubar":"\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd","Focus to toolbar":"\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd","Focus to element path":"\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5","Focus to contextual toolbar":"\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd","Insert link (if link plugin activated)":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5)","Save (if save plugin activated)":"\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2)","Find (if searchreplace plugin activated)":"\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2)","Plugins installed ({0}):":"\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 ({0}):","Premium plugins:":"\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c5\u03c8\u03b7\u03bb\u03ae\u03c2 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2:","Learn more...":"\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1...","You are using {0}":"\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 {0}","Plugins":"\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1","Handy Shortcuts":"\u03a7\u03c1\u03ae\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2","Horizontal line":"\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae","Insert/edit image":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2","Alternative description":"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae","Accessibility":"\u03a0\u03c1\u03bf\u03c3\u03b2\u03b1\u03c3\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1","Image is decorative":"\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c3\u03bc\u03b7\u03c4\u03b9\u03ba\u03ae","Source":"\u03a0\u03b7\u03b3\u03ae","Dimensions":"\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2","Constrain proportions":"\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd","General":"\u0393\u03b5\u03bd\u03b9\u03ba\u03ac","Advanced":"\u0393\u03b9\u03b1 \u03a0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2","Style":"\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7","Vertical space":"\u039a\u03ac\u03b8\u03b5\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1","Horizontal space":"\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1","Border":"\u03a0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf","Insert image":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2","Image...":"\u0395\u03b9\u03ba\u03cc\u03bd\u03b1...","Image list":"\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd","Resize":"\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2","Insert date/time":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2/\u03ce\u03c1\u03b1\u03c2","Date/time":"\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1/\u03ce\u03c1\u03b1","Insert/edit link":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5","Text to display":"\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7","Url":"URL","Open link in...":"\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03c3\u03b5...","Current window":"\u03a4\u03c1\u03ad\u03c7\u03bf\u03bd \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf","None":"\u039a\u03b1\u03bc\u03af\u03b1","New window":"\u039d\u03ad\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf","Open link":"\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5","Remove link":"\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5","Anchors":"\u0386\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2","Link...":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2...","Paste or type a link":"\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03ae \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 mailto:;","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http://;","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b1\u03c4\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http://;","Link list":"\u039b\u03af\u03c3\u03c4\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03c9\u03bd","Insert video":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf","Insert/edit video":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf","Insert/edit media":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 media","Alternative source":"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7","Alternative source URL":"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03b7\u03b3\u03ae","Media poster (Image URL)":"\u0391\u03c6\u03af\u03c3\u03b1 \u03bc\u03ad\u03c3\u03c9\u03bd (URL \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2)","Paste your embed code below:":"\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:","Embed":"\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7","Media...":"\u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1...","Nonbreaking space":"\u039a\u03b5\u03bd\u03cc \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae","Page break":"\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2","Paste as text":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c9\u03c2 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf","Preview":"\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7","Print":"\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7","Print...":"\u0395\u03ba\u03c4\u03c5\u03c0\u03c9\u03c3\u03b7...","Save":"\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7","Find":"\u0395\u03cd\u03c1\u03b5\u03c3\u03b7","Replace with":"\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5","Replace":"\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7","Replace all":"\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd","Previous":"\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf","Next":"\u0395\u03c0\u03cc\u03bc.","Find and Replace":"\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7","Find and replace...":"\u0395\u03c5\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03c3\u03b7...","Could not find the specified string.":"\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bb\u03c6\u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.","Match case":"\u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1 \u03c0\u03b5\u03b6\u03ce\u03bd/\u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd","Find whole words only":"\u039f\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bb\u03b5\u03be\u03b5\u03b9\u03c2","Find in selection":"\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae","Insert table":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1","Table properties":"\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1","Delete table":"\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1","Cell":"\u039a\u03b5\u03bb\u03af","Row":"\u0393\u03c1\u03b1\u03bc\u03bc\u03ae","Column":"\u03a3\u03c4\u03ae\u03bb\u03b7","Cell properties":"\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd","Merge cells":"\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd","Split cell":"\u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd","Insert row before":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9","Insert row after":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9","Delete row":"\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Row properties":"\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Cut row":"\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Cut column":"\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2","Copy row":"\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Copy column":"\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2","Paste row before":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9","Paste column before":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03c0\u03c1\u03b9\u03bd","Paste row after":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9","Paste column after":"\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03bc\u03b5\u03c4\u03ac","Insert column before":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","Insert column after":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac","Delete column":"\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2","Cols":"\u03a3\u03c4\u03ae\u03bb\u03b5\u03c2","Rows":"\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2","Width":"\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2","Height":"\u038e\u03c8\u03bf\u03c2","Cell spacing":"\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd","Cell padding":"\u0391\u03bd\u03b1\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd","Row clipboard actions":"\u0394\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c7\u03b5\u03af\u03c1\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2","Column clipboard actions":"\u0394\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c7\u03b5\u03af\u03c1\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03c3\u03c4\u03ae\u03bb\u03b5\u03c2","Table styles":"\u03a3\u03c4\u03c5\u03bb \u03c0\u03af\u03bd\u03b1\u03ba\u03b1","Cell styles":"\u03a3\u03c4\u03c5\u03bb \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd","Column header":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2","Row header":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Table caption":"\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1","Caption":"\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1","Show caption":"\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03bb\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1\u03c2","Left":"\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","Center":"\u039a\u03b5\u03bd\u03c4\u03c1\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7","Right":"\u0394\u03b5\u03be\u03b9\u03ac","Cell type":"\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd","Scope":"\u0388\u03ba\u03c4\u03b1\u03c3\u03b7","Alignment":"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7","Horizontal align":"\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b5\u03c5\u03b8\u03c5\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7","Vertical align":"\u039a\u03ac\u03b8\u03b5\u03c4\u03b7 \u03b5\u03c5\u03b8\u03c5\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7","Top":"\u039a\u03bf\u03c1\u03c5\u03c6\u03ae","Middle":"\u039c\u03ad\u03c3\u03b7","Bottom":"\u039a\u03ac\u03c4\u03c9","Header cell":"\u039a\u03b5\u03bb\u03af-\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1","Row group":"\u039f\u03bc\u03ac\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd","Column group":"\u039f\u03bc\u03ac\u03b4\u03b1 \u03c3\u03c4\u03b7\u03bb\u03ce\u03bd","Row type":"\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Header":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1","Body":"\u03a3\u03ce\u03bc\u03b1","Footer":"\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf","Border color":"\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5","Solid":"\u039f\u03bc\u03bf\u03b9\u03bf\u03b3\u03b5\u03bd\u03ad\u03c2","Dotted":"\u039c\u03b5 \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2","Dashed":"\u039c\u03b5 \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2","Double":"\u0394\u03b9\u03c0\u03bb\u03cc","Groove":"\u039a\u03c5\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2","Ridge":"\u039a\u03bf\u03c1\u03c5\u03c6\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03ae","Inset":"\u0388\u03bd\u03b8\u03b5\u03c4\u03bf","Outset":"\u0388\u03ba\u03b8\u03b5\u03c4\u03bf","Hidden":"\u039a\u03c1\u03c5\u03c6\u03cc","Insert template...":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5","Templates":"\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1","Template":"\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf","Insert Template":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03a0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5","Text color":"\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 ","Background color":"\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5","Custom...":"\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae...","Custom color":"\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1","No color":"\u03a7\u03c9\u03c1\u03af\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1","Remove color":"\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2","Show blocks":"\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd","Show invisible characters":"\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd","Word count":"\u0386\u03b8\u03c1\u03bf\u03b9\u03c3\u03bc\u03b1 \u03bb\u03ad\u03be\u03b5\u03c9\u03bd","Count":"\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf","Document":"\u0388\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf","Selection":"\u0395\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf","Words":"\u039b\u03ad\u03be\u03b5\u03b9\u03c2","Words: {0}":"\u039b\u03ad\u03be\u03b5\u03b9\u03c2: {0}","{0} words":"{0} \u03bb\u03ad\u03be\u03b5\u03b9\u03c2","File":"\u0391\u03c1\u03c7\u03b5\u03af\u03bf","Edit":"\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1","Insert":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae","View":"\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae","Format":"\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","Table":"\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2","Tools":"\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1","Powered by {0}":"\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u0395\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F10 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1","Image title":"\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2","Border width":"\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2","Border style":"\u03a3\u03c4\u03cd\u03bb \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2","Error":"\u039b\u03ac\u03b8\u03bf\u03c2","Warn":"\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","Valid":"\u0388\u03b3\u03ba\u03c5\u03c1\u03bf","To open the popup, press Shift+Enter":"\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03bd\u03bf\u03af\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf, \u03c0\u03b9\u03ad\u03c3\u03c4\u03b5 Shift+Enter","Rich Text Area":"\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03bb\u03bf\u03cd\u03c3\u03b9\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5","Rich Text Area. Press ALT-0 for help.":"\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03b5\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1.","System Font":"\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2","Failed to upload image: {0}":"\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2: {0}","Failed to load plugin: {0} from url {1}":"\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5: {0} \u03b1\u03c0\u03bf {1}","Failed to load plugin url: {0}":"\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5 url: {0}","Failed to initialize plugin: {0}":"\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5: {0}","example":"\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1","Search":"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7","All":"\u038c\u03bb\u03b1","Currency":"\u039d\u03cc\u03bc\u03b9\u03c3\u03bc\u03b1","Text":"\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf","Quotations":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac","Mathematical":"\u039c\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc","Extended Latin":"\u0395\u03ba\u03c4\u03b5\u03c4\u03b1\u03bc\u03ad\u03bd\u03b7 \u039b\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ae","Symbols":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03b1","Arrows":"\u0392\u03b5\u03bb\u03ac\u03ba\u03b9\u03b1","User Defined":"\u039f\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03b1\u03c0\u03bf \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7","dollar sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b4\u03bf\u03bb\u03bb\u03b1\u03c1\u03af\u03bf\u03c5","currency sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03bd\u03bf\u03bc\u03af\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2","euro-currency sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b5\u03c5\u03c1\u03ce","colon sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2","cruzeiro sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03ba\u03c1\u03bf\u03c5\u03b1\u03b6\u03b9\u03b5\u03c1\u03cc\u03c0\u03bb\u03bf\u03b9\u03bf\u03c5","french franc sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03b1\u03bb\u03bb\u03b9\u03ba\u03bf\u03cd \u03c6\u03c1\u03ac\u03b3\u03ba\u03bf\u03c5","lira sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u039b\u03af\u03c1\u03b1\u03c2","mill sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03bc\u03cd\u03bb\u03bf\u03c5","naira sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf ","peseta sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c0\u03b5\u03c3\u03ad\u03c4\u03b1\u03c2","rupee sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c1\u03bf\u03c5\u03c0\u03af\u03b1\u03c2","won sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03bf\u03c5\u03cc\u03bd","new sheqel sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03bd\u03b5\u03bf\u03c5 \u03c3\u03b5\u03ba\u03ad\u03bb","dong sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03bd\u03c4\u03cc\u03bd\u03b3\u03ba","kip sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03ba\u03b9\u03c0","tugrik sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c4\u03bf\u03c5\u03c1\u03b3\u03ba\u03af\u03ba","drachma sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b4\u03c1\u03b1\u03c7\u03bc\u03ae\u03c2","german penny symbol":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03bf\u03cd \u03bb\u03b5\u03c0\u03c4\u03bf\u03cd","peso sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c0\u03ad\u03c3\u03bf\u03c2","guarani sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03ba\u03bf\u03c5\u03b1\u03c1\u03ac\u03bd\u03b9","austral sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b1\u03bf\u03c5\u03c3\u03c4\u03c1\u03ac\u03bb","hryvnia sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u0393\u03c1\u03af\u03b2\u03bd\u03b1","cedi sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c3\u03ad\u03bd\u03c4\u03b9 \u03b3\u03ba\u03ac\u03bd\u03b1\u03c2","livre tournois sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03bb\u03af\u03b2\u03c1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac","spesmilo sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c3\u03c0\u03b5\u03c3\u03bc\u03af\u03bb\u03bf","tenge sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c4\u03ad\u03bd\u03b3\u03ba\u03b5","indian rupee sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b9\u03bd\u03b4\u03b9\u03ba\u03ae\u03c2 \u03c1\u03bf\u03c5\u03c0\u03af\u03b1\u03c2","turkish lira sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c4\u03bf\u03c5\u03c1\u03ba\u03b9\u03ba\u03ae\u03c2 \u03bb\u03af\u03c1\u03b1\u03c2","nordic mark sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c3\u03ba\u03b1\u03bd\u03b4\u03b9\u03bd\u03b1\u03b2\u03b9\u03ba\u03bf\u03cd \u03bc\u03ac\u03c1\u03ba\u03bf\u03c5","manat sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b9\u03bd\u03b4\u03b9\u03ba\u03ae\u03c2 \u03c1\u03bf\u03c5\u03c0\u03af\u03b1\u03c2","ruble sign":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03c1\u03bf\u03c5\u03b2\u03bb\u03b9\u03bf\u03cd","yen character":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03b5\u03bd","yuan character":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03b9\u03bf\u03c5\u03ac\u03bd","yuan character, in hong kong and taiwan":"\u03a3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \u03b3\u03b9\u03bf\u03c5\u03ac\u03bd, \u03b1\u03c0\u03bf \u03c7\u03cc\u03bd\u03b3\u03ba \u03ba\u03cc\u03bd\u03b3\u03ba \u03ba\u03b1\u03b9 \u03c4\u03b1\u03b9\u03b2\u03ac\u03bd","yen/yuan character variant one":"\u0393\u03b9\u03ad\u03bd/\u0393\u03b9\u03bf\u03c5\u03ac\u03bd \u03c4\u03cd\u03c0\u03bf\u03c2 \u03ad\u03bd\u03b1","Emojis":"Emoji","Emojis...":"Emoji...","Loading emojis...":"\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 emoji...","Could not load emojis":"\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 emoji","People":"\u0386\u03bd\u03b8\u03c1\u03c9\u03c0\u03bf\u03b9","Animals and Nature":"\u0396\u03ce\u03b1 \u03ba\u03b1\u03b9 \u03c6\u03cd\u03c3\u03b7","Food and Drink":"\u03a6\u03b1\u03b3\u03b7\u03c4\u03cc \u03ba\u03b1\u03b9 \u03c0\u03bf\u03c4\u03ac","Activity":"\u0394\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1","Travel and Places":"\u03a4\u03b1\u03be\u03af\u03b4\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03bc\u03ad\u03c1\u03b7","Objects":"\u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1","Flags":"\u03a3\u03b7\u03bc\u03b1\u03af\u03b5\u03c2","Characters":"\u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2","Characters (no spaces)":"\u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 (\u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03b5\u03bd\u03ac)","{0} characters":"{0} \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2","Error: Form submit field collision.":"\u039b\u03ac\u03b8\u03bf\u03c2: \u03c3\u03cd\u03b3\u03ba\u03c1\u03bf\u03c5\u03c3\u03b7 \u03c0\u03b5\u03b4\u03af\u03c9\u03bd \u03c4\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2 \u03c6\u03cc\u03c1\u03bc\u03b1\u03c2.","Error: No form element found.":"\u039b\u03ac\u03b8\u03bf\u03c2: \u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c4\u03b7\u03c2 \u03c6\u03cc\u03c1\u03bc\u03b1\u03c2.","Color swatch":"\u0394\u03b5\u03af\u03b3\u03bc\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2","Color Picker":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03b1\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2","Invalid hex color code: {0}":"\u0386\u03ba\u03c5\u03c1\u03bf\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b5\u03be\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2: {0}","Invalid input":"\u0386\u03ba\u03c5\u03c1\u03b7 \u03b5\u03b9\u03c3\u03b1\u03ba\u03c4\u03ad\u03b1 \u03c4\u03b9\u03bc\u03ae","R":"\u039a","Red component":"\u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf","G":"\u03a0","Green component":"\u03a0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf","B":"\u039c","Blue component":"\u039c\u03c0\u03bb\u03b5 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf","#":"#","Hex color code":"\u0394\u03b5\u03ba\u03b1\u03b5\u03be\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2","Range 0 to 255":"\u0395\u03cd\u03c1\u03bf\u03c2 0 \u03ad\u03c9\u03c2 255","Turquoise":"\u03a4\u03c5\u03c1\u03ba\u03bf\u03c5\u03ac\u03b6","Green":"\u03a0\u03c1\u03ac\u03c3\u03c3\u03b9\u03bd\u03bf","Blue":"\u039c\u03c0\u03bb\u03ad","Purple":"\u039c\u03c9\u03b2","Navy Blue":"\u039d\u03b1\u03c5\u03c4\u03b9\u03ba\u03cc \u03bc\u03c0\u03bb\u03ad","Dark Turquoise":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03c4\u03c5\u03c1\u03ba\u03bf\u03c5\u03ac\u03b6","Dark Green":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03c0\u03c1\u03ac\u03c3\u03c3\u03b9\u03bd\u03bf","Medium Blue":"\u039c\u03b5\u03c3\u03b1\u03af\u03bf \u03bc\u03c0\u03bb\u03ad","Medium Purple":"\u039c\u03b5\u03c3\u03b1\u03af\u03bf \u03bc\u03c9\u03b2","Midnight Blue":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u039c\u03c0\u03bb\u03b5","Yellow":"\u039a\u03af\u03c4\u03c1\u03b9\u03bd\u03bf","Orange":"\u03a0\u03bf\u03c1\u03c4\u03bf\u03ba\u03b1\u03bb\u03af","Red":"\u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf","Light Gray":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03b3\u03ba\u03c1\u03af","Gray":"\u0393\u03ba\u03c1\u03af","Dark Yellow":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03ba\u03af\u03c4\u03c1\u03b9\u03bd\u03bf","Dark Orange":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03a0\u03bf\u03c1\u03c4\u03bf\u03ba\u03b1\u03bb\u03af","Dark Red":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03ba\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf","Medium Gray":"\u039c\u03b5\u03c3\u03b1\u03af\u03bf \u03b3\u03ba\u03c1\u03b9","Dark Gray":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03b3\u03ba\u03c1\u03af","Light Green":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03b3\u03ba\u03c1\u03af","Light Yellow":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03ba\u03af\u03c4\u03c1\u03b9\u03bd\u03bf","Light Red":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03ba\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf","Light Purple":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03bc\u03c9\u03b2","Light Blue":"\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc \u03bc\u03c0\u03bb\u03ad","Dark Purple":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03bc\u03c9\u03b2","Dark Blue":"\u03a3\u03ba\u03bf\u03cd\u03c1\u03bf \u03bc\u03c0\u03bb\u03ad","Black":"\u039c\u03b1\u03cd\u03c1\u03bf","White":"\u039b\u03b5\u03c5\u03ba\u03cc","Switch to or from fullscreen mode":"\u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03b5 \u03ae \u03b1\u03c0\u03cc \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03bb\u03ae\u03c1\u03bf\u03c5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2","Open help dialog":"\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03b4\u03b9\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1\u03c2","history":"\u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc","styles":"\u03a3\u03c4\u03cd\u03bb","formatting":"\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","alignment":"\u0395\u03c5\u03b8\u03c5\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7","indentation":"\u0395\u03c3\u03bf\u03c7\u03ae","Font":"\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac","Size":"\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2","More...":"\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1...","Select...":"\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5...","Preferences":"\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2","Yes":"\u039d\u03b1\u03b9","No":"\u038c\u03c7\u03b9","Keyboard Navigation":"\u03a0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5","Version":"\u0388\u03ba\u03b4\u03bf\u03c3\u03b7","Code view":"\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1","Open popup menu for split buttons":"\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03b1\u03bd\u03b1\u03b4\u03c5\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03bc\u03b5\u03bd\u03bf\u03cd \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b9\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03b1 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac","List Properties":"\u039b\u03af\u03c3\u03c4\u03b1 \u0399\u03b4\u03b9\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd","List properties...":"\u039b\u03af\u03c3\u03c4\u03b1 \u03b9\u03b4\u03b9\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd...","Start list at number":"\u0388\u03bd\u03b1\u03c1\u03be\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03c3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc","Line height":"\u038e\u03c8\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","Dropped file type is not supported":"\u039f \u03c4\u03cd\u03c0\u03bf\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9","Loading...":"\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7...","ImageProxy HTTP error: Rejected request":"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 HTTP \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2: \u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b5","ImageProxy HTTP error: Could not find Image Proxy":"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 HTTP \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd: \u0394\u03b5 \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03bf \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 HTTP \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd: \u039b\u03ac\u03b8\u03bf\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd","ImageProxy HTTP error: Unknown ImageProxy error":"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 HTTP \u03b5\u03bd\u03b4\u03b9\u03ac\u03bc\u03b5\u03c3\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd: \u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eo.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eo.js new file mode 100644 index 0000000..3c579d3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eo.js @@ -0,0 +1 @@ +tinymce.addI18n("eo",{"Redo":"Refari","Undo":"Malfari","Cut":"Eltran\u0109i","Copy":"Kopii","Paste":"Englui","Select all":"Elekti \u0109ion","New document":"Nova dokumento","Ok":"Bone","Cancel":"Nuligi","Visual aids":"Videblaj helpiloj","Bold":"Dika","Italic":"Oblikva","Underline":"Substreki","Strikethrough":"Trastreki","Superscript":"Superskribi","Subscript":"Malsuperskribi","Clear formatting":"Forigi formatigon","Remove":"","Align left":"Ordigu maldekstren","Align center":"Ordigu centren","Align right":"Ordigu dekstren","No alignment":"","Justify":"Ordigu la\u016dflanke","Bullet list":"Punkta listo","Numbered list":"Numera listo","Decrease indent":"Malpliigu alineon","Increase indent":"Pliigu alineon","Close":"Fermi","Formats":"Formatoj","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Via retumilo ne subtenas rektan aliron al bufro. Bonvolu antata\u016de uzi klavarajn kombinojn Ctrl+X/C/V.","Headings":"Titoloj","Heading 1":"Titolo 1","Heading 2":"Titolo 2","Heading 3":"Titolo 3","Heading 4":"Titolo 4","Heading 5":"Titolo 5","Heading 6":"Titolo 6","Preformatted":"Anta\u016dformatigita","Div":"","Pre":"","Code":"Kodo","Paragraph":"Alineo","Blockquote":"Mar\u011denigo","Inline":"Enlinie","Blocks":"Blokoj","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Engluado nun okazas en simpla teksta re\u011dimo. La enhavo estos engluate tiel \u011dis anta\u016d vi mal\u015daltos tiun \u0109i opcion.","Fonts":"Tiparoj","Font sizes":"","Class":"Klaso","Browse for an image":"Rigardi por iu bildo","OR":"A\u016c","Drop an image here":"\u0134etu iun bildon \u0109i tien","Upload":"Al\u015duti","Uploading image":"","Block":"Bloko","Align":"\u011cisrandigi ","Default":"Implicite","Circle":"Cirklo","Disc":"Disko","Square":"Kvadrato","Lower Alpha":"Minuskla alfabeta","Lower Greek":"Minuskla greka","Lower Roman":"Minuskla latina","Upper Alpha":"Majuskla alfabeta","Upper Roman":"Majuskla latina","Anchor...":"Ankro...","Anchor":"","Name":"Nomo","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Vi havas nekonservitajn \u015dan\u011dojn, \u0109u vi certe deziras eliri?","Restore last draft":"Restarigu lastan malneton","Special character...":"Speciala signo...","Special Character":"","Source code":"Fonta kodo","Insert/Edit code sample":"Enmeti/Redakti kodospecimenon","Language":"Lingvo","Code sample...":"Kodospecimeno...","Left to right":"Maldekstro dekstren","Right to left":"Dekstro maldekstren","Title":"Titolo","Fullscreen":"Tutekrane","Action":"Ago","Shortcut":"\u015cparvojo","Help":"Helpo","Address":"Adreso","Focus to menubar":"Enfokusigi al menubreto","Focus to toolbar":"Enfokusigi al ilobreto","Focus to element path":"Enfokusigi al elementvojo","Focus to contextual toolbar":"Enfokusigi al kunteksta ilobreto","Insert link (if link plugin activated)":"Enmeti ligilon (se ligila komprogramo estas aktivigita)","Save (if save plugin activated)":"Konservi (se konserva komprogramo estas aktivigita)","Find (if searchreplace plugin activated)":"Ser\u0109i (se ser\u0109a komprogramo estas aktivigita)","Plugins installed ({0}):":"Kromprogramoj instalitaj ({0}): ","Premium plugins:":"Premiaj kromprogramoj:","Learn more...":"Legu aldone...","You are using {0}":"Vi uzas {0}","Plugins":"Kromprogramoj","Handy Shortcuts":"Komfortaj \u015dparvojoj","Horizontal line":"Horizontala linio","Insert/edit image":"Enmetu/redaktu bildon","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Fonto","Dimensions":"Dimensioj","Constrain proportions":"Relativigu proporciojn","General":"\u011cenerala","Advanced":"Porspertula","Style":"Stilo","Vertical space":"Vertikala spaco","Horizontal space":"Horizontala spaco","Border":"Bordero","Insert image":"Enmetu bildon","Image...":"Bildo...","Image list":"Bildlisto","Resize":"\u015can\u011du grandecon","Insert date/time":"Enmetu daton/tempon","Date/time":"Dato/tempo","Insert/edit link":"Enmetu/redaktu ligilon","Text to display":"Montrata teksto","Url":"URL-o","Open link in...":"Sekvi ligilon per...","Current window":"Aktuala fenestro","None":"Nenio","New window":"Nova fenestro","Open link":"","Remove link":"Forigu ligilon","Anchors":"Ankroj","Link...":"Ligilo...","Paste or type a link":"Engluu a\u016d enigu ligilon","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"La enmetita URLo \u015dajnas esti retadreso. \u0108u vi deziras aldoni prefikson mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"La enmetita URLo \u015dajnas esti ekstera ligilo. \u0108u vi deziras aldoni nepran prefikson http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Ligila listo","Insert video":"Enmetu videon","Insert/edit video":"Enmetu/redaktu videon","Insert/edit media":"Enmeti/redakti a\u016ddovida\u0135on ","Alternative source":"Alternativa fonto","Alternative source URL":"URLo de alternativa fonto","Media poster (Image URL)":"Ligilo al a\u016ddovida\u0135o (URLo de bildo)","Paste your embed code below:":"Engluu vian internan kodon \u0109i-sube:","Embed":"Enkonstruu","Media...":"A\u016ddovida\u0135o...","Nonbreaking space":"Nerompebla spaceto","Page break":"Pa\u011da fino","Paste as text":"Engluu kiel teksto","Preview":"Provrigardo","Print":"","Print...":"Presi...","Save":"Konservi","Find":"Ser\u0109i","Replace with":"Anstata\u016digi per","Replace":"Anstata\u016digi","Replace all":"Anstata\u016digi \u0109ion","Previous":"Anta\u016da","Next":"Posta","Find and Replace":"","Find and replace...":"Ser\u0109i kaj anstata\u016di... ","Could not find the specified string.":"Malsukceso trovi la indikitan sinsekvon","Match case":"Sekvi usklecon","Find whole words only":"Ser\u0109i nur tutan vorton","Find in selection":"","Insert table":"Enmetu tabelon","Table properties":"Tabelaj ecoj","Delete table":"Forigu tabelon","Cell":"\u0108elo","Row":"Vico","Column":"Kolumno","Cell properties":"\u0108elaj ecoj","Merge cells":"Kunigu \u0109elojn","Split cell":"Disdividu \u0109elon","Insert row before":"Enmetu vicon anta\u016d","Insert row after":"Enmetu vicon poste","Delete row":"Forigu vicon","Row properties":"Vicaj ecoj","Cut row":"Eltran\u0109u vicon","Cut column":"","Copy row":"Kopiu vicon","Copy column":"","Paste row before":"Engluu vicon anta\u016d","Paste column before":"","Paste row after":"Engluu vicon poste","Paste column after":"","Insert column before":"Enmetu kolumnon anta\u016d","Insert column after":"Enmetu kolumnon poste","Delete column":"Forigu kolumnon","Cols":"Kolumnoj","Rows":"Vicoj","Width":"Lar\u011do","Height":"Alto","Cell spacing":"\u0108elspacoj","Cell padding":"\u0108elmar\u011denoj","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Cita\u0135o","Show caption":"Montri apudskribon","Left":"Maldekstro","Center":"Centro","Right":"Dekstro","Cell type":"\u0108ela tipo","Scope":"Aplikregiono","Alignment":"\u011cisrandigo","Horizontal align":"","Vertical align":"","Top":"Supro","Middle":"Mezo","Bottom":"Subo","Header cell":"Titola \u0109elo","Row group":"Vica grupo","Column group":"Kolumna grupo","Row type":"Vica tipo","Header":"Supera pa\u011dtitolo","Body":"Korpo","Footer":"Suba pa\u011dtitolo","Border color":"Koloro de bordero","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Enmeti \u015dablonon...","Templates":"\u015cablonoj","Template":"\u015cablono","Insert Template":"","Text color":"Teksta koloro","Background color":"Fona koloro","Custom...":"Propra...","Custom color":"Propra koloro","No color":"Neniu koloro","Remove color":"Forigi koloron","Show blocks":"Montru blokojn","Show invisible characters":"Montru nevideblajn signojn","Word count":"Vortnombro ","Count":"Nombri","Document":"Dokumento","Selection":"Elekto","Words":"Vortoj","Words: {0}":"Vortoj: {0}","{0} words":"{0} vortoj","File":"Dokumento","Edit":"Redakti","Insert":"Enmeti","View":"Vidi","Format":"Aspektigi","Table":"Tabelo","Tools":"Iloj","Powered by {0}":"Funkciigita de {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Ri\u0109teksta Areo. Premu ALT-F9 por menuo. Premu ALT-F10 por menuejo. Premu ALT-0 por helpo","Image title":"Titolo de bildo","Border width":"Lar\u011do de bordero","Border style":"Stilo de bordero","Error":"Eraro","Warn":"Averto","Valid":"Valida","To open the popup, press Shift+Enter":"Por aperigi \u015dprucfenestron premu fulmoklavon Shift+Enter ","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Ri\u0109teksta loko. Premu fulmoklavon ALT-0 por helpo.","System Font":"Sistema tiparo","Failed to upload image: {0}":"Al\u015dutado de bildo {0} malsukcesis","Failed to load plugin: {0} from url {1}":"\u015cargado de kromprogramo {0} el URLo {1} malsukcesis","Failed to load plugin url: {0}":"\u015cargado por kroprograma URLo {0} malsukcesis","Failed to initialize plugin: {0}":"Pravalorizado de krompogramo {0} malsukcesis","example":"ekzemplo","Search":"Ser\u0109i","All":"\u0108io","Currency":"Valuto","Text":"Teksto","Quotations":"Cita\u0135oj","Mathematical":"Matematika","Extended Latin":"Etendita la latina","Symbols":"Simboloj","Arrows":"Sagsimboloj","User Defined":"Propre difinita ","dollar sign":"signo de usona dolaro","currency sign":"valutsigno","euro-currency sign":"signo de e\u016dro","colon sign":"dupunkto","cruzeiro sign":"signo de brazila kruzero","french franc sign":"signo de francia franko","lira sign":"signo de itala liro","mill sign":"signo de milono de baza monunuo","naira sign":"signo de ni\u011deria najro","peseta sign":"signo de hispana peseto","rupee sign":"signo de rupio","won sign":"signo de koreia \u016dono","new sheqel sign":"signo de israela siklo","dong sign":"signo de vjetnama dongo","kip sign":"signo de laosa kipo","tugrik sign":"signo de mongola tugriko","drachma sign":"signo de greka dra\u0125mo","german penny symbol":"signo de pfenigo","peso sign":"signo de peso","guarani sign":"signo de paragvaja gvaranio","austral sign":"signo de argentina a\u016dstralo","hryvnia sign":"signo de ukrainia hrivno","cedi sign":"signo de ganaa cedio","livre tournois sign":"signo de pundo de Turo","spesmilo sign":"signo de spesmilo","tenge sign":"signo de kaza\u0125a tengo","indian rupee sign":"signo de barata rupio","turkish lira sign":"signo de turka liro","nordic mark sign":"signo de marko","manat sign":"signo de azerbaj\u011dana manato","ruble sign":"signo de rusia rublo","yen character":"signo de japana eno","yuan character":"signo de \u0109ina renminbio","yuan character, in hong kong and taiwan":"signo de juano, Hongkongo kaj Tajvano","yen/yuan character variant one":"alia varianto de signo de eno/juano","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Homoj","Animals and Nature":"Bestoj kaj naturo","Food and Drink":"Man\u011da\u0135o kaj trinka\u0135o","Activity":"Aktiveco","Travel and Places":"Voja\u011doj kaj lokoj","Objects":"Objektoj","Flags":"Flagoj","Characters":"Simboloj","Characters (no spaces)":"Simboloj (senspacetaj)","{0} characters":"{0} signojn","Error: Form submit field collision.":"Eraro: kolizio de kampoj dum sendado de formularo.","Error: No form element found.":"Eraro: elementoj de formularo forestas","Color swatch":"Specimenaro de koloroj","Color Picker":"Kolorelektilo","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turkisa","Green":"Verda","Blue":"Blua","Purple":"Purpura","Navy Blue":"Helblua","Dark Turquoise":"Malhela turkisa","Dark Green":"Malhela verda","Medium Blue":"Meza blua","Medium Purple":"Meza purpla","Midnight Blue":"Nigroblua","Yellow":"Flava","Orange":"Oran\u011da","Red":"Ru\u011da","Light Gray":"Helgriza","Gray":"Griza","Dark Yellow":"Malhela flava","Dark Orange":"Malhela oran\u011da","Dark Red":"Malhela ru\u011da","Medium Gray":"Meza griza","Dark Gray":"Malhela griza","Light Green":"Helverda","Light Yellow":"Helflava","Light Red":"Helru\u011da","Light Purple":"Helpurpura","Light Blue":"Helblua","Dark Purple":"Malhelpurpura","Dark Blue":"Malhelblua","Black":"Nigra","White":"Blanka","Switch to or from fullscreen mode":"Tra\u015dan\u011di tutekranan re\u011dimon","Open help dialog":"Malfermi helpan dialogon","history":"historio","styles":"stilo","formatting":"tekstaran\u011do","alignment":"niveleco","indentation":"krommar\u011deno","Font":"Tiparo","Size":"Grando","More...":"Pli...","Select...":"Elektu...","Preferences":"Agordoj","Yes":"Jes","No":"Ne","Keyboard Navigation":"Perklavara movi\u011dado","Version":"Versio","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es.js new file mode 100644 index 0000000..a1cc5f8 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es.js @@ -0,0 +1 @@ +tinymce.addI18n("es",{"Redo":"Rehacer","Undo":"Deshacer","Cut":"Cortar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar todo","New document":"Nuevo documento","Ok":"Ok","Cancel":"Cancelar","Visual aids":"Ayudas visuales","Bold":"Negrita","Italic":"Cursiva","Underline":"Subrayado","Strikethrough":"Tachado","Superscript":"Super\xedndice","Subscript":"Sub\xedndice","Clear formatting":"Limpiar formato","Remove":"Quitar","Align left":"Alinear a la izquierda","Align center":"Alinear al centro","Align right":"Alinear a la derecha","No alignment":"Sin alineaci\xf3n","Justify":"Justificar","Bullet list":"Lista de vi\xf1etas","Numbered list":"Lista numerada","Decrease indent":"Disminuir sangr\xeda","Increase indent":"Incrementar sangr\xeda","Close":"Cerrar","Formats":"Formatos","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Su navegador no es compatible con el acceso directo al portapapeles. Use las teclas Crtl+X/C/V de su teclado.","Headings":"Encabezados","Heading 1":"Encabezado 1","Heading 2":"Encabezado 2","Heading 3":"Encabezado 3","Heading 4":"Encabezado 4","Heading 5":"Encabezado 5","Heading 6":"Encabezado 6","Preformatted":"Con formato previo","Div":"Div","Pre":"Pre","Code":"C\xf3digo","Paragraph":"P\xe1rrafo","Blockquote":"Cita en bloque","Inline":"Alineado","Blocks":"Bloques","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Pegar est\xe1 ahora en modo de texto sin formato. El contenido se pegar\xe1 ahora como texto sin formato hasta que desactive esta opci\xf3n.","Fonts":"Fuentes","Font sizes":"Tama\xf1os de fuente","Class":"Clase","Browse for an image":"Buscar una imagen","OR":"O","Drop an image here":"Arrastre una imagen aqu\xed","Upload":"Cargar","Uploading image":"Subiendo imagen","Block":"Bloque","Align":"Alinear","Default":"Por defecto","Circle":"C\xedrculo","Disc":"Disco","Square":"Cuadrado","Lower Alpha":"Letras min\xfasculas","Lower Greek":"Griego en min\xfasculas","Lower Roman":"Romano en min\xfasculas","Upper Alpha":"Letras may\xfasculas","Upper Roman":"Romano en may\xfasculas","Anchor...":"Anclaje...","Anchor":"Anclaje","Name":"Nombre","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"El ID deber\xeda comenzar con una letra y seguir solo con letras, n\xfameros, guiones, puntos, dos puntos o guiones bajos.","You have unsaved changes are you sure you want to navigate away?":"Tiene cambios sin guardar. \xbfEst\xe1 seguro de que quiere salir?","Restore last draft":"Restaurar el \xfaltimo borrador","Special character...":"Car\xe1cter especial...","Special Character":"Car\xe1cter especial","Source code":"C\xf3digo fuente","Insert/Edit code sample":"Insertar/editar ejemplo de c\xf3digo","Language":"Idioma","Code sample...":"Ejemplo de c\xf3digo...","Left to right":"Izquierda a derecha","Right to left":"Derecha a izquierda","Title":"T\xedtulo","Fullscreen":"Pantalla completa","Action":"Acci\xf3n","Shortcut":"Acceso directo","Help":"Ayuda","Address":"Direcci\xf3n","Focus to menubar":"Enfocar la barra del men\xfa","Focus to toolbar":"Enfocar la barra de herramientas","Focus to element path":"Enfocar la ruta del elemento","Focus to contextual toolbar":"Enfocar la barra de herramientas contextual","Insert link (if link plugin activated)":"Insertar enlace (si el complemento de enlace est\xe1 activado)","Save (if save plugin activated)":"Guardar (si el complemento de guardar est\xe1 activado)","Find (if searchreplace plugin activated)":"Buscar (si el complemento buscar-reemplazar est\xe1 activado)","Plugins installed ({0}):":"Complementos instalados ({0}):","Premium plugins:":"Complementos premium:","Learn more...":"M\xe1s informaci\xf3n...","You are using {0}":"Est\xe1 usando {0}","Plugins":"Complementos","Handy Shortcuts":"Accesos pr\xe1cticos","Horizontal line":"L\xednea horizontal","Insert/edit image":"Insertar/editar imagen","Alternative description":"Descripci\xf3n alternativa","Accessibility":"Accesibilidad","Image is decorative":"La imagen es decorativa","Source":"C\xf3digo fuente","Dimensions":"Dimensiones","Constrain proportions":"Restringir proporciones","General":"General","Advanced":"Avanzado","Style":"Estilo","Vertical space":"Espacio vertical","Horizontal space":"Espacio horizontal","Border":"Borde","Insert image":"Insertar imagen","Image...":"Imagen...","Image list":"Lista de im\xe1genes","Resize":"Redimensionar","Insert date/time":"Insertar fecha/hora","Date/time":"Fecha/hora","Insert/edit link":"Insertar/editar enlace","Text to display":"Texto que mostrar","Url":"URL","Open link in...":"Abrir enlace en...","Current window":"Ventana actual","None":"Ninguno","New window":"Nueva ventana","Open link":"Abrir enlace","Remove link":"Quitar enlace","Anchors":"Anclajes","Link...":"Enlace...","Paste or type a link":"Pegue o escriba un enlace","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"La URL que ha introducido parece ser una direcci\xf3n de correo electr\xf3nico. \xbfQuiere a\xf1adir el prefijo necesario mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"La URL que ha introducido parece ser un enlace externo. \xbfQuiere a\xf1adir el prefijo necesario http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"La URL que ha introducido parece ser un enlace externo. \xbfQuiere a\xf1adir el prefijo necesario https://?","Link list":"Lista de enlaces","Insert video":"Insertar v\xeddeo","Insert/edit video":"Insertar/editar v\xeddeo","Insert/edit media":"Insertar/editar medio","Alternative source":"Enlace alternativo","Alternative source URL":"Origen de URL alternativo","Media poster (Image URL)":"P\xf3ster de medio (URL de imagen)","Paste your embed code below:":"Pegue el c\xf3digo para insertar a continuaci\xf3n:","Embed":"Insertar","Media...":"Medios...","Nonbreaking space":"Espacio de no separaci\xf3n","Page break":"Salto de p\xe1gina","Paste as text":"Pegar como texto","Preview":"Previsualizar","Print":"Imprimir","Print...":"Imprimir...","Save":"Guardar","Find":"Buscar","Replace with":"Reemplazar por","Replace":"Reemplazar","Replace all":"Reemplazar todo","Previous":"Anterior","Next":"Siguiente","Find and Replace":"Buscar y Reemplazar","Find and replace...":"Buscar y reemplazar...","Could not find the specified string.":"No se encuentra la cadena especificada.","Match case":"Coincidir may\xfasculas y min\xfasculas","Find whole words only":"Solo palabras completas","Find in selection":"Buscar en la selecci\xf3n","Insert table":"Insertar tabla","Table properties":"Propiedades de la tabla","Delete table":"Eliminar tabla","Cell":"Celda","Row":"Fila","Column":"Columna","Cell properties":"Propiedades de la celda","Merge cells":"Combinar celdas","Split cell":"Dividir celda","Insert row before":"Insertar fila antes","Insert row after":"Insertar fila despu\xe9s","Delete row":"Eliminar fila","Row properties":"Propiedades de la fila","Cut row":"Cortar fila","Cut column":"Cortar columna","Copy row":"Copiar fila","Copy column":"Copiar columna","Paste row before":"Pegar la fila antes","Paste column before":"Pegar columna antes","Paste row after":"Pegar la fila despu\xe9s","Paste column after":"Pegar columna despu\xe9s","Insert column before":"Insertar columna antes","Insert column after":"Insertar columna despu\xe9s","Delete column":"Eliminar columna","Cols":"Columnas","Rows":"Filas","Width":"Ancho","Height":"Altura","Cell spacing":"Espacio entre celdas","Cell padding":"Relleno de celda","Row clipboard actions":"Acciones del portapapeles de la fila","Column clipboard actions":"Acciones del portapapeles de la columna","Table styles":"Estilos de tabla","Cell styles":"Estilos de celda","Column header":"Encabezado de columna","Row header":"Encabezado de fila","Table caption":"T\xedtulo de la tabla","Caption":"Leyenda","Show caption":"Mostrar t\xedtulo","Left":"Izquierda","Center":"Centro","Right":"Derecha","Cell type":"Tipo de celda","Scope":"\xc1mbito","Alignment":"Alineaci\xf3n","Horizontal align":"Alineaci\xf3n horizontal","Vertical align":"Alineaci\xf3n vertical","Top":"Superior","Middle":"Central","Bottom":"Inferior","Header cell":"Celda de encabezado","Row group":"Grupo de filas","Column group":"Grupo de columnas","Row type":"Tipo de fila","Header":"Encabezado","Body":"Cuerpo","Footer":"Pie de p\xe1gina","Border color":"Color de borde","Solid":"S\xf3lido","Dotted":"Puntos","Dashed":"Guiones","Double":"Doble","Groove":"Groove","Ridge":"Cresta","Inset":"Insertar","Outset":"Comienzo","Hidden":"Oculto","Insert template...":"Insertar plantilla...","Templates":"Plantillas","Template":"Plantilla","Insert Template":"Insertar Plantilla","Text color":"Color del texto","Background color":"Color de fondo","Custom...":"Personalizado...","Custom color":"Color personalizado","No color":"Sin color","Remove color":"Quitar color","Show blocks":"Mostrar bloques","Show invisible characters":"Mostrar caracteres invisibles","Word count":"Contar palabras","Count":"Recuento","Document":"Documento","Selection":"Selecci\xf3n","Words":"Palabras","Words: {0}":"Palabras: {0}","{0} words":"{0} palabras","File":"Archivo","Edit":"Editar","Insert":"Insertar","View":"Ver","Format":"Formato","Table":"Tabla","Tools":"Herramientas","Powered by {0}":"Con tecnolog\xeda de {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc1rea de texto enriquecido. Pulse ALT-F9 para el men\xfa. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para la ayuda.","Image title":"Titulo de imagen","Border width":"Ancho de borde","Border style":"Estilo de borde","Error":"Error","Warn":"Advertencia","Valid":"V\xe1lido","To open the popup, press Shift+Enter":"Para abrir el elemento emergente, pulse May\xfas+Intro","Rich Text Area":"\xc1rea de Texto Enriquecido","Rich Text Area. Press ALT-0 for help.":"\xc1rea de texto enriquecido. Pulse ALT-0 para abrir la ayuda.","System Font":"Fuente de sistema","Failed to upload image: {0}":"Fallo al cargar imagen: {0}","Failed to load plugin: {0} from url {1}":"Fallo al cargar complemento: {0} desde URL {1}","Failed to load plugin url: {0}":"Fallo al cargar URL del complemento: {0}","Failed to initialize plugin: {0}":"Fallo al iniciar el complemento: {0}","example":"ejemplo","Search":"Buscar","All":"Todo","Currency":"Divisa","Text":"Texto","Quotations":"Comillas","Mathematical":"S\xedmbolo matem\xe1tico","Extended Latin":"Latino extendido A","Symbols":"S\xedmbolos","Arrows":"Flechas","User Defined":"Definido por el usuario","dollar sign":"signo de d\xf3lar","currency sign":"signo de divisa","euro-currency sign":"signo de euro","colon sign":"signo de dos puntos","cruzeiro sign":"signo de cruceiro","french franc sign":"signo de franco franc\xe9s","lira sign":"signo de lira","mill sign":"signo de mill","naira sign":"signo de naira","peseta sign":"signo de peseta","rupee sign":"signo de rupia","won sign":"signo de won","new sheqel sign":"signo de nuevo s\xe9quel","dong sign":"signo de dong","kip sign":"signo de kip","tugrik sign":"signo de tugrik","drachma sign":"signo de dracma","german penny symbol":"signo de penique alem\xe1n","peso sign":"signo de peso","guarani sign":"signo de guaran\xed","austral sign":"signo de austral","hryvnia sign":"signo de grivna","cedi sign":"signo de cedi","livre tournois sign":"signo de libra tornesa","spesmilo sign":"signo de spesmilo","tenge sign":"signo de tenge","indian rupee sign":"signo de rupia india","turkish lira sign":"signo de lira turca","nordic mark sign":"signo de marco n\xf3rdico","manat sign":"signo de manat","ruble sign":"signo de rublo","yen character":"car\xe1cter de yen","yuan character":"car\xe1cter de yuan","yuan character, in hong kong and taiwan":"car\xe1cter de yuan en Hong Kong y Taiw\xe1n","yen/yuan character variant one":"Variante uno de car\xe1cter de yen/yuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Cargando emojis...","Could not load emojis":"No se pudieron cargar los emojis","People":"Personas","Animals and Nature":"Animales y naturaleza","Food and Drink":"Comida y bebida","Activity":"Actividad","Travel and Places":"Viajes y lugares","Objects":"Objetos","Flags":"Banderas","Characters":"Caracteres","Characters (no spaces)":"Caracteres (sin espacios)","{0} characters":"{0} caracteres","Error: Form submit field collision.":"Error: Colisi\xf3n de campo al enviar formulario.","Error: No form element found.":"Error: No se encuentra ning\xfan elemento de formulario.","Color swatch":"Muestrario de colores","Color Picker":"Selector de colores","Invalid hex color code: {0}":"Color hexadecimal no v\xe1lido: {0}","Invalid input":"Entrada inv\xe1lida","R":"R","Red component":"Componente rojo","G":"G","Green component":"Componente verde","B":"B","Blue component":"Componente azul","#":"#","Hex color code":"C\xf3digo de color hexadecimal","Range 0 to 255":"Rango de 0 a 255","Turquoise":"Turquesa","Green":"Verde","Blue":"Azul","Purple":"P\xfarpura","Navy Blue":"Azul marino","Dark Turquoise":"Turquesa oscuro","Dark Green":"Verde oscuro","Medium Blue":"Azul medio","Medium Purple":"P\xfarpura medio","Midnight Blue":"Azul medio","Yellow":"Amarillo","Orange":"Naranja","Red":"Rojo","Light Gray":"Gris claro","Gray":"Gris","Dark Yellow":"Amarillo oscuro","Dark Orange":"Naranja oscuro","Dark Red":"Rojo oscuro","Medium Gray":"Gris medio","Dark Gray":"Gris oscuro","Light Green":"Verde claro","Light Yellow":"Amarillo claro","Light Red":"Rojo claro","Light Purple":"Morado claro","Light Blue":"Azul claro","Dark Purple":"Morado oscuro","Dark Blue":"Azul oscuro","Black":"Negro","White":"Blanco","Switch to or from fullscreen mode":"Activar o desactivar modo pantalla completa","Open help dialog":"Abrir di\xe1logo de ayuda","history":"historial","styles":"estilos","formatting":"formato","alignment":"alineaci\xf3n","indentation":"sangr\xeda","Font":"Fuente","Size":"Tama\xf1o","More...":"M\xe1s...","Select...":"Seleccionar...","Preferences":"Preferencias","Yes":"S\xed","No":"No","Keyboard Navigation":"Navegaci\xf3n con el teclado","Version":"Versi\xf3n","Code view":"Vista de c\xf3digo","Open popup menu for split buttons":"Abrir men\xfa emergente para botones de separado","List Properties":"Propiedades de Lista","List properties...":"Propiedades de Lista...","Start list at number":"Iniciar lista con un n\xfamero","Line height":"Altura de l\xednea","Dropped file type is not supported":"No se soporta el archivo arrastrado","Loading...":"Cargando...","ImageProxy HTTP error: Rejected request":"Error HTTP de Image Proxy: petici\xf3n rechazada","ImageProxy HTTP error: Could not find Image Proxy":"Error HTTP de Image Proxy: no se ha podido encontrar Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Error HTTP de Image Proxy: la URL de Image Proxy no es correcta","ImageProxy HTTP error: Unknown ImageProxy error":"Error HTTP de Image Proxy: error desconocido de Image Proxy"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es_MX.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es_MX.js new file mode 100644 index 0000000..1984ea6 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/es_MX.js @@ -0,0 +1 @@ +tinymce.addI18n("es_MX",{"Redo":"Rehacer","Undo":"Deshacer","Cut":"Cortar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar todo","New document":"Nuevo documento","Ok":"Aceptar","Cancel":"Cancelar","Visual aids":"Ayudas visuales","Bold":"Negrita","Italic":"Cursiva","Underline":"Subrayado","Strikethrough":"Tachado","Superscript":"Super\xedndice","Subscript":"Sub\xedndice","Clear formatting":"Borrar formato","Remove":"Quitar","Align left":"Alinear a la izquierda","Align center":"Alinear al centro","Align right":"Alinear a la derecha","No alignment":"Sin alineaci\xf3n","Justify":"Justificar","Bullet list":"Lista de vi\xf1etas","Numbered list":"Lista numerada","Decrease indent":"Reducir sangr\xeda","Increase indent":"Aumentar sangr\xeda","Close":"Cerrar","Formats":"Formatos","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Su navegador no admite el acceso directo al portapapeles. En su lugar, use los m\xe9todos abreviados Ctrl+X/C/V del teclado","Headings":"Encabezados","Heading 1":"Encabezado 1","Heading 2":"Encabezado 2","Heading 3":"Encabezado 3","Heading 4":"Encabezado 4","Heading 5":"Encabezado 5","Heading 6":"Encabezado 6","Preformatted":"Con formato previo","Div":"Div","Pre":"Pre","Code":"C\xf3digo","Paragraph":"P\xe1rrafo","Blockquote":"Cita en bloque","Inline":"En l\xednea","Blocks":"Bloques","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Pegar ahora est\xe1 en modo de texto sin formato. El contenido ahora se pegar\xe1 como texto sin formato hasta que desactive esta opci\xf3n","Fonts":"Fuentes","Font sizes":"Tama\xf1os de fuente","Class":"Clase","Browse for an image":"Buscar una imagen","OR":"O","Drop an image here":"Soltar una imagen aqu\xed","Upload":"Subir","Uploading image":"Subiendo imagen","Block":"Bloque","Align":"Alinear","Default":"Predeterminado","Circle":"C\xedrculo","Disc":"Disco","Square":"Cuadrado","Lower Alpha":"Alfab\xe9tico en min\xfasculas","Lower Greek":"Griego en min\xfasculas","Lower Roman":"Romano en min\xfasculas","Upper Alpha":"Alfab\xe9tico en may\xfasculas","Upper Roman":"Romano en may\xfasculas","Anchor...":"Ancla...","Anchor":"Ancla","Name":"Nombre","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"El ID debe comenzar con una letra, seguido solo de letras, n\xfameros, guiones, puntos, dos puntos o guiones bajos","You have unsaved changes are you sure you want to navigate away?":"No se han guardado los cambios. \xbfSeguro que desea abandonar la p\xe1gina?","Restore last draft":"Restaurar el \xfaltimo borrador","Special character...":"Car\xe1cter especial...","Special Character":"Car\xe1cter especial","Source code":"C\xf3digo fuente","Insert/Edit code sample":"Insertar/editar ejemplo de c\xf3digo","Language":"Idioma","Code sample...":"Ejemplo de c\xf3digo...","Left to right":"De izquierda a derecha","Right to left":"De derecha a izquierda","Title":"T\xedtulo","Fullscreen":"Pantalla completa","Action":"Acci\xf3n","Shortcut":"Atajo","Help":"Ayuda","Address":"Direcci\xf3n","Focus to menubar":"Llevar el foco a la barra de men\xfas","Focus to toolbar":"Llevar el foco a la barra de herramientas","Focus to element path":"Llevar el foco a la ruta de acceso del elemento","Focus to contextual toolbar":"Llevar el foco a la barra de herramientas contextual","Insert link (if link plugin activated)":"Insertar v\xednculo (si el complemento de v\xednculos est\xe1 activado)","Save (if save plugin activated)":"Guardar (si el complemento de guardar est\xe1 activado)","Find (if searchreplace plugin activated)":"Buscar (si el complemento de buscar y reemplazar est\xe1 activado)","Plugins installed ({0}):":"Complementos instalados ({0}):","Premium plugins:":"Complementos premium:","Learn more...":"M\xe1s informaci\xf3n...","You are using {0}":"Est\xe1 usando {0}","Plugins":"Complementos","Handy Shortcuts":"Atajos \xfatiles","Horizontal line":"L\xednea horizontal","Insert/edit image":"Insertar/editar imagen","Alternative description":"Descripci\xf3n alternativa","Accessibility":"Accesibilidad","Image is decorative":"La imagen es decorativa","Source":"Origen","Dimensions":"Dimensiones","Constrain proportions":"Restringir proporciones","General":"General","Advanced":"Avanzado","Style":"Estilo","Vertical space":"Espacio vertical","Horizontal space":"Espacio horizontal","Border":"Borde","Insert image":"Insertar imagen","Image...":"Imagen...","Image list":"Lista de im\xe1genes","Resize":"Cambiar tama\xf1o","Insert date/time":"Insertar fecha/hora","Date/time":"Fecha/hora","Insert/edit link":"Insertar/editar v\xednculo","Text to display":"Texto a mostrar","Url":"Url","Open link in...":"Abrir enlace en...","Current window":"Ventana actual","None":"Ninguno","New window":"Nueva ventana","Open link":"Abrir enlace","Remove link":"Eliminar v\xednculo","Anchors":"Anclajes","Link...":"Enlace...","Paste or type a link":"Pegar o escribir un enlace","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"La URL que introdujo parece ser una direcci\xf3n de correo electr\xf3nico. \xbfDesea a\xf1adir el prefijo mailto: correspondiente?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"La URL que introdujo parece ser un v\xednculo externo. \xbfDesea a\xf1adir el prefijo http:// correspondiente?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"La URL que ingres\xf3 parece ser un enlace externo. Desea agregar el prefijo requerido https://?","Link list":"Lista de enlaces","Insert video":"Insertar video","Insert/edit video":"Insertar/editar video","Insert/edit media":"Insertar/editar elemento multimedia","Alternative source":"Origen alternativo","Alternative source URL":"URL de origen alternativo","Media poster (Image URL)":"P\xf3ster multimedia (URL de la imagen)","Paste your embed code below:":"Pegue el c\xf3digo para insertar debajo:","Embed":"Insertar","Media...":"Elemento multimedia...","Nonbreaking space":"Espacio de no separaci\xf3n","Page break":"Salto de p\xe1gina","Paste as text":"Pegar como texto","Preview":"Vista previa","Print":"Imprimir","Print...":"Imprimir...","Save":"Guardar","Find":"Buscar","Replace with":"Remplazar con","Replace":"Remplazar","Replace all":"Remplazar todo","Previous":"Anterior","Next":"Siguiente","Find and Replace":"Buscar y reemplazar","Find and replace...":"Buscar y reemplazar...","Could not find the specified string.":"No se ha encontrado la cadena indicada.","Match case":"Coincidir may\xfasculas y min\xfasculas","Find whole words only":"Buscar solo palabras completas","Find in selection":"Buscar en la selecci\xf3n","Insert table":"Insertar tabla","Table properties":"Propiedades de tabla","Delete table":"Eliminar tabla","Cell":"Celda","Row":"Fila","Column":"Columna","Cell properties":"Propiedades de celda","Merge cells":"Combinar celdas","Split cell":"Dividir celdas","Insert row before":"Insertar fila antes","Insert row after":"Insertar fila despu\xe9s","Delete row":"Eliminar fila","Row properties":"Propiedades de fila","Cut row":"Cortar fila","Cut column":"Cortar columna","Copy row":"Copiar fila","Copy column":"Copiar columna","Paste row before":"Pegar fila antes","Paste column before":"Pegar columna antes","Paste row after":"Pegar fila despu\xe9s","Paste column after":"Pegar columna despu\xe9s","Insert column before":"Insertar columna antes","Insert column after":"Insertar columna despu\xe9s","Delete column":"Eliminar columna","Cols":"Cols","Rows":"Filas","Width":"Ancho","Height":"Alto","Cell spacing":"Espaciado entre celdas","Cell padding":"Espaciado entre borde y texto","Row clipboard actions":"Acciones de fila del portapapeles","Column clipboard actions":"Acciones de columna del portapapeles","Table styles":"Estilos de tabla","Cell styles":"Estilos de celda","Column header":"Encabezado de columna","Row header":"Encabezado de fila","Table caption":"Subt\xedtulo de tabla","Caption":"Subt\xedtulo","Show caption":"Mostrar subt\xedtulo","Left":"Izquierda","Center":"Centro","Right":"Derecha","Cell type":"Tipo de celda","Scope":"Alcance","Alignment":"Alineaci\xf3n","Horizontal align":"Alineaci\xf3n horizontal","Vertical align":"Alineaci\xf3n vertical","Top":"Arriba","Middle":"Centro","Bottom":"Inferior","Header cell":"Celda de encabezado","Row group":"Grupo de filas","Column group":"Grupo de columnas","Row type":"Tipo de fila","Header":"Encabezado","Body":"Cuerpo","Footer":"Pie de p\xe1gina","Border color":"Color del borde","Solid":"S\xf3lido","Dotted":"Punteado","Dashed":"Discontinuo","Double":"Doble","Groove":"Ranura","Ridge":"Rugosidad","Inset":"Recuadro","Outset":"Inicial","Hidden":"Oculto","Insert template...":"Insertar plantilla...","Templates":"Plantillas","Template":"Plantilla","Insert Template":"Insertar plantilla","Text color":"Color del texto","Background color":"Color de fondo","Custom...":"Personalizado...","Custom color":"Color personalizado","No color":"Sin color","Remove color":"Remover color","Show blocks":"Mostrar bloques","Show invisible characters":"Mostrar caracteres invisibles","Word count":"Contar palabras","Count":"Cantidad","Document":"Documento","Selection":"Selecci\xf3n","Words":"Palabras","Words: {0}":"Palabras: {0}","{0} words":"{0} palabras","File":"Archivo","Edit":"Editar","Insert":"Insertar","View":"Vista","Format":"Formato","Table":"Tabla","Tools":"Herramientas","Powered by {0}":"Con tecnolog\xeda de {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc1rea de texto enriquecido. Pulse ALT-F9 para el men\xfa. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para obtener ayuda.","Image title":"T\xedtulo de la imagen","Border width":"Ancho del borde","Border style":"Estilo del borde","Error":"Error","Warn":"Advertencia","Valid":"V\xe1lido","To open the popup, press Shift+Enter":"Para abrir la ventana emergente, presione May\xfas+Intro","Rich Text Area":"\xc1rea de texto enriquecido","Rich Text Area. Press ALT-0 for help.":"\xc1rea de texto enriquecido. Pulse ALT-0 para obtener ayuda.","System Font":"Fuente del sistema","Failed to upload image: {0}":"Error al cargar la imagen: {0}","Failed to load plugin: {0} from url {1}":"Error al cargar el complemento: {0} desde la url {1}","Failed to load plugin url: {0}":"Error al cargar la url del complemento: {0}","Failed to initialize plugin: {0}":"Error al inicializar el complemento: {0}","example":"ejemplo","Search":"Buscar","All":"Todo","Currency":"Divisa","Text":"Texto","Quotations":"Comillas","Mathematical":"Matem\xe1ticos","Extended Latin":"Lat\xedn extendido","Symbols":"S\xedmbolos","Arrows":"Flechas","User Defined":"Definido por el usuario","dollar sign":"signo de d\xf3lar","currency sign":"signo de divisa","euro-currency sign":"signo de euro","colon sign":"signo de dos puntos","cruzeiro sign":"signo del cruzeiro","french franc sign":"signo del franco franc\xe9s","lira sign":"signo de la lira","mill sign":"signo de mil","naira sign":"signo del naira","peseta sign":"signo de la peseta","rupee sign":"signo de la rupia","won sign":"signo del won","new sheqel sign":"signo de nuevo shequel","dong sign":"signo del dong","kip sign":"signo del kip","tugrik sign":"signo del tugrik","drachma sign":"signo del dracma","german penny symbol":"signo del penique alem\xe1n","peso sign":"signo del peso","guarani sign":"signo del guaran\xed","austral sign":"signo del austral","hryvnia sign":"signo de hryvnia","cedi sign":"signo de cedi","livre tournois sign":"signo de livre tournois","spesmilo sign":"signo de spesmilo","tenge sign":"signo de tenge","indian rupee sign":"signo de la rupia india","turkish lira sign":"signo de la lira turca","nordic mark sign":"signo del marco n\xf3rdico","manat sign":"signo de manat","ruble sign":"signo de rublo","yen character":"car\xe1cter del yen","yuan character":"car\xe1cter del yuan","yuan character, in hong kong and taiwan":"car\xe1cter del yuan, en Hong Kong y Taiw\xe1n","yen/yuan character variant one":"variante uno del car\xe1cter del yen/yuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Cargando emojis...","Could not load emojis":"No se pudieron cargar los emojis","People":"Personas","Animals and Nature":"Animales y naturaleza","Food and Drink":"Comida y bebida","Activity":"Actividad","Travel and Places":"Viajes y lugares","Objects":"Objetos","Flags":"Banderas","Characters":"Caracteres","Characters (no spaces)":"Caracteres (sin espacios)","{0} characters":"{0} caracteres","Error: Form submit field collision.":"Error: colisi\xf3n del campo para el env\xedo de formulario","Error: No form element found.":"Error: no se encontr\xf3 ning\xfan elemento de formulario.","Color swatch":"Muestrario de colores","Color Picker":"Selector de colores","Invalid hex color code: {0}":"El c\xf3digo de color hexadecimal {0} no es v\xe1lido","Invalid input":"Entrada no v\xe1lida","R":"R","Red component":"Componente rojo","G":"V","Green component":"Componente verde","B":"A","Blue component":"Componente azul","#":"#","Hex color code":"C\xf3digo de color hexadecimal","Range 0 to 255":"Range 0 al 255","Turquoise":"Turquesa","Green":"Verde","Blue":"Azul","Purple":"Morado","Navy Blue":"Azul marino","Dark Turquoise":"Turquesa oscuro","Dark Green":"Verde oscuro","Medium Blue":"Azul medio","Medium Purple":"Morado medio","Midnight Blue":"Azul medianoche","Yellow":"Amarillo","Orange":"Anaranjado","Red":"Rojo","Light Gray":"Gris claro","Gray":"Gris","Dark Yellow":"Amarillo oscuro","Dark Orange":"Anaranjado oscuro","Dark Red":"Rojo oscuro","Medium Gray":"Gris medio","Dark Gray":"Gris oscuro","Light Green":"Verde claro","Light Yellow":"Amarillo claro","Light Red":"Rojo claro","Light Purple":"Morado claro","Light Blue":"Azul claro","Dark Purple":"Morado oscuro","Dark Blue":"Azul oscuro","Black":"Negro","White":"Blanco","Switch to or from fullscreen mode":"Cambiar a o desde el modo de pantalla completa","Open help dialog":"Abrir di\xe1logo de ayuda","history":"historial","styles":"estilos","formatting":"formato","alignment":"alineaci\xf3n","indentation":"sangr\xeda","Font":"Fuente","Size":"Tama\xf1o","More...":"M\xe1s...","Select...":"Seleccionar...","Preferences":"Preferencias","Yes":"S\xed","No":"No","Keyboard Navigation":"Navegaci\xf3n con el teclado","Version":"Versi\xf3n","Code view":"Vista de c\xf3digo","Open popup menu for split buttons":"Abrir men\xfa emergente para botones divididos","List Properties":"Propiedades de lista","List properties...":"Propiedades de lista...","Start list at number":"Comenzar la lista en el n\xfamero","Line height":"Altura de la l\xednea","Dropped file type is not supported":"No se soporta el archivo arrastrado","Loading...":"Cargando...","ImageProxy HTTP error: Rejected request":"Error HTTP de ImageProxy, solicitud rechazada","ImageProxy HTTP error: Could not find Image Proxy":"Error HTTP de ImageProxy. No se pudo encontrar el proxy de imagen","ImageProxy HTTP error: Incorrect Image Proxy URL":"Error HTTP de ImageProxy. La URL de proxy de imagen es incorrecta","ImageProxy HTTP error: Unknown ImageProxy error":"Error de ImageProxy HTTP. Error de ImageProxy desconocido"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/et.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/et.js new file mode 100644 index 0000000..d99b5ca --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/et.js @@ -0,0 +1 @@ +tinymce.addI18n("et",{"Redo":"Tee uuesti","Undo":"V\xf5ta tagasi","Cut":"L\xf5ika","Copy":"Kopeeri","Paste":"Kleebi","Select all":"Vali k\xf5ik","New document":"Uus dokument","Ok":"","Cancel":"Katkesta","Visual aids":"N\xe4itevahendid","Bold":"Rasvane","Italic":"Kaldkiri","Underline":"Allakriipsutatud","Strikethrough":"L\xe4bikriipsutatud","Superscript":"\xdclaindeks","Subscript":"Alaindeks","Clear formatting":"Puhasta vorming","Remove":"","Align left":"Joonda vasakule","Align center":"Joonda keskele","Align right":"Joonda paremale","No alignment":"","Justify":"Joonda r\xf6\xf6pselt","Bullet list":"J\xe4rjestamata loend","Numbered list":"J\xe4rjestatud loend","Decrease indent":"V\xe4henda taanet","Increase indent":"Suurenda taanet","Close":"Sulge","Formats":"Vormingud","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Sinu veebilehitseja ei toeta otsest ligip\xe4\xe4su l\xf5ikelauale. Palun kasuta selle asemel klaviatuuri kiirk\xe4sklusi Ctrl+X/C/V.","Headings":"Pealkirjad","Heading 1":"Pealkiri 1","Heading 2":"Pealkiri 2","Heading 3":"Pealkiri 3","Heading 4":"Pealkiri 4","Heading 5":"Pealkiri 5","Heading 6":"Pealkiri 6","Preformatted":"Eelvormindaud","Div":"Sektsioon","Pre":"Eelvormindatud","Code":"Kood","Paragraph":"L\xf5ik","Blockquote":"Plokktsitaat","Inline":"Reasisene","Blocks":"Plokid","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Kleepimine on n\xfc\xfcd lihtteksti re\u017eiimis. Sisu kleebitakse lihttekstina seni, kuni Sa selle valiku v\xe4lja l\xfclitad.","Fonts":"Fondid","Font sizes":"","Class":"Klass","Browse for an image":"Sirvi pilte","OR":"V\xd5I","Drop an image here":"Kukuta pilt siia","Upload":"\xdcles laadimine","Uploading image":"","Block":"Plokk","Align":"Joonda","Default":"Vaikimisi","Circle":"Ring","Disc":"Plaat","Square":"Ruut","Lower Alpha":"Alam-Alfa","Lower Greek":"Alamkreeka keel","Lower Roman":"Alam-Rooma","Upper Alpha":"\xdclem-Alfa","Upper Roman":"\xdclemine Rooma keel","Anchor...":"Ankur ...","Anchor":"","Name":"Nimi","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Teil on salvestamata muudatusi. Kas soovite kindlasti minema navigeerida?","Restore last draft":"Taasta viimane mustand","Special character...":"Eriline tegelane ...","Special Character":"","Source code":"L\xe4htekood","Insert/Edit code sample":"Koodin\xe4idise sisestamine / muutmine","Language":"Keel","Code sample...":"Koodin\xe4ide ...","Left to right":"Vasakult paremale","Right to left":"Paremalt vasakule","Title":"Pealkiri","Fullscreen":"T\xe4isekraan","Action":"Tegevus","Shortcut":"Otsetee","Help":"Abi","Address":"Aadress","Focus to menubar":"Keskenduge men\xfc\xfcribale","Focus to toolbar":"Keskenduge t\xf6\xf6riistaribale","Focus to element path":"Keskendumine elemendi rajale","Focus to contextual toolbar":"Keskenduge kontekstip\xf5hisele t\xf6\xf6riistaribale","Insert link (if link plugin activated)":"Sisesta link (kui lingi pistikprogramm on aktiveeritud)","Save (if save plugin activated)":"Salvesta (kui pistikprogrammi salvestamine on aktiveeritud)","Find (if searchreplace plugin activated)":"Leia (kui otsinguprogrammi plugin on aktiveeritud)","Plugins installed ({0}):":"Installitud pistikprogrammid ({0}):","Premium plugins:":"Premium pistikprogrammid:","Learn more...":"Lisateave ...","You are using {0}":"Kasutate seadet {0}","Plugins":"Pistikprogrammid","Handy Shortcuts":"K\xe4ep\xe4rased otseteed","Horizontal line":"Horisontaalne joon","Insert/edit image":"Sisesta / muuda pilti","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Allikas","Dimensions":"M\xf5\xf5tmed","Constrain proportions":"Piirake proportsioone","General":"Kindral","Advanced":"T\xe4psem","Style":"Stiil","Vertical space":"Vertikaalne ruum","Horizontal space":"Horisontaalne ruum","Border":"Piir","Insert image":"Sisesta pilt","Image...":"Pilt ...","Image list":"Piltide loend","Resize":"Suuruse muutmine","Insert date/time":"Sisestage kuup\xe4ev / kellaaeg","Date/time":"Kuup\xe4ev Kellaaeg","Insert/edit link":"Sisesta / muuda link","Text to display":"Kuvatav tekst","Url":"URL","Open link in...":"Ava link saidil ...","Current window":"Praegune aken","None":"Puudub","New window":"Uus aken","Open link":"","Remove link":"Eemalda link","Anchors":"Ankrud","Link...":"","Paste or type a link":"Kleepige v\xf5i tippige link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Sisestatud URL n\xe4ib olevat e-posti aadress. Kas soovite lisadavajalik mailto: eesliide?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Teie sisestatud URL n\xe4ib olevat v\xe4line link. Kas soovite lisadavajalik http: // eesliide?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lingiloend","Insert video":"Sisesta video","Insert/edit video":"Video lisamine / muutmine","Insert/edit media":"Sisestage / muutke meediumit","Alternative source":"Alternatiivne allikas","Alternative source URL":"Alternatiivne allika URL","Media poster (Image URL)":"Meediaplakat (pildi URL)","Paste your embed code below:":"Kleepige oma manustamiskood allpool:","Embed":"","Media...":"Meedia ...","Nonbreaking space":"Murdmatu ruum","Page break":"Lehek\xfcljevahe","Paste as text":"Kleebi tekstina","Preview":"Eelvaade","Print":"","Print...":"Prindi ...","Save":"Salvesta","Find":"Leidke","Replace with":"Asenda s\xf5naga","Replace":"Asenda","Replace all":"Asenda k\xf5ik","Previous":"Eelmine","Next":"J\xe4rgmine","Find and Replace":"","Find and replace...":"Leidke ja asendage ...","Could not find the specified string.":"M\xe4\xe4ratud stringi ei leitud.","Match case":"Tikutoos","Find whole words only":"Leidke ainult terved s\xf5nad","Find in selection":"","Insert table":"Sisesta tabel","Table properties":"Tabeli omadused","Delete table":"Kustuta tabel","Cell":"Kamber","Row":"Rida","Column":"Veerg","Cell properties":"Rakkude omadused","Merge cells":"Lahtrite \xfchendamine","Split cell":"Lahtrite jagamine","Insert row before":"Sisestage rida enne","Insert row after":"Lisage rida p\xe4rast","Delete row":"Kustuta rida","Row properties":"Rea omadused","Cut row":"L\xf5ika rida","Cut column":"","Copy row":"Kopeeri rida","Copy column":"","Paste row before":"Kleepige rida enne","Paste column before":"","Paste row after":"Kleepige rida p\xe4rast","Paste column after":"","Insert column before":"Sisestage veerg enne","Insert column after":"Sisestage veerg p\xe4rast","Delete column":"Kustuta veerg","Cols":"","Rows":"Read","Width":"Laius","Height":"K\xf5rgus","Cell spacing":"Lahtrite vahe","Cell padding":"Lahtrite polsterdus","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Alapealkiri","Show caption":"Kuva pealdis","Left":"Vasakule","Center":"Keskus","Right":"\xd5ige","Cell type":"Lahtri t\xfc\xfcp","Scope":"Reguleerimisala","Alignment":"Joondamine","Horizontal align":"","Vertical align":"","Top":"\xdcles","Middle":"Keskmine","Bottom":"Alumine","Header cell":"P\xe4ise lahter","Row group":"R\xfchma r\xfchm","Column group":"Veergude r\xfchm","Row type":"Rea t\xfc\xfcp","Header":"P\xe4is","Body":"Keha","Footer":"Jalus","Border color":"\xc4\xe4rise v\xe4rv","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Sisesta mall ...","Templates":"Mallid","Template":"Mall","Insert Template":"","Text color":"Teksti v\xe4rv","Background color":"Taustav\xe4rv","Custom...":"Kohandatud ...","Custom color":"Kohandatud v\xe4rv","No color":"Pole v\xe4rvi","Remove color":"Eemaldage v\xe4rv","Show blocks":"N\xe4ita plokke","Show invisible characters":"Kuva n\xe4htamatud t\xe4hem\xe4rgid","Word count":"S\xf5nade arv","Count":"Krahv","Document":"Dokument","Selection":"Valik","Words":"S\xf5nad","Words: {0}":"S\xf5nad: {0}","{0} words":"{0} s\xf5na","File":"Fail","Edit":"Muuda","Insert":"Sisesta","View":"Vaade","Format":"Vormindus","Table":"Tabel","Tools":"T\xf6\xf6riistad","Powered by {0}":"Toetaja: {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rikasteksti ala. Men\xfc\xfc avamiseks vajutage ALT-F9. T\xf6\xf6riistariba saamiseks vajutage ALT-F10. VajutageALT-0 abi saamiseks","Image title":"Pildi pealkiri","Border width":"\xc4\xe4rise laius","Border style":"Piiri stiil","Error":"Viga","Warn":"Hoiatage","Valid":"Kehtib","To open the popup, press Shift+Enter":"H\xfcpikakna avamiseks vajutage t\xf5stuklahvi + sisestusklahvi","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Rikasteksti ala. Abi saamiseks vajutage ALT-0.","System Font":"S\xfcsteemi font","Failed to upload image: {0}":"Pildi \xfcleslaadimine eba\xf5nnestus: {0}","Failed to load plugin: {0} from url {1}":"Pistikprogrammi laadimine nurjus: {0} URL-ist {1}","Failed to load plugin url: {0}":"Pistikprogrammi URL-i laadimine nurjus: {0}","Failed to initialize plugin: {0}":"Pistikprogrammi l\xe4htestamine eba\xf5nnestus: {0}","example":"n\xe4ide","Search":"Otsing","All":"K\xf5ik","Currency":"Valuuta","Text":"Tekst","Quotations":"Tsitaadid","Mathematical":"Matemaatiline","Extended Latin":"Laiendatud ladina keel","Symbols":"S\xfcmbolid","Arrows":"Nooled","User Defined":"Kasutaja m\xe4\xe4ratud","dollar sign":"dollari m\xe4rk","currency sign":"v\xe4\xe4ringu m\xe4rk","euro-currency sign":"euro v\xe4\xe4ringu m\xe4rk","colon sign":"j\xe4mesoole m\xe4rk","cruzeiro sign":"cruzeiro m\xe4rk","french franc sign":"Prantsuse frangi m\xe4rk","lira sign":"liiri m\xe4rk","mill sign":"veskim\xe4rk","naira sign":"naira m\xe4rk","peseta sign":"peseta m\xe4rk","rupee sign":"ruupia m\xe4rk","won sign":"v\xf5itis m\xe4rgi","new sheqel sign":"uus \u0161ekeli m\xe4rk","dong sign":"dongi m\xe4rk","kip sign":"kip m\xe4rk","tugrik sign":"tugriku m\xe4rk","drachma sign":"drahmam\xe4rk","german penny symbol":"saksa senti s\xfcmbol","peso sign":"peeso m\xe4rk","guarani sign":"guarani m\xe4rk","austral sign":"austraalne m\xe4rk","hryvnia sign":"grivna m\xe4rk","cedi sign":"cedi m\xe4rk","livre tournois sign":"elav turniiri m\xe4rk","spesmilo sign":"spesmilo m\xe4rk","tenge sign":"tenge m\xe4rk","indian rupee sign":"India ruupia m\xe4rk","turkish lira sign":"t\xfcrgi liiri m\xe4rk","nordic mark sign":"p\xf5hjam\xe4rgi m\xe4rk","manat sign":"manati m\xe4rk","ruble sign":"rubla m\xe4rk","yen character":"jeeni tegelaskuju","yuan character":"j\xfcaani tegelaskuju","yuan character, in hong kong and taiwan":"j\xfcaani tegelane, Hongkongis ja Taiwanis","yen/yuan character variant one":"jeeni / j\xfcaani t\xe4hem\xe4rgi variant \xfcks","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Inimesed","Animals and Nature":"Loomad ja loodus","Food and Drink":"Toit ja jook","Activity":"Tegevus","Travel and Places":"Reisimine ja kohad","Objects":"Objektid","Flags":"Lipud","Characters":"Tegelased","Characters (no spaces)":"M\xe4rgid (t\xfchikud puuduvad)","{0} characters":"{0} t\xe4hem\xe4rki","Error: Form submit field collision.":"Viga: vormi esitamise v\xe4lja kokkup\xf5rge.","Error: No form element found.":"Viga: vormielementi ei leitud.","Color swatch":"V\xe4rvivalik","Color Picker":"V\xe4rvivalija","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"T\xfcrkiis","Green":"Roheline","Blue":"Sinine","Purple":"Lilla","Navy Blue":"Merev\xe4e sinine","Dark Turquoise":"Tume t\xfcrkiissinine","Dark Green":"Tumeroheline","Medium Blue":"Keskmine sinine","Medium Purple":"Keskmine lilla","Midnight Blue":"Kesk\xf6ine sinine","Yellow":"Kollane","Orange":"Oran\u017e","Red":"Punane","Light Gray":"Helehall","Gray":"Hall","Dark Yellow":"Tumekollane","Dark Orange":"Tumeoran\u017e","Dark Red":"Tumepunane","Medium Gray":"Keskmiselt hall","Dark Gray":"Tumehall","Light Green":"Heleroheline","Light Yellow":"Helekollane","Light Red":"Helepunane","Light Purple":"Helelilla","Light Blue":"Helesinine","Dark Purple":"Tumelilla","Dark Blue":"Tumesinine","Black":"Must","White":"Valge","Switch to or from fullscreen mode":"L\xfclitumine t\xe4isekraanre\u017eiimile v\xf5i sellest v\xe4lja","Open help dialog":"Ava dialoog","history":"ajalugu","styles":"stiilid","formatting":"vormindamine","alignment":"joondamine","indentation":"taane","Font":"","Size":"Suurus","More...":"Veel ...","Select...":"Valige ...","Preferences":"Eelistused","Yes":"Jah","No":"Ei","Keyboard Navigation":"Klaviatuuril navigeerimine","Version":"Versioon","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eu.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eu.js new file mode 100644 index 0000000..3b14e79 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/eu.js @@ -0,0 +1 @@ +tinymce.addI18n("eu",{"Redo":"Berregin","Undo":"Desegin","Cut":"Ebaki","Copy":"Kopiatu","Paste":"Itsatsi","Select all":"Aukeratu dena","New document":"Dokumentu berria","Ok":"Ados","Cancel":"Utzi","Visual aids":"Laguntza bisualak","Bold":"Lodia","Italic":"Etzana","Underline":"Azpimarratua","Strikethrough":"Marratua","Superscript":"Goi-indizea","Subscript":"Azpiindizea","Clear formatting":"Garbitu formatua","Remove":"Kendu","Align left":"Lerrokatu ezkerrean","Align center":"Lerrokatu erdian","Align right":"Lerrokatu eskuinean","No alignment":"Lerrokatzerik ez","Justify":"Justifikatuta","Bullet list":"Bulet zerrenda","Numbered list":"Zenbaki-zerrenda","Decrease indent":"Txikitu koska","Increase indent":"Handitu koska","Close":"Itxi","Formats":"Formatuak","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Zure nabigatzaileak ez du arbela zuzenean erabiltzeko euskarririk. Mesedez erabili CTRL+X/C/V teklatuko lasterbideak.","Headings":"Izenburuak","Heading 1":"1. goiburua","Heading 2":"2. goiburua","Heading 3":"3. goiburua","Heading 4":"4. goiburua","Heading 5":"5. goiburua","Heading 6":"6. goiburua","Preformatted":"Aurrez formateatuta","Div":"Div","Pre":"Pre","Code":"Kodea","Paragraph":"Paragrafoa","Blockquote":"Zita bat egiteko blokea (blockquote)","Inline":"Txertatuta","Blocks":"Blokeak","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Itsastea testu formatu arruntean egingo da orain. Edukiak testu arrunt moduan txertatuko dira aukera hau aldatu bitartean.","Fonts":"Letra-motak","Font sizes":"Letra tamainak","Class":"Klasea","Browse for an image":"Arakatu irudi baten bila","OR":"EDO","Drop an image here":"Ekarri irudia hona","Upload":"Kargatu","Uploading image":"Irudia kargatzen","Block":"Blokea","Align":"Lerrokatu","Default":"Lehenetsita","Circle":"Zirkulua","Disc":"Diskoa","Square":"Karratua","Lower Alpha":"Behe alfa","Lower Greek":"Behe grekoa","Lower Roman":"Behe erromatarra","Upper Alpha":"Goi alfa","Upper Roman":"Goi erromatarra","Anchor...":"Aingura...","Anchor":"Aingura","Name":"Izena","ID":"IDa","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"IDa hizki batekin hasi behar da, eta jarraian hizki gehiago, zenbakiak, marrak, puntuak komak edo azpiko marrak izan ditzake soilik.","You have unsaved changes are you sure you want to navigate away?":"Gorde gabeko aldaketak dituzu, ziur zaude hemendik irten nahi duzula?","Restore last draft":"Leheneratu azken zirriborroa","Special character...":"Karaktere berezia...","Special Character":"Karaktere Berezia","Source code":"Iturburu-kodea","Insert/Edit code sample":"Txertatu/Editatu kode adibidea","Language":"Hizkuntza","Code sample...":"Kode adibidea...","Left to right":"Ezkerretik eskuinera","Right to left":"Eskuinetik ezkerrera","Title":"Izenburua","Fullscreen":"Pantaila osoa","Action":"Ekintza","Shortcut":"Laster tekla","Help":"Laguntza","Address":"Helbidea","Focus to menubar":"Fokua menu-barrara eraman","Focus to toolbar":"Fokoa tresna-barrara eraman","Focus to element path":"Fokua elementuaren bidera eraman","Focus to contextual toolbar":"Fokua testuinguruko tresna-barrara eraman","Insert link (if link plugin activated)":"Txertatu esteka (esteka plugina aktibatuta badago)","Save (if save plugin activated)":"Gorde (gordetzeko plugina aktibatuta badago)","Find (if searchreplace plugin activated)":"Bilatu (bilatu-ordezkatu plugina aktibatuta badago)","Plugins installed ({0}):":"Instalatutako pluginak ({0}):","Premium plugins:":"Premium pluginak:","Learn more...":"Ikasi gehiago...","You are using {0}":"{0} erabiltzen ari zara","Plugins":"Pluginak","Handy Shortcuts":"Laster-tekla erabilgarriak","Horizontal line":"Marra horizontala","Insert/edit image":"Txertatu/editatu irudia","Alternative description":"Ordezko deskribapena","Accessibility":"Irisgarritasuna","Image is decorative":"Irudia apaingarria da","Source":"Iturburua","Dimensions":"Neurriak","Constrain proportions":"Mugatu proportzioak","General":"Orokorra","Advanced":"Aurreratua","Style":"Estiloa","Vertical space":"Hutsune bertikala","Horizontal space":"Hutsune horizontala","Border":"Ertza","Insert image":"Txertatu irudia","Image...":"Irudia...","Image list":"Irudi zerrenda","Resize":"Aldatu tamaina","Insert date/time":"Txertatu data/ordua","Date/time":"Data/ordua","Insert/edit link":"Txertatu/editatu esteka","Text to display":"Bistaratzeko testua","Url":"URLa","Open link in...":"Ireki lotura hemen...","Current window":"Leiho berean","None":"Bat ere ez","New window":"Leiho berria","Open link":"Ireki esteka","Remove link":"Kendu esteka","Anchors":"Aingurak","Link...":"Esteka...","Paste or type a link":"Itsatsi edo idatzi esteka","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Sartu duzun URLa helbide elektroniko bat dela dirudi. Nahi duzu dagokion mailto: aurrizkia gehitzea?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Sartu duzun URLa kanpoko esteka bat dela dirudi. Nahi duzu dagokion http:// aurrizkia gehitzea?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Sartu duzun URLa kanpoko esteka bat dela dirudi. Nahi duzu dagokion https:// aurrizkia gehitzea?","Link list":"Esteken zerrenda","Insert video":"Txertatu bideoa","Insert/edit video":"Txertatu/editatu bideoa","Insert/edit media":"Txertatu/editatu multimedia","Alternative source":"Ordezko jatorria","Alternative source URL":"Ordezko jatorriaren URLa","Media poster (Image URL)":"Multimedia posterra (irudiaren URLa)","Paste your embed code below:":"Itsatsi azpian enbotatu beharreko zure kodea:","Embed":"Enbotatzea","Media...":"Multimedia...","Nonbreaking space":"Zuriune zatiezina","Page break":"Orrialde-jauzia","Paste as text":"Itsatsi testu bezala","Preview":"Aurrebista","Print":"Inprimatu","Print...":"Inprimatu...","Save":"Gorde","Find":"Bilatu","Replace with":"Ordeztu honekin","Replace":"Ordeztu","Replace all":"Ordeztu guztiak","Previous":"Aurrekoa","Next":"Hurrengoa","Find and Replace":"Bilatu eta ordezkatu","Find and replace...":"Bilatu eta ordezkatu...","Could not find the specified string.":"Ezin izan da zehaztutako katea aurkitu.","Match case":"Maiuskula/minuskula","Find whole words only":"Bilatu soilik hitz osoak","Find in selection":"Bilatu hautapenean","Insert table":"Txertatu taula","Table properties":"Taularen propietateak","Delete table":"Ezabatu taula","Cell":"Gelaxka","Row":"Errenkada","Column":"Zutabea","Cell properties":"Gelaxkaren propietateak","Merge cells":"Batu gelaxkak","Split cell":"Banatu gelaxka","Insert row before":"Txertatu errenkada aurretik","Insert row after":"Txertatu errenkada ostean","Delete row":"Ezabatu errenkada","Row properties":"Errenkadaren propietateak","Cut row":"Ebaki errenkada","Cut column":"Ebaki zutabea","Copy row":"Kopiatu errenkada","Copy column":"Kopiatu zutabea","Paste row before":"Itsatsi errenkada aurretik","Paste column before":"Itsatsi zutabea aurretik","Paste row after":"Itsatsi errenkada ostean","Paste column after":"Itsatsi zutabea ostean","Insert column before":"Txertatu zutabea aurretik","Insert column after":"Txertatu zutabea ostean","Delete column":"Ezabatu zutabea","Cols":"Zutabeak","Rows":"Errenkadak","Width":"Zabalera","Height":"Altuera","Cell spacing":"Gelaxka arteko tartea","Cell padding":"Gelaxken betegarria","Row clipboard actions":"Errenkadaren arbeleko ekintzak","Column clipboard actions":"Zutabearen arbeleko ekintzak","Table styles":"Taularen estiloak","Cell styles":"Gelaxkaren estiloak","Column header":"Zutabearen goiburua","Row header":"Errenkadaren goiburua","Table caption":"Taularen deskribapena","Caption":"Irudi-oina","Show caption":"Erakutsi irudi-oina","Left":"Ezkerra","Center":"Erdia","Right":"Eskuina","Cell type":"Gelaxka mota","Scope":"Esparrua","Alignment":"Lerrokatzea","Horizontal align":"Lerrokatze horizontala","Vertical align":"Lerrokatze bertikala","Top":"Goian","Middle":"Erdian","Bottom":"Behean","Header cell":"Goiburuko gelaxka","Row group":"Errenkada taldea","Column group":"Zutabe taldea","Row type":"Errenkada mota","Header":"Goiburua","Body":"Gorputza","Footer":"Oina","Border color":"Ertzaren kolorea","Solid":"Solidoa","Dotted":"Puntuekin","Dashed":"Marrekin","Double":"Bikoitza","Groove":"Ildaskatua","Ridge":"Koska","Inset":"Barruko marra","Outset":"Kanpoko marra","Hidden":"Ezkutua","Insert template...":"Txertatu txantiloia...","Templates":"Txantiloiak","Template":"Txantiloia","Insert Template":"Txertatu txantiloia","Text color":"Testuaren kolorea","Background color":"Atzeko planoaren kolorea","Custom...":"Pertsonalizatu...","Custom color":"Kolore pertsonalizatua","No color":"Kolorerik ez","Remove color":"Kendu kolorea","Show blocks":"Erakutsi blokeak","Show invisible characters":"Erakutsi karaktere ezkutuak","Word count":"Hitz-kontagailua","Count":"Zenbatu","Document":"Dokumentua","Selection":"Aukeraketa","Words":"Hitzak","Words: {0}":"Hitzak: {0}","{0} words":"{0} hitz","File":"Fitxategia","Edit":"Editatu","Insert":"Txertatu","View":"Ikusi","Format":"Formatua","Table":"Taula","Tools":"Tresnak","Powered by {0}":"Garatzailea: {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Testu Aberastun Eremua. Sakatu ALT-F9 menurako. Sakatu ALT-F10 tresna-barrarako. Sakatu ALT-0 laguntzarako","Image title":"Irudiaren izenburua","Border width":"Ertzaren zabalera","Border style":"Ertzaren estiloa","Error":"Errorea","Warn":"Oharra","Valid":"Zuzena","To open the popup, press Shift+Enter":"Leiho berria irekitzeko, sakatu Shift+Enter","Rich Text Area":"Testu Aberastun Eremua","Rich Text Area. Press ALT-0 for help.":"Testu Aberastun Eremua. Sakatu ALT-0 laguntza lortzeko.","System Font":"Sistemaren letra-mota","Failed to upload image: {0}":"Errorea irudia igotzean: {0}","Failed to load plugin: {0} from url {1}":"Errorea {0} plugina {1} URLtik kargatzean","Failed to load plugin url: {0}":"Errorea gertatu da pluginaren URLa kargatzean: {0}","Failed to initialize plugin: {0}":"Errorea plugina abiaraztean: {0}","example":"adibidea","Search":"Bilatu","All":"Guztiak","Currency":"Moneta","Text":"Testua","Quotations":"Aipuak","Mathematical":"Matematika","Extended Latin":"Latin zabaldua","Symbols":"Ikurrak","Arrows":"Geziak","User Defined":"Erabiltzaileak definituta","dollar sign":"dolarraren ikurra","currency sign":"monetaren ikurra","euro-currency sign":"euroaren ikurra","colon sign":"bi puntuen ikurra","cruzeiro sign":"cruzeiroaren ikurra","french franc sign":"libera frantsesaren ikurra","lira sign":"liraren ikurra","mill sign":"millaren ikurra","naira sign":"naira ikurra","peseta sign":"pezetaren ikurra","rupee sign":"rupiaren ikurra","won sign":"wonaren ikurra","new sheqel sign":"sheqel berriaren ikurra","dong sign":"dongaren ikurra","kip sign":"kiparen ikurra","tugrik sign":"tugrikaren ikurra","drachma sign":"drakmaren ikurra","german penny symbol":"alemaniako peniaren ikurra","peso sign":"pesoaren ikurra","guarani sign":"guaraniaren ikurra","austral sign":"australaren ikurra","hryvnia sign":"hryvniaren ikurra","cedi sign":"cediaren ikurra","livre tournois sign":"libre tournoisaren ikurra","spesmilo sign":"spesmiloaren ikurra","tenge sign":"tengearen ikurra","indian rupee sign":"indiako rupiaren ikurra","turkish lira sign":"lira turkiarraren ikurra","nordic mark sign":"iparraldeko markoaren ikurra","manat sign":"manataren ikurra","ruble sign":"rubloaren ikurra","yen character":"yenaren karakterea","yuan character":"yuanaren karakterea","yuan character, in hong kong and taiwan":"yuanaren karakterea, hong kong eta taiwanen","yen/yuan character variant one":"yen/yuan karakterearen 1go bariantea","Emojis":"Emojiak","Emojis...":"Emojiak...","Loading emojis...":"Emojiak kargatzen...","Could not load emojis":"Ezin izan dira emojiak kargatu","People":"Jendea","Animals and Nature":"Animaliak eta natura","Food and Drink":"Janari eta edaria","Activity":"Ekintza","Travel and Places":"Bidaiak eta lekuak","Objects":"Objektuak","Flags":"Banderak","Characters":"Karaktereak","Characters (no spaces)":"Karaktereak (espaziorik gabe)","{0} characters":"{0} karaktere","Error: Form submit field collision.":"Errorea: formularioaren eremuetan talka gertatu da.","Error: No form element found.":"Errorea: ez da formularioaren elementurik aurkitu.","Color swatch":"Koloreak","Color Picker":"Kolore-hautatzailea","Invalid hex color code: {0}":"Kolore-kode hamaseitarra ez da zuzena: {0}","Invalid input":"Sarrera ez da zuzena","R":"R","Red component":"Osagai gorria","G":"G","Green component":"Osagai berdea","B":"B","Blue component":"Osagai urdina","#":"#","Hex color code":"Kolore-kode hamaseitarra","Range 0 to 255":"0-tik 255erako zenbakia","Turquoise":"Turkesa","Green":"Berdea","Blue":"Urdina","Purple":"Morea","Navy Blue":"Itsas-urdina","Dark Turquoise":"Turkesa iluna","Dark Green":"Berde iluna","Medium Blue":"Tarteko urdina","Medium Purple":"Tarteko morea","Midnight Blue":"Gauerdiko urdina","Yellow":"Horia","Orange":"Laranja","Red":"Gorria","Light Gray":"Gris argia","Gray":"Grisa","Dark Yellow":"Hori iluna","Dark Orange":"Laranja iluna","Dark Red":"Gorri iluna","Medium Gray":"Tarteko grisa","Dark Gray":"Gris iluna","Light Green":"Berde argia","Light Yellow":"Hori argia","Light Red":"Gorri argia","Light Purple":"More argia","Light Blue":"Urdin argia","Dark Purple":"More iluna","Dark Blue":"Urdin iluna","Black":"Beltza","White":"Zuria","Switch to or from fullscreen mode":"Aldatu pantaila osoko modura edo handik itzuli","Open help dialog":"Ireki laguntza-mezua","history":"historia","styles":"estiloak","formatting":"formatua ematen","alignment":"lerrokatzea","indentation":"koska","Font":"Letra-mota","Size":"Tamaina","More...":"Gehiago...","Select...":"Aukeratu...","Preferences":"Hobespenak","Yes":"Bai","No":"Ez","Keyboard Navigation":"Teklatuaren bidezko nabigazioa","Version":"Bertsioa","Code view":"Ikusi kodea","Open popup menu for split buttons":"Ireki leiho-menua banatze-botoientzat","List Properties":"Zerrendaren Ezaugarriak","List properties...":"Zerrendaren ezaugarriak...","Start list at number":"Hasi zerrenda zenbaki batean","Line height":"Lerroaren altuera","Dropped file type is not supported":"Jaregindako fitxategi mota ez da onartzen","Loading...":"Kargatzen...","ImageProxy HTTP error: Rejected request":"Irudi proxiaren HTTP errorea: eskaera baztertu egin da","ImageProxy HTTP error: Could not find Image Proxy":"Irudi proxiaren HTTP errorea: ezin izan da irudi proxia aurkitu","ImageProxy HTTP error: Incorrect Image Proxy URL":"Irudi proxiaren HTTP errorea: irudi proxiaren URLa ez da zuzena","ImageProxy HTTP error: Unknown ImageProxy error":"Irudi proxiaren HTTP errorea: errore ezezaguna"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fa.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fa.js new file mode 100644 index 0000000..1ed955c --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fa.js @@ -0,0 +1 @@ +tinymce.addI18n("fa",{"Redo":"\u0628\u0627\u0632\u0627\u0646\u062c\u0627\u0645","Undo":"\u0648\u0627\u06af\u0631\u062f","Cut":"\u0628\u0631\u0634","Copy":"\u06a9\u067e\u06cc","Paste":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646","Select all":"\u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0645\u0647","New document":"\u0633\u0646\u062f \u062c\u062f\u06cc\u062f","Ok":"\u062a\u0623\u06cc\u06cc\u062f","Cancel":"\u0644\u063a\u0648","Visual aids":"\u06a9\u0645\u06a9\u200c\u0647\u0627\u06cc \u0628\u0635\u0631\u06cc","Bold":"\u067e\u0631\u0631\u0646\u06af","Italic":"\u06a9\u062c","Underline":"\u0632\u06cc\u0631 \u062e\u0637 \u062f\u0627\u0631","Strikethrough":"\u062e\u0637 \u0632\u062f\u0646","Superscript":"\u0628\u0627\u0644\u0627\u0646\u06af\u0627\u0634\u062a","Subscript":"\u0632\u06cc\u0631\u0646\u06af\u0627\u0634\u062a","Clear formatting":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","Remove":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646","Align left":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0686\u067e","Align center":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0648\u0633\u0637","Align right":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0631\u0627\u0633\u062a","No alignment":"\u0628\u062f\u0648\u0646 \u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Justify":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u062f\u0648\u0637\u0631\u0641\u0647","Bullet list":"\u0641\u0647\u0631\u0633\u062a \u0646\u0634\u0627\u0646\u0647\u200c\u062f\u0627\u0631","Numbered list":"\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u062f\u0627\u0631","Decrease indent":"\u06a9\u0627\u0647\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Increase indent":"\u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Close":"\u0628\u0633\u062a\u0646","Formats":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u06a9\u0644\u06cc\u067e\u200c\u0628\u0648\u0631\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0627\u0632 \u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc Ctrl+X/C/V \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Headings":"\u0633\u0631\u0641\u0635\u0644\u200c\u0647\u0627","Heading 1":"\u0633\u0631\u0641\u0635\u0644 1","Heading 2":"\u0633\u0631\u0641\u0635\u0644 2","Heading 3":"\u0633\u0631\u0641\u0635\u0644 3","Heading 4":"\u0633\u0631\u0641\u0635\u0644 4","Heading 5":"\u0633\u0631\u0641\u0635\u0644 5","Heading 6":"\u0633\u0631\u0641\u0635\u0644 6","Preformatted":"\u0627\u0632 \u067e\u06cc\u0634 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647","Div":"\u0628\u062e\u0634","Pre":"\u067e\u06cc\u0634","Code":"\u06a9\u062f","Paragraph":"\u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641","Blockquote":"\u0646\u0642\u0644 \u0642\u0648\u0644 \u0628\u0644\u0648\u06a9\u06cc","Inline":"\u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627","Blocks":"\u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0642\u0627\u0628\u0644\u06cc\u062a \u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0646 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u062a\u0627 \u0632\u0645\u0627\u0646 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u0645\u062a\u0648\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0627\u062f\u0647 \u0686\u0633\u0628\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.","Fonts":"\u0641\u0648\u0646\u062a\u200c\u200c\u0647\u0627","Font sizes":"\u0633\u0627\u06cc\u0632 \u0641\u0648\u0646\u062a","Class":"\u0637\u0628\u0642\u0647","Browse for an image":"\u06af\u0634\u062a\u0646 \u0628\u0631\u0627\u06cc \u0639\u06a9\u0633 \u0645\u0648\u0631\u062f \u0646\u0638\u0631","OR":"\u06cc\u0627","Drop an image here":"\u062a\u0635\u0648\u06cc\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f","Upload":"\u0622\u067e\u0644\u0648\u062f","Uploading image":"\u0628\u0627\u0631\u06af\u0632\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631","Block":"\u0628\u0644\u0648\u06a9","Align":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Default":"\u067e\u06cc\u0634\u200c\u0641\u0631\u0636","Circle":"\u062f\u0627\u06cc\u0631\u0647","Disc":"\u062f\u06cc\u0633\u06a9","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9","Lower Greek":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u06cc\u0648\u0646\u0627\u0646\u06cc","Lower Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u06a9\u0648\u0686\u06a9","Upper Alpha":"\u062d\u0631\u0648\u0641 \u0628\u0632\u0631\u06af","Upper Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u0628\u0632\u0631\u06af","Anchor...":"\u0642\u0644\u0627\u0628...","Anchor":"\u0642\u0644\u0627\u0628","Name":"\u0646\u0627\u0645","ID":"\u0634\u0646\u0627\u0633\u0647","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0634\u0646\u0627\u0633\u0647 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0634\u0631\u0648\u0639 \u0634\u062f\u0647 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0641\u0642\u0637 \u062d\u0631\u0648\u0641\u060c \u0627\u0639\u062f\u0627\u062f\u060c \u062e\u0637 \u0641\u0627\u0635\u0644\u0647 (-)\u060c \u0646\u0642\u0637\u0647 (.)\u060c \u062f\u0648 \u0646\u0642\u0637\u0647 (:) \u06cc\u0627 \u0632\u06cc\u0631\u062e\u0637 (_) \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u062f.","You have unsaved changes are you sure you want to navigate away?":"\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u200c\u062a\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0622\u06cc\u0627 \u0645\u0637\u0645\u0626\u0646\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f\u061f","Restore last draft":"\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0622\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0634\u200c\u0646\u0648\u06cc\u0633","Special character...":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647...","Special Character":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647","Source code":"\u06a9\u062f \u0645\u0646\u0628\u0639","Insert/Edit code sample":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f","Language":"\u0632\u0628\u0627\u0646","Code sample...":"\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f...","Left to right":"\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a","Right to left":"\u0631\u0627\u0633\u062a \u0628\u0647 \u0686\u067e","Title":"\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Action":"\u0627\u0642\u062f\u0627\u0645","Shortcut":"\u0645\u06cc\u0627\u0646\u0628\u0631","Help":"\u0631\u0627\u0647\u0646\u0645\u0627","Address":"\u0622\u062f\u0631\u0633","Focus to menubar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0645\u0646\u0648","Focus to toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631","Focus to element path":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0644\u0645\u0627\u0646","Focus to contextual toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0628\u0627\u0641\u062a\u0627\u0631\u06cc","Insert link (if link plugin activated)":"\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u067e\u06cc\u0648\u0646\u062f)","Save (if save plugin activated)":"\u0630\u062e\u06cc\u0631\u0647\xa0(\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u0630\u062e\u06cc\u0631\u0647)","Find (if searchreplace plugin activated)":"\u06cc\u0627\u0641\u062a\u0646 (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u062c\u0633\u062a\u062c\u0648/\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc)","Plugins installed ({0}):":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0646\u0635\u0628\u200c\u0634\u062f\u0647 ({0}):","Premium plugins:":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0644\u06cc:","Learn more...":"\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631...","You are using {0}":"\u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 {0} \u0647\u0633\u062a\u06cc\u062f","Plugins":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627","Handy Shortcuts":"\u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc \u0645\u0641\u06cc\u062f","Horizontal line":"\u062e\u0637 \u0627\u0641\u0642\u06cc","Insert/edit image":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0635\u0648\u06cc\u0631","Alternative description":"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Accessibility":"\u062f\u0633\u062a\u0631\u0633\u06cc","Image is decorative":"\u0627\u06cc\u0646 \u062a\u0635\u0648\u06cc\u0631 \u062f\u06a9\u0648\u0631\u06cc \u0627\u0633\u062a","Source":"\u0645\u0646\u0628\u0639","Dimensions":"\u0627\u0628\u0639\u0627\u062f","Constrain proportions":"\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0645\u0634\u062e\u0635\u0627\u062a","General":"\u0639\u0645\u0648\u0645\u06cc","Advanced":"\u067e\u06cc\u0634\u0631\u0641\u062a\u0647","Style":"\u0633\u0628\u06a9","Vertical space":"\u0641\u0636\u0627\u06cc \u0639\u0645\u0648\u062f\u06cc","Horizontal space":"\u0641\u0636\u0627\u06cc \u0627\u0641\u0642\u06cc","Border":"\u062d\u0627\u0634\u06cc\u0647","Insert image":"\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631","Image...":"\u062a\u0635\u0648\u06cc\u0631...","Image list":"\u0641\u0647\u0631\u0633\u062a \u062a\u0635\u0648\u06cc\u0631","Resize":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647","Insert date/time":"\u062f\u0631\u062c \u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Date/time":"\u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Insert/edit link":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u06cc\u0648\u0646\u062f","Text to display":"\u0645\u062a\u0646 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634","Url":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628","Open link in...":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f \u062f\u0631...","Current window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u0627\u0631\u06cc","None":"\u0647\u06cc\u0686\u200c\u06a9\u062f\u0627\u0645","New window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u062f\u06cc\u062f","Open link":"\u0628\u0627\u0632\u06a9\u0631\u062f\u0646 \u0644\u06cc\u0646\u06a9","Remove link":"\u062d\u0630\u0641 \u067e\u06cc\u0648\u0646\u062f","Anchors":"\u0642\u0644\u0627\u0628\u200c\u0647\u0627","Link...":"\u067e\u06cc\u0648\u0646\u062f...","Paste or type a link":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u0646\u0634\u0627\u0646\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0644\u0627\u0632\u0645 :mailto \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u067e\u06cc\u0648\u0646\u062f\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f //:http \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u06af\u0648\u06cc\u0627 \u06cc\u06a9 \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u06cc\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0634\u0648\u0646\u062f \u0636\u0631\u0648\u0631\u06cc https:// \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0645\u061f","Link list":"\u0641\u0647\u0631\u0633\u062a \u067e\u06cc\u0648\u0646\u062f\u0647\u0627","Insert video":"\u062f\u0631\u062c \u0648\u06cc\u062f\u06cc\u0648","Insert/edit video":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648\u06cc\u062f\u06cc\u0648","Insert/edit media":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647","Alternative source":"\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Alternative source URL":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Media poster (Image URL)":"\u067e\u0648\u0633\u062a\u0631 \u0631\u0633\u0627\u0646\u0647 (\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u062a\u0635\u0648\u06cc\u0631)","Paste your embed code below:":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0632\u06cc\u0631:","Embed":"\u062c\u0627\u0633\u0627\u0632\u06cc","Media...":"\u0631\u0633\u0627\u0646\u0647...","Nonbreaking space":"\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0628\u0631\u0634 \u0646\u0627\u067e\u0630\u06cc\u0631","Page break":"\u0628\u0631\u0634 \u0635\u0641\u062d\u0647","Paste as text":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646","Preview":"\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634","Print":"\u0686\u0627\u067e","Print...":"\u0686\u0627\u067e...","Save":"\u0630\u062e\u064a\u0631\u0647","Find":"\u06cc\u0627\u0641\u062a\u0646","Replace with":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0628\u0627","Replace":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Replace all":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0647\u0645\u0647","Previous":"\u0642\u0628\u0644\u06cc","Next":"\u0628\u0639\u062f\u06cc","Find and Replace":"\u062c\u0633\u062a\u200c\u0648\u200c\u062c\u0648 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Find and replace...":"\u06cc\u0627\u0641\u062a\u0646 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646...","Could not find the specified string.":"\u0631\u0634\u062a\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Match case":"\u0646\u0645\u0648\u0646\u0647 \u0645\u0646\u0637\u0628\u0642","Find whole words only":"\u06cc\u0627\u0641\u062a\u0646 \u062f\u0642\u06cc\u0642\u0627\u064b \u06a9\u0644 \u0648\u0627\u0698\u0647","Find in selection":"\u062f\u0631 \u06af\u0644\u0686\u06cc\u0646 \u0628\u06cc\u0627\u0628\u06cc\u062f","Insert table":"\u062f\u0631\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u0633\u0644\u0648\u0644","Row":"\u0631\u062f\u06cc\u0641","Column":"\u0633\u062a\u0648\u0646","Cell properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0644\u0648\u0644","Merge cells":"\u0627\u062f\u063a\u0627\u0645 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Split cell":"\u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Insert row before":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert row after":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete row":"\u062d\u0630\u0641 \u0633\u0637\u0631","Row properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0637\u0631","Cut row":"\u0628\u0631\u0634 \u0633\u0637\u0631","Cut column":"\u0628\u0631\u0634 \u0633\u062a\u0648\u0646","Copy row":"\u06a9\u067e\u06cc \u0633\u0637\u0631","Copy column":"\u06a9\u067e\u06cc \u0633\u062a\u0648\u0646","Paste row before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Paste column before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Paste row after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Paste column after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0628\u0639\u062f \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Insert column before":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert column after":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete column":"\u062d\u0630\u0641 \u0633\u062a\u0648\u0646","Cols":"\u0633\u062a\u0648\u0646\u200c\u0647\u0627","Rows":"\u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Width":"\u0639\u0631\u0636","Height":"\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u0641\u0627\u0635\u0644\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Cell padding":"\u062d\u0627\u0634\u06cc\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Row clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Column clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0633\u062a\u0648\u0646\u200c\u0647\u0627","Table styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644","Cell styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062e\u0627\u0646\u0647 \u062c\u062f\u0648\u0644","Column header":"\u0633\u062a\u0648\u0646 \u062a\u06cc\u062a\u0631","Row header":"\u0633\u0637\u0631 \u062a\u06cc\u062a\u0631","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u0648\u0644","Caption":"\u0639\u0646\u0648\u0627\u0646","Show caption":"\u0646\u0645\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646","Left":"\u0686\u067e","Center":"\u0645\u0631\u06a9\u0632","Right":"\u0631\u0627\u0633\u062a","Cell type":"\u0646\u0648\u0639 \u0633\u0644\u0648\u0644","Scope":"\u06af\u0633\u062a\u0631\u0647","Alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Horizontal align":"\u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc","Vertical align":"\u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc","Top":"\u0628\u0627\u0644\u0627","Middle":"\u0648\u0633\u0637","Bottom":"\u067e\u0627\u06cc\u06cc\u0646","Header cell":"\u0633\u0644\u0648\u0644 \u0633\u0631\u0633\u062a\u0648\u0646","Row group":"\u06af\u0631\u0648\u0647 \u0633\u0637\u0631\u06cc","Column group":"\u06af\u0631\u0648\u0647 \u0633\u062a\u0648\u0646\u06cc","Row type":"\u0646\u0648\u0639 \u0633\u0637\u0631","Header":"\u0633\u0631\u0628\u0631\u06af","Body":"\u0628\u062f\u0646\u0647","Footer":"\u067e\u0627\u0648\u0631\u0642\u06cc","Border color":"\u0631\u0646\u06af \u062d\u0627\u0634\u06cc\u0647","Solid":"\u062e\u0637 \u0645\u0645\u062a\u062f","Dotted":"\u0646\u0642\u0637\u0647 \u0646\u0642\u0637\u0647","Dashed":"\u0641\u0627\u0635\u0644\u0647 \u0641\u0627\u0635\u0644\u0647","Double":"\u062f\u0648 \u062e\u0637\u06cc","Groove":"\u0634\u06cc\u0627\u0631\u062f\u0627\u0631","Ridge":"\u0644\u0628\u0647\u200c\u062f\u0627\u0631","Inset":"\u062a\u0648 \u0631\u0641\u062a\u0647","Outset":"\u0628\u0631\u062c\u0633\u062a\u0647","Hidden":"\u0645\u062e\u0641\u06cc","Insert template...":"\u062f\u0631\u062c \u0627\u0644\u06af\u0648...","Templates":"\u0627\u0644\u06af\u0648\u0647\u0627","Template":"\u0627\u0644\u06af\u0648","Insert Template":"\u062f\u0631\u062c \u0642\u0627\u0644\u0628","Text color":"\u0631\u0646\u06af \u0645\u062a\u0646","Background color":"\u0631\u0646\u06af \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647","Custom...":"\u0633\u0641\u0627\u0631\u0634\u06cc...","Custom color":"\u0631\u0646\u06af \u0633\u0641\u0627\u0631\u0634\u06cc","No color":"\u0628\u062f\u0648\u0646 \u0631\u0646\u06af","Remove color":"\u062d\u0630\u0641 \u0631\u0646\u06af","Show blocks":"\u0646\u0645\u0627\u06cc\u0634 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Show invisible characters":"\u0646\u0645\u0627\u06cc\u0634 \u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627\u06cc \u0646\u0627\u067e\u06cc\u062f\u0627","Word count":"\u062a\u0639\u062f\u0627\u062f \u0648\u0627\u0698\u0647\u200c\u0647\u0627","Count":"\u0634\u0645\u0627\u0631\u0634","Document":"\u0633\u0646\u062f","Selection":"\u0627\u0646\u062a\u062e\u0627\u0628","Words":"\u06a9\u0644\u0645\u0627\u062a","Words: {0}":"\u0648\u0627\u0698\u0647\u200c\u0647\u0627: {0}","{0} words":"{0} \u0648\u0627\u0698\u0647","File":"\u067e\u0631\u0648\u0646\u062f\u0647","Edit":"\u0648\u06cc\u0631\u0627\u06cc\u0634","Insert":"\u062f\u0631\u062c","View":"\u0646\u0645\u0627\u06cc\u0634","Format":"\u0642\u0627\u0644\u0628","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0628\u0632\u0627\u0631\u0647\u0627","Powered by {0}":"\u0642\u0648\u062a\u200c\u06af\u0631\u0641\u062a\u0647 \u0627\u0632 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0645\u0646\u0648 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F10 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + 0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Image title":"\u0639\u0646\u0648\u0627\u0646 \u062a\u0635\u0648\u06cc\u0631","Border width":"\u0639\u0631\u0636 \u062d\u0627\u0634\u06cc\u0647","Border style":"\u0633\u0628\u06a9 \u062d\u0627\u0634\u06cc\u0647","Error":"\u062e\u0637\u0627","Warn":"\u0647\u0634\u062f\u0627\u0631","Valid":"\u0645\u0639\u062a\u0628\u0631","To open the popup, press Shift+Enter":"\u062c\u0647\u062a \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0646\u062c\u0631\u0647 \u0628\u0627\u0632\u0634\u0648\u060c \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc Shift + Enter \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","Rich Text Area":"\u062c\u0639\u0628\u0647 \u0645\u062a\u0646 \u0628\u0632\u0631\u06af (Textarea)","Rich Text Area. Press ALT-0 for help.":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0631\u0627\u0647\u0646\u0645\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc ALT + 0 \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","System Font":"\u0641\u0648\u0646\u062a \u0633\u06cc\u0633\u062a\u0645\u06cc","Failed to upload image: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631: {0}","Failed to load plugin: {0} from url {1}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0} \u0627\u0632 \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 {1}","Failed to load plugin url: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0627\u0641\u0632\u0648\u0646\u0647: {0}","Failed to initialize plugin: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u062c\u0633\u062a\u062c\u0648","All":"\u0647\u0645\u0647","Currency":"\u0627\u0631\u0632","Text":"\u0645\u062a\u0646","Quotations":"\u0646\u0642\u0644\u200c\u0642\u0648\u0644\u200c\u0647\u0627","Mathematical":"\u0631\u06cc\u0627\u0636\u06cc","Extended Latin":"\u0644\u0627\u062a\u06cc\u0646 \u06af\u0633\u062a\u0631\u062f\u0647","Symbols":"\u0646\u0645\u0627\u062f\u0647\u0627","Arrows":"\u067e\u06cc\u06a9\u0627\u0646\u200c\u0647\u0627","User Defined":"\u0628\u0647 \u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631","dollar sign":"\u0646\u0645\u0627\u062f \u062f\u0644\u0627\u0631","currency sign":"\u0646\u0645\u0627\u062f \u0627\u0631\u0632","euro-currency sign":"\u0646\u0645\u0627\u062f \u06cc\u0648\u0631\u0648","colon sign":"\u0646\u0645\u0627\u062f \u062f\u0648\u0646\u0642\u0637\u0647","cruzeiro sign":"\u0646\u0645\u0627\u062f \u06a9\u0631\u0648\u0632\u06cc\u0631\u0648","french franc sign":"\u0646\u0645\u0627\u062f \u0641\u0631\u0627\u0646\u06a9 \u0641\u0631\u0627\u0646\u0633\u0647","lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647","mill sign":"\u0646\u0645\u0627\u062f \u0645\u06cc\u0644","naira sign":"\u0646\u0645\u0627\u062f \u0646\u0627\u06cc\u0631\u0627","peseta sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u062a\u0627","rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647","won sign":"\u0646\u0645\u0627\u062f \u0648\u0648\u0646","new sheqel sign":"\u0646\u0645\u0627\u062f \u0634\u06a9\u0644 \u062c\u062f\u06cc\u062f","dong sign":"\u0646\u0645\u0627\u062f \u062f\u0627\u0646\u06af","kip sign":"\u0646\u0645\u0627\u062f \u06a9\u06cc\u067e","tugrik sign":"\u0646\u0645\u0627\u062f \u062a\u0648\u06af\u0631\u0648\u06af","drachma sign":"\u0646\u0645\u0627\u062f \u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0646\u0645\u0627\u062f \u067e\u0646\u06cc \u0622\u0644\u0645\u0627\u0646\u06cc","peso sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u0648","guarani sign":"\u0646\u0645\u0627\u062f \u06af\u0648\u0627\u0631\u0627\u0646\u06cc","austral sign":"\u0646\u0645\u0627\u062f \u0622\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0646\u0645\u0627\u062f \u06af\u0631\u06cc\u0648\u0646\u0627","cedi sign":"\u0646\u0645\u0627\u062f \u0633\u062f\u06cc","livre tournois sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0648\u0631\u0647 \u062a\u0648\u0631\u0646\u0648\u0627","spesmilo sign":"\u0646\u0645\u0627\u062f \u0627\u0633\u067e\u0633\u0645\u06cc\u0644\u0648","tenge sign":"\u0646\u0645\u0627\u062f \u062a\u0646\u06af\u0647","indian rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647 \u0647\u0646\u062f\u06cc","turkish lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647 \u062a\u0631\u06a9\u06cc","nordic mark sign":"\u0646\u0645\u0627\u062f \u0645\u0627\u0631\u06a9 \u0646\u0631\u0648\u0698","manat sign":"\u0646\u0645\u0627\u062f \u0645\u0646\u0627\u062a","ruble sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u0628\u0644","yen character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0646","yuan character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646\u060c \u062f\u0631 \u0647\u0646\u06af\u200c\u06a9\u0646\u06af \u0648 \u062a\u0627\u06cc\u0648\u0627\u0646","yen/yuan character variant one":"\u0646\u0648\u06cc\u0633\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06cc\u0646/\u06cc\u0648\u0627\u0646","Emojis":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627","Emojis...":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Loading emojis...":"\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Could not load emojis":"\u0627\u0645\u06a9\u0627\u0646 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0627\u06cc\u0645\u0648\u062c\u06cc\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f","People":"\u0627\u0641\u0631\u0627\u062f","Animals and Nature":"\u062d\u06cc\u0648\u0627\u0646\u0627\u062a \u0648 \u0637\u0628\u06cc\u0639\u062a","Food and Drink":"\u063a\u0630\u0627 \u0648 \u0646\u0648\u0634\u06cc\u062f\u0646\u06cc","Activity":"\u0641\u0639\u0627\u0644\u06cc\u062a","Travel and Places":"\u0633\u0641\u0631 \u0648 \u0627\u0645\u0627\u06a9\u0646","Objects":"\u0627\u0634\u06cc\u0627","Flags":"\u067e\u0631\u0686\u0645\u200c\u0647\u0627","Characters":"\u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627","Characters (no spaces)":"\u0646\u0648\u06cc\u0633\u0647 \u0647\u0627 (\u0628\u062f\u0648\u0646 \u0641\u0627\u0635\u0644\u0647)","{0} characters":"{0} \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631","Error: Form submit field collision.":"\u062e\u0637\u0627: \u062a\u062f\u0627\u062e\u0644 \u062f\u0631 \u062b\u0628\u062a \u0641\u0631\u0645.","Error: No form element found.":"\u062e\u0637\u0627: \u0647\u06cc\u0686 \u0627\u0644\u0645\u0627\u0646 \u0641\u0631\u0645\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Color swatch":"\u0646\u0645\u0648\u0646\u0647 \u0631\u0646\u06af","Color Picker":"\u0627\u0646\u062a\u062e\u0627\u0628\u200c\u06a9\u0646\u0646\u062f\u0647 \u0631\u0646\u06af","Invalid hex color code: {0}":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc \u0645\u0639\u062a\u0628\u0631: {0}","Invalid input":"\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631","R":"\u0642\u0631\u0645\u0632","Red component":"\u062c\u0632\u0621 \u0642\u0631\u0645\u0632","G":"\u0633\u0628\u0632","Green component":"\u062c\u0632\u0621 \u0633\u0628\u0632","B":"\u0622\u0628\u06cc","Blue component":"\u062c\u0632\u0621 \u0622\u0628\u06cc","#":"#","Hex color code":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc","Range 0 to 255":"\u0628\u0627\u0632\u0647\u200c\u06cc \u0635\u0641\u0631 \u062a\u0627 255","Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc","Green":"\u0633\u0628\u0632","Blue":"\u0622\u0628\u06cc","Purple":"\u0628\u0646\u0641\u0634","Navy Blue":"\u0633\u0631\u0645\u0647\u200c\u0627\u06cc","Dark Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc \u062a\u06cc\u0631\u0647","Dark Green":"\u0633\u0628\u0632 \u062a\u06cc\u0631\u0647","Medium Blue":"\u0622\u0628\u06cc \u0633\u06cc\u0631","Medium Purple":"\u0622\u0628\u06cc \u0628\u0646\u0641\u0634","Midnight Blue":"\u0622\u0628\u06cc \u0646\u0641\u062a\u06cc","Yellow":"\u0632\u0631\u062f","Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc","Red":"\u0642\u0631\u0645\u0632","Light Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0631\u0648\u0634\u0646","Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc","Dark Yellow":"\u0632\u0631\u062f \u062a\u06cc\u0631\u0647","Dark Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc \u062a\u06cc\u0631\u0647","Dark Red":"\u0642\u0631\u0645\u0632 \u062a\u06cc\u0631\u0647","Medium Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0646\u06cc\u0645\u0647\u200c\u0631\u0648\u0634\u0646","Dark Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u062a\u06cc\u0631\u0647","Light Green":"\u0633\u0628\u0632 \u0631\u0648\u0634\u0646","Light Yellow":"\u0632\u0631\u062f \u0631\u0648\u0634\u0646","Light Red":"\u0642\u0631\u0645\u0632 \u0631\u0648\u0634\u0646","Light Purple":"\u0628\u0646\u0641\u0634 \u0631\u0648\u0634\u0646","Light Blue":"\u0622\u0628\u06cc \u0631\u0648\u0634\u0646","Dark Purple":"\u0628\u0646\u0641\u0634 \u062a\u06cc\u0631\u0647","Dark Blue":"\u0622\u0628\u06cc \u062a\u06cc\u0631\u0647","Black":"\u0633\u06cc\u0627\u0647","White":"\u0633\u0641\u06cc\u062f","Switch to or from fullscreen mode":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647 \u06cc\u0627 \u0628\u0647 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Open help dialog":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u062f\u0631 \u0631\u0627\u0647\u0646\u0645\u0627","history":"\u062a\u0627\u0631\u06cc\u062e\u0686\u0647","styles":"\u0633\u0628\u06a9\u200c\u0647\u0627","formatting":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","indentation":"\u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Font":"\u0641\u0648\u0646\u062a","Size":"\u0627\u0646\u062f\u0627\u0632\u0647","More...":"\u0628\u06cc\u0634\u062a\u0631...","Select...":"\u0627\u0646\u062a\u062e\u0627\u0628...","Preferences":"\u062a\u0631\u062c\u06cc\u062d\u0627\u062a","Yes":"\u0628\u0644\u0647","No":"\u062e\u06cc\u0631","Keyboard Navigation":"\u0645\u0631\u0648\u0631 \u0628\u0627 \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f","Version":"\u0646\u0633\u062e\u0647","Code view":"\u0646\u0645\u0627\u06cc \u06a9\u062f","Open popup menu for split buttons":"\u0645\u0646\u0648\u06cc \u0628\u0627\u0632\u0634\u0648 \u0628\u0631\u0627\u06cc \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u062a\u0642\u0633\u06cc\u0645 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f","List Properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","List properties...":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","Start list at number":"\u0644\u06cc\u0633\u062a \u0631\u0627 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f","Line height":"\u0628\u0644\u0646\u062f\u06cc \u062e\u0637 ","Dropped file type is not supported":"\u0641\u0631\u0645\u062a \u0641\u0627\u06cc\u0644 \u062d\u0630\u0641 \u0634\u062f\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f","Loading...":"\u0628\u0627\u0631\u06af\u06cc\u0631\u06cc...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0634\u06cc\u0621 ImageProxy \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0622\u062f\u0631\u0633 ImageProxy \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062e\u0637\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0646\u0634\u062f","_dir":"rtl"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fi.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fi.js new file mode 100644 index 0000000..d5e88fd --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fi.js @@ -0,0 +1 @@ +tinymce.addI18n("fi",{"Redo":"Tee uudelleen","Undo":"Kumoa","Cut":"Leikkaa","Copy":"Kopioi","Paste":"Liit\xe4","Select all":"Valitse kaikki","New document":"Uusi asiakirja","Ok":"Ok","Cancel":"Peruuta","Visual aids":"Visuaaliset neuvot","Bold":"Lihavoitu","Italic":"Kursivoitu","Underline":"Alleviivaus","Strikethrough":"Yliviivaus","Superscript":"Yl\xe4indeksi","Subscript":"Alaindeksi","Clear formatting":"Poista muotoilu","Remove":"Poista","Align left":"Tasaa vasemmalle","Align center":"Tasaa keskelle","Align right":"Tasaa oikealle","No alignment":"Ei tasausta","Justify":"Tasaus","Bullet list":"J\xe4rjest\xe4m\xe4t\xf6n lista","Numbered list":"J\xe4rjestetty lista","Decrease indent":"Sisenn\xe4","Increase indent":"Loitonna","Close":"Sulje","Formats":"Muotoilut","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Selaimesi ei tue leikep\xf6yd\xe4n suoraa k\xe4ytt\xe4mist\xe4. Ole hyv\xe4 ja k\xe4yt\xe4 n\xe4pp\xe4imist\xf6n Ctrl+X/C/V n\xe4pp\xe4inyhdistelmi\xe4.","Headings":"Otsikot","Heading 1":"Otsikko 1","Heading 2":"Otsikko 2","Heading 3":"Otsikko 3","Heading 4":"Otsikko 4","Heading 5":"Otsikko 5","Heading 6":"Otsikko 6","Preformatted":"Esimuotoiltu","Div":"Div","Pre":"Pre","Code":"Koodi","Paragraph":"Kappale","Blockquote":"Lohkolainaus","Inline":"Samalla rivill\xe4","Blocks":"Lohkot","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Liitt\xe4minen on nyt pelk\xe4ss\xe4 tekstin tilassa. Sis\xe4lt\xf6 liitet\xe4\xe4n nyt pelkk\xe4n\xe4 tekstin\xe4, kunnes otat asetuksen pois p\xe4\xe4lt\xe4.","Fonts":"Fontti","Font sizes":"Fonttikoot","Class":"Luokka","Browse for an image":"Selaa kuvia","OR":"TAI","Drop an image here":"Pudota kuva t\xe4h\xe4n","Upload":"Vie","Uploading image":"Ladataan kuvaa","Block":"Lohko","Align":"Tasaa","Default":"Oletus","Circle":"Ympyr\xe4","Disc":"Py\xf6ryl\xe4","Square":"Neli\xf6","Lower Alpha":"Pienet kirjaimet","Lower Greek":"pienet kirjaimet: \u03b1, \u03b2, \u03b3","Lower Roman":"Numerot, alarivi","Upper Alpha":"Isot kirjaimet","Upper Roman":"Numerot, yl\xe4rivi","Anchor...":"Ankkuri...","Anchor":"Ankkuri","Name":"Nimi","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID:n tulisi alkaa kirjaimella, jota seuraa vain kirjaimia, numeroita, v\xe4liviivoja, pisteit\xe4, kaksoispisteit\xe4 tai alaviivoja.","You have unsaved changes are you sure you want to navigate away?":"Sinulla on tallentamattomia muutoksia, haluatko varmasti siirty\xe4 toiselle sivulle?","Restore last draft":"Palauta aiempi luonnos","Special character...":"Erikoismerkki...","Special Character":"Erikoismerkki","Source code":"L\xe4hdekoodi","Insert/Edit code sample":"Lis\xe4\xe4/muokkaa koodiesimerkki","Language":"Kieli","Code sample...":"Koodin\xe4yte...","Left to right":"Vasemmalta oikealle","Right to left":"Oikealta vasemmalle","Title":"Otsikko","Fullscreen":"Kokon\xe4ytt\xf6","Action":"Toiminto","Shortcut":"Pikavalinta","Help":"Ohje","Address":"Osoite","Focus to menubar":"Kohdistus valikkoon","Focus to toolbar":"Kohdistus ty\xf6kalupalkkiin","Focus to element path":"Kohdistus elementin polkuun","Focus to contextual toolbar":"Kohdistus kontekstuaaliseen ty\xf6kalupalkkiin","Insert link (if link plugin activated)":"Lis\xe4\xe4 linkki (jos linkki-liit\xe4nn\xe4inen aktiivinen)","Save (if save plugin activated)":"Tallenna (jos tallenna-liit\xe4nn\xe4inen aktiivinen)","Find (if searchreplace plugin activated)":"Etsi (jos etsikorvaa-liit\xe4nn\xe4inen aktiivinen)","Plugins installed ({0}):":"Asennetut liit\xe4nn\xe4iset ({0}):","Premium plugins:":"Premium-liit\xe4nn\xe4iset:","Learn more...":"Lis\xe4tietoja...","You are using {0}":"K\xe4yt\xe4t {0}","Plugins":"Laajennukset","Handy Shortcuts":"K\xe4tev\xe4t pikan\xe4pp\xe4imet","Horizontal line":"Vaakasuora viiva","Insert/edit image":"Lis\xe4\xe4 kuva/muokkaa kuvaa","Alternative description":"Vaihtoehtoinen kuvaus","Accessibility":"Saavutettavuus","Image is decorative":"Kuva on koristeellinen","Source":"L\xe4hde","Dimensions":"Mitat","Constrain proportions":"Rajauksen mittasuhteet","General":"Yleiset asetukset","Advanced":"Lis\xe4asetukset","Style":"Tyyli","Vertical space":"Pystysuuntainen v\xe4li","Horizontal space":"Vaakasuuntainen v\xe4li","Border":"Reunus","Insert image":"Lis\xe4\xe4 kuva","Image...":"Kuva...","Image list":"Kuvaluettelo","Resize":"Kuvan koon muutos","Insert date/time":"Lis\xe4\xe4 p\xe4iv\xe4m\xe4\xe4r\xe4 tai aika","Date/time":"P\xe4iv\xe4m\xe4\xe4r\xe4/aika","Insert/edit link":"Lis\xe4\xe4 linkki/muokkaa linkki\xe4","Text to display":"N\xe4ytett\xe4v\xe4 teksti","Url":"Osoite","Open link in...":"Avaa linkki...","Current window":"Nykyinen ikkuna","None":"Ei mit\xe4\xe4n","New window":"Uusi ikkuna","Open link":"Avaa linkki","Remove link":"Poista linkki","Anchors":"Ankkurit","Link...":"Linkki...","Paste or type a link":"Liit\xe4 tai kirjoita linkki","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Antamasi osoite n\xe4ytt\xe4\xe4 olevan s\xe4hk\xf6postiosoite. Haluatko lis\xe4t\xe4 osoitteeseen vaaditun mailto: -etuliitteen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Antamasi osoite n\xe4ytt\xe4\xe4 olevan ulkoinen linkki. Haluatko lis\xe4t\xe4 osoitteeseen vaaditun http:// -etuliitteen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Sy\xf6tt\xe4m\xe4si osoite n\xe4ytt\xe4\xe4 olevan ulkoinen linkki. Haluatko lis\xe4t\xe4 vaaditun https://-etuliitteen?","Link list":"Linkkiluettelo","Insert video":"Lis\xe4\xe4 video","Insert/edit video":"Lis\xe4\xe4 video/muokkaa videota","Insert/edit media":"Lis\xe4\xe4 media/muokkaa mediaa","Alternative source":"Vaihtoehtoinen l\xe4hde","Alternative source URL":"Vaihtoehtoinen l\xe4hde-URL","Media poster (Image URL)":"Median julkaisija (kuvan URL)","Paste your embed code below:":"Liit\xe4 upotuskoodisi alapuolelle:","Embed":"Upota","Media...":"Media...","Nonbreaking space":"Sitova v\xe4lily\xf6nti","Page break":"Sivunvaihto","Paste as text":"Liit\xe4 tekstin\xe4","Preview":"Esikatselu","Print":"Tulosta","Print...":"Tulosta","Save":"Tallenna","Find":"Etsi","Replace with":"Korvaa kohteella","Replace":"Korvaa","Replace all":"Korvaa kaikki","Previous":"Edellinen","Next":"Seuraava","Find and Replace":"Etsi ja korvaa","Find and replace...":"Etsi ja korvaa...","Could not find the specified string.":"Haettua merkkijonoa ei l\xf6ytynyt.","Match case":"Sama kirjainkoko","Find whole words only":"Etsi vain kokonaisia sanoja","Find in selection":"Etsi valinnasta","Insert table":"Lis\xe4\xe4 taulukko","Table properties":"Taulukon ominaisuudet","Delete table":"Poista taulukko","Cell":"Solu","Row":"Rivi","Column":"Sarake","Cell properties":"Solun ominaisuudet","Merge cells":"Yhdist\xe4 solut","Split cell":"Jaa solu","Insert row before":"Lis\xe4\xe4 rivi ennen","Insert row after":"Lis\xe4\xe4 rivi j\xe4lkeen","Delete row":"Poista rivi","Row properties":"Rivin ominaisuudet","Cut row":"Leikkaa rivi","Cut column":"Leikkaa sarake","Copy row":"Kopioi rivi","Copy column":"Kopioi sarake","Paste row before":"Liit\xe4 rivi ennen","Paste column before":"Liit\xe4 sarake ennen","Paste row after":"Liit\xe4 rivi j\xe4lkeen","Paste column after":"Liit\xe4 sarake j\xe4lkeen","Insert column before":"Lis\xe4\xe4 sarake ennen","Insert column after":"Lis\xe4\xe4 sarake j\xe4lkeen","Delete column":"Poista sarake","Cols":"Sarakkeet","Rows":"Rivit","Width":"Leveys","Height":"Korkeus","Cell spacing":"Solun v\xe4li","Cell padding":"Solun tyhj\xe4 tila","Row clipboard actions":"Rivin leikep\xf6yt\xe4toiminnot","Column clipboard actions":"Sarakkeen leikep\xf6yt\xe4toiminnot","Table styles":"Taulukon tyylit","Cell styles":"Solun tyylit","Column header":"Sarakkeen otsikko","Row header":"Rivin otsikko","Table caption":"Taulukon selitysteksti","Caption":"Seloste","Show caption":"N\xe4yt\xe4 kuvateksti","Left":"Vasen","Center":"Keskitetty","Right":"Oikea","Cell type":"Solutyyppi","Scope":"Laajuus","Alignment":"Tasaus","Horizontal align":"Vaakasuuntainen tasaus","Vertical align":"Pystysuuntainen tasaus","Top":"Yl\xe4","Middle":"Keski","Bottom":"Ala","Header cell":"Otsikkosolu","Row group":"Riviryhm\xe4","Column group":"Sarakeryhm\xe4","Row type":"Rivityyppi","Header":"Yl\xe4tunniste","Body":"Runko","Footer":"Alatunniste","Border color":"Reunuksen v\xe4ri","Solid":"Yksinkertainen","Dotted":"Pisteet","Dashed":"Katkoviiva","Double":"Kaksinkertainen","Groove":"Ura","Ridge":"Harjanne","Inset":"Upotettu","Outset":"Korotettu","Hidden":"Piilotettu","Insert template...":"Lis\xe4\xe4 malli...","Templates":"Mallit","Template":"Malli","Insert Template":"Lis\xe4\xe4 malli","Text color":"Tekstin v\xe4ri","Background color":"Taustan v\xe4ri","Custom...":"Mukautettu...","Custom color":"Mukautettu v\xe4ri","No color":"Ei v\xe4ri\xe4","Remove color":"Poista v\xe4ri","Show blocks":"N\xe4yt\xe4 lohkot","Show invisible characters":"N\xe4yt\xe4 n\xe4kym\xe4tt\xf6m\xe4t merkit","Word count":"Sanam\xe4\xe4r\xe4","Count":"M\xe4\xe4r\xe4","Document":"Tiedosto","Selection":"Valinta","Words":"Sanaa","Words: {0}":"Sanat: {0} ","{0} words":"{0} sanaa","File":"Tiedosto","Edit":"Muokkaa","Insert":"Lis\xe4\xe4","View":"N\xe4yt\xe4","Format":"Muotoilu","Table":"Taulukko","Tools":"Ty\xf6kalut","Powered by {0}":"Tarjoaja: {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rikastetun tekstin alue. Paina ALT-F9 valikkoon. Paina ALT-F10 ty\xf6kaluriviin. Paina ALT-0 ohjeeseen.","Image title":"Kuvan otsikko","Border width":"Reunuksen leveys","Border style":"Reunuksen tyyli","Error":"Virhe","Warn":"Varoitus","Valid":"Voimassa","To open the popup, press Shift+Enter":"Avaa ponnahdusikkuna painamalla Shift+Enter","Rich Text Area":"Rikastetun tekstin alue","Rich Text Area. Press ALT-0 for help.":"Rikastetun tekstin alue. Avaa ohje painamalla ALT-0.","System Font":"J\xe4rjestelm\xe4fontti","Failed to upload image: {0}":"Kuvan lataus ep\xe4onnistui: {0}","Failed to load plugin: {0} from url {1}":"Liit\xe4nn\xe4isen lataus ep\xe4onnistui: {0} url:st\xe4 {1}","Failed to load plugin url: {0}":"Liit\xe4nn\xe4isen url:n lataus ep\xe4onnistui: {0}","Failed to initialize plugin: {0}":"Liit\xe4nn\xe4isen alustus ep\xe4onnistui: {0}","example":"esimerkki","Search":"Etsi","All":"Kaikki","Currency":"Valuutta","Text":"Teksti","Quotations":"Lainaukset","Mathematical":"Matemaattiset","Extended Latin":"Laajennettu latina","Symbols":"Symbolit","Arrows":"Nuolet","User Defined":"K\xe4ytt\xe4j\xe4m\xe4\xe4ritetty","dollar sign":"dollarimerkki","currency sign":"valuuttamerkki","euro-currency sign":"eurovaluuttamerkki","colon sign":"kaksoispisteen merkki","cruzeiro sign":"cruzeiro-merkki","french franc sign":"ranskalaisen frangin merkki","lira sign":"liiran merkki","mill sign":"millin merkki","naira sign":"nairan merkki","peseta sign":"pesetan merkki","rupee sign":"rupian merkki","won sign":"wonin merkki","new sheqel sign":"uuden sekelin merkki","dong sign":"dongin merkki","kip sign":"kipin merkki","tugrik sign":"tugrikin merkki","drachma sign":"drakman merkki","german penny symbol":"saksalaisen pennin merkki","peso sign":"peson merkki","guarani sign":"guaranin merkki","austral sign":"australin merkki","hryvnia sign":"hryvnian merkki","cedi sign":"cedin merkki","livre tournois sign":"livre tournoisin merkki","spesmilo sign":"spesmilon merkki","tenge sign":"tengen merkki","indian rupee sign":"intialaisen rupian merkki","turkish lira sign":"turkkilaisen liiran merkki","nordic mark sign":"pohjoismaisen markan merkki","manat sign":"manatin merkki","ruble sign":"ruplan merkki","yen character":"jenin merkki","yuan character":"juanin merkki","yuan character, in hong kong and taiwan":"juanin merkki, Hongkongissa ja Taiwanissa","yen/yuan character variant one":"jenin/juanin merkin variantti","Emojis":"Emojit","Emojis...":"Emojit...","Loading emojis...":"Ladataan emojeita...","Could not load emojis":"Emojeita ei voitu ladata","People":"Ihmiset","Animals and Nature":"El\xe4imet ja luonto","Food and Drink":"Ruoka ja juoma","Activity":"Aktiviteetit","Travel and Places":"Matkailu ja paikat","Objects":"Esineet","Flags":"Liput","Characters":"Merkki\xe4","Characters (no spaces)":"Merkki\xe4 (ilman v\xe4lily\xf6ntej\xe4)","{0} characters":"{0} merkki\xe4","Error: Form submit field collision.":"Virhe: lomakkeen l\xe4hetyskent\xe4n t\xf6rm\xe4ys.","Error: No form element found.":"Virhe: muotoelementti\xe4 ei l\xf6ytynyt.","Color swatch":"V\xe4rin\xe4yte","Color Picker":"V\xe4rivalitsin","Invalid hex color code: {0}":"Kelvoton heksav\xe4rikoodi: {0}","Invalid input":"Kelvoton sy\xf6te","R":"P","Red component":"Punainen komponentti","G":"V","Green component":"Vihre\xe4 komponentti","B":"S","Blue component":"Sininen komponentti","#":"#","Hex color code":"Heksav\xe4rikoodi","Range 0 to 255":"V\xe4lill\xe4 0\u2013255","Turquoise":"Turkoosi","Green":"Vihre\xe4","Blue":"Sininen","Purple":"Purppura","Navy Blue":"Laivastonsininen","Dark Turquoise":"Tumma turkoosi","Dark Green":"Tumma vihre\xe4","Medium Blue":"Keskitumma sininen","Medium Purple":"Keskitumma purppura","Midnight Blue":"keskiy\xf6n sininen","Yellow":"Keltainen","Orange":"Oranssi","Red":"Punainen","Light Gray":"Vaaleanharmaa","Gray":"Harmaa","Dark Yellow":"Tummankeltainen","Dark Orange":"Tumma oranssi","Dark Red":"Tumma punainen","Medium Gray":"Keskiharmaa","Dark Gray":"Tummanharmaa","Light Green":"Vaaleanvihre\xe4","Light Yellow":"Vaaleankeltainen","Light Red":"Vaaleanpunainen","Light Purple":"Liila","Light Blue":"Vaaleansininen","Dark Purple":"Tummanvioletti","Dark Blue":"Tummansininen","Black":"Musta","White":"Valkoinen","Switch to or from fullscreen mode":"Vaihda kokon\xe4ytt\xf6\xf6n tai kokon\xe4yt\xf6st\xe4","Open help dialog":"Avaa ohjeen valintaikkuna","history":"historia","styles":"tyylit","formatting":"muotoiltu","alignment":"tasaus","indentation":"sisennys","Font":"Fontti","Size":"Koko","More...":"Lis\xe4\xe4...","Select...":"Valitse...","Preferences":"Asetukset","Yes":"Kyll\xe4","No":"Ei","Keyboard Navigation":"Navigointi n\xe4pp\xe4imist\xf6ll\xe4","Version":"Versio","Code view":"Koodin\xe4kym\xe4","Open popup menu for split buttons":"Avaa ponnahdusikkuna jaetuille napeille","List Properties":"Listan ominaisuudet","List properties...":"Listan ominaisuudet...","Start list at number":"Aloita lista numerosta","Line height":"Tekstirivin korkeus","Dropped file type is not supported":"Pudotettu tiedostotyyppi ei ole tuettu","Loading...":"Ladataan...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP-virhe: Pyynt\xf6 hyl\xe4ttiin","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP-virhe: Kuvaproxy\xe4 ei l\xf6ytynyt","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP-virhe: V\xe4\xe4r\xe4 kuvaproxyn osoite","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP-virhe: Tuntematon ImageProxy-virhe"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fr_FR.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fr_FR.js new file mode 100644 index 0000000..ff8b2e9 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/fr_FR.js @@ -0,0 +1 @@ +tinymce.addI18n("fr_FR",{"Redo":"R\xe9tablir","Undo":"Annuler","Cut":"Couper","Copy":"Copier","Paste":"Coller","Select all":"S\xe9lectionner tout","New document":"Nouveau document","Ok":"OK","Cancel":"Annuler","Visual aids":"Aides visuelles","Bold":"Gras","Italic":"Italique","Underline":"Soulign\xe9","Strikethrough":"Barr\xe9","Superscript":"Exposant","Subscript":"Indice","Clear formatting":"Effacer la mise en forme","Remove":"Retir\xe9","Align left":"Aligner \xe0 gauche","Align center":"Centrer","Align right":"Aligner \xe0 droite","No alignment":"Aucun alignement","Justify":"Justifier","Bullet list":"Liste \xe0 puces","Numbered list":"Liste num\xe9rot\xe9e","Decrease indent":"R\xe9duire le retrait","Increase indent":"Augmenter le retrait","Close":"Fermer","Formats":"Formats","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Votre navigateur ne supporte pas l\u2019acc\xe8s direct au presse-papiers. Merci d'utiliser les raccourcis clavier Ctrl+X/C/V.","Headings":"Titres","Heading 1":"Titre\xa01","Heading 2":"Titre\xa02","Heading 3":"Titre\xa03","Heading 4":"Titre\xa04","Heading 5":"Titre\xa05","Heading 6":"Titre\xa06","Preformatted":"Pr\xe9format\xe9","Div":"Div","Pre":"Pr\xe9format\xe9","Code":"Code","Paragraph":"Paragraphe","Blockquote":"Bloc de citation","Inline":"En ligne","Blocks":"Blocs","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Le collage est maintenant en mode texte brut. Les contenus seront coll\xe9s sans retenir les formatages jusqu'\xe0 ce que vous d\xe9sactivez cette option.","Fonts":"Polices","Font sizes":"Tailles de police","Class":"Classe","Browse for an image":"Rechercher une image","OR":"OU","Drop an image here":"D\xe9poser une image ici","Upload":"T\xe9l\xe9charger","Uploading image":"T\xe9l\xe9versement d'une image","Block":"Bloc","Align":"Aligner","Default":"Par d\xe9faut","Circle":"Cercle","Disc":"Disque","Square":"Carr\xe9","Lower Alpha":"Alphabet en minuscules","Lower Greek":"Alphabet grec en minuscules","Lower Roman":"Chiffre romain inf\xe9rieur","Upper Alpha":"Alphabet en majuscules","Upper Roman":"Chiffre romain sup\xe9rieur","Anchor...":"Ancre...","Anchor":"Ancre","Name":"Nom","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"L'ID doit commencer par une lettre, suivie uniquement par des lettres, num\xe9ros, tirets, points, deux-points et underscores.","You have unsaved changes are you sure you want to navigate away?":"Vous avez des modifications non enregistr\xe9es, \xeates-vous s\xfbr de vouloir quitter la page\xa0?","Restore last draft":"Restaurer le dernier brouillon","Special character...":"Caract\xe8re sp\xe9cial...","Special Character":"Caract\xe8re sp\xe9cial","Source code":"Code source","Insert/Edit code sample":"Ins\xe9rer / modifier une exemple de code","Language":"Langue","Code sample...":"Exemple de code...","Left to right":"De gauche \xe0 droite","Right to left":"De droite \xe0 gauche","Title":"Titre","Fullscreen":"Plein \xe9cran","Action":"Action","Shortcut":"Raccourci","Help":"Aide","Address":"Adresse","Focus to menubar":"Mettre le focus sur la barre de menu","Focus to toolbar":"Mettre le focus sur la barre d'outils","Focus to element path":"Mettre le focus sur le chemin vers l'\xe9l\xe9ment","Focus to contextual toolbar":"Mettre le focus sur la barre d'outils contextuelle","Insert link (if link plugin activated)":"Ins\xe9rer un lien (si le plug-in link est activ\xe9)","Save (if save plugin activated)":"Enregistrer (si le plug-in save est activ\xe9)","Find (if searchreplace plugin activated)":"Rechercher (si le plug-in searchreplace est activ\xe9)","Plugins installed ({0}):":"Plug-ins install\xe9s ({0})\xa0:","Premium plugins:":"Plug-ins premium\xa0:","Learn more...":"En savoir plus...","You are using {0}":"Vous utilisez {0}","Plugins":"Plug-ins","Handy Shortcuts":"Raccourcis utiles","Horizontal line":"Ligne horizontale","Insert/edit image":"Ins\xe9rer/modifier image","Alternative description":"Description alternative","Accessibility":"Accessibilit\xe9","Image is decorative":"L'image est d\xe9corative","Source":"Source","Dimensions":"Dimensions","Constrain proportions":"Limiter les proportions","General":"G\xe9n\xe9ral","Advanced":"Options avanc\xe9es","Style":"Style","Vertical space":"Espace vertical","Horizontal space":"Espace horizontal","Border":"Bordure","Insert image":"Ins\xe9rer une image","Image...":"Image...","Image list":"Liste des images","Resize":"Redimensionner","Insert date/time":"Ins\xe9rer date/heure","Date/time":"Date/heure","Insert/edit link":"Ins\xe9rer/modifier lien","Text to display":"Texte \xe0 afficher","Url":"URL","Open link in...":"Ouvrir le lien dans...","Current window":"Fen\xeatre active","None":"Aucun","New window":"Nouvelle fen\xeatre","Open link":"Ouvrir le lien","Remove link":"Enlever le lien","Anchors":"Ancres","Link...":"Lien...","Paste or type a link":"Coller ou taper un lien","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"L'URL que vous avez saisi semble \xeatre une adresse e-mail. Souhaitez-vous y ajouter le pr\xe9fixe requis mailto:\xa0?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"L'URL que vous avez saisi semble \xeatre un lien externe. Souhaitez-vous y ajouter le pr\xe9fixe requis mailto:\xa0?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"L'URL que vous avez saisie semble \xeatre un lien externe. Voulez-vous ajouter le pr\xe9fixe https:// requis\xa0?","Link list":"Liste des liens","Insert video":"Ins\xe9rer une vid\xe9o","Insert/edit video":"Ins\xe9rer/modifier une vid\xe9o","Insert/edit media":"Ins\xe9rer/modifier un m\xe9dia","Alternative source":"Source alternative","Alternative source URL":"URL de la source alternative","Media poster (Image URL)":"Affiche de m\xe9dia (URL de l'image)","Paste your embed code below:":"Collez votre code incorpor\xe9 ci-dessous :","Embed":"Incorporer","Media...":"M\xe9dia...","Nonbreaking space":"Espace ins\xe9cable","Page break":"Saut de page","Paste as text":"Coller comme texte","Preview":"Aper\xe7u","Print":"Imprimer","Print...":"Imprimer...","Save":"Enregistrer","Find":"Rechercher","Replace with":"Remplacer par","Replace":"Remplacer","Replace all":"Remplacer tout","Previous":"Pr\xe9c\xe9dente","Next":"Suivante","Find and Replace":"Trouver et remplacer","Find and replace...":"Trouver et remplacer...","Could not find the specified string.":"Impossible de trouver la cha\xeene sp\xe9cifi\xe9e.","Match case":"Respecter la casse","Find whole words only":"Mot entier","Find in selection":"Trouver dans la s\xe9lection","Insert table":"Ins\xe9rer un tableau","Table properties":"Propri\xe9t\xe9s du tableau","Delete table":"Supprimer le tableau","Cell":"Cellule","Row":"Ligne","Column":"Colonne","Cell properties":"Propri\xe9t\xe9s de la cellule","Merge cells":"Fusionner les cellules","Split cell":"Diviser la cellule","Insert row before":"Ins\xe9rer une ligne avant","Insert row after":"Ins\xe9rer une ligne apr\xe8s","Delete row":"Supprimer la ligne","Row properties":"Propri\xe9t\xe9s de la ligne","Cut row":"Couper la ligne","Cut column":"Couper la colonne","Copy row":"Copier la ligne","Copy column":"Copier la colonne","Paste row before":"Coller la ligne avant","Paste column before":"Coller la colonne avant","Paste row after":"Coller la ligne apr\xe8s","Paste column after":"Coller la colonne apr\xe8s","Insert column before":"Ins\xe9rer une colonne avant","Insert column after":"Ins\xe9rer une colonne apr\xe8s","Delete column":"Supprimer la colonne","Cols":"Colonnes","Rows":"Lignes","Width":"Largeur","Height":"Hauteur","Cell spacing":"Espacement entre les cellules","Cell padding":"Marge int\xe9rieure des cellules","Row clipboard actions":"Actions du presse-papiers des lignes","Column clipboard actions":"Actions du presse-papiers des colonnes","Table styles":"Style tableau","Cell styles":"Type de cellule","Column header":"En-t\xeate de colonne","Row header":"En-t\xeate de ligne","Table caption":"L\xe9gende de tableau","Caption":"L\xe9gende","Show caption":"Afficher une l\xe9gende","Left":"Gauche","Center":"Centre","Right":"Droite","Cell type":"Type de cellule","Scope":"\xc9tendue","Alignment":"Alignement","Horizontal align":"Alignement horizontal","Vertical align":"Alignement vertical","Top":"En haut","Middle":"Au milieu","Bottom":"En bas","Header cell":"Cellule d'en-t\xeate","Row group":"Groupe de lignes","Column group":"Groupe de colonnes","Row type":"Type de ligne","Header":"En-t\xeate","Body":"Corps","Footer":"Pied de page","Border color":"Couleur de bordure","Solid":"Trait continu","Dotted":"Pointill\xe9","Dashed":"Tirets","Double":"Deux traits continus","Groove":"Sculpt\xe9","Ridge":"Extrud\xe9","Inset":"Incrust\xe9","Outset":"Relief","Hidden":"Masqu\xe9","Insert template...":"Ins\xe9rer un mod\xe8le...","Templates":"Mod\xe8les","Template":"Mod\xe8le","Insert Template":"Ins\xe9rer le mod\xe8le","Text color":"Couleur du texte","Background color":"Couleur d'arri\xe8re-plan","Custom...":"Personnalis\xe9e...","Custom color":"Couleur personnalis\xe9e","No color":"Aucune couleur","Remove color":"Supprimer la couleur","Show blocks":"Afficher les blocs","Show invisible characters":"Afficher les caract\xe8res invisibles","Word count":"Nombre de mots","Count":"Total","Document":"Document","Selection":"S\xe9lection","Words":"Mots","Words: {0}":"Mots\xa0: {0}","{0} words":"{0} mots","File":"Fichier","Edit":"Modifier","Insert":"Ins\xe9rer","View":"Afficher","Format":"Format","Table":"Tableau","Tools":"Outils","Powered by {0}":"Avec {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Zone de Texte Riche. Appuyez sur ALT-F9 pour le menu. Appuyez sur ALT-F10 pour la barre d'outils. Appuyez sur ALT-0 pour l'aide","Image title":"Titre d'image","Border width":"\xc9paisseur de la bordure","Border style":"Style de la bordure","Error":"Erreur","Warn":"Avertir","Valid":"Valide","To open the popup, press Shift+Enter":"Pour ouvrir la popup, appuyez sur Maj+Entr\xe9e","Rich Text Area":"Zone de Texte Riche","Rich Text Area. Press ALT-0 for help.":"Zone de Texte Riche. Appuyez sur ALT-0 pour l'aide.","System Font":"Police syst\xe8me","Failed to upload image: {0}":"\xc9chec d'envoi de l'image\xa0: {0}","Failed to load plugin: {0} from url {1}":"\xc9chec de chargement du plug-in\xa0: {0} \xe0 partir de l\u2019URL {1}","Failed to load plugin url: {0}":"\xc9chec de chargement de l'URL du plug-in\xa0: {0}","Failed to initialize plugin: {0}":"\xc9chec d'initialisation du plug-in\xa0: {0}","example":"exemple","Search":"Rechercher","All":"Tout","Currency":"Devise","Text":"Texte","Quotations":"Citations","Mathematical":"Op\xe9rateurs math\xe9matiques","Extended Latin":"Latin \xe9tendu","Symbols":"Symboles","Arrows":"Fl\xe8ches","User Defined":"D\xe9fini par l'utilisateur","dollar sign":"Symbole dollar","currency sign":"Symbole devise","euro-currency sign":"Symbole euro","colon sign":"Symbole col\xf3n","cruzeiro sign":"Symbole cruzeiro","french franc sign":"Symbole franc fran\xe7ais","lira sign":"Symbole lire","mill sign":"Symbole milli\xe8me","naira sign":"Symbole naira","peseta sign":"Symbole peseta","rupee sign":"Symbole roupie","won sign":"Symbole won","new sheqel sign":"Symbole nouveau ch\xe9kel","dong sign":"Symbole dong","kip sign":"Symbole kip","tugrik sign":"Symbole tougrik","drachma sign":"Symbole drachme","german penny symbol":"Symbole pfennig","peso sign":"Symbole peso","guarani sign":"Symbole guarani","austral sign":"Symbole austral","hryvnia sign":"Symbole hryvnia","cedi sign":"Symbole cedi","livre tournois sign":"Symbole livre tournois","spesmilo sign":"Symbole spesmilo","tenge sign":"Symbole tenge","indian rupee sign":"Symbole roupie indienne","turkish lira sign":"Symbole lire turque","nordic mark sign":"Symbole du mark nordique","manat sign":"Symbole manat","ruble sign":"Symbole rouble","yen character":"Sinogramme Yen","yuan character":"Sinogramme Yuan","yuan character, in hong kong and taiwan":"Sinogramme Yuan, Hong Kong et Taiwan","yen/yuan character variant one":"Sinogramme Yen/Yuan, premi\xe8re variante","Emojis":"\xc9mojis","Emojis...":"\xc9mojis...","Loading emojis...":"Chargement des emojis...","Could not load emojis":"Impossible de charger les emojis","People":"Personnes","Animals and Nature":"Animaux & nature","Food and Drink":"Nourriture & boissons","Activity":"Activit\xe9","Travel and Places":"Voyages & lieux","Objects":"Objets","Flags":"Drapeaux","Characters":"Caract\xe8res","Characters (no spaces)":"Caract\xe8res (espaces non compris)","{0} characters":"{0}\xa0caract\xe8res","Error: Form submit field collision.":"Erreur\xa0: conflit de champs lors de la soumission du formulaire.","Error: No form element found.":"Erreur : aucun \xe9l\xe9ment de formulaire trouv\xe9.","Color swatch":"\xc9chantillon de couleurs","Color Picker":"S\xe9lecteur de couleurs","Invalid hex color code: {0}":"Code couleur hexad\xe9cimal invalide : {0}","Invalid input":"Entr\xe9e invalide","R":"R","Red component":"Composant rouge","G":"V","Green component":"Composant vert","B":"B","Blue component":"Composant bleu","#":"#","Hex color code":"Code couleur hexad\xe9cimal","Range 0 to 255":"Plage de 0 \xe0 255","Turquoise":"Turquoise","Green":"Vert","Blue":"Bleu","Purple":"Violet","Navy Blue":"Bleu marine","Dark Turquoise":"Turquoise fonc\xe9","Dark Green":"Vert fonc\xe9","Medium Blue":"Bleu moyen","Medium Purple":"Violet moyen","Midnight Blue":"Bleu de minuit","Yellow":"Jaune","Orange":"Orange","Red":"Rouge","Light Gray":"Gris clair","Gray":"Gris","Dark Yellow":"Jaune fonc\xe9","Dark Orange":"Orange fonc\xe9","Dark Red":"Rouge fonc\xe9","Medium Gray":"Gris moyen","Dark Gray":"Gris fonc\xe9","Light Green":"Vert clair","Light Yellow":"Jaune clair","Light Red":"Rouge clair","Light Purple":"Violet clair","Light Blue":"Bleu clair","Dark Purple":"Violet fonc\xe9","Dark Blue":"Bleu fonc\xe9","Black":"Noir","White":"Blanc","Switch to or from fullscreen mode":"Passer en ou quitter le mode plein \xe9cran","Open help dialog":"Ouvrir la bo\xeete de dialogue d'aide","history":"historique","styles":"styles","formatting":"mise en forme","alignment":"alignement","indentation":"retrait","Font":"Police","Size":"Taille","More...":"Plus...","Select...":"S\xe9lectionner...","Preferences":"Pr\xe9f\xe9rences","Yes":"Oui","No":"Non","Keyboard Navigation":"Navigation au clavier","Version":"Version","Code view":"Affichage du code","Open popup menu for split buttons":"Ouvrir le menu contextuel pour les boutons partag\xe9s","List Properties":"Propri\xe9t\xe9s de la liste","List properties...":"Lister les propri\xe9t\xe9s...","Start list at number":"Liste de d\xe9part au num\xe9ro","Line height":"Hauteur de la ligne","Dropped file type is not supported":"Le type de fichier d\xe9pos\xe9 n'est pas pris en charge","Loading...":"Chargement...","ImageProxy HTTP error: Rejected request":"Erreur HTTP d'ImageProxy : Requ\xeate rejet\xe9e","ImageProxy HTTP error: Could not find Image Proxy":"Erreur HTTP d'ImageProxy : Impossible de trouver ImageProxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Erreur HTTP d'ImageProxy : URL de ImageProxy incorrecte","ImageProxy HTTP error: Unknown ImageProxy error":"Erreur HTTP d'ImageProxy : Erreur ImageProxy inconnue"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ga.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ga.js new file mode 100644 index 0000000..1542702 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ga.js @@ -0,0 +1 @@ +tinymce.addI18n("ga",{"Redo":"Athdh\xe9an","Undo":"Cealaigh","Cut":"Gearr","Copy":"C\xf3ipe\xe1il","Paste":"Greamaigh","Select all":"Roghnaigh uile","New document":"C\xe1ip\xe9is nua","Ok":"OK","Cancel":"Cealaigh","Visual aids":"\xc1iseanna amhairc","Bold":"Trom","Italic":"Iod\xe1lach","Underline":"Fol\xedne","Strikethrough":"L\xedne tr\xedd","Superscript":"Forscript","Subscript":"Foscript","Clear formatting":"Glan form\xe1idi\xfa","Remove":"","Align left":"Ail\xednigh ar chl\xe9","Align center":"Ail\xednigh sa l\xe1r","Align right":"Ail\xednigh ar dheis","No alignment":"","Justify":"Comhfhadaigh","Bullet list":"Liosta Urchar","Numbered list":"Liosta Uimhrithe","Decrease indent":"Laghdaigh eang","Increase indent":"M\xe9adaigh eang","Close":"D\xfan","Formats":"Form\xe1id\xed","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"N\xed f\xe9idir le do bhrabhs\xe1la\xed teacht go d\xedreach ar an ngearrthaisce. Bain \xfas\xe1id as na haicearra\xed Ctrl+X/C/V. ","Headings":"Ceannteidil","Heading 1":"Ceannteideal 1","Heading 2":"Ceannteideal 2","Heading 3":"Ceannteideal 3","Heading 4":"Ceannteideal 4","Heading 5":"Ceannteideal 5","Heading 6":"Ceannteideal 6","Preformatted":"R\xe9amhfhorm\xe1idithe","Div":"Deighilt","Pre":"R\xe9amh","Code":"C\xf3d","Paragraph":"Alt","Blockquote":"Athfhriotal","Inline":"Inl\xedne","Blocks":"Blocanna","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Sa m\xf3d gn\xe1th-th\xe9acs anois. Gream\xf3far \xe1bhar mar ghn\xe1th-th\xe9acs go dt\xed go m\xfachfaidh t\xfa an rogha seo.","Fonts":"Cl\xf3fhoirne","Font sizes":"","Class":"Aicme","Browse for an image":"Brabhs\xe1il le haghaidh \xedomh\xe1","OR":"N\xd3","Drop an image here":"Scaoil \xedomh\xe1 anseo","Upload":"Uasl\xf3d\xe1il","Uploading image":"","Block":"Bloc","Align":"Ail\xednigh","Default":"R\xe9amhshocr\xfa","Circle":"Ciorcal","Disc":"Diosca","Square":"Cearn\xf3g","Lower Alpha":"Alfa Beag","Lower Greek":"Litir Bheag Ghr\xe9agach","Lower Roman":"Litir Bheag R\xf3mh\xe1nach","Upper Alpha":"Alfa M\xf3r","Upper Roman":"Litir Mh\xf3r R\xf3mh\xe1nach","Anchor...":"Ancaire...","Anchor":"","Name":"Ainm","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"T\xe1 athruithe gan s\xe1bh\xe1il ann. An bhfuil t\xfa cinnte gur mhaith leat imeacht amach as seo?","Restore last draft":"Oscail an dr\xe9acht is d\xe9ana\xed","Special character...":"Carachtar speisialta,,,","Special Character":"","Source code":"C\xf3d foinseach","Insert/Edit code sample":"Cuir sampla c\xf3id isteach/in eagar","Language":"Teanga","Code sample...":"Sampla c\xf3id","Left to right":"Cl\xe9-go-deas","Right to left":"Deas-go-cl\xe9","Title":"Teideal","Fullscreen":"L\xe1nsc\xe1ile\xe1n","Action":"Gn\xedomh","Shortcut":"Aicearra","Help":"Cabhair","Address":"Seoladh","Focus to menubar":"F\xf3cas sa bharra roghchl\xe1ir","Focus to toolbar":"F\xf3cas sa bharra uirlis\xed","Focus to element path":"F\xf3cas sa chonair eiliminte","Focus to contextual toolbar":"F\xf3cas sa bharra uirlis\xed comhth\xe9acs\xfail","Insert link (if link plugin activated)":"Cuir nasc isteach (m\xe1 t\xe1 an breise\xe1n naisc ar si\xfal)","Save (if save plugin activated)":"S\xe1bh\xe1il (m\xe1 t\xe1 an breise\xe1n s\xe1bh\xe1la ar si\xfal)","Find (if searchreplace plugin activated)":"Aimsigh (m\xe1 t\xe1 an breise\xe1n cuardaigh ar si\xfal)","Plugins installed ({0}):":"Breise\xe1in shuite\xe1ilte ({0}):","Premium plugins:":"Scothbhreise\xe1in:","Learn more...":"Tuilleadh eolais...","You are using {0}":"T\xe1 t\xfa ag \xfas\xe1id {0}","Plugins":"Breise\xe1in","Handy Shortcuts":"Aicearra\xed \xdas\xe1ideacha","Horizontal line":"L\xedne chothrom\xe1nach","Insert/edit image":"Cuir \xedomh\xe1 isteach/in eagar","Alternative description":"","Accessibility":"Inrochtaineacht","Image is decorative":"","Source":"Foinse","Dimensions":"Tois\xed","Constrain proportions":"Comhr\xe9ir faoi ghlas","General":"Ginear\xe1lta","Advanced":"Casta","Style":"St\xedl","Vertical space":"Sp\xe1s ingearach","Horizontal space":"Sp\xe1s cothrom\xe1nach","Border":"Iml\xedne","Insert image":"Cuir \xedomh\xe1 isteach","Image...":"\xcdomh\xe1...","Image list":"Liosta \xedomh\xe1nna","Resize":"Athraigh m\xe9id","Insert date/time":"Cuir d\xe1ta/am isteach","Date/time":"D\xe1ta/am","Insert/edit link":"Cuir nasc isteach/in eagar","Text to display":"T\xe9acs le taispe\xe1int","Url":"URL","Open link in...":"Oscail nasc in...","Current window":"Fuinneog reatha","None":"Dada","New window":"Fuinneog nua","Open link":"Oscail nasc","Remove link":"Bain an nasc","Anchors":"Ancair\xed","Link...":"Nasc...","Paste or type a link":"Greamaigh n\xf3 cl\xf3scr\xedobh nasc","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Is seoladh r\xedomhphoist \xe9 an URL a chuir t\xfa isteach. An bhfuil fonn ort an r\xe9im\xedr riachtanach mailto: a chur leis?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Is nasc seachtrach \xe9 an URL a chuir t\xfa isteach. An bhfuil fonn ort an r\xe9im\xedr riachtanach http:// a chur leis?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":" Is nasc seachtrach \xe9 an URL a chuir t\xfa isteach. An bhfuil fonn ort an r\xe9im\xedr riachtanach https:// a chur leis?","Link list":"Liosta nascanna","Insert video":"Cuir f\xedse\xe1n isteach","Insert/edit video":"Cuir f\xedse\xe1n isteach/in eagar","Insert/edit media":"Cuir me\xe1n isteach/in eagar","Alternative source":"Foinse mhalartach","Alternative source URL":"","Media poster (Image URL)":"","Paste your embed code below:":"Greamaigh do ch\xf3d leabaithe th\xedos:","Embed":"Leabaigh","Media...":"Me\xe1n...","Nonbreaking space":"Sp\xe1s neamhbhristeach","Page break":"Briseadh leathanaigh","Paste as text":"Greamaigh mar th\xe9acs","Preview":"R\xe9amhamharc","Print":"","Print...":"Priont\xe1il...","Save":"S\xe1bh\xe1il","Find":"Aimsigh","Replace with":"Ionadaigh le","Replace":"Ionadaigh","Replace all":"Ionadaigh uile","Previous":"","Next":"Ar aghaidh","Find and Replace":"Aimsigh agus Ionadaigh","Find and replace...":"Aimsigh agus ionadaigh...","Could not find the specified string.":"N\xedor aims\xedodh an teaghr\xe1n.","Match case":"C\xe1s-\xedogair","Find whole words only":"","Find in selection":"","Insert table":"Ions\xe1igh t\xe1bla","Table properties":"Air\xedonna an t\xe1bla","Delete table":"Scrios an t\xe1bla","Cell":"Cill","Row":"R\xf3","Column":"Col\xfan","Cell properties":"Air\xedonna na cille","Merge cells":"Cumaisc cealla","Split cell":"Roinn cill","Insert row before":"Ions\xe1igh r\xf3 os a chionn","Insert row after":"Ions\xe1igh r\xf3 faoi","Delete row":"Scrios an r\xf3","Row properties":"Air\xedonna an r\xf3","Cut row":"Gearr an r\xf3","Cut column":"","Copy row":"C\xf3ipe\xe1il an r\xf3","Copy column":"","Paste row before":"Greamaigh r\xf3 os a chionn","Paste column before":"","Paste row after":"Greamaigh r\xf3 faoi","Paste column after":"","Insert column before":"Ions\xe1igh col\xfan ar chl\xe9","Insert column after":"Ions\xe1igh col\xfan ar dheis","Delete column":"Scrios an col\xfan","Cols":"Col\xfain","Rows":"R\xf3nna","Width":"Leithead","Height":"Airde","Cell spacing":"Sp\xe1s\xe1il ceall","Cell padding":"Stu\xe1il ceall","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Fotheideal","Show caption":"","Left":"Ar Chl\xe9","Center":"Sa L\xe1r","Right":"Ar Dheis","Cell type":"Cine\xe1l na cille","Scope":"Sc\xf3ip","Alignment":"Ail\xedni\xfa","Horizontal align":"","Vertical align":"","Top":"Barr","Middle":"L\xe1r","Bottom":"Bun","Header cell":"Cill cheannt\xe1isc","Row group":"Gr\xfapa r\xf3nna","Column group":"Gr\xfapa col\xfan","Row type":"Cine\xe1l an r\xf3","Header":"Ceannt\xe1sc","Body":"Corp","Footer":"Bunt\xe1sc","Border color":"Dath na himl\xedne","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Ions\xe1igh teimpl\xe9ad...","Templates":"Teimpl\xe9id","Template":"Teimpl\xe9ad","Insert Template":"","Text color":"Dath an t\xe9acs","Background color":"Dath an ch\xfalra","Custom...":"Saincheap...","Custom color":"Dath saincheaptha","No color":"Gan dath","Remove color":"","Show blocks":"Taispe\xe1in blocanna","Show invisible characters":"Taispe\xe1in carachtair dhofheicthe","Word count":"","Count":"","Document":"","Selection":"","Words":"","Words: {0}":"Focail: {0}","{0} words":"{0} focal","File":"Comhad","Edit":"Eagar","Insert":"Ions\xe1ig","View":"Amharc","Format":"Form\xe1id","Table":"T\xe1bla","Tools":"Uirlis\xed","Powered by {0}":"\xc1 chumhacht\xfa ag {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Limist\xe9ar M\xe9ith-Th\xe9acs. Br\xfaigh ALT-F9 le haghaidh roghchl\xe1ir, ALT-F10 le haghaidh barra uirlis\xed, agus ALT-0 le c\xfanamh a fh\xe1il","Image title":"","Border width":"","Border style":"","Error":"","Warn":"","Valid":"","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Cl\xf3fhoireann C\xf3rais","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"Siombail\xed","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"","Invalid hex color code: {0}":"","Invalid input":"","R":"D","Red component":"","G":"U","Green component":"","B":"G","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"Dubh","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"Cl\xf3fhoireann","Size":"","More...":"Tuilleadh...","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/gl.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/gl.js new file mode 100644 index 0000000..661ce4e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/gl.js @@ -0,0 +1 @@ +tinymce.addI18n("gl",{"Redo":"Refacer","Undo":"Desfacer","Cut":"Cortar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar todo","New document":"Novo documento","Ok":"Aceptar","Cancel":"Cancelar","Visual aids":"Axudas visuais","Bold":"Negra","Italic":"Cursiva","Underline":"Subli\xf1ado","Strikethrough":"Riscado","Superscript":"Super\xedndice","Subscript":"Sub\xedndice","Clear formatting":"Limpar o formato","Remove":"","Align left":"Ali\xf1ar \xe1 esquerda","Align center":"Ali\xf1ar ao centro","Align right":"Ali\xf1ar \xe1 dereita","No alignment":"","Justify":"Xustificar","Bullet list":"Lista de vi\xf1etas","Numbered list":"Lista numerada","Decrease indent":"Reducir a sangr\xeda","Increase indent":"Aumentar a sangr\xeda","Close":"Pechar","Formats":"Formatos","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"O seu navegador non admite o acceso directo ao portapapeis. Empregue os atallos de teclado Ctrl+X/C/V no seu canto.","Headings":"T\xedtulo","Heading 1":"T\xedtulo 1","Heading 2":"T\xedtulo 2","Heading 3":"T\xedtulo 3","Heading 4":"T\xedtulo 4","Heading 5":"T\xedtulo 5","Heading 6":"T\xedtulo 6","Preformatted":"Preformatado","Div":"","Pre":"","Code":"C\xf3digo","Paragraph":"Par\xe1grafo","Blockquote":"Bloque entre comi\xf1as","Inline":"En li\xf1a","Blocks":"Bloques","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Neste momento o pegado est\xe1 definido en modo de texto simple. Os contidos pegaranse como texto sen formato ata que se active esta opci\xf3n.","Fonts":"Tipos de letra","Font sizes":"","Class":"Clase","Browse for an image":"Buscar unha imaxe","OR":"OU","Drop an image here":"Soltar unha imaxe","Upload":"Cargar","Uploading image":"","Block":"Bloque","Align":"Ali\xf1amento","Default":"Predeterminada","Circle":"Circulo","Disc":"Disco","Square":"Cadrado","Lower Alpha":"Alfa min\xfascula","Lower Greek":"Grega min\xfascula","Lower Roman":"Romana min\xfascula","Upper Alpha":"Alfa mai\xfascula","Upper Roman":"Romana mai\xfascula","Anchor...":"Ancoraxe...","Anchor":"","Name":"Nome","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Ten cambios sen gardar. Confirma que quere sa\xedr?","Restore last draft":"Restaurar o \xfaltimo borrador","Special character...":"","Special Character":"","Source code":"C\xf3digo fonte","Insert/Edit code sample":"Inserir/editar mostra de c\xf3digo","Language":"Idioma","Code sample...":"Mostra de c\xf3digo...","Left to right":"De esquerda a dereita","Right to left":"De dereita a esquerda","Title":"T\xedtulo","Fullscreen":"Pantalla completa","Action":"Acci\xf3n","Shortcut":"Atallo","Help":"Axuda","Address":"Enderezo","Focus to menubar":"Foco na barra de menu","Focus to toolbar":"Foco na barra de ferramentas","Focus to element path":"Foco na ruta do elemento","Focus to contextual toolbar":"Foco na barra de ferramentas de contexto","Insert link (if link plugin activated)":"Inserir a ligaz\xf3n (se o engadido de ligaz\xf3ns estiver activado) ","Save (if save plugin activated)":"Gardar (se o engadido para gardar estiver activado) ","Find (if searchreplace plugin activated)":"Atopar (se o engadido para buscar e substitu\xedr estiver activado) ","Plugins installed ({0}):":"Engadidos instalados ({0}):","Premium plugins:":"Engadidos comerciais:","Learn more...":"Saiba m\xe1is...","You are using {0}":"Est\xe1 a empregar {0}","Plugins":"Engadidos","Handy Shortcuts":"Atallos \xfatiles","Horizontal line":"Li\xf1a horizontal","Insert/edit image":"Inserir/editar imaxe","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Orixe","Dimensions":"Dimensi\xf3ns","Constrain proportions":"Restrinxir as proporci\xf3ns","General":"Xeral","Advanced":"Avanzado","Style":"Estilo","Vertical space":"Espazo vertical","Horizontal space":"Espazo horizontal","Border":"Bordo","Insert image":"Inserir imaxe","Image...":"Imaxe...","Image list":"Lista de imaxes","Resize":"Redimensionar","Insert date/time":"Inserir data/hora","Date/time":"Data/hora","Insert/edit link":"Inserir/editar ligaz\xf3n","Text to display":"Texto que amosar","Url":"URL","Open link in...":"Abrir a ligaz\xf3n en...","Current window":"Xanela actual","None":"Ning\xfan","New window":"Nova xanela","Open link":"","Remove link":"Retirar a ligaz\xf3n","Anchors":"Ancoraxes","Link...":"Ligaz\xf3n...","Paste or type a link":"Pegue ou escriba unha ligaz\xf3n","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"O URL que introduciu semella ser un enderezo de correo. Quere engadirlle o prefixo mailto: requirido?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"O URL que introduciu semella ser unha ligaz\xf3n externa. Quere engadirlle o prefixo http:// requirido?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lista de ligaz\xf3ns","Insert video":"Inserir v\xeddeo","Insert/edit video":"Inserir/editar v\xeddeo","Insert/edit media":"Inserir/editar medios","Alternative source":"Orixe alternativa","Alternative source URL":"URL da orixe alternativa","Media poster (Image URL)":"Cartel multimedia (URL da imaxe)","Paste your embed code below:":"Pegue embaixo o c\xf3digo integrado:","Embed":"Integrado","Media...":"Multimedia...","Nonbreaking space":"Espazo irromp\xedbel","Page break":"Quebra de p\xe1xina","Paste as text":"Pegar como texto","Preview":"Vista previa","Print":"","Print...":"Imprimir...","Save":"Gardar","Find":"Buscar","Replace with":"Substitu\xedr con","Replace":"Substitu\xedr","Replace all":"Substitu\xedr todo","Previous":"Anterior","Next":"Seguinte","Find and Replace":"","Find and replace...":"Atopar e substitu\xedr...","Could not find the specified string.":"Non foi pos\xedbel atopar a cadea de texto especificada.","Match case":"Distinguir mai\xfasculas","Find whole words only":"Atopar unicamente as palabras enteiras","Find in selection":"","Insert table":"Inserir t\xe1boa","Table properties":"Propiedades da t\xe1boa","Delete table":"Eliminar t\xe1boa","Cell":"Cela","Row":"Fila","Column":"Columna","Cell properties":"Propiedades da cela","Merge cells":"Combinar celas","Split cell":"Dividir celas","Insert row before":"Inserir unha fila enriba","Insert row after":"Inserir unha fila embaixo","Delete row":"Eliminar fila","Row properties":"Propiedades das filas","Cut row":"Cortar fila","Cut column":"","Copy row":"Copiar fila","Copy column":"","Paste row before":"Pegar fila embaixo","Paste column before":"","Paste row after":"Pegar fila enriba","Paste column after":"","Insert column before":"Inserir columna \xe1 esquerda","Insert column after":"Inserir columna \xe1 dereita","Delete column":"Eliminar columna","Cols":"Cols.","Rows":"Filas","Width":"Largo","Height":"Alto","Cell spacing":"Marxe entre celas","Cell padding":"Marxe interior da cela","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Subt\xedtulo","Show caption":"Amosar subt\xedtulo","Left":"Esquerda","Center":"Centro","Right":"Dereita","Cell type":"Tipo de cela","Scope":"\xc1mbito","Alignment":"Ali\xf1amento","Horizontal align":"","Vertical align":"","Top":"Arriba","Middle":"Medio","Bottom":"Abaixo","Header cell":"Cela de cabeceira","Row group":"Grupo de filas","Column group":"Grupo de columnas","Row type":"Tipo de fila","Header":"Cabeceira","Body":"Corpo","Footer":"Rodap\xe9","Border color":"Cor do bordo","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Inserir modelo...","Templates":"Modelos","Template":"Modelo","Insert Template":"","Text color":"Cor do texto","Background color":"Cor do fondo","Custom...":"Personalizado...","Custom color":"Cor personalizado","No color":"Sen cor","Remove color":"Retirar a cor","Show blocks":"Amosar os bloques","Show invisible characters":"Amosar caracteres invis\xedbeis","Word count":"Reconto de palabras","Count":"","Document":"","Selection":"","Words":"","Words: {0}":"Palabras: {0}","{0} words":"{0} palabras","File":"Ficheiro","Edit":"Editar","Insert":"Inserir","View":"Ver","Format":"Formato","Table":"T\xe1boa","Tools":"Ferramentas","Powered by {0}":"Coa tecnolox\xeda de {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc1rea de texto mellorado. Prema ALT-F9 para o men\xfa. Prema ALT-F10 para a barra de ferramentas. Prema ALT-0 para a axuda","Image title":"T\xedtulo da imaxe","Border width":"Largo do bordo","Border style":"Estilo do bordo","Error":"Erro","Warn":"Aviso","Valid":"V\xe1lido","To open the popup, press Shift+Enter":"Para abrir a xanela emerxente, prema Mai\xfas+Intro","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\xc1rea de texto mellorado. PremaALT-0 para obter axuda.","System Font":"Tipo de letra do sistema","Failed to upload image: {0}":"Produciuse un fallo ao cargar a imaxe: {0}","Failed to load plugin: {0} from url {1}":"Produciuse un fallo ao cargar a o engadido: {0} dende o URL {1}","Failed to load plugin url: {0}":"Produciuse un fallo ao cargar a o URL do engadido: {0}","Failed to initialize plugin: {0}":"Produciuse un fallo ao iniciar o engadido: {0}","example":"exemplo","Search":"Buscar","All":"Todo","Currency":"Moeda","Text":"Texto","Quotations":"Citas","Mathematical":"Matem\xe1tico","Extended Latin":"Latino extendido","Symbols":"S\xedmbolos","Arrows":"Frechas","User Defined":"Definido polo usuario","dollar sign":"S\xedmbolo do dolar","currency sign":"S\xedmbolo de moeda","euro-currency sign":"S\xedmbolo do euro","colon sign":"S\xedmbolo do col\xf3n","cruzeiro sign":"S\xedmbolo do cruzeiro","french franc sign":"S\xedmbolo do franco franc\xe9s","lira sign":"S\xedmbolo da lira","mill sign":"S\xedmbolo do mill","naira sign":"S\xedmbolo da naira","peseta sign":"S\xedmbolo da peseta","rupee sign":"S\xedmbolo da rupia","won sign":"S\xedmbolo do won","new sheqel sign":"S\xedmbolo do novo s\xe9quel","dong sign":"S\xedmbolo do dong","kip sign":"S\xedmbolo do kip","tugrik sign":"S\xedmbolo do tugrik","drachma sign":"S\xedmbolo do dracma","german penny symbol":"S\xedmbolo do penique alem\xe1n","peso sign":"S\xedmbolo do peso","guarani sign":"S\xedmbolo do guaran\xed","austral sign":"S\xedmbolo do austral","hryvnia sign":"S\xedmbolo do grivna","cedi sign":"S\xedmbolo do cedi","livre tournois sign":"S\xedmbolo da libre tournois","spesmilo sign":"S\xedmbolo do spesmilo","tenge sign":"S\xedmbolo do tengue","indian rupee sign":"S\xedmbolo da rupia india","turkish lira sign":"S\xedmbolo da lira turca","nordic mark sign":"S\xedmbolo do marco n\xf3rdico","manat sign":"S\xedmbolo do manat","ruble sign":"S\xedmbolo do rublo","yen character":"Car\xe1cter do ien","yuan character":"Car\xe1cter do yuan","yuan character, in hong kong and taiwan":"Car\xe1cter do yuan, en Hong Kong e Taiwan","yen/yuan character variant one":"Variante 1 do car\xe1cter do ien/yuan","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Xente","Animals and Nature":"Animais e natureza","Food and Drink":"Comida e bebida","Activity":"Actividade","Travel and Places":"Viaxes e lugares","Objects":"Obxectos","Flags":"Bandeiras","Characters":"Caracteres","Characters (no spaces)":"Caracteres (sen espazos)","{0} characters":"","Error: Form submit field collision.":"Erro: conflito de campo ao enviar o formulario ","Error: No form element found.":"Erro: non se atopou ning\xfan elemento de formulario","Color swatch":"Mostra de cores","Color Picker":"Selector de cor","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verde","Blue":"Azul","Purple":"P\xfarpura","Navy Blue":"Azul mari\xf1o","Dark Turquoise":"Turquesa escuro","Dark Green":"Verde escuro","Medium Blue":"Azul medio","Medium Purple":"P\xfarpura medio","Midnight Blue":"Azul noite","Yellow":"Amarelo","Orange":"Laranxa","Red":"Vermello","Light Gray":"Gris claro","Gray":"Gris","Dark Yellow":"Amarelo escuro","Dark Orange":"Laranxa escuro","Dark Red":"Vermello escuro","Medium Gray":"Gris medio","Dark Gray":"Gris escuro","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"Negro","White":"Branco","Switch to or from fullscreen mode":"Activar ou desactivar o modo de pantalla completa","Open help dialog":"Abrir o di\xe1logo de axuda","history":"historial","styles":"estilos","formatting":"formatado","alignment":"ali\xf1amento","indentation":"sangrado","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/he_IL.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/he_IL.js new file mode 100644 index 0000000..5f11075 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/he_IL.js @@ -0,0 +1 @@ +tinymce.addI18n("he_IL",{"Redo":"\u05d1\u05e6\u05e2 \u05e9\u05d5\u05d1","Undo":"\u05d1\u05d8\u05dc","Cut":"\u05d2\u05d6\u05d5\u05e8","Copy":"\u05d4\u05e2\u05ea\u05e7","Paste":"\u05d4\u05d3\u05d1\u05e7","Select all":"\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc","New document":"\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9","Ok":"\u05d0\u05d9\u05e9\u05d5\u05e8","Cancel":"\u05d1\u05d9\u05d8\u05d5\u05dc","Visual aids":"\u05e2\u05d6\u05e8\u05d9\u05dd \u05d7\u05d6\u05d5\u05ea\u05d9\u05d9\u05dd","Bold":"\u05de\u05d5\u05d3\u05d2\u05e9","Italic":"\u05e0\u05d8\u05d5\u05d9","Underline":"\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df","Strikethrough":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","Superscript":"\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9","Subscript":"\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9","Clear formatting":"\u05e0\u05e7\u05d4 \u05e2\u05d9\u05e6\u05d5\u05d1","Remove":"\u05d4\u05e1\u05e8","Align left":"\u05d9\u05e9\u05e8 \u05dc\u05e9\u05de\u05d0\u05dc","Align center":"\u05de\u05e8\u05db\u05d6","Align right":"\u05d9\u05e9\u05e8 \u05dc\u05d9\u05de\u05d9\u05df","No alignment":"\u05d9\u05d9\u05e9\u05d5\u05e8","Justify":"\u05d9\u05d9\u05e9\u05e8","Bullet list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd","Numbered list":"\u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea","Decrease indent":"\u05d4\u05e7\u05d8\u05df \u05d4\u05d6\u05d7\u05d4","Increase indent":"\u05d4\u05d2\u05d3\u05dc \u05d4\u05d6\u05d7\u05d4","Close":"\u05e1\u05d2\u05d5\u05e8","Formats":"\u05e2\u05d9\u05e6\u05d5\u05d1\u05d9\u05dd","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d5 \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7. \u05d0\u05e0\u05d0 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea Ctrl+X/C/V \u05d1\u05de\u05e7\u05d5\u05dd.","Headings":"\u05db\u05d5\u05ea\u05e8\u05d5\u05ea","Heading 1":"\u05db\u05d5\u05ea\u05e8\u05ea 1","Heading 2":"\u05db\u05d5\u05ea\u05e8\u05ea 2","Heading 3":"\u05db\u05d5\u05ea\u05e8\u05ea 3","Heading 4":"\u05db\u05d5\u05ea\u05e8\u05ea 4","Heading 5":"\u05db\u05d5\u05ea\u05e8\u05ea 5","Heading 6":"\u05db\u05d5\u05ea\u05e8\u05ea 6","Preformatted":"\u05de\u05e2\u05d5\u05e6\u05d1 \u05de\u05e8\u05d0\u05e9","Div":"Div","Pre":"\u05dc\u05e4\u05e0\u05d9","Code":"\u05e7\u05d5\u05d3","Paragraph":"\u05e4\u05e1\u05e7\u05d4","Blockquote":"\u05d1\u05dc\u05d5\u05e7 \u05e6\u05d9\u05d8\u05d5\u05d8","Inline":"\u05d1\u05ea\u05d5\u05da \u05e9\u05d5\u05e8\u05d4","Blocks":"\u05d1\u05dc\u05d5\u05e7\u05d9\u05dd","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d1\u05de\u05e6\u05d1 \u05d8\u05e7\u05e1\u05d8 \u05e4\u05e9\u05d5\u05d8. \u05ea\u05db\u05e0\u05d9\u05dd \u05d9\u05d5\u05d3\u05d1\u05e7\u05d5 \u05db\u05d8\u05e7\u05e1\u05d8 \u05e4\u05e9\u05d5\u05d8 \u05e2\u05d3 \u05e9\u05ea\u05db\u05d1\u05d4 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5.","Fonts":"\u05d2\u05d5\u05e4\u05e0\u05d9\u05dd","Font sizes":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","Class":"\u05de\u05d7\u05dc\u05e7\u05d4","Browse for an image":"\u05d7\u05e4\u05e9 \u05ea\u05de\u05d5\u05e0\u05d4","OR":"\u05d0\u05d5","Drop an image here":"\u05e9\u05d7\u05e8\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05db\u05d0\u05df","Upload":"\u05d4\u05e2\u05dc\u05d4","Uploading image":"\u05de\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4","Block":"\u05d1\u05dc\u05d5\u05e7","Align":"\u05d9\u05e9\u05e8","Default":"\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc","Circle":"\u05e2\u05d9\u05d2\u05d5\u05dc","Disc":"\u05d3\u05d9\u05e1\u05e7","Square":"\u05e8\u05d9\u05d1\u05d5\u05e2","Lower Alpha":"\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea","Lower Greek":"\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d9\u05d5\u05d5\u05e0\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea","Lower Roman":"\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea","Upper Alpha":"\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea","Upper Roman":"\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea","Anchor...":"\u05e2\u05d5\u05d2\u05df...","Anchor":"\u05e2\u05d5\u05d2\u05df","Name":"\u05e9\u05dd","ID":"\u05de\u05d6\u05d4\u05d4","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u05de\u05d6\u05d4\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d0\u05d5\u05ea \u05de\u05dc\u05d5\u05d5\u05d4 \u05e8\u05e7 \u05d1\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea, \u05de\u05e1\u05e4\u05e8\u05d9\u05dd, \u05de\u05e7\u05e4\u05d9\u05dd, \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea\u05d9\u05d9\u05dd \u05d0\u05d5 \u05de\u05e7\u05e3 \u05ea\u05d7\u05ea\u05d5\u05df.","You have unsaved changes are you sure you want to navigate away?":"\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e0\u05d5\u05d5\u05d8 \u05d4\u05d7\u05d5\u05e6\u05d4?","Restore last draft":"\u05e9\u05d7\u05d6\u05e8 \u05d8\u05d9\u05d5\u05d8\u05d4 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4","Special character...":"\u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd...","Special Character":"\u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd","Source code":"\u05e7\u05d5\u05d3 \u05de\u05e7\u05d5\u05e8","Insert/Edit code sample":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3","Language":"\u05e9\u05e4\u05d4","Code sample...":"\u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3...","Left to right":"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df","Right to left":"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","Title":"\u05db\u05d5\u05ea\u05e8\u05ea","Fullscreen":"\u05de\u05e1\u05da \u05de\u05dc\u05d0","Action":"\u05e4\u05e2\u05d5\u05dc\u05d4","Shortcut":"\u05e7\u05d9\u05e6\u05d5\u05e8","Help":"\u05e2\u05d6\u05e8\u05d4","Address":"\u05db\u05ea\u05d5\u05d1\u05ea","Focus to menubar":"\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e9\u05e8\u05d5\u05ea \u05d4\u05ea\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd","Focus to toolbar":"\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd","Focus to element path":"\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e0\u05ea\u05d9\u05d1 \u05d4\u05e8\u05db\u05d9\u05d1","Focus to contextual toolbar":"\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05db\u05dc\u05d9\u05dd \u05d4\u05e7\u05e9\u05e8\u05d9","Insert link (if link plugin activated)":"\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8 (\u05d0\u05dd \u05d9\u05d9\u05e9\u05d5\u05dd \u05d4-Plugin \u05dc\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d4\u05d5\u05e4\u05e2\u05dc)","Save (if save plugin activated)":"\u05e9\u05de\u05d5\u05e8 (\u05d0\u05dd \u05d9\u05d9\u05e9\u05d5\u05dd \u05d4-Plugin \u05dc\u05e9\u05de\u05d9\u05e8\u05d4 \u05d4\u05d5\u05e4\u05e2\u05dc)","Find (if searchreplace plugin activated)":"\u05d7\u05e4\u05e9 (\u05d0\u05dd \u05d9\u05d9\u05e9\u05d5\u05dd \u05d4-Plugin \u05dc-searchreplace \u05d4\u05d5\u05e4\u05e2\u05dc)","Plugins installed ({0}):":"\u05d9\u05d9\u05e9\u05d5\u05de\u05d9 Plugin \u05e9\u05d4\u05d5\u05ea\u05e7\u05e0\u05d5 \u200f({0}):","Premium plugins:":"\u05d9\u05d9\u05e9\u05d5\u05de\u05d9 Plugin \u05de\u05ea\u05e7\u05d3\u05de\u05d9\u05dd:","Learn more...":"\u05dc\u05de\u05d3 \u05e2\u05d5\u05d3...","You are using {0}":"\u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1-{0}","Plugins":"\u05d9\u05d9\u05e9\u05d5\u05de\u05d9 Plugin","Handy Shortcuts":"\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd","Horizontal line":"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9","Insert/edit image":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4","Alternative description":"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9","Accessibility":"\u05e0\u05d2\u05d9\u05e9\u05d5\u05ea","Image is decorative":"\u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05e7\u05d9\u05e9\u05d5\u05d8","Source":"\u05de\u05e7\u05d5\u05e8","Dimensions":"\u05de\u05de\u05d3\u05d9\u05dd","Constrain proportions":"\u05d0\u05dc\u05e5 \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea","General":"\u05db\u05dc\u05dc\u05d9","Advanced":"\u05de\u05ea\u05e7\u05d3\u05dd","Style":"\u05e1\u05d2\u05e0\u05d5\u05df","Vertical space":"\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9","Horizontal space":"\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9","Border":"\u05d2\u05d1\u05d5\u05dc","Insert image":"\u05d4\u05db\u05e0\u05e1 \u05ea\u05de\u05d5\u05e0\u05d4","Image...":"\u05ea\u05de\u05d5\u05e0\u05d4...","Image list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea","Resize":"\u05e9\u05e0\u05d4 \u05d2\u05d5\u05d3\u05dc","Insert date/time":"\u05d4\u05db\u05e0\u05e1 \u05ea\u05d0\u05e8\u05d9\u05da/\u05e9\u05e2\u05d4","Date/time":"\u05ea\u05d0\u05e8\u05d9\u05da/\u05e9\u05e2\u05d4","Insert/edit link":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05e7\u05d9\u05e9\u05d5\u05e8","Text to display":"\u05d8\u05e7\u05e1\u05d8 \u05dc\u05ea\u05e6\u05d5\u05d2\u05d4","Url":"\u05db\u05ea\u05d5\u05d1\u05ea URL","Open link in...":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1...","Current window":"\u05d7\u05dc\u05d5\u05df \u05e0\u05d5\u05db\u05d7\u05d9","None":"\u05dc\u05dc\u05d0","New window":"\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","Open link":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8","Remove link":"\u05d4\u05e1\u05e8 \u05e7\u05d9\u05e9\u05d5\u05e8","Anchors":"\u05e2\u05d5\u05d2\u05e0\u05d9\u05dd","Link...":"\u05e7\u05d9\u05e9\u05d5\u05e8...","Paste or type a link":"\u05d4\u05d3\u05d1\u05e7 \u05d0\u05d5 \u05d4\u05e7\u05dc\u05d3 \u05e7\u05d9\u05e9\u05d5\u05e8","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u05e0\u05e8\u05d0\u05d4 \u05e9\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d6\u05e0\u05ea \u05d4\u05d9\u05d0 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0 \u05dc. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea :mailto?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u05e0\u05e8\u05d0\u05d4 \u05e9\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d6\u05e0\u05ea \u05d4\u05d9\u05d0 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea http://\u200e?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u05e0\u05e8\u05d0\u05d4 \u05e9\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d6\u05e0\u05ea \u05d4\u05d9\u05d0 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea https://\u200e?","Link list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","Insert video":"\u05d4\u05db\u05e0\u05e1 \u05e1\u05e8\u05d8\u05d5\u05df","Insert/edit video":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05e1\u05e8\u05d8\u05d5\u05df","Insert/edit media":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05de\u05d3\u05d9\u05d4","Alternative source":"\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9","Alternative source URL":"\u05db\u05ea\u05d5\u05d1\u05ea URL \u05dc\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9","Media poster (Image URL)":"\u05e4\u05d5\u05e1\u05d8\u05e8 \u05de\u05d3\u05d9\u05d4 (\u05db\u05ea\u05d5\u05d1\u05ea URL \u05dc\u05ea\u05de\u05d5\u05e0\u05d4)","Paste your embed code below:":"\u05d4\u05d3\u05d1\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05d4\u05de\u05d5\u05d8\u05d1\u05e2 \u05dc\u05de\u05d8\u05d4:","Embed":"\u05d4\u05d8\u05d1\u05e2","Media...":"\u05de\u05d3\u05d9\u05d4...","Nonbreaking space":"\u05e8\u05d5\u05d5\u05d7 \u05e7\u05e9\u05d9\u05d7","Page break":"\u05de\u05e2\u05d1\u05e8 \u05e2\u05de\u05d5\u05d3","Paste as text":"\u05d4\u05d3\u05d1\u05e7 \u05db\u05d8\u05e7\u05e1\u05d8","Preview":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4","Print":"\u05d4\u05d3\u05e4\u05e1","Print...":"\u05d4\u05d3\u05e4\u05e1...","Save":"\u05e9\u05de\u05d5\u05e8","Find":"\u05d7\u05e4\u05e9","Replace with":"\u05d4\u05d7\u05dc\u05e3 \u05d1","Replace":"\u05d4\u05d7\u05dc\u05e3","Replace all":"\u05d4\u05d7\u05dc\u05e3 \u05d4\u05db\u05dc","Previous":"\u05d4\u05e7\u05d5\u05d3\u05dd","Next":"\u05d4\u05d1\u05d0","Find and Replace":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e4\u05d4","Find and replace...":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e4\u05d4...","Could not find the specified string.":"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05e9\u05e6\u05d5\u05d9\u05e0\u05d4.","Match case":"\u05d4\u05ea\u05d0\u05dd \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea","Find whole words only":"\u05d7\u05e4\u05e9 \u05de\u05d9\u05dc\u05d9\u05dd \u05e9\u05dc\u05de\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3","Find in selection":"\u05d7\u05e4\u05e9 \u05d1\u05ea\u05d5\u05da \u05d4\u05d1\u05d7\u05d9\u05e8\u05d4","Insert table":"\u05d4\u05db\u05e0\u05e1 \u05d8\u05d1\u05dc\u05d4","Table properties":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d8\u05d1\u05dc\u05d4","Delete table":"\u05de\u05d7\u05e7 \u05d8\u05d1\u05dc\u05d4","Cell":"\u05ea\u05d0","Row":"\u05e9\u05d5\u05e8\u05d4","Column":"\u05e2\u05de\u05d5\u05d3\u05d4","Cell properties":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05ea\u05d0","Merge cells":"\u05de\u05d6\u05d2 \u05ea\u05d0\u05d9\u05dd","Split cell":"\u05e4\u05e6\u05dc \u05ea\u05d0","Insert row before":"\u05d4\u05db\u05e0\u05e1 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9","Insert row after":"\u05d4\u05db\u05e0\u05e1 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9","Delete row":"\u05de\u05d7\u05e7 \u05e9\u05d5\u05e8\u05d4","Row properties":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e9\u05d5\u05e8\u05d4","Cut row":"\u05d2\u05d6\u05d5\u05e8 \u05e9\u05d5\u05e8\u05d4","Cut column":"\u05d7\u05ea\u05d5\u05da \u05e2\u05de\u05d5\u05d3\u05d4","Copy row":"\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4","Copy column":"\u05d4\u05e2\u05ea\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4","Paste row before":"\u05d4\u05d3\u05d1\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9","Paste column before":"\u05d4\u05d3\u05d1\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05dc\u05e4\u05e0\u05d9","Paste row after":"\u05d4\u05d3\u05d1\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9","Paste column after":"\u05d4\u05d3\u05d1\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05dc\u05e4\u05e0\u05d9","Insert column before":"\u05d4\u05db\u05e0\u05e1 \u05e2\u05de\u05d5\u05d3\u05d4 \u05dc\u05e4\u05e0\u05d9","Insert column after":"\u05d4\u05db\u05e0\u05e1 \u05e2\u05de\u05d5\u05d3\u05d4 \u05d0\u05d7\u05e8\u05d9","Delete column":"\u05de\u05d7\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4","Cols":"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea","Rows":"\u05e9\u05d5\u05e8\u05d5\u05ea","Width":"\u05e8\u05d5\u05d7\u05d1","Height":"\u05d2\u05d5\u05d1\u05d4","Cell spacing":"\u05de\u05e8\u05d5\u05d5\u05d7 \u05d1\u05d9\u05df \u05ea\u05d0\u05d9\u05dd","Cell padding":"\u05de\u05e8\u05d5\u05d5\u05d7 \u05d1\u05d9\u05df \u05d2\u05d1\u05d5\u05dc \u05d4\u05ea\u05d0 \u05dc\u05ea\u05d5\u05db\u05df \u05d4\u05ea\u05d0","Row clipboard actions":"\u05e4\u05e2\u05d5\u05dc\u05d5\u05ea \u05dc\u05d5\u05d7 \u05e7\u05dc\u05d9\u05e4 \u05dc\u05e9\u05d5\u05e8\u05d4","Column clipboard actions":"\u05e4\u05e2\u05d5\u05dc\u05d5\u05ea \u05dc\u05d5\u05d7 \u05e7\u05dc\u05d9\u05e4 \u05dc\u05d8\u05d5\u05e8","Table styles":"\u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea \u05d8\u05d1\u05dc\u05d4","Cell styles":"\u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0\u05d9\u05dd","Column header":"\u05db\u05d5\u05ea\u05e8\u05ea \u05d8\u05d5\u05e8","Row header":"\u05db\u05d5\u05ea\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4","Table caption":"\u05db\u05d5\u05ea\u05e8\u05ea \u05d8\u05d1\u05dc\u05d0","Caption":"\u05db\u05d9\u05ea\u05d5\u05d1","Show caption":"\u05d4\u05e6\u05d2 \u05db\u05ea\u05d5\u05d1\u05d9\u05ea","Left":"\u05e9\u05de\u05d0\u05dc","Center":"\u05de\u05e8\u05db\u05d6","Right":"\u05d9\u05de\u05d9\u05df","Cell type":"\u05e1\u05d5\u05d2 \u05ea\u05d0","Scope":"\u05d8\u05d5\u05d5\u05d7","Alignment":"\u05d9\u05d9\u05e9\u05d5\u05e8","Horizontal align":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9","Vertical align":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","Top":"\u05e7\u05e6\u05d4 \u05e2\u05dc\u05d9\u05d5\u05df","Middle":"\u05d0\u05de\u05e6\u05e2","Bottom":"\u05e7\u05e6\u05d4 \u05ea\u05d7\u05ea\u05d5\u05df","Header cell":"\u05ea\u05d0 \u05db\u05d5\u05ea\u05e8\u05ea","Row group":"\u05e7\u05d1\u05d5\u05e6\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea","Column group":"\u05e7\u05d1\u05d5\u05e6\u05ea \u05e2\u05de\u05d5\u05d3\u05d5\u05ea","Row type":"\u05e1\u05d5\u05d2 \u05e9\u05d5\u05e8\u05d4","Header":"\u05e8\u05d0\u05e9 \u05e2\u05de\u05d5\u05d3","Body":"\u05d2\u05d5\u05e3","Footer":"\u05ea\u05d7\u05ea\u05d9\u05ea \u05e2\u05de\u05d5\u05d3","Border color":"\u05e6\u05d1\u05e2 \u05d2\u05d1\u05d5\u05dc","Solid":"\u05de\u05d5\u05e6\u05e7","Dotted":"\u05de\u05e0\u05d5\u05e7\u05d3","Dashed":"\u05de\u05de\u05d5\u05e7\u05e3","Double":"\u05db\u05e4\u05d5\u05dc","Groove":"\u05d7\u05e8\u05d9\u05e5","Ridge":"\u05e7\u05e6\u05d4","Inset":"\u05d4\u05db\u05e0\u05e1","Outset":"\u05e4\u05bc\u05b0\u05ea\u05b4\u05d9\u05d7\u05b8\u05d4","Hidden":"\u05de\u05d5\u05e1\u05ea\u05e8","Insert template...":"\u05d4\u05db\u05e0\u05e1 \u05ea\u05d1\u05e0\u05d9\u05ea...","Templates":"\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea","Template":"\u05ea\u05d1\u05e0\u05d9\u05ea","Insert Template":"\u05d4\u05db\u05e0\u05e1 \u05ea\u05d1\u05e0\u05d9\u05ea","Text color":"\u05e6\u05d1\u05e2 \u05d8\u05e7\u05e1\u05d8","Background color":"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","Custom...":"\u05d4\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea...","Custom color":"\u05e6\u05d1\u05e2 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea","No color":"\u05dc\u05dc\u05d0 \u05e6\u05d1\u05e2","Remove color":"\u05d4\u05e1\u05e8 \u05e6\u05d1\u05e2","Show blocks":"\u05d4\u05e6\u05d2 \u05d1\u05dc\u05d5\u05e7\u05d9\u05dd","Show invisible characters":"\u05d4\u05e6\u05d2 \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e8\u05d0\u05d9\u05dd","Word count":"\u05e1\u05e4\u05d9\u05e8\u05ea \u05de\u05d9\u05dc\u05d9\u05dd","Count":"\u05e1\u05e4\u05d9\u05e8\u05d4","Document":"\u05de\u05e1\u05de\u05da","Selection":"\u05d1\u05d7\u05d9\u05e8\u05d4","Words":"\u05de\u05d9\u05dc\u05d9\u05dd","Words: {0}":"\u05de\u05d9\u05dc\u05d9\u05dd: {0}","{0} words":"{0} \u05de\u05d9\u05dc\u05d9\u05dd","File":"\u05e7\u05d5\u05d1\u05e5","Edit":"\u05e2\u05e8\u05d5\u05da","Insert":"\u05d4\u05db\u05e0\u05e1","View":"\u05ea\u05e6\u05d5\u05d2\u05d4","Format":"\u05e2\u05d9\u05e6\u05d5\u05d1","Table":"\u05d8\u05d1\u05dc\u05d4","Tools":"\u05db\u05dc\u05d9\u05dd","Powered by {0}":"\u05de\u05d5\u05e4\u05e2\u05dc \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u05d0\u05d6\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8. \u05d4\u05e7\u05e9 \u05e2\u05dc Alt-F9 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8. \u05d4\u05e7\u05e9 \u05e2\u05dc Alt-F10 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd. \u05d4\u05e7\u05e9 \u05e2\u05dc Alt-0 \u05dc\u05e2\u05d6\u05e8\u05d4","Image title":"\u05db\u05d5\u05ea\u05e8\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","Border width":"\u05e8\u05d5\u05d7\u05d1 \u05d2\u05d1\u05d5\u05dc","Border style":"\u05e1\u05d2\u05e0\u05d5\u05df \u05d2\u05d1\u05d5\u05dc","Error":"\u05e9\u05d2\u05d9\u05d0\u05d4","Warn":"\u05d0\u05d6\u05d4\u05e8\u05d4","Valid":"\u05d7\u05d5\u05e7\u05d9","To open the popup, press Shift+Enter":"\u05db\u05d3\u05d9 \u05dc\u05e4\u05ea\u05d5\u05d7 \u05d0\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8 \u05d4\u05de\u05d5\u05e7\u05e4\u05e5, \u05d4\u05e7\u05e9 \u05e2\u05dc Shift+Enter","Rich Text Area":"\u05d0\u05d6\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8","Rich Text Area. Press ALT-0 for help.":"\u05d0\u05d6\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8. \u05d4\u05e7\u05e9 \u05e2\u05dc ALT-0 \u05dc\u05e2\u05d6\u05e8\u05d4.","System Font":"\u05d2\u05d5\u05e4\u05df \u05de\u05e2\u05e8\u05db\u05ea","Failed to upload image: {0}":"\u05db\u05e9\u05dc \u05d1\u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4: {0}","Failed to load plugin: {0} from url {1}":"\u05db\u05e9\u05dc \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d9\u05d9\u05e9\u05d5\u05dd Plugin: {0} \u05de\u05db\u05ea\u05d5\u05d1\u05ea URL\u200f {1}","Failed to load plugin url: {0}":"\u05db\u05e9\u05dc \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05e9\u05dc \u05d9\u05d9\u05e9\u05d5\u05dd Plugin\u200f: {0}","Failed to initialize plugin: {0}":"\u05db\u05e9\u05dc \u05d1\u05d0\u05ea\u05d7\u05d5\u05dc \u05d9\u05d9\u05e9\u05d5\u05dd Plugin\u200f: {0}","example":"\u05d3\u05d5\u05d2\u05de\u05d4","Search":"\u05d7\u05e4\u05e9","All":"\u05d4\u05db\u05dc","Currency":"\u05de\u05d8\u05d1\u05e2","Text":"\u05d8\u05e7\u05e1\u05d8","Quotations":"\u05e9\u05d0\u05dc\u05d5\u05ea","Mathematical":"\u05de\u05ea\u05de\u05d8\u05d9","Extended Latin":"\u05dc\u05d8\u05d9\u05e0\u05d9\u05ea \u05de\u05d5\u05e8\u05d7\u05d1\u05ea","Symbols":"\u05e1\u05de\u05dc\u05d9\u05dd","Arrows":"\u05d7\u05d9\u05e6\u05d9\u05dd","User Defined":"\u05de\u05d5\u05d2\u05d3\u05e8 \u05e2\u05dc-\u05d9\u05d3\u05d9 \u05d4\u05de\u05e9\u05ea\u05de\u05e9","dollar sign":"\u05e1\u05d9\u05de\u05df \u05d3\u05d5\u05dc\u05e8","currency sign":"\u05e1\u05d9\u05de\u05df \u05de\u05d8\u05d1\u05e2","euro-currency sign":"\u05e1\u05d9\u05de\u05df \u05de\u05d8\u05d1\u05e2 \u05d0\u05d9\u05e8\u05d5","colon sign":"\u05e1\u05d9\u05de\u05df \u05e7\u05d5\u05dc\u05d5\u05df","cruzeiro sign":"\u05e1\u05d9\u05de\u05df \u05e7\u05e8\u05d5\u05d6\u05e8\u05d5","french franc sign":"\u05e1\u05d9\u05de\u05df \u05e4\u05e8\u05e0\u05e7 \u05e6\u05e8\u05e4\u05ea\u05d9","lira sign":"\u05e1\u05d9\u05de\u05df \u05dc\u05d9\u05e8\u05d4","mill sign":"\u05e1\u05d9\u05de\u05df \u05de\u05d9\u05dc","naira sign":"\u05e1\u05d9\u05de\u05df \u05e0\u05d0\u05d9\u05e8\u05d4","peseta sign":"\u05e1\u05d9\u05de\u05df \u05e4\u05d6\u05d8\u05d4","rupee sign":"\u05e1\u05d9\u05de\u05df \u05e8\u05d5\u05e4\u05d9","won sign":"\u05e1\u05d9\u05de\u05df \u05d5\u05d5\u05df","new sheqel sign":"\u05e1\u05d9\u05de\u05df \u05e9\u05e7\u05dc \u05d7\u05d3\u05e9","dong sign":"\u05e1\u05d9\u05de\u05df \u05d3\u05d5\u05e0\u05d2","kip sign":"\u05e1\u05d9\u05de\u05df \u05e7\u05d9\u05e4","tugrik sign":"\u05e1\u05d9\u05de\u05df \u05d8\u05d5\u05d2\u05e8\u05d9\u05e7","drachma sign":"\u05e1\u05d9\u05de\u05df \u05d3\u05e8\u05db\u05de\u05d4","german penny symbol":"\u05e1\u05de\u05dc \u05e4\u05e0\u05d9 \u05d2\u05e8\u05de\u05e0\u05d9","peso sign":"\u05e1\u05d9\u05de\u05df \u05e4\u05d6\u05d5","guarani sign":"\u05e1\u05d9\u05de\u05df \u05d2\u05d5\u05d0\u05e8\u05e0\u05d9\u05ea","austral sign":"\u05e1\u05d9\u05de\u05df \u05d0\u05d5\u05e1\u05d8\u05e8\u05dc","hryvnia sign":"\u05e1\u05d9\u05de\u05df \u05e8\u05d9\u05d1\u05e0\u05d9\u05d4","cedi sign":"\u05e1\u05d9\u05de\u05df \u05e1\u05d3\u05d9","livre tournois sign":"\u05e1\u05d9\u05de\u05df \u05dc\u05d1\u05e8\u05d4 \u05d8\u05d5\u05e8\u05e0\u05d5","spesmilo sign":"\u05e1\u05d9\u05de\u05df \u05e1\u05e4\u05e1\u05de\u05d9\u05dc\u05d5","tenge sign":"\u05e1\u05d9\u05de\u05df \u05d8\u05e0\u05d2\u05d4","indian rupee sign":"\u05e1\u05d9\u05de\u05df \u05e8\u05d5\u05e4\u05d9 \u05d4\u05d5\u05d3\u05d9","turkish lira sign":"\u05e1\u05d9\u05de\u05df \u05dc\u05d9\u05e8\u05d4 \u05d8\u05d5\u05e8\u05e7\u05d9\u05ea","nordic mark sign":"\u05e1\u05d9\u05de\u05df \u05de\u05d0\u05e8\u05e7 \u05e1\u05e7\u05e0\u05d3\u05d9\u05e0\u05d1\u05d9","manat sign":"\u05e1\u05d9\u05de\u05df \u05de\u05d0\u05e0\u05d0\u05d8","ruble sign":"\u05e1\u05d9\u05de\u05df \u05e8\u05d5\u05d1\u05dc","yen character":"\u05ea\u05d5 \u05d9\u05df","yuan character":"\u05ea\u05d5 \u05d9\u05d5\u05d0\u05df","yuan character, in hong kong and taiwan":"\u05ea\u05d5 \u05d9\u05d5\u05d0\u05df, \u05d1\u05d4\u05d5\u05e0\u05d2 \u05e7\u05d5\u05e0\u05d2 \u05d5\u05d1\u05d8\u05d9\u05d9\u05d5\u05d5\u05d0\u05df","yen/yuan character variant one":"\u05de\u05e9\u05ea\u05e0\u05d4 \u05d0\u05d7\u05d3 \u05e9\u05dc \u05ea\u05d5 \u05d9\u05d5\u05d0\u05df/\u05d9\u05df","Emojis":"\u05d0\u05d9\u05de\u05d5\u05d2'\u05d9","Emojis...":"\u05d0\u05d9\u05de\u05d5\u05d2'\u05d9...","Loading emojis...":"\u05d8\u05d5\u05e2\u05df \u05d0\u05d9\u05de\u05d5\u05d2'\u05d9...","Could not load emojis":"\u05dc\u05d0 \u05d4\u05d9\u05d4 \u05e0\u05d9\u05ea\u05df \u05dc\u05d8\u05e2\u05d5\u05df \u05d0\u05d9\u05de\u05d5\u05d2'\u05d9","People":"\u05d0\u05e0\u05e9\u05d9\u05dd","Animals and Nature":"\u05d1\u05e2\u05dc\u05d9-\u05d7\u05d9\u05d9\u05dd \u05d5\u05d8\u05d1\u05e2","Food and Drink":"\u05d0\u05d5\u05db\u05dc \u05d5\u05e9\u05ea\u05d9\u05d9\u05d4","Activity":"\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea","Travel and Places":"\u05e0\u05e1\u05d9\u05e2\u05d4 \u05d5\u05de\u05e7\u05d5\u05de\u05d5\u05ea","Objects":"\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd","Flags":"\u05d3\u05d2\u05dc\u05d9\u05dd","Characters":"\u05ea\u05d5\u05d5\u05d9\u05dd","Characters (no spaces)":"\u05ea\u05d5\u05d5\u05d9\u05dd (\u05dc\u05dc\u05d0 \u05e8\u05d5\u05d5\u05d7\u05d9\u05dd)","{0} characters":"{0} \u05ea\u05d5\u05d5\u05d9\u05dd","Error: Form submit field collision.":"\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05ea\u05e0\u05d2\u05e9\u05d5\u05ea \u05d1\u05e9\u05d3\u05d4 \u05e9\u05dc\u05d9\u05d7\u05ea \u05d8\u05d5\u05e4\u05e1.","Error: No form element found.":"\u05e9\u05d2\u05d9\u05d0\u05d4: \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05e8\u05db\u05d9\u05d1 \u05d8\u05d5\u05e4\u05e1.","Color swatch":"\u05d3\u05d5\u05d2\u05de\u05d0\u05d5\u05ea \u05e6\u05d1\u05e2","Color Picker":"\u05d1\u05d5\u05e8\u05e8 \u05e6\u05d1\u05e2\u05d9\u05dd","Invalid hex color code: {0}":"\u05e7\u05d5\u05d3 \u05e6\u05d1\u05e2 Hex \u05e9\u05d2\u05d5\u05d9: {0}","Invalid input":"\u05e7\u05dc\u05d8 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9","R":"R","Red component":"\u05de\u05e8\u05db\u05d9\u05d1 \u05d0\u05d3\u05d5\u05dd","G":"G","Green component":"\u05de\u05e8\u05db\u05d9\u05d1 \u05d9\u05e8\u05d5\u05e7","B":"B","Blue component":"\u05de\u05e8\u05db\u05d9\u05d1 \u05db\u05d7\u05d5\u05dc","#":"#","Hex color code":"\u05e7\u05d5\u05d3 \u05e6\u05d1\u05e2 Hex","Range 0 to 255":"\u05d8\u05d5\u05d5\u05d7 0 \u05e2\u05d3 255","Turquoise":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6","Green":"\u05d9\u05e8\u05d5\u05e7","Blue":"\u05db\u05d7\u05d5\u05dc","Purple":"\u05e1\u05d2\u05d5\u05dc","Navy Blue":"\u05db\u05d7\u05d5\u05dc \u05e6\u05d9","Dark Turquoise":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05db\u05d4\u05d4","Dark Green":"\u05d9\u05e8\u05d5\u05e7 \u05db\u05d4\u05d4","Medium Blue":"\u05db\u05d7\u05d5\u05dc \u05d1\u05d9\u05e0\u05d5\u05e0\u05d9","Medium Purple":"\u05e1\u05d2\u05d5\u05dc \u05d1\u05d9\u05e0\u05d5\u05e0\u05d9","Midnight Blue":"\u05db\u05d7\u05d5\u05dc \u05d7\u05e6\u05d5\u05ea","Yellow":"\u05e6\u05d4\u05d5\u05d1","Orange":"\u05db\u05ea\u05d5\u05dd","Red":"\u05d0\u05d3\u05d5\u05dd","Light Gray":"\u05d0\u05e4\u05d5\u05e8 \u05d1\u05d4\u05d9\u05e8","Gray":"\u05d0\u05e4\u05d5\u05e8","Dark Yellow":"\u05e6\u05d4\u05d5\u05d1 \u05db\u05d4\u05d4","Dark Orange":"\u05db\u05ea\u05d5\u05dd \u05db\u05d4\u05d4","Dark Red":"\u05d0\u05d3\u05d5\u05dd \u05db\u05d4\u05d4","Medium Gray":"\u05d0\u05e4\u05d5\u05e8 \u05d1\u05d9\u05e0\u05d5\u05e0\u05d9","Dark Gray":"\u05d0\u05e4\u05d5\u05e8 \u05db\u05d4\u05d4","Light Green":"\u05d9\u05e8\u05d5\u05e7 \u05d1\u05d4\u05d9\u05e8","Light Yellow":"\u05e6\u05d4\u05d5\u05d1 \u05d1\u05d4\u05d9\u05e8","Light Red":"\u05d0\u05d3\u05d5\u05dd \u05d1\u05d4\u05d9\u05e8","Light Purple":"\u05e1\u05d2\u05d5\u05dc \u05d1\u05d4\u05d9\u05e8","Light Blue":"\u05db\u05d7\u05d5\u05dc \u05d1\u05d4\u05d9\u05e8","Dark Purple":"\u05e1\u05d2\u05d5\u05dc \u05db\u05d4\u05d4","Dark Blue":"\u05db\u05d7\u05d5\u05dc \u05db\u05d4\u05d4","Black":"\u05e9\u05d7\u05d5\u05e8","White":"\u05dc\u05d1\u05df","Switch to or from fullscreen mode":"\u05d4\u05d7\u05dc\u05e3 \u05dc\u05de\u05e6\u05d1 \u05de\u05e1\u05da \u05de\u05dc\u05d0 \u05d0\u05d5 \u05e6\u05d0 \u05de\u05de\u05e0\u05d5","Open help dialog":"\u05e4\u05ea\u05d7 \u05ea\u05d9\u05d1\u05ea \u05d3\u05d5-\u05e9\u05d9\u05d7 \u05e9\u05dc \u05e2\u05d6\u05e8\u05d4","history":"\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4","styles":"\u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea","formatting":"\u05e2\u05d9\u05e6\u05d5\u05d1","alignment":"\u05d9\u05d9\u05e9\u05d5\u05e8","indentation":"\u05d4\u05d6\u05d7\u05d4","Font":"\u05d2\u05d5\u05e4\u05df","Size":"\u05d2\u05d5\u05d3\u05dc","More...":"\u05e2\u05d5\u05d3...","Select...":"\u05d1\u05d7\u05e8...","Preferences":"\u05d4\u05e2\u05d3\u05e4\u05d5\u05ea","Yes":"\u05db\u05df","No":"\u05dc\u05d0","Keyboard Navigation":"\u05e0\u05d9\u05d5\u05d5\u05d8 \u05d1\u05de\u05e7\u05dc\u05d3\u05ea","Version":"\u05d2\u05e8\u05e1\u05d4","Code view":"\u05ea\u05e6\u05d5\u05d2\u05ea \u05e7\u05d5\u05d3","Open popup menu for split buttons":"\u05e4\u05ea\u05d7 \u05ea\u05e4\u05e8\u05d9\u05d8 \u05e8\u05e9\u05d9\u05de\u05d4 \u05dc\u05db\u05e4\u05ea\u05d5\u05e8\u05d9 \u05e4\u05d9\u05e6\u05d5\u05dc","List Properties":"\u05e0\u05db\u05e1\u05d9 \u05e8\u05e9\u05d9\u05de\u05d4","List properties...":"\u05e0\u05db\u05e1\u05d9 \u05e8\u05e9\u05d9\u05de\u05d4...","Start list at number":"\u05d4\u05ea\u05d7\u05dc \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05e1\u05e4\u05e8","Line height":"\u05d2\u05d5\u05d1\u05d4 \u05e7\u05d5","Dropped file type is not supported":"\u05e1\u05d5\u05d2 \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05d5\u05d8\u05dc \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da","Loading...":"\u05d8\u05d5\u05e2\u05df...","ImageProxy HTTP error: Rejected request":"\u05e9\u05d2\u05d9\u05d0\u05ea ImageProxy HTTP: \u05e9\u05d0\u05d9\u05dc\u05ea\u05d4 \u05e0\u05d3\u05d7\u05d4","ImageProxy HTTP error: Could not find Image Proxy":"\u05e9\u05d2\u05d9\u05d0\u05ea ImageProxy HTTP: Image Proxy \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u05e9\u05d2\u05d9\u05d0\u05ea ImageProxy HTTP: \u05e9\u05d2\u05d5\u05d9 Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"\u05e9\u05d2\u05d9\u05d0\u05ea ImageProxy HTTP: \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2 ImageProxy error","_dir":"rtl"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hi.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hi.js new file mode 100644 index 0000000..0cc414f --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hi.js @@ -0,0 +1 @@ +tinymce.addI18n("hi",{"Redo":"\u0906\u0917\u0947","Undo":"\u092a\u0940\u091b\u0947","Cut":"\u0915\u093e\u091f\u0947\u0902","Copy":"\u092a\u094d\u0930\u0924\u093f \u0915\u0930\u0947\u0902","Paste":"\u091a\u093f\u092a\u0915\u093e\u090f\u0901","Select all":"\u0938\u092d\u0940 \u091a\u0941\u0928\u0947\u0902","New document":"\u0928\u092f\u093e \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c","Ok":"\u0920\u0940\u0915 \u0939\u0948","Cancel":"\u0930\u0926\u094d\u0926","Visual aids":"\u0926\u0943\u0936\u094d\u092f \u0938\u093e\u0927\u0928","Bold":"\u092e\u094b\u091f\u093e","Italic":"\u091f\u0947\u095c\u093e","Underline":"\u0905\u0927\u094b\u0930\u0947\u0916\u093e\u0902\u0915\u0928","Strikethrough":"\u092e\u0927\u094d\u092f \u0938\u0947 \u0915\u093e\u091f\u0947\u0902","Superscript":"\u0909\u092a\u0930\u093f\u0932\u093f\u0916\u093f\u0924","Subscript":"\u0928\u093f\u091a\u0932\u0940\u0932\u093f\u0916\u093f\u0924","Clear formatting":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a\u0923 \u0939\u091f\u093e\u090f\u0901","Remove":"\u0939\u091f\u093e\u0928\u093e","Align left":"\u092c\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","Align center":"\u092e\u0927\u094d\u092f \u0938\u0902\u0930\u0947\u0916\u0923","Align right":"\u0926\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","No alignment":"","Justify":"\u0938\u092e\u0915\u0930\u0923","Bullet list":"\u0917\u094b\u0932\u0940 \u0938\u0942\u091a\u0940","Numbered list":"\u0915\u094d\u0930\u092e\u093e\u0902\u0915\u093f\u0924 \u0938\u0942\u091a\u0940","Decrease indent":"\u0916\u0930\u094b\u091c \u0915\u092e \u0915\u0930\u0947\u0902","Increase indent":"\u0916\u0930\u094b\u091c \u092c\u095d\u093e\u090f\u0901","Close":"\u092c\u0902\u0926","Formats":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0906\u092a\u0915\u093e \u091c\u093e\u0932 \u0935\u093f\u091a\u093e\u0930\u0915 \u0938\u0940\u0927\u0947 \u0938\u092e\u0930\u094d\u0925\u0928 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u0943\u092a\u092f\u093e \u0915\u0941\u0902\u091c\u0940\u092a\u091f\u0932 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e Ctrl+X/C/V \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0964","Headings":"\u0936\u0940\u0930\u094d\u0937\u0915","Heading 1":"\u0936\u0940\u0930\u094d\u0937\u0915 1","Heading 2":"\u0936\u0940\u0930\u094d\u0937\u0915 2","Heading 3":"\u0936\u0940\u0930\u094d\u0937\u0915 3","Heading 4":"\u0936\u0940\u0930\u094d\u0937\u0915 4","Heading 5":"\u0936\u0940\u0930\u094d\u0937\u0915 5","Heading 6":"\u0936\u0940\u0930\u094d\u0937\u0915 6","Preformatted":"\u092a\u0942\u0930\u094d\u0935\u0938\u094d\u0935\u0930\u0942\u092a\u093f\u0924","Div":"\u0921\u093f\u0935","Pre":"\u092a\u0942\u0930\u094d\u0935","Code":"\u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Paragraph":"\u0905\u0928\u0941\u091a\u094d\u091b\u0947\u0926","Blockquote":"\u0916\u0902\u0921-\u0909\u0926\u094d\u0927\u0930\u0923","Inline":"\u0930\u0947\u0916\u093e \u092e\u0947\u0902","Blocks":"\u0916\u0902\u0921","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0905\u092d\u0940 \u0938\u093e\u0926\u093e \u092a\u093e\u0920\u094d\u092f \u0939\u0948\u0964 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u092a\u0930 \u0935\u0939 \u0938\u093e\u0926\u0947 \u092a\u093e\u0920\u094d\u092f \u092e\u0947\u0902 \u0930\u0939\u0917\u0940 \u091c\u092c \u0924\u0915 \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u094b \u092c\u0902\u0926 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0926\u0947\u0924\u0947\u0964","Fonts":"\u092b\u094b\u0902\u091f\u094d\u0938","Font sizes":"","Class":"\u0915\u0915\u094d\u0937\u093e","Browse for an image":"\u090f\u0915 \u091b\u0935\u093f \u092c\u094d\u0930\u093e\u0909\u091c\u093c \u0915\u0930\u0947\u0902","OR":"\u092f\u093e","Drop an image here":"\u092f\u0939\u093e\u0902 \u090f\u0915 \u091b\u0935\u093f \u091b\u094b\u0921\u093c\u0947\u0902","Upload":"\u0905\u092a\u0932\u094b\u0921","Uploading image":"","Block":"\u0916\u0902\u0921","Align":"\u0938\u0902\u0930\u0947\u0916\u093f\u0924","Default":"\u092a\u0939\u0932\u0947 \u0938\u0947 \u091a\u0941\u0928\u093e \u0939\u0941\u0906","Circle":"\u0935\u0943\u0924\u094d\u0924","Disc":"\u092c\u093f\u0902\u092c","Square":"\u0935\u0930\u094d\u0917","Lower Alpha":"\u0928\u093f\u092e\u094d\u0928 \u0905\u0932\u094d\u092b\u093e","Lower Greek":"\u0928\u093f\u092e\u094d\u0928 \u0917\u094d\u0930\u0940\u0915","Lower Roman":"\u0928\u093f\u092e\u094d\u0928 \u0930\u094b\u092e\u0928","Upper Alpha":"\u0909\u091a\u094d\u091a \u0905\u0932\u094d\u092b\u093e","Upper Roman":"\u0909\u091a\u094d\u091a \u0930\u094b\u092e\u0928","Anchor...":"\u0932\u0902\u0917\u0930","Anchor":"","Name":"\u0928\u093e\u092e","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0906\u092a\u0915\u0947 \u0915\u0941\u091b \u0905\u0938\u0939\u0947\u091c\u0947 \u092c\u0926\u0932\u093e\u0935 \u0939\u0948\u0902, \u0915\u094d\u092f\u093e \u0906\u092a \u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u092f\u0939\u093e\u0901 \u0938\u0947 \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u094b?","Restore last draft":"\u0906\u0916\u093f\u0930\u0940 \u092e\u0938\u094c\u0926\u093e \u092a\u0941\u0928\u0930\u094d\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Special character...":"\u0935\u093f\u0936\u0947\u0937 \u0935\u0930\u094d\u0923","Special Character":"","Source code":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924 \u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Insert/Edit code sample":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Language":"\u092d\u093e\u0937\u093e","Code sample...":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e","Left to right":"\u092c\u093e\u090f\u0901 \u0938\u0947 \u0926\u093e\u090f\u0901","Right to left":"\u0926\u093e\u090f\u0901 \u0938\u0947 \u092c\u093e\u090f\u0901","Title":"\u0936\u0940\u0930\u094d\u0937\u0915","Fullscreen":"\u092a\u0942\u0930\u094d\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928","Action":"\u0915\u093e\u0930\u094d\u092f","Shortcut":"\u091b\u094b\u091f\u093e \u0930\u093e\u0938\u094d\u0924\u093e","Help":"\u092e\u0926\u0926","Address":"\u092a\u0924\u093e","Focus to menubar":"\u092e\u0947\u0928\u0942\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to toolbar":"\u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to element path":"\u0924\u0924\u094d\u0935 \u092a\u0925 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to contextual toolbar":"\u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Insert link (if link plugin activated)":"\u0932\u093f\u0902\u0915 \u0921\u093e\u0932\u0947\u0902 (\u092f\u0926\u093f \u0932\u093f\u0902\u0915 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Save (if save plugin activated)":"\u0938\u0939\u0947\u091c\u0947\u0902 (\u092f\u0926\u093f \u0938\u0939\u0947\u091c\u0947\u0902 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Find (if searchreplace plugin activated)":"\u0916\u094b\u091c\u0947\u0902 (\u092f\u0926\u093f \u0916\u094b\u091c \u0938\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0932\u0917\u0907\u0928 \u0915\u094b \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0924\u0940 \u0939\u0948)","Plugins installed ({0}):":"\u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938 \u0938\u094d\u0925\u093e\u092a\u093f\u0924 ({0}):","Premium plugins:":"\u092a\u094d\u0930\u0940\u092e\u093f\u092f\u092e \u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938:","Learn more...":"\u0914\u0930 \u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0947\u0902...","You are using {0}":"\u0906\u092a {0} \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902","Plugins":"\u092a\u094d\u0932\u0917-\u0907\u0928","Handy Shortcuts":"\u0906\u0938\u093e\u0928 \u0936\u0949\u0930\u094d\u091f\u0915\u091f","Horizontal line":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0930\u0947\u0916\u093e","Insert/edit image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Alternative description":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0935\u093f\u0935\u0930\u0923","Accessibility":"\u0938\u0930\u0932 \u0909\u092a\u092f\u094b\u0917","Image is decorative":"\u091b\u0935\u093f \u0938\u091c\u093e\u0935\u091f\u0940 \u0939\u0948","Source":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924","Dimensions":"\u0906\u092f\u093e\u092e","Constrain proportions":"\u0905\u0928\u0941\u092a\u093e\u0924 \u0935\u093f\u0935\u0936","General":"\u0938\u093e\u092e\u093e\u0928\u094d\u092f","Advanced":"\u0909\u0928\u094d\u0928\u0924","Style":"\u0936\u0948\u0932\u0940","Vertical space":"\u090a\u0930\u094d\u0927\u094d\u0935\u093e\u0927\u0930 \u0938\u094d\u0925\u093e\u0928","Horizontal space":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0938\u094d\u0925\u093e\u0928","Border":"\u0938\u0940\u092e\u093e","Insert image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902","Image...":"\u091b\u0935\u093f...","Image list":"\u091b\u0935\u093f \u0938\u0942\u091a\u0940","Resize":"\u0906\u0915\u093e\u0930 \u092c\u0926\u0932\u0947\u0902","Insert date/time":"\u0926\u093f\u0928\u093e\u0902\u0915/\u0938\u092e\u092f \u0921\u093e\u0932\u0947\u0902","Date/time":"\u0926\u093f\u0928\u093e\u0902\u0915 \u0914\u0930 \u0938\u092e\u092f","Insert/edit link":"\u0915\u095c\u0940 \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Text to display":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0939\u0947\u0924\u0941 \u092a\u093e\u0920\u094d\u092f","Url":"\u091c\u093e\u0932\u0938\u094d\u0925\u0932 \u092a\u0924\u093e","Open link in...":"\u092e\u0947\u0902 \u0932\u093f\u0902\u0915 \u0916\u094b\u0932\u0947\u0902...","Current window":"\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0916\u093f\u0921\u093c\u0915\u0940","None":"\u0915\u094b\u0908 \u0928\u0939\u0940\u0902","New window":"\u0928\u0908 \u0916\u093f\u095c\u0915\u0940","Open link":"\u0916\u0941\u0932\u0940 \u0932\u093f\u0902\u0915","Remove link":"\u0915\u095c\u0940 \u0939\u091f\u093e\u090f\u0901","Anchors":"\u0932\u0902\u0917\u0930","Link...":"\u0938\u0902\u092a\u0930\u094d\u0915...","Paste or type a link":"\u0932\u093f\u0902\u0915 \u092a\u0947\u0938\u094d\u091f \u0915\u0930\u0947\u0902 \u092f\u093e \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u0908\u092e\u0947\u0932 \u092a\u0924\u093e \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a mailto: \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u092c\u093e\u0939\u0930\u0940 \u0915\u095c\u0940 \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a http:// \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0906\u092a\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u0917\u092f\u093e URL \u090f\u0915 \u092c\u093e\u0939\u0930\u0940 \u0932\u093f\u0902\u0915 \u092a\u094d\u0930\u0924\u0940\u0924 \u0939\u094b\u0924\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a \u0906\u0935\u0936\u094d\u092f\u0915 https:// \u0909\u092a\u0938\u0930\u094d\u0917 \u091c\u094b\u0921\u093c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902?","Link list":"\u0932\u093f\u0902\u0915 \u0938\u0942\u091a\u0940","Insert video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902","Insert/edit video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Insert/edit media":"","Alternative source":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0938\u094d\u0930\u094b\u0924","Alternative source URL":"","Media poster (Image URL)":"","Paste your embed code below:":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0935\u093e\u0932\u0947 \u0938\u0902\u0915\u0947\u0924 \u0915\u094b \u0928\u0940\u091a\u0947 \u0921\u093e\u0932\u0947\u0902:","Embed":"\u0926\u093f\u0916\u093e\u0928\u093e","Media...":"","Nonbreaking space":"\u0905\u0935\u093f\u0930\u093e\u092e\u093f\u0924 \u091c\u0917\u0939","Page break":"\u092a\u0943\u0937\u094d\u0920 \u0935\u093f\u0930\u093e\u092e","Paste as text":"\u092a\u093e\u0920\u094d\u092f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Preview":"\u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0932\u094b\u0915\u0928","Print":"","Print...":"","Save":"\u0938\u0939\u0947\u091c\u0947\u0902","Find":"\u0916\u094b\u091c","Replace with":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Replace":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u0928","Replace all":"\u0938\u092d\u0940 \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Previous":"","Next":"\u0905\u0917\u0932\u093e","Find and Replace":"","Find and replace...":"","Could not find the specified string.":"\u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u092a\u0902\u0915\u094d\u0924\u093f \u0928\u0939\u0940\u0902 \u092e\u093f\u0932 \u0938\u0915\u093e\u0964","Match case":"\u092e\u093e\u092e\u0932\u0947 \u092e\u093f\u0932\u093e\u090f\u0901","Find whole words only":"","Find in selection":"","Insert table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0921\u093e\u0932\u0947\u0902","Table properties":"\u0924\u093e\u0932\u093f\u0915\u093e \u0915\u0947 \u0917\u0941\u0923","Delete table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0939\u091f\u093e\u090f\u0901","Cell":"\u0915\u094b\u0936\u093f\u0915\u093e","Row":"\u092a\u0902\u0915\u094d\u0924\u093f","Column":"\u0938\u094d\u0924\u0902\u092d","Cell properties":"\u0915\u094b\u0936\u093f\u0915\u093e \u0917\u0941\u0923","Merge cells":"\u0916\u093e\u0928\u094b\u0902 \u0915\u094b \u092e\u093f\u0932\u093e\u090f\u0902","Split cell":"\u0916\u093e\u0928\u0947\u0902 \u0935\u093f\u092d\u093e\u091c\u093f\u0924 \u0915\u0930\u0947\u0902","Insert row before":"\u092a\u0939\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Insert row after":"\u092c\u093e\u0926 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Delete row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0939\u091f\u093e\u090f\u0902","Row properties":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u0917\u0941\u0923","Cut row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u093e\u091f\u0947\u0902","Cut column":"","Copy row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0940 \u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u0932\u0947\u0902","Copy column":"","Paste row before":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0947 \u092a\u0939\u0932\u0947 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column before":"","Paste row after":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u092c\u093e\u0926 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column after":"","Insert column before":"\u092a\u0939\u0932\u0947 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Insert column after":"\u092c\u093e\u0926 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Delete column":"\u0938\u094d\u0924\u0902\u092d \u0939\u091f\u093e\u090f\u0901","Cols":"\u0938\u094d\u0924\u0902\u092d","Rows":"\u092a\u0902\u0915\u094d\u0924\u093f\u092f\u093e\u0901","Width":"\u091a\u094c\u0921\u093c\u093e\u0908","Height":"\u090a\u0901\u091a\u093e\u0908","Cell spacing":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0930\u093f\u0915\u094d\u0924\u093f","Cell padding":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0926\u0942\u0930\u0940","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0905\u0928\u0941\u0936\u0940\u0930\u094d\u0937\u0915","Show caption":"","Left":"\u092c\u093e\u092f\u093e\u0901","Center":"\u092e\u0927\u094d\u092f","Right":"\u0926\u093e\u092f\u093e\u0901","Cell type":"\u0916\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930","Scope":"\u0915\u094d\u0937\u0947\u0924\u094d\u0930","Alignment":"\u0938\u0902\u0930\u0947\u0916\u0923","Horizontal align":"","Vertical align":"","Top":"\u0936\u0940\u0930\u094d\u0937","Middle":"\u092e\u0927\u094d\u092f","Bottom":"\u0928\u0940\u091a\u0947","Header cell":"\u0936\u0940\u0930\u094d\u0937 \u0916\u093e\u0928\u093e","Row group":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u092e\u0942\u0939","Column group":"\u0938\u094d\u0924\u0902\u092d \u0938\u092e\u0942\u0939","Row type":"\u092a\u0902\u0915\u094d\u0924\u093f \u092a\u094d\u0930\u0915\u093e\u0930","Header":"\u0936\u0940\u0930\u094d\u0937\u0915","Body":"\u0936\u0930\u0940\u0930","Footer":"\u092a\u093e\u0926 \u0932\u0947\u0916","Border color":"\u0938\u0940\u092e\u093e \u0930\u0902\u0917","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"","Templates":"\u0938\u093e\u0901\u091a\u0947","Template":"","Insert Template":"","Text color":"\u092a\u093e\u0920\u094d\u092f \u0930\u0902\u0917","Background color":"\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0915\u093e \u0930\u0902\u0917","Custom...":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924...","Custom color":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924 \u0930\u0902\u0917","No color":"\u0930\u0902\u0917\u0939\u0940\u0928","Remove color":"","Show blocks":"\u0921\u092c\u094d\u092c\u0947 \u0926\u093f\u0916\u093e\u090f\u0901","Show invisible characters":"\u0905\u0926\u0943\u0936\u094d\u092f \u0905\u0915\u094d\u0937\u0930\u094b\u0902 \u0915\u094b \u0926\u093f\u0916\u093e\u090f\u0901","Word count":"","Count":"","Document":"","Selection":"","Words":"","Words: {0}":"\u0936\u092c\u094d\u0926: {0}","{0} words":"","File":"\u0928\u0924\u094d\u0925\u0940","Edit":"\u0938\u092e\u094d\u092a\u093e\u0926\u0928","Insert":"\u0921\u093e\u0932\u0947\u0902","View":"\u0926\u0947\u0916\u0947\u0902","Format":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Table":"\u0924\u093e\u0932\u093f\u0915\u093e","Tools":"\u0909\u092a\u0915\u0930\u0923","Powered by {0}":"","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0938\u0902\u092a\u0928\u094d\u0928 \u092a\u093e\u0920 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u0964 \u092e\u0947\u0928\u0942 \u0915\u0947 \u0932\u093f\u090f ALT-F9 \u0926\u092c\u093e\u090f\u0901\u0964 \u0909\u092a\u0915\u0930\u0923 \u092a\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f ALT-F10 \u0926\u092c\u093e\u090f\u0901\u0964 \u0938\u0939\u093e\u092f\u0924\u093e \u0915\u0947 \u0932\u093f\u090f ALT-0 \u0926\u092c\u093e\u090f\u0901\u0964","Image title":"","Border width":"","Border style":"","Error":"","Warn":"","Valid":"","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"\u0930\u0902\u0917 \u091a\u092f\u0928\u0915\u0930\u094d\u0924\u093e","Invalid hex color code: {0}":"","Invalid input":"","R":"\u0906\u0930","Red component":"","G":"\u091c\u0940","Green component":"","B":"\u092c\u0940","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hr.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hr.js new file mode 100644 index 0000000..332a765 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hr.js @@ -0,0 +1 @@ +tinymce.addI18n("hr",{"Redo":"Ponovi","Undo":"Poni\u0161ti","Cut":"Izre\u017ei","Copy":"Kopiraj","Paste":"Zalijepi","Select all":"Odaberi sve","New document":"Novi dokument","Ok":"U redu","Cancel":"Odustani","Visual aids":"Vizualna pomo\u0107","Bold":"Podebljano","Italic":"Kurziv","Underline":"Podcrtaj","Strikethrough":"Prekri\u017ei","Superscript":"Eksponent","Subscript":"Indeks","Clear formatting":"Izbri\u0161i oblikovanje","Remove":"Ukloni","Align left":"Poravnaj lijevo","Align center":"Poravnaj po sredini","Align right":"Poravnaj desno","No alignment":"Bez poravnavanja","Justify":"Obostrano poravnanje","Bullet list":"Popis s oznakama","Numbered list":"Numerirani popis","Decrease indent":"Smanji uvla\u010denje","Increase indent":"Pove\u0107aj uvla\u010denje","Close":"Zatvori","Formats":"Formati","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Va\u0161 preglednik ne podr\u017eava izravan pristup me\u0111uspremniku. Umjesto toga upotrijebite tipkovni\u010dke pre\u010dace Ctrl\xa0+\xa0X/C/V.","Headings":"Zaglavlja","Heading 1":"Zaglavlje 1","Heading 2":"Zaglavlje 2","Heading 3":"Zaglavlje 3","Heading 4":"Zaglavlje 4","Heading 5":"Zaglavlje 5","Heading 6":"Zaglavlje 6","Preformatted":"Prethodno oblikovano","Div":"Div","Pre":"Pre","Code":"Kod","Paragraph":"Odlomak","Blockquote":"Blockquote","Inline":"U retku","Blocks":"Blokovi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Radnjom lijepljenja od sada se lijepi obi\u010dan tekst. Sadr\u017eaj \u0107e se lijepiti kao obi\u010dan tekst sve dok ne isklju\u010dite ovu opciju.","Fonts":"Fontovi","Font sizes":"Veli\u010dine fonta","Class":"Klasa","Browse for an image":"Potra\u017eite sliku","OR":"ILI","Drop an image here":"Ispustite sliku ovdje","Upload":"U\u010ditaj","Uploading image":"U\u010ditavanje fotografije","Block":"Blok","Align":"Poravnaj","Default":"Standardna vrijednost","Circle":"Krug","Disc":"Disk","Square":"Kvadrat","Lower Alpha":"Mala slova","Lower Greek":"Mala gr\u010dka slova","Lower Roman":"Male rimske znamenke","Upper Alpha":"Velika slova","Upper Roman":"Velike rimske znamenke","Anchor...":"Sidro...","Anchor":"Sidro","Name":"Ime","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID treba po\u010dinjati sa slovom, te sadr\u017eavati samo slova, brojeve, povlake, to\u010dke, dvoto\u010dke i donje crte.","You have unsaved changes are you sure you want to navigate away?":"Imate nepohranjene izmjene, jeste li sigurni da \u017eelite oti\u0107i?","Restore last draft":"Vrati posljednju skicu","Special character...":"Poseban znak...","Special Character":"Poseban znak","Source code":"Izvorni k\xf4d","Insert/Edit code sample":"Umetni/uredi primjerak k\xf4da","Language":"Jezik","Code sample...":"Primjerak k\xf4da...","Left to right":"Slijeva nadesno","Right to left":"Zdesna ulijevo","Title":"Naslov","Fullscreen":"Cijeli zaslon","Action":"Radnja","Shortcut":"Pre\u010dac","Help":"Pomo\u0107","Address":"Adresa","Focus to menubar":"Fokus na traku izbornika","Focus to toolbar":"Fokus na alatnu traku","Focus to element path":"Fokus na put elementa","Focus to contextual toolbar":"Fokus na kontekstnu alatnu traku","Insert link (if link plugin activated)":"Umetni poveznicu (ako je dodatak za povezivanje aktiviran)","Save (if save plugin activated)":"Spremi (ako je dodatak za spremanje aktiviran)","Find (if searchreplace plugin activated)":"Prona\u0111i (ako je dodatak za tra\u017eenje i zamjenjivanje aktiviran)","Plugins installed ({0}):":"Instalirani dodaci ({0}):","Premium plugins:":"Premium dodaci:","Learn more...":"Saznajte vi\u0161e...","You are using {0}":"Upotrebljavate {0}","Plugins":"Dodaci","Handy Shortcuts":"Korisni pre\u010daci","Horizontal line":"Vodoravna crta","Insert/edit image":"Umetni/izmijeni sliku","Alternative description":"Alternativni opis","Accessibility":"Pristupa\u010dnost","Image is decorative":"Fotografija je dekorativna","Source":"Izvor","Dimensions":"Mjere","Constrain proportions":"Ograni\u010di omjere","General":"Op\u0107e postavke","Advanced":"Napredne postavke","Style":"Format","Vertical space":"Uspravni prostor","Horizontal space":"Vodoravni prostor","Border":"Granica","Insert image":"Umetni sliku","Image...":"Slika...","Image list":"Popis slika","Resize":"Promijeni veli\u010dinu","Insert date/time":"Umetni datum/vrijeme","Date/time":"Datum/vrijeme","Insert/edit link":"Umetni/uredi poveznicu","Text to display":"Tekst za prikaz","Url":"URL","Open link in...":"Otvori poveznicu u...","Current window":"Trenuta\u010dni prozor","None":"Nema","New window":"Novi prozor","Open link":"Otvori poveznicu","Remove link":"Ukloni poveznicu","Anchors":"Sidra","Link...":"Poveznica...","Paste or type a link":"Zalijepite ili upi\u0161ite poveznicu","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Izgleda da je URL koji ste upisali adresa e-po\u0161te. \u017delite li dodati obavezan prefiks mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Izgleda da je URL koji ste upisali vanjska poveznica. \u017delite li dodati obavezan prefiks http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Izgleda da je URL koji ste upisali vanjska poveznica. \u017delite li dodati obavezan prefiks https://?","Link list":"Popis poveznica","Insert video":"Umetni videozapis","Insert/edit video":"Umetni/uredi videozapis","Insert/edit media":"Umetni/uredi medije","Alternative source":"Alternativni izvor","Alternative source URL":"URL alternativnog izvora","Media poster (Image URL)":"Medijski poster (URL slike)","Paste your embed code below:":"Zalijepite k\xf4d za ugradnju u nastavku:","Embed":"Ugradi","Media...":"Mediji...","Nonbreaking space":"Nerastavljaju\u0107i razmak","Page break":"Prijelom stranice","Paste as text":"Zalijepi kao tekst","Preview":"Pretpregled","Print":"Ispi\u0161i","Print...":"Ispi\u0161i...","Save":"Spremi","Find":"Na\u0111i","Replace with":"Zamijeni s","Replace":"Zamijeni","Replace all":"Zamijeni sve","Previous":"Prethodno","Next":"Sljede\u0107e","Find and Replace":"Prona\u0111i i izmjeni","Find and replace...":"Prona\u0111i i zamijeni...","Could not find the specified string.":"Nije bilo mogu\u0107e prona\u0107i navedeni niz.","Match case":"Prilagodi slova","Find whole words only":"Prona\u0111i samo cijele rije\u010di","Find in selection":"Prona\u0111i u selekciji","Insert table":"Umetni tablicu","Table properties":"Svojstva tablice","Delete table":"Izbri\u0161i tablicu","Cell":"\u0106elija","Row":"Redak","Column":"Stupac","Cell properties":"Svojstva \u0107elija","Merge cells":"Spoji \u0107elije","Split cell":"Razdvoji \u0107elije","Insert row before":"Umetni redak ispred","Insert row after":"Umetni redak iza","Delete row":"Izbri\u0161i redak","Row properties":"Svojstva retka","Cut row":"Izre\u017ei redak","Cut column":"Izre\u017ei stupac","Copy row":"Kopiraj redak","Copy column":"Kopiraj stupac","Paste row before":"Zalijepi redak ispred","Paste column before":"Zalijepi stupac ispred","Paste row after":"Zalijepi redak iza","Paste column after":"Zalijepi stupac iza","Insert column before":"Umetni stupac ispred","Insert column after":"Umetni stupac iza","Delete column":"Izbri\u0161i stupac","Cols":"Stupci","Rows":"Redovi","Width":"\u0160irina","Height":"Visina","Cell spacing":"Razmak izme\u0111u \u0107elija","Cell padding":"Podloga \u0107elije","Row clipboard actions":"Akcije me\u0111uspremnika za redak","Column clipboard actions":"Akcije me\u0111uspremnika za stupac","Table styles":"Stilovi tablice","Cell styles":"Stilovi \u0107elije","Column header":"Zaglavlje stupca","Row header":"Zaglavlje retka","Table caption":"Naslov tablice","Caption":"Naslov","Show caption":"Prika\u017ei naslov","Left":"Lijevo","Center":"Sredina","Right":"Desno","Cell type":"Vrsta \u0107elije","Scope":"Podru\u010dje va\u017eenja","Alignment":"Poravnanje","Horizontal align":"Horizontalno poravnanje","Vertical align":"Vertikalno poravnanje","Top":"Vrh","Middle":"Sredina","Bottom":"Dno","Header cell":"\u0106elija zaglavlja","Row group":"Grupa redaka","Column group":"Grupa stupaca","Row type":"Vrsta retka","Header":"Zaglavlje","Body":"Tijelo","Footer":"Podno\u017eje","Border color":"Boja granice","Solid":"Puni","Dotted":"To\u010dkasti","Dashed":"Crtkani","Double":"Dupli","Groove":"Brazda","Ridge":"Izbo\u010denje","Inset":"Udubljenje","Outset":"Ispup\u010denje","Hidden":"Skriven","Insert template...":"Umetni predlo\u017eak...","Templates":"Predlo\u0161ci","Template":"Predlo\u017eak","Insert Template":"Umetni predlo\u017eak","Text color":"Boja teksta","Background color":"Boja pozadine","Custom...":"Prilago\u0111eno...","Custom color":"Prilago\u0111ena boja","No color":"Bez boje","Remove color":"Ukloni boju","Show blocks":"Prika\u017ei blokove","Show invisible characters":"Prika\u017ei nevidljive znakove","Word count":"Broj rije\u010di","Count":"Broj","Document":"Dokument","Selection":"Odabir","Words":"Rije\u010di","Words: {0}":"Rije\u010di: {0}","{0} words":"{0} rije\u010d(i)","File":"Datoteka","Edit":"Uredi","Insert":"Umetni","View":"Prikaz","Format":"Oblikovanje","Table":"Tablica","Tools":"Alati","Powered by {0}":"Omogu\u0107uje {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Podru\u010dje oboga\u0107enog teksta. Pritisnite ALT-F9 za izbornik. Pritisnite ALT-F10 za alatnu traku. Pritisnite ALT-0 za pomo\u0107","Image title":"Naslov slike","Border width":"\u0160irina granice","Border style":"Stil granice","Error":"Pogre\u0161ka","Warn":"Upozori","Valid":"Valjano","To open the popup, press Shift+Enter":"Da biste otvorili sko\u010dni prozor, pritisnite Shift\xa0+\xa0Enter","Rich Text Area":"Podru\u010dje oboga\u0107enog teksta","Rich Text Area. Press ALT-0 for help.":"Podru\u010dje oboga\u0107enog teksta. Pritisnite ALT-0 za pomo\u0107.","System Font":"Font sustava","Failed to upload image: {0}":"U\u010ditavanje slike nije uspjelo: {0}","Failed to load plugin: {0} from url {1}":"U\u010ditavanje dodatka nije uspjelo: {0} s URL-a {1}","Failed to load plugin url: {0}":"U\u010ditavanje dodatka nije uspjelo: {0}","Failed to initialize plugin: {0}":"Pokretanje dodatka nije uspjelo: {0}","example":"primjer","Search":"Tra\u017ei","All":"Svi","Currency":"Valuta","Text":"Tekst","Quotations":"Navodnici","Mathematical":"Matemati\u010dki","Extended Latin":"Pro\u0161ireni latinski","Symbols":"Simboli","Arrows":"Strelice","User Defined":"Korisni\u010dki definirano","dollar sign":"znak za dolar","currency sign":"znak za valutu","euro-currency sign":"znak za valutu \u2013 euro","colon sign":"znak za kolon","cruzeiro sign":"znak za cruzeiro","french franc sign":"znak za francuski franak","lira sign":"znak za liru","mill sign":"znak za mill","naira sign":"znak za nairu","peseta sign":"znak za pezetu","rupee sign":"znak za rupiju","won sign":"znak za von","new sheqel sign":"znak za novi \u0161ekel","dong sign":"znak za dong","kip sign":"znak za kip","tugrik sign":"znak za tugrik","drachma sign":"znak za drahmu","german penny symbol":"simbol za njema\u010dki peni","peso sign":"znak za pezo","guarani sign":"znak za gvarani","austral sign":"znak za austral","hryvnia sign":"znak za grivnju","cedi sign":"znak za cedi","livre tournois sign":"znak za livre tournois","spesmilo sign":"znak za spesmilo","tenge sign":"znak za tengu","indian rupee sign":"znak za indijsku rupiju","turkish lira sign":"znak za tursku liru","nordic mark sign":"znak za nordijsku marku","manat sign":"znak za manat","ruble sign":"znak za rubalj","yen character":"znak za jen","yuan character":"znak za juan","yuan character, in hong kong and taiwan":"znak za juan, u Hong Kongu i Tajvanu","yen/yuan character variant one":"znak za jen/juan, prva varijanta","Emojis":"Emotikoni","Emojis...":"Emotikoni...","Loading emojis...":"U\u010ditavanje emotikona...","Could not load emojis":"Nije mogu\u0107e u\u010ditati emotikone","People":"Osobe","Animals and Nature":"\u017divotinje i priroda","Food and Drink":"Hrana i pi\u0107e","Activity":"Aktivnosti","Travel and Places":"Putovanje i mjesta","Objects":"Predmeti","Flags":"Zastave","Characters":"Znakovi","Characters (no spaces)":"Znakovi (bez razmaka)","{0} characters":"{0} znakova","Error: Form submit field collision.":"Pogre\u0161ka: sukob polja za podno\u0161enje obrasca.","Error: No form element found.":"Pogre\u0161ka: nema elementa oblika.","Color swatch":"Uzorak boje","Color Picker":"Izabira\u010d boja","Invalid hex color code: {0}":"Neispravan hex kod boje: {0}","Invalid input":"Neispravan unos","R":"R","Red component":"Crvena komponenta","G":"G","Green component":"Zelena komponenta","B":"B","Blue component":"Plava komponenta","#":"#","Hex color code":"Hex kod boje","Range 0 to 255":"Raspon 0 do 255","Turquoise":"Tirkizna","Green":"Zelena","Blue":"Plava","Purple":"Ljubi\u010dasta","Navy Blue":"Mornarsko plava","Dark Turquoise":"Tamnotirkizna","Dark Green":"Tamnozelena","Medium Blue":"Srednje plava","Medium Purple":"Srednje ljubi\u010dasta","Midnight Blue":"Pono\u0107no plava","Yellow":"\u017duta","Orange":"Naran\u010dasta","Red":"Crvena","Light Gray":"Svijetlosiva","Gray":"Siva","Dark Yellow":"Tamno\u017euta","Dark Orange":"Tamnonaran\u010dasta","Dark Red":"Tamnocrvena","Medium Gray":"Srednje siva","Dark Gray":"Tamnosiva","Light Green":"Svjetlozelena","Light Yellow":"Svjetlo\u017euta","Light Red":"Svjetlocrvena","Light Purple":"Svjetloljubi\u010dasta","Light Blue":"Svjetloplava","Dark Purple":"Tamnoljubi\u010dasta","Dark Blue":"Tamnoplava","Black":"Crna","White":"Bijela","Switch to or from fullscreen mode":"Prebacivanje u prikaz preko cijelog zaslona ili iz njega","Open help dialog":"Otvori dijalo\u0161ki okvir za pomo\u0107","history":"povijest","styles":"stilovi","formatting":"oblikovanje","alignment":"poravnanje","indentation":"uvlaka","Font":"Font","Size":"Veli\u010dina","More...":"Vi\u0161e...","Select...":"Odaberi...","Preferences":"Postavke","Yes":"Da","No":"Ne","Keyboard Navigation":"Navigacija na tipkovnici","Version":"Ina\u010dica","Code view":"Pregled koda","Open popup menu for split buttons":"Otvori padaju\u0107i izbornik na podijeljenim gumbima","List Properties":"Svojstva liste","List properties...":"Svojstva liste...","Start list at number":"Kreni listu s brojem","Line height":"Visina reda","Dropped file type is not supported":"Dodana datoteka nije podr\u017eana","Loading...":"U\u010ditavanje...","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hu_HU.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hu_HU.js new file mode 100644 index 0000000..f6fd2af --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hu_HU.js @@ -0,0 +1 @@ +tinymce.addI18n("hu_HU",{"Redo":"Ism\xe9t","Undo":"Visszavon\xe1s","Cut":"Kiv\xe1g\xe1s","Copy":"M\xe1sol\xe1s","Paste":"Beilleszt\xe9s","Select all":"Minden kijel\xf6l\xe9se","New document":"\xdaj dokumentum","Ok":"Rendben","Cancel":"M\xe9gse","Visual aids":"Vizu\xe1lis seg\xe9deszk\xf6z\xf6k","Bold":"F\xe9lk\xf6v\xe9r","Italic":"D\u0151lt","Underline":"Al\xe1h\xfazott","Strikethrough":"\xc1th\xfazott","Superscript":"Fels\u0151 index","Subscript":"Als\xf3 index","Clear formatting":"Form\xe1z\xe1s t\xf6rl\xe9se","Remove":"Elt\xe1vol\xedt\xe1s","Align left":"Balra igaz\xedt\xe1s","Align center":"K\xf6z\xe9pre igaz\xedt\xe1s","Align right":"Jobbra igaz\xedt\xe1s","No alignment":"Igaz\xedt\xe1s n\xe9lk\xfcl","Justify":"Sorkiz\xe1rt","Bullet list":"Listajeles lista","Numbered list":"Sz\xe1mozott lista","Decrease indent":"Beh\xfaz\xe1s cs\xf6kkent\xe9se","Increase indent":"Beh\xfaz\xe1s n\xf6vel\xe9se","Close":"Bez\xe1r\xe1s","Formats":"Form\xe1tumok","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"A b\xf6ng\xe9sz\u0151d nem t\xe1mogatja a k\xf6zvetlen hozz\xe1f\xe9r\xe9st a v\xe1g\xf3laphoz. K\xe9rlek, haszn\xe1ld a Ctrl+X/C/V billenty\u0171ket.","Headings":"C\xedmsorok","Heading 1":"1. c\xedmsor","Heading 2":"2. c\xedmsor","Heading 3":"3. c\xedmsor","Heading 4":"4. c\xedmsor","Heading 5":"5. c\xedmsor","Heading 6":"6. c\xedmsor","Preformatted":"El\u0151form\xe1zott","Div":"Div","Pre":"Pre","Code":"K\xf3d","Paragraph":"Bekezd\xe9s","Blockquote":"Id\xe9zetblokk","Inline":"Foly\xf3 sz\xf6veg","Blocks":"Blokkok","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Beilleszt\xe9s form\xe1zatlan sz\xf6vegk\xe9nt. A tartalom mostant\xf3l form\xe1zatlan sz\xf6vegk\xe9nt lesz beillesztve, am\xedg nem kapcsolod ki ezt az opci\xf3t.","Fonts":"Bet\u0171t\xedpusok","Font sizes":"Bet\u0171m\xe9ret","Class":"Oszt\xe1ly","Browse for an image":"K\xe9p keres\xe9se tall\xf3z\xe1ssal","OR":"VAGY","Drop an image here":"H\xfazz ide egy k\xe9pet","Upload":"Felt\xf6lt\xe9s","Uploading image":"K\xe9p felt\xf6lt\xe9se","Block":"Blokk","Align":"Igaz\xedt\xe1s","Default":"Alap\xe9rtelmezett","Circle":"K\xf6r","Disc":"Pont","Square":"N\xe9gyzet","Lower Alpha":"Kisbet\u0171s","Lower Greek":"Kisbet\u0171s g\xf6r\xf6g","Lower Roman":"Kisbet\u0171s r\xf3mai sz\xe1mos","Upper Alpha":"Nagybet\u0171s","Upper Roman":"Nagybet\u0171s r\xf3mai sz\xe1mos","Anchor...":"Horgony...","Anchor":"Horgony","Name":"N\xe9v","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"Az ID bet\u0171vel kezd\u0151dj\xf6n, \xe9s csak bet\u0171ket, sz\xe1mokat, k\xf6t\u0151jelet, pontot, kett\u0151spontot vagy alulvon\xe1st tartalmazzon.","You have unsaved changes are you sure you want to navigate away?":"Nem mentett m\xf3dos\xedt\xe1said vannak, biztosan el akarsz navig\xe1lni?","Restore last draft":"Utols\xf3 piszkozat vissza\xe1ll\xedt\xe1sa","Special character...":"Speci\xe1lis karakter...","Special Character":"Speci\xe1lis karakter","Source code":"Forr\xe1sk\xf3d","Insert/Edit code sample":"K\xf3dminta besz\xfar\xe1sa/szerkeszt\xe9se","Language":"Nyelv","Code sample...":"K\xf3dminta...","Left to right":"Balr\xf3l jobbra","Right to left":"Jobbr\xf3l balra","Title":"C\xedm","Fullscreen":"Teljes k\xe9perny\u0151","Action":"M\u0171velet","Shortcut":"Billenty\u0171kombin\xe1ci\xf3","Help":"S\xfag\xf3","Address":"C\xedm","Focus to menubar":"F\xf3kusz a men\xfcre","Focus to toolbar":"F\xf3kusz az eszk\xf6zt\xe1rra","Focus to element path":"F\xf3kusz az elem el\xe9r\xe9si \xfatj\xe1ra","Focus to contextual toolbar":"F\xf3kusz a k\xf6rnyezetf\xfcgg\u0151 eszk\xf6zt\xe1rra","Insert link (if link plugin activated)":"Hivatkoz\xe1s besz\xfar\xe1sa (ha a hivatkoz\xe1s be\xe9p\xfcl\u0151 modul enged\xe9lyezett)","Save (if save plugin activated)":"Ment\xe9s (ha a ment\xe9s be\xe9p\xfcl\u0151 modul enged\xe9lyezett)","Find (if searchreplace plugin activated)":"Keres\xe9s (ha a keres\xe9s \xe9s csere be\xe9p\xfcl\u0151 modul enged\xe9lyezett)","Plugins installed ({0}):":"Telep\xedtett be\xe9p\xfcl\u0151 modulok ({0}):","Premium plugins:":"Pr\xe9mium be\xe9p\xfcl\u0151 modulok:","Learn more...":"Tudj meg t\xf6bbet...","You are using {0}":"Haszn\xe1latban: {0}","Plugins":"Be\xe9p\xfcl\u0151 modulok","Handy Shortcuts":"Hasznos billenty\u0171parancsok","Horizontal line":"V\xedzszintes vonal","Insert/edit image":"K\xe9p beilleszt\xe9se/szerkeszt\xe9se","Alternative description":"Alternat\xedv le\xedr\xe1s","Accessibility":"Akad\xe1lymentes\xedt\xe9s","Image is decorative":"Dekor\xe1ci\xf3s k\xe9p","Source":"Forr\xe1s","Dimensions":"M\xe9retek","Constrain proportions":"M\xe9retar\xe1ny","General":"\xc1ltal\xe1nos","Advanced":"Speci\xe1lis","Style":"St\xedlus","Vertical space":"T\xe9rk\xf6z f\xfcgg\u0151legesen","Horizontal space":"T\xe9rk\xf6z v\xedzszintesen","Border":"Szeg\xe9ly","Insert image":"K\xe9p beilleszt\xe9se","Image...":"K\xe9p...","Image list":"K\xe9plista","Resize":"\xc1tm\xe9retez\xe9s","Insert date/time":"D\xe1tum/id\u0151 beilleszt\xe9se","Date/time":"D\xe1tum/id\u0151","Insert/edit link":"Hivatkoz\xe1s besz\xfar\xe1sa/szerkeszt\xe9se","Text to display":"Megjelen\xedtend\u0151 sz\xf6veg","Url":"Webc\xedm","Open link in...":"Hivatkoz\xe1s megnyit\xe1sa...","Current window":"Jelenlegi ablak","None":"Nincs","New window":"\xdaj ablak","Open link":"Hivatkoz\xe1s megnyit\xe1sa","Remove link":"Hivatkoz\xe1s t\xf6rl\xe9se","Anchors":"Horgonyok","Link...":"Hivatkoz\xe1s...","Paste or type a link":"Hivatkoz\xe1s be\xedr\xe1sa vagy beilleszt\xe9se","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"A megadott URL e-mail-c\xedmnek t\u0171nik. Szeretn\xe9d hozz\xe1adni a sz\xfcks\xe9ges mailto: el\u0151tagot?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"A megadott URL k\xfcls\u0151 c\xedmnek t\u0171nik. Szeretn\xe9d hozz\xe1adni a sz\xfcks\xe9ges http:// el\u0151tagot?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Az URL amit megadt\xe1l k\xfcls\u0151 hivatkoz\xe1s. Szeretn\xe9d https:// el\u0151taggal megnyitni?","Link list":"Hivatkoz\xe1slista","Insert video":"Vide\xf3 beilleszt\xe9se","Insert/edit video":"Vide\xf3 beilleszt\xe9se/szerkeszt\xe9se","Insert/edit media":"M\xe9dia beilleszt\xe9se/szerkeszt\xe9se","Alternative source":"Alternat\xedv forr\xe1s","Alternative source URL":"Alternat\xedv forr\xe1s URL","Media poster (Image URL)":"M\xe9dia poszter (k\xe9p URL)","Paste your embed code below:":"Illeszd be a be\xe1gyaz\xe1si k\xf3dot al\xe1bb:","Embed":"Be\xe1gyaz\xe1s","Media...":"M\xe9dia...","Nonbreaking space":"Nem t\xf6rhet\u0151 sz\xf3k\xf6z","Page break":"Oldalt\xf6r\xe9s","Paste as text":"Beilleszt\xe9s sz\xf6vegk\xe9nt","Preview":"El\u0151n\xe9zet","Print":"Nyomtat\xe1s","Print...":"Nyomtat\xe1s...","Save":"Ment\xe9s","Find":"Keres\xe9s","Replace with":"Csere erre:","Replace":"Csere","Replace all":"Az \xf6sszes cser\xe9je","Previous":"El\u0151z\u0151","Next":"K\xf6vetkez\u0151","Find and Replace":"Keres\xe9s \xe9s csere","Find and replace...":"Keres\xe9s \xe9s csere...","Could not find the specified string.":"A be\xedrt kifejez\xe9s nem tal\xe1lhat\xf3.","Match case":"Kis- \xe9s nagybet\u0171k megk\xfcl\xf6nb\xf6ztet\xe9se","Find whole words only":"Csak teljes szavak keres\xe9se","Find in selection":"Keres\xe9s a kiv\xe1laszt\xe1sban","Insert table":"T\xe1bl\xe1zat beilleszt\xe9se","Table properties":"T\xe1bl\xe1zat tulajdons\xe1gai","Delete table":"T\xe1bl\xe1zat t\xf6rl\xe9se","Cell":"Cella","Row":"Sor","Column":"Oszlop","Cell properties":"Cella tulajdons\xe1gai","Merge cells":"Cell\xe1k egyes\xedt\xe9se","Split cell":"Cell\xe1k sz\xe9tv\xe1laszt\xe1sa","Insert row before":"Sor besz\xfar\xe1sa el\xe9","Insert row after":"Sor besz\xfar\xe1sa m\xf6g\xe9","Delete row":"Sor t\xf6rl\xe9se","Row properties":"Sor tulajdons\xe1gai","Cut row":"Sor kiv\xe1g\xe1sa","Cut column":"Oszlop kiv\xe1g\xe1sa","Copy row":"Sor m\xe1sol\xe1sa","Copy column":"Oszlop m\xe1sol\xe1sa","Paste row before":"Sor beilleszt\xe9se el\xe9","Paste column before":"Oszlop besz\xfar\xe1sa el\xe9","Paste row after":"Sor besz\xfar\xe1sa ut\xe1na","Paste column after":"Oszlop besz\xfar\xe1sa ut\xe1na","Insert column before":"Oszlop besz\xfar\xe1sa el\xe9","Insert column after":"Oszlop besz\xfar\xe1sa m\xf6g\xe9","Delete column":"Oszlop t\xf6rl\xe9se","Cols":"Oszlopok","Rows":"Sorok","Width":"Sz\xe9less\xe9g","Height":"Magass\xe1g","Cell spacing":"Cellat\xe1vols\xe1g","Cell padding":"Cellamarg\xf3","Row clipboard actions":"Sor v\xe1g\xf3lapi m\u0171veletek","Column clipboard actions":"Oszlop v\xe1g\xf3lapi m\u0171veletek","Table styles":"T\xe1bl\xe1zatst\xedlusok","Cell styles":"Cellast\xedlusok","Column header":"Oszlopfejl\xe9c","Row header":"Sorfejl\xe9c","Table caption":"T\xe1bl\xe1zatfelirat","Caption":"Felirat","Show caption":"Felirat megjelen\xedt\xe9se","Left":"Balra","Center":"K\xf6z\xe9pre","Right":"Jobbra","Cell type":"Cellat\xedpus","Scope":"Tartom\xe1ny","Alignment":"Igaz\xedt\xe1s","Horizontal align":"V\xedzszintes igaz\xedt\xe1s","Vertical align":"F\xfcgg\u0151leges igaz\xedt\xe1s","Top":"Fel\xfclre","Middle":"K\xf6z\xe9pre","Bottom":"Alulra","Header cell":"C\xedmsor cella","Row group":"Sorcsoport","Column group":"Oszlopcsoport","Row type":"Sort\xedpus","Header":"Fejl\xe9c","Body":"Sz\xf6vegt\xf6rzs","Footer":"L\xe1bl\xe9c","Border color":"Szeg\xe9lysz\xedn","Solid":"Szimpla","Dotted":"Pontozott","Dashed":"Szaggatott","Double":"Dupla","Groove":"Faragott","Ridge":"Dombor\xfa","Inset":"S\xfcllyesztett","Outset":"Kiemelt","Hidden":"Rejtett","Insert template...":"Sablon besz\xfar\xe1sa...","Templates":"Sablonok","Template":"Sablon","Insert Template":"Sablon besz\xfar\xe1sa","Text color":"Sz\xf6veg sz\xedne","Background color":"H\xe1tt\xe9rsz\xedn","Custom...":"Egy\xe9ni...","Custom color":"Egy\xe9ni sz\xedn","No color":"Nincs sz\xedn","Remove color":"Sz\xedn t\xf6rl\xe9se","Show blocks":"Blokkok mutat\xe1sa","Show invisible characters":"L\xe1thatatlan karakterek mutat\xe1sa","Word count":"Szavak sz\xe1ma","Count":"Sz\xe1m","Document":"Dokumentum","Selection":"Kiv\xe1laszt\xe1s","Words":"Szavak","Words: {0}":"Szavak: {0}","{0} words":"{0} sz\xf3","File":"F\xe1jl","Edit":"Szerkeszt\xe9s","Insert":"Besz\xfar\xe1s","View":"N\xe9zet","Format":"Form\xe1tum","Table":"T\xe1bl\xe1zat","Tools":"Eszk\xf6z\xf6k","Powered by {0}":"Szolg\xe1ltat\xf3: {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Vizu\xe1lis szerkeszt\u0151 ter\xfclet. Nyomjon ALT-F9-et a men\xfch\xf6z. Nyomjon ALT-F10-et az eszk\xf6zt\xe1rhoz. Nyomjon ALT-0-t a s\xfag\xf3hoz","Image title":"K\xe9p c\xedme","Border width":"Szeg\xe9ly vastags\xe1ga","Border style":"Szeg\xe9ly st\xedlusa","Error":"Hiba","Warn":"Figyelmeztet\xe9s","Valid":"\xc9rv\xe9nyes","To open the popup, press Shift+Enter":"A felugr\xf3 ablak megnyit\xe1s\xe1hoz nyomja meg a Shift+Enter billenty\u0171t","Rich Text Area":"Szabadsz\xf6veges mez\u0151","Rich Text Area. Press ALT-0 for help.":"Vizu\xe1lis szerkeszt\u0151 ter\xfclet. Nyomjon ALT-0-t a s\xfag\xf3hoz.","System Font":"Rendszer bet\u0171t\xedpusa","Failed to upload image: {0}":"Nem siker\xfclt felt\xf6lteni a k\xe9pet: {0}","Failed to load plugin: {0} from url {1}":"Nem siker\xfclt bet\xf6lteni a be\xe9p\xfcl\u0151 modult: {0} err\u0151l a webc\xedmr\u0151l: {1}","Failed to load plugin url: {0}":"Nem siker\xfclt bet\xf6lteni a be\xe9p\xfcl\u0151 modul webc\xedm\xe9t: {0}","Failed to initialize plugin: {0}":"Nem siker\xfclt el\u0151k\xe9sz\xedteni a be\xe9p\xfcl\u0151 modult: {0}","example":"p\xe9lda","Search":"Keres\xe9s","All":"Minden","Currency":"P\xe9nznem","Text":"Sz\xf6veg","Quotations":"Id\xe9z\u0151jelek","Mathematical":"Matematikai","Extended Latin":"B\u0151v\xedtett latin","Symbols":"Szimb\xf3lumok","Arrows":"Nyilak","User Defined":"Felhaszn\xe1l\xf3 \xe1ltal meghat\xe1rozott","dollar sign":"doll\xe1r jel","currency sign":"valuta jel","euro-currency sign":"euro-valuta jel","colon sign":"kett\u0151spont","cruzeiro sign":"cruzeiro jel","french franc sign":"francia frank jel","lira sign":"l\xedra jel","mill sign":"mill jel","naira sign":"naira jel","peseta sign":"peseta jel","rupee sign":"r\xfapia jel","won sign":"won jel","new sheqel sign":"\xfaj s\xe9kel jel","dong sign":"dong jel","kip sign":"kip jel","tugrik sign":"tugrik jel","drachma sign":"drachma jel","german penny symbol":"n\xe9met penny jel","peso sign":"peso jel","guarani sign":"guarani jel","austral sign":"austral jel","hryvnia sign":"hrivnya jel","cedi sign":"cedi jel","livre tournois sign":"livre tournois jel","spesmilo sign":"spesmilo jel","tenge sign":"tenge jel","indian rupee sign":"r\xfapia jel","turkish lira sign":"t\xf6r\xf6k l\xedra jel","nordic mark sign":"\xe9szaki m\xe1rka jel","manat sign":"manat jel","ruble sign":"rubel jel","yen character":"jen karakter","yuan character":"j\xfcan karakter","yuan character, in hong kong and taiwan":"hongkongi \xe9s tajvani j\xfcan karakter","yen/yuan character variant one":"jen/j\xfcan karaktervari\xe1ns","Emojis":"Hangulatjelek","Emojis...":"Hangulatjelek...","Loading emojis...":"Hangulatjelek bet\xf6lt\xe9se...","Could not load emojis":"A hangulatjeleket nem siker\xfclt bet\xf6lteni","People":"Emberek","Animals and Nature":"\xc1llatok \xe9s term\xe9szet","Food and Drink":"\xc9tel, ital","Activity":"Tev\xe9kenys\xe9gek","Travel and Places":"Utaz\xe1s \xe9s helyek","Objects":"T\xe1rgyak","Flags":"Z\xe1szl\xf3k","Characters":"Karakterek","Characters (no spaces)":"Karakterek (sz\xf3k\xf6z\xf6k n\xe9lk\xfcl)","{0} characters":"{0} karakter","Error: Form submit field collision.":"Hiba: \xdctk\xf6z\xe9s t\xf6rt\xe9nt az \u0171rlap elk\xfcld\xe9sekor.","Error: No form element found.":"Hiba: Nem tal\xe1lhat\xf3 \u0171rlap elem.","Color swatch":"Sz\xednpaletta","Color Picker":"Sz\xednv\xe1laszt\xf3","Invalid hex color code: {0}":"\xc9rv\xe9nytelen hexadecim\xe1lis sz\xednk\xf3d: {0}","Invalid input":"\xc9rv\xe9nytelen bemenet","R":"R","Red component":"Piros komponens","G":"G","Green component":"Z\xf6ld komponens","B":"B","Blue component":"K\xe9k komponens","#":"#","Hex color code":"Hexadecim\xe1lis sz\xednk\xf3d","Range 0 to 255":"0-t\xf3l 255-ig","Turquoise":"T\xfcrkiz","Green":"Z\xf6ld","Blue":"K\xe9k","Purple":"Lila","Navy Blue":"Tengerk\xe9k","Dark Turquoise":"S\xf6t\xe9tt\xfcrkiz","Dark Green":"S\xf6t\xe9tz\xf6ld","Medium Blue":"Kir\xe1lyk\xe9k","Medium Purple":"K\xf6z\xe9plila","Midnight Blue":"\xc9jf\xe9lk\xe9k","Yellow":"S\xe1rga","Orange":"Narancss\xe1rga","Red":"Piros","Light Gray":"Vil\xe1gossz\xfcrke","Gray":"Sz\xfcrke","Dark Yellow":"S\xf6t\xe9ts\xe1rga","Dark Orange":"S\xf6t\xe9t narancss\xe1rga","Dark Red":"S\xf6t\xe9tv\xf6r\xf6s","Medium Gray":"K\xf6z\xe9psz\xfcrke","Dark Gray":"S\xf6t\xe9tsz\xfcrke","Light Green":"Vil\xe1gosz\xf6ld","Light Yellow":"Vil\xe1goss\xe1rga","Light Red":"Vil\xe1gospiros","Light Purple":"Vil\xe1goslila","Light Blue":"Vil\xe1gosk\xe9k","Dark Purple":"S\xf6t\xe9tlila","Dark Blue":"S\xf6t\xe9tk\xe9k","Black":"Fekete","White":"Feh\xe9r","Switch to or from fullscreen mode":"Teljes vagy norm\xe1l k\xe9perny\u0151s m\xf3dra v\xe1lt\xe1s","Open help dialog":"S\xfag\xf3ablak megnyit\xe1sa","history":"el\u0151zm\xe9nyek","styles":"st\xedlusok","formatting":"form\xe1z\xe1s","alignment":"igaz\xedt\xe1s","indentation":"beh\xfaz\xe1s","Font":"Bet\u0171t\xedpus","Size":"M\xe9ret","More...":"Tov\xe1bbiak...","Select...":"V\xe1lasszon...","Preferences":"Be\xe1ll\xedt\xe1sok","Yes":"Igen","No":"Nem","Keyboard Navigation":"Billenty\u0171zettel val\xf3 navig\xe1l\xe1s","Version":"Verzi\xf3","Code view":"K\xf3dn\xe9zet","Open popup menu for split buttons":"Felugr\xf3 men\xfc megnyit\xe1sa az osztott gombokhoz","List Properties":"Lista tulajdons\xe1gai","List properties...":"Lista tulajdons\xe1gai...","Start list at number":"Lista kezd\xe9se ett\u0151l a sz\xe1mt\xf3l","Line height":"Sor magass\xe1ga","Dropped file type is not supported":"Nem t\xe1mogatott f\xe1jlt\xedpus","Loading...":"Bet\xf6lt\xe9s...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP hiba: k\xe9r\xe9s elutas\xedtva","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP hiba: nincs ilyen Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP hiba: helytelen Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP hiba: ismeretlen ImageProxy hiba"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hy.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hy.js new file mode 100644 index 0000000..940b1ce --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/hy.js @@ -0,0 +1 @@ +tinymce.addI18n("hy",{"Redo":"\u0540\u0561\u057b\u0578\u0580\u0564 \u0584\u0561\u0575\u056c","Undo":"\u0546\u0561\u056d\u0578\u0580\u0564 \u0584\u0561\u0575\u056c","Cut":"\u053f\u057f\u0580\u0565\u056c","Copy":"\u054a\u0561\u057f\u0573\u0565\u0576\u0565\u056c","Paste":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c","Select all":"\u0546\u0577\u0565\u056c \u0562\u0578\u056c\u0578\u0580\u0568","New document":"\u0546\u0578\u0580 \u0583\u0561\u057d\u057f\u0561\u0569\u0578\u0582\u0572\u0569","Ok":"","Cancel":"\u0553\u0561\u056f\u0565\u056c","Visual aids":"\u0551\u0578\u0582\u0581\u0561\u0564\u0580\u0565\u056c \u056f\u0578\u0576\u057f\u0578\u0582\u0580\u0576\u0565\u0580\u0568","Bold":"\u0539\u0561\u057e\u0561\u057f\u0561\u057c","Italic":"\u0547\u0565\u0572\u0561\u057f\u0561\u057c","Underline":"\u0538\u0576\u0564\u0563\u056e\u057e\u0561\u056e","Strikethrough":"\u0531\u0580\u057f\u0561\u0563\u056e\u057e\u0561\u056e","Superscript":"\u054e\u0565\u0580\u056b\u0576 \u056b\u0576\u0564\u0565\u0584\u057d","Subscript":"\u054d\u057f\u0578\u0580\u056b\u0576 \u056b\u0576\u0564\u0565\u0584\u057d","Clear formatting":"\u0544\u0561\u0584\u0580\u0565\u056c \u0586\u0578\u0580\u0574\u0561\u057f\u0561\u057e\u0578\u0580\u0578\u0582\u0574\u0568","Remove":"","Align left":"\u0541\u0561\u056d\u0561\u056f\u0578\u0572\u0574\u0575\u0561 \u0570\u0561\u057e\u0561\u057d\u0561\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Align center":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u056f\u0561\u0576 \u0570\u0561\u057e\u0561\u057d\u0561\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Align right":"\u0531\u057b\u0561\u056f\u0578\u0572\u0574\u0575\u0561 \u0570\u0561\u057e\u0561\u057d\u0561\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","No alignment":"","Justify":"\u0535\u0580\u056f\u056f\u0578\u0572\u0574\u0561\u0576\u056b \u0570\u0561\u057e\u0561\u057d\u0561\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Bullet list":"\u0549\u0570\u0561\u0574\u0561\u0580\u0561\u056f\u0561\u056c\u057e\u0561\u056e \u0581\u0578\u0582\u0581\u0561\u056f","Numbered list":"\u0540\u0561\u0574\u0561\u0580\u0561\u056f\u0561\u056c\u057e\u0561\u056e \u0581\u0578\u0582\u0581\u0561\u056f","Decrease indent":"\u0553\u0578\u0584\u0580\u0561\u0581\u0576\u0565\u056c \u0571\u0561\u056d \u0565\u0566\u0580\u056b \u0570\u0565\u057c\u0561\u057e\u0578\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0568","Increase indent":"\u0544\u0565\u056e\u0561\u0581\u0576\u0565\u056c \u0571\u0561\u056d \u0565\u0566\u0580\u056b \u0570\u0565\u057c\u0561\u057e\u0578\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0568","Close":"\u0553\u0561\u056f\u0565\u056c","Formats":"\u0556\u0578\u0580\u0574\u0561\u057f\u0576\u0565\u0580","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0541\u0565\u0580 \u0562\u0580\u0561\u0578\u0582\u0566\u0565\u0580\u0568 \u0579\u056b \u0561\u057a\u0561\u0570\u0578\u057e\u0578\u0582\u0574 \u0561\u0576\u0574\u056b\u057b\u0561\u056f\u0561\u0576 \u0565\u056c\u0584 \u0583\u0578\u056d\u0561\u0576\u0561\u056f\u0574\u0561\u0576 \u0562\u0578\u0582\u0586\u0565\u0580\u056b\u0576\u0589 \u053d\u0576\u0564\u0580\u0578\u0582\u0574 \u0565\u0576\u0584 \u0585\u0563\u057f\u057e\u0565\u056c Ctrl+X/C/V \u057d\u057f\u0565\u0572\u0576\u0565\u0580\u056b\u0581\u0589","Headings":"\u054e\u0565\u0580\u0576\u0561\u0563\u0580\u0565\u0580","Heading 1":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 1","Heading 2":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 2","Heading 3":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 3","Heading 4":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 4","Heading 5":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 5","Heading 6":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580 6","Preformatted":"\u0546\u0561\u056d\u0561\u057a\u0565\u057d \u0571\u0565\u0582\u0561\u057e\u0578\u0580\u057e\u0561\u056e","Div":"","Pre":"","Code":"\u053f\u0578\u0564","Paragraph":"\u054a\u0561\u0580\u0562\u0565\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Blockquote":"\u0544\u0565\u057b\u0562\u0565\u0580\u0578\u0582\u0574","Inline":"\u054f\u0578\u0572\u0561\u0575\u056b\u0576","Blocks":"\u0532\u056c\u0578\u056f\u0576\u0565\u0580","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u054f\u0565\u0584\u057d\u057f\u056b \u057f\u0565\u0572\u0561\u0564\u0580\u0578\u0582\u0574\u0568 \u056f\u0561\u057f\u0561\u0580\u057e\u0565\u056c\u0578\u0582 \u0567 \u0570\u0561\u057d\u0561\u0580\u0561\u056f \u057f\u0565\u0584\u057d\u057f\u056b \u057c\u0565\u056a\u056b\u0574\u0578\u057e\u0589 \u054a\u0561\u057f\u0573\u0565\u0576\u057e\u0561\u056e \u057f\u0565\u0584\u057d\u057f\u0568 \u057f\u0565\u0572\u0561\u0564\u0580\u057e\u0565\u056c\u0578\u0582 \u0567 \u0570\u0561\u057d\u0561\u0580\u0561\u056f \u057f\u0565\u0584\u057d\u057f\u056b \u0571\u0587\u0578\u057e \u0574\u056b\u0576\u0579\u0587 \u0561\u0575\u057d \u057c\u0565\u056a\u056b\u0574\u056b \u0561\u0576\u057b\u0561\u057f\u0578\u0582\u0574\u0568\u0589","Fonts":"\u0556\u0578\u0576\u057f\u0565\u0580","Font sizes":"","Class":"\u0534\u0561\u057d","Browse for an image":"\u0538\u0576\u057f\u0580\u0565\u056c \u0576\u056f\u0561\u0580","OR":"\u053f\u0531\u0544","Drop an image here":"\u0546\u056f\u0561\u0580\u0568 \u0563\u0581\u0565\u0584 \u0561\u0575\u057d\u057f\u0565\u0572","Upload":"\u054e\u0565\u0580\u0562\u0565\u057c\u0576\u0565\u056c","Uploading image":"","Block":"\u0532\u056c\u0578\u056f","Align":"\u0540\u0561\u057e\u0561\u057d\u0561\u0580\u0565\u0581\u0576\u0565\u056c","Default":"\u054d\u057f\u0561\u0576\u0564\u0561\u0580\u057f","Circle":"\u0547\u0580\u057b\u0561\u0576","Disc":"\u053f\u056c\u0578\u0580","Square":"\u0554\u0561\u057c\u0561\u056f\u0578\u0582\u057d\u056b","Lower Alpha":"\u0553\u0578\u0584\u0580\u0561\u057f\u0561\u057c \u056c\u0561\u057f\u056b\u0576\u0561\u056f\u0561\u0576 \u057f\u0561\u057c\u0565\u0580","Lower Greek":"\u0553\u0578\u0584\u0580\u0561\u057f\u0561\u057c \u0570\u0578\u0582\u0576\u0561\u056f\u0561\u0576 \u057f\u0561\u057c\u0565\u0580","Lower Roman":"\u0553\u0578\u0584\u0580\u0561\u057f\u0561\u057c \u0570\u057c\u0578\u0574\u0565\u0561\u056f\u0561\u0576 \u0569\u057e\u0565\u0580","Upper Alpha":"\u0544\u0565\u056e\u0561\u057f\u0561\u057c \u056c\u0561\u057f\u056b\u0576\u0565\u0580\u0565\u0576 \u057f\u0561\u057c\u0565\u0580","Upper Roman":"\u0544\u0565\u056e\u0561\u057f\u0561\u057c \u0570\u057c\u0578\u0574\u0565\u0561\u056f\u0561\u0576 \u0569\u057e\u0565\u0580","Anchor...":"\u053d\u0561\u0580\u056b\u057d\u056d...","Anchor":"","Name":"\u0531\u0576\u0578\u0582\u0576","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u053f\u0561\u0576 \u0579\u057a\u0561\u0570\u057a\u0561\u0576\u057e\u0561\u056e \u0583\u0578\u0583\u0578\u056d\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580\u0589 \u0534\u0578\u0582\u0584 \u056b\u0580\u0578\u055e\u0584 \u0578\u0582\u0566\u0578\u0582\u0574 \u0565\u0584 \u0564\u0578\u0582\u0580\u057d \u0563\u0561\u056c","Restore last draft":"\u054e\u0565\u0580\u0561\u056f\u0561\u0576\u0563\u0576\u0565\u056c \u057e\u0565\u0580\u057b\u056b\u0576 \u0576\u0561\u056d\u0561\u0563\u056b\u056e\u0568","Special character...":"\u0540\u0561\u057f\u0578\u0582\u056f \u057d\u056b\u0574\u057e\u0578\u056c\u0576\u0565\u0580...","Special Character":"","Source code":"\u053e\u0580\u0561\u0563\u0580\u0561\u0575\u056b\u0576 \u056f\u0578\u0564","Insert/Edit code sample":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c/\u056d\u0574\u0562\u0561\u0563\u0580\u0565\u056c \u056f\u0578\u0564\u0568","Language":"\u053c\u0565\u0566\u0578\u0582","Code sample...":"\u053f\u0578\u0564\u056b \u0585\u0580\u0576\u0561\u056f","Left to right":"\u0541\u0561\u056d\u056b\u0581 \u0561\u057b","Right to left":"\u0531\u057b\u056b\u0581 \u0571\u0561\u056d","Title":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580","Fullscreen":"\u0531\u0574\u0562\u0578\u0572\u057b \u0567\u056f\u0580\u0561\u0576\u0578\u057e","Action":"\u0533\u0578\u0580\u056e\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Shortcut":"\u053f\u0561\u0580\u0573\u0578\u0582\u0572\u056b","Help":"\u0555\u0563\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Address":"\u0540\u0561\u057d\u0581\u0565","Focus to menubar":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u0576\u0561\u056c \u0574\u0565\u0576\u0575\u0578\u0582\u056b \u057e\u0580\u0561","Focus to toolbar":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u0576\u0561\u056c \u0563\u0578\u0580\u056e\u056b\u0584\u0561\u0563\u0578\u057f\u0578\u0582 \u057e\u0580\u0561","Focus to element path":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u0581\u0565\u0584 \u057f\u0561\u0580\u0580\u0565\u0580\u056b \u0578\u0582\u0572\u0578\u0582 \u057e\u0580\u0561","Focus to contextual toolbar":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u0576\u0561\u056c \u0570\u0561\u0574\u0561\u057f\u0565\u0584\u057d\u057f\u056b \u0563\u0578\u0580\u056e\u056b\u0584\u0561\u0563\u0578\u057f\u0578\u0582 \u057e\u0580\u0561","Insert link (if link plugin activated)":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0570\u0572\u0578\u0582\u0574 (\u0565\u0569\u0565 \u0570\u0572\u0578\u0582\u0574 \u0568\u0576\u0564\u056c\u0561\u0575\u0576\u0578\u0582\u0574\u0568 \u0561\u057e\u057f\u056b\u057e \u0567)","Save (if save plugin activated)":"\u054a\u0561\u0570\u057a\u0561\u0576\u0565\u056c (\u0565\u0569\u0565 save \u0568\u0576\u0564\u056c\u0561\u0575\u0576\u0578\u0582\u0574\u0568 \u0561\u056f\u057f\u056b\u057e \u0567)","Find (if searchreplace plugin activated)":"\u0553\u0576\u057f\u0580\u0565\u056c (\u0565\u0569\u0565 searchreplace \u0568\u0576\u0564\u056c\u0561\u0575\u0576\u0578\u0582\u0574\u0568 \u0561\u056f\u057f\u056b\u057e \u0567)","Plugins installed ({0}):":"\u054f\u0565\u0572\u0561\u0564\u0580\u057e\u0561\u056e \u0583\u056c\u0561\u0563\u056b\u0576\u0576\u0565\u0580 ({0}):","Premium plugins:":"\u054e\u0573\u0561\u0580\u0578\u057e\u056b \u0568\u0576\u0564\u056c\u0561\u0575\u0576\u0578\u0582\u0574\u0576\u0565\u0580","Learn more...":"\u053b\u0574\u0561\u0576\u0561\u056c \u0561\u057e\u0565\u056c\u056b\u0576 \u2024\u2024\u2024","You are using {0}":"\u0534\u0578\u0582\u0584 \u0585\u0563\u057f\u0561\u0563\u0578\u0580\u056e\u0578\u0582\u0574 \u0565\u0584 {0}","Plugins":"\u0538\u0576\u0564\u056c\u0561\u0575\u0576\u0578\u0582\u0574\u0576\u0565\u0580","Handy Shortcuts":"\u0555\u0563\u057f\u0561\u056f\u0561\u0580 \u056f\u0561\u0580\u0573\u0578\u0582\u0572\u056b\u0576\u0565\u0580","Horizontal line":"\u0540\u0578\u0580\u056b\u0566\u0578\u0576\u0561\u056f\u0561\u0576 \u0563\u056b\u056e","Insert/edit image":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c/\u056d\u0574\u0562\u0561\u0563\u0580\u0565\u056c \u0576\u056f\u0561\u0580","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"\u0546\u056f\u0561\u0580\u056b \u0570\u0561\u057d\u0581\u0565","Dimensions":"\u0549\u0561\u0583\u0565\u0580","Constrain proportions":"\u054a\u0561\u0570\u057a\u0561\u0576\u0565\u056c \u0574\u0561\u0577\u057f\u0561\u0562\u0561\u057e\u0578\u0580\u0578\u0582\u0574\u0568","General":"\u0533\u056c\u056d\u0561\u057e\u0578\u0580","Advanced":"\u053c\u0580\u0561\u0581\u0578\u0582\u0581\u056b\u0579","Style":"\u0548\u0573","Vertical space":"\u0548\u0582\u0572\u0572\u0561\u0570\u0561\u0575\u0561\u0581 \u057f\u0561\u0580\u0561\u056e\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Horizontal space":"\u0540\u0578\u0580\u056b\u0566\u0578\u0576\u0561\u056f\u0561\u0576 \u057f\u0561\u0580\u0561\u056e\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Border":"\u0535\u0566\u0580\u0561\u0563\u056b\u056e","Insert image":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0576\u056f\u0561\u0580","Image...":"\u0546\u056f\u0561\u0580","Image list":"\u0546\u056f\u0561\u0580\u0576\u0565\u0580\u056b \u0581\u0561\u0576\u056f","Resize":"\u0553\u0578\u056d\u0565\u056c \u0579\u0561\u0583\u0568","Insert date/time":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0561\u0574\u057d\u0561\u0569\u056b\u057e/\u056a\u0561\u0574\u0561\u0576\u0561\u056f","Date/time":"\u0531\u0574\u057d\u0561\u0569\u056b\u057e/\u056a\u0561\u0574\u0561\u0576\u0561\u056f","Insert/edit link":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c/\u056d\u0574\u0562\u0561\u0563\u0580\u0565\u056c \u0570\u0572\u0578\u0582\u0574","Text to display":"\u0540\u0572\u0574\u0561\u0576 \u057f\u0565\u0584\u057d\u057f","Url":"","Open link in...":"\u0532\u0561\u0581\u0565\u056c \u0570\u0572\u0578\u0582\u0574\u0568","Current window":"\u0538\u0576\u0569\u0561\u0581\u056b\u056f \u057a\u0561\u057f\u0578\u0582\u0570\u0561\u0576\u0568","None":"\u0548\u0579\u056b\u0576\u0579","New window":"\u0546\u0578\u0580 \u057a\u0561\u057f\u0578\u0582\u0570\u0561\u0576","Open link":"","Remove link":"\u054b\u0576\u057b\u0565\u056c \u0570\u0572\u0578\u0582\u0574\u0568","Anchors":"\u053d\u0561\u0580\u056b\u057d\u056d\u0576\u0565\u0580","Link...":"\u0540\u0572\u0578\u0582\u0574","Paste or type a link":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u0584 \u056f\u0561\u0574 \u0563\u0580\u0565\u0584 \u0570\u0572\u0578\u0582\u0574\u0568","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u057e\u0561\u056e \u0570\u0572\u0578\u0582\u0574\u0568 \u056f\u0561\u0580\u056e\u0565\u057d \u0537\u056c. \u0583\u0578\u057d\u057f\u056b \u0570\u0561\u057d\u0581\u0565 \u0567: \u0534\u0578\u0582\u0584 \u056f\u0581\u0561\u0576\u056f\u0561\u0576\u0561\u0584 \u0561\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c mailto: \u0570\u0572\u0574\u0561\u0576 \u057d\u056f\u0566\u0562\u0578\u0582\u0574","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u057e\u0561\u056e \u0570\u0572\u0578\u0582\u0574\u0568 \u056f\u0561\u0580\u056e\u0565\u057d \u0561\u0580\u057f\u0561\u0584\u056b\u0576 \u0570\u0572\u0578\u0582\u0574 \u0567: \u0534\u0578\u0582\u0584 \u056f\u0581\u0561\u0576\u056f\u0561\u0576\u0561\u0584 \u0561\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c http:// \u0570\u0572\u0574\u0561\u0576 \u057d\u056f\u0566\u0562\u0578\u0582\u0574","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"\u0540\u0572\u0578\u0582\u0574\u0576\u0565\u0580\u056b \u0581\u0578\u0582\u0581\u0561\u056f","Insert video":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u057e\u056b\u0564\u0565\u0578","Insert/edit video":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c/\u056d\u0574\u0562\u0561\u0563\u0580\u0565\u056c \u057e\u056b\u0564\u0565\u0578","Insert/edit media":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c/\u056d\u0574\u0562\u0561\u0563\u0580\u0565\u056c \u0574\u0565\u0564\u056b\u0561","Alternative source":"\u0531\u0575\u056c\u0568\u0576\u057f\u0580\u0561\u0576\u0584\u0561\u0575\u056b\u0576 \u056f\u0578\u0564","Alternative source URL":"\u0531\u0575\u056c\u0568\u0576\u057f\u0580\u0561\u0576\u0584\u0561\u0575\u056b\u0576 \u0561\u0572\u0562\u0575\u0578\u0582\u0580\u056b \u0570\u0572\u0578\u0582\u0574","Media poster (Image URL)":"\u0544\u0565\u0564\u056b\u0561 \u057a\u0561\u057d\u057f\u0561\u057c (\u0546\u056f\u0561\u0580\u056b \u0570\u0572\u0578\u0582\u0574)","Paste your embed code below:":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u0584 \u0541\u0565\u0580 \u056f\u0578\u0564\u0568 \u0561\u0575\u057d\u057f\u0565\u0572\u055d","Embed":"\u054f\u0565\u0572\u0561\u0564\u0580\u057e\u0578\u0572 \u056f\u0578\u0564","Media...":"\u0544\u0565\u0564\u056b\u0561","Nonbreaking space":"\u0531\u057c\u0561\u0576\u0581 \u0576\u0578\u0580 \u057f\u0578\u0572\u056b \u0562\u0561\u0581\u0561\u057f","Page break":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0567\u057b\u056b \u0561\u0576\u057b\u0561\u057f\u056b\u0579","Paste as text":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0578\u0580\u057a\u0565\u057d \u057f\u0565\u0584\u057d\u057f","Preview":"\u0546\u0561\u056d\u0576\u0561\u056f\u0561\u0576 \u0564\u056b\u057f\u0578\u0582\u0574","Print":"","Print...":"\u054f\u057a\u0565\u056c","Save":"\u054a\u0561\u0570\u057a\u0561\u0576\u0565\u056c","Find":"\u0553\u0576\u057f\u0580\u0565\u056c","Replace with":"\u0553\u0578\u056d\u0561\u0580\u056b\u0576\u0565\u056c","Replace":"\u0553\u0578\u056d\u0561\u0580\u056b\u0576\u0565\u056c","Replace all":"\u0553\u0578\u056d\u0561\u0580\u056b\u0576\u0565\u056c \u0562\u0578\u056c\u0578\u0580\u0568","Previous":"\u0546\u0561\u056d\u0578\u0580\u0564","Next":"\u0540\u0561\u057b\u0578\u0580\u0564","Find and Replace":"","Find and replace...":"\u0553\u0576\u057f\u0580\u0565\u056c \u0587 \u0583\u0578\u056d\u0561\u0580\u056b\u0576\u0565\u056c","Could not find the specified string.":"\u0546\u0577\u057e\u0561\u056e \u057f\u0565\u0584\u057d\u057f\u0568 \u0579\u056b \u0563\u057f\u0576\u057e\u0565\u056c","Match case":"\u0540\u0561\u0577\u057e\u056b \u0561\u057c\u0576\u0565\u056c \u057c\u0565\u0563\u056b\u057d\u057f\u0578\u0580\u0568","Find whole words only":"\u0533\u057f\u0576\u0565\u056c \u0574\u056b\u0561\u0575\u0576 \u0561\u0574\u0562\u0578\u0572\u057b \u0562\u0561\u057c\u0565\u0580\u0568","Find in selection":"","Insert table":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u0561\u0572\u0575\u0578\u0582\u057d\u0561\u056f","Table properties":"\u0531\u0572\u0575\u0578\u0582\u057d\u0561\u056f\u056b \u0570\u0561\u057f\u056f\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580\u0568","Delete table":"\u054b\u0576\u057b\u0565\u056c \u0561\u0572\u0575\u0578\u0582\u057d\u0561\u056f\u0568","Cell":"\u054e\u0561\u0576\u0564\u0561\u056f","Row":"\u054f\u0578\u0572","Column":"\u054d\u0575\u0578\u0582\u0576\u0575\u0561\u056f","Cell properties":"\u054e\u0561\u0576\u0564\u0561\u056f\u056b \u0570\u0561\u057f\u056f\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580\u0568","Merge cells":"\u0544\u056b\u0561\u057e\u0578\u0580\u0565\u056c \u057e\u0561\u0576\u0564\u0561\u056f\u0576\u0565\u0580\u0568","Split cell":"\u0532\u0561\u056a\u0561\u0576\u0565\u056c \u057e\u0561\u0576\u0564\u0561\u056f\u0568","Insert row before":"\u0531\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c \u057f\u0578\u0572 \u057e\u0565\u0580\u0587\u0578\u0582\u0574","Insert row after":"\u0531\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c \u057f\u0578\u0572 \u0576\u0565\u0580\u0584\u0587\u0578\u0582\u0574","Delete row":"\u054b\u0576\u057b\u0565\u056c \u057f\u0578\u0572\u0568","Row properties":"\u054f\u0578\u0572\u056b \u0570\u0561\u057f\u056f\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580\u0568","Cut row":"\u053f\u057f\u0580\u0565\u056c \u057f\u0578\u0572\u0568","Cut column":"","Copy row":"\u054a\u0561\u057f\u0573\u0565\u0576\u0565\u056c \u057f\u0578\u0572\u0568","Copy column":"","Paste row before":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u057f\u0578\u0572\u0568 \u057e\u0565\u0580\u0587\u0578\u0582\u0574","Paste column before":"","Paste row after":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c \u057f\u0578\u0572\u0568 \u0576\u0565\u0580\u0584\u0587\u0578\u0582\u0574","Paste column after":"","Insert column before":"\u0531\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c \u0576\u0578\u0580 \u057d\u0575\u0578\u0582\u0576 \u0571\u0561\u056d\u056b\u0581","Insert column after":"\u0531\u057e\u0565\u056c\u0561\u0581\u0576\u0565\u056c \u0576\u0578\u0580 \u057d\u0575\u0578\u0582\u0576 \u0561\u057b\u056b\u0581","Delete column":"\u0541\u0576\u057b\u0565\u056c \u057d\u0575\u0578\u0582\u0576\u0568","Cols":"\u054d\u0575\u0578\u0582\u0576\u0575\u0561\u056f\u0576\u0565\u0580","Rows":"\u054f\u0578\u0572\u0565\u0580","Width":"\u053c\u0561\u0575\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Height":"\u0532\u0561\u0580\u0571\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Cell spacing":"\u0531\u0580\u057f\u0561\u0584\u056b\u0576 \u057f\u0561\u0580\u0561\u056e\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Cell padding":"\u0546\u0565\u0580\u0584\u056b\u0576 \u057f\u0561\u0580\u0561\u056e\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580","Show caption":"\u0551\u0578\u0582\u0581\u0561\u0564\u0580\u0565\u056c \u057e\u0565\u0580\u0576\u0561\u0563\u056b\u0580\u0568","Left":"\u0541\u0561\u056d","Center":"\u053f\u0565\u0576\u057f\u0580\u0578\u0576","Right":"\u0531\u057b","Cell type":"\u054e\u0561\u0576\u0564\u0561\u056f\u056b \u057f\u056b\u057a","Scope":"","Alignment":"\u0540\u0561\u057e\u0561\u057d\u0561\u0580\u0565\u0581\u0578\u0582\u0574","Horizontal align":"","Vertical align":"","Top":"\u054e\u0565\u0580\u0587","Middle":"\u0544\u0565\u057b\u057f\u0565\u0572","Bottom":"\u0546\u0565\u0580\u0584\u0587","Header cell":"\u054e\u0565\u0580\u0576\u0561\u0563\u0580\u056b \u057e\u0561\u0576\u0564\u0561\u056f\u0576\u0565\u0580","Row group":"\u054f\u0578\u0572\u0565\u0580\u056b \u056d\u0578\u0582\u0574\u0562","Column group":"\u054d\u0575\u0578\u0582\u0576\u0575\u0561\u056f\u0576\u0565\u0580\u056b \u056d\u0578\u0582\u0574\u0562","Row type":"\u054f\u0578\u0572\u056b \u057f\u056b\u057a","Header":"\u054e\u0565\u0580\u0576\u0561\u0563\u056b\u0580","Body":"\u054a\u0561\u0580\u0578\u0582\u0576\u0561\u056f\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Footer":"\u0531\u0572\u0575\u0578\u0582\u057d\u0561\u056f\u056b \u057d\u057f\u0578\u0580\u056b\u0576 \u0570\u0561\u057f\u057e\u0561\u056e","Border color":"\u0535\u0566\u0580\u0561\u0563\u056b\u056e","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u0584 \u0571\u0587\u0561\u0576\u0574\u0578\u0582\u0577","Templates":"\u0541\u0587\u0561\u0576\u0574\u0578\u0582\u0577\u0576\u0565\u0580","Template":"\u0541\u0587\u0561\u0576\u0574\u0578\u0582\u0577","Insert Template":"","Text color":"\u054f\u0561\u057c\u056b \u0563\u0578\u0582\u0575\u0576","Background color":"\u0556\u0578\u0576\u056b \u0563\u0578\u0582\u0575\u0576","Custom...":"\u0531\u0575\u056c...","Custom color":"\u0531\u0575\u056c \u0563\u0578\u0582\u0575\u0576","No color":"\u0531\u0576\u0563\u0578\u0582\u0575\u0576","Remove color":"\u054b\u0576\u057b\u0565\u056c \u0563\u0578\u0582\u0575\u0576\u0568","Show blocks":"\u0551\u0578\u0582\u0581\u0561\u0564\u0580\u0565\u056c \u0562\u056c\u0578\u056f\u0576\u0565\u0580\u0568","Show invisible characters":"\u0551\u0578\u0582\u0575\u0581 \u057f\u0561\u056c \u0561\u0576\u057f\u0565\u057d\u0561\u0576\u0565\u056c\u056b \u057d\u056b\u0574\u057e\u0578\u056c\u0576\u0565\u0580\u0568","Word count":"\u0532\u0561\u057c\u056b \u0584\u0561\u0576\u0561\u056f","Count":"\u0554\u0561\u0576\u0561\u056f\u0568","Document":"\u0553\u0561\u057d\u057f\u0561\u0569\u0578\u0582\u0572\u0569","Selection":"\u0538\u0576\u057f\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Words":"\u0532\u0561\u057c\u0565\u0580","Words: {0}":"\u0532\u0561\u057c\u0565\u0580\u056b \u0584\u0561\u0576\u0561\u056f: {0}","{0} words":"{0} \u0562\u0561\u057c","File":"\u0556\u0561\u0575\u056c","Edit":"\u053d\u0574\u0562\u0561\u0563\u0580\u0565\u056c","Insert":"\u054f\u0565\u0572\u0561\u0564\u0580\u0565\u056c","View":"\u054f\u0565\u057d\u0584","Format":"\u0556\u0578\u0580\u0574\u0561\u057f","Table":"\u0531\u0572\u0575\u0578\u0582\u057d\u0561\u056f","Tools":"\u0533\u0578\u0580\u056e\u056b\u0584\u0576\u0565\u0580","Powered by {0}":"\u0540\u0578\u057e\u0561\u0576\u0561\u057e\u0578\u0580\u057e\u0561\u056e \u0567 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u054f\u0565\u0584\u057d\u057f\u0561\u0575\u056b\u0576 \u0564\u0561\u0577\u057f\u0589 \u054d\u0565\u0572\u0574\u0565\u0584 ALT-F9 \u0574\u0565\u0576\u0575\u0578\u0582\u056b \u0570\u0561\u0574\u0561\u0580\u0589 ALT-F10 \u0563\u0578\u0580\u056e\u056b\u0584\u0576\u0565\u0580\u056b \u057e\u0561\u0570\u0561\u0576\u0561\u056f\u0589 \u054d\u0565\u0572\u0574\u0565\u0584 ALT-0 \u0585\u0563\u0576\u0578\u0582\u0569\u0575\u0561\u0576 \u0570\u0561\u0574\u0561\u0580","Image title":"\u0546\u056f\u0561\u0580\u056b \u057e\u0565\u0580\u0576\u0561\u0563\u056b\u0580","Border width":"\u054d\u0561\u0570\u0574\u0561\u0576\u056b \u056c\u0561\u0575\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0568","Border style":"\u054d\u0561\u0570\u0574\u0561\u0576\u056b \u0578\u0573\u0568","Error":"\u054d\u056d\u0561\u056c","Warn":"\u0536\u0563\u0578\u0582\u0577\u0561\u0581\u0578\u0582\u0574","Valid":"\u054e\u0561\u057e\u0565\u0580 \u0567","To open the popup, press Shift+Enter":"\u0539\u057c\u0578\u0582\u0581\u056b\u056f\u0568 \u0562\u0561\u0581\u0565\u056c\u0578\u0582 \u0570\u0561\u0574\u0561\u0580 \u057d\u0565\u0572\u0574\u0565\u0584 Shift + Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u0540\u0561\u0580\u0578\u0582\u057d\u057f \u057f\u0565\u0584\u057d\u057f\u0561\u0575\u056b\u0576 \u057f\u0561\u0580\u0561\u056e\u0584: \u0555\u0563\u0576\u0578\u0582\u0569\u0575\u0561\u0576 \u0570\u0561\u0574\u0561\u0580 \u057d\u0565\u0572\u0574\u0565\u0584 ALT-0:","System Font":"\u0540\u0561\u0574\u0561\u056f\u0561\u0580\u0563\u056b \u057f\u0561\u057c\u0561\u057f\u0565\u057d\u0561\u056f","Failed to upload image: {0}":"\u0549\u0570\u0561\u057b\u0578\u0572\u057e\u0565\u0581 \u057e\u0565\u0580\u0562\u0565\u057c\u0576\u0565\u056c \u057a\u0561\u057f\u056f\u0565\u0580\u0568: {0}","Failed to load plugin: {0} from url {1}":"\u0549\u0570\u0561\u057b\u0578\u0572\u057e\u0565\u0581 \u0562\u0565\u057c\u0576\u0565\u056c \u057a\u056c\u0561\u0563\u056b\u0576\u0568\u0589 {0} \u0570\u0572\u0578\u0582\u0574\u056b\u0581 {1}","Failed to load plugin url: {0}":"\u0549\u0570\u0561\u057b\u0578\u0572\u057e\u0565\u0581 \u0562\u0565\u057c\u0576\u0565\u056c \u057a\u056c\u0561\u0563\u056b\u0576\u0568 \u0570\u0572\u0578\u0582\u0574\u056b\u0581\u0589 {0}","Failed to initialize plugin: {0}":"\u0549\u0570\u0561\u057b\u0578\u0572\u057e\u0565\u0581 \u0574\u056b\u0561\u0581\u0576\u0565\u056c \u057a\u056c\u0561\u0563\u056b\u0576\u0568\u0589 {0}","example":"\u0585\u0580\u056b\u0576\u0561\u056f","Search":"\u0553\u0576\u057f\u0580\u0565\u056c","All":"\u0532\u0578\u056c\u0578\u0580\u0568","Currency":"\u0531\u0580\u056a\u0578\u0582\u0575\u0569","Text":"\u054f\u0565\u0584\u057d\u057f","Quotations":"\u0544\u0565\u057b\u0562\u0565\u0580\u0578\u0582\u0574\u0576\u0565\u0580","Mathematical":"\u0544\u0561\u0569\u0565\u0574\u0561\u057f\u056b\u056f\u0561\u056f\u0561\u0576","Extended Latin":"\u0538\u0576\u0564\u0561\u0580\u0571\u0561\u056f \u056c\u0561\u057f\u056b\u0576\u0565\u0580\u0565\u0576","Symbols":"\u054d\u056b\u0574\u057e\u0578\u056c\u0576\u0565\u0580","Arrows":"\u054d\u056c\u0561\u0584\u0576\u0565\u0580","User Defined":"\u0555\u0563\u057f\u0561\u0563\u0578\u0580\u056e\u0578\u0572\u056b \u056f\u0578\u0572\u0574\u056b\u0581 \u054d\u0561\u0570\u0574\u0561\u0576\u057e\u0561\u056e","dollar sign":"\u0564\u0578\u056c\u056c\u0561\u0580\u056b \u0576\u0577\u0561\u0576","currency sign":"\u0561\u0580\u056a\u0578\u0582\u0575\u0569\u056b \u0576\u0577\u0561\u0576","euro-currency sign":"\u0565\u057e\u0580\u0578-\u0561\u0580\u056a\u0578\u0582\u0575\u0569\u056b \u0576\u0577\u0561\u0576","colon sign":"\u056f\u0580\u056f\u0576\u0561\u056f\u0565\u057f \u0576\u0577\u0561\u0576","cruzeiro sign":"\u0576\u0561\u057e\u0561\u0580\u056f\u0578\u0582\u0569\u0575\u0561\u0576 \u0576\u0577\u0561\u0576","french franc sign":"\u0586\u0580\u0561\u0576\u057d\u056b\u0561\u056f\u0561\u0576 \u0586\u0580\u0561\u0576\u056f\u056b \u0576\u0577\u0561\u0576","lira sign":"\u056c\u056b\u0580\u056b \u0576\u0577\u0561\u0576","mill sign":"\u057b\u0580\u0561\u0572\u0561\u0581\u056b \u0576\u0577\u0561\u0576","naira sign":"\u0576\u0561\u056b\u0580\u0561\u0575\u056b \u0576\u0577\u0561\u0576","peseta sign":"\u057a\u0565\u057d\u0565\u057f\u0561\u0575\u056b \u0576\u0577\u0561\u0576","rupee sign":"\u057c\u0578\u0582\u0583\u056b\u056b \u0576\u0577\u0561\u0576","won sign":"\u0577\u0561\u0570\u0565\u056c\u0578\u0582 \u0576\u0577\u0561\u0576\u0568","new sheqel sign":"\u0576\u0578\u0580 \u0577\u0565\u056f\u0565\u056c \u0576\u0577\u0561\u0576","dong sign":"\u0564\u0578\u0576\u0563\u056b \u0576\u0577\u0561\u0576","kip sign":"\u056f\u056b\u057a \u0576\u0577\u0561\u0576","tugrik sign":"\u057f\u0578\u0582\u0563\u0580\u056b\u056f\u056b \u0576\u0577\u0561\u0576","drachma sign":"\u0564\u0580\u0561\u0574\u0561\u056d\u0574\u0561\u0575\u056b \u0576\u0577\u0561\u0576","german penny symbol":"\u0563\u0565\u0580\u0574\u0561\u0576\u0561\u056f\u0561\u0576 \u057a\u0565\u0576\u056b\u0575\u056b \u056d\u0578\u0580\u0570\u0580\u0564\u0561\u0576\u056b\u0577","peso sign":"\u057a\u0565\u057d\u0578\u0575\u056b \u0576\u0577\u0561\u0576","guarani sign":"\u0563\u0578\u0582\u0561\u0580\u0561\u0576\u056b \u0576\u0577\u0561\u0576","austral sign":"\u0561\u057e\u057d\u057f\u0580\u0561\u056c\u056b \u0576\u0577\u0561\u0576","hryvnia sign":"\u0563\u0580\u056b\u057e\u0576\u0561\u0575\u056b \u0576\u0577\u0561\u0576","cedi sign":"\u0584\u0565\u0564\u056b \u0576\u0577\u0561\u0576","livre tournois sign":"\u056c\u056b\u057e\u0580\u0565 \u0569\u0578\u0582\u0580\u0576\u0578\u056b\u057d \u0576\u0577\u0561\u0576","spesmilo sign":"\u057d\u057a\u0565\u057d\u0574\u056b\u056c\u0578 \u0576\u0577\u0561\u0576","tenge sign":"\u057f\u0565\u0576\u0563\u0565 \u0576\u0577\u0561\u0576","indian rupee sign":"\u0570\u0576\u0564\u056f\u0561\u056f\u0561\u0576 \u057c\u0578\u0582\u0583\u056b \u0576\u0577\u0561\u0576","turkish lira sign":"\u0569\u0578\u0582\u0580\u0584\u0561\u056f\u0561\u0576 \u056c\u056b\u0580\u0561\u0575\u056b \u0576\u0577\u0561\u0576","nordic mark sign":"\u0570\u0575\u0578\u0582\u057d\u056b\u057d\u0561\u0575\u056b\u0576 \u0576\u0577\u0561\u0576\u056b \u0576\u0577\u0561\u0576","manat sign":"\u0574\u0561\u0576\u0561\u0569\u056b \u0576\u0577\u0561\u0576","ruble sign":"\u057c\u0578\u0582\u0562\u056c\u0578\u0582 \u0576\u0577\u0561\u0576","yen character":"\u056b\u0565\u0576\u056b \u0576\u0577\u0561\u0576","yuan character":"\u0575\u0578\u0582\u0561\u0576\u056b \u0576\u0577\u0561\u0576","yuan character, in hong kong and taiwan":"\u0575\u0578\u0582\u0561\u0576\u056b \u0576\u0577\u0561\u0576 \u0570\u0578\u0576\u0563\u056f\u0578\u0576\u0563\u0578\u0582\u0574 \u0587 \u0569\u0561\u0575\u057e\u0561\u0576\u0578\u0582\u0574","yen/yuan character variant one":"\u0575\u0565\u0576\u056b/\u0575\u0578\u0582\u0561\u0576\u056b \u0576\u0577\u0561\u0576 \u057f\u0561\u0580\u0562\u0565\u0580\u0561\u056f \u0561\u057c\u0561\u057b\u056b\u0576","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u0544\u0561\u0580\u0564\u056b\u0584","Animals and Nature":"\u053f\u0565\u0576\u0564\u0561\u0576\u056b\u0576\u0565\u0580 \u0587 \u0532\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Food and Drink":"\u054d\u0576\u0578\u0582\u0576\u0564 \u0587 \u056d\u0574\u056b\u0579\u0584","Activity":"\u0533\u0578\u0580\u056e\u0578\u0582\u0576\u0565\u0578\u0582\u0569\u0575\u0578\u0582\u0576","Travel and Places":"\u0543\u0561\u0576\u0561\u057a\u0561\u0580\u0570\u0578\u0580\u0564\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580 \u0587 \u057e\u0561\u0575\u0580\u0565\u0580","Objects":"\u0555\u0562\u0575\u0565\u056f\u057f\u0576\u0565\u0580","Flags":"\u0534\u0580\u0578\u0577\u0576\u0565\u0580","Characters":"\u0546\u056b\u0577\u0565\u0580","Characters (no spaces)":"\u0546\u056b\u0577\u0565\u0580 (\u0562\u0561\u0581\u0561\u057f\u0576\u0565\u0580)","{0} characters":"{0} \u0576\u056b\u0577\u0565\u0580","Error: Form submit field collision.":"\u054d\u056d\u0561\u056c\u0589 \u0541\u0587\u0568 \u0570\u0561\u057d\u057f\u0561\u057f\u0565\u056c\u0578\u0582\u0581 \u0564\u0561\u0577\u057f\u056b \u0562\u0561\u056d\u0578\u0582\u0574:","Error: No form element found.":"\u054d\u056d\u0561\u056c\u0589 \u0541\u0587\u056b \u0578\u0579 \u0574\u056b \u057f\u0561\u0580\u0580 \u0579\u056b \u0563\u057f\u0576\u057e\u0565\u056c:","Color swatch":"\u0533\u0578\u0582\u0575\u0576\u056b \u0583\u0578\u056d\u0561\u0576\u0561\u056f\u0578\u0582\u0574","Color Picker":"\u0533\u0578\u0582\u0576\u0561\u057a\u0576\u0561\u056f","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u0553\u056b\u0580\u0578\u0582\u0566\u0561\u0563\u0578\u0582\u0575\u0576","Green":"\u053f\u0561\u0576\u0561\u0579","Blue":"\u053f\u0561\u057a\u0578\u0582\u0575\u057f","Purple":"\u0544\u0561\u0576\u0578\u0582\u0577\u0561\u056f\u0561\u0563\u0578\u0582\u0575\u0576","Navy Blue":"\u0544\u0578\u0582\u0563 \u056f\u0561\u057a\u0578\u0582\u0575\u057f","Dark Turquoise":"\u0544\u0578\u0582\u0563 \u0583\u056b\u0580\u0578\u0582\u0566\u0561\u0563\u0578\u0582\u0575\u0576","Dark Green":"\u0544\u0578\u0582\u0563 \u056f\u0561\u0576\u0561\u0579","Medium Blue":"\u0544\u056b\u057b\u056b\u0576 \u056f\u0561\u057a\u0578\u0582\u0575\u057f","Medium Purple":"\u0544\u056b\u057b\u056b\u0576 \u0574\u0561\u0576\u0578\u0582\u0577\u0561\u056f\u0561\u0563\u0578\u0582\u0575\u0576","Midnight Blue":"\u053f\u0565\u057d\u0563\u056b\u0577\u0565\u0580\u0561\u0575\u056b\u0576 \u056f\u0561\u057a\u0578\u0582\u0575\u057f","Yellow":"\u0534\u0565\u0572\u056b\u0576","Orange":"\u0546\u0561\u0580\u0576\u057b\u0561\u0563\u0578\u0582\u0575\u0576","Red":"\u053f\u0561\u0580\u0574\u056b\u0580","Light Gray":"\u0532\u0561\u0581 \u0574\u0578\u056d\u0580\u0561\u0563\u0578\u0582\u0575\u0576","Gray":"\u0544\u0578\u056d\u0580\u0561\u0563\u0578\u0582\u0575\u0576","Dark Yellow":"\u0544\u0578\u0582\u0563 \u0564\u0565\u0572\u056b\u0576","Dark Orange":"\u0544\u0578\u0582\u0563 \u0576\u0561\u0580\u0576\u057b\u0561\u0563\u0578\u0582\u0575\u0576","Dark Red":"\u0544\u0578\u0582\u0563 \u056f\u0561\u0580\u0574\u056b\u0580","Medium Gray":"\u0544\u056b\u057b\u056b\u0576 \u0574\u0578\u056d\u0580\u0561\u0563\u0578\u0582\u0575\u0576","Dark Gray":"\u0544\u0578\u0582\u0563 \u0574\u0578\u056d\u0580\u0561\u0563\u0578\u0582\u0575\u0576","Light Green":"\u0532\u0561\u0581 \u056f\u0561\u0576\u0561\u0579","Light Yellow":"\u0532\u0561\u0581 \u0564\u0565\u0572\u056b\u0576","Light Red":"\u0532\u0561\u0581 \u056f\u0561\u0580\u0574\u056b\u0580","Light Purple":"\u0532\u0561\u0581 \u0574\u0561\u0576\u0578\u0582\u0577\u0561\u056f\u0561\u0563\u0578\u0582\u0575\u0576","Light Blue":"\u0532\u0561\u0581 \u056f\u0561\u057a\u0578\u0582\u0575\u057f","Dark Purple":"\u0544\u0578\u0582\u0563 \u0574\u0561\u0576\u0578\u0582\u0577\u0561\u056f\u0561\u0563\u0578\u0582\u0575\u0576","Dark Blue":"\u0544\u0578\u0582\u0563 \u056f\u0561\u057a\u0578\u0582\u0575\u057f","Black":"\u054d\u0587","White":"\u054d\u057a\u056b\u057f\u0561\u056f","Switch to or from fullscreen mode":"\u0531\u0576\u0581\u0565\u0584 \u0561\u0574\u0562\u0578\u0572\u057b \u0567\u056f\u0580\u0561\u0576\u056b\u0576 \u057c\u0565\u056a\u056b\u0574\u056b\u0581 \u056f\u0561\u0574 \u0561\u0574\u0562\u0578\u0572\u057b \u057c\u0565\u056a\u056b\u0574\u056b\u0581","Open help dialog":"\u0532\u0561\u0581\u0565\u056c \u0585\u0563\u0576\u0578\u0582\u0569\u0575\u0561\u0576 \u0565\u0580\u056f\u056d\u0578\u057d\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0568","history":"\u054a\u0561\u057f\u0574\u0578\u0582\u0569\u0575\u0578\u0582\u0576","styles":"\u0578\u0573\u0565\u0580\u0568","formatting":"\u0579\u0561\u0583\u0561\u0576\u0577\u0578\u0582\u0574","alignment":"\u0570\u0561\u057e\u0561\u057d\u0561\u0580\u0565\u0581\u0578\u0582\u0574","indentation":"\u056d\u0561\u0575\u0569\u0578\u0581","Font":"\u054f\u0561\u057c\u0561\u057f\u0565\u057d\u0561\u056f","Size":"\u0549\u0561\u0583\u057d","More...":"\u0531\u057e\u0565\u056c\u056b\u0576\u2024\u2024\u2024","Select...":"\u0538\u0576\u057f\u0580\u0565\u056c\u2024\u2024\u2024","Preferences":"\u0546\u0561\u056d\u0561\u057a\u0561\u057f\u057e\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580","Yes":"\u0531\u0575\u0578","No":"\u0548\u0579","Keyboard Navigation":"\u054d\u057f\u0565\u0572\u0576\u0561\u0577\u0561\u0580\u056b \u0546\u0561\u057e\u056b\u0563\u0561\u0581\u056b\u0561","Version":"\u054f\u0561\u0580\u0562\u0565\u0580\u0561\u056f","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/id.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/id.js new file mode 100644 index 0000000..7aa9f98 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/id.js @@ -0,0 +1 @@ +tinymce.addI18n("id",{"Redo":"Ulang","Undo":"Batalkan","Cut":"Potong","Copy":"Salin","Paste":"Rekat","Select all":"Pilih semua","New document":"Dokumen baru","Ok":"Ok","Cancel":"Batal","Visual aids":"Alat bantu visual","Bold":"Tebal","Italic":"Miring","Underline":"Garis bawah","Strikethrough":"Coret","Superscript":"Superskrip","Subscript":"Subskrip","Clear formatting":"Kosongkan format","Remove":"Hapus","Align left":"Rata kiri","Align center":"Rata tengah","Align right":"Rata kanan","No alignment":"Tanpa pejajaran","Justify":"Rata penuh","Bullet list":"Daftar bersimbol","Numbered list":"Daftar bernomor","Decrease indent":"Kurangi inden","Increase indent":"Tambah inden","Close":"Tutup","Formats":"Format","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Browser anda tidak mendukung akses langsung ke papan klip. Silakan gunakan pintasan Ctrl+X/C/V dari keyboard.","Headings":"Kepala","Heading 1":"Kepala 1","Heading 2":"Kepala 2","Heading 3":"Kepala 3","Heading 4":"Kepala 4","Heading 5":"Kepala 5","Heading 6":"Kepala 6","Preformatted":"Praformat","Div":"Div","Pre":"Pre","Code":"Kode","Paragraph":"Paragraf","Blockquote":"Kutipan","Inline":"Baris","Blocks":"Blok","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Tempel sekarang dalam mode teks biasa. Konten sekarang akan ditempelkan sebagai teks biasa hingga Anda mematikan pilihan ini.","Fonts":"Huruf","Font sizes":"Ukuran huruf","Class":"Kelas","Browse for an image":"Jelajahi gambar","OR":"ATAU","Drop an image here":"Letakkan gambar di sini","Upload":"Unggah","Uploading image":"Unggah gambar","Block":"Blok","Align":"Sejajarkan","Default":"Bawaan","Circle":"Lingkaran","Disc":"Cakram","Square":"Kotak","Lower Alpha":"Huruf Kecil","Lower Greek":"Huruf Kecil Yunani","Lower Roman":"Huruf Kecil Romawi","Upper Alpha":"Huruf Besar","Upper Roman":"Huruf Besar Romawi","Anchor...":"Jangkar..","Anchor":"Jangkar","Name":"Nama","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID harus dimulai dengan huruf, lalu diikuti hanya oleh huruf, angka, garis pisah, titik, titik dua, atau garis bawah.","You have unsaved changes are you sure you want to navigate away?":"Anda memiliki perubahan yang belum disimpan, yakin ingin beralih ?","Restore last draft":"Pulihkan draf sebelumnya","Special character...":"Karakter khusus...","Special Character":"Karakter Khusus","Source code":"Kode sumber","Insert/Edit code sample":"Tambah/Edit sampel kode","Language":"Bahasa","Code sample...":"Sampel kode...","Left to right":"Kiri ke kanan","Right to left":"Kanan ke kiri","Title":"Judul","Fullscreen":"Layar penuh","Action":"Tindakan","Shortcut":"Pintasan","Help":"Bantuan","Address":"Alamat","Focus to menubar":"Fokus ke bilah menu","Focus to toolbar":"Fokus ke bilah alat","Focus to element path":"Fokus ke alur elemen","Focus to contextual toolbar":"Fokus ke bilah alat kontekstual","Insert link (if link plugin activated)":"Masukan tautan (jika plugin tautan diaktifkan)","Save (if save plugin activated)":"Simpan (jika plugin simpan diaktifkan)","Find (if searchreplace plugin activated)":"Cari (jika plugin cari ganti diaktifkan)","Plugins installed ({0}):":"Plugin terpasang ({0}):","Premium plugins:":"Plugin premium:","Learn more...":"Ketahui selengkapnya...","You are using {0}":"Anda menggunakan {0}","Plugins":"Plugin","Handy Shortcuts":"Pintasan Bermanfaat","Horizontal line":"Garis horizontal","Insert/edit image":"Masukkan/edit gambar","Alternative description":"Deskripsi alternatif","Accessibility":"Aksesibilitas","Image is decorative":"Gambar Hiasan","Source":"Sumber","Dimensions":"Dimensi","Constrain proportions":"Pertahankan proporsi","General":"Umum","Advanced":"Lanjutan","Style":"Gaya","Vertical space":"Ruang vertikal","Horizontal space":"Ruang horizontal","Border":"Batas","Insert image":"Masukkan gambar","Image...":"Gambar...","Image list":"Daftar gambar","Resize":"Ubah ukuran","Insert date/time":"Masukkan tanggal/waktu","Date/time":"Tanggal/waktu","Insert/edit link":"Masukkan/edit tautan","Text to display":"Teks yang akan ditampilkan","Url":"Url","Open link in...":"Buka tautan dalam...","Current window":"Jendela saat ini","None":"Tidak ada","New window":"Jendela baru","Open link":"Buka tautan","Remove link":"Hapus tautan","Anchors":"Jangkar","Link...":"Tautan...","Paste or type a link":"Rekat atau ketik tautan","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL yang dimasukkan sepertinya adalah alamat email. Apakah Anda ingin menambahkan prefiks mailto: yang dibutuhkan?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Tautan yang dimasukkan sepertinya adalah tautan eksternal. Apakah Anda ingin menambahkan prefiks http:// yang dibutuhkan?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL yang Anda masukkan tampaknya merupakan tautan eksternal. Apakah Anda ingin menambahkan awalan https:// yang diperlukan?","Link list":"Daftar tautan","Insert video":"Masukkan video","Insert/edit video":"Masukkan/edit video","Insert/edit media":"Masukkan/edit media","Alternative source":"Sumber alternatif","Alternative source URL":"URL Sumber alternatif","Media poster (Image URL)":"Poster media (URL gambar)","Paste your embed code below:":"Rekatkan kode sematan di bawah:","Embed":"Semat","Media...":"Media...","Nonbreaking space":"Spasi","Page break":"Halaman baru","Paste as text":"Rekatkan sebagai teks","Preview":"Pratinjau","Print":"Cetak","Print...":"Cetak...","Save":"Simpan","Find":"Cari","Replace with":"Ganti dengan","Replace":"Ganti","Replace all":"Ganti semua","Previous":"Sebelumnya","Next":"Berikutnya","Find and Replace":"Temukan dan Ganti","Find and replace...":"Cari dan ganti...","Could not find the specified string.":"Tidak dapat menemukan string yang dimaksud.","Match case":"Samakan besar kecil huruf","Find whole words only":"Cari hanya kata utuh","Find in selection":"Cari dari yang dipilih","Insert table":"Masukkan tabel","Table properties":"Properti tabel","Delete table":"Hapus tabel","Cell":"Sel","Row":"Baris","Column":"Kolom","Cell properties":"Properti sel","Merge cells":"Gabung sel","Split cell":"Bagi sel","Insert row before":"Sisipkan baris sebelum","Insert row after":"Sisipkan baris setelah","Delete row":"Hapus baris","Row properties":"Properti baris","Cut row":"Potong baris","Cut column":"Potong kolom","Copy row":"Salin baris","Copy column":"Salin kolom","Paste row before":"Rekat baris sebelum","Paste column before":"Tempel kolom ke sebelum","Paste row after":"Rekat baris setelah","Paste column after":"Tempel kolom ke setelah","Insert column before":"Masukkan kolom sebelum","Insert column after":"Masukkan kolom setelah","Delete column":"Hapus kolom","Cols":"Kolom","Rows":"Baris","Width":"Lebar","Height":"Tinggi","Cell spacing":"Jarak sel","Cell padding":"Lapisan sel","Row clipboard actions":"Aksi baris clipboard","Column clipboard actions":"Aksi kolom clipboard","Table styles":"Corak tabel","Cell styles":"Corak sel","Column header":"Kepala kolom","Row header":"Baris kolom","Table caption":"Judul tabel","Caption":"Judul","Show caption":"Perlihatkan keterangan","Left":"Kiri","Center":"Tengah","Right":"Kanan","Cell type":"Tipe sel","Scope":"Cakupan","Alignment":"Penyejajaran","Horizontal align":"Sejajar horisontal","Vertical align":"Sejajar vertikal","Top":"Atas","Middle":"Tengah","Bottom":"Bawah","Header cell":"Sel judul","Row group":"Grup baris","Column group":"Grup kolom","Row type":"Tipe baris","Header":"Judul","Body":"Badan","Footer":"Catatan kaki","Border color":"Warna pinggiran","Solid":"Padat","Dotted":"Titik-titik","Dashed":"Garis-garis","Double":"Ganda","Groove":"Tumbuh","Ridge":"Kerut","Inset":"Inset","Outset":"Outset","Hidden":"Sembunyi","Insert template...":"Masukkan template...","Templates":"Template","Template":"Template","Insert Template":"Masukkan Template","Text color":"Warna teks","Background color":"Warna latar belakang","Custom...":"Khusus...","Custom color":"Warna khusus","No color":"Tanpa berwarna","Remove color":"Hapus warna","Show blocks":"Tampilkan blok","Show invisible characters":"Tampilkan karakter tak tampak","Word count":"Hitungan kata","Count":"Hitungan","Document":"Dokumen","Selection":"Pemilihan","Words":"Kata","Words: {0}":"Kata: {0}","{0} words":"{0} kata","File":"Berkas","Edit":"Edit","Insert":"Masukkan","View":"Tampilkan","Format":"Format","Table":"Tabel","Tools":"Alat","Powered by {0}":"Didayai oleh {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Area Teks Kaya. Tekan ALT-F9 untuk menu. Tekan ALT-F10 untuk bilah alat. Tekan ALT-0 untuk bantuan","Image title":"Judul gambar","Border width":"Lebar pinggiran","Border style":"Gaya pinggiran","Error":"Kesalahan","Warn":"Peringatkan","Valid":"Valid","To open the popup, press Shift+Enter":"Untuk membuka popup, tekan Shift+Enter","Rich Text Area":"Area Rich Text","Rich Text Area. Press ALT-0 for help.":"Area Teks Kaya. Tekan ALT-0 untuk bantuan.","System Font":"Huruf Sistem","Failed to upload image: {0}":"Gagal mengunggah gambar: {0}","Failed to load plugin: {0} from url {1}":"Gagal memuat plugin: {0} dari url {1}","Failed to load plugin url: {0}":"Gagal memuat url plugin: {0}","Failed to initialize plugin: {0}":"Gagal memulai plugin: {0}","example":"contoh","Search":"Cari","All":"Semua","Currency":"Mata Uang","Text":"Teks","Quotations":"Kutipan","Mathematical":"Matematis","Extended Latin":"Latin Diperluas","Symbols":"Simbol","Arrows":"Panah","User Defined":"Ditentukan Pengguna","dollar sign":"tanda dolar","currency sign":"tanda mata uang","euro-currency sign":"tanda mata uang eropa","colon sign":"tanda titik dua","cruzeiro sign":"tanda cruzeiro","french franc sign":"tanda franc prancis","lira sign":"tanda lira","mill sign":"tanda mill","naira sign":"tanda naira","peseta sign":"tanda peseta","rupee sign":"tanda rupee","won sign":"tanda won","new sheqel sign":"tanda sheqel baru","dong sign":"tanda dong","kip sign":"tanda kip","tugrik sign":"tanda tugrik","drachma sign":"tanda drachma","german penny symbol":"simbol penny jerman","peso sign":"tanda peso","guarani sign":"tanda guarani","austral sign":"tanda austral","hryvnia sign":"tanda hryvnia","cedi sign":"tanda cedi","livre tournois sign":"tanda livre tournois","spesmilo sign":"tanda spesmilo","tenge sign":"tanda tenge","indian rupee sign":"tanda rupee india","turkish lira sign":"tanda lira turki","nordic mark sign":"tanda mark nordik","manat sign":"tanda manat","ruble sign":"tanda ruble","yen character":"karakter yen","yuan character":"karakter yuan","yuan character, in hong kong and taiwan":"karakter yuan, di hong kong dan taiwan","yen/yuan character variant one":"varian satu karakter yen/yuan","Emojis":"Emoji","Emojis...":"Emoji...","Loading emojis...":"Memuat emoji...","Could not load emojis":"Tidak dapat memuat emoji","People":"Orang","Animals and Nature":"Hewan dan Alam","Food and Drink":"Makanan dan Minuman","Activity":"Aktivitas","Travel and Places":"Perjalanan dan Lokasi","Objects":"Objek","Flags":"Bendera","Characters":"Karakter","Characters (no spaces)":"Karakter (tanpa spasi)","{0} characters":"{0} karakter","Error: Form submit field collision.":"Kesalahan: Benturan bidang pengiriman bentuk.","Error: No form element found.":"Kesalahan: tidak ditemukan elemen bentuk.","Color swatch":"Contoh warna","Color Picker":"Pemilih warna","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"Hijau","Blue":"Biru","Purple":"Ungu","Navy Blue":"Biru Navy","Dark Turquoise":"Turquoise Gelap","Dark Green":"Hijau Gelap","Medium Blue":"Biru Medium","Medium Purple":"Ungu Medium","Midnight Blue":"Biru Midnight","Yellow":"Kuning","Orange":"Jingga","Red":"Merah","Light Gray":"Abu Muda","Gray":"Abu-abu","Dark Yellow":"Kuning Gelap","Dark Orange":"Jingga Gelap","Dark Red":"Merah Gelap","Medium Gray":"Abu Medium","Dark Gray":"Abu Gelap","Light Green":"Hijau Muda","Light Yellow":"Kuning Muda","Light Red":"Merah Muda","Light Purple":"Ungu Muda","Light Blue":"Biru Muda","Dark Purple":"Ungu Gelap","Dark Blue":"Biru Gelap","Black":"Hitam","White":"Putih","Switch to or from fullscreen mode":"Alihkan ke atau dari mode layar penuh","Open help dialog":"Buka dialog bantuan","history":"riwayat","styles":"gaya","formatting":"pemformatan","alignment":"penyejajaran","indentation":"indentasi","Font":"Huruf","Size":"Ukuran","More...":"Lainnya...","Select...":"Pilih...","Preferences":"Preferensi","Yes":"Ya","No":"Tidak","Keyboard Navigation":"Navigasi Keyboard","Version":"Versi","Code view":"Tampilan Kode","Open popup menu for split buttons":"Buka menu popup untuk tombol terpisah","List Properties":"Daftar properti","List properties...":"Daftar properti...","Start list at number":"","Line height":"Tinggi baris","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/is_IS.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/is_IS.js new file mode 100644 index 0000000..5a17899 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/is_IS.js @@ -0,0 +1 @@ +tinymce.addI18n("is_IS",{"Redo":"Endurkalla","Undo":"Afturkalla","Cut":"Skera","Copy":"Afrita","Paste":"L\xedma","Select all":"Velja allt","New document":"N\xfdtt skjal","Ok":"Sta\xf0festa","Cancel":"H\xe6tta vi\xf0","Visual aids":"Sj\xf3nr\xe6n hj\xe1lp","Bold":"Feitletra\xf0","Italic":"Skr\xe1letra\xf0","Underline":"Undirstrika\xf0","Strikethrough":"Yfirstrika\xf0","Superscript":"Uppskrift","Subscript":"Ni\xf0urskrifa\xf0","Clear formatting":"Hreinsa sni\xf0","Remove":"","Align left":"Vinstrijafna","Align center":"Mi\xf0jujafna","Align right":"H\xe6grijafna","No alignment":"","Justify":"Jafna","Bullet list":"K\xfalu listi","Numbered list":"N\xfamera\xf0ur listi","Decrease indent":"Minnka inndr\xe1tt","Increase indent":"Auka inndr\xe1tt","Close":"Loka","Formats":"Sni\xf0m\xe1t","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Vafrinn \xfeinn sty\xf0ur ekki beinann a\xf0gang a\xf0 klippibor\xf0inu. Nota\xf0u Ctrl-X/C/V \xe1 lyklabor\xf0inu \xed sta\xf0inn.","Headings":"Fyrirsagnir","Heading 1":"Fyrirs\xf6gn 1","Heading 2":"Fyrirs\xf6gn 2","Heading 3":"Fyrirs\xf6gn 3","Heading 4":"Fyrirs\xf6gn 4","Heading 5":"Fyrirs\xf6gn 5","Heading 6":"Fyrirs\xf6gn 6","Preformatted":"","Div":"","Pre":"\xd3st\xedla\xf0","Code":"K\xf3\xf0i","Paragraph":"M\xe1lsgrein","Blockquote":"Blokk","Inline":"Inndregi\xf0","Blocks":"Blokkir","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"L\xedming er \xed textaham. Texti ver\xf0ur l\xedmdur sem l\xe1tlaus \xfeanga\xf0 til \xfe\xfa afhakar vi\xf0 \xfeennan valm\xf6guleika.","Fonts":"Leturger\xf0ir","Font sizes":"","Class":"Tegund","Browse for an image":"Finna mynd \xed t\xf6lvunni","OR":"E\xd0A","Drop an image here":"Settu inn mynd h\xe9r","Upload":"Hla\xf0a upp","Uploading image":"","Block":"Blokka","Align":"Stilla","Default":"Sj\xe1lfgefi\xf0","Circle":"Hringur","Disc":"Diskur","Square":"Ferningur","Lower Alpha":"L\xe1gstafir Alpha","Lower Greek":"L\xe1gstafir Gr\xedskir","Lower Roman":"L\xe1gstafir R\xf3mverskir","Upper Alpha":"H\xe1stafir Alpha","Upper Roman":"H\xe1stafir R\xf3mverskir","Anchor...":"","Anchor":"","Name":"Nafn","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\xdea\xf0 eru \xf3vista\xf0ar breytingar, ertu viss um a\xf0 \xfe\xfa viljir vafra \xed burtu?","Restore last draft":"Endurkalla s\xed\xf0asta uppkast","Special character...":"S\xe9rstakur stafur...","Special Character":"","Source code":"Frumk\xf3\xf0i","Insert/Edit code sample":"Setja inn/breyta k\xf3\xf0ad\xe6mi","Language":"Tungum\xe1l","Code sample...":"K\xf3\xf0ad\xe6mi...","Left to right":"Vinstri til h\xe6gri","Right to left":"H\xe6gri til vinstri","Title":"Titill","Fullscreen":"Fylla skj\xe1","Action":"A\xf0ger\xf0","Shortcut":"Fl\xfdtilei\xf0","Help":"Hj\xe1lp","Address":"","Focus to menubar":"F\xf3kus \xe1 menubar","Focus to toolbar":"F\xf3kus \xe1 t\xe6kjastiku","Focus to element path":"F\xf3kus \xe1 element path","Focus to contextual toolbar":"F\xf3kus \xe1 contextual toolbar","Insert link (if link plugin activated)":"Setja inn hlekk (ef link vi\xf0b\xf3t er virk)","Save (if save plugin activated)":"Vista (ef vistunar vi\xf0b\xf3t er virk)","Find (if searchreplace plugin activated)":"Leita (ef searchreplace vi\xf0b\xf3t er virk)","Plugins installed ({0}):":"Uppsettar vi\xf0b\xf3tir ({0}):","Premium plugins:":"Premium vi\xf0b\xe6tur:","Learn more...":"Sj\xe1 meira...","You are using {0}":"\xde\xfa ert a\xf0 nota {0}","Plugins":"Vi\xf0b\xe6tur","Handy Shortcuts":"Sni\xf0ugar fl\xfdtilei\xf0ir","Horizontal line":"L\xe1r\xe9tt l\xedna","Insert/edit image":"Setja inn/breyta mynd","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Sl\xf3\xf0i","Dimensions":"Hlutf\xf6ll","Constrain proportions":"Halda hlutf\xf6llum","General":"Almennt","Advanced":"\xcdtarlegt","Style":"St\xedll","Vertical space":"L\xf3\xf0r\xe9tt bil","Horizontal space":"L\xe1r\xe9tt bil","Border":"Rammi","Insert image":"Setja inn mynd","Image...":"Mynd...","Image list":"Myndalisti","Resize":"Breyta st\xe6r\xf0","Insert date/time":"Setja inn dagsetningu/t\xedma","Date/time":"Dagur/t\xedmi","Insert/edit link":"Setja inn/breyta hlekk","Text to display":"Texti til a\xf0 s\xfdna","Url":"Veffang","Open link in...":"Opna hlekk \xed...","Current window":"N\xfaverandi gluggi","None":"Ekkert","New window":"N\xfdr gluggi","Open link":"","Remove link":"Fjarl\xe6gja hlekk","Anchors":"Akkeri","Link...":"Hlekkur...","Paste or type a link":"L\xedma e\xf0a sl\xe1 inn hlekk","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Hlekkurinn sem \xfe\xfa rita\xf0ir inn l\xfdtur \xfat fyrir a\xf0 vera netfang. Viltu b\xe6ta vi\xf0 forskeytinu mailto: ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Hlekkurinn sem \xfe\xfa rita\xf0ir inn l\xfdtur \xfat fyrir a\xf0 vera ytri hlekkur. Viltu b\xe6ta vi\xf0 forskeytinu http:// ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Listi hlekkja","Insert video":"Setja inn myndband","Insert/edit video":"Setja inn/fjarl\xe6gja myndband","Insert/edit media":"Setja inn/breyta myndefni","Alternative source":"Valkv\xe6\xf0ur frumk\xf3\xf0i","Alternative source URL":"","Media poster (Image URL)":"Media poster (mynd URL)","Paste your embed code below:":"L\xedma frumk\xf3\xf0a fyrir ne\xf0an:","Embed":"Hengja vi\xf0","Media...":"","Nonbreaking space":"Bil sem brotnar ekki","Page break":"S\xed\xf0ubrot","Paste as text":"L\xedma sem texta","Preview":"Forsko\xf0un","Print":"","Print...":"Prenta...","Save":"Vista","Find":"Finna","Replace with":"Skipta \xfat me\xf0","Replace":"Skipta \xfat","Replace all":"Skipta \xf6llum \xfat","Previous":"Fyrri","Next":"N\xe6sti","Find and Replace":"","Find and replace...":"","Could not find the specified string.":"Fann ekki umbe\xf0inn streng.","Match case":"Samanbur\xf0ur","Find whole words only":"Finna einungis heil or\xf0","Find in selection":"","Insert table":"Setja inn t\xf6flu","Table properties":"Stillingar t\xf6flu","Delete table":"Ey\xf0a t\xf6flu","Cell":"Reitur","Row":"R\xf6\xf0","Column":"D\xe1lkur","Cell properties":"Stillingar reits","Merge cells":"Sameina reiti","Split cell":"Deila reiti","Insert row before":"Setja inn r\xf6\xf0 fyrir framan","Insert row after":"Setja inn r\xf6\xf0 fyrir aftan","Delete row":"Ey\xf0a r\xf6\xf0","Row properties":"Stillingar ra\xf0ar","Cut row":"Klippa r\xf6\xf0","Cut column":"","Copy row":"Afrita r\xf6\xf0","Copy column":"","Paste row before":"L\xedma r\xf6\xf0 fyrir framan","Paste column before":"","Paste row after":"L\xedma r\xf6\xf0 fyrir aftan","Paste column after":"","Insert column before":"Setja inn d\xe1lk fyrir framan","Insert column after":"Setja inn d\xe1lk fyrir aftan","Delete column":"Ey\xf0a d\xe1lki","Cols":"D\xe1lkar","Rows":"Ra\xf0ir","Width":"Breidd","Height":"H\xe6\xf0","Cell spacing":"Bil \xed reit","Cell padding":"R\xfdmi reits","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Titill","Show caption":"S\xfdna myndatexta","Left":"Vinstri","Center":"Mi\xf0ja","Right":"H\xe6gri","Cell type":"Tegund reits","Scope":"Gildissvi\xf0","Alignment":"J\xf6fnun","Horizontal align":"","Vertical align":"","Top":"Efst","Middle":"Mi\xf0ja","Bottom":"Ne\xf0st","Header cell":"Reitarhaus","Row group":"H\xf3pur ra\xf0ar","Column group":"H\xf3pur d\xe1lks","Row type":"Tegund ra\xf0ar","Header":"Fyrirs\xf6gn","Body":"Innihald","Footer":"Ne\xf0anm\xe1l","Border color":"Litur \xe1 ramma","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Setja inn sni\xf0m\xe1t...","Templates":"Sni\xf0m\xe1t","Template":"Sni\xf0m\xe1t","Insert Template":"","Text color":"Litur texta","Background color":"Bakgrunnslitur","Custom...":"S\xe9rsni\xf0i\xf0...","Custom color":"S\xe9rsni\xf0in litur","No color":"Enginn litur","Remove color":"Fjarl\xe6gja lit","Show blocks":"S\xfdna kubba","Show invisible characters":"S\xfdna \xf3s\xfdnilega stafi","Word count":"Or\xf0afj\xf6ldi","Count":"Fj\xf6ldi","Document":"Skjal","Selection":"Val","Words":"Or\xf0","Words: {0}":"Or\xf0: {0}","{0} words":"{0} or\xf0","File":"Skjal","Edit":"Breyta","Insert":"Setja inn","View":"Sko\xf0a","Format":"Sni\xf0","Table":"Tafla","Tools":"T\xf3l","Powered by {0}":"Keyrt af {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Textasv\xe6\xf0i \xed \xedtarham. \xddttu \xe1 ALT-F9 fyrir valmynd. \xddttu \xe1 ALT-F10 fyrir t\xf3lastiku. \xddttu \xe1 ALT-0 fyrir a\xf0sto\xf0.","Image title":"Titill myndar","Border width":"","Border style":"","Error":"Villa","Warn":"A\xf0vara","Valid":"Gilt","To open the popup, press Shift+Enter":"\xddttu \xe1 Shift+Enter til a\xf0 opna sprettiglugga","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Rich Text sv\xe6\xf0i. Smelltu \xe1 Alt-0 fyrir hj\xe1lp","System Font":"Kerfis leturger\xf0","Failed to upload image: {0}":"Gat ekki hala\xf0 upp mynd: {0}","Failed to load plugin: {0} from url {1}":"Gat ekki hla\xf0i\xf0 vi\xf0b\xf3t: {0} fr\xe1 urli {1}","Failed to load plugin url: {0}":"Gat ekki hla\xf0i\xf0 vi\xf0b\xf3t url: {0}","Failed to initialize plugin: {0}":"Val","example":"d\xe6mi","Search":"Leita","All":"Allt","Currency":"Gjaldmi\xf0ill","Text":"Texti","Quotations":"Tilvitnanir","Mathematical":"St\xe6r\xf0fr\xe6\xf0i","Extended Latin":"","Symbols":"T\xe1kn","Arrows":"\xd6rvar","User Defined":"Stillt af notanda","dollar sign":"dollar t\xe1kn","currency sign":"gjaldmi\xf0ils t\xe1kn","euro-currency sign":"evru-gjaldmi\xf0ils t\xe1kn","colon sign":"kommu t\xe1kn","cruzeiro sign":"cruzeiro t\xe1kn","french franc sign":"franskur franki t\xe1kn","lira sign":"lira t\xe1kn","mill sign":"mill t\xe1kn","naira sign":"naira t\xe1kn","peseta sign":"peseta t\xe1kn","rupee sign":"rupee t\xe1kn","won sign":"won t\xe1kn","new sheqel sign":"new sheqel t\xe1kn","dong sign":"dong t\xe1kn","kip sign":"kip t\xe1kn","tugrik sign":"tugrik t\xe1kn","drachma sign":"drachma t\xe1kn","german penny symbol":"german penny t\xe1kn","peso sign":"peso t\xe1kn","guarani sign":"guarani t\xe1kn","austral sign":"austral t\xe1kn","hryvnia sign":"hryvnia t\xe1kn","cedi sign":"cedi t\xe1kn","livre tournois sign":"livre tournois t\xe1kn","spesmilo sign":"spesmilo t\xe1kn","tenge sign":"tenge t\xe1kn","indian rupee sign":"indverskt rupee t\xe1kn","turkish lira sign":"tyrknesk l\xedra t\xe1kn","nordic mark sign":"nordic mark t\xe1kn","manat sign":"manat t\xe1kn","ruble sign":"ruble t\xe1kn","yen character":"yen stafur","yuan character":"yuan stafur","yuan character, in hong kong and taiwan":"yuan stafur, \xed Hong Kong og Ta\xedvan","yen/yuan character variant one":"yen/yuan t\xe1kn afbrig\xf0i eitt","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"F\xf3lk","Animals and Nature":"D\xfdr og n\xe1tt\xfara","Food and Drink":"Matur og drykkur","Activity":"Virkni","Travel and Places":"Fer\xf0al\xf6g og sta\xf0ir","Objects":"Hlutir","Flags":"F\xe1nar","Characters":"Stafabil","Characters (no spaces)":"Stafabil (engin bil)","{0} characters":"{0} stafabil","Error: Form submit field collision.":"Villa: Form submit field collision.","Error: No form element found.":"Villa: Ekkert form element fannst.","Color swatch":"Litaval","Color Picker":"Litaval","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Gr\xe6nbl\xe1r","Green":"Gr\xe6nn","Blue":"Bl\xe1r","Purple":"Fj\xf3lubl\xe1r","Navy Blue":"D\xf6kkbl\xe1r","Dark Turquoise":"D\xf6kk gr\xe6nbl\xe1r","Dark Green":"D\xf6kkgr\xe6nn","Medium Blue":"Mi\xf0lungs bl\xe1r","Medium Purple":"Mi\xf0lungs fj\xf3lubl\xe1r","Midnight Blue":"N\xe6turbl\xe1r","Yellow":"Gulur","Orange":"Appels\xednugulur","Red":"Rau\xf0ur","Light Gray":"Lj\xf3sgr\xe1r","Gray":"Gr\xe1r","Dark Yellow":"D\xf6kkgulur","Dark Orange":"D\xf6kk appels\xednugulur","Dark Red":"D\xf6kkrau\xf0ur","Medium Gray":"Mi\xf0lungs gr\xe1r","Dark Gray":"D\xf6kkgr\xe1r","Light Green":"Lj\xf3sgr\xe6nn","Light Yellow":"Lj\xf3sgulur","Light Red":"Lj\xf3srau\xf0ur","Light Purple":"Lj\xf3s fj\xf3lubl\xe1r","Light Blue":"Lj\xf3sbl\xe1r","Dark Purple":"D\xf6kk fj\xf3lubl\xe1r","Dark Blue":"D\xf6kkbl\xe1r","Black":"Svartur","White":"Hv\xedtur","Switch to or from fullscreen mode":"Skipta \xed e\xf0a \xfar fullum skj\xe1","Open help dialog":"Opna hj\xe1lparkassa","history":"saga","styles":"st\xedlar","formatting":"","alignment":"textastilling","indentation":"inndr\xe1ttur","Font":"Leturger\xf0","Size":"St\xe6r\xf0","More...":"Meira...","Select...":"Velja...","Preferences":"Stillingar","Yes":"J\xe1","No":"Nei","Keyboard Navigation":"Lyklabor\xf0 Navigation","Version":"\xdatg\xe1fa","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/it.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/it.js new file mode 100644 index 0000000..f105ba4 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/it.js @@ -0,0 +1 @@ +tinymce.addI18n("it",{"Redo":"Ripristina","Undo":"Annulla","Cut":"Taglia","Copy":"Copia","Paste":"Incolla","Select all":"Seleziona tutto","New document":"Nuovo documento","Ok":"OK","Cancel":"Annulla","Visual aids":"Aiuti visivi","Bold":"Grassetto","Italic":"Corsivo","Underline":"Sottolineato","Strikethrough":"Barrato","Superscript":"Apice","Subscript":"Pedice","Clear formatting":"Cancella la formattazione","Remove":"Rimuovi","Align left":"Allinea a sinistra","Align center":"Allinea al centro","Align right":"Allinea a destra","No alignment":"Senza allineamento","Justify":"Giustifica","Bullet list":"Elenco puntato","Numbered list":"Elenco numerato","Decrease indent":"Riduci rientro","Increase indent":"Aumenta rientro","Close":"Chiudi","Formats":"Formati","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Il browser non supporta l'accesso diretto alla cartella degli appunti. Usare i tasti di scelta rapida Ctrl+X/C/V.","Headings":"Titoli","Heading 1":"Titolo 1","Heading 2":"Titolo 2","Heading 3":"Titolo 3","Heading 4":"Titolo 4","Heading 5":"Titolo 5","Heading 6":"Titolo 6","Preformatted":"Preformattato","Div":"Div","Pre":"Pre","Code":"Codice","Paragraph":"Paragrafo","Blockquote":"Citazione","Inline":"In linea","Blocks":"Blocchi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Incolla \xe8 in modalit\xe0 testo normale. I contenuti saranno incollati come testo normale se non viene disattivata questa opzione.","Fonts":"Caratteri","Font sizes":"Dimensioni font","Class":"Classe","Browse for an image":"Cerca un'immagine","OR":"OPPURE","Drop an image here":"Rilasciare un'immagine qui","Upload":"Carica","Uploading image":"Caricamento immagine","Block":"Blocco","Align":"Allinea","Default":"Predefinito","Circle":"Circolo","Disc":"Disco","Square":"Quadrato","Lower Alpha":"Alfabetico minuscolo","Lower Greek":"Greco minuscolo","Lower Roman":"Romano minuscolo","Upper Alpha":"Alfabetico maiuscolo","Upper Roman":"Romano maiuscolo","Anchor...":"Ancoraggio...","Anchor":"Ancora","Name":"Nome","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID dovrebbe iniziare con una lettera, seguita solo da lettere, numeri, trattini, punti, due punti.","You have unsaved changes are you sure you want to navigate away?":"Ci sono modifiche non salvate, si \xe8 sicuro di volere uscire?","Restore last draft":"Ripristina l'ultima bozza","Special character...":"Carattere speciale...","Special Character":"Carattere Speciale","Source code":"Codice sorgente","Insert/Edit code sample":"Inserisci/modifica esempio di codice","Language":"Lingua","Code sample...":"Esempio di codice...","Left to right":"Da sinistra a destra","Right to left":"Da destra a sinistra","Title":"Titolo","Fullscreen":"A tutto schermo","Action":"Azione","Shortcut":"Collegamento","Help":"Guida","Address":"Indirizzo","Focus to menubar":"Imposta stato attivo per la barra dei menu","Focus to toolbar":"Imposta stato attivo per la barra degli strumenti","Focus to element path":"Imposta stato attivo per il percorso dell'elemento","Focus to contextual toolbar":"Imposta stato attivo per la barra degli strumenti contestuale","Insert link (if link plugin activated)":"Inserisci un collegamento (se \xe8 attivato l'apposito plugin)","Save (if save plugin activated)":"Salva (se \xe8 attivato l'apposito plugin)","Find (if searchreplace plugin activated)":"Trova (se \xe8 attivato l'apposito plugin)","Plugins installed ({0}):":"Plugin installati ({0}):","Premium plugins:":"Plugin Premium:","Learn more...":"Maggiori informazioni...","You are using {0}":"Si sta utilizzando {0}","Plugins":"Plugin","Handy Shortcuts":"Scorciatoie utili","Horizontal line":"Linea orizzontale","Insert/edit image":"Inserisci/modifica immagine","Alternative description":"Descrizione alternativa","Accessibility":"Accessibilit\xe0","Image is decorative":"L'immagine \xe8 decorativa","Source":"Fonte","Dimensions":"Dimensioni","Constrain proportions":"Mantieni proporzioni","General":"Generali","Advanced":"Avanzate","Style":"Stile","Vertical space":"Spazio verticale","Horizontal space":"Spazio orizzontale","Border":"Bordo","Insert image":"Inserisci immagine","Image...":"Immagine...","Image list":"Elenco immagini","Resize":"Ridimensiona","Insert date/time":"Inserisci data/ora","Date/time":"Data/ora","Insert/edit link":"Inserisci/modifica collegamento","Text to display":"Testo da visualizzare","Url":"URL","Open link in...":"Apri collegamento in...","Current window":"Finestra corrente","None":"Nessuno","New window":"Nuova finestra","Open link":"Apri link","Remove link":"Rimuovi collegamento","Anchors":"Ancoraggi","Link...":"Collegamento...","Paste or type a link":"Incolla o digita un collegamento","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"L'URL inserito sembra essere un indirizzo email. Si vuole aggiungere il necessario prefisso mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"L'URL inserito sembra essere un collegamento esterno. Si vuole aggiungere il necessario prefisso http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"L'URL inserito sembra essere un collegamento esterno. Si vuole aggiungere il necessario prefisso http://?","Link list":"Elenco collegamenti","Insert video":"Inserisci video","Insert/edit video":"Inserisci/modifica video","Insert/edit media":"Inserisci/modifica oggetti multimediali","Alternative source":"Sorgente alternativa","Alternative source URL":"URL sorgente alternativa","Media poster (Image URL)":"Poster dell'oggetto multimediale (URL dell'immagine)","Paste your embed code below:":"Incolla il codice d'incorporamento di seguito:","Embed":"Incorpora","Media...":"Oggetto multimediale...","Nonbreaking space":"Spazio indivisibile","Page break":"Interruzione di pagina","Paste as text":"Incolla senza formattazioni","Preview":"Anteprima","Print":"Stampa","Print...":"Stampa...","Save":"Salva","Find":"Trova","Replace with":"Sostituisci con","Replace":"Sostituisci","Replace all":"Sostituisci tutto","Previous":"Indietro","Next":"Avanti","Find and Replace":"Trova e sostituisci","Find and replace...":"Trova e sostituisci...","Could not find the specified string.":"Impossibile trovare la stringa specificata.","Match case":"Maiuscole/minuscole","Find whole words only":"Trova solo parole intere","Find in selection":"Trova nella selezione","Insert table":"Inserisci tabella","Table properties":"Propriet\xe0 della tabella","Delete table":"Elimina tabella","Cell":"Cella","Row":"Riga","Column":"Colonna","Cell properties":"Propriet\xe0 cella","Merge cells":"Unisci le celle","Split cell":"Dividi la cella","Insert row before":"Inserisci riga prima","Insert row after":"Inserisci riga dopo","Delete row":"Elimina riga","Row properties":"Propriet\xe0 della riga","Cut row":"Taglia riga","Cut column":"Taglia colonna","Copy row":"Copia riga","Copy column":"Copia colonna","Paste row before":"Incolla riga prima","Paste column before":"Inserisci colonna prima","Paste row after":"Incolla riga dopo","Paste column after":"Inserisci colonna dopo","Insert column before":"Inserisci colonna prima","Insert column after":"Inserisci colonna dopo","Delete column":"Elimina colonna","Cols":"Colonne","Rows":"Righe","Width":"Larghezza","Height":"Altezza","Cell spacing":"Spaziatura tra celle","Cell padding":"Spaziatura interna celle","Row clipboard actions":"Azioni appunti riga","Column clipboard actions":"Azioni appunti colonna","Table styles":"Stili tabella","Cell styles":"Stili cella","Column header":"Intestazione colonna","Row header":"Intestazione riga","Table caption":"Titolo tabella","Caption":"Didascalia","Show caption":"Mostra didascalia","Left":"Sinistra","Center":"Centro","Right":"Destra","Cell type":"Tipo di cella","Scope":"Ambito","Alignment":"Allineamento","Horizontal align":"Allineamento orizzontale","Vertical align":"Allineamento verticale","Top":"In alto","Middle":"Centrato","Bottom":"In basso","Header cell":"Cella d'intestazione","Row group":"Gruppo di righe","Column group":"Gruppo di colonne","Row type":"Tipo di riga","Header":"Intestazione","Body":"Corpo","Footer":"Pi\xe8 di pagina","Border color":"Colore del bordo","Solid":"Pieno","Dotted":"Puntini","Dashed":"Trattini","Double":"Doppio","Groove":"Groove","Ridge":"Ridge","Inset":"","Outset":"","Hidden":"Nascosto","Insert template...":"Inserisci modello...","Templates":"Modelli","Template":"Modello","Insert Template":"Inserisci modello","Text color":"Colore testo","Background color":"Colore dello sfondo","Custom...":"Personalizzato...","Custom color":"Colore personalizzato","No color":"Nessun colore","Remove color":"Rimuovi colore","Show blocks":"Mostra blocchi","Show invisible characters":"Mostra caratteri invisibili","Word count":"Conteggio parole","Count":"Conteggio","Document":"Documento","Selection":"Selezione","Words":"Parole","Words: {0}":"Parole: {0}","{0} words":"{0} parole","File":"File","Edit":"Modifica","Insert":"Inserisci","View":"Visualizza","Format":"Formato","Table":"Tabella","Tools":"Strumenti","Powered by {0}":"Con tecnologia {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Area di testo RTF. Premere ALT-F9 per il menu. Premere ALT-F10 per la barra degli strumenti. Premere ALT-0 per la guida.","Image title":"Titolo immagine","Border width":"Larghezza del bordo","Border style":"Stile del bordo","Error":"Errore","Warn":"Avviso","Valid":"Valido","To open the popup, press Shift+Enter":"Per aprire il popup, premere Shift+Invio","Rich Text Area":"Area di testo ricco","Rich Text Area. Press ALT-0 for help.":"Area di testo RTF. Premere ALT-0 per la guida.","System Font":"Carattere di sistema","Failed to upload image: {0}":"Caricamento immagine fallito: {0}","Failed to load plugin: {0} from url {1}":"Caricamento plugin fallito: {0} dall'URL {1}","Failed to load plugin url: {0}":"Caricamento URL plugin fallito: {0}","Failed to initialize plugin: {0}":"Inizializzazione plugin fallita: {0}","example":"esempio","Search":"Cerca","All":"Tutto","Currency":"Valuta","Text":"Testo","Quotations":"Citazioni","Mathematical":"Caratteri matematici","Extended Latin":"Latino esteso","Symbols":"Simboli","Arrows":"Frecce","User Defined":"Definito dall'utente","dollar sign":"simbolo del dollaro","currency sign":"simbolo di valuta","euro-currency sign":"simbolo dell'euro","colon sign":"simbolo del col\xf3n","cruzeiro sign":"simbolo del cruzeiro","french franc sign":"simbolo del franco francese","lira sign":"simbolo della lira","mill sign":"simbolo del mill","naira sign":"simbolo della naira","peseta sign":"simbolo della peseta","rupee sign":"simbolo della rup\xeca","won sign":"simbolo del won","new sheqel sign":"simbolo del nuovo shekel","dong sign":"simbolo del dong","kip sign":"simbolo del kip","tugrik sign":"simbolo del tugrik","drachma sign":"simbolo della dracma","german penny symbol":"simbolo del pfennig tedesco","peso sign":"simbolo del peso","guarani sign":"simbolo del guaran\xec","austral sign":"simbolo dell'austral","hryvnia sign":"simbolo della hryvnia","cedi sign":"simbolo del cedi","livre tournois sign":"simbolo della lira di Tours","spesmilo sign":"simbolo dello spesmilo","tenge sign":"simbolo del tenge","indian rupee sign":"simbolo della rup\xeca indiana","turkish lira sign":"simbolo della lira turca","nordic mark sign":"simbolo del marco nordico","manat sign":"simbolo del manat","ruble sign":"simbolo del rublo","yen character":"simbolo dello yen","yuan character":"simbolo dello yuan","yuan character, in hong kong and taiwan":"simbolo dello yuan, Hong Kong e Taiwan","yen/yuan character variant one":"simbolo yen/yuan variante uno","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Caricamento emojis...","Could not load emojis":"Non posso caricare le emojis","People":"Persone","Animals and Nature":"Animali e natura","Food and Drink":"Cibi e bevande","Activity":"Attivit\xe0","Travel and Places":"Viaggi e luoghi","Objects":"Oggetti","Flags":"Bandiere","Characters":"Caratteri","Characters (no spaces)":"Caratteri (senza spazi)","{0} characters":"{0} caratteri","Error: Form submit field collision.":"Errore: Conflitto di campi nel modulo inviato.","Error: No form element found.":"Errore: Nessun elemento di modulo trovato.","Color swatch":"Campione di colore","Color Picker":"Selezione colori","Invalid hex color code: {0}":"Codice esadecimale colore non valido: {0}","Invalid input":"Dato non valido","R":"R","Red component":"Componente rosso","G":"V","Green component":"Componente verde","B":"B","Blue component":"Componente blu","#":"#","Hex color code":"Colore esadecimale","Range 0 to 255":"Intervallo da 0 a 255","Turquoise":"Turchese","Green":"Verde","Blue":"Blu","Purple":"Viola","Navy Blue":"Blu scuro","Dark Turquoise":"Turchese scuro","Dark Green":"Verde scuro","Medium Blue":"Blu medio","Medium Purple":"Viola medio","Midnight Blue":"Blu notte","Yellow":"Giallo","Orange":"Arancio","Red":"Rosso","Light Gray":"Grigio chiaro","Gray":"Grigio","Dark Yellow":"Giallo scuro","Dark Orange":"Arancio scuro","Dark Red":"Rosso scuro","Medium Gray":"Grigio medio","Dark Gray":"Grigio scuro","Light Green":"Verde chiaro","Light Yellow":"Giallo chiaro","Light Red":"Rosso chiaro","Light Purple":"Viola chiaro","Light Blue":"Azzurro","Dark Purple":"Viola scuro","Dark Blue":"Blu scuro","Black":"Nero","White":"Bianco","Switch to or from fullscreen mode":"Attiva/disattiva la modalit\xe0 schermo intero","Open help dialog":"Apri la finestra di aiuto","history":"cronologia","styles":"stili","formatting":"formattazione","alignment":"allineamento","indentation":"indentazione","Font":"Carattere","Size":"Dimensione carattere","More...":"Altro\u2026","Select...":"Seleziona...","Preferences":"Preferenze","Yes":"S\xec","No":"No","Keyboard Navigation":"Navigazione tramite tastiera","Version":"Versione","Code view":"Visualizza codice","Open popup menu for split buttons":"Apri il menu a comparsa per i pulsanti divisi","List Properties":"Propriet\xe0 Lista","List properties...":"Propriet\xe0 lista...","Start list at number":"La lista inizia con il numero","Line height":"Altezza linea","Dropped file type is not supported":"Tipo di file non supportato","Loading...":"Lettura in corso...","ImageProxy HTTP error: Rejected request":"Errore HTTP ImageProxy: richiesta rifiutata","ImageProxy HTTP error: Could not find Image Proxy":"Errore HTTP ImageProxy: impossibile trovare Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Errore HTTP ImageProxy: URL Image Proxy non corretto","ImageProxy HTTP error: Unknown ImageProxy error":"Errore HTTP ImageProxy: errore sconosciuto"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ja.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ja.js new file mode 100644 index 0000000..b5537ad --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ja.js @@ -0,0 +1 @@ +tinymce.addI18n("ja",{"Redo":"\u3084\u308a\u76f4\u3057","Undo":"\u5143\u306b\u623b\u3059","Cut":"\u5207\u308a\u53d6\u308a","Copy":"\u30b3\u30d4\u30fc","Paste":"\u8cbc\u308a\u4ed8\u3051","Select all":"\u3059\u3079\u3066\u9078\u629e","New document":"\u65b0\u898f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8","Ok":"OK","Cancel":"\u53d6\u6d88","Visual aids":"\u8868\u306e\u67a0\u7dda\u3092\u70b9\u7dda\u3067\u8868\u793a","Bold":"\u592a\u5b57","Italic":"\u659c\u4f53","Underline":"\u4e0b\u7dda","Strikethrough":"\u53d6\u6d88\u7dda","Superscript":"\u4e0a\u4ed8\u304d","Subscript":"\u4e0b\u4ed8\u304d","Clear formatting":"\u66f8\u5f0f\u3092\u30af\u30ea\u30a2","Remove":"\u524a\u9664","Align left":"\u5de6\u63c3\u3048","Align center":"\u4e2d\u592e\u63c3\u3048","Align right":"\u53f3\u63c3\u3048","No alignment":"\u914d\u7f6e\u306a\u3057","Justify":"\u4e21\u7aef\u63c3\u3048","Bullet list":"\u7b87\u6761\u66f8\u304d","Numbered list":"\u756a\u53f7\u4ed8\u304d\u7b87\u6761\u66f8\u304d","Decrease indent":"\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u6e1b\u3089\u3059","Increase indent":"\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u5897\u3084\u3059","Close":"\u9589\u3058\u308b","Formats":"\u66f8\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\uff08Ctrl+X, Ctrl+C, Ctrl+V\uff09\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002","Headings":"\u898b\u51fa\u3057","Heading 1":"\u898b\u51fa\u30571","Heading 2":"\u898b\u51fa\u30572","Heading 3":"\u898b\u51fa\u30573","Heading 4":"\u898b\u51fa\u30574","Heading 5":"\u898b\u51fa\u30575","Heading 6":"\u898b\u51fa\u30576","Preformatted":"\u66f8\u5f0f\u8a2d\u5b9a\u6e08\u307f","Div":"\u5206\u5272","Pre":"\u6574\u5f62\u6e08\u307f\u30c6\u30ad\u30b9\u30c8","Code":"\u30b3\u30fc\u30c9","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u7528","Inline":"\u30a4\u30f3\u30e9\u30a4\u30f3","Blocks":"\u30d6\u30ed\u30c3\u30af","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u8cbc\u308a\u4ed8\u3051\u306f\u73fe\u5728\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u30e2\u30fc\u30c9\u3067\u3059\u3002\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u30aa\u30d5\u306b\u3057\u306a\u3044\u9650\u308a\u5185\u5bb9\u306f\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002","Fonts":"\u30d5\u30a9\u30f3\u30c8","Font sizes":"\u30d5\u30a9\u30f3\u30c8\u306e\u30b5\u30a4\u30ba","Class":"\u30af\u30e9\u30b9","Browse for an image":"\u753b\u50cf\u3092\u53c2\u7167","OR":"\u307e\u305f\u306f","Drop an image here":"\u3053\u3053\u306b\u753b\u50cf\u3092\u30c9\u30ed\u30c3\u30d7","Upload":"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9","Uploading image":"\u753b\u50cf\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u4e2d","Block":"\u30d6\u30ed\u30c3\u30af","Align":"\u914d\u7f6e","Default":"\u65e2\u5b9a","Circle":"\u4e38","Disc":"\u9ed2\u4e38","Square":"\u56db\u89d2","Lower Alpha":"\u5c0f\u6587\u5b57\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8","Lower Greek":"\u5c0f\u6587\u5b57\u30ae\u30ea\u30b7\u30e3\u6587\u5b57","Lower Roman":"\u5c0f\u6587\u5b57\u30ed\u30fc\u30de\u5b57","Upper Alpha":"\u5927\u6587\u5b57\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8","Upper Roman":"\u5927\u6587\u5b57\u30ed\u30fc\u30de\u5b57","Anchor...":"\u30a2\u30f3\u30ab\u30fc...","Anchor":"\u30a2\u30f3\u30ab\u30fc","Name":"\u540d\u524d","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u306f\u6587\u5b57\u3067\u59cb\u307e\u308a\u3001\u305d\u306e\u5f8c\u306b\u6587\u5b57\u3001\u6570\u5b57\u3001\u30c0\u30c3\u30b7\u30e5\u3001\u30d4\u30ea\u30aa\u30c9\u3001\u30b3\u30ed\u30f3\u3001\u307e\u305f\u306f\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2\u304c\u7d9a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","You have unsaved changes are you sure you want to navigate away?":"\u307e\u3060\u4fdd\u5b58\u3057\u3066\u3044\u306a\u3044\u5909\u66f4\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30da\u30fc\u30b8\u3092\u96e2\u308c\u307e\u3059\u304b\uff1f","Restore last draft":"\u524d\u56de\u306e\u4e0b\u66f8\u304d\u3092\u56de\u5fa9","Special character...":"\u7279\u6b8a\u6587\u5b57...","Special Character":"\u7279\u6b8a\u6587\u5b57","Source code":"\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9","Insert/Edit code sample":"\u30b3\u30fc\u30c9\u30b5\u30f3\u30d7\u30eb\u306e\u633f\u5165/\u7de8\u96c6","Language":"\u8a00\u8a9e","Code sample...":"\u30b3\u30fc\u30c9\u306e\u30b5\u30f3\u30d7\u30eb...","Left to right":"\u5de6\u304b\u3089\u53f3","Right to left":"\u53f3\u304b\u3089\u5de6","Title":"\u30bf\u30a4\u30c8\u30eb","Fullscreen":"\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3","Action":"\u30a2\u30af\u30b7\u30e7\u30f3","Shortcut":"\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8","Help":"\u30d8\u30eb\u30d7","Address":"\u30a2\u30c9\u30ec\u30b9","Focus to menubar":"\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9","Focus to toolbar":"\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9","Focus to element path":"\u8981\u7d20\u30d1\u30b9\u306b\u30d5\u30a9\u30fc\u30ab\u30b9","Focus to contextual toolbar":"\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9","Insert link (if link plugin activated)":"\u30ea\u30f3\u30af\u3092\u633f\u5165 (\u30ea\u30f3\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)","Save (if save plugin activated)":"\u4fdd\u5b58 (\u4fdd\u5b58\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)","Find (if searchreplace plugin activated)":"\u691c\u7d22 (\u7f6e\u63db\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)","Plugins installed ({0}):":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u30d7\u30e9\u30b0\u30a4\u30f3 ({0})\uff1a","Premium plugins:":"\u30d7\u30ec\u30df\u30a2\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3\uff1a","Learn more...":"\u8a73\u7d30...","You are using {0}":"{0}\u3092\u4f7f\u7528\u4e2d","Plugins":"\u30d7\u30e9\u30b0\u30a4\u30f3","Handy Shortcuts":"\u4fbf\u5229\u306a\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8","Horizontal line":"\u6c34\u5e73\u7f6b\u7dda","Insert/edit image":"\u753b\u50cf\u306e\u633f\u5165/\u7de8\u96c6","Alternative description":"\u4ee3\u66ff\u306e\u8aac\u660e\u6587","Accessibility":"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3","Image is decorative":"\u753b\u50cf\u306f\u88c5\u98fe\u753b\u50cf","Source":"\u30bd\u30fc\u30b9","Dimensions":"\u30b5\u30a4\u30ba","Constrain proportions":"\u7e26\u6a2a\u6bd4\u3092\u56fa\u5b9a","General":"\u4e00\u822c","Advanced":"\u8a73\u7d30","Style":"\u30b9\u30bf\u30a4\u30eb","Vertical space":"\u4e0a\u4e0b\u4f59\u767d","Horizontal space":"\u5de6\u53f3\u4f59\u767d","Border":"\u30dc\u30fc\u30c0\u30fc","Insert image":"\u753b\u50cf\u306e\u633f\u5165","Image...":"\u753b\u50cf..","Image list":"\u753b\u50cf\u30ea\u30b9\u30c8","Resize":"\u30b5\u30a4\u30ba\u5909\u66f4","Insert date/time":"\u65e5\u4ed8/\u6642\u523b\u306e\u633f\u5165","Date/time":"\u65e5\u4ed8/\u6642\u523b","Insert/edit link":"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","Text to display":"\u8868\u793a\u3059\u308b\u30c6\u30ad\u30b9\u30c8","Url":"URL","Open link in...":"\u30ea\u30f3\u30af\u306e\u958b\u304d\u65b9...","Current window":"\u540c\u3058\u30a6\u30a3\u30f3\u30c9\u30a6","None":"\u306a\u3057","New window":"\u65b0\u898f\u30a6\u30a3\u30f3\u30c9\u30a6","Open link":"\u30ea\u30f3\u30af\u3092\u958b\u304f","Remove link":"\u30ea\u30f3\u30af\u306e\u524a\u9664","Anchors":"\u30a2\u30f3\u30ab\u30fc","Link...":"\u30ea\u30f3\u30af...","Paste or type a link":"\u30ea\u30f3\u30af\u3092\u30da\u30fc\u30b9\u30c8\u307e\u305f\u306f\u5165\u529b","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u5165\u529b\u3055\u308c\u305fURL\u306f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u300cmailto:\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u5165\u529b\u3055\u308c\u305fURL\u306f\u5916\u90e8\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u300chttp://\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u5165\u529b\u3055\u308c\u305fURL\u306f\u5916\u90e8\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u5fc5\u8981\u306a\u300chttps://\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f","Link list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","Insert video":"\u52d5\u753b\u306e\u633f\u5165","Insert/edit video":"\u52d5\u753b\u306e\u633f\u5165/\u7de8\u96c6","Insert/edit media":"\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165/\u7de8\u96c6","Alternative source":"\u4ee3\u66ff\u30bd\u30fc\u30b9","Alternative source URL":"\u4ee3\u66ff\u30bd\u30fc\u30b9URL","Media poster (Image URL)":"\u30e1\u30c7\u30a3\u30a2\u30dd\u30b9\u30bf\u30fc (\u753b\u50cfURL)","Paste your embed code below:":"\u57cb\u3081\u8fbc\u307f\u7528\u30b3\u30fc\u30c9\u3092\u4ee5\u4e0b\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","Embed":"\u57cb\u3081\u8fbc\u307f","Media...":"\u30e1\u30c7\u30a3\u30a2\u2026","Nonbreaking space":"\u56fa\u5b9a\u30b9\u30da\u30fc\u30b9","Page break":"\u30da\u30fc\u30b8\u533a\u5207\u308a","Paste as text":"\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051","Preview":"\u30d7\u30ec\u30d3\u30e5\u30fc","Print":"\u5370\u5237","Print...":"\u5370\u5237...","Save":"\u4fdd\u5b58","Find":"\u691c\u7d22...","Replace with":"\u7f6e\u63db\u5f8c\u306e\u6587\u5b57\u5217","Replace":"\u7f6e\u63db","Replace all":"\u3059\u3079\u3066\u7f6e\u63db","Previous":"\u524d\u3078","Next":"\u6b21\u3078","Find and Replace":"\u691c\u7d22\u3068\u7f6e\u63db","Find and replace...":"\u7f6e\u63db...","Could not find the specified string.":"\u304a\u63a2\u3057\u306e\u6587\u5b57\u5217\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","Match case":"\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225","Find whole words only":"\u8a9e\u5168\u4f53\u3092\u542b\u3080\u3082\u306e\u306e\u307f\u691c\u7d22","Find in selection":"\u9078\u629e\u90e8\u5206\u3067\u691c\u7d22","Insert table":"\u8868\u306e\u633f\u5165","Table properties":"\u30c6\u30fc\u30d6\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3","Delete table":"\u30c6\u30fc\u30d6\u30eb\u306e\u524a\u9664","Cell":"\u30bb\u30eb","Row":"\u884c","Column":"\u5217","Cell properties":"\u30bb\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3","Merge cells":"\u30bb\u30eb\u306e\u7d50\u5408","Split cell":"\u30bb\u30eb\u306e\u5206\u5272","Insert row before":"\u524d\u306b\u884c\u3092\u633f\u5165","Insert row after":"\u5f8c\u306b\u884c\u3092\u633f\u5165","Delete row":"\u884c\u306e\u524a\u9664","Row properties":"\u884c\u306e\u30d7\u30ed\u30d1\u30c6\u30a3","Cut row":"\u884c\u306e\u5207\u308a\u53d6\u308a","Cut column":"\u5217\u3092\u30ab\u30c3\u30c8","Copy row":"\u884c\u306e\u30b3\u30d4\u30fc","Copy column":"\u5217\u3092\u30b3\u30d4\u30fc","Paste row before":"\u4e0a\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","Paste column before":"\u524d\u306b\u5217\u3092\u8cbc\u308a\u4ed8\u3051","Paste row after":"\u4e0b\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","Paste column after":"\u5f8c\u306b\u5217\u3092\u8cbc\u308a\u4ed8\u3051","Insert column before":"\u524d\u306b\u5217\u3092\u633f\u5165","Insert column after":"\u5f8c\u306b\u5217\u3092\u633f\u5165","Delete column":"\u5217\u306e\u524a\u9664","Cols":"\u5217\u6570","Rows":"\u884c\u6570","Width":"\u5e45","Height":"\u9ad8\u3055","Cell spacing":"\u30bb\u30eb\u306e\u9593\u9694","Cell padding":"\u30bb\u30eb\u5185\u306e\u30b9\u30da\u30fc\u30b9","Row clipboard actions":"\u884c\u306e\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u30a2\u30af\u30b7\u30e7\u30f3","Column clipboard actions":"\u5217\u306e\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u30a2\u30af\u30b7\u30e7\u30f3","Table styles":"\u30c6\u30fc\u30d6\u30eb\u306e\u7a2e\u985e","Cell styles":"\u30bb\u30eb\u306e\u7a2e\u985e","Column header":"\u5217\u306e\u30d8\u30c3\u30c0\u30fc","Row header":"\u884c\u306e\u30d8\u30c3\u30c0\u30fc","Table caption":"\u30c6\u30fc\u30d6\u30eb\u306e\u898b\u51fa\u3057","Caption":"\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3","Show caption":"\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3\u306e\u8868\u793a","Left":"\u5de6\u63c3\u3048","Center":"\u4e2d\u592e\u63c3\u3048","Right":"\u53f3\u63c3\u3048","Cell type":"\u30bb\u30eb\u306e\u7a2e\u985e","Scope":"\u30b9\u30b3\u30fc\u30d7","Alignment":"\u914d\u7f6e","Horizontal align":"\u6c34\u5e73\u306b\u6574\u5217","Vertical align":"\u5782\u76f4\u306b\u6574\u5217","Top":"\u4e0a\u63c3\u3048","Middle":"\u4e2d\u592e\u63c3\u3048","Bottom":"\u4e0b\u63c3\u3048","Header cell":"\u30d8\u30c3\u30c0\u30fc\u30bb\u30eb","Row group":"\u884c\u30b0\u30eb\u30fc\u30d7","Column group":"\u5217\u30b0\u30eb\u30fc\u30d7","Row type":"\u884c\u30bf\u30a4\u30d7","Header":"\u30d8\u30c3\u30c0\u30fc","Body":"\u672c\u6587","Footer":"\u30d5\u30c3\u30bf\u30fc","Border color":"\u30dc\u30fc\u30c0\u30fc\u306e\u8272","Solid":"\u5b9f\u7dda","Dotted":"\u70b9\u7dda","Dashed":"\u7834\u7dda","Double":"\u4e8c\u91cd\u7dda","Groove":"\u8c37\u7dda","Ridge":"\u5c71\u7dda","Inset":"\u5185\u7dda","Outset":"\u5916\u7dda","Hidden":"\u975e\u8868\u793a","Insert template...":"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165..","Templates":"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8","Template":"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8","Insert Template":"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165..","Text color":"\u30c6\u30ad\u30b9\u30c8\u8272","Background color":"\u80cc\u666f\u8272","Custom...":"\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a...","Custom color":"\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u306e\u8272","No color":"\u8272\u306a\u3057","Remove color":"\u8272\u8a2d\u5b9a\u3092\u89e3\u9664","Show blocks":"\u6587\u7ae0\u306e\u533a\u5207\u308a\u3092\u70b9\u7dda\u3067\u8868\u793a","Show invisible characters":"\u975e\u8868\u793a\u6587\u5b57\u3092\u8868\u793a","Word count":"\u6587\u5b57\u6570\u30ab\u30a6\u30f3\u30c8","Count":"\u30ab\u30a6\u30f3\u30c8","Document":"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8","Selection":"\u9078\u629e","Words":"\u5358\u8a9e\u6570","Words: {0}":"\u5358\u8a9e\u6570\uff1a{0}","{0} words":"{0}\u8a9e","File":"\u30d5\u30a1\u30a4\u30eb","Edit":"\u7de8\u96c6","Insert":"\u633f\u5165","View":"\u8868\u793a","Format":"\u66f8\u5f0f\u8a2d\u5b9a","Table":"\u8868","Tools":"\u30c4\u30fc\u30eb","Powered by {0}":"{0} \u306b\u3088\u3063\u3066\u642d\u8f09\u3055\u308c\u305f","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\u3002ALT-F9\u3067\u30e1\u30cb\u30e5\u30fc\u3001ALT-F10\u3067\u30c4\u30fc\u30eb\u30d0\u30fc\u3001ALT-0\u3067\u30d8\u30eb\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002","Image title":"\u753b\u50cf\u30bf\u30a4\u30c8\u30eb","Border width":"\u67a0\u7dda\u5e45","Border style":"\u67a0\u7dda\u30b9\u30bf\u30a4\u30eb","Error":"\u30a8\u30e9\u30fc","Warn":"\u8b66\u544a","Valid":"\u6709\u52b9","To open the popup, press Shift+Enter":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u958b\u304f\u306b\u306f\u3001Shift+Enter\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044","Rich Text Area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2","Rich Text Area. Press ALT-0 for help.":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\u3002Alt-0\u3067\u30d8\u30eb\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002","System Font":"\u30b7\u30b9\u30c6\u30e0\u30d5\u30a9\u30f3\u30c8","Failed to upload image: {0}":"\u753b\u50cf{0}\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f","Failed to load plugin: {0} from url {1}":"URL{1}\u304b\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3{0}\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f","Failed to load plugin url: {0}":"\u30d7\u30e9\u30b0\u30a4\u30f3\u306eURL{0}\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f","Failed to initialize plugin: {0}":"\u30d7\u30e9\u30b0\u30a4\u30f3{0}\u306e\u521d\u671f\u5316\u306b\u5931\u6557\u3057\u307e\u3057\u305f","example":"\u4f8b","Search":"\u691c\u7d22","All":"\u3059\u3079\u3066","Currency":"\u901a\u8ca8","Text":"\u30c6\u30ad\u30b9\u30c8","Quotations":"\u5f15\u7528","Mathematical":"\u6570\u5b66\u8a18\u53f7","Extended Latin":"\u30e9\u30c6\u30f3\u6587\u5b57\u62e1\u5f35","Symbols":"\u8a18\u53f7","Arrows":"\u77e2\u5370","User Defined":"\u30e6\u30fc\u30b6\u30fc\u5b9a\u7fa9","dollar sign":"\u30c9\u30eb\u8a18\u53f7","currency sign":"\u901a\u8ca8\u8a18\u53f7","euro-currency sign":"\u30e6\u30fc\u30ed\u8a18\u53f7","colon sign":"\u30b3\u30ed\u30f3\u8a18\u53f7","cruzeiro sign":"\u30af\u30eb\u30bc\u30a4\u30ed\u8a18\u53f7","french franc sign":"\u30d5\u30e9\u30f3\u30b9\u30d5\u30e9\u30f3\u8a18\u53f7","lira sign":"\u30ea\u30e9\u8a18\u53f7","mill sign":"\u30df\u30eb\u8a18\u53f7","naira sign":"\u30ca\u30a4\u30e9\u8a18\u53f7","peseta sign":"\u30da\u30bb\u30bf\u8a18\u53f7","rupee sign":"\u30eb\u30d4\u30fc\u8a18\u53f7","won sign":"\u30a6\u30a9\u30f3\u8a18\u53f7","new sheqel sign":"\u65b0\u30b7\u30a7\u30b1\u30eb\u8a18\u53f7","dong sign":"\u30c9\u30f3\u8a18\u53f7","kip sign":"\u30ad\u30fc\u30d7\u8a18\u53f7","tugrik sign":"\u30c8\u30a5\u30b0\u30eb\u30b0\u8a18\u53f7","drachma sign":"\u30c9\u30e9\u30af\u30de\u8a18\u53f7","german penny symbol":"\u30c9\u30a4\u30c4\u30da\u30cb\u30fc\u8a18\u53f7","peso sign":"\u30da\u30bd\u8a18\u53f7","guarani sign":"\u30ac\u30e9\u30cb\u8a18\u53f7","austral sign":"\u30a2\u30a6\u30b9\u30c8\u30e9\u30eb\u8a18\u53f7","hryvnia sign":"\u30d5\u30ea\u30f4\u30cb\u30e3\u8a18\u53f7","cedi sign":"\u30bb\u30c7\u30a3\u8a18\u53f7","livre tournois sign":"\u30c8\u30a5\u30fc\u30eb\u30dd\u30f3\u30c9\u8a18\u53f7","spesmilo sign":"\u30b9\u30da\u30b9\u30df\u30fc\u30ed\u8a18\u53f7","tenge sign":"\u30c6\u30f3\u30b2\u8a18\u53f7","indian rupee sign":"\u30a4\u30f3\u30c9\u30eb\u30d4\u30fc\u8a18\u53f7","turkish lira sign":"\u30c8\u30eb\u30b3\u30ea\u30e9\u8a18\u53f7","nordic mark sign":"\u5317\u6b27\u30de\u30eb\u30af\u8a18\u53f7","manat sign":"\u30de\u30ca\u30c8\u8a18\u53f7","ruble sign":"\u30eb\u30fc\u30d6\u30eb\u8a18\u53f7","yen character":"\u5186\u8a18\u53f7","yuan character":"\u4eba\u6c11\u5143\u8a18\u53f7","yuan character, in hong kong and taiwan":"\u9999\u6e2f\u304a\u3088\u3073\u53f0\u6e7e\u306b\u304a\u3051\u308b\u5143\u8a18\u53f7","yen/yuan character variant one":"\u5186/\u5143\u8a18\u53f7\u306e\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3","Emojis":"\u7d75\u6587\u5b57","Emojis...":"\u7d75\u6587\u5b57...","Loading emojis...":"\u7d75\u6587\u5b57\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059\u2026","Could not load emojis":"\u7d75\u6587\u5b57\u304c\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f","People":"\u4eba","Animals and Nature":"\u52d5\u7269\u3068\u81ea\u7136","Food and Drink":"\u98df\u3079\u7269\u3068\u98f2\u307f\u7269","Activity":"\u884c\u52d5","Travel and Places":"\u65c5\u884c\u3068\u5834\u6240","Objects":"\u7269","Flags":"\u65d7","Characters":"\u6587\u5b57\u6570","Characters (no spaces)":"\u6587\u5b57\u6570 (\u30b9\u30da\u30fc\u30b9\u306a\u3057)","{0} characters":"{0}\u6587\u5b57","Error: Form submit field collision.":"\u30a8\u30e9\u30fc\uff1a\u30d5\u30a9\u30fc\u30e0\u9001\u4fe1\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u7af6\u5408\u3057\u3066\u3044\u307e\u3059\u3002","Error: No form element found.":"\u30a8\u30e9\u30fc\uff1a\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","Color swatch":"\u8272\u306e\u898b\u672c","Color Picker":"\u30ab\u30e9\u30fc\u30d4\u30c3\u30ab\u30fc","Invalid hex color code: {0}":"\u7121\u52b9\u306a16\u9032\u30ab\u30e9\u30fc\u30b3\u30fc\u30c9: {0}","Invalid input":"\u7121\u52b9\u306a\u5165\u529b","R":"\u8d64","Red component":"\u8d64\u8272\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","G":"\u7dd1","Green component":"\u7dd1\u8272\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","B":"\u9752","Blue component":"\u9752\u8272\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","#":"#","Hex color code":"16\u9032\u30ab\u30e9\u30fc\u30b3\u30fc\u30c9","Range 0 to 255":"\u7bc4\u56f20\u301c255","Turquoise":"\u30bf\u30fc\u30b3\u30a4\u30ba","Green":"\u30b0\u30ea\u30fc\u30f3","Blue":"\u30d6\u30eb\u30fc","Purple":"\u30d1\u30fc\u30d7\u30eb","Navy Blue":"\u30cd\u30a4\u30d3\u30fc","Dark Turquoise":"\u30c0\u30fc\u30af\u30bf\u30fc\u30b3\u30a4\u30ba","Dark Green":"\u30c0\u30fc\u30af\u30b0\u30ea\u30fc\u30f3","Medium Blue":"\u30e1\u30c7\u30a3\u30a2\u30e0\u30d6\u30eb\u30fc","Medium Purple":"\u30df\u30c7\u30a3\u30a2\u30e0\u30d1\u30fc\u30d7\u30eb","Midnight Blue":"\u30df\u30c3\u30c9\u30ca\u30a4\u30c8\u30d6\u30eb\u30fc","Yellow":"\u30a4\u30a8\u30ed\u30fc","Orange":"\u30aa\u30ec\u30f3\u30b8","Red":"\u30ec\u30c3\u30c9","Light Gray":"\u30e9\u30a4\u30c8\u30b0\u30ec\u30fc","Gray":"\u30b0\u30ec\u30fc","Dark Yellow":"\u30c0\u30fc\u30af\u30a4\u30a8\u30ed\u30fc","Dark Orange":"\u30c0\u30fc\u30af\u30aa\u30ec\u30f3\u30b8","Dark Red":"\u30c0\u30fc\u30af\u30ec\u30c3\u30c9","Medium Gray":"\u30df\u30c7\u30a3\u30a2\u30e0\u30b0\u30ec\u30fc","Dark Gray":"\u30c0\u30fc\u30af\u30b0\u30ec\u30fc","Light Green":"\u30e9\u30a4\u30c8\u30b0\u30ea\u30fc\u30f3","Light Yellow":"\u30e9\u30a4\u30c8\u30a4\u30a8\u30ed\u30fc","Light Red":"\u30e9\u30a4\u30c8\u30ec\u30c3\u30c9","Light Purple":"\u30e9\u30a4\u30c8\u30d1\u30fc\u30d7\u30eb","Light Blue":"\u30e9\u30a4\u30c8\u30d6\u30eb\u30fc","Dark Purple":"\u30c0\u30fc\u30af\u30d1\u30fc\u30d7\u30eb","Dark Blue":"\u30c0\u30fc\u30af\u30d6\u30eb\u30fc","Black":"\u30d6\u30e9\u30c3\u30af","White":"\u30db\u30ef\u30a4\u30c8","Switch to or from fullscreen mode":"\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u30e2\u30fc\u30c9\u5207\u66ff","Open help dialog":"\u30d8\u30eb\u30d7\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u958b\u304f","history":"\u5c65\u6b74","styles":"\u30b9\u30bf\u30a4\u30eb","formatting":"\u66f8\u5f0f","alignment":"\u914d\u7f6e","indentation":"\u30a4\u30f3\u30c7\u30f3\u30c8","Font":"\u30d5\u30a9\u30f3\u30c8","Size":"\u30b5\u30a4\u30ba","More...":"\u8a73\u7d30...","Select...":"\u9078\u629e...","Preferences":"\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9","Yes":"\u306f\u3044","No":"\u3044\u3044\u3048","Keyboard Navigation":"\u30ad\u30fc\u30dc\u30fc\u30c9\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3","Version":"\u30d0\u30fc\u30b8\u30e7\u30f3","Code view":"\u30b3\u30fc\u30c9\u8868\u793a","Open popup menu for split buttons":"\u5206\u5272\u30dc\u30bf\u30f3\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30e1\u30cb\u30e5\u30fc\u3092\u958b\u304f","List Properties":"\u7b87\u6761\u66f8\u304d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3","List properties...":"\u7b87\u6761\u66f8\u304d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3...","Start list at number":"\u756a\u53f7\u30ea\u30b9\u30c8\u306e\u958b\u59cb","Line height":"\u884c\u306e\u9ad8\u3055","Dropped file type is not supported":"\u30c9\u30ed\u30c3\u30d7\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093","Loading...":"\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...","ImageProxy HTTP error: Rejected request":"\u753b\u50cf\u30d7\u30ed\u30ad\u30b7 HTTP\u30a8\u30e9\u30fc\uff1a\u62d2\u5426\u3055\u308c\u305f\u30ea\u30af\u30a8\u30b9\u30c8","ImageProxy HTTP error: Could not find Image Proxy":"\u753b\u50cf\u30d7\u30ed\u30ad\u30b7 HTTP\u30a8\u30e9\u30fc\uff1a\u753b\u50cf\u30d7\u30ed\u30ad\u30b7\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u753b\u50cf\u30d7\u30ed\u30ad\u30b7 HTTP\u30a8\u30e9\u30fc\uff1a\u4e0d\u6b63\u306a\u753b\u50cf\u30d7\u30ed\u30ad\u30b7URL","ImageProxy HTTP error: Unknown ImageProxy error":"\u753b\u50cf\u30d7\u30ed\u30ad\u30b7 HTTP\u30a8\u30e9\u30fc\uff1a\u4e0d\u660e\u306a\u753b\u50cf\u30d7\u30ed\u30ad\u30b7\u30a8\u30e9\u30fc"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kab.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kab.js new file mode 100644 index 0000000..f55894e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kab.js @@ -0,0 +1 @@ +tinymce.addI18n("kab",{"Redo":"Err-d","Undo":"Semmet","Cut":"Gzem","Copy":"N\u0263el","Paste":"Sente\u1e0d","Select all":"Fren kulec","New document":"Attaftar amaynut","Ok":"Ih","Cancel":"Semmet","Visual aids":"","Bold":"Tira tazurant","Italic":"Tira yeknan","Underline":"Aderrer","Strikethrough":"","Superscript":"","Subscript":"","Clear formatting":"","Remove":"","Align left":"Tarigla \u0263er zelma\u1e0d","Align center":"Di tlemast","Align right":"tarigla \u0263er zelma\u1e0d","No alignment":"","Justify":"","Bullet list":"Tabdart s tlillac","Numbered list":"Tabdart s wu\u1e6d\u1e6dunen","Decrease indent":"Simc\u1e6du\u1e25 asi\u1e93i","Increase indent":"Sim\u0263ur asi\u1e93i","Close":"Mdel","Formats":"Imasalen","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"","Headings":"Izewlen","Heading 1":"Inixf 1","Heading 2":"Inixf 2","Heading 3":"Inixf 3","Heading 4":"Inixf 4","Heading 5":"Inixf 5","Heading 6":"Inixf 6","Preformatted":"Yettwamsel si tazwara","Div":"","Pre":"","Code":"Tangalt","Paragraph":"taseddart","Blockquote":"Tanebdurt","Inline":"","Blocks":"I\u1e25edran","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"","Fonts":"Tisefsa","Font sizes":"","Class":"Asmil","Browse for an image":"Snirem iwakken ad tferne\u1e0d tugna","OR":"Ih","Drop an image here":"Ssers tugna dagi","Upload":"Sili","Uploading image":"","Block":"Sew\u1e25el","Align":"Settef","Default":"Lex\u1e63as","Circle":"Tawinest","Disc":"A\u1e0debsi","Square":"Amku\u1e93","Lower Alpha":"Alpha ame\u1e93yan","Lower Greek":"Grik ame\u1e93yan","Lower Roman":"Ruman amectu\u1e25","Upper Alpha":"Alfa ameqran","Upper Roman":"Ruman ameqran","Anchor...":"Tamdeyt...","Anchor":"","Name":"Isem","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Ibeddilen ur twaskelsen ara teb\u0263i\u1e0d ad teff\u0263e\u1e0d ?","Restore last draft":"","Special character...":"Isekkilen uzzigen...","Special Character":"","Source code":"Tangalt ta\u0263balut","Insert/Edit code sample":"Ger/\u1e92reg tangalt n umedya","Language":"Tutlayt","Code sample...":"Amedya n tengalt...","Left to right":"Seg zelma\u1e0d \u0263er yefus","Right to left":"Seg yefus \u0263er zelma\u1e0d","Title":"Azwel","Fullscreen":"Agdil a\u010duran","Action":"Tigawt","Shortcut":"Anegzum","Help":"Tallalt","Address":"Tansa","Focus to menubar":"Asa\u1e0des \u0263ef tfeggagt n wumu\u0263","Focus to toolbar":"Asa\u1e0des \u0263ef tfeggagt n ifecka","Focus to element path":"Asa\u1e0des \u0263ef ubrid n uferdis","Focus to contextual toolbar":"Asa\u1e0des \u0263ef tfeggagt n ifecka tanattalt","Insert link (if link plugin activated)":"Ger ase\u0263wen (ma yermed uzegrir n use\u0263wen)","Save (if save plugin activated)":"Sekles (ma yermed uzegrir save)","Find (if searchreplace plugin activated)":"Nadi (ma yermed uzegrir searchreplace)","Plugins installed ({0}):":"Izegriren yettwasbedden ({0}):","Premium plugins:":"Izegriren premium :","Learn more...":"\u1e92er ugar...","You are using {0}":"Tsseqdace\u1e0d {0}","Plugins":"Isi\u0263zifen","Handy Shortcuts":"Inegzumen","Horizontal line":"Ajerri\u1e0d aglawan","Insert/edit image":"Ger/\u1e92reg tugna","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"A\u0263balu","Dimensions":"Tisekta","Constrain proportions":"","General":"Amatu","Advanced":"Ana\u1e93i","Style":"A\u0263anib","Vertical space":"Talunt taratakt","Horizontal space":"Talunt taglawant","Border":"Iri","Insert image":"Ger tugna","Image...":"Tugna...","Image list":"Tabdart n tugniwin","Resize":"Beddel tiddi","Insert date/time":"Ger azemz/asrag","Date/time":"Azemz/Asrag","Insert/edit link":"Ger/\u1e93reg azday","Text to display":"A\u1e0dris ara yettwabeqq\u1e0den","Url":"","Open link in...":"Ldi as\u0263en di...","Current window":"Asfaylu amiran","None":"Ulac","New window":"Asfaylu amaynut","Open link":"Ldi ase\u0263wen","Remove link":"Kkes azday","Anchors":"Timdyin","Link...":"As\u0263en...","Paste or type a link":"Sente\u1e0d ne\u0263 sekcem ase\u0263wen","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL i teskecme\u1e0d tettban-d d tansa email. teb\u0263i\u1e0d ad s-ternu\u1e0d azwir mailto : ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL i teskecme\u1e0d tettban-d d azday uffi\u0263. Teb\u0263i\u1e0d ad s-ternu\u1e0d azwir http:// ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Tabdart n is\u0263ewnen","Insert video":"Ger avidyu","Insert/edit video":"Ger/\u1e93reg avidyu","Insert/edit media":"Ger/\u1e92reg amiya","Alternative source":"A\u0263balu amlellay","Alternative source URL":"A\u0263balu n URL amlellay","Media poster (Image URL)":"Abeqqi\u1e0d n umidya (URL n tugna)","Paste your embed code below:":"","Embed":"","Media...":"Amidya...","Nonbreaking space":"Talunt ur nettwagzam ara","Page break":"Angaz n usebter","Paste as text":"Sente\u1e0d d a\u1e0dris","Preview":"Sken","Print":"","Print...":"Siggez...","Save":"Sekles","Find":"Nadi","Replace with":"Semselsi s","Replace":"Semselsi","Replace all":"Semselsi kulec","Previous":"Uzwir","Next":"Win \u0263ers","Find and Replace":"","Find and replace...":"Nadi semselsi...","Could not find the specified string.":"Ur d-nufi ara azrar i d-yettunefken.","Match case":"","Find whole words only":"Af-d awal ummid kan","Find in selection":"Af-d di tefrayt","Insert table":"Ger tafelwit","Table properties":"Iraten n tfelwit","Delete table":"Kkes tafelwit","Cell":"Taxxamt","Row":"Adur","Column":"Tagejdit","Cell properties":"Iraten n texxamt","Merge cells":"Seddukel tixxamin","Split cell":"B\u1e0du tixxamin","Insert row before":"Ger adur deffir","Insert row after":"Ger adur sdat","Delete row":"Kkes tagejdit","Row properties":"Iraten n udur","Cut row":"Gzem adur","Cut column":"","Copy row":"N\u0263el adur","Copy column":"","Paste row before":"Sente\u1e0d adur sdat","Paste column before":"","Paste row after":"Sente\u1e0d adur deffir","Paste column after":"","Insert column before":"Sente\u1e0d tagejdit sdat","Insert column after":"Sente\u1e0d tagejdit deffir","Delete column":"Kkes tagejdit","Cols":"Tigejda","Rows":"Aduren","Width":"Tehri","Height":"Te\u0263zi","Cell spacing":"Tlunt ger texxamin","Cell padding":"Tama n texxamt","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"","Show caption":"Sken taw\u1e6d\u1e6dfa","Left":"\u0194er zelma\u1e0d","Center":"Di tlemmast","Right":"\u0194er yefus","Cell type":"Anaw n texxamt","Scope":"","Alignment":"Tarigla","Horizontal align":"","Vertical align":"","Top":"Uksawen","Middle":"Di tlemmast","Bottom":"Uksar","Header cell":"Tasen\u1e6di\u1e0dt n texxamt","Row group":"Agraw n waduren","Column group":"Agraw n tgejda","Row type":"Anaw n wadur","Header":"Tasenti\u1e0dt","Body":"Tafka","Footer":"A\u1e0dar","Border color":"Ini n yiri","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Ger tane\u0263ruft...","Templates":"Timudimin","Template":"Tine\u0263rufin","Insert Template":"","Text color":"Ini n u\u1e0dris","Background color":"Ini n ugilal","Custom...":"","Custom color":"","No color":"Ulac ini","Remove color":"Kkes ini","Show blocks":"Beqqe\u1e0d i\u1e25edran","Show invisible characters":"Beqqe\u1e0d isekkilen uffiren","Word count":"Am\u1e0dan n wawalen","Count":"A\u0263rud","Document":"Isemli","Selection":"Tafrayt","Words":"Awalen","Words: {0}":"","{0} words":"{0} n wawalen","File":"Afaylu","Edit":"\u1e92reg","Insert":"Ger","View":"Tamu\u0263li","Format":"Amasal","Table":"Tafelwit","Tools":"Ifecka","Powered by {0}":"Iteddu s {0} ","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"","Image title":"Azwel n tugna","Border width":"Tehri n yiri","Border style":"A\u0263anib n yiri","Error":"Tucc\u1e0da","Warn":"\u0190eyyen","Valid":"Ame\u0263tu","To open the popup, press Shift+Enter":"Iwakken ad teldi\u1e0d asfaylu udhim, ssed Shift+Kcem","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Ta\u0263zut n u\u1e0dris anesba\u0263ur. Ssed ALT-0 i tallelt.","System Font":"Anagraw n tsefsa","Failed to upload image: {0}":"Tucc\u1e0da deg usili n tugna: {0}","Failed to load plugin: {0} from url {1}":"Tucc\u1e0da deg usili n usi\u0263zef: {0} seg url {1}","Failed to load plugin url: {0}":"Tucc\u1e0da deg usali n usi\u0263zef: {0}","Failed to initialize plugin: {0}":"Tucc\u1e0da deg wallus n uwennez n usi\u0263zef: {0}","example":"amedya","Search":"Nadi","All":"Akk","Currency":"Adrim","Text":"A\u1e0dris","Quotations":"Tinebdurin","Mathematical":"Inemhalen usnaken","Extended Latin":"Talatinit ye\u1e93len","Symbols":"Izamulen","Arrows":"Tineccabin","User Defined":"Yesbadu-t useqdac","dollar sign":"Azamul n dular","currency sign":"Azamul n wedrim","euro-currency sign":"azamul n euro","colon sign":"azamul n kulun","cruzeiro sign":"azamul n krutayru","french franc sign":"azamul n f\u1e5bank afransi","lira sign":"azamul n lira","mill sign":"azamul n mil","naira sign":"azamul n nayra","peseta sign":"azamul n pizi\u1e6da","rupee sign":"azamul n urupi","won sign":"azamul n wun","new sheqel sign":"azamul n ciqel amaynut","dong sign":"azamul n dung","kip sign":"azamul n kip","tugrik sign":"azamul n tugrik","drachma sign":"azamul n d\u1e5bacma","german penny symbol":"azamul n pini almani","peso sign":"azamul n pizu","guarani sign":"azamul n gwa\u1e5bani","austral sign":"azamul n ustral","hryvnia sign":"azamul n hrivniya","cedi sign":"azamul n siddi","livre tournois sign":"azamul lira aturnwa","spesmilo sign":"azamul n spismilu","tenge sign":"azamul n tingi","indian rupee sign":"azamul n urupi ahindi","turkish lira sign":"azamul n lira a\u1e6durki","nordic mark sign":"azamul n ma\u1e5bk n ugafa","manat sign":"azamul n mana\u1e6d","ruble sign":"azamul n rubl","yen character":"azamul n yan","yuan character":"azamul n yuwan","yuan character, in hong kong and taiwan":"asekkil n yuwan, di hunkung akked \u1e6daywan","yen/yuan character variant one":"yan/yuwan tasenfelt n usekkil yiwen","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"L\u0263aci","Animals and Nature":"i\u0263ersiwen akked ugama","Food and Drink":"Tu\u010d\u010dit akked tisit","Activity":"Armud","Travel and Places":"Asikel akked ime\u1e0dqan","Objects":"Ti\u0263awsiwin","Flags":"Annayen","Characters":"Isekkilen","Characters (no spaces)":"Isekkilen (tallunin ur ttekkint ara)","{0} characters":"{0} n yisekkilen","Error: Form submit field collision.":"Tucc\u1e0da: amgirred n wurtan di tuzzna n tferkit.","Error: No form element found.":"Ulac aferdis n tferkit i yettwafen.","Color swatch":"Talemmict n yini","Color Picker":"Amelqa\u1e0d n yini","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Ajenjari","Green":"Azegzaw","Blue":"Anili","Purple":"Amidadi","Navy Blue":"Anili n yilel","Dark Turquoise":"Ajenjari a\u0263mayan","Dark Green":"Azegzaw a\u0263mayan","Medium Blue":"Anili alemmas","Medium Purple":"Amidadi alemmas","Midnight Blue":"Anili n yi\u1e0d","Yellow":"Awra\u0263","Orange":"A\u010d\u010dinawi","Red":"Azegga\u0263","Light Gray":"Amelli\u0263di afaw","Gray":"Amelli\u0263di","Dark Yellow":"Awra\u0263 a\u0263mayan","Dark Orange":"A\u010dinawi a\u0263mayan","Dark Red":"Azegga\u0263 a\u0263mayan","Medium Gray":"Amelli\u0263di alemmas","Dark Gray":"Amelli\u0263di a\u0263mayan","Light Green":"Azegzaw afaw","Light Yellow":"Awra\u0263 afaw","Light Red":"Azegga\u0263 afaw","Light Purple":"Amidadi afaw","Light Blue":"Anili afaw","Dark Purple":"Amidadi a\u0263mayan","Dark Blue":"Anili a\u0263mayan","Black":"Aberkan","White":"Amellal","Switch to or from fullscreen mode":"Kcem ne\u0263 ffe\u0263 agdil a\u010d\u010duran","Open help dialog":"Ldi tankult n udiwenni n tallelt","history":"Amazray","styles":"i\u0263unab","formatting":"amsal","alignment":"aderrec","indentation":"asi\u1e93i","Font":"Tasefsit","Size":"Tiddi","More...":"Ugar...","Select...":"Fren...","Preferences":"Imenyafen","Yes":"Ih","No":"Ala","Keyboard Navigation":"Tunigin s unasiw","Version":"Lqem","Code view":"Abeqqe\u1e0d n tengalt","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kk.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kk.js new file mode 100644 index 0000000..f4cfd78 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/kk.js @@ -0,0 +1 @@ +tinymce.addI18n("kk",{"Redo":"\u049a\u0430\u0439\u0442\u0430\u0440\u0443","Undo":"\u0411\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443","Cut":"\u049a\u0438\u044b\u043f \u0430\u043b\u0443","Copy":"\u041a\u04e9\u0448\u0456\u0440\u0443","Paste":"\u049a\u043e\u044e","Select all":"\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u0443","New document":"\u0416\u0430\u04a3\u0430 \u049b\u04b1\u0436\u0430\u0442","Ok":"\u041e\u041a","Cancel":"\u0411\u0430\u0441 \u0442\u0430\u0440\u0442\u0443","Visual aids":"\u041a\u04e9\u0440\u043d\u0435\u043a\u0456 \u049b\u04b1\u0440\u0430\u043b\u0434\u0430\u0440","Bold":"\u049a\u0430\u043b\u044b\u04a3","Italic":"\u041a\u04e9\u043b\u0431\u0435\u0443","Underline":"\u0410\u0441\u0442\u044b \u0441\u044b\u0437\u044b\u043b\u0493\u0430\u043d","Strikethrough":"\u0421\u044b\u0437\u044b\u043b\u0493\u0430\u043d","Superscript":"\u0416\u043e\u043b \u04af\u0441\u0442\u0456","Subscript":"\u0416\u043e\u043b \u0430\u0441\u0442\u044b","Clear formatting":"\u041f\u0456\u0448\u0456\u043c\u0434\u0435\u0443\u0434\u0456 \u0442\u0430\u0437\u0430\u043b\u0430\u0443","Remove":"\u04e8\u0448\u0456\u0440\u0443","Align left":"\u0421\u043e\u043b\u0493\u0430 \u0442\u0443\u0440\u0430\u043b\u0430\u0443","Align center":"\u041e\u0440\u0442\u0430\u0441\u044b\u043d\u0430 \u0442\u0443\u0440\u0430\u043b\u0430\u0443","Align right":"\u041e\u04a3\u0493\u0430 \u0442\u0443\u0440\u0430\u043b\u0430\u0443","No alignment":"\u0422\u0435\u0433\u0456\u0441\u0442\u0435\u0443\u0441\u0456\u0437","Justify":"\u0415\u043d\u0456 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 \u0442\u0443\u0440\u0430\u043b\u0430\u0443","Bullet list":"\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u043d\u0493\u0430\u043d \u0442\u0456\u0437\u0456\u043c","Numbered list":"\u041d\u04e9\u043c\u0456\u0440\u043b\u0435\u043d\u0433\u0435\u043d \u0442\u0456\u0437\u0456\u043c","Decrease indent":"\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u043a\u0435\u043c\u0456\u0442\u0443","Increase indent":"\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u0430\u0440\u0442\u0442\u044b\u0440\u0443","Close":"\u0416\u0430\u0431\u0443","Formats":"\u041f\u0456\u0448\u0456\u043c\u0434\u0435\u0440","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0456\u04a3\u0456\u0437 \u0430\u0440\u0430\u043b\u044b\u049b \u0441\u0430\u049b\u0442\u0430\u0493\u044b\u0448\u049b\u0430 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u049b\u0430\u0442\u044b\u043d\u0430\u0439 \u0430\u043b\u043c\u0430\u0439\u0434\u044b. Ctrl+X/C/V \u043f\u0435\u0440\u043d\u0435\u043b\u0435\u0440 \u0442\u0456\u0440\u043a\u0435\u0441\u0456\u043c\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.","Headings":"\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u0430\u0440","Heading 1":"1-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Heading 2":"2-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Heading 3":"3-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Heading 4":"4-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Heading 5":"5-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Heading 6":"6-\u0442\u0430\u049b\u044b\u0440\u044b\u043f","Preformatted":"\u0410\u043b\u0434\u044b\u043d \u0430\u043b\u0430 \u043f\u0456\u0448\u0456\u043c\u0434\u0435\u043b\u0433\u0435\u043d","Div":"","Pre":"","Code":"\u041a\u043e\u0434","Paragraph":"\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444","Blockquote":"\u0414\u04d9\u0439\u0435\u043a\u0441\u04e9\u0437","Inline":"\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0456\u043b\u0433\u0435\u043d","Blocks":"\u0411\u043b\u043e\u043a\u0442\u0430\u0440","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u049a\u043e\u044e \u0435\u043d\u0434\u0456 \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u0440\u0435\u0436\u0438\u043c\u0456\u043d\u0434\u0435 \u0436\u04b1\u043c\u044b\u0441 \u0456\u0441\u0442\u0435\u0439\u0434\u0456. \u041e\u0441\u044b \u043e\u043f\u0446\u0438\u044f \u04e9\u0448\u0456\u0440\u0456\u043b\u0433\u0435\u043d\u0448\u0435, \u0430\u0440\u0430\u043b\u044b\u049b \u0441\u0430\u049b\u0442\u0430\u0493\u044b\u0448\u0442\u0430\u0493\u044b \u043c\u04d9\u0442\u0456\u043d \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u0439\u044b\u043b\u0430\u0434\u044b.","Fonts":"\u049a\u0430\u0440\u0456\u043f\u0442\u0435\u0440","Font sizes":"\u049a\u0430\u0440\u0456\u043f \u04e9\u043b\u0448\u0435\u043c\u0456","Class":"\u0421\u044b\u043d\u044b\u043f","Browse for an image":"\u041a\u0435\u0441\u043a\u0456\u043d\u0434\u0456 \u0448\u043e\u043b\u0443","OR":"\u041d\u0415\u041c\u0415\u0421\u0415","Drop an image here":"\u041a\u0435\u0441\u043a\u0456\u043d\u0434\u0456 \u043e\u0441\u044b \u0436\u0435\u0440\u0434\u0435 \u0442\u0430\u0441\u0442\u0430\u04a3\u044b\u0437","Upload":"\u0416\u04af\u043a\u0442\u0435\u043f \u0441\u0430\u043b\u0443","Uploading image":"\u0421\u0443\u0440\u0435\u0442 \u0436\u04af\u043a\u0442\u0435\u043b\u0443\u0434\u0435","Block":"\u0411\u043b\u043e\u043a","Align":"\u0422\u0443\u0440\u0430\u043b\u0430\u0443","Default":"\u04d8\u0434\u0435\u043f\u043a\u0456","Circle":"\u0428\u0435\u04a3\u0431\u0435\u0440","Disc":"\u0414\u04e9\u04a3\u0433\u0435\u043b\u0435\u043a","Square":"\u0428\u0430\u0440\u0448\u044b","Lower Alpha":"\u041a\u0456\u0448\u0456 \u043b\u0430\u0442\u044b\u043d \u04d9\u0440\u0456\u043f\u0442\u0435\u0440\u0456","Lower Greek":"\u041a\u0456\u0448\u0456 \u0433\u0440\u0435\u043a \u04d9\u0440\u0456\u043f\u0442\u0435\u0440\u0456","Lower Roman":"\u041a\u0456\u0448\u0456 \u0420\u0438\u043c \u0441\u0430\u043d\u0434\u0430\u0440\u044b","Upper Alpha":"\u0411\u0430\u0441 \u043b\u0430\u0442\u044b\u043d \u04d9\u0440\u0456\u043f\u0442\u0435\u0440\u0456","Upper Roman":"\u0411\u0430\u0441 \u0420\u0438\u043c \u0441\u0430\u043d\u0434\u0430\u0440\u044b","Anchor...":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435...","Anchor":"","Name":"\u0410\u0442\u0430\u0443","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0421\u0430\u049b\u0442\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u04e9\u0437\u0433\u0435\u0440\u0456\u0441\u0442\u0435\u0440 \u0431\u0430\u0440. \u0421\u0456\u0437 \u0448\u044b\u043d\u044b\u043c\u0435\u043d \u0431\u0430\u0441\u049b\u0430 \u0436\u0435\u0440\u0433\u0435 \u043a\u0435\u0442\u0443\u0434\u0456 \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?","Restore last draft":"\u0421\u043e\u04a3\u0493\u044b \u0441\u0430\u049b\u0442\u0430\u043b\u0493\u0430\u043d \u0436\u043e\u0431\u0430 \u0436\u0430\u0437\u0431\u0430\u043d\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443","Special character...":"\u0410\u0440\u043d\u0430\u0439\u044b \u0442\u0430\u04a3\u0431\u0430...","Special Character":"","Source code":"\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u043a\u043e\u0434","Insert/Edit code sample":"\u041a\u043e\u0434 \u04af\u043b\u0433\u0456\u0441\u0456\u043d \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443/\u04e9\u04a3\u0434\u0435\u0443","Language":"\u0422\u0456\u043b","Code sample...":"\u041a\u043e\u0434 \u04af\u043b\u0433\u0456\u0441\u0456...","Left to right":"\u0421\u043e\u043b\u0434\u0430\u043d \u043e\u04a3\u0493\u0430","Right to left":"\u041e\u04a3\u043d\u0430\u043d \u0441\u043e\u043b\u0493\u0430","Title":"\u0422\u0430\u049b\u044b\u0440\u044b\u043f","Fullscreen":"\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d","Action":"\u04d8\u0440\u0435\u043a\u0435\u0442","Shortcut":"\u041f\u0435\u0440\u043d\u0435\u043b\u0435\u0440 \u0442\u0456\u0440\u043a\u0435\u0441\u0456\u043c\u0456","Help":"\u0410\u043d\u044b\u049b\u0442\u0430\u043c\u0430","Address":"\u041c\u0435\u043a\u0435\u043d\u0436\u0430\u0439","Focus to menubar":"\u041c\u04d9\u0437\u0456\u0440 \u0436\u043e\u043b\u0430\u0493\u044b\u043d \u0444\u043e\u043a\u0443\u0441\u0442\u0430\u0443","Focus to toolbar":"\u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440 \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d \u0444\u043e\u043a\u0443\u0441\u0442\u0430\u0443","Focus to element path":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 \u0436\u043e\u043b\u044b\u043d \u0444\u043e\u043a\u0443\u0441\u0442\u0430\u0443","Focus to contextual toolbar":"\u041c\u04d9\u0442\u0456\u043d\u043c\u04d9\u043d\u0434\u0456\u043a \u049b\u04b1\u0440\u0430\u043b\u0434\u0430\u0440 \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d \u0444\u043e\u043a\u0443\u0441\u0442\u0430\u0443","Insert link (if link plugin activated)":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443 (\u0441\u0456\u043b\u0442\u0435\u043c\u0435 \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u0456 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0431\u043e\u043b\u0441\u0430)","Save (if save plugin activated)":"\u0421\u0430\u049b\u0442\u0430\u0443 (\u0441\u0430\u049b\u0442\u0430\u0443 \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u0456 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0431\u043e\u043b\u0441\u0430)","Find (if searchreplace plugin activated)":"\u0422\u0430\u0431\u0443 (\u0456\u0437\u0434\u0435\u0443/\u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443 \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u0456 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0431\u043e\u043b\u0441\u0430)","Plugins installed ({0}):":"\u041e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u0434\u0435\u0440 ({0}):","Premium plugins:":"\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u049b\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u0434\u0435\u0440:","Learn more...":"\u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u043c\u04d9\u043b\u0456\u043c\u0435\u0442\u0442\u0435\u0440...","You are using {0}":"\u0421\u0456\u0437 {0} \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0434\u0430\u0441\u044b\u0437","Plugins":"\u049a\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u0434\u0435\u0440","Handy Shortcuts":"\u042b\u04a3\u0493\u0430\u0439\u043b\u044b \u043f\u0435\u0440\u043d\u0435\u043b\u0435\u0440 \u0442\u0456\u0440\u043a\u0435\u0441\u0456\u043c\u0434\u0435\u0440\u0456","Horizontal line":"\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3 \u0441\u044b\u0437\u044b\u049b","Insert/edit image":"\u041a\u0435\u0441\u043a\u0456\u043d\u0434\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443/\u04e9\u04a3\u0434\u0435\u0443","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"\u041a\u04e9\u0437","Dimensions":"\u04e8\u043b\u0448\u0435\u043c\u0434\u0435\u0440\u0456","Constrain proportions":"\u041f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u043b\u0430\u0440\u0434\u044b \u0441\u0430\u049b\u0442\u0430\u0443","General":"\u0416\u0430\u043b\u043f\u044b","Advanced":"\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d","Style":"\u041c\u04d9\u043d\u0435\u0440","Vertical space":"\u0422\u0456\u043a \u043a\u0435\u04a3\u0456\u0441\u0442\u0456\u043a","Horizontal space":"\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3 \u043a\u0435\u04a3\u0456\u0441\u0442\u0456\u043a","Border":"\u0416\u0438\u0435\u043a","Insert image":"\u041a\u0435\u0441\u043a\u0456\u043d\u0434\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Image...":"\u041a\u0435\u0441\u043a\u0456\u043d...","Image list":"\u041a\u0435\u0441\u043a\u0456\u043d\u0434\u0435\u0440 \u0442\u0456\u0437\u0456\u043c\u0456","Resize":"\u04e8\u043b\u0448\u0435\u043c\u0456\u043d \u04e9\u0437\u0433\u0435\u0440\u0442\u0443","Insert date/time":"\u041a\u04af\u043d/\u0443\u0430\u049b\u044b\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Date/time":"\u041a\u04af\u043d/\u0443\u0430\u049b\u044b\u0442","Insert/edit link":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443/\u04e9\u04a3\u0434\u0435\u0443","Text to display":"\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0442\u0456\u043d \u043c\u04d9\u0442\u0456\u043d","Url":"URL","Open link in...":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u0430\u0448\u0443...","Current window":"\u0410\u0493\u044b\u043c\u0434\u0430\u0493\u044b \u0442\u0435\u0440\u0435\u0437\u0435","None":"\u0416\u043e\u049b","New window":"\u0416\u0430\u04a3\u0430 \u0442\u0435\u0440\u0435\u0437\u0435","Open link":"","Remove link":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u0436\u043e\u044e","Anchors":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043b\u0435\u0440","Link...":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435...","Paste or type a link":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u049b\u043e\u0439\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u0435\u0440\u0456\u04a3\u0456\u0437","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0433\u0435\u043d URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0434\u044b\u049b \u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u0441\u0438\u044f\u049b\u0442\u044b. \u041c\u0456\u043d\u0434\u0435\u0442\u0442\u0456 mailto: \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0433\u0435\u043d URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u0441\u044b\u0440\u0442\u049b\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435 \u0441\u0438\u044f\u049b\u0442\u044b. \u041c\u0456\u043d\u0434\u0435\u0442\u0442\u0456 http:// \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043b\u0435\u0440 \u0442\u0456\u0437\u0456\u043c\u0456","Insert video":"\u0411\u0435\u0439\u043d\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Insert/edit video":"\u0411\u0435\u0439\u043d\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443/\u04e9\u04a3\u0434\u0435\u0443","Insert/edit media":"\u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443/\u04e9\u04a3\u0434\u0435\u0443","Alternative source":"\u0411\u0430\u043b\u0430\u043c\u0430\u043b\u044b \u043a\u04e9\u0437","Alternative source URL":"\u0411\u0430\u043b\u0430\u043c\u0430\u043b\u044b \u043a\u04e9\u0437\u0434\u0456\u04a3 URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b","Media poster (Image URL)":"\u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0434\u044b \u0436\u0430\u0440\u0438\u044f\u043b\u0430\u0443\u0448\u044b (\u043a\u0435\u0441\u043a\u0456\u043d\u043d\u0456\u04a3 URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b)","Paste your embed code below:":"\u0422\u04e9\u043c\u0435\u043d\u0434\u0435 \u0435\u043d\u0434\u0456\u0440\u0443 \u043a\u043e\u0434\u044b\u043d \u049b\u043e\u0439\u044b\u04a3\u044b\u0437:","Embed":"\u0415\u043d\u0434\u0456\u0440\u0443","Media...":"\u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b...","Nonbreaking space":"\u04ae\u0437\u0434\u0456\u043a\u0441\u0456\u0437 \u0431\u043e\u0441 \u043e\u0440\u044b\u043d","Page break":"\u0411\u0435\u0442 \u04af\u0437\u0456\u043b\u0456\u043c\u0456","Paste as text":"\u041c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u044e","Preview":"\u0410\u043b\u0434\u044b\u043d \u0430\u043b\u0430 \u049b\u0430\u0440\u0430\u0443","Print":"","Print...":"\u0411\u0430\u0441\u044b\u043f \u0448\u044b\u0493\u0430\u0440\u0443...","Save":"\u0421\u0430\u049b\u0442\u0430\u0443","Find":"\u0422\u0430\u0431\u0443","Replace with":"\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u0430\u0442\u044b\u043d \u043c\u04d9\u0442\u0456\u043d","Replace":"\u0410\u043b\u043c\u0430\u0441\u0442\u044b\u0440\u0443","Replace all":"\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443","Previous":"\u0410\u043b\u0434\u044b\u04a3\u0493\u044b","Next":"\u041a\u0435\u043b\u0435\u0441\u0456","Find and Replace":"","Find and replace...":"\u0422\u0430\u0431\u0443 \u0436\u04d9\u043d\u0435 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443...","Could not find the specified string.":"\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0433\u0435\u043d \u0436\u043e\u043b\u0434\u044b \u0442\u0430\u0431\u0443 \u043c\u04af\u043c\u043a\u0456\u043d \u0431\u043e\u043b\u043c\u0430\u0434\u044b.","Match case":"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0433\u0435 \u0441\u04d9\u0439\u043a\u0435\u0441","Find whole words only":"\u0422\u0435\u043a \u0431\u04af\u0442\u0456\u043d \u0441\u04e9\u0437\u0434\u0435\u0440\u0434\u0456 \u0442\u0430\u0431\u0443","Find in selection":"","Insert table":"\u041a\u0435\u0441\u0442\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Table properties":"\u041a\u0435\u0441\u0442\u0435 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b","Delete table":"\u041a\u0435\u0441\u0442\u0435\u043d\u0456 \u0436\u043e\u044e","Cell":"\u04b0\u044f\u0448\u044b\u049b","Row":"\u049a\u0430\u0442\u0430\u0440","Column":"\u0411\u0430\u0493\u0430\u043d","Cell properties":"\u04b0\u044f\u0448\u044b\u049b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b","Merge cells":"\u04b0\u044f\u0448\u044b\u049b\u0442\u0430\u0440\u0434\u044b \u0431\u0456\u0440\u0456\u043a\u0442\u0456\u0440\u0443","Split cell":"\u04b0\u044f\u0448\u044b\u049b\u0442\u044b \u0431\u04e9\u043b\u0443","Insert row before":"\u04ae\u0441\u0442\u0456\u043d\u0435 \u0436\u043e\u043b \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Insert row after":"\u0410\u0441\u0442\u044b\u043d\u0430 \u0436\u043e\u043b \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Delete row":"\u0416\u043e\u043b\u0434\u044b \u0436\u043e\u044e","Row properties":"\u0416\u043e\u043b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b","Cut row":"\u0416\u043e\u043b\u0434\u044b \u049b\u0438\u044b\u043f \u0430\u043b\u0443","Cut column":"","Copy row":"\u0416\u043e\u043b\u0434\u044b \u043a\u04e9\u0448\u0456\u0440\u0443","Copy column":"","Paste row before":"\u04ae\u0441\u0442\u0456\u043d\u0435 \u0436\u043e\u043b \u049b\u043e\u044e","Paste column before":"","Paste row after":"\u0410\u0441\u0442\u044b\u043d\u0430 \u0436\u043e\u044e \u049b\u043e\u044e","Paste column after":"","Insert column before":"\u0410\u043b\u0434\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Insert column after":"\u0410\u0440\u0442\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443","Delete column":"\u0411\u0430\u0493\u0430\u043d\u0434\u044b \u0436\u043e\u044e","Cols":"\u0411\u0430\u0493\u0430\u043d\u0434\u0430\u0440","Rows":"\u0416\u043e\u043b\u0434\u0430\u0440","Width":"\u0415\u043d\u0456","Height":"\u0411\u0438\u0456\u043a\u0442\u0456\u0433\u0456","Cell spacing":"\u04b0\u044f\u0448\u044b\u049b \u0430\u0440\u0430\u043b\u044b\u0493\u044b","Cell padding":"\u04b0\u044f\u0448\u044b\u049b \u043a\u0435\u04a3\u0434\u0456\u0433\u0456","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0410\u0442\u0430\u0443\u044b","Show caption":"\u0416\u0430\u0437\u0431\u0430\u043d\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443","Left":"\u0421\u043e\u043b \u0436\u0430\u049b","Center":"\u041e\u0440\u0442\u0430\u0441\u044b","Right":"\u041e\u04a3 \u0436\u0430\u049b","Cell type":"\u04b0\u044f\u0448\u044b\u049b \u0442\u04af\u0440\u0456","Scope":"\u0410\u0443\u049b\u044b\u043c","Alignment":"\u0422\u0443\u0440\u0430\u043b\u0430\u0443","Horizontal align":"","Vertical align":"","Top":"\u04ae\u0441\u0442\u0456","Middle":"\u041e\u0440\u0442\u0430\u0441\u044b","Bottom":"\u0410\u0441\u0442\u044b","Header cell":"\u0422\u0430\u049b\u044b\u0440\u044b\u043f \u04b1\u044f\u0448\u044b\u0493\u044b","Row group":"\u0416\u043e\u043b\u0434\u0430\u0440 \u0442\u043e\u0431\u044b","Column group":"\u0411\u0430\u0493\u0430\u043d\u0434\u0430\u0440 \u0442\u043e\u0431\u044b","Row type":"\u0416\u043e\u043b \u0442\u04af\u0440\u0456","Header":"\u0416\u043e\u0493\u0430\u0440\u0493\u044b \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u043c\u0435","Body":"\u041d\u0435\u0433\u0456\u0437\u0433\u0456 \u0431\u04e9\u043b\u0456\u0433\u0456","Footer":"\u0422\u04e9\u043c\u0435\u043d\u0433\u0456 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u043c\u0435","Border color":"\u0416\u0438\u0435\u043a \u0442\u04af\u0441\u0456","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u04ae\u043b\u0433\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443...","Templates":"\u04ae\u043b\u0433\u0456\u043b\u0435\u0440","Template":"\u04ae\u043b\u0433\u0456","Insert Template":"","Text color":"\u041c\u04d9\u0442\u0456\u043d \u0442\u04af\u0441\u0456","Background color":"\u04e8\u04a3\u0456\u043d\u0456\u04a3 \u0442\u04af\u0441\u0456","Custom...":"\u0420\u0435\u0442\u0442\u0435\u043b\u043c\u0435\u043b\u0456...","Custom color":"\u0420\u0435\u0442\u0442\u0435\u043b\u043c\u0435\u043b\u0456 \u0442\u04af\u0441","No color":"\u0422\u04af\u0441\u0441\u0456\u0437","Remove color":"\u0422\u04af\u0441\u0442\u0456 \u0436\u043e\u044e","Show blocks":"\u0411\u043b\u043e\u043a\u0442\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443","Show invisible characters":"\u041a\u04e9\u0440\u0456\u043d\u0431\u0435\u0439\u0442\u0456\u043d \u0442\u0430\u04a3\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443","Word count":"\u0421\u04e9\u0437 \u0441\u0430\u043d\u044b","Count":"\u0421\u0430\u043d\u044b","Document":"\u049a\u04b1\u0436\u0430\u0442","Selection":"\u0422\u0430\u04a3\u0434\u0430\u0443","Words":"\u0421\u04e9\u0437\u0434\u0435\u0440","Words: {0}":"\u0421\u04e9\u0437\u0434\u0435\u0440 \u0441\u0430\u043d\u044b: {0}","{0} words":"{0} \u0441\u04e9\u0437","File":"\u0424\u0430\u0439\u043b","Edit":"\u04e8\u04a3\u0434\u0435\u0443","Insert":"\u0415\u043d\u0433\u0456\u0437\u0443","View":"\u041a\u04e9\u0440\u0456\u043d\u0456\u0441","Format":"\u041f\u0456\u0448\u0456\u043c","Table":"\u041a\u0435\u0441\u0442\u0435","Tools":"\u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440","Powered by {0}":"{0} \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u0441\u044b\u043d\u0430 \u043d\u0435\u0433\u0456\u0437\u0434\u0435\u043b\u0433\u0435\u043d","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041f\u0456\u0448\u0456\u043c\u0434\u0435\u043b\u0433\u0435\u043d \u043c\u04d9\u0442\u0456\u043d \u0430\u0443\u043c\u0430\u0493\u044b. \u041c\u04d9\u0437\u0456\u0440\u0434\u0456 \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F9 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440 \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F10 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u041a\u04e9\u043c\u0435\u043a \u0430\u043b\u0443 \u04af\u0448\u0456\u043d ALT-0 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.","Image title":"\u041a\u0435\u0441\u043a\u0456\u043d \u0430\u0442\u0430\u0443\u044b","Border width":"\u0416\u0438\u0435\u043a \u0435\u043d\u0456","Border style":"\u0416\u0438\u0435\u043a \u043c\u04d9\u043d\u0435\u0440\u0456","Error":"\u049a\u0430\u0442\u0435","Warn":"\u0415\u0441\u043a\u0435\u0440\u0442\u0443","Valid":"\u0416\u0430\u0440\u0430\u043c\u0434\u044b","To open the popup, press Shift+Enter":"\u049a\u0430\u043b\u049b\u044b\u043c\u0430\u043b\u044b \u0442\u0435\u0440\u0435\u0437\u0435\u043d\u0456 \u0430\u0448\u0443 \u04af\u0448\u0456\u043d Shift+Enter \u0431\u0430\u0441\u044b\u04a3\u044b\u0437","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u041f\u0456\u0448\u0456\u043c\u0434\u0435\u043b\u0433\u0435\u043d \u043c\u04d9\u0442\u0456\u043d \u0430\u0443\u043c\u0430\u0493\u044b. \u0410\u043d\u044b\u049b\u0442\u0430\u043c\u0430 \u0430\u043b\u0443 \u04af\u0448\u0456\u043d ALT-0 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.","System Font":"\u0416\u04af\u0439\u0435 \u049b\u0430\u0440\u043f\u0456","Failed to upload image: {0}":"\u041a\u0435\u0441\u043a\u0456\u043d \u0436\u04af\u043a\u0442\u0435\u043f \u0441\u0430\u043b\u044b\u043d\u0431\u0430\u0434\u044b: {0}","Failed to load plugin: {0} from url {1}":"\u049a\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c \u0436\u04af\u043a\u0442\u0435\u043b\u043c\u0435\u0434\u0456: {0} {1} URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d\u0430\u043d","Failed to load plugin url: {0}":"\u049a\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c \u0436\u04af\u043a\u0442\u0435\u043b\u043c\u0435\u0434\u0456 URL \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b: {0}","Failed to initialize plugin: {0}":"\u049a\u043e\u0441\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u043e\u0434\u0443\u043b\u044c \u0431\u0430\u043f\u0442\u0430\u043d\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b: {0}","example":"\u043c\u044b\u0441\u0430\u043b","Search":"\u0406\u0437\u0434\u0435\u0443","All":"\u0411\u0430\u0440\u043b\u044b\u0493\u044b","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u041c\u04d9\u0442\u0456\u043d","Quotations":"\u0422\u044b\u0440\u043d\u0430\u049b\u0448\u0430\u043b\u0430\u0440","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430\u043b\u044b\u049b","Extended Latin":"\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d \u043b\u0430\u0442\u044b\u043d","Symbols":"\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u0440","Arrows":"\u041a\u04e9\u0440\u0441\u0435\u0442\u043a\u0456\u043b\u0435\u0440","User Defined":"\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u043d\u044b\u049b\u0442\u0430\u0493\u0430\u043d","dollar sign":"\u0434\u043e\u043b\u043b\u0430\u0440 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","currency sign":"\u0432\u0430\u043b\u044e\u0442\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","euro-currency sign":"\u0435\u0443\u0440\u043e \u0432\u0430\u043b\u044e\u0442\u0430\u0441\u044b\u043d\u044b\u04a3 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","colon sign":"\u049b\u043e\u0441 \u043d\u04af\u043a\u0442\u0435 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","cruzeiro sign":"\u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e \u0431\u0435\u043b\u0433\u0456\u0441\u0456","french franc sign":"\u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0434\u044b\u049b \u0444\u0440\u0430\u043d\u043a \u0431\u0435\u043b\u0433\u0456\u0441\u0456","lira sign":"\u043b\u0438\u0440\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","mill sign":"\u043c\u0438\u043b\u043b \u0431\u0435\u043b\u0433\u0456\u0441\u0456","naira sign":"\u043d\u0430\u0439\u0440\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","peseta sign":"\u043f\u0435\u0441\u0435\u0442\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","rupee sign":"\u0440\u0443\u043f\u0438\u044f \u0431\u0435\u043b\u0433\u0456\u0441\u0456","won sign":"\u0432\u043e\u043d \u0431\u0435\u043b\u0433\u0456\u0441\u0456","new sheqel sign":"\u0436\u0430\u04a3\u0430 \u0448\u0435\u043a\u0435\u043b\u044c \u0431\u0435\u043b\u0433\u0456\u0441\u0456","dong sign":"\u0434\u043e\u043d\u0433 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","kip sign":"\u043a\u0438\u043f \u0431\u0435\u043b\u0433\u0456\u0441\u0456","tugrik sign":"\u0442\u0443\u0433\u0440\u0438\u043a \u0431\u0435\u043b\u0433\u0456\u0441\u0456","drachma sign":"\u0434\u0440\u0430\u0445\u043c\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","german penny symbol":"\u0433\u0435\u0440\u043c\u0430\u043d\u0434\u044b\u049b \u043f\u0435\u043d\u043d\u0438 \u0442\u0430\u04a3\u0431\u0430\u0441\u044b","peso sign":"\u043f\u0435\u0441\u043e \u0431\u0435\u043b\u0433\u0456\u0441\u0456","guarani sign":"\u0433\u0443\u0430\u0440\u0430\u043d\u0438 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","austral sign":"\u0430\u0443\u0441\u0442\u0440\u0430\u043b \u0431\u0435\u0433\u043b\u0456\u0441\u0456","hryvnia sign":"\u0433\u0440\u0438\u0432\u043d\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","cedi sign":"\u0441\u0435\u0434\u0438 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","livre tournois sign":"\u0442\u0443\u0440 \u043b\u0438\u0432\u0440\u044b \u0431\u0435\u043b\u0433\u0456\u0441\u0456","spesmilo sign":"\u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e \u0431\u0435\u043b\u0433\u0456\u0441\u0456","tenge sign":"\u0442\u0435\u04a3\u0433\u0435 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","indian rupee sign":"\u04af\u043d\u0434\u0456 \u0440\u0443\u043f\u0438\u044f\u0441\u044b \u0431\u0435\u043b\u0433\u0456\u0441\u0456","turkish lira sign":"\u0442\u04af\u0440\u0456\u043a \u043b\u0438\u0440\u0430\u0441\u044b \u0431\u0435\u043b\u0433\u0456\u0441\u0456","nordic mark sign":"\u0441\u043a\u0430\u043d\u0434\u0438\u043d\u0430\u0432\u0438\u044f\u043b\u044b\u049b \u043c\u0430\u0440\u043a\u0430 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","manat sign":"\u043c\u0430\u043d\u0430\u0442 \u0431\u0435\u043b\u0433\u0456\u0441\u0456","ruble sign":"\u0440\u0443\u0431\u043b\u044c \u0431\u0435\u043b\u0433\u0456\u0441\u0456","yen character":"\u0439\u0435\u043d\u0430 \u0442\u0430\u04a3\u0431\u0430\u0441\u044b","yuan character":"\u044e\u0430\u043d\u044c \u0442\u0430\u04a3\u0431\u0430\u0441\u044b","yuan character, in hong kong and taiwan":"\u044e\u0430\u043d\u044c \u0442\u0430\u04a3\u0431\u0430\u0441\u044b, \u0413\u043e\u043d\u043a\u043e\u043d\u0433 \u043f\u0435\u043d \u0422\u0430\u0439\u0432\u0430\u043d\u044c\u0434\u0430","yen/yuan character variant one":"\u0439\u0435\u043d\u0430/\u044e\u0430\u043d\u044c \u0442\u0430\u04a3\u0431\u0430\u0441\u044b\u043d\u044b\u04a3 \u0431\u0456\u0440\u0456\u043d\u0448\u0456 \u043d\u04b1\u0441\u049b\u0430\u0441\u044b","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u0410\u0434\u0430\u043c\u0434\u0430\u0440","Animals and Nature":"\u0416\u0430\u043d\u0443\u0430\u0440\u043b\u0430\u0440 \u0436\u04d9\u043d\u0435 \u0442\u0430\u0431\u0438\u0493\u0430\u0442","Food and Drink":"\u0422\u0430\u0493\u0430\u043c\u0434\u0430\u0440 \u0436\u04d9\u043d\u0435 \u0441\u0443\u0441\u044b\u043d\u0434\u0430\u0440","Activity":"\u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456\u043b\u0456\u043a","Travel and Places":"\u0421\u0430\u044f\u0445\u0430\u0442 \u0436\u04d9\u043d\u0435 \u043e\u0440\u044b\u043d\u0434\u0430\u0440","Objects":"\u041d\u044b\u0441\u0430\u043d\u0434\u0430\u0440","Flags":"\u0422\u0443\u043b\u0430\u0440","Characters":"\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u0440","Characters (no spaces)":"\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u0440 (\u043e\u0440\u044b\u043d\u0434\u0430\u0440\u0441\u044b\u0437)","{0} characters":"{0} \u0442\u0430\u04a3\u0431\u0430","Error: Form submit field collision.":"\u049a\u0430\u0442\u0435: \u043f\u0456\u0448\u0456\u043d\u0434\u0456 \u0436\u0456\u0431\u0435\u0440\u0443 \u04e9\u0440\u0456\u0441\u0456\u043d\u0456\u04a3 \u049b\u0430\u0439\u0448\u044b\u043b\u044b\u0493\u044b.","Error: No form element found.":"\u049a\u0430\u0442\u0435: \u043f\u0456\u0448\u0456\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0456 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.","Color swatch":"\u0422\u04af\u0441 \u04af\u043b\u0433\u0456\u0441\u0456","Color Picker":"\u0422\u04af\u0441 \u0442\u0430\u04a3\u0434\u0430\u0443 \u049b\u04b1\u0440\u0430\u043b\u044b","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u041a\u04e9\u0433\u0456\u043b\u0434\u0456\u0440","Green":"\u0416\u0430\u0441\u044b\u043b","Blue":"\u041a\u04e9\u043a","Purple":"\u041a\u04af\u043b\u0433\u0456\u043d","Navy Blue":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u043a\u04e9\u043a","Dark Turquoise":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u043a\u04e9\u0433\u0456\u043b\u0434\u0456\u0440","Dark Green":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u0436\u0430\u0441\u044b\u043b","Medium Blue":"\u041e\u0440\u0442\u0430\u0448\u0430 \u043a\u04e9\u043a","Medium Purple":"\u041e\u0440\u0442\u0430\u0448\u0430 \u043a\u04af\u043b\u0433\u0456\u043d","Midnight Blue":"\u0422\u04af\u043d\u0433\u0456 \u043a\u04e9\u043a","Yellow":"\u0421\u0430\u0440\u044b","Orange":"\u0421\u0430\u0440\u0493\u044b\u0448","Red":"\u049a\u044b\u0437\u044b\u043b","Light Gray":"\u0410\u0448\u044b\u049b \u0441\u04b1\u0440","Gray":"\u0421\u04b1\u0440","Dark Yellow":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u0441\u0430\u0440\u044b","Dark Orange":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u0441\u0430\u0440\u0493\u044b\u0448","Dark Red":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u049b\u044b\u0437\u044b\u043b","Medium Gray":"\u041e\u0440\u0442\u0430\u0448\u0430 \u0441\u04b1\u0440","Dark Gray":"\u041a\u04af\u04a3\u0433\u0456\u0440\u0442 \u0441\u04b1\u0440","Light Green":"\u0410\u0448\u044b\u049b \u0436\u0430\u0441\u044b\u043b","Light Yellow":"\u0410\u0448\u044b\u049b \u0441\u0430\u0440\u044b","Light Red":"\u0410\u0448\u044b\u049b \u049b\u044b\u0437\u044b\u043b","Light Purple":"\u0410\u0448\u044b\u049b \u043a\u04af\u043b\u0433\u0456\u043d","Light Blue":"\u0410\u0448\u044b\u049b \u043a\u04e9\u043a","Dark Purple":"\u049a\u0430\u0440\u0430 \u043a\u04af\u043b\u0433\u0456\u043d","Dark Blue":"\u049a\u0430\u0440\u0430 \u043a\u04e9\u043a","Black":"\u049a\u0430\u0440\u0430","White":"\u0410\u049b","Switch to or from fullscreen mode":"\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d \u0440\u0435\u0436\u0438\u043c\u0456\u043d\u0435 \u043d\u0435\u043c\u0435\u0441\u0435 \u043e\u0434\u0430\u043d \u0430\u0443\u044b\u0441\u0443","Open help dialog":"\u0410\u043d\u044b\u049b\u0442\u0430\u043c\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0442\u044b\u049b \u0442\u0435\u0440\u0435\u0437\u0435\u0441\u0456\u043d \u0430\u0448\u0443","history":"\u0442\u0430\u0440\u0438\u0445","styles":"\u0441\u0442\u0438\u043b\u044c\u0434\u0435\u0440","formatting":"\u043f\u0456\u0448\u0456\u043c\u0434\u0435\u0443","alignment":"\u0442\u0443\u0440\u0430\u043b\u0430\u0443","indentation":"\u0448\u0435\u0433\u0456\u043d\u0456\u0441","Font":"\u049a\u0430\u0440\u0456\u043f","Size":"\u04e8\u043b\u0448\u0435\u043c","More...":"\u049a\u043e\u0441\u044b\u043c\u0448\u0430...","Select...":"\u0422\u0430\u04a3\u0434\u0430\u0443...","Preferences":"\u0411\u0430\u043f\u0442\u0430\u043b\u044b\u043c\u0434\u0430\u0440","Yes":"\u0418\u04d9","No":"\u0416\u043e\u049b","Keyboard Navigation":"\u041f\u0435\u0440\u043d\u0435\u0442\u0430\u049b\u0442\u0430 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f\u0441\u044b","Version":"\u041d\u04b1\u0441\u049b\u0430","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ko_KR.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ko_KR.js new file mode 100644 index 0000000..2133b69 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ko_KR.js @@ -0,0 +1 @@ +tinymce.addI18n("ko_KR",{"Redo":"\ub2e4\uc2dc \uc2e4\ud589","Undo":"\uc2e4\ud589 \ucde8\uc18c","Cut":"\uc798\ub77c\ub0b4\uae30","Copy":"\ubcf5\uc0ac","Paste":"\ubd99\uc5ec\ub123\uae30","Select all":"\uc804\uccb4\uc120\ud0dd","New document":"\uc0c8 \ubb38\uc11c","Ok":"\ud655\uc778","Cancel":"\ucde8\uc18c","Visual aids":"\ud45c\uc758 \ud14c\ub450\ub9ac\ub97c \uc810\uc120\uc73c\ub85c \ud45c\uc2dc","Bold":"\uad75\uac8c","Italic":"\uae30\uc6b8\uc784\uaf34","Underline":"\ubc11\uc904","Strikethrough":"\ucde8\uc18c\uc120","Superscript":"\uc704 \ucca8\uc790","Subscript":"\uc544\ub798 \ucca8\uc790","Clear formatting":"\uc11c\uc2dd \uc9c0\uc6b0\uae30","Remove":"\uc81c\uac70","Align left":"\uc67c\ucabd \uc815\ub82c","Align center":"\uc911\uc559 \uc815\ub82c","Align right":"\uc624\ub978\ucabd \uc815\ub82c","No alignment":"\uc815\ub82c \uc5c6\uc74c","Justify":"\uc591\ucabd \uc815\ub82c","Bullet list":"\uae00\uba38\ub9ac \uae30\ud638 \ubaa9\ub85d","Numbered list":"\ubc88\ud638 \ub9e4\uae30\uae30 \ubaa9\ub85d","Decrease indent":"\ub0b4\uc5b4\uc4f0\uae30","Increase indent":"\ub4e4\uc5ec\uc4f0\uae30","Close":"\ub2eb\uae30","Formats":"\uc11c\uc2dd","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\ube0c\ub77c\uc6b0\uc800\uac00 \ud074\ub9bd\ubcf4\ub4dc \uc811\uadfc\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Ctrl+X/C/V \ub2e8\ucd95\ud0a4\ub97c \uc774\uc6a9\ud574\uc8fc\uc138\uc694.","Headings":"\uc81c\ubaa9","Heading 1":"\uc81c\ubaa9 1","Heading 2":"\uc81c\ubaa9 2","Heading 3":"\uc81c\ubaa9 3","Heading 4":"\uc81c\ubaa9 4","Heading 5":"\uc81c\ubaa9 5","Heading 6":"\uc81c\ubaa9 6","Preformatted":"\uc11c\uc2dd \ubbf8\uc124\uc815","Div":"Div","Pre":"Pre","Code":"\ucf54\ub4dc","Paragraph":"\ub2e8\ub77d","Blockquote":"\uc778\uc6a9\ubb38","Inline":"\uc778\ub77c\uc778","Blocks":"\ube14\ub85d","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\ubd99\uc5ec\ub123\uae30\uac00 \ud604\uc7ac \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ubaa8\ub4dc\uc785\ub2c8\ub2e4. \uc774 \uc635\uc158\uc744 \ud574\uc81c\ud560 \ub54c\uae4c\uc9c0 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4.","Fonts":"\uae00\uaf34","Font sizes":"\uae00\uaf34 \ud06c\uae30","Class":"\ud074\ub798\uc2a4","Browse for an image":"\uc774\ubbf8\uc9c0 \ucc3e\uae30","OR":"\ub610\ub294","Drop an image here":"\uc5ec\uae30\ub85c \uc774\ubbf8\uc9c0\ub97c \ub04c\uc5b4\uc624\uc138\uc694","Upload":"\uc5c5\ub85c\ub4dc","Uploading image":"\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc911","Block":"\ube14\ub85d","Align":"\uc815\ub82c","Default":"\uae30\ubcf8\uac12","Circle":"\ub3d9\uadf8\ub77c\ubbf8","Disc":"\ub514\uc2a4\ud06c","Square":"\ub124\ubaa8","Lower Alpha":"\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790","Lower Greek":"\uadf8\ub9ac\uc2a4\uc5b4 \uc18c\ubb38\uc790","Lower Roman":"\ub85c\ub9c8\uc790 \uc18c\ubb38\uc790","Upper Alpha":"\uc54c\ud30c\ubcb3 \ub300\ubb38\uc790","Upper Roman":"\ub85c\ub9c8\uc790 \ub300\ubb38\uc790","Anchor...":"\uc575\ucee4...","Anchor":"\ub9c1\ud06c \uc9c0\uc810","Name":"\uc774\ub984","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\ub294 \ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud558\uba70, \uadf8 \ub2e4\uc74c\uc5d0\ub294 \ubb38\uc790, \uc22b\uc790, \ub300\uc2dc, \uad6c\ub450\uc810, \ucf5c\ub860, \ubc11\uc904 \ubb38\uc790\uac00 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","You have unsaved changes are you sure you want to navigate away?":"\uc800\uc7a5\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub97c \ub098\uac00\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","Restore last draft":"\ub9c8\uc9c0\ub9c9 \ucd08\uc548 \ubcf5\uc6d0","Special character...":"\ud2b9\uc218 \ubb38\uc790...","Special Character":"\ud2b9\uc218 \ubb38\uc790","Source code":"\uc18c\uc2a4\ucf54\ub4dc","Insert/Edit code sample":"\ucf54\ub4dc \uc0d8\ud50c \uc0bd\uc785/\ud3b8\uc9d1","Language":"\uc5b8\uc5b4","Code sample...":"\ucf54\ub4dc \uc0d8\ud50c...","Left to right":"\uc67c\ucabd\uc5d0\uc11c \uc624\ub978\ucabd","Right to left":"\uc624\ub978\ucabd\uc5d0\uc11c \uc67c\ucabd","Title":"\uc81c\ubaa9","Fullscreen":"\uc804\uccb4 \ud654\uba74","Action":"\uc791\uc5c5","Shortcut":"\ubc14\ub85c\uac00\uae30","Help":"\ub3c4\uc6c0\ub9d0","Address":"\uc8fc\uc18c","Focus to menubar":"\uba54\ub274\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to toolbar":"\ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to element path":"\uc694\uc18c \uacbd\ub85c\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to contextual toolbar":"\ucee8\ud14d\uc2a4\ud2b8 \ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Insert link (if link plugin activated)":"\ub9c1\ud06c \uc0bd\uc785 (link \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Save (if save plugin activated)":"\uc800\uc7a5 (save \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Find (if searchreplace plugin activated)":"\ucc3e\uae30 (searchreplace \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Plugins installed ({0}):":"\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778({0}):","Premium plugins:":"\ud504\ub9ac\ubbf8\uc5c4 \ud50c\ub7ec\uadf8\uc778:","Learn more...":"\uc880 \ub354 \uc0b4\ud3b4\ubcf4\uae30...","You are using {0}":"{0} \uc0ac\uc6a9 \uc911","Plugins":"\ud50c\ub7ec\uadf8\uc778","Handy Shortcuts":"\uc720\uc6a9\ud55c \ub2e8\ucd95\ud0a4","Horizontal line":"\uc218\ud3c9\uc120","Insert/edit image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785/\ud3b8\uc9d1","Alternative description":"\ub300\uccb4 \uc124\uba85\ubb38","Accessibility":"\uc811\uadfc\uc131","Image is decorative":"\uc774\ubbf8\uc9c0 \uc7a5\uc2dd \uac00\ub2a5","Source":"\uc18c\uc2a4","Dimensions":"\ud06c\uae30","Constrain proportions":"\ube44\uc728 \uace0\uc815","General":"\uc77c\ubc18","Advanced":"\uc0c1\uc138","Style":"\uc2a4\ud0c0\uc77c","Vertical space":"\uc0c1\ud558 \uc5ec\ubc31","Horizontal space":"\uc88c\uc6b0 \uc5ec\ubc31","Border":"\ud14c\ub450\ub9ac","Insert image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785","Image...":"\uc774\ubbf8\uc9c0...","Image list":"\uc774\ubbf8\uc9c0 \ubaa9\ub85d","Resize":"\ud06c\uae30 \uc870\uc808","Insert date/time":"\ub0a0\uc9dc/\uc2dc\uac04 \uc0bd\uc785","Date/time":"\ub0a0\uc9dc/\uc2dc\uac04","Insert/edit link":"\ub9c1\ud06c \uc0bd\uc785/\ud3b8\uc9d1","Text to display":"\ud45c\uc2dc\ud560 \ud14d\uc2a4\ud2b8","Url":"URL","Open link in...":"...\uc5d0\uc11c \ub9c1\ud06c \uc5f4\uae30","Current window":"\ud604\uc7ac \ucc3d","None":"\uc5c6\uc74c","New window":"\uc0c8 \ucc3d","Open link":"\ub9c1\ud06c \uc5f4\uae30","Remove link":"\ub9c1\ud06c \uc81c\uac70","Anchors":"\uc575\ucee4","Link...":"\ub9c1\ud06c...","Paste or type a link":"\ub9c1\ud06c\ub97c \ubd99\uc5ec\ub123\uac70\ub098 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc774\uba54\uc77c \uc8fc\uc18c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "mailto:" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "http://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "https://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"Link list":"\ub9c1\ud06c \ubaa9\ub85d","Insert video":"\ube44\ub514\uc624 \uc0bd\uc785","Insert/edit video":"\ube44\ub514\uc624 \uc0bd\uc785/\ud3b8\uc9d1","Insert/edit media":"\ubbf8\ub514\uc5b4 \uc0bd\uc785/\ud3b8\uc9d1","Alternative source":"\ub300\uccb4 \uc18c\uc2a4","Alternative source URL":"\ub300\uccb4 \uc18c\uc2a4 URL","Media poster (Image URL)":"\ubbf8\ub514\uc5b4 \ud3ec\uc2a4\ud130 (\uc774\ubbf8\uc9c0 URL)","Paste your embed code below:":"\uc0bd\uc785\ud560 \ucf54\ub4dc\ub97c \uc544\ub798\uc5d0 \ubd99\uc5ec \ub123\uc5b4\uc8fc\uc138\uc694.","Embed":"\uc0bd\uc785","Media...":"\ubbf8\ub514\uc5b4...","Nonbreaking space":"\ub744\uc5b4\uc4f0\uae30","Page break":"\ud398\uc774\uc9c0 \uad6c\ubd84\uc790","Paste as text":"\ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uae30","Preview":"\ubbf8\ub9ac \ubcf4\uae30","Print":"\uc778\uc1c4","Print...":"\uc778\uc1c4...","Save":"\uc800\uc7a5","Find":"\ucc3e\uae30","Replace with":"\ub2e4\uc74c\uc73c\ub85c \ubc14\uafb8\uae30:","Replace":"\ubc14\uafb8\uae30","Replace all":"\ubaa8\ub450 \ubc14\uafb8\uae30","Previous":"\uc774\uc804","Next":"\ub2e4\uc74c","Find and Replace":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30","Find and replace...":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30...","Could not find the specified string.":"\uc9c0\uc815\ud55c \ubb38\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","Match case":"\ub300/\uc18c\ubb38\uc790 \uad6c\ubd84","Find whole words only":"\ubaa8\ub450 \uc77c\uce58\ud558\ub294 \ub2e8\uc5b4 \ucc3e\uae30","Find in selection":"\uc120\ud0dd\ub41c \ubd80\ubd84\uc5d0\uc11c \uac80\uc0c9","Insert table":"\ud45c \uc0bd\uc785","Table properties":"\ud45c \uc18d\uc131","Delete table":"\ud45c \uc0ad\uc81c","Cell":"\uc140","Row":"\ud589","Column":"\uc5f4","Cell properties":"\uc140 \uc18d\uc131","Merge cells":"\uc140 \ubcd1\ud569","Split cell":"\uc140 \ubd84\ud560","Insert row before":"\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785","Insert row after":"\ub2e4\uc74c\uc5d0 \ud589 \uc0bd\uc785","Delete row":"\ud589 \uc0ad\uc81c","Row properties":"\ud589 \uc18d\uc131","Cut row":"\ud589 \uc798\ub77c\ub0b4\uae30","Cut column":"\uc5f4 \uc798\ub77c\ub0b4\uae30","Copy row":"\ud589 \ubcf5\uc0ac","Copy column":"\uc5f4 \ubcf5\uc0ac","Paste row before":"\uc774\uc804\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column before":"\uc774\uc804\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Paste row after":"\ub2e4\uc74c\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Insert column before":"\uc774\uc804\uc5d0 \uc5f4 \uc0bd\uc785","Insert column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \uc0bd\uc785","Delete column":"\uc5f4 \uc0ad\uc81c","Cols":"\uc5f4 \uc218","Rows":"\ud589 \uc218","Width":"\ub108\ube44","Height":"\ub192\uc774","Cell spacing":"\uc140 \uac04\uaca9","Cell padding":"\uc140 \uc548\ucabd \uc5ec\ubc31","Row clipboard actions":"\ud589 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Column clipboard actions":"\uc5f4 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Table styles":"\ud45c \ubaa8\uc591","Cell styles":"\uc140 \ubaa8\uc591","Column header":"\uc5f4 \uc81c\ubaa9","Row header":"\ud589 \uc81c\ubaa9","Table caption":"\ud45c \ucea1\uc158","Caption":"\ucea1\uc158","Show caption":"\ucea1\uc158 \ud45c\uc2dc","Left":"\uc67c\ucabd \ub9de\ucda4","Center":"\uac00\uc6b4\ub370 \ub9de\ucda4","Right":"\uc624\ub978\ucabd \ub9de\ucda4","Cell type":"\uc140 \uc720\ud615","Scope":"\ubc94\uc704","Alignment":"\uc815\ub82c","Horizontal align":"\uc218\ud3c9 \uc815\ub82c","Vertical align":"\uc218\uc9c1 \uc815\ub82c","Top":"\uc704\ucabd \ub9de\ucda4","Middle":"\uac00\uc6b4\ub370 \ub9de\ucda4","Bottom":"\uc544\ub798 \ub9de\ucda4","Header cell":"\ud5e4\ub354 \uc140","Row group":"\ud589 \uadf8\ub8f9","Column group":"\uc5f4 \uadf8\ub8f9","Row type":"\ud589 \uc720\ud615","Header":"\uc81c\ubaa9","Body":"\ubcf8\ubb38","Footer":"\ud478\ud130","Border color":"\ud14c\ub450\ub9ac \uc0c9","Solid":"\uc2e4\uc120","Dotted":"\uc810\uc120","Dashed":"\ud30c\uc120","Double":"\uc774\uc911 \uc2e4\uc120","Groove":"\uc785\uccb4 \ud14c\ub450\ub9ac","Ridge":"\ub3cc\ucd9c \ud14c\ub450\ub9ac","Inset":"\uc140 \ud568\ubab0","Outset":"\uc140 \ub3cc\ucd9c","Hidden":"\uc228\uae40","Insert template...":"\ud15c\ud50c\ub9bf \uc0bd\uc785...","Templates":"\ud15c\ud50c\ub9bf","Template":"\ud15c\ud50c\ub9bf","Insert Template":"\ud15c\ud50c\ub9bf \uc0bd\uc785","Text color":"\uae00\uc790 \uc0c9","Background color":"\ubc30\uacbd \uc0c9","Custom...":"\uc0ac\uc6a9\uc790 \uc9c0\uc815...","Custom color":"\uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc0c9","No color":"\uc0c9 \uc5c6\uc74c","Remove color":"\uc0c9 \uc81c\uac70","Show blocks":"\ube14\ub85d \ud45c\uc2dc","Show invisible characters":"\ube44\ud45c\uc2dc \ubb38\uc790 \ud45c\uc2dc","Word count":"\ubb38\uc790 \uc218","Count":"\uac1c\uc218","Document":"\ubb38\uc11c","Selection":"\uc120\ud0dd","Words":"\ub2e8\uc5b4 \uc218","Words: {0}":"\ub2e8\uc5b4 \uc218: {0}","{0} words":"{0}\uac1c\uc758 \ub2e8\uc5b4","File":"\ud30c\uc77c","Edit":"\ud3b8\uc9d1","Insert":"\uc0bd\uc785","View":"\ubcf4\uae30","Format":"\uc11c\uc2dd","Table":"\ud45c","Tools":"\ub3c4\uad6c","Powered by {0}":"{0}\uc5d0\uc11c \uc9c0\uc6d0","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-F9\ub97c \ub204\ub974\uba74 \uba54\ub274, ALT-F10\uc744 \ub204\ub974\uba74 \ud234\ubc14, ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","Image title":"\uc774\ubbf8\uc9c0 \uc81c\ubaa9","Border width":"\ud14c\ub450\ub9ac \ub450\uaed8","Border style":"\ud14c\ub450\ub9ac \uc2a4\ud0c0\uc77c","Error":"\uc624\ub958","Warn":"\uacbd\uace0","Valid":"\uc720\ud6a8\ud568","To open the popup, press Shift+Enter":"\ud31d\uc5c5\uc744 \uc5f4\ub824\uba74 Shift+Enter\ub97c \ub204\ub974\uc2ed\uc2dc\uc624.","Rich Text Area":"\uc11c\uc2dd \ud14d\uc2a4\ud2b8 \uc601\uc5ed","Rich Text Area. Press ALT-0 for help.":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","System Font":"\uc2dc\uc2a4\ud15c \uae00\uaf34","Failed to upload image: {0}":"\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc2e4\ud328: {0}","Failed to load plugin: {0} from url {1}":"URL {1}\ub85c\ubd80\ud130 \ud50c\ub7ec\uadf8\uc778 {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to load plugin url: {0}":"\ud50c\ub7ec\uadf8\uc778 URL {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to initialize plugin: {0}":"\ud50c\ub7ec\uadf8\uc778 {0}\uc758 \ucd08\uae30\ud654\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","example":"\uc608\uc81c","Search":"\uac80\uc0c9","All":"\ubaa8\ub450","Currency":"\ud1b5\ud654","Text":"\ud14d\uc2a4\ud2b8","Quotations":"\uc778\uc6a9\ubb38","Mathematical":"\uc218\ud559\uae30\ud638","Extended Latin":"\ud655\uc7a5 \ub77c\ud2f4\uc5b4","Symbols":"\uae30\ud638","Arrows":"\ud654\uc0b4\ud45c","User Defined":"\uc0ac\uc6a9\uc790 \uc815\uc758","dollar sign":"\ub2ec\ub7ec \uae30\ud638","currency sign":"\ud1b5\ud654 \uae30\ud638","euro-currency sign":"\uc720\ub85c\ud654 \uae30\ud638","colon sign":"\ucf5c\ub860 \uae30\ud638","cruzeiro sign":"\ud06c\ub8e8\uc81c\uc774\ub85c \uae30\ud638","french franc sign":"\ud504\ub791\uc2a4 \ud504\ub791 \uae30\ud638","lira sign":"\ub9ac\ub77c \uae30\ud638","mill sign":"\ubc00 \uae30\ud638","naira sign":"\ub098\uc774\ub77c \uae30\ud638","peseta sign":"\ud398\uc138\ud0c0 \uae30\ud638","rupee sign":"\ub8e8\ud53c \uae30\ud638","won sign":"\uc6d0 \uae30\ud638","new sheqel sign":"\ub274 \uc138\ucf08 \uae30\ud638","dong sign":"\ub3d9 \uae30\ud638","kip sign":"\ud0b5 \uae30\ud638","tugrik sign":"\ud22c\uadf8\ub9ac\ud06c \uae30\ud638","drachma sign":"\ub4dc\ub77c\ud06c\ub9c8 \uae30\ud638","german penny symbol":"\ub3c5\uc77c \ud398\ub2c8 \uae30\ud638","peso sign":"\ud398\uc18c \uae30\ud638","guarani sign":"\uacfc\ub77c\ub2c8 \uae30\ud638","austral sign":"\uc544\uc6b0\uc2a4\ud2b8\ub784 \uae30\ud638","hryvnia sign":"\uadf8\ub9ac\ube0c\ub098 \uae30\ud638","cedi sign":"\uc138\ub514 \uae30\ud638","livre tournois sign":"\ub9ac\ube0c\ub974 \ud2b8\ub974\ub204\uc544 \uae30\ud638","spesmilo sign":"\uc2a4\ud398\uc2a4\ubc00\ub85c \uae30\ud638","tenge sign":"\ud161\uac8c \uae30\ud638","indian rupee sign":"\uc778\ub3c4 \ub8e8\ud53c \uae30\ud638","turkish lira sign":"\ud130\ud0a4 \ub9ac\ub77c \uae30\ud638","nordic mark sign":"\ub178\ub974\ub515 \ub9c8\ub974\ud06c \uae30\ud638","manat sign":"\ub9c8\ub098\ud2b8 \uae30\ud638","ruble sign":"\ub8e8\ube14 \uae30\ud638","yen character":"\uc5d4 \uae30\ud638","yuan character":"\uc704\uc548 \uae30\ud638","yuan character, in hong kong and taiwan":"\ub300\ub9cc \uc704\uc548 \uae30\ud638","yen/yuan character variant one":"\uc5d4/\uc704\uc548 \ubb38\uc790 \ubcc0\ud615","Emojis":"\uc5d0\ubaa8\uc9c0","Emojis...":"\uc5d0\ubaa8\uc9c0...","Loading emojis...":"\uc5d0\ubaa8\uc9c0 \ubd88\ub7ec\uc624\ub294 \uc911...","Could not load emojis":"\uc5d0\ubaa8\uc9c0\ub97c \ubd88\ub7ec\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","People":"\uc0ac\ub78c","Animals and Nature":"\ub3d9\ubb3c\uacfc \uc790\uc5f0","Food and Drink":"\uc74c\uc2dd\uacfc \uc74c\ub8cc","Activity":"\ud65c\ub3d9","Travel and Places":"\uc5ec\ud589\uacfc \uc7a5\uc18c","Objects":"\ubb3c\uac74","Flags":"\uae43\ubc1c","Characters":"\ubb38\uc790 \uc218","Characters (no spaces)":"\ubb38\uc790 \uc218 (\uacf5\ubc31 \uc5c6\uc74c)","{0} characters":"{0} \ubb38\uc790","Error: Form submit field collision.":"\uc624\ub958: \uc591\uc2dd \uc81c\ucd9c \ud544\ub4dc \ubd88\uc77c\uce58","Error: No form element found.":"\uc624\ub958: \uc591\uc2dd \ud56d\ubaa9 \uc5c6\uc74c","Color swatch":"\uc0c9\uc0c1 \uacac\ubcf8","Color Picker":"\uc0c9 \uc120\ud0dd\uae30","Invalid hex color code: {0}":"\ubd80\uc801\uc808\ud55c 16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc: {0}","Invalid input":"\ubd80\uc801\uc808\ud55c \uc785\ub825","R":"\ube68\uac15","Red component":"\uc801\uc0c9 \uc694\uc18c","G":"\ub179\uc0c9","Green component":"\ub179\uc0c9 \uc694\uc18c","B":"\ud30c\ub791","Blue component":"\uccad\uc0c9 \uc694\uc18c","#":"#","Hex color code":"16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc","Range 0 to 255":"0\ubd80\ud130 255\uae4c\uc9c0\uc758 \ubc94\uc704","Turquoise":"\uccad\ub85d\uc0c9","Green":"\ucd08\ub85d\uc0c9","Blue":"\ud30c\ub780\uc0c9","Purple":"\ubcf4\ub77c\uc0c9","Navy Blue":"\ub0a8\uc0c9","Dark Turquoise":"\uc9c4\ud55c \uccad\ub85d\uc0c9","Dark Green":"\uc9c4\ud55c \ucd08\ub85d\uc0c9","Medium Blue":"\uc911\uac04 \ud30c\ub780\uc0c9","Medium Purple":"\uc911\uac04 \ubcf4\ub77c\uc0c9","Midnight Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Yellow":"\ub178\ub780\uc0c9","Orange":"\uc8fc\ud669\uc0c9","Red":"\ube68\uac04\uc0c9","Light Gray":"\ubc1d\uc740 \ud68c\uc0c9","Gray":"\ud68c\uc0c9","Dark Yellow":"\uc9c4\ud55c \ub178\ub780\uc0c9","Dark Orange":"\uc9c4\ud55c \uc8fc\ud669\uc0c9","Dark Red":"\uc9c4\ud55c \ube68\uac04\uc0c9","Medium Gray":"\uc911\uac04 \ud68c\uc0c9","Dark Gray":"\uc9c4\ud55c \ud68c\uc0c9","Light Green":"\ubc1d\uc740 \ub179\uc0c9","Light Yellow":"\ubc1d\uc740 \ub178\ub780\uc0c9","Light Red":"\ubc1d\uc740 \ube68\uac04\uc0c9","Light Purple":"\ubc1d\uc740 \ubcf4\ub77c\uc0c9","Light Blue":"\ubc1d\uc740 \ud30c\ub780\uc0c9","Dark Purple":"\uc9c4\ud55c \ubcf4\ub77c\uc0c9","Dark Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Black":"\uac80\uc740\uc0c9","White":"\ud770\uc0c9","Switch to or from fullscreen mode":"\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc \uc804\ud658","Open help dialog":"\ub3c4\uc6c0\ub9d0 \ub2e4\uc774\uc5bc\ub85c\uadf8 \uc5f4\uae30","history":"\uc774\ub825","styles":"\uc2a4\ud0c0\uc77c","formatting":"\uc11c\uc2dd","alignment":"\uc815\ub82c","indentation":"\ub4e4\uc5ec\uc4f0\uae30","Font":"\uae00\uaf34","Size":"\ud06c\uae30","More...":"\ub354 \ubcf4\uae30...","Select...":"\uc120\ud0dd...","Preferences":"\ud658\uacbd\uc124\uc815","Yes":"\ub124","No":"\uc544\ub2c8\uc624","Keyboard Navigation":"\ub2e8\ucd95\ud0a4","Version":"\ubc84\uc804","Code view":"\ucf54\ub4dc \ud45c\uc2dc","Open popup menu for split buttons":"\ubd84\ud560 \ubc84\ud2bc\uc73c\ub85c \ud31d\uc5c5 \uba54\ub274 \uc5f4\uae30","List Properties":"\ud56d\ubaa9 \uc18d\uc131","List properties...":"\ud56d\ubaa9 \uc18d\uc131...","Start list at number":"\ubc88\ud638 \ub9ac\uc2a4\ud2b8 \uc2dc\uc791","Line height":"\ud589 \ub192\uc774","Dropped file type is not supported":"\ub04c\uc5b4\ub2e4 \ub193\uc740 \ud30c\uc77c \ud615\uc2dd\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4","Loading...":"\ubd88\ub7ec\uc624\ub294 \uc911...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \uc624\ub958: \uc694\uccad \uac70\ubd80","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \uc624\ub958: \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \uc624\ub958: \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc URL \uc8fc\uc18c","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \uc624\ub958: \uc54c \uc218 \uc5c6\ub294 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc \uc624\ub958"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ku.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ku.js new file mode 100644 index 0000000..7c7fab6 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ku.js @@ -0,0 +1 @@ +tinymce.addI18n("ku",{"Redo":"\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5","Undo":"\u06af\u06d5\u0695\u0627\u0646\u06d5\u0648\u06d5","Cut":"\u0628\u0695\u06cc\u0646","Copy":"\u0644\u06d5\u0628\u06d5\u0631\u06af\u0631\u062a\u0646\u06d5\u0648\u06d5","Paste":"\u0644\u06a9\u0627\u0646\u062f\u0646","Select all":"\u0647\u06d5\u06b5\u0628\u0698\u0627\u0631\u062f\u0646\u06cc \u0647\u06d5\u0645\u0648\u0648","New document":"\u0628\u06d5\u06b5\u06af\u06d5\u0646\u0627\u0645\u06d5\u06cc \u0646\u0648\u06ce","Ok":"\u0628\u0627\u0634\u06d5","Cancel":"\u067e\u0627\u0634\u06af\u06d5\u0632\u0628\u0648\u0648\u0646\u06d5\u0648\u06d5","Visual aids":"\u0647\u0627\u0648\u06a9\u0627\u0631\u06cc \u0628\u06cc\u0646\u06d5\u06cc\u06cc","Bold":"\u062a\u06c6\u062e\u06a9\u0631\u062f\u0646","Italic":"\u0644\u0627\u0631\u06a9\u0631\u062f\u0646","Underline":"\u0647\u06ce\u06b5 \u0628\u06d5\u0698\u06ce\u0631\u062f\u0627\u0646","Strikethrough":"\u0647\u06ce\u06b5 \u0628\u06d5\u0646\u0627\u0648\u062f\u0627\u0646","Superscript":"\u0633\u06d5\u0631\u0646\u0648\u0648\u0633","Subscript":"\u0698\u06ce\u0631\u0646\u0648\u0648\u0633","Clear formatting":"\u067e\u0627\u06a9\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u0634\u06ce\u0648\u0627\u0632\u06a9\u0631\u062f\u0646","Remove":"\u0644\u0627\u0628\u0631\u062f\u0646","Align left":"\u0644\u0627\u06af\u0631\u062a\u0646\u06cc \u0686\u06d5\u067e","Align center":"\u0644\u0627\u06af\u0631\u062a\u0646\u06cc \u0646\u0627\u0648\u06d5\u0695\u0627\u0633\u062a","Align right":"\u0644\u0627\u06af\u0631\u062a\u0646\u06cc \u0695\u0627\u0633\u062a","No alignment":"\u0628\u06ce \u062a\u06d5\u0631\u0627\u0632\u0628\u06d5\u0646\u062f\u06cc","Justify":"\u0647\u0627\u0648\u0695\u06ce\u06a9\u06cc ","Bullet list":"\u0644\u06cc\u0633\u062a\u06cc \u062e\u0627\u06b5","Numbered list":"\u0644\u06cc\u0633\u062a\u06cc \u0698\u0645\u0627\u0631\u06d5","Decrease indent":"\u06a9\u06d5\u0645\u06a9\u0631\u062f\u0646\u06cc \u0628\u06c6\u0634\u0627\u06cc\u06cc","Increase indent":"\u0632\u06cc\u0627\u062f\u06a9\u0631\u062f\u0646\u06cc \u0628\u06c6\u0634\u0627\u06cc\u06cc","Close":"\u062f\u0627\u062e\u0633\u062a\u0646","Formats":"\u0634\u06ce\u0648\u0627\u0632\u06a9\u0631\u062f\u0646\u06d5\u06a9\u0627\u0646","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0648\u06ce\u0628\u06af\u06d5\u0695\u06d5\u06a9\u06d5\u062a \u067e\u0627\u06b5\u067e\u0634\u062a\u06cc \u062f\u06d5\u0633\u062a\u06a9\u06d5\u0648\u062a\u0646\u06cc \u0695\u0627\u0633\u062a\u06d5\u0648\u062e\u06c6\u06cc \u06a9\u0644\u06cc\u067e\u0628\u06c6\u0631\u062f \u0646\u0627\u06a9\u0627\u062a. \u062a\u06a9\u0627\u06cc\u06d5 \u0644\u06d5\u062c\u06cc\u0627\u062a\u06cc \u06a9\u0648\u0631\u062a\u0628\u0695\u06d5\u06a9\u0627\u0646\u06cc Ctrl+X/C/V \u062a\u06d5\u062e\u062a\u06d5\u06a9\u0644\u06cc\u0644 \u0628\u06d5\u06a9\u0627\u0631\u0628\u06ce\u0646\u06d5.","Headings":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a\u06d5\u06a9\u0627\u0646","Heading 1":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 1","Heading 2":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 2","Heading 3":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 3","Heading 4":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 4","Heading 5":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 5","Heading 6":"\u0633\u06d5\u0631\u0628\u0627\u0628\u06d5\u062a 6","Preformatted":"\u067e\u06ce\u0634\u0634\u06ce\u0648\u0627\u0632\u06a9\u0631\u0627\u0648","Div":"\u062f\u06cc\u06a4","Pre":"\u062f\u06d5\u0642\u06cc \u0641\u06c6\u0631\u0645\u0627\u062a\u06a9\u0631\u0627\u0648","Code":"\u06a9\u06c6\u062f","Paragraph":"\u0628\u0695\u06af\u06d5","Blockquote":"\u0648\u062a\u06d5","Inline":"\u0644\u06d5\u0633\u06d5\u0631\u062f\u06ce\u0631","Blocks":"\u0628\u0644\u06c6\u06a9\u06d5\u06a9\u0627\u0646","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0644\u06a9\u0627\u0646\u062f\u0646 \u0626\u06ce\u0633\u062a\u0627 \u0644\u06d5 \u0628\u0627\u0631\u06cc \u062f\u06d5\u0642\u06cc \u0633\u0627\u062f\u06d5\u06cc\u06d5. \u0646\u0627\u0648\u06d5\u0695\u06c6\u06a9\u06d5\u06a9\u0627\u0646 \u062f\u06d5\u0644\u06a9\u06ce\u0646 \u0648\u06d5\u06a9 \u062f\u06d5\u0642\u06cc \u0633\u0627\u062f\u06d5 \u0647\u06d5\u062a\u0627 \u0626\u06d5\u0645 \u0647\u06d5\u06b5\u0628\u0698\u0627\u0631\u062f\u06d5 \u0646\u0627\u06a9\u0627\u0631\u0627 \u062f\u06d5\u06a9\u06d5\u06cc\u062a.","Fonts":"\u0641\u06c6\u0646\u062a\u06d5\u06a9\u0627\u0646","Font sizes":"\u0642\u06d5\u0628\u0627\u0631\u06d5\u06cc \u0641\u06c6\u0646\u062a","Class":"\u067e\u06c6\u0644","Browse for an image":"\u0628\u06af\u06d5\u0695\u06ce \u0628\u06c6 \u0648\u06ce\u0646\u06d5\u06cc\u06d5\u06a9","OR":"\u06cc\u0627\u0646","Drop an image here":"\u0648\u06ce\u0646\u06d5\u06cc\u06d5\u06a9 \u0695\u0627\u06a9\u06ce\u0634\u06d5 \u0628\u06c6 \u0626\u06ce\u0631\u06d5","Upload":"\u0628\u0627\u0631\u06a9\u0631\u062f\u0646","Uploading image":"\u0628\u0627\u0631\u06a9\u0631\u062f\u0646\u06cc \u0648\u06ce\u0646\u06d5","Block":"\u0628\u0644\u06c6\u06a9","Align":"\u0644\u0627\u06af\u0631\u062a\u0646","Default":"\u0628\u0646\u06d5\u0695\u06d5\u062a\u06cc","Circle":"\u0628\u0627\u0632\u0646\u06d5","Disc":"\u067e\u06d5\u067e\u06a9\u06d5","Square":"\u0686\u0648\u0627\u0631\u06af\u06c6\u0634\u06d5","Lower Alpha":"\u0626\u06d5\u0644\u0641\u0627\u06cc \u0628\u0686\u0648\u0648\u06a9","Lower Greek":"\u06cc\u06c6\u0646\u0627\u0646\u06cc \u0628\u0686\u0648\u0648\u06a9","Lower Roman":"\u0695\u06c6\u0645\u0627\u0646\u06cc \u0628\u0686\u0648\u0648\u06a9","Upper Alpha":"\u0626\u06d5\u0644\u0641\u0627\u06cc \u06af\u06d5\u0648\u0631\u06d5","Upper Roman":"\u0695\u06c6\u0645\u0627\u0646\u06cc \u06af\u06d5\u0648\u0631\u06d5","Anchor...":"\u0644\u06d5\u0646\u06af\u06d5\u0631...","Anchor":"\u0644\u06d5\u0646\u06af\u06d5\u0631","Name":"\u0646\u0627\u0648","ID":"\u0626\u0627\u06cc \u062f\u06cc","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0626\u0627\u06cc \u062f\u06cc \u062f\u06d5\u0628\u06ce \u0628\u06d5 \u0646\u0627\u0645\u06d5\u06cc\u06d5\u06a9 \u062f\u06d5\u0633\u062a \u067e\u06ce \u0628\u06a9\u0627\u062a\u060c \u062f\u0648\u0627\u06cc \u0626\u06d5\u0648\u06d5 \u062a\u06d5\u0646\u0647\u0627 \u067e\u06cc\u062a\u06d5\u06a9\u0627\u0646\u060c \u0698\u0645\u0627\u0631\u06d5\u06a9\u0627\u0646\u060c \u062f\u0627\u0634\u06d5\u06a9\u0627\u0646\u060c \u062e\u0627\u06b5\u06d5\u06a9\u0627\u0646\u060c \u06a9\u06c6\u0644\u06c6\u0646\u06d5\u06a9\u0627\u0646 \u06cc\u0627\u0646 \u0628\u0646\u06d5\u0631\u06d5\u06a9\u0627\u0646.","You have unsaved changes are you sure you want to navigate away?":"\u062a\u06c6 \u06af\u06c6\u0695\u0627\u0646\u06a9\u0627\u0631\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u062a \u067e\u0627\u0634\u06d5\u06a9\u06d5\u0648\u062a \u0646\u06d5\u06a9\u0631\u062f\u0648\u0648\u06d5\u060c \u0626\u0627\u06cc\u0627 \u062f\u06b5\u0646\u06cc\u0627\u06cc\u062a \u0644\u06d5 \u062f\u06d5\u0631\u0686\u0648\u0648\u0646\u062a\u061f","Restore last draft":"\u06af\u06d5\u0695\u0627\u0646\u062f\u0646\u06d5\u0648\u06d5\u06cc \u062f\u0648\u0627\u06cc\u06cc\u0646 \u0695\u06d5\u0634\u0646\u0648\u0648\u0633","Special character...":"\u0646\u0648\u0648\u0633\u06d5 \u062a\u0627\u06cc\u0628\u06d5\u062a\u06d5\u06a9\u0627\u0646...","Special Character":"\u06a9\u0627\u0631\u0627\u06a9\u062a\u06d5\u0631\u06cc \u062a\u0627\u06cc\u0628\u06d5\u062a","Source code":"\u06a9\u06c6\u062f\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5","Insert/Edit code sample":"\u062a\u06ce\u062e\u0633\u062a\u0646/\u0628\u0698\u0627\u0631\u06a9\u0631\u062f\u0646\u06cc \u0646\u0645\u0648\u0648\u0646\u06d5 \u06a9\u06c6\u062f","Language":"\u0632\u0645\u0627\u0646","Code sample...":"\u0646\u0645\u0648\u0648\u0646\u06d5 \u06a9\u06c6\u062f...","Left to right":"\u0686\u06d5\u067e \u0628\u06c6 \u0695\u0627\u0633\u062a","Right to left":"\u0695\u0627\u0633\u062a \u0628\u06c6 \u0686\u06d5\u067e","Title":"\u0646\u0627\u0648\u0646\u06cc\u0634\u0627\u0646","Fullscreen":"\u0695\u0648\u0648\u067e\u0695\u06cc","Action":"\u06a9\u0631\u062f\u0627\u0631","Shortcut":"\u0646\u0627\u0648\u0628\u0695","Help":"\u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc","Address":"\u0646\u0627\u0648\u0646\u06cc\u0634\u0627\u0646","Focus to menubar":"\u0633\u06d5\u0631\u0646\u062c\u062f\u0627\u0646 \u0644\u06d5 \u0634\u0631\u06cc\u062a\u06cc \u0645\u06ce\u0646\u0648\u0648","Focus to toolbar":"\u0633\u06d5\u0631\u0646\u062c\u062f\u0627\u0646 \u0644\u06d5 \u0634\u0631\u06cc\u062a\u06cc \u0626\u0627\u0645\u06ce\u0631\u06d5\u06a9\u0627\u0646","Focus to element path":"\u0633\u06d5\u0631\u0646\u062c\u062f\u0627\u0646 \u0644\u06d5 \u0695\u06ce\u0686\u06a9\u06d5\u06cc \u0639\u0648\u0646\u0633\u0648\u0631","Focus to contextual toolbar":"\u0633\u06d5\u0631\u0646\u062c\u062f\u0627\u0646 \u0644\u06d5 \u0634\u0631\u06cc\u062a\u06cc \u0626\u0627\u0645\u06ce\u0631\u06cc \u062f\u06d5\u0642\u06cc","Insert link (if link plugin activated)":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u0644\u06cc\u0646\u06a9 (\u0626\u06d5\u06af\u06d5\u0631 \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648 \u0686\u0627\u0644\u0627\u06a9 \u06a9\u0631\u0627\u0648\u06d5)","Save (if save plugin activated)":"\u067e\u0627\u0634\u06d5\u06a9\u06d5\u0648\u062a\u06a9\u0631\u062f\u0646 (\u0626\u06d5\u06af\u06d5\u0631 \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648\u06cc \u067e\u0627\u0634\u06d5\u06a9\u06d5\u0648\u062a\u06a9\u0631\u062f\u0646 \u0686\u0627\u0644\u0627\u06a9 \u06a9\u0631\u0627\u0648\u06d5)","Find (if searchreplace plugin activated)":"\u062f\u06c6\u0632\u06cc\u0646\u06d5\u0648\u06d5 (\u0626\u06d5\u06af\u06d5\u0631 \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648\u06cc \u062c\u06ce\u06af\u06c6\u0695\u06cc\u0646\u06cc \u06af\u06d5\u0695\u0627\u0646 \u0686\u0627\u0644\u0627\u06a9 \u06a9\u0631\u0627\u0648\u06d5)","Plugins installed ({0}):":"\u0626\u06d5\u0648 \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648\u0627\u0646\u06d5\u06cc \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0648\u0646 ({0}):","Premium plugins:":"\u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5 \u067e\u0627\u0631\u06d5\u06cc\u06cc\u06cc\u06d5\u06a9\u0627\u0646:","Learn more...":"\u0632\u06cc\u0627\u062a\u0631 \u0628\u0632\u0627\u0646\u06d5...","You are using {0}":"\u062a\u06c6 {0} \u0628\u06d5\u06a9\u0627\u0631 \u062f\u06ce\u0646\u06cc","Plugins":"\u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648\u06d5\u06a9\u0627\u0646","Handy Shortcuts":"\u0646\u0627\u0648\u0628\u0695\u06d5 \u062f\u06d5\u0633\u062a\u06cc\u06cc\u06d5\u06a9\u0627\u0646","Horizontal line":"\u0647\u06ce\u06b5\u06cc \u0626\u0627\u0633\u06c6\u06cc\u06cc","Insert/edit image":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648/\u062f\u06d5\u0633\u062a\u06a9\u0627\u0631\u06cc \u0648\u06ce\u0646\u06d5","Alternative description":"\u0648\u06d5\u0633\u0641\u06cc \u062c\u06ce\u06af\u0631\u06d5\u0648\u06d5","Accessibility":"\u062f\u06d5\u0633\u062a\u06af\u06d5\u06cc\u0634\u062a\u0646","Image is decorative":"\u0648\u06ce\u0646\u06d5\u06a9\u06d5 \u0695\u0627\u0632\u0627\u0648\u06d5\u06cc\u06d5","Source":"\u0633\u06d5\u0631\u0686\u0627\u0648\u06d5","Dimensions":"\u062f\u0648\u0648\u0631\u06cc\u06cc\u06d5\u06a9\u0627\u0646","Constrain proportions":"\u0695\u06d5\u0647\u06d5\u0646\u062f\u06cc \u0645\u06d5\u0631\u062c\u06d5\u06a9\u0627\u0646","General":"\u06af\u0634\u062a\u06cc","Advanced":"\u067e\u06ce\u0634\u06a9\u06d5\u0648\u062a\u0648\u0648","Style":"\u0634\u06ce\u0648\u0627\u0632","Vertical space":"\u0628\u06c6\u0634\u0627\u06cc\u06cc \u0633\u062a\u0648\u0648\u0646\u06cc","Horizontal space":"\u0628\u06c6\u0634\u0627\u06cc\u06cc \u0626\u0627\u0633\u06c6\u06cc\u06cc","Border":"\u0633\u0646\u0648\u0648\u0631","Insert image":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648\u06cc \u0648\u06ce\u0646\u06d5","Image...":"\u0648\u06ce\u0646\u06d5...","Image list":"\u067e\u06ce\u0631\u0633\u062a\u06cc \u0648\u06ce\u0646\u06d5","Resize":"\u06af\u06c6\u0695\u06cc\u0646\u06cc \u0626\u06d5\u0646\u062f\u0627\u0632\u06d5","Insert date/time":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u0695\u06ce\u06a9\u06d5\u0648\u062a/\u06a9\u0627\u062a","Date/time":"\u0695\u06ce\u06a9\u06d5\u0648\u062a/\u06a9\u0627\u062a","Insert/edit link":"\u062a\u06ce\u062e\u0633\u062a\u0646/\u0628\u0698\u0627\u0631\u06a9\u0631\u062f\u0646\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631","Text to display":"\u062f\u06d5\u0642 \u0628\u06c6 \u067e\u06cc\u0634\u0627\u0646\u062f\u0627\u0646","Url":"\u0628\u06d5\u0633\u062a\u06d5\u0631","Open link in...":"\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631 \u0644\u06d5...","Current window":"\u0647\u06d5\u0631\u0626\u06d5\u0645 \u067e\u06d5\u0646\u062c\u06d5\u0631\u06d5\u06cc\u06d5","None":"\u0647\u06cc\u0686","New window":"\u067e\u06d5\u0646\u062c\u06d5\u0631\u06d5\u06cc \u0646\u0648\u06ce","Open link":"\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u0644\u06cc\u0646\u06a9","Remove link":"\u0644\u0627\u0628\u0631\u062f\u0646\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631","Anchors":"\u0644\u06d5\u0646\u06af\u06d5\u0631\u06d5\u06a9\u0627\u0646","Link...":"\u0628\u06d5\u0633\u062a\u06d5\u0631...","Paste or type a link":"\u0644\u06a9\u0627\u0646\u062f\u0646 \u06cc\u0627\u0646 \u0646\u0648\u0648\u0633\u06cc\u0646\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0626\u06d5\u0648 \u0628\u06d5\u0633\u062a\u06d5\u0631\u06d5\u06cc \u0646\u0648\u0648\u0633\u06cc\u0648\u062a\u06d5 \u0644\u06d5 \u0626\u06cc\u0645\u06d5\u06cc\u0644 \u062f\u06d5\u0686\u06ce\u062a. \u0626\u0627\u06cc\u0627 \u062f\u06d5\u062a\u06d5\u0648\u06ce\u062a \u067e\u06ce\u0634\u06af\u0631\u06cc mailto:\u06cc \u0628\u06c6 \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5\u06cc\u062a\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0626\u06d5\u0648 \u0628\u06d5\u0633\u062a\u06d5\u0631\u06d5\u06cc \u0646\u0648\u0648\u0633\u06cc\u0648\u062a\u06d5 \u0644\u06d5 \u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc \u062f\u06d5\u0631\u06d5\u06a9\u06cc \u062f\u06d5\u0686\u06ce\u062a. \u0626\u0627\u06cc\u0627 \u062f\u06d5\u062a\u06d5\u0648\u06ce\u062a \u067e\u06ce\u0634\u06af\u0631\u06cc http://\u06cc \u0628\u06c6 \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5\u06cc\u062a\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0626\u06d5\u0648 URL\u06d5\u06cc \u0646\u0648\u0648\u0633\u06cc\u0648\u062a\u06d5 \u067e\u06ce \u062f\u06d5\u0686\u06ce\u062a \u0644\u06cc\u0646\u06a9\u06ce\u06a9\u06cc \u062f\u06d5\u0631\u06d5\u06a9\u06cc \u0628\u06ce\u062a. \u062f\u06d5\u062a\u06d5\u0648\u06ce\u062a \u067e\u06ce\u0634\u06af\u0631\u06cc \u067e\u06ce\u0648\u06cc\u0633\u062a https:// \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5\u06cc\u062a?","Link list":"\u067e\u06ce\u0633\u0631\u062a\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631","Insert video":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648\u06cc \u06a4\u06cc\u062f\u06cc\u06c6","Insert/edit video":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648/\u062f\u06d5\u0633\u062a\u06a9\u0627\u0631\u06cc \u06a4\u06cc\u062f\u06cc\u06c6","Insert/edit media":"\u062a\u06ce\u062e\u0633\u062a\u0646/\u0628\u0698\u0627\u0631\u06a9\u0631\u062f\u0646\u06cc \u06af\u06d5\u06cc\u0627\u0646\u06d5","Alternative source":"\u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06cc \u062c\u06ce\u06af\u0631","Alternative source URL":"\u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5\u06cc \u062c\u06ce\u06af\u0631\u06d5\u0648\u06d5","Media poster (Image URL)":"\u067e\u06c6\u0633\u062a\u06d5\u0631\u06cc \u06af\u06d5\u06cc\u0627\u0646\u06d5 (\u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc \u0648\u06ce\u0646\u06d5)","Paste your embed code below:":"\u06a9\u06c6\u062f\u06cc \u062a\u06ce\u062e\u0633\u062a\u0646\u06d5\u06a9\u06d5\u062a \u0644\u06d5\u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0644\u06a9\u06ce\u0646\u06d5:","Embed":"\u062a\u06ce\u062e\u0633\u062a\u0646","Media...":"\u06af\u06d5\u06cc\u0627\u0646\u06d5...","Nonbreaking space":"\u0628\u06c6\u0634\u0627\u06cc\u06cc \u0646\u06d5\u0628\u0695\u0627\u0648","Page break":"\u0628\u0695\u06cc\u0646\u06cc \u067e\u06d5\u0695\u06d5","Paste as text":"\u0644\u06a9\u0627\u0646\u062f\u0646 \u0648\u06d5\u06a9 \u062f\u06d5\u0642","Preview":"\u067e\u06ce\u0634\u062f\u06cc\u062a\u0646","Print":"\u0686\u0627\u067e\u06a9\u0631\u062f\u0646","Print...":"\u0686\u0627\u067e\u06a9\u0631\u062f\u0646...","Save":"\u067e\u0627\u0634\u06d5\u06a9\u06d5\u0648\u062a\u06a9\u0631\u062f\u0646","Find":"\u062f\u06c6\u0632\u06cc\u0646\u06d5\u0648\u06d5","Replace with":"\u062c\u06ce\u06af\u06c6\u0695\u06cc\u0646 \u0644\u06d5\u06af\u06d5\u06b5","Replace":"\u062c\u06ce\u06af\u06c6\u0695\u06cc\u0646","Replace all":"\u062c\u06ce\u06af\u06c6\u0695\u06cc\u0646\u06cc \u0647\u06d5\u0645\u0648\u0648","Previous":"\u067e\u06ce\u0634\u0648\u0648","Next":"\u062f\u0648\u0627\u062a\u0631","Find and Replace":"\u062f\u06c6\u0632\u06cc\u0646\u06d5\u0648\u06d5 \u0648 \u062c\u06ce\u06af\u0631\u062a\u0646\u06d5\u0648\u06d5","Find and replace...":"\u062f\u06c6\u0632\u06cc\u0646 \u0648 \u062c\u06ce\u06af\u06c6\u0695\u06cc\u0646...","Could not find the specified string.":"\u0695\u06cc\u0632\u0628\u06d5\u0646\u062f\u06cc \u062f\u06cc\u0627\u0631\u06cc\u06a9\u0631\u0627\u0648 \u0646\u0627\u062f\u06c6\u0632\u0631\u06ce\u062a\u06d5\u0648\u06d5.","Match case":"\u0628\u0698\u0627\u0631\u062f\u06d5\u06cc \u0647\u0627\u0648\u062a\u0627","Find whole words only":"\u062f\u06c6\u0632\u06cc\u0646\u06d5\u0648\u06d5\u06cc \u062a\u06d5\u0646\u06cc\u0627 \u062a\u06d5\u0648\u0627\u0648\u06cc \u0648\u0634\u06d5\u06a9\u0627\u0646","Find in selection":"\u0644\u06d5 \u0628\u06d5\u0634\u06cc \u0647\u06d5\u06b5\u0628\u0698\u06ce\u0631\u062f\u0631\u0627\u0648\u062f\u0627 \u0628\u062f\u06c6\u0632\u06d5\u0648\u06d5","Insert table":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u062c\u06d5\u062f\u0648\u06d5\u0644","Table properties":"\u062a\u0627\u06cc\u0628\u0647\u200c\u062a\u0645\u0647\u200c\u0646\u062f\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u062c\u06d5\u062f\u0648\u06d5\u0644","Delete table":"\u0633\u0695\u06cc\u0646\u06d5\u0648\u06d5\u06cc \u062c\u06d5\u062f\u0648\u06d5\u0644","Cell":"\u062e\u0627\u0646\u06d5","Row":"\u0695\u06cc\u0632","Column":"\u0633\u062a\u0648\u0648\u0646","Cell properties":"\u062a\u0627\u06cc\u0628\u0647\u200c\u062a\u0645\u0647\u200c\u0646\u062f\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u062e\u0627\u0646\u06d5","Merge cells":"\u062a\u06ce\u06a9\u06d5\u06b5\u06a9\u0631\u062f\u0646\u06cc \u062e\u0627\u0646\u06d5\u06a9\u0627\u0646","Split cell":"\u062c\u06cc\u0627\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u062e\u0627\u0646\u06d5","Insert row before":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u0695\u06cc\u0632 \u0644\u06d5\u067e\u06ce\u0634\u062a\u06d5\u0648\u06d5","Insert row after":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u0695\u06cc\u0632 \u0644\u06d5\u062f\u0648\u0627\u0648\u06d5","Delete row":"\u0633\u0695\u06cc\u0646\u06d5\u0648\u06d5\u06cc \u0695\u06cc\u0632","Row properties":"\u062a\u0627\u06cc\u0628\u0647\u200c\u062a\u0645\u0647\u200c\u0646\u062f\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u0695\u06cc\u0632","Cut row":"\u0628\u0695\u06cc\u0646\u06cc \u0695\u06cc\u0632","Cut column":"\u0628\u0695\u06cc\u0646 \u0626\u06d5\u0633\u062a\u0648\u0648\u0646","Copy row":"\u0644\u06d5\u0628\u06d5\u0631\u06af\u0631\u062a\u0646\u06d5\u0648\u06d5\u06cc \u0695\u06cc\u0632","Copy column":"\u06a9\u06c6\u067e\u06cc\u06a9\u0631\u062f\u0646\u06cc \u0633\u062a\u0648\u0648\u0646","Paste row before":"\u0644\u06a9\u0627\u0646\u062f\u0646\u06cc \u0695\u06cc\u0632 \u0644\u06d5 \u067e\u06ce\u0634\u062a\u0631","Paste column before":"\u0633\u062a\u0648\u0648\u0646\u06d5\u06a9\u06d5 \u0628\u0686\u06d5\u0633\u067e\u06ce\u0646\u06d5 \u0628\u06a9\u06d5 \u067e\u06ce\u0634","Paste row after":"\u0644\u06a9\u0627\u0646\u062f\u0646\u06cc \u0695\u06cc\u0632 \u0644\u06d5 \u062f\u0648\u0627\u062a\u0631","Paste column after":"\u0633\u062a\u0648\u0648\u0646\u06d5\u06a9\u06d5 \u0628\u0686\u06d5\u0633\u067e\u06ce\u0646\u06d5 \u062f\u0648\u0627\u06cc","Insert column before":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648\u06cc \u0633\u062a\u0648\u0648\u0646 \u0628\u06c6 \u067e\u06ce\u0634\u062a\u0631","Insert column after":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648\u06cc \u0633\u062a\u0648\u0648\u0646 \u0628\u06c6 \u062f\u0648\u0627\u062a\u0631","Delete column":"\u0633\u0695\u06cc\u0646\u06d5\u0648\u06d5\u06cc \u0633\u062a\u0648\u0648\u0646","Cols":"\u0633\u062a\u0648\u0648\u0646\u06d5\u06a9\u0627\u0646","Rows":"\u0695\u06cc\u0632\u06d5\u06a9\u0627\u0646","Width":"\u062f\u0631\u06ce\u0698\u06cc","Height":"\u0628\u06d5\u0631\u0632\u06cc","Cell spacing":"\u0628\u06c6\u0634\u0627\u06cc\u06cc\u06cc \u0628\u06d5\u06cc\u0646\u06cc \u062e\u0627\u0646\u06d5\u06a9\u0627\u0646","Cell padding":"\u0646\u0627\u0648\u067e\u06c6\u0634\u06cc \u062e\u0627\u0646\u06d5","Row clipboard actions":"\u06a9\u0631\u062f\u0627\u0631\u06d5\u06a9\u0627\u0646\u06cc \u06a9\u0644\u06cc\u067e \u0628\u06c6\u0631\u062f\u06cc \u0695\u06cc\u0632\u06cc","Column clipboard actions":"\u06a9\u0631\u062f\u0627\u0631\u06d5\u06a9\u0627\u0646\u06cc \u06a9\u0644\u06cc\u067e \u0628\u06c6\u0631\u062f\u06cc \u0633\u062a\u0648\u0648\u0646\u06cc","Table styles":"\u0633\u062a\u0627\u06cc\u06b5\u06d5\u06a9\u0627\u0646\u06cc \u062e\u0634\u062a\u06d5","Cell styles":"\u0633\u062a\u0627\u06cc\u06b5\u06d5\u06a9\u0627\u0646\u06cc \u062e\u0627\u0646\u06d5","Column header":"\u0633\u06d5\u0631\u067e\u06d5\u0695\u06d5\u06cc \u0633\u062a\u0648\u0648\u0646\u06cc","Row header":"\u0633\u06d5\u0631\u067e\u06d5\u0695\u06d5\u06cc \u0695\u06cc\u0632","Table caption":"\u0646\u0627\u0648\u0646\u06cc\u0634\u0627\u0646\u06cc \u062e\u0634\u062a\u06d5","Caption":"\u0633\u06d5\u0631\u062f\u06ce\u0695","Show caption":"\u0646\u06cc\u0634\u0627\u0646\u062f\u0627\u0646\u06cc \u0633\u06d5\u0631\u062f\u06ce\u0695","Left":"\u0686\u06d5\u067e","Center":"\u0646\u0627\u0648\u06d5\u0695\u0627\u0633\u062a","Right":"\u0695\u0627\u0633\u062a","Cell type":"\u062c\u06c6\u0631\u06cc \u062e\u0627\u0646\u06d5","Scope":"\u0628\u0648\u0627\u0631","Alignment":"\u0644\u0627\u06af\u0631\u062a\u0646","Horizontal align":"\u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u06cc \u0626\u0627\u0633\u06c6\u06cc\u06cc","Vertical align":"\u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u06cc \u0633\u062a\u0648\u0648\u0646\u06cc","Top":"\u0633\u06d5\u0631\u06d5\u0648\u06d5","Middle":"\u0646\u0627\u0648\u06d5\u0646\u062f","Bottom":"\u0698\u06ce\u0631\u06d5\u0648\u06d5","Header cell":"\u062e\u0627\u0646\u06d5\u06cc \u0633\u06d5\u0631\u067e\u06d5\u0695\u06d5","Row group":"\u06a9\u06c6\u0645\u06d5\u06b5\u06d5 \u0695\u06cc\u0632","Column group":"\u06a9\u06c6\u0645\u06d5\u06b5\u06d5 \u0633\u062a\u0648\u0648\u0646","Row type":"\u062c\u06c6\u0631\u06cc \u0695\u06cc\u0632","Header":"\u0633\u06d5\u0631\u067e\u06d5\u0695\u06d5","Body":"\u0646\u0627\u0648\u06d5\u0695\u06c6\u06a9","Footer":"\u067e\u06ce\u067e\u06d5\u0695\u06d5","Border color":"\u0695\u06d5\u0646\u06af\u06cc \u0633\u0646\u0648\u0648\u0631","Solid":"\u0695\u06d5\u0642","Dotted":"\u062e\u0627\u06b5\u06a9\u0631\u0627\u0648","Dashed":"\u0647\u06ce\u06b5\u06a9\u0631\u0627\u0648\u06cc \u0628\u0686\u0648\u0648\u06a9","Double":"\u062f\u0648\u0648 \u0647\u06ce\u0646\u062f\u06d5","Groove":"\u0628\u06c6\u0634\u0627\u06cc\u06cc","Ridge":"","Inset":"","Outset":"","Hidden":"\u0634\u0627\u0631\u0627\u0648\u06d5","Insert template...":"\u062a\u06ce\u062e\u0633\u062a\u0646\u06cc \u0642\u0627\u06b5\u0628...","Templates":"\u062f\u0627\u0695\u06ce\u0698\u06d5\u06a9\u0627\u0646","Template":"\u0642\u0627\u06b5\u0628","Insert Template":"\u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u0627\u0646\u06cc \u0695\u0648\u0648\u06a9\u0627\u0631","Text color":"\u0695\u06d5\u0646\u06af\u06cc \u062f\u06d5\u0642","Background color":"\u0695\u06d5\u0646\u06af\u06cc \u067e\u0627\u0634\u0628\u0646\u06d5\u0645\u0627","Custom...":"\u062f\u0627\u0646\u0631\u0627\u0648...","Custom color":"\u0695\u06d5\u0646\u06af\u06cc \u062f\u0627\u0646\u0631\u0627\u0648","No color":"\u0628\u06d5\u0628\u06ce \u0695\u06d5\u0646\u06af","Remove color":"\u0644\u0627\u0628\u0631\u062f\u0646\u06cc \u0695\u06d5\u0646\u06af","Show blocks":"\u067e\u06cc\u0634\u0627\u0646\u062f\u0627\u0646\u06cc \u0628\u0644\u06c6\u06a9\u06d5\u06a9\u0627\u0646","Show invisible characters":"\u067e\u06cc\u0634\u0627\u0646\u062f\u0627\u0646\u06cc \u0646\u0648\u0648\u0633\u06d5 \u0634\u0627\u0631\u0627\u0648\u06d5\u06a9\u0627\u0646","Word count":"\u0698\u0645\u0627\u0631\u06d5\u06cc \u0648\u0634\u06d5\u06a9\u0627\u0646","Count":"\u0698\u0645\u0627\u0631\u06d5","Document":"\u0628\u06d5\u06b5\u06af\u06d5","Selection":"\u0647\u06d5\u06b5\u0628\u0698\u0627\u0631\u062f\u0646","Words":"\u0648\u0634\u06d5\u06a9\u0627\u0646","Words: {0}":"\u0648\u0634\u06d5\u06a9\u0627\u0646: {0}","{0} words":"{0} \u0648\u0634\u06d5","File":"\u067e\u06d5\u0695\u06af\u06d5","Edit":"\u062f\u06d5\u0633\u062a\u06a9\u0627\u0631\u06cc","Insert":"\u062e\u0633\u062a\u0646\u06d5\u0646\u0627\u0648","View":"\u0628\u06cc\u0646\u06cc\u0646","Format":"\u0634\u06ce\u0648\u0627\u0632","Table":"\u062e\u0634\u062a\u06d5","Tools":"\u0626\u0627\u0645\u0631\u0627\u0632\u06d5\u06a9\u0627\u0646","Powered by {0}":"\u0647\u06ce\u0632\u06af\u0631\u062a\u0648\u0648 \u0644\u06d5 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0646\u0627\u0648\u0686\u06d5\u06cc \u062f\u06d5\u0642\u06cc \u062a\u06d5\u0648\u0627\u0648. ALT-F9 \u062f\u0627\u06af\u0631\u06d5 \u0628\u06c6 \u0644\u06cc\u0633\u062a\u06d5. ALT-F10 \u062f\u0627\u06af\u0631\u06d5 \u0628\u06c6 \u062a\u0648\u0648\u06b5\u0627\u0645\u0631\u0627\u0632. ALT-0 \u062f\u0627\u06af\u0631\u06d5 \u0628\u06c6 \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc","Image title":"\u0633\u06d5\u0631\u062f\u06ce\u0631\u06cc \u0648\u06ce\u0646\u06d5","Border width":"\u067e\u0627\u0646\u06cc\u06cc \u0644\u06ce\u0648\u0627\u0631","Border style":"\u0634\u06ce\u0648\u0627\u0632\u06cc \u0644\u06ce\u0648\u0627\u0631","Error":"\u0647\u06d5\u06b5\u06d5","Warn":"\u0647\u06c6\u0634\u06cc\u0627\u0631\u06cc","Valid":"\u062f\u0631\u0648\u0633\u062a","To open the popup, press Shift+Enter":"\u0628\u06c6 \u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u067e\u06d5\u0646\u062c\u06d5\u0631\u06d5\u06cc \u0633\u06d5\u0631\u067e\u06d5\u0695\u060c Shift+Enter \u0644\u06ce\u062f\u06d5","Rich Text Area":"\u0634\u0648\u06ce\u0646\u06cc \u0646\u0648\u0648\u0633\u0646\u06cc \u0626\u0627\u06b5\u06c6\u0632","Rich Text Area. Press ALT-0 for help.":"\u062f\u06d5\u06a4\u06d5\u0631\u06cc \u062f\u06d5\u0642\u06cc \u062f\u06d5\u0648\u06b5\u06d5\u0645\u06d5\u0646\u062f. \u0628\u06c6 \u0695\u06ce\u0646\u0645\u0627\u06cc\u06cc ALT-0 \u0644\u06ce\u062f\u06d5.","System Font":"\u0641\u06c6\u0646\u062a\u06cc \u0633\u06cc\u0633\u062a\u0645","Failed to upload image: {0}":"\u0628\u0627\u0631\u06a9\u0631\u062f\u0646\u06cc \u0648\u06ce\u0646\u06d5 \u0634\u06a9\u0633\u062a\u06cc \u0647\u06ce\u0646\u0627: {0}","Failed to load plugin: {0} from url {1}":"\u0628\u0627\u0631\u06af\u0631\u062a\u0646\u06cc \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648 \u0634\u06a9\u0633\u062a\u06cc \u0647\u06ce\u0646\u0627: {0}","Failed to load plugin url: {0}":"\u0628\u0627\u0631\u06af\u0631\u062a\u0646\u06cc \u0628\u06d5\u0633\u062a\u06d5\u0631\u06cc \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648 \u0634\u06a9\u0633\u062a\u06cc \u0647\u06ce\u0646\u0627: {0}","Failed to initialize plugin: {0}":"\u0695\u06ce\u062e\u0633\u062a\u0646\u06cc \u0633\u06d5\u0631\u06d5\u062a\u0627\u06cc\u06cc \u067e\u06ce\u0648\u06d5\u06a9\u0631\u0627\u0648 \u0634\u06a9\u0633\u062a\u06cc \u0647\u06ce\u0646\u0627: {0}","example":"\u0646\u0645\u0648\u0648\u0646\u06d5","Search":"\u06af\u06d5\u0695\u0627\u0646","All":"\u0647\u06d5\u0645\u0648\u0648","Currency":"\u062f\u0631\u0627\u0648","Text":"\u062f\u06d5\u0642","Quotations":"\u0648\u062a\u06d5\u06cc \u06af\u06ce\u0695\u0627\u0648\u06d5","Mathematical":"\u0628\u06cc\u0631\u06a9\u0627\u0631\u06cc\u0627\u0646\u06d5","Extended Latin":"\u0644\u0627\u062a\u06cc\u0646\u06cc \u067e\u06d5\u0631\u06d5\u067e\u06ce\u062f\u0631\u0627\u0648","Symbols":"\u0646\u06cc\u0634\u0627\u0646\u06d5\u06a9\u0627\u0646","Arrows":"\u062a\u06cc\u0631\u0646\u06cc\u0634\u0627\u0646\u06d5\u06a9\u0627\u0646","User Defined":"\u062f\u06cc\u0627\u0631\u06cc\u06a9\u0631\u0627\u0648\u06cc \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u06d5\u0631","dollar sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062f\u06c6\u0644\u0627\u0631","currency sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062f\u0631\u0627\u0648","euro-currency sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062f\u0631\u0627\u0648\u06cc \u06cc\u06c6\u0631\u06c6","colon sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062c\u0648\u0648\u062a\u062e\u0627\u06b5","cruzeiro sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u06a9\u0631\u0648\u0648\u0632\u06cc\u0631\u06c6","french franc sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0641\u0631\u0627\u0646\u06a9\u06cc \u0641\u06d5\u0695\u06d5\u0646\u0633\u0627","lira sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0644\u06cc\u0631\u06d5","mill sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0645\u06cc\u0644","naira sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0646\u0627\u06cc\u0631\u0627","peseta sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u067e\u06ce\u0633\u06ce\u062a\u0627","rupee sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0695\u0648\u0648\u067e\u06cc\u06d5","won sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0648\u06c6\u0646","new sheqel sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0646\u0648\u06ce\u06cc \u0634\u06ce\u06a9\u06ce\u0644","dong sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062f\u06c6\u0646\u06af","kip sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u06a9\u06cc\u067e","tugrik sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062a\u0648\u06af\u0631\u0648\u06af","drachma sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u067e\u06ce\u0646\u06cc\u06cc \u0626\u06d5\u06b5\u0645\u0627\u0646\u06cc","peso sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u067e\u06ce\u0633\u06c6","guarani sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u06af\u0648\u0627\u0631\u0627\u0646\u06cc","austral sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0626\u0627\u0648\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u06af\u0631\u06cc\u06a4\u0646\u06cc\u0627","cedi sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0633\u06ce\u062f\u06cc","livre tournois sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0644\u06cc\u06a4\u0631\u06ce \u062a\u0648\u0631\u0646\u06c6\u06cc\u0633","spesmilo sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0633\u067e\u06ce\u0633\u0645\u0627\u06cc\u06b5\u06c6","tenge sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u062a\u06ce\u0646\u062c","indian rupee sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0695\u0648\u0648\u067e\u06cc\u06d5\u06cc \u0647\u0646\u062f\u06cc","turkish lira sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0644\u06cc\u0631\u06d5\u06cc \u062a\u0648\u0631\u06a9","nordic mark sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0645\u0627\u0631\u06a9\u06cc \u0646\u06c6\u0631\u0648\u06cc\u0698","manat sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0645\u06d5\u0646\u0627\u062a","ruble sign":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u0695\u0648\u0648\u0628\u06b5","yen character":"\u0646\u0648\u0648\u0633\u06d5\u06cc \u06cc\u06ce\u0646","yuan character":"\u0646\u0648\u0648\u0633\u06d5\u06cc \u06cc\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0646\u06cc\u0634\u0627\u0646\u06cc \u06cc\u0648\u0627\u0646\u060c \u0644\u06d5 \u0647\u06c6\u0646\u06af \u06a9\u06c6\u0646\u06af \u0648 \u062a\u0627\u06cc\u0648\u0627\u0646","yen/yuan character variant one":"\u0646\u0648\u0648\u0633\u06d5\u06cc \u062c\u06ce\u06af\u0631\u06cc \u06cc\u06ce\u0646/\u06cc\u0648\u0627\u0646","Emojis":"\u0626\u06cc\u0645\u06c6\u062c\u06cc\u06d5\u06a9\u0627\u0646","Emojis...":"\u0626\u06cc\u0645\u06c6\u062c\u06cc\u06d5\u06a9\u0627\u0646...","Loading emojis...":"\u0628\u0627\u0646\u06af\u06a9\u0631\u062f\u0646\u06cc \u0626\u06cc\u0645\u06c6\u062c\u06cc\u06d5\u06a9\u0627\u0646...","Could not load emojis":"\u0646\u06d5\u062a\u0648\u0627\u0646\u0631\u0627 \u0626\u06cc\u0645\u06c6\u062c\u06cc\u06d5\u06a9\u0627\u0646 \u0628\u0627\u0646\u06af\u0628\u06a9\u0631\u06ce\u0646","People":"\u062e\u06d5\u06b5\u06a9","Animals and Nature":"\u0626\u0627\u0698\u06d5\u06b5 \u0648 \u0633\u0631\u0648\u0634\u062a","Food and Drink":"\u0686\u06ce\u0634\u062a \u0648 \u062e\u0648\u0627\u0631\u062f\u0646","Activity":"\u0686\u0627\u0644\u0627\u06a9\u06cc","Travel and Places":"\u0633\u06d5\u0641\u06d5\u0631 \u0648 \u0634\u0648\u06ce\u0646\u06d5\u06a9\u0627\u0646","Objects":"\u0634\u062a\u06d5\u06a9\u0627\u0646","Flags":"\u0626\u0627\u06b5\u0627\u06a9\u0627\u0646","Characters":"\u0646\u0648\u0648\u0633\u06d5\u06a9\u0627\u0646","Characters (no spaces)":"\u0646\u0648\u0648\u0633\u06d5\u06a9\u0627\u0646 (\u0628\u06d5\u0628\u06ce \u0628\u06c6\u0634\u0627\u06cc\u06cc)","{0} characters":"{0} \u0646\u0648\u0648\u0633\u06d5","Error: Form submit field collision.":"\u0647\u06d5\u06b5\u06d5: \u062a\u06ce\u06a9\u0686\u0648\u0648\u0646\u06cc \u0646\u0627\u0631\u062f\u0646\u06cc \u0641\u06c6\u0631\u0645.","Error: No form element found.":"\u0647\u06d5\u06b5\u06d5: \u0647\u06cc\u0686 \u0639\u0648\u0646\u0633\u0648\u0631\u06ce\u06a9\u06cc \u0641\u06c6\u0631\u0645 \u0646\u06d5\u062f\u06c6\u0632\u0631\u0627\u06cc\u06d5\u0648\u06d5.","Color swatch":"\u0646\u0645\u0648\u0648\u0646\u06d5 \u0695\u06d5\u0646\u06af","Color Picker":"\u0647\u06d5\u06b5\u0686\u0646\u06cc \u0695\u06d5\u0646\u06af","Invalid hex color code: {0}":"\u06a9\u06c6\u062f\u06ce\u06a9\u06cc \u0647\u06d5\u06b5\u06d5\u06cc \u0695\u06d5\u0646\u06af \u0644\u06d5 \u062c\u06c6\u0631\u06cc Hex: {0}","Invalid input":"\u062f\u0627\u062e\u06b5\u06a9\u0631\u062f\u0646\u06ce\u06a9\u06cc \u0647\u06d5\u06b5\u06d5","R":"\u0633\u0648\u0648\u0631","Red component":"\u06a9\u06c6\u0645\u067e\u06c6\u0646\u06ce\u0646\u062a\u06ce\u06a9\u06cc \u0633\u0648\u0648\u0631","G":"\u0633\u06d5\u0648\u0632","Green component":"\u06a9\u06c6\u0645\u067e\u06c6\u0646\u06ce\u0646\u062a\u06ce\u06a9\u06cc \u0633\u06d5\u0648\u0632","B":"\u06a9\u06d5\u0648\u06d5","Blue component":"\u06a9\u06c6\u0645\u067e\u06c6\u0646\u06ce\u0646\u062a\u06ce\u06a9\u06cc \u0634\u06cc\u0646","#":"#","Hex color code":"\u06a9\u06c6\u062f\u06cc \u0695\u06d5\u0646\u06af \u0644\u06d5 \u062c\u06c6\u0631\u06cc Hex","Range 0 to 255":"\u0644\u06d5 \u0646\u06ce\u0648\u0627\u0646 \u0660 \u0628\u06c6 \u0662\u0665\u0665","Turquoise":"\u067e\u06cc\u0631\u06c6\u0632\u06d5\u06cc\u06cc","Green":"\u0633\u06d5\u0648\u0632","Blue":"\u06a9\u06d5\u0648\u06d5","Purple":"\u0645\u06c6\u0631","Navy Blue":"\u0633\u0648\u0631\u0645\u06d5\u06cc\u06cc","Dark Turquoise":"\u067e\u06cc\u0631\u06c6\u0632\u06d5\u06cc\u06cc \u062a\u0627\u0631\u06cc\u06a9","Dark Green":"\u0633\u06d5\u0648\u0632\u06cc \u062a\u0627\u0631\u06cc\u06a9","Medium Blue":"\u06a9\u06d5\u0648\u06d5\u06cc \u0645\u0627\u0645\u0646\u0627\u0648\u06d5\u0646\u062f","Medium Purple":"\u0645\u06c6\u0631\u06cc \u0645\u0627\u0645\u0646\u0627\u0648\u06d5\u0646\u062f","Midnight Blue":"\u06a9\u06d5\u0648\u06d5\u06cc \u0646\u06cc\u0648\u06d5\u0634\u06d5\u0648","Yellow":"\u0632\u06d5\u0631\u062f","Orange":"\u067e\u0631\u062a\u06d5\u0642\u0627\u06b5\u06cc","Red":"\u0633\u0648\u0648\u0631","Light Gray":"\u0628\u06c6\u0631\u06cc \u06a9\u0627\u06b5","Gray":"\u0628\u06c6\u0631","Dark Yellow":"\u0632\u06d5\u0631\u062f\u06cc \u062a\u0627\u0631\u06cc\u06a9","Dark Orange":"\u067e\u0631\u062a\u06d5\u0642\u0627\u06b5\u06cc\u06cc \u062a\u0627\u0631\u06cc\u06a9","Dark Red":"\u0633\u0648\u0648\u0631\u06cc \u062a\u0627\u0631\u06cc\u06a9","Medium Gray":"\u0628\u06c6\u0631\u06cc \u0645\u0627\u0645\u0646\u0627\u0648\u06d5\u0646\u062f","Dark Gray":"\u0628\u06c6\u0631\u06cc \u062a\u0627\u0631\u06cc\u06a9","Light Green":"\u0633\u06d5\u0648\u0632\u06cc \u06a9\u0627\u06b5","Light Yellow":"\u0632\u06d5\u0631\u062f\u06cc \u06a9\u0627\u06b5","Light Red":"\u0633\u0648\u0648\u0631\u06cc \u06a9\u0627\u06b5","Light Purple":"\u0645\u06c6\u0631\u06cc \u06a9\u0627\u06b5","Light Blue":"\u06a9\u06d5\u0648\u06d5\u06cc \u06a9\u0627\u06b5","Dark Purple":"\u0645\u06c6\u0631\u06cc \u062a\u0627\u0631\u06cc\u06a9","Dark Blue":"\u06a9\u06d5\u0648\u06d5\u06cc \u062a\u0627\u0631\u06cc\u06a9","Black":"\u0695\u06d5\u0634","White":"\u0633\u067e\u06cc","Switch to or from fullscreen mode":"\u06af\u06c6\u0695\u06cc\u0646 \u0644\u06d5 \u06cc\u0627\u0646 \u0628\u06c6 \u062d\u0627\u06b5\u06d5\u062a\u06cc \u067e\u0695\u062f\u06cc\u0645\u06d5\u0646","Open help dialog":"\u06a9\u0631\u062f\u0646\u06d5\u0648\u06d5\u06cc \u0648\u062a\u0648\u0648\u06ce\u0698\u06cc \u06cc\u0627\u0631\u0645\u06d5\u062a\u06cc","history":"\u0645\u06ce\u0698\u0648\u0648","styles":"\u0634\u06ce\u0648\u06d5\u06a9\u0627\u0646","formatting":"\u0634\u06ce\u0648\u06d5\u067e\u06ce\u062f\u0627\u0646","alignment":"\u0644\u0627\u06af\u0631\u062a\u0646","indentation":"\u0646\u0627\u0648\u0648\u06d5\u0686\u0648\u0648\u0646","Font":"\u0641\u06c6\u0646\u062a","Size":"\u0626\u06d5\u0646\u062f\u0627\u0632\u06d5","More...":"\u0632\u06cc\u0627\u062a\u0631...","Select...":"\u0647\u06d5\u06b5\u0628\u0698\u0627\u0631\u062f\u0646...","Preferences":"\u0647\u06d5\u06b5\u0628\u0698\u0627\u0631\u062f\u06d5\u06a9\u0627\u0646","Yes":"\u0626\u06d5\u0631\u06ce","No":"\u0646\u06d5\u062e\u06ce\u0631","Keyboard Navigation":"\u0695\u06ce\u067e\u06ce\u0648\u0627\u0646 \u0628\u06d5 \u062a\u06d5\u062e\u062a\u06d5\u06a9\u0644\u06cc\u0644","Version":"\u0648\u06d5\u0634\u0627\u0646","Code view":"\u0628\u06cc\u0646\u06cc\u0646\u06cc \u06a9\u06c6\u062f","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":"","_dir":"rtl"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lt.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lt.js new file mode 100644 index 0000000..44aca8b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lt.js @@ -0,0 +1 @@ +tinymce.addI18n("lt",{"Redo":"Gr\u0105\u017einti","Undo":"Atstatyti","Cut":"I\u0161kirpti","Copy":"Kopijuoti","Paste":"\u012ed\u0117ti","Select all":"Pa\u017eym\u0117ti visk\u0105","New document":"Naujas dokumentas","Ok":"Gerai","Cancel":"Atsisakyti","Visual aids":"Vaizdin\u0117s priemon\u0117s","Bold":"Pary\u0161kintas","Italic":"Kursyvinis","Underline":"Pabrauktas","Strikethrough":"Perbrauktas","Superscript":"Vir\u0161utinis indeksas","Subscript":"Apatinis indeksas","Clear formatting":"Naikinti formatavim\u0105","Remove":"Pa\u0161alinti","Align left":"Lygiuoti kair\u0117je","Align center":"Centruoti","Align right":"Lygiuoti de\u0161in\u0117je","No alignment":"Be lygiavimo","Justify":"I\u0161d\u0117styti per vis\u0105 plot\u012f","Bullet list":"\u017denklinimo s\u0105ra\u0161as","Numbered list":"Skaitmeninis s\u0105ra\u0161as","Decrease indent":"Ma\u017einti \u012ftrauk\u0105","Increase indent":"Didinti \u012ftrauk\u0105","Close":"U\u017edaryti","Formats":"Formatai","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Nar\u0161ykl\u0117s nustatymai neleid\u017eia redaktoriui tiesiogiai pasiekti laikinosios atminties. Pra\u0161ome naudoti klaviat\u016bros klavi\u0161us Ctrl+X/C/V.","Headings":"Antra\u0161t\u0117s","Heading 1":"Antra\u0161t\u0117 1","Heading 2":"Antra\u0161t\u0117 2","Heading 3":"Antra\u0161t\u0117 3","Heading 4":"Antra\u0161t\u0117 4","Heading 5":"Antra\u0161t\u0117 5","Heading 6":"Antra\u0161t\u0117 6","Preformatted":"Suformuotas i\u0161 anksto","Div":"Div","Pre":"Pre","Code":"Kodas","Paragraph":"Paragrafas","Blockquote":"Citata","Inline":"\u012eterptas","Blocks":"Blokai","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Dabar \u012fterpiama paprastojo teksto re\u017eimu. Kol \u0161i parinktis \u012fjungta, turinys bus \u012fterptas kaip paprastas tekstas.","Fonts":"\u0160riftai","Font sizes":"\u0160rift\u0173 dyd\u017eiai","Class":"Klas\u0117","Browse for an image":"Ie\u0161koti paveiksl\u0117lio","OR":"ARBA","Drop an image here":"Tempkite paveiksl\u0117l\u012f \u010dia","Upload":"\u012ekelti","Uploading image":"\u012ekelti paveiksliuk\u0105","Block":"Blokas","Align":"Lygiavimas","Default":"Pagrindinis","Circle":"Apskritimas","Disc":"Diskas","Square":"Kvadratas","Lower Alpha":"Ma\u017eosios raid\u0117s","Lower Greek":"Ma\u017eosios graik\u0173","Lower Roman":"Ma\u017eosios rom\u0117n\u0173","Upper Alpha":"Did\u017eiosios raid\u0117s","Upper Roman":"Did\u017eiosios rom\u0117n\u0173","Anchor...":"Nuoroda...","Anchor":"\u017dym\u0117","Name":"Pavadinimas","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID tur\u0117t\u0173 prasid\u0117ti raide, po kurios gali b\u016bti raid\u0117s, skai\u010diai, br\u016bk\u0161niai, ta\u0161kai, dvita\u0161kiai ir pabraukimai.","You have unsaved changes are you sure you want to navigate away?":"Turite nei\u0161saugot\u0173 pakeitim\u0173! Ar tikrai norite i\u0161eiti?","Restore last draft":"Atstatyti paskutin\u012f projekt\u0105","Special character...":"Specialieji simboliai...","Special Character":"Specialusis simbolis","Source code":"Pirminis \u0161altinis","Insert/Edit code sample":"Prid\u0117ti / keisti kodo pavyzd\u012f","Language":"Kalba","Code sample...":"Kodo pavyzdys...","Left to right":"I\u0161 kair\u0117s \u012f de\u0161in\u0119","Right to left":"I\u0161 de\u0161in\u0117s \u012f kair\u0119","Title":"Pavadinimas","Fullscreen":"Visas ekranas","Action":"Veiksmas","Shortcut":"Nuoroda","Help":"Pagalba","Address":"Adresas","Focus to menubar":"Fokusuoti \u012f meniu","Focus to toolbar":"Fokusuoti \u012f \u012franki\u0173 juost\u0105","Focus to element path":"Fokusuoti \u012f elemento keli\u0105","Focus to contextual toolbar":"Fokusuoti \u012f kontekstin\u012f \u012franki\u0173 juost\u0105","Insert link (if link plugin activated)":"Prid\u0117ti nuorod\u0105 (jei link priedas aktyvuotas)","Save (if save plugin activated)":"I\u0161saugoti (jei save priedas aktyvuotas)","Find (if searchreplace plugin activated)":"Ie\u0161koti (jei searchreplace priedas aktyvuotas)","Plugins installed ({0}):":"\u012ediegti priedai ({0}):","Premium plugins:":"Mokami priedai:","Learn more...":"Su\u017einoti daugiau...","You are using {0}":"Naudojate {0}","Plugins":"Priedai","Handy Shortcuts":"Patogios nuorodos","Horizontal line":"Horizontali linija","Insert/edit image":"\u012eterpti|Tvarkyti paveiksl\u0117l\u012f","Alternative description":"Alternatyvus apra\u0161ymas","Accessibility":"Prieinamumas","Image is decorative":"Paveiksl\u0117lis yra papuo\u0161imas","Source":"Pirmin\u0117 nuoroda","Dimensions":"Matmenys","Constrain proportions":"Taikyti proporcijas","General":"Pagrindinis","Advanced":"I\u0161pl\u0117stas","Style":"Stilius","Vertical space":"Vertikalus tarpas","Horizontal space":"Horizontalus tarpas","Border":"R\u0117melis","Insert image":"\u012eterpti paveiksl\u0117l\u012f","Image...":"Paveiksl\u0117lis...","Image list":"Paveiksl\u0117li\u0173 s\u0105ra\u0161as","Resize":"Keisti dyd\u012f","Insert date/time":"\u012eterpti dat\u0105/laik\u0105","Date/time":"Data / laikas","Insert/edit link":"\u012eterpti/taisyti nuorod\u0105","Text to display":"Rodomas tekstas","Url":"Nuoroda","Open link in...":"Nuorod\u0105 atverti...","Current window":"Dabartiniame lange","None":"Nieko","New window":"Naujas langas","Open link":"Atidaryti nuorod\u0105","Remove link":"\u0160alinti nuorod\u0105","Anchors":"\u017dym\u0117","Link...":"Nuoroda...","Paste or type a link":"\u012eklijuokite arba \u012fra\u0161ykite nuorod\u0105","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Atrodo, kad \u012fvesta nuoroda yra elektroninio pa\u0161to adresas. Ar norite prie\u0161 j\u012f \u012fvesti reikalaujam\u0105 \u201emailto:\u201c?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Atrodo, kad \u012fved\u0117te nuotolin\u0119 nuorod\u0105. Ar norite prie\u0161 j\u0105 \u012fvesti reikalaujam\u0105 \u201ehttp://\u201c?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Pana\u0161u, kad \u012fra\u0161\u0117te nuotolin\u0119 nuorod\u0105. Ar norite jos prad\u017eioije prid\u0117ti b\u016btin\u0105 \u201ehttps://\u201c?","Link list":"Nuorod\u0173 s\u0105ra\u0161as","Insert video":"\u012eterpti video","Insert/edit video":"\u012eterpti/tvarkyti video","Insert/edit media":"Prid\u0117ti / keisti medij\u0105","Alternative source":"Alternatyvus \u0161altinis","Alternative source URL":"Alternatyvus \u0161altinio URL adresas","Media poster (Image URL)":"medijos skelbiklis (paveiksl\u0117lio URL adresas)","Paste your embed code below:":"\u012eterpkite kod\u0105 \u017eemiau:","Embed":"\u012eterpti","Media...":"Medija...","Nonbreaking space":"Nepertraukiamos vietos","Page break":"Puslapio skirtukas","Paste as text":"\u012eklijuoti kaip tekst\u0105","Preview":"Per\u017ei\u016bra","Print":"Spausdinti","Print...":"Spausdinti...","Save":"I\u0161saugoti","Find":"Ie\u0161koti","Replace with":"Kuo pakeisti","Replace":"Pakeisti","Replace all":"Pakeisti visk\u0105","Previous":"Ankstesnis","Next":"Sekantis","Find and Replace":"Surasti ir Pakeisti","Find and replace...":"Ie\u0161koti ir pakeisti...","Could not find the specified string.":"Nepavyko rasti nurodytos eilut\u0117s.","Match case":"Atitinkamus","Find whole words only":"Ie\u0161koti tik vis\u0105 \u017eod\u012f","Find in selection":"Ie\u0161koti pasirinkime","Insert table":"\u012eterpti lentel\u0119","Table properties":"Lentel\u0117s savyb\u0117s","Delete table":"\u0160alinti lentel\u0119","Cell":"Langeliai","Row":"Eilut\u0117s","Column":"Stulpelis","Cell properties":"Langelio savyb\u0117s","Merge cells":"Sujungti langelius","Split cell":"Skaidyti langelius","Insert row before":"\u012eterpti eilut\u0119 prie\u0161","Insert row after":"\u012eterpti eilut\u0119 po","Delete row":"Naikinti eilut\u0119","Row properties":"Eilut\u0117s savyb\u0117s","Cut row":"I\u0161kirpti eilut\u0119","Cut column":"I\u0161kirpti stulpel\u012f","Copy row":"Kopijuoti eilut\u0119","Copy column":"Kopijuoti stulpel\u012f","Paste row before":"\u012ed\u0117ti eilut\u0119 prie\u0161","Paste column before":"\u012eklijuoti stulpel\u012f prie\u0161","Paste row after":"\u012ed\u0117ti eilut\u0119 po","Paste column after":"\u012eklijuoti stulpel\u012f po","Insert column before":"\u012eterpti stulpel\u012f prie\u0161","Insert column after":"\u012eterpti stulpel\u012f po","Delete column":"Naikinti stulpel\u012f","Cols":"Stulpeliai","Rows":"Eilut\u0117s","Width":"Plotis","Height":"Auk\u0161tis","Cell spacing":"Tarpas tarp langeli\u0173","Cell padding":"Tarpas nuo langelio iki teksto","Row clipboard actions":"Eilut\u0117s main\u0173 srities veiksmai","Column clipboard actions":"Stulpelio main\u0173 srities veiksmai","Table styles":"Lentel\u0117s stiliai","Cell styles":"Langelio stiliai","Column header":"Stulpelio antra\u0161t\u0117","Row header":"Eilut\u0117s antra\u0161t\u0117","Table caption":"Lentel\u0117s antra\u0161t\u0117","Caption":"Antra\u0161t\u0117","Show caption":"Rodyti antra\u0161t\u0119","Left":"Kair\u0117","Center":"Centras","Right":"De\u0161in\u0117","Cell type":"Langelio tipas","Scope":"Strukt\u016bra","Alignment":"Lygiavimas","Horizontal align":"Horizontalus lygiavimas","Vertical align":"Vertikalus lygiavimas","Top":"Vir\u0161uje","Middle":"Viduryje","Bottom":"Apa\u010dioje","Header cell":"Antra\u0161t\u0117s langelis","Row group":"Eilu\u010di\u0173 grup\u0117","Column group":"Stulpeli\u0173 grup\u0117","Row type":"Eilu\u010di\u0173 tipas","Header":"Antra\u0161t\u0117","Body":"Turinys","Footer":"Apa\u010dia","Border color":"R\u0117melio spalva","Solid":"I\u0161tisinis","Dotted":"Ta\u0161kinis","Dashed":"Br\u016bk\u0161ninis","Double":"Dvigubas","Groove":"Banguotas","Ridge":"Lau\u017eytas","Inset":"\u012e vid\u0173","Outset":"\u012e i\u0161or\u0119","Hidden":"Pasl\u0117ptas","Insert template...":"Prid\u0117ti \u0161ablon\u0105...","Templates":"\u0160ablonai","Template":"\u0160ablonas","Insert Template":"Prid\u0117ti \u0161ablon\u0105","Text color":"Teksto spalva","Background color":"Fono spalva","Custom...":"Pasirinktinas...","Custom color":"Pasirinktina spalva","No color":"Jokios spalvos","Remove color":"Pa\u0161alinti spalv\u0105","Show blocks":"Rodyti blokus","Show invisible characters":"Rodyti nematomus simbolius","Word count":"\u017dod\u017ei\u0173 kiekis","Count":"Skai\u010dius","Document":"Dokumentas","Selection":"Pasirinkimas","Words":"\u017dod\u017ei\u0173","Words: {0}":"\u017dod\u017eiai: {0}","{0} words":"{0} \u017eod\u017eiai","File":"Failas","Edit":"Redaguoti","Insert":"\u012eterpti","View":"Per\u017ei\u016bra","Format":"Formatas","Table":"Lentel\u0117","Tools":"\u012erankiai","Powered by {0}":"Sukurta {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Suformatuoto teksto laukas. D\u0117l meniu spauskite ALT-F9. U\u017eduo\u010di\u0173 juostos \u012fjungimui spauskite ALT-F10. Pagalbai - spauskite ALT-0.","Image title":"Paveiksl\u0117lio pavadinimas","Border width":"Kra\u0161tin\u0117s plotis","Border style":"Kra\u0161tin\u0117s stilius","Error":"Klaida","Warn":"\u012esp\u0117ti","Valid":"Tinkamas","To open the popup, press Shift+Enter":"Spustel\u0117j\u0119 Shift+Enter atversite i\u0161kylant\u012f lang\u0105","Rich Text Area":"Rai\u0161kiojo teksto vieta","Rich Text Area. Press ALT-0 for help.":"Rai\u0161kiojo teksto vieta. Spustel\u0117j\u0119 Alt-0 gausite pagalbos.","System Font":"Sisteminiai \u0161riftai","Failed to upload image: {0}":"Paveiksl\u0117lio \u012fkelti nepavyko: {0}","Failed to load plugin: {0} from url {1}":"Priedo \u012fkelti nepavyko: {0} i\u0161 adreso {1}","Failed to load plugin url: {0}":"Priedo adreso \u012fkelti nepavyko: {0}","Failed to initialize plugin: {0}":"Priedo inicijuoti nepavyko: {0}","example":"pavyzdys","Search":"Ie\u0161koti","All":"Visi","Currency":"Valiuta","Text":"Tekstas","Quotations":"Citata","Mathematical":"Matematinis","Extended Latin":"Lotyn\u0173 i\u0161pl\u0117stin\u0117","Symbols":"Simboliai","Arrows":"Rodykl\u0117s","User Defined":"Vartotojo apibr\u0117\u017eta","dollar sign":"dolerio \u017eenklas","currency sign":"valiutos \u017eenklas","euro-currency sign":"euro \u017eenklas","colon sign":"dvita\u0161kio \u017eenklas","cruzeiro sign":"kruzeiro \u017eenklas","french franc sign":"Pranc\u016bz\u0173 franko \u017eenklas","lira sign":"lyros \u017eenklas","mill sign":"milo simbolis","naira sign":"nairos simbolis","peseta sign":"peseto \u017eenklas","rupee sign":"rupijos \u017eenklas","won sign":"vono \u017eenklas","new sheqel sign":"naujojo \u0161ekelio \u017eenklas","dong sign":"dongo \u017eenklas","kip sign":"kipo \u017eenklas","tugrik sign":"tugriko \u017eenklas","drachma sign":"drachmos \u017eenklas","german penny symbol":"Vokietijos fenigo \u017eenklas","peso sign":"peso \u017eenklas","guarani sign":"gvaranio \u017eenklas","austral sign":"australo \u017eenklas","hryvnia sign":"grivinos \u017eenklas","cedi sign":"sed\u017eio \u017eenklas","livre tournois sign":"toro svaro \u017eenklas","spesmilo sign":"spesmilo \u017eenklas","tenge sign":"teng\u0117s \u017eenklas","indian rupee sign":"Indijos rupijos \u017eenklas","turkish lira sign":"Turkijos lyros \u017eenklas","nordic mark sign":"\u0161iaur\u0117s \u0161ali\u0173 mark\u0117s \u017eenklas","manat sign":"manato \u017eenklas","ruble sign":"rublio \u017eenklas","yen character":"jienos simbolis","yuan character":"juanio simbolis","yuan character, in hong kong and taiwan":"juanio \u017eenklas, naudojamas Hongkonge ir Taivane","yen/yuan character variant one":"jienos/juanio vieningas \u017eenklas","Emojis":"Jaustukai","Emojis...":"Jaustukai...","Loading emojis...":"Kraunami jaustukai...","Could not load emojis":"Nepavyko \u012fkelti jaustuk\u0173","People":"\u017dmon\u0117s","Animals and Nature":"Gyv\u016bnai ir gamta","Food and Drink":"Maistas ir g\u0117rimai","Activity":"Veikla","Travel and Places":"Kelion\u0117s ir vietos","Objects":"Objektai","Flags":"V\u0117liavos","Characters":"Simboli\u0173","Characters (no spaces)":"Simboli\u0173 (be tarp\u0173)","{0} characters":"{0} simboliai","Error: Form submit field collision.":"Klaida: formos lauk\u0173 nesuderinamumas.","Error: No form element found.":"Klaida: formos element\u0173 nerasta.","Color swatch":"Spalv\u0173 pavyzd\u017eiai","Color Picker":"Spalvos parinkimas","Invalid hex color code: {0}":"Neteisingas spalvos \u0161e\u0161ioliktainis kodas: {0}","Invalid input":"Neteisinga \u012fvestis","R":"R","Red component":"Raudonas komponentas","G":"\u017d","Green component":"\u017dalias komponentas","B":"M","Blue component":"M\u0117lynas komponentas","#":"#","Hex color code":"\u0160e\u0161ioliktainis spalvos kodas","Range 0 to 255":"Nuo 0 iki 255","Turquoise":"\u017dalsvai m\u0117lyna","Green":"\u017dalia","Blue":"M\u0117lyna","Purple":"Ro\u017ein\u0117","Navy Blue":"Tamsiai m\u0117lyna","Dark Turquoise":"Tamsiai \u017ealsvai m\u0117lyna","Dark Green":"Tamsiai \u017ealia","Medium Blue":"Vidutini\u0161kai m\u0117lyna","Medium Purple":"Vidutini\u0161kai violetin\u0117","Midnight Blue":"Vidurnak\u010dio m\u0117lyna","Yellow":"Geltona","Orange":"Oran\u017ein\u0117","Red":"Raudona","Light Gray":"\u0160viesiai pilka","Gray":"Pilka","Dark Yellow":"Tamsiai geltona","Dark Orange":"Tamsiai oran\u017ein\u0117","Dark Red":"Tamsiai raudona","Medium Gray":"Vidutini\u0161kai pilka","Dark Gray":"Tamsiai pilka","Light Green":"\u0160viesiai \u017ealia","Light Yellow":"\u0160viesiai geltona","Light Red":"\u0160viesiai raudona","Light Purple":"\u0160viesiai violetin\u0117","Light Blue":"\u0160viesiai m\u0117lyna","Dark Purple":"Tamsiai violetin\u0117","Dark Blue":"Tamsiai m\u0117lyna","Black":"Juoda","White":"Balta","Switch to or from fullscreen mode":"Perjungti i\u0161/\u012f viso ekrano rodym\u0105","Open help dialog":"Atverti pagalbos lang\u0105","history":"praeitis","styles":"stiliai","formatting":"formatavimas","alignment":"lygiavimas","indentation":"\u012ftrauka","Font":"\u0160riftas","Size":"Dydis","More...":"Daugiau...","Select...":"Pasirinkti...","Preferences":"Nustatymai","Yes":"Taip","No":"Ne","Keyboard Navigation":"Valdymas klaviat\u016bra","Version":"Versija","Code view":"Kodo per\u017ei\u016bra","Open popup menu for split buttons":"Atverti i\u0161\u0161okant\u012f meniu padalijimo mygtukams","List Properties":"S\u0105ra\u0161o Savyb\u0117s","List properties...":"S\u0105ra\u0161o savyb\u0117s...","Start list at number":"S\u0105ra\u0161\u0105 prad\u0117kite skai\u010diu","Line height":"Eilut\u0117s auk\u0161tis","Dropped file type is not supported":"Numesto failo tipas nepalaikomas","Loading...":"Kraunama...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP klaida: u\u017eklausa atmesta","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP klaida: nepavyko rasti paveiksl\u0117li\u0173 tarpin\u0117s programos","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP klaida: neteingas paveiksl\u0117li\u0173 tarpin\u0117s programos URL adresas","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP klaida: ne\u017einoma ImageProxy klaida"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lv.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lv.js new file mode 100644 index 0000000..937e662 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/lv.js @@ -0,0 +1 @@ +tinymce.addI18n("lv",{"Redo":"Solis uz priek\u0161u","Undo":"Solis atpaka\u013c","Cut":"Izgriezt","Copy":"Kop\u0113t","Paste":"Iel\u012bm\u0113t","Select all":"Iez\u012bm\u0113t visu","New document":"Jauns dokuments","Ok":"Ok","Cancel":"Atcelt","Visual aids":"Vizu\u0101l\u0101 pal\u012bdz\u012bba","Bold":"Treknraksts","Italic":"Sl\u012bpraksts","Underline":"Pasv\u012btrot","Strikethrough":"Nosv\u012btrot","Superscript":"Aug\u0161raksts","Subscript":"Apak\u0161raksts","Clear formatting":"No\u0146emt format\u0113jumu","Remove":"No\u0146emt","Align left":"Pa kreisi","Align center":"Centr\u0113t","Align right":"Pa labi","No alignment":"Bez izl\u012bdzin\u0101\u0161anas","Justify":"Gar ab\u0101m mal\u0101m","Bullet list":"Nenumur\u0113ts saraksts","Numbered list":"Numur\u0113ts saraksts","Decrease indent":"Samazin\u0101t atk\u0101pi","Increase indent":"Palielin\u0101t atk\u0101pi","Close":"Aizv\u0113rt","Formats":"Format\u0113jumi","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"J\u016bsu p\u0101rl\u016bkprogramma neatbalsta piek\u013cuvi starpliktuvei. L\u016bdzu, lietojiet Ctrl+X/C/V klaviat\u016bras sa\u012bsnes.","Headings":"Virsraksti","Heading 1":"1. l\u012bme\u0146a virsraksts","Heading 2":"2. l\u012bme\u0146a virsraksts","Heading 3":"3. l\u012bme\u0146a virsraksts","Heading 4":"4. l\u012bme\u0146a virsraksts","Heading 5":"5. l\u012bme\u0146a virsraksts","Heading 6":"6. l\u012bme\u0146a virsraksts","Preformatted":"Ieprieks format\u0113ts","Div":"Div","Pre":"Pre","Code":"Kods","Paragraph":"Rindkopa","Blockquote":"Cit\u0101ts","Inline":"Inline elementi","Blocks":"Bloka elementi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Iel\u012bm\u0113\u0161ana vienk\u0101r\u0161\u0101 teksta re\u017e\u012bm\u0101. Saturs tiks iel\u012bm\u0113ts bez format\u0113juma l\u012bdz \u0161\u012b opcija tiks atsl\u0113gta.","Fonts":"\u0160rifts","Font sizes":"\u0160rifta izm\u0113rs","Class":"Klase","Browse for an image":"Izv\u0113l\u0113ties att\u0113lu","OR":"VAI","Drop an image here":"Ievelciet att\u0113lu \u0161eit","Upload":"Aug\u0161upiel\u0101d\u0113t","Uploading image":"Aug\u0161upielade att\u0113lu","Block":"Bloks","Align":"L\u012bdzin\u0101t","Default":"Parastais","Circle":"Aplis","Disc":"Disks","Square":"Kvadr\u0101ts","Lower Alpha":"Lat\u012b\u0146u mazie burti","Lower Greek":"Grie\u0137u mazie burti","Lower Roman":"Romie\u0161u mazie burti","Upper Alpha":"Lat\u012b\u0146u lielie burti","Upper Roman":"Romie\u0161u lielie burti","Anchor...":"Enkurs...","Anchor":"Enkurs","Name":"Nosaukums","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID j\u0101s\u0101kas ar burtu, kam seko tikai burti, cipari, domuz\u012bmes, punkti, koli vai pasv\u012btras.","You have unsaved changes are you sure you want to navigate away?":"Saturs ir labots un nav saglab\u0101ts. Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o lapu?","Restore last draft":"Atjaunot p\u0113d\u0113jo melnrakstu","Special character...":"Specialais simbols...","Special Character":"Specialais simbols","Source code":"Pirmkods","Insert/Edit code sample":"Ievad\u012bt/Labot koda paraugu","Language":"Valoda","Code sample...":"Koda paraugs...","Left to right":"No kreis\u0101s uz labo","Right to left":"No lab\u0101s uz kreiso","Title":"Nosaukums","Fullscreen":"Pilnekr\u0101na re\u017e\u012bms","Action":"Darb\u012bba","Shortcut":"Sa\u012bsne","Help":"Pal\u012bdz\u012bba","Address":"Adrese","Focus to menubar":"Fokuss uz izv\u0113lni","Focus to toolbar":"Fokuss uz r\u012bkjoslu","Focus to element path":"Fokuss uz elementa ce\u013cu","Focus to contextual toolbar":"Fokuss uz papildizv\u0113lni","Insert link (if link plugin activated)":"Ievietot saiti (Ja sai\u0161u spraudnis ir akt\u012bvs)","Save (if save plugin activated)":"Saglab\u0101t (Ja saglab\u0101\u0161anas spraudnis ir akt\u012bvs)","Find (if searchreplace plugin activated)":'Atrast (Ja "searchreplace" spraudnis ir akt\u012bvs)',"Plugins installed ({0}):":"Spraud\u0146i instal\u0113ti ({0}):","Premium plugins:":"\u012apa\u0161ie spraud\u0146i:","Learn more...":"Uzzin\u0101t vair\u0101k...","You are using {0}":"J\u016bs lietojiet {0}","Plugins":"Spraud\u0146i","Handy Shortcuts":"Paroc\u012bgi \u012bsce\u013ci","Horizontal line":"Horizont\u0101l\u0101 l\u012bnija","Insert/edit image":"Ievietot/labot att\u0113lu","Alternative description":"Alternat\u012bvais apraksts","Accessibility":"Pieejam\u012bba","Image is decorative":"Att\u0113ls ir dekorat\u012bvs","Source":"Avots","Dimensions":"Izm\u0113rs","Constrain proportions":"Saglab\u0101t proporciju","General":"Pamata info","Advanced":"Papildus","Style":"Stils","Vertical space":"Vertik\u0101l\u0101 atstarpe","Horizontal space":"Horizont\u0101l\u0101 atstarpe","Border":"Apmale","Insert image":"Ievietot att\u0113lu","Image...":"Att\u0113ls...","Image list":"Att\u0113lu saraksts","Resize":"Main\u012bt izm\u0113ru","Insert date/time":"Ievietot datumu/laiku","Date/time":"Datums/laiks","Insert/edit link":"Ievietot/labot saiti","Text to display":"Nosaukums","Url":"Adrese","Open link in...":"Atv\u0113rt saiti...","Current window":"Taj\u0101 pa\u0161\u0101 log\u0101","None":"\u2014","New window":"Jaun\u0101 \u0161\u0137irkl\u012b","Open link":"Atv\u0113rt saiti","Remove link":"No\u0146emt saiti","Anchors":"Saites","Link...":"Saite...","Paste or type a link":"Iekop\u0113jiet vai ierakstiet saiti","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'J\u016bs ievad\u012bj\u0101t e-pasta adresi. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "mailto:" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'J\u016bs ievad\u012bj\u0101t \u0101r\u0113jo saiti. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "http://" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Ievietot\u0101 URL saite ir no \u0101r\u0113ja avota. Vai v\u0113laties pievienot nepiecie\u0161amo https://?","Link list":"Sai\u0161u saraksts","Insert video":"Ievietot video","Insert/edit video":"Ievietot/redi\u0123\u0113t video","Insert/edit media":"Ievietot/labot att\u0113lu","Alternative source":"Alternat\u012bvs avots","Alternative source URL":"Alternatvais URL avots","Media poster (Image URL)":"Mediju afi\u0161a (Att\u0113la URL)","Paste your embed code below:":"Iekop\u0113jiet Embed kodu \u0161eit:","Embed":"Embed kods","Media...":"Mediju...","Nonbreaking space":"Nedal\u0101m\u0101 atstarpe","Page break":"P\u0101reja uz jauno lapu","Paste as text":"Iel\u012bm\u0113t bez format\u0113juma","Preview":"Priek\u0161skat\u012bt","Print":"Druk\u0101t","Print...":"Druk\u0101t...","Save":"Saglab\u0101t","Find":"Mekl\u0113t","Replace with":"Aizvietot ar","Replace":"Aizvietot","Replace all":"Aizvietot visu","Previous":"Iepriek\u0161\u0113jais","Next":"N\u0101kamais","Find and Replace":"Mekl\u0113t un Aizst\u0101t","Find and replace...":"Mekl\u0113t un aizvietot","Could not find the specified string.":"Mekl\u0113tais teksts netika atrasts","Match case":"At\u0161\u0137irt lielos un mazos burtus","Find whole words only":"Mekl\u0113t k\u0101 pilnu v\u0101rdu","Find in selection":"Atrast izv\u0113l\u0113taj\u0101","Insert table":"Ievietot tabulu","Table properties":"Tabulas parametri","Delete table":"Dz\u0113st tabulu","Cell":"\u0160\u016bna","Row":"Rinda","Column":"Kolonna","Cell properties":"\u0160\u016bnas parametri","Merge cells":"Apvienot \u0161\u016bnas","Split cell":"Sadal\u012bt \u0161\u016bnas","Insert row before":"Jauna rinda augst\u0101k","Insert row after":"Jauna rinda zem\u0101k","Delete row":"Dz\u0113st rindu","Row properties":"Rindas parametri","Cut row":"Izgriezt rindu","Cut column":"Izgriezt kolonu","Copy row":"Kop\u0113t rindu","Copy column":"Kop\u0113t kolonu","Paste row before":"Iel\u012bm\u0113t rindu augst\u0101k","Paste column before":"Ievietot pirms kolonas","Paste row after":"Iel\u012bm\u0113t rindu zem\u0101k","Paste column after":"Ievietot p\u0113c kolonas","Insert column before":"Jauna kolonna pa kreisi","Insert column after":"Jauna kolonna pa labi","Delete column":"Dz\u0113st kolonu","Cols":"Kolonnas","Rows":"Rindas","Width":"Platums","Height":"Augstums","Cell spacing":"\u0160\u016bnu atstarpe","Cell padding":"Iek\u0161\u0113j\u0101 atstarpe","Row clipboard actions":"Rindas starpliktuves darb\u012bba","Column clipboard actions":"Kolonas starpliktuves darb\u012bba","Table styles":"Tabulas stils","Cell styles":"\u0160\u016bnas stils","Column header":"Kolonas galvene","Row header":"Rindas galvene","Table caption":"Tabulas paraksts","Caption":"Ar virsrakstu","Show caption":"R\u0101d\u012bt parakstu","Left":"Pa kreisi","Center":"Centr\u0113t","Right":"Pa labi","Cell type":"\u0160\u016bnas veids","Scope":"Attiecin\u0101t uz","Alignment":"Izl\u012bdzin\u0101\u0161ana","Horizontal align":"Horizontala izl\u012bdzin\u0101\u0161ana","Vertical align":"Vertik\u0101la izl\u012bdzin\u0101\u0161ana","Top":"Aug\u0161\u0101","Middle":"Pa vidu","Bottom":"Apak\u0161\u0101","Header cell":"Galvenes \u0161\u016bna","Row group":"Rindu grupa","Column group":"Kolonnu grupa","Row type":"Rindas veids","Header":"Galvene","Body":"Saturs","Footer":"K\u0101jene","Border color":"Apmales kr\u0101sa","Solid":"Mas\u012bvs","Dotted":"Punkt\u0113ts","Dashed":"P\u0101rtraukts","Double":"Dubults","Groove":"Grope","Ridge":"Gr\u0113da","Inset":"Iek\u0161\u0113js","Outset":"\u0100r\u0113js","Hidden":"Sl\u0113pts","Insert template...":"Ievietot \u0161ablonu...","Templates":"Veidnes","Template":"Veidne","Insert Template":"","Text color":"Teksta kr\u0101sa","Background color":"Fona kr\u0101sa","Custom...":"Izv\u0113l\u0113ties citu...","Custom color":"Specifisk\u0101 kr\u0101sa","No color":"Nenor\u0101d\u012bt kr\u0101su","Remove color":"No\u0146emt kr\u0101su","Show blocks":"R\u0101d\u012bt blokus","Show invisible characters":"R\u0101d\u012bt neredzam\u0101s rakstz\u012bmes","Word count":"V\u0101rdu skaits","Count":"","Document":"Dokuments","Selection":"Atlase","Words":"V\u0101rdi","Words: {0}":"V\u0101rdi: {0}","{0} words":"{0} v\u0101rdi","File":"Datne","Edit":"Labot","Insert":"Ievietot","View":"Skat\u012bt","Format":"Format\u0113t","Table":"Tabula","Tools":"R\u012bki","Powered by {0}":"Darb\u012bbu nodro\u0161ina {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Satura redaktors. Nospiediet ALT-F9 lai par\u0101d\u012btu izv\u0113lni, ALT-F10 - r\u012bkjoslu vai ALT-0 - pal\u012bdz\u012bbu.","Image title":"Att\u0113la virsraksts","Border width":"Apmales biezums","Border style":"Apmales stils","Error":"K\u013c\u016bda","Warn":"","Valid":"Der\u012bgs(-i)","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Sist\u0113mas fonts","Failed to upload image: {0}":"Att\u0113la aug\u0161upiel\u0101de neizdev\u0101s: {0}","Failed to load plugin: {0} from url {1}":'Spraudni "{0}" neizdev\u0101s iel\u0101d\u0113t. Avots: {1}',"Failed to load plugin url: {0}":"K\u0101du spraudni neizdev\u0101s iel\u0101d\u0113t. Avots: {0}","Failed to initialize plugin: {0}":"Neizdev\u0101s iel\u0101d\u0113t spraudni: {0}","example":"piem\u0113rs","Search":"Mekl\u0113t","All":"","Currency":"Val\u016bta","Text":"Teksts","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"Iel\u0101d\u0113 smaidi\u0146us...","Could not load emojis":"Smaidi\u0146us iel\u0101dt neizdev\u0101s","People":"Cilv\u0113ki","Animals and Nature":"Dz\u012bvnieki un Daba","Food and Drink":"\u0112dieni un Dz\u0113rieni","Activity":"Aktivit\u0101tes","Travel and Places":"Ce\u013co\u0161ana un Vietas","Objects":"Objekti","Flags":"Karogi","Characters":"Simboli","Characters (no spaces)":"Simboli (bez atstarpem)","{0} characters":"{0} simboli","Error: Form submit field collision.":"K\u013c\u016bda: Formas apstiprin\u0101\u0161anas lauka k\u013c\u016bda.","Error: No form element found.":"K\u013c\u016bda: Formas elements nav atrasts.","Color swatch":"Kr\u0101su paraugs","Color Picker":"Atlas\u012bt kr\u0101su","Invalid hex color code: {0}":"Neder\u012bgs kr\u0101sas hex kods {0}","Invalid input":"Neder\u012bga ievade","R":"S","Red component":"Sarkanais komonents","G":"G","Green component":"Za\u013cais komonents","B":"Z","Blue component":"Zilais komonents","#":"#","Hex color code":"Hex kr\u0101sas kods","Range 0 to 255":"Diapazons 0 l\u012bdz 255","Turquoise":"Tirk\u012bzs","Green":"Za\u013c\u0161","Blue":"Zils","Purple":"Violets","Navy Blue":"Navy Zils","Dark Turquoise":"Tum\u0161s Tirk\u012bzs","Dark Green":"Tum\u0161i Za\u013c\u0161","Medium Blue":"Vid\u0113ji Za\u013c\u0161","Medium Purple":"Vid\u0113ji Violets","Midnight Blue":"Puznakts Zils","Yellow":"Dzeltens","Orange":"Oran\u017es","Red":"Sarkans","Light Gray":"Gai\u0161i Pel\u0113ks","Gray":"Pel\u0113ks","Dark Yellow":"Tum\u0161i Dzeltens","Dark Orange":"Tum\u0161i Oran\u017es","Dark Red":"Tum\u0161i Sarkans","Medium Gray":"Vid\u0113ji Pel\u0113ks","Dark Gray":"Tum\u017ei Pel\u0113ks","Light Green":"Gai\u0161i Za\u013c\u0161","Light Yellow":"Gai\u0161i Dzeltens","Light Red":"Gai\u0161i Sarkans","Light Purple":"Gai\u0161i Violets","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nb_NO.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nb_NO.js new file mode 100644 index 0000000..4e4c63a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nb_NO.js @@ -0,0 +1 @@ +tinymce.addI18n("nb_NO",{"Redo":"Gj\xf8r om","Undo":"Angre","Cut":"Klipp ut","Copy":"Kopier","Paste":"Lim inn","Select all":"Marker alt","New document":"Nytt dokument","Ok":"","Cancel":"Avbryt","Visual aids":"Visuelle hjelpemidler","Bold":"Fet","Italic":"Kursiv","Underline":"Understreking","Strikethrough":"Gjennomstreking","Superscript":"Hevet skrift","Subscript":"Senket skrift","Clear formatting":"Fjern formateringer","Remove":"","Align left":"Venstrejuster","Align center":"Midtstill","Align right":"H\xf8yrejuster","No alignment":"","Justify":"Blokkjuster","Bullet list":"Punktliste","Numbered list":"Nummerliste","Decrease indent":"Reduser innrykk","Increase indent":"\xd8k innrykk","Close":"Lukk","Formats":"Stiler","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Nettleseren din st\xf8tter ikke direkte tilgang til utklippsboken. Bruk istedet tastatursnarveiene Ctrl+X/C/V.","Headings":"Overskrifter","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6","Preformatted":"Forh\xe5ndsformatert","Div":"","Pre":"","Code":"Kode","Paragraph":"Avsnitt","Blockquote":"","Inline":"Innkapslet","Blocks":"Blokker","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Lim inn er n\xe5 i ren tekst-modus. Kopiert innhold vil bli limt inn som ren tekst inntil du sl\xe5r av dette valget.","Fonts":"Fonter","Font sizes":"","Class":"Klasse","Browse for an image":"S\xf8k etter bilde","OR":"","Drop an image here":"Slipp et bilde her","Upload":"Last opp","Uploading image":"","Block":"Blokk","Align":"Juster","Default":"Standard","Circle":"Sirkel","Disc":"Disk","Square":"Firkant","Lower Alpha":"Sm\xe5 bokstaver","Lower Greek":"Greske minuskler","Lower Roman":"Sm\xe5 romertall","Upper Alpha":"Store bokstaver","Upper Roman":"Store romertall","Anchor...":"Lenke","Anchor":"","Name":"Navn","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Du har ikke arkivert endringene. Vil du fortsette uten \xe5 arkivere?","Restore last draft":"Gjenopprett siste utkast","Special character...":"Spesialtegn...","Special Character":"","Source code":"Kildekode","Insert/Edit code sample":"Sett inn / endre kodeeksempel","Language":"Spr\xe5k","Code sample...":"Kodeeksempel","Left to right":"Venstre til h\xf8yre","Right to left":"H\xf8yre til venstre","Title":"Tittel","Fullscreen":"Fullskjerm","Action":"Handling","Shortcut":"Snarvei","Help":"Hjelp","Address":"Adresse","Focus to menubar":"Fokus p\xe5 menylinje","Focus to toolbar":"Fokus p\xe5 verkt\xf8ylinje","Focus to element path":"Fokus p\xe5 elementsti","Focus to contextual toolbar":"Fokus p\xe5 kontekstuell verkt\xf8ylinje","Insert link (if link plugin activated)":"Sett inn lenke (dersom lenketillegg er aktivert)","Save (if save plugin activated)":"Lagre (dersom lagretillegg er aktivert)","Find (if searchreplace plugin activated)":"Finn (dersom tillegg for s\xf8k og erstatt er aktivert)","Plugins installed ({0}):":"Installerte tillegg ({0}):","Premium plugins:":"Premiumtillegg:","Learn more...":"Les mer ...","You are using {0}":"Du bruker {0}","Plugins":"Programtillegg","Handy Shortcuts":"Nyttige snarveier","Horizontal line":"Horisontal linje","Insert/edit image":"Sett inn / rediger bilde","Alternative description":"Alternativ beskrivelse","Accessibility":"Tilgjengelighet","Image is decorative":"Bilde er dekorasjon","Source":"Kilde","Dimensions":"St\xf8rrelser","Constrain proportions":"Begrens proporsjoner","General":"Generelt","Advanced":"Avansert","Style":"Stil","Vertical space":"Vertikal avstand","Horizontal space":"Horisontal avstand","Border":"Ramme","Insert image":"Sett inn bilde","Image...":"Bilde...","Image list":"Bildeliste","Resize":"Skaler","Insert date/time":"Sett inn dato/tid","Date/time":"Dato/tid","Insert/edit link":"Sett inn / rediger lenke","Text to display":"Tekst som skal vises","Url":"","Open link in...":"\xc5pne lenke i..","Current window":"N\xe5v\xe6rende vindu","None":"Ingen","New window":"Nytt vindu","Open link":"\xc5pne lenke","Remove link":"Fjern lenke","Anchors":"Forankringspunkter","Link...":"Lenke...","Paste or type a link":"Lim inn eller skriv en lenke","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Oppgitt URL ser ut til \xe5 v\xe6re en e-postadresse. \xd8nsker du \xe5 sette inn p\xe5krevet mailto: prefiks foran e-postadressen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL du skrev inn ser ut som en ekstern adresse. Vil du legge til det obligatoriske prefikset http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Nettadressen du fylte inn ser ut til \xe5 v\xe6re en ekstern. \xd8nsker du \xe5 legge til p\xe5krevd 'https://'-prefiks?","Link list":"Liste over lenker","Insert video":"Sett inn video","Insert/edit video":"Sett inn / rediger video","Insert/edit media":"Sett inn / endre media","Alternative source":"Alternativ kilde","Alternative source URL":"Alternativ kilde URL","Media poster (Image URL)":"Mediaposter (bilde-URL)","Paste your embed code below:":"Lim inn inkluderingskoden nedenfor:","Embed":"Inkluder","Media...":"Media..","Nonbreaking space":"Hardt mellomrom","Page break":"Sideskifte","Paste as text":"Lim inn som tekst","Preview":"Forh\xe5ndsvis","Print":"","Print...":"Skriv ut...","Save":"Lagre","Find":"S\xf8k etter","Replace with":"Erstatt med","Replace":"Erstatt","Replace all":"Erstatt alle","Previous":"Forrige","Next":"Neste","Find and Replace":"Finn og erstatt","Find and replace...":"Finn og erstatt...","Could not find the specified string.":"Kunne ikke finne den spesifiserte teksten","Match case":"Skill mellom store / sm\xe5 bokstaver","Find whole words only":"Finn kun hele ord","Find in selection":"Finn i utvalg","Insert table":"Sett inn tabell","Table properties":"Tabellegenskaper","Delete table":"Slett tabell","Cell":"Celle","Row":"Rad","Column":"Kolonne","Cell properties":"Celleegenskaper","Merge cells":"Sl\xe5 sammen celler","Split cell":"Splitt celle","Insert row before":"Sett inn rad f\xf8r","Insert row after":"Sett inn rad etter","Delete row":"Slett rad","Row properties":"Radegenskaper","Cut row":"Klipp ut rad","Cut column":"","Copy row":"Kopier rad","Copy column":"","Paste row before":"Lim inn rad f\xf8r","Paste column before":"","Paste row after":"Lim inn rad etter","Paste column after":"","Insert column before":"Sett inn kolonne f\xf8r","Insert column after":"Sett inn kolonne etter","Delete column":"Slett kolonne","Cols":"Kolonner","Rows":"Rader","Width":"Bredde","Height":"H\xf8yde","Cell spacing":"Celleavstand","Cell padding":"Cellemarg","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Bildetekst","Show caption":"Vis bildetekst","Left":"Venstre","Center":"Senter","Right":"H\xf8yre","Cell type":"Celletype","Scope":"Omfang","Alignment":"Justering","Horizontal align":"","Vertical align":"","Top":"Topp","Middle":"Sentrert","Bottom":"Bunn","Header cell":"Overskriftscelle","Row group":"Radgruppe","Column group":"Kolonnegruppe","Row type":"Radtype","Header":"","Body":"Br\xf8dtekst","Footer":"Bunntekst","Border color":"Rammefarge","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Sett inn mal..","Templates":"Maler","Template":"Mal","Insert Template":"","Text color":"Tekstfarge","Background color":"Bakgrunnsfarge","Custom...":"Tilpasset...","Custom color":"Tilpasset farge","No color":"Ingen farge","Remove color":"Fjern farge","Show blocks":"Vis blokker","Show invisible characters":"Vis skjulte tegn","Word count":"Ordtelling","Count":"Opptelling","Document":"Dokument","Selection":"Utvalg","Words":"Ord","Words: {0}":"Ord: {0}","{0} words":"{0} ord","File":"Fil","Edit":"Rediger","Insert":"Sett inn","View":"Vis","Format":"","Table":"Tabell","Tools":"Verkt\xf8y","Powered by {0}":"Drevet av {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Tekstredigering. Tast ALT-F9 for meny. Tast ALT-F10 for verkt\xf8ylinje. Tast ALT-0 for hjelp.","Image title":"Bildetittel","Border width":"Bordbredde","Border style":"Bordstil","Error":"Feil","Warn":"Advarsel","Valid":"Gyldig","To open the popup, press Shift+Enter":"For \xe5 \xe5pne popup, trykk Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Rik-tekstomr\xe5de. Trykk ALT-0 for hjelp.","System Font":"Systemfont","Failed to upload image: {0}":"Opplasting av bilde feilet: {0}","Failed to load plugin: {0} from url {1}":"Kunne ikke laste tillegg: {0} from url {1}","Failed to load plugin url: {0}":"Kunne ikke laste tillegg url: {0}","Failed to initialize plugin: {0}":"Kunne ikke initialisere tillegg: {0}","example":"eksempel","Search":"S\xf8k","All":"Alle","Currency":"Valuta","Text":"Tekst","Quotations":"Sitater","Mathematical":"Matematisk","Extended Latin":"Utvidet latin","Symbols":"Symboler","Arrows":"Piler","User Defined":"Brukerdefinert","dollar sign":"dollartegn","currency sign":"valutasymbol","euro-currency sign":"Euro-valutasymbol","colon sign":"kolon-symbol","cruzeiro sign":"cruzeiro-symbol","french franc sign":"franske franc-symbol","lira sign":"lire-symbol","mill sign":"mill-symbol","naira sign":"naira-symbol","peseta sign":"peseta-symbol","rupee sign":"rupee-symbol","won sign":"won-symbol","new sheqel sign":"Ny sheqel-symbol","dong sign":"dong-symbol","kip sign":"kip-symbol","tugrik sign":"tugrik-symbol","drachma sign":"drachma-symbol","german penny symbol":"tysk penny-symbol","peso sign":"peso-symbol","guarani sign":"quarani-symbol","austral sign":"austral-symbol","hryvnia sign":"hryvina-symbol","cedi sign":"credi-symbol","livre tournois sign":"livre tournois-symbol","spesmilo sign":"spesmilo-symbol","tenge sign":"tenge-symbol","indian rupee sign":"indisk rupee-symbol","turkish lira sign":"tyrkisk lire-symbol","nordic mark sign":"nordisk mark-symbol","manat sign":"manat-symbol","ruble sign":"ruble-symbol","yen character":"yen-symbol","yuan character":"yuan-symbol","yuan character, in hong kong and taiwan":"yuan-symbol, i Hongkong og Taiwan","yen/yuan character variant one":"yen/yuan-symbol variant en","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Mennesker","Animals and Nature":"Dyr og natur","Food and Drink":"Mat og drikke","Activity":"Aktivitet","Travel and Places":"Reise og steder","Objects":"Objekter","Flags":"Flagg","Characters":"Tegn","Characters (no spaces)":"Tegn (uten mellomrom)","{0} characters":"{0} tegn","Error: Form submit field collision.":"Feil: Skjemafelt innsendingskollisjon.","Error: No form element found.":"Feil: Intet skjemafelt funnet.","Color swatch":"Fargepalett","Color Picker":"Fargevelger","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turkis","Green":"Gr\xf8nn","Blue":"Bl\xe5","Purple":"Lilla","Navy Blue":"Marinebl\xe5","Dark Turquoise":"M\xf8rk turkis","Dark Green":"M\xf8rkegr\xf8nn","Medium Blue":"Mellombl\xe5","Medium Purple":"Medium lilla","Midnight Blue":"Midnattbl\xe5","Yellow":"Gul","Orange":"Oransje","Red":"R\xf8d","Light Gray":"Lys gr\xe5","Gray":"Gr\xe5","Dark Yellow":"M\xf8rk gul","Dark Orange":"M\xf8rk oransje","Dark Red":"M\xf8rker\xf8d","Medium Gray":"Medium gr\xe5","Dark Gray":"M\xf8rk gr\xe5","Light Green":"Lys gr\xf8nn","Light Yellow":"Lys gul","Light Red":"Lys r\xf8d","Light Purple":"Lys lilla","Light Blue":"Lys bl\xe5","Dark Purple":"M\xf8rk lilla","Dark Blue":"M\xf8rk bl\xe5","Black":"Svart","White":"Hvit","Switch to or from fullscreen mode":"Bytt til eller fra fullskjermmodus","Open help dialog":"\xc5pne hjelp-dialog","history":"historikk","styles":"stiler","formatting":"formatering","alignment":"justering","indentation":"innrykk","Font":"Skrift","Size":"St\xf8rrelse","More...":"Mer...","Select...":"Velg...","Preferences":"Innstillinger","Yes":"Ja","No":"Nei","Keyboard Navigation":"Navigering med tastaturet","Version":"Versjon","Code view":"Kodevisning","Open popup menu for split buttons":"\xc5pne sprettoppmeny for splitt-knapper","List Properties":"Listeegenskaper","List properties...":"Listeegenskaper ...","Start list at number":"Start liste p\xe5 nummer","Line height":"Linjeh\xf8yde","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ne.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ne.js new file mode 100644 index 0000000..b34cd71 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ne.js @@ -0,0 +1 @@ +tinymce.addI18n("ne",{"Redo":"\u092b\u0947\u0930\u093f \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Undo":"\u092a\u0942\u0930\u094d\u0935\u0938\u094d\u0925\u093f\u0924\u093f\u092e\u093e \u092b\u0930\u094d\u0915\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Cut":"\u0915\u093e\u091f\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Copy":"\u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Paste":"\u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Select all":"\u0938\u092c\u0948 \u091a\u092f\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","New document":"\u0928\u092f\u093e\u0901 \u0915\u093e\u0917\u091c\u093e\u0924","Ok":"\u0920\u0940\u0915 \u091b","Cancel":"\u0930\u0926\u094d\u0926 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Visual aids":"\u092d\u093f\u091c\u0941\u0905\u0932 \u0938\u0939\u093e\u092f\u0924\u093e","Bold":"\u092c\u093e\u0915\u094d\u0932\u094b","Italic":"\u0924\u0947\u0930\u094d\u0938\u094b","Underline":"\u0930\u0947\u0916\u093e\u0919\u094d\u0915\u0928","Strikethrough":"\u0938\u094d\u091f\u094d\u0930\u093e\u0907\u0915\u0925\u094d\u0930\u0941","Superscript":"\u0938\u0941\u092a\u0930\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f","Subscript":"\u0938\u092c\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f","Clear formatting":"\u0938\u094d\u0935\u0930\u0942\u092a\u0923 \u0916\u093e\u0932\u0940 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Remove":"","Align left":"\u092c\u093e\u092f\u093e\u0901 \u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Align center":"\u0915\u0947\u0928\u094d\u0926\u094d\u0930 \u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Align right":"\u0926\u093e\u092f\u093e\u0901 \u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","No alignment":"","Justify":"\u0938\u092e\u0930\u0947\u0916\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Bullet list":"\u092c\u0941\u0932\u0947\u091f \u0938\u0942\u091a\u0940","Numbered list":"\u0915\u094d\u0930\u092e\u093e\u0919\u0915\u093f\u0924 \u0938\u0942\u091a\u0940","Decrease indent":"\u0907\u0928\u094d\u0921\u0947\u0928\u094d\u091f \u0918\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Increase indent":"\u0907\u0928\u094d\u0921\u0947\u0928\u094d\u091f \u092c\u0922\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Close":"\u092c\u0928\u094d\u0926 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Formats":"\u0922\u093e\u0901\u091a\u093e\u0939\u0930\u0942","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0924\u092a\u093e\u0908\u0901\u0915\u094b \u092c\u094d\u0930\u093e\u0909\u091c\u0930\u0932\u0947 \u0915\u094d\u0932\u093f\u092a\u092c\u094b\u0930\u094d\u0921\u092e\u093e \u092a\u094d\u0930\u0924\u094d\u092f\u0915\u094d\u0937 \u092a\u0939\u0941\u0901\u091a \u0938\u092e\u0930\u094d\u0925\u0928 \u0917\u0930\u094d\u0926\u0948\u0928\u0964 \u0915\u0943\u092a\u092f\u093e \u092f\u0938\u0915\u094b \u0938\u091f\u094d\u091f\u093e\u092e\u093e Ctrl+X/C/V \u0915\u0941\u091e\u094d\u091c\u0940\u092a\u093e\u091f\u0940 \u0938\u0930\u094d\u091f\u0915\u091f\u0939\u0930\u0942 \u092a\u094d\u0930\u092f\u094b\u0917 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d\u0964","Headings":"\u0936\u0940\u0930\u094d\u0937\u0915\u0939\u0930\u0942","Heading 1":"\u0936\u0940\u0930\u094d\u0937\u0915 1","Heading 2":"\u0936\u0940\u0930\u094d\u0937\u0915 2","Heading 3":"\u0936\u0940\u0930\u094d\u0937\u0915 3","Heading 4":"\u0936\u0940\u0930\u094d\u0937\u0915 4","Heading 5":"\u0936\u0940\u0930\u094d\u0937\u0915 5","Heading 6":"\u0936\u0940\u0930\u094d\u0937\u0915 6","Preformatted":"\u092a\u0942\u0930\u094d\u0935 \u0922\u093e\u0901\u091a\u093e \u0917\u0930\u093f\u0915\u094b","Div":"","Pre":"\u092a\u0942\u0930\u094d\u0935","Code":"\u0915\u094b\u0921","Paragraph":"\u0905\u0928\u0941\u091a\u094d\u091b\u0947\u0926","Blockquote":"\u092c\u094d\u0932\u0915\u0915\u094b\u091f","Inline":"\u0907\u0928\u0932\u093e\u0907\u0928","Blocks":"\u092c\u094d\u0932\u0915\u0939\u0930\u0942","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u091f\u093e\u0901\u0938\u094d\u0928\u0947 \u0905\u0939\u093f\u0932\u0947 \u0938\u093e\u0926\u093e \u092e\u093e\u0920 \u092e\u094b\u0921\u092e\u093e \u091b\u0964 \u0924\u092a\u093e\u0908\u0901\u0932\u0947 \u092f\u094b \u0935\u093f\u0915\u0932\u094d\u092a \u091f\u0917\u0932 \u0905\u092b \u0928\u0917\u0930\u0947\u0938\u092e\u094d\u092e \u0938\u093e\u092e\u0917\u094d\u0930\u0940\u0939\u0930\u0942 \u0905\u0939\u093f\u0932\u0947 \u0938\u093e\u0926\u093e \u092a\u093e\u0920\u0915\u094b \u0930\u0942\u092a\u092e\u093e \u091f\u093e\u0901\u0938\u093f\u0928\u0947 \u091b\u0928\u094d\u0964","Fonts":"\u092b\u0928\u094d\u091f\u0939\u0930\u0942","Font sizes":"","Class":"\u0935\u0930\u094d\u0917","Browse for an image":"\u091b\u0935\u093f\u0915\u093e \u0932\u093e\u0917\u093f \u092c\u094d\u0930\u093e\u0909\u091c \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","OR":"\u0935\u093e","Drop an image here":"\u092f\u0939\u093e\u0901 \u091b\u0935\u093f \u091b\u094b\u0921\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Upload":"\u0905\u092a\u0932\u094b\u0921 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Uploading image":"","Block":"\u092c\u094d\u0932\u0915 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Align":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Default":"\u092a\u0942\u0930\u094d\u0935\u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924","Circle":"\u0935\u0943\u0924\u094d\u0924","Disc":"\u0921\u093f\u0938\u094d\u0915","Square":"\u0935\u0930\u094d\u0917","Lower Alpha":"\u0924\u0932\u094d\u0932\u094b \u0905\u0932\u094d\u092b\u093e","Lower Greek":"\u0924\u0932\u094d\u0932\u094b \u0917\u094d\u0930\u093f\u0915","Lower Roman":"\u0924\u0932\u094d\u0932\u094b \u0930\u094b\u092e\u0928","Upper Alpha":"\u092e\u093e\u0925\u093f\u0932\u094d\u0932\u094b \u0905\u0932\u094d\u092b\u093e","Upper Roman":"\u092e\u093e\u0925\u093f\u0932\u094d\u0932\u094b \u0930\u094b\u092e\u0928","Anchor...":"\u090f\u0919\u094d\u0915\u0930","Anchor":"","Name":"\u0928\u093e\u092e","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0924\u092a\u093e\u0908\u0901\u0938\u0901\u0917 \u092c\u091a\u0924 \u0928\u0917\u0930\u093f\u090f\u0915\u093e \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0942 \u091b\u0928\u094d, \u0924\u092a\u093e\u0908\u0901 \u0905\u0928\u094d\u0924 \u0928\u0947\u092d\u093f\u0917\u0947\u091f \u0917\u0930\u094d\u0928 \u0938\u0941\u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0939\u0941\u0928\u0941\u0939\u0941\u0928\u094d\u091b?","Restore last draft":"\u0905\u0928\u094d\u0924\u093f\u092e \u092e\u0938\u094d\u092f\u094c\u0926\u093e \u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0938\u094d\u0925\u093e\u092e\u093e \u092b\u0930\u094d\u0915\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Special character...":"\u0935\u093f\u0936\u0947\u0937 \u0935\u0930\u094d\u0923...","Special Character":"","Source code":"\u0938\u094d\u0930\u094b\u0924 \u0915\u094b\u0921","Insert/Edit code sample":"\u0915\u094b\u0921 \u0928\u092e\u0941\u0928\u093e \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Language":"\u092d\u093e\u0937\u093e","Code sample...":"\u0915\u094b\u0921 \u0928\u092e\u0941\u0928\u093e...","Left to right":"\u092c\u093e\u0901\u092f\u093e\u092c\u093e\u091f \u0926\u093e\u092f\u093e\u0901","Right to left":"\u0926\u093e\u092f\u093e\u0901\u092c\u093e\u091f \u092c\u093e\u092f\u093e\u0901","Title":"\u0936\u0940\u0930\u094d\u0937\u0915","Fullscreen":"\u092a\u0942\u0930\u094d\u0923\u0938\u094d\u0915\u094d\u0930\u093f\u0928","Action":"\u0915\u093e\u0930\u094d\u092f","Shortcut":"\u0938\u0930\u094d\u091f\u0915\u091f","Help":"\u092e\u0926\u094d\u0926\u0924","Address":"\u0920\u0947\u0917\u093e\u0928\u093e","Focus to menubar":"\u092e\u0947\u0928\u0941\u092a\u091f\u094d\u091f\u0940\u092e\u093e \u092b\u094b\u0915\u0938 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Focus to toolbar":"\u0909\u092a\u0915\u0930\u0923\u092a\u091f\u094d\u091f\u0940\u092e\u093e \u092b\u094b\u0915\u0938 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Focus to element path":"\u0924\u0924\u094d\u0924\u094d\u0935\u0915\u094b \u092a\u093e\u0925\u092e\u093e \u092b\u094b\u0915\u0938 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Focus to contextual toolbar":"\u0938\u093e\u0928\u094d\u0926\u0930\u094d\u092d\u093f\u0915 \u0909\u092a\u0915\u0930\u0923\u092a\u091f\u094d\u091f\u0940\u092e\u093e \u092b\u094b\u0915\u0938 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert link (if link plugin activated)":"\u0932\u093f\u0919\u094d\u0915 \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d (\u0932\u093f\u0919\u094d\u0915 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0917\u0930\u093f\u090f\u0915\u094b \u092d\u090f\u092e\u093e)","Save (if save plugin activated)":"\u092c\u091a\u0924 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d (\u092c\u091a\u0924 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0917\u0930\u093f\u090f\u0915\u094b \u092d\u090f\u092e\u093e)","Find (if searchreplace plugin activated)":"\u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d (\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d \u092c\u0926\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0917\u0930\u093f\u090f\u0915\u094b \u092d\u090f\u092e\u093e)","Plugins installed ({0}):":"\u092a\u094d\u0932\u0917\u0907\u0928\u0939\u0930\u0942 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0917\u0930\u093f\u090f ({0}):","Premium plugins:":"\u092a\u094d\u0930\u093f\u092e\u093f\u092f\u092e \u092a\u094d\u0932\u0917\u0907\u0928\u0939\u0930\u0942:","Learn more...":"\u0925\u092a \u091c\u093e\u0928\u094d\u0928\u0941\u0939\u094b\u0938\u094d...","You are using {0}":"\u0924\u092a\u093e\u0908\u0901 {0} \u092a\u094d\u0930\u092f\u094b\u0917 \u0917\u0930\u094d\u0926\u0948 \u0939\u0941\u0928\u0941\u0939\u0941\u0928\u094d\u091b","Plugins":"\u092a\u094d\u0932\u0917\u0907\u0928\u0939\u0930\u0942","Handy Shortcuts":"\u0909\u092a\u092f\u094b\u0917\u0940 \u0938\u0930\u094d\u091f\u0915\u091f\u0939\u0930\u0942","Horizontal line":"\u0924\u0947\u0930\u094d\u0938\u094b \u0930\u0947\u0916\u093e","Insert/edit image":"\u091b\u0935\u093f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Alternative description":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0935\u093f\u0935\u0930\u0923","Accessibility":"\u0909\u092a\u0932\u092c\u094d\u0927\u0924\u093e","Image is decorative":"\u091b\u0935\u093f \u0938\u091c\u093e\u0935\u091f\u0940 \u091b","Source":"\u0938\u094d\u0930\u094b\u0924","Dimensions":"\u0906\u092f\u093e\u092e\u0939\u0930\u0942","Constrain proportions":"\u0917\u0941\u0923\u0939\u0930\u0942 \u0938\u0940\u092e\u093f\u0924 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","General":"\u0938\u093e\u0927\u093e\u0930\u0923","Advanced":"\u0909\u0928\u094d\u0928\u0924","Style":"\u0936\u0948\u0932\u0940","Vertical space":"\u0920\u093e\u0921\u094b \u0938\u094d\u0925\u093e\u0928","Horizontal space":"\u0924\u0947\u0930\u094d\u0938\u094b \u0938\u094d\u0925\u093e\u0928","Border":"\u0938\u0940\u092e\u093e\u0928\u093e","Insert image":"\u091b\u0935\u093f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Image...":"\u091b\u0935\u093f...","Image list":"\u091b\u0935\u093f\u0915\u094b \u0938\u0942\u091a\u0940","Resize":"\u0930\u093f\u0938\u093e\u0907\u091c \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert date/time":"\u092e\u093f\u0924\u093f/\u0938\u092e\u092f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Date/time":"\u092e\u093f\u0924\u093f/\u0938\u092e\u092f","Insert/edit link":"\u0932\u093f\u0919\u094d\u0915 \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Text to display":"\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0917\u0930\u094d\u0928\u0947 \u092a\u093e\u0920","Url":"","Open link in...":"\u092f\u0924\u093f \u0938\u092e\u092f\u092e\u093e \u0932\u093f\u0919\u094d\u0915 \u0916\u094b\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d...","Current window":"\u0939\u093e\u0932\u0915\u094b \u0938\u0928\u094d\u091d\u094d\u092f\u093e\u0932","None":"\u0915\u0941\u0928\u0948 \u092a\u0928\u093f \u0939\u094b\u0907\u0928","New window":"\u0928\u092f\u093e\u0901 \u0938\u0928\u094d\u091d\u094d\u092f\u093e\u0932","Open link":"\u0932\u093f\u0919\u094d\u0915 \u0916\u094b\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Remove link":"\u0932\u093f\u0919\u094d\u0915 \u0939\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Anchors":"\u090f\u0919\u094d\u0915\u0930\u0939\u0930\u0942","Link...":"\u0932\u093f\u0919\u094d\u0915...","Paste or type a link":"\u0932\u093f\u0919\u094d\u0915 \u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d \u0935\u093e \u091f\u093e\u0907\u092a \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0924\u092a\u093e\u0908\u0901\u0932\u0947 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f \u0917\u0930\u094d\u0928\u0941\u092d\u090f\u0915\u094b URL \u0907\u092e\u0947\u0932 \u0920\u0947\u0917\u093e\u0928\u093e \u091c\u0938\u094d\u0924\u094b \u0926\u0947\u0916\u093f\u0928\u094d\u091b\u0964 \u0924\u092a\u093e\u0908\u0901 \u0906\u0935\u0936\u094d\u092f\u0915 mailto: \u0909\u092a\u0938\u0930\u094d\u0917 \u0925\u092a\u094d\u0928 \u091a\u093e\u0939\u0928\u0941\u0939\u0941\u0928\u094d\u091b?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0924\u092a\u093e\u0908\u0901\u0932\u0947 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f \u0917\u0930\u094d\u0928\u0941\u092d\u090f\u0915\u094b URL \u092c\u093e\u0939\u094d\u092f \u0932\u093f\u0919\u094d\u0915 \u091c\u0938\u094d\u0924\u094b \u0926\u0947\u0916\u093f\u0928\u094d\u091b\u0964 \u0924\u092a\u093e\u0908\u0901 \u0906\u0935\u0936\u094d\u092f\u0915 http:// \u0909\u092a\u0938\u0930\u094d\u0917 \u0925\u092a\u094d\u0928 \u091a\u093e\u0939\u0928\u0941\u0939\u0941\u0928\u094d\u091b?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0924\u092a\u093e\u0908\u0901\u0932\u0947 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f \u0917\u0930\u094d\u0928\u0941\u092d\u090f\u0915\u094b URL \u092c\u093e\u0939\u094d\u092f \u0932\u093f\u0919\u094d\u0915 \u091c\u0938\u094d\u0924\u094b \u0926\u0947\u0916\u093f\u0928\u094d\u091b\u0964 \u0915\u0947 \u0924\u092a\u093e\u0908\u0901 \u0906\u0935\u0936\u094d\u092f\u0915 https:// \u0909\u092a\u0938\u0930\u094d\u0917 \u0925\u092a\u094d\u0928 \u091a\u093e\u0939\u0928\u0941\u0939\u0941\u0928\u094d\u091b?","Link list":"\u0932\u093f\u0919\u094d\u0915\u0915\u094b \u0938\u0942\u091a\u0940","Insert video":"\u092d\u093f\u0921\u093f\u092f\u094b \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Insert/edit video":"\u092d\u093f\u0921\u093f\u092f\u094b \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert/edit media":"\u092e\u093f\u0921\u093f\u092f\u093e \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Alternative source":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0938\u094d\u0930\u094b\u0924","Alternative source URL":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0938\u094d\u0930\u094b\u0924 URL","Media poster (Image URL)":"\u092e\u093f\u0921\u093f\u092f\u093e \u092a\u094b\u0938\u094d\u091f\u0930 (\u091b\u0935\u093f URL)","Paste your embed code below:":"\u0924\u0932 \u0906\u092b\u094d\u0928\u094b \u0907\u092e\u094d\u092c\u0947\u0921 \u0915\u094b\u0921 \u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d:","Embed":"\u0907\u092e\u094d\u092c\u0947\u0921 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Media...":"\u092e\u093f\u0921\u093f\u092f\u093e...","Nonbreaking space":"\u0928\u091f\u0941\u091f\u094d\u0928\u0947 \u0916\u093e\u0932\u0940 \u0920\u093e\u0909\u0901","Page break":"\u092a\u0943\u0937\u094d\u0920 \u092c\u094d\u0930\u0947\u0915","Paste as text":"\u092a\u093e\u0920\u0915\u094b \u0930\u0942\u092a\u092e\u093e \u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Preview":"\u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0932\u094b\u0915\u0928","Print":"","Print...":"\u092a\u094d\u0930\u093f\u0928\u094d\u091f \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d...","Save":"\u092c\u091a\u0924 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Find":"\u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Replace with":"\u092f\u094b\u0938\u0901\u0917 \u092c\u0926\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Replace":"\u092c\u0926\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Replace all":"\u0938\u092c\u0948 \u092c\u0926\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Previous":"\u0905\u0918\u093f\u0932\u094d\u0932\u094b","Next":"\u0905\u0930\u094d\u0915\u094b","Find and Replace":"\u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d \u0930 \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Find and replace...":"\u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d \u0930 \u092c\u0926\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d...","Could not find the specified string.":"\u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0938\u094d\u091f\u094d\u0930\u093f\u0919 \u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928 \u0938\u0915\u093f\u090f\u0928\u0964","Match case":"\u092e\u094d\u092f\u093e\u091a \u0915\u0947\u0938","Find whole words only":"\u092a\u0942\u0930\u093e \u0936\u092c\u094d\u0926 \u092e\u093e\u0924\u094d\u0930 \u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Find in selection":"\u091a\u092f\u0928\u092e\u093e \u092b\u0947\u0932\u093e \u092a\u093e\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Table properties":"\u0924\u093e\u0932\u093f\u0915\u093e\u0915\u093e \u0917\u0941\u0923\u0939\u0930\u0942","Delete table":"\u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Cell":"\u0915\u0915\u094d\u0937","Row":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f","Column":"\u0938\u094d\u0924\u092e\u094d\u092d","Cell properties":"\u0915\u0915\u094d\u0937 \u0917\u0941\u0923\u0939\u0930\u0942","Merge cells":"\u0915\u0915\u094d\u0937\u0939\u0930\u0942 \u092e\u0930\u094d\u091c \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Split cell":"\u0915\u0915\u094d\u0937 \u0905\u0932\u0917 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert row before":"\u0905\u0917\u093e\u0921\u093f \u092a\u0919\u094d\u0915\u094d\u0924\u093f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Insert row after":"\u092a\u091b\u093e\u0921\u093f \u092a\u0919\u094d\u0915\u094d\u0924\u093f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Delete row":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f \u092e\u0947\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Row properties":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u0915\u093e \u0917\u0941\u0923\u0939\u0930\u0942","Cut row":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f \u0915\u093e\u091f\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Cut column":"","Copy row":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u0915\u094b \u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Copy column":"","Paste row before":"\u0905\u0917\u093e\u0921\u093f \u092a\u0919\u094d\u0915\u094d\u0924\u093f \u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Paste column before":"","Paste row after":"\u092a\u091b\u093e\u0921\u093f \u092a\u0919\u094d\u0915\u094d\u0924\u093f \u091f\u093e\u0901\u0938\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Paste column after":"","Insert column before":"\u0905\u0917\u093e\u0921\u093f \u0938\u094d\u0924\u092e\u094d\u092d \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Insert column after":"\u092a\u091b\u093e\u0921\u093f \u0938\u094d\u0924\u092e\u094d\u092d \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Delete column":"\u0938\u094d\u0924\u092e\u094d\u092d \u092e\u0947\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Cols":"\u0938\u094d\u0924\u092e\u094d\u092d\u0939\u0930\u0942","Rows":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u0939\u0930\u0942","Width":"\u091a\u094c\u0921\u093e\u0907","Height":"\u0909\u091a\u093e\u0907","Cell spacing":"\u0915\u0915\u094d\u0937 \u0938\u094d\u092a\u0947\u0938\u093f\u0919","Cell padding":"\u0915\u0915\u094d\u0937 \u092a\u094d\u092f\u093e\u0921\u093f\u0919","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0915\u094d\u092f\u093e\u092a\u094d\u0938\u0928","Show caption":"\u0915\u094d\u092f\u093e\u092a\u094d\u0938\u0928 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Left":"\u092c\u093e\u0901\u092f\u093e","Center":"\u0915\u0947\u0928\u094d\u0926\u094d\u0930","Right":"\u0926\u093e\u092f\u093e\u0901","Cell type":"\u0915\u0915\u094d\u0937 \u092a\u094d\u0930\u0915\u093e\u0930","Scope":"\u0938\u094d\u0915\u094b\u092a","Alignment":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927\u0924\u093e","Horizontal align":"","Vertical align":"","Top":"\u092e\u093e\u0925\u093f","Middle":"\u092c\u0940\u091a\u092e\u093e","Bottom":"\u0924\u0932","Header cell":"\u0939\u0947\u0921\u0930 \u0915\u0915\u094d\u0937","Row group":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f \u0938\u092e\u0942\u0939","Column group":"\u0938\u094d\u0924\u092e\u094d\u092d \u0938\u092e\u0942\u0939","Row type":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u0915\u094b \u092a\u094d\u0930\u0915\u093e\u0930","Header":"\u0939\u0947\u0921\u0930","Body":"\u092e\u0941\u0916\u094d\u092f \u092d\u093e\u0917","Footer":"\u092b\u0941\u091f\u0930","Border color":"\u0938\u0940\u092e\u093e\u0928\u093e\u0915\u094b \u0930\u0919","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u091f\u0947\u092e\u094d\u092a\u094d\u0932\u0947\u091f \u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Templates":"\u091f\u0947\u092e\u094d\u092a\u094d\u0932\u0947\u091f\u0939\u0930\u0942","Template":"\u091f\u0947\u092e\u094d\u092a\u094d\u0932\u0947\u091f","Insert Template":"","Text color":"\u092a\u093e\u0920\u0915\u094b \u0930\u0919","Background color":"\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f\u0915\u094b \u0930\u0919","Custom...":"\u0905\u0928\u0941\u0915\u0942\u0932\u0928...","Custom color":"\u0905\u0928\u0941\u0915\u0942\u0932\u0928 \u0930\u0919","No color":"\u0915\u0941\u0928\u0948 \u0930\u0919 \u091b\u0948\u0928","Remove color":"\u0930\u0919 \u0939\u091f\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Show blocks":"\u092c\u094d\u0932\u0915\u0939\u0930\u0942 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Show invisible characters":"\u0905\u0926\u0943\u0937\u094d\u091f \u0935\u0930\u094d\u0923\u0939\u0930\u0942 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","Word count":"\u0936\u092c\u094d\u0926 \u0917\u0923\u0928\u093e","Count":"\u0917\u0923\u0928\u093e","Document":"\u0915\u093e\u0917\u091c\u093e\u0924","Selection":"\u091a\u092f\u0928","Words":"\u0936\u092c\u094d\u0926\u0939\u0930\u0942","Words: {0}":"\u0936\u092c\u094d\u0926\u0939\u0930\u0942: {0}","{0} words":"{0} \u0936\u092c\u094d\u0926\u0939\u0930\u0942","File":"\u092b\u093e\u0907\u0932","Edit":"\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Insert":"\u0918\u0941\u0938\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d","View":"\u0939\u0947\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Format":"\u0922\u093e\u0901\u091a\u093e","Table":"\u0924\u093e\u0932\u093f\u0915\u093e","Tools":"\u0909\u092a\u0915\u0930\u0923\u0939\u0930\u0942","Powered by {0}":"{0} \u0926\u094d\u0935\u093e\u0930\u093e \u092a\u094d\u0930\u093e\u092f\u094b\u091c\u093f\u0924","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u092a\u094d\u0930\u0936\u0938\u094d\u0924 \u092a\u093e\u0920 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u0964 \u092e\u0947\u0928\u0941\u0915\u093e \u0932\u093e\u0917\u093f ALT-F9 \u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938\u094d\u0964 \u0909\u092a\u0915\u0930\u0923\u092a\u091f\u094d\u091f\u0940\u0915\u093e \u0932\u093e\u0917\u093f ALT-F10 \u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938\u094d\u0964 \u092e\u0926\u094d\u0926\u0924\u0915\u093e \u0932\u093e\u0917\u093f ALT-0 \u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Image title":"\u091b\u0935\u093f\u0915\u094b \u0936\u0940\u0930\u094d\u0937\u0915","Border width":"\u0938\u0940\u092e\u093e\u0928\u093e\u0915\u094b \u091a\u094c\u0921\u093e\u0907","Border style":"\u0938\u0940\u092e\u093e\u0928\u093e \u0936\u0948\u0932\u0940","Error":"\u0924\u094d\u0930\u0941\u091f\u093f","Warn":"\u091a\u0947\u0924\u093e\u0935\u0928\u0940","Valid":"\u092e\u093e\u0928\u094d\u092f","To open the popup, press Shift+Enter":"\u092a\u092a\u0905\u092a \u0916\u094b\u0932\u094d\u0928, Shift+Enter \u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u092a\u094d\u0930\u0936\u0938\u094d\u0924 \u092a\u093e\u0920 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u0964 \u092e\u0926\u094d\u0926\u0924\u0915\u093e \u0932\u093e\u0917\u093f ALT-0 \u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938\u094d\u0964","System Font":"\u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092b\u0928\u094d\u091f","Failed to upload image: {0}":"\u091b\u0935\u093f: {0} \u0905\u092a\u0932\u094b\u0921 \u0917\u0930\u094d\u0928 \u0905\u0938\u092b\u0932 \u092d\u092f\u094b","Failed to load plugin: {0} from url {1}":"url {1} \u092c\u093e\u091f \u092a\u094d\u0932\u0917\u0907\u0928: {0} \u0932\u094b\u0921 \u0917\u0930\u094d\u0928 \u0905\u0938\u092b\u0932 \u092d\u092f\u094b","Failed to load plugin url: {0}":"\u092a\u094d\u0932\u0917\u0907\u0928 url: {0} \u0932\u094b\u0921 \u0917\u0930\u094d\u0928 \u0905\u0938\u092b\u0932 \u092d\u092f\u094b","Failed to initialize plugin: {0}":"\u092a\u094d\u0932\u0917\u0907\u0928: {0} \u0938\u0941\u0930\u0941\u0935\u093e\u0924 \u0917\u0930\u094d\u0928 \u0905\u0938\u092b\u0932 \u092d\u092f\u094b","example":"\u0909\u0926\u093e\u0939\u0930\u0923","Search":"\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d","All":"\u0938\u092c\u0948","Currency":"\u092e\u0941\u0926\u094d\u0930\u093e","Text":"\u092a\u093e\u0920","Quotations":"\u0909\u0926\u094d\u0927\u0930\u0923\u0939\u0930\u0942","Mathematical":"\u0917\u0923\u093f\u0924\u0940\u092f","Extended Latin":"\u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0932\u094d\u092f\u093e\u091f\u093f\u0928","Symbols":"\u0938\u0919\u094d\u0915\u0947\u0924\u0939\u0930\u0942","Arrows":"\u0935\u093e\u0923\u0939\u0930\u0942","User Defined":"\u092a\u094d\u0930\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924","dollar sign":"\u0921\u0932\u0930 \u091a\u093f\u0928\u094d\u0939","currency sign":"\u092e\u0941\u0926\u094d\u0930\u093e \u091a\u093f\u0928\u094d\u0939","euro-currency sign":"\u092f\u0941\u0930\u094b-\u092e\u0941\u0926\u094d\u0930\u093e \u091a\u093f\u0928\u094d\u0939","colon sign":"\u0915\u094b\u0932\u0928 \u091a\u093f\u0928\u094d\u0939","cruzeiro sign":"\u0915\u094d\u0930\u0941\u091c\u0947\u0930\u094b \u091a\u093f\u0928\u094d\u0939","french franc sign":"\u092b\u094d\u0930\u0947\u0928\u094d\u091a \u092b\u094d\u0930\u094d\u092f\u093e\u0919\u094d\u0915 \u091a\u093f\u0928\u094d\u0939","lira sign":"\u0932\u093f\u0930\u093e \u091a\u093f\u0928\u094d\u0939","mill sign":"\u092e\u093f\u0932 \u091a\u093f\u0928\u094d\u0939","naira sign":"\u0928\u093e\u092f\u0930\u093e \u091a\u093f\u0928\u094d\u0939","peseta sign":"\u092a\u0947\u0938\u0947\u091f\u093e \u091a\u093f\u0928\u094d\u0939","rupee sign":"\u0930\u0941\u092a\u0948\u092f\u093e\u0901 \u091a\u093f\u0928\u094d\u0939","won sign":"\u0935\u094b\u0928 \u091a\u093f\u0928\u094d\u0939","new sheqel sign":"\u0928\u092f\u093e\u0901 \u0938\u0947\u0915\u0947\u0932 \u091a\u093f\u0928\u094d\u0939","dong sign":"\u0926\u094b\u0919 \u091a\u093f\u0928\u094d\u0939","kip sign":"\u0915\u093f\u092a \u091a\u093f\u0928\u094d\u0939","tugrik sign":"\u091f\u0941\u0917\u094d\u0930\u093f\u0915 \u091a\u093f\u0928\u094d\u0939","drachma sign":"\u0921\u094d\u0930\u093e\u0915\u094d\u092e\u093e \u091a\u093f\u0928\u094d\u0939","german penny symbol":"\u091c\u0930\u094d\u092e\u0928 \u092a\u0947\u0928\u094d\u0928\u0940 \u091a\u093f\u0928\u094d\u0939","peso sign":"\u092a\u0947\u0938\u094b \u091a\u093f\u0928\u094d\u0939","guarani sign":"\u0917\u0941\u0906\u0930\u093e\u0928\u0940 \u091a\u093f\u0928\u094d\u0939","austral sign":"\u0905\u0938\u094d\u091f\u094d\u0930\u0932 \u091a\u093f\u0928\u094d\u0939","hryvnia sign":"\u0939\u094d\u0930\u093f\u092d\u094d\u0928\u093f\u092f\u093e \u091a\u093f\u0928\u094d\u0939","cedi sign":"\u0938\u0947\u0921\u0940 \u091a\u093f\u0928\u094d\u0939","livre tournois sign":"\u0932\u093f\u092d\u094d\u0930\u0947 \u091f\u0941\u0930\u094d\u0928\u094b\u0907\u0938 \u091a\u093f\u0928\u094d\u0939","spesmilo sign":"\u0938\u094d\u092a\u0947\u0938\u092e\u093f\u0932\u094b \u091a\u093f\u0928\u094d\u0939","tenge sign":"\u091f\u0947\u0919\u094d\u0917\u0947 \u091a\u093f\u0928\u094d\u0939","indian rupee sign":"\u092d\u093e\u0930\u0924\u0940\u092f \u0930\u0941\u092a\u0948\u092f\u093e\u0901 \u091a\u093f\u0928\u094d\u0939","turkish lira sign":"\u091f\u0930\u094d\u0915\u093f\u0938 \u0932\u093f\u0930\u093e \u091a\u093f\u0928\u094d\u0939","nordic mark sign":"\u0928\u0930\u094d\u0921\u093f\u0915 \u092e\u093e\u0930\u094d\u0915 \u091a\u093f\u0928\u094d\u0939","manat sign":"\u092e\u093e\u0928\u091f \u091a\u093f\u0928\u094d\u0939","ruble sign":"\u0930\u0941\u092c\u0932 \u091a\u093f\u0928\u094d\u0939","yen character":"\u092f\u0947\u0928 \u0935\u0930\u094d\u0923","yuan character":"\u092f\u0941\u0906\u0928 \u0935\u0930\u094d\u0923","yuan character, in hong kong and taiwan":"\u092f\u0941\u0906\u0928 \u0935\u0930\u094d\u0923, \u0939\u0919\u0915\u0919 \u0930 \u0924\u093e\u0907\u0935\u093e\u0928\u092e\u093e","yen/yuan character variant one":"\u092f\u0947\u0928/\u092f\u0941\u0906\u0928 \u0935\u0930\u094d\u0923\u0915\u094b \u092a\u094d\u0930\u0915\u093e\u0930 \u090f\u0915","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u092e\u093e\u0928\u093f\u0938\u0939\u0930\u0942","Animals and Nature":"\u091c\u0928\u093e\u0935\u0930 \u0930 \u092a\u094d\u0930\u0915\u0943\u0924\u093f","Food and Drink":"\u0916\u093e\u0928\u093e \u0930 \u092a\u0947\u092f","Activity":"\u0917\u0924\u093f\u0935\u093f\u0927\u093f","Travel and Places":"\u092f\u093e\u0924\u094d\u0930\u093e \u0930 \u0938\u094d\u0925\u093e\u0928\u0939\u0930\u0942","Objects":"\u0935\u0938\u094d\u0924\u0941\u0939\u0930\u0942","Flags":"\u091d\u0928\u094d\u0921\u093e\u0939\u0930\u0942","Characters":"\u0935\u0930\u094d\u0923\u0939\u0930\u0942","Characters (no spaces)":"\u0935\u0930\u094d\u0923\u0939\u0930\u0942 (\u0938\u094d\u092a\u0947\u0938 \u092c\u093e\u0939\u0947\u0915)","{0} characters":"{0} \u0935\u0930\u094d\u0923\u0939\u0930\u0942","Error: Form submit field collision.":"\u0924\u094d\u0930\u0941\u091f\u093f: \u092a\u0947\u0936 \u0917\u0930\u094d\u0928\u0947 \u092b\u093e\u0901\u091f \u091f\u0915\u0930\u093e\u0935\u092c\u093e\u091f\u0964","Error: No form element found.":"\u0924\u094d\u0930\u0941\u091f\u093f: \u0915\u0941\u0928\u0948 \u092b\u093e\u0930\u093e\u092e \u0924\u0924\u094d\u0924\u094d\u0935 \u092b\u0947\u0932\u093e \u092a\u0930\u0947\u0928\u0964","Color swatch":"\u0930\u0919 \u0938\u094d\u0935\u093f\u091a","Color Picker":"\u0930\u0919 \u091a\u092f\u0928\u0915\u0930\u094d\u0924\u093e","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u091f\u0930\u094d\u0915\u094d\u0935\u093f\u0938","Green":"\u0939\u0930\u093f\u092f\u094b","Blue":"\u0928\u0940\u0932\u094b","Purple":"\u092c\u0948\u091c\u0928\u0940","Navy Blue":"\u0917\u093e\u0922\u093e \u0928\u0940\u0932\u094b","Dark Turquoise":"\u0917\u093e\u0922\u093e \u091f\u0930\u094d\u0915\u094d\u0935\u093f\u091c","Dark Green":"\u0917\u093e\u0922\u093e \u0939\u0930\u093f\u092f\u094b","Medium Blue":"\u092e\u0927\u094d\u092f\u092e \u0928\u0940\u0932\u094b","Medium Purple":"\u092e\u0927\u094d\u092f\u092e \u092c\u0948\u091c\u0928\u0940","Midnight Blue":"\u092e\u0927\u094d\u092f\u0930\u093e\u0924 \u0928\u0940\u0932\u094b","Yellow":"\u092a\u0939\u0947\u0901\u0932\u094b","Orange":"\u0938\u0941\u0928\u094d\u0924\u0932\u093e \u0930\u0919","Red":"\u0930\u093e\u0924\u094b","Light Gray":"\u0939\u0932\u094d\u0915\u093e \u0916\u0948\u0930\u094b","Gray":"\u0916\u0948\u0930\u094b","Dark Yellow":"\u0917\u093e\u0922\u093e \u092a\u0939\u0947\u0901\u0932\u094b","Dark Orange":"\u0917\u093e\u0922\u093e \u0938\u0941\u0928\u094d\u0924\u0932\u093e","Dark Red":"\u0917\u093e\u0922\u093e \u0930\u093e\u0924\u094b","Medium Gray":"\u092e\u0927\u094d\u092f\u092e \u0916\u0948\u0930\u094b","Dark Gray":"\u0917\u093e\u0922\u093e \u0916\u0948\u0930\u094b","Light Green":"\u0939\u0932\u094d\u0915\u093e \u0939\u0930\u093f\u092f\u094b","Light Yellow":"\u0939\u0932\u094d\u0915\u093e \u092a\u0939\u0947\u0901\u0932\u094b","Light Red":"\u0939\u0932\u094d\u0915\u093e \u0930\u093e\u0924\u094b","Light Purple":"\u0939\u0932\u094d\u0915\u093e \u092c\u0948\u091c\u0928\u0940","Light Blue":"\u0939\u0932\u094d\u0915\u093e \u0928\u0940\u0932\u094b","Dark Purple":"\u0917\u093e\u0922\u093e \u092c\u0948\u091c\u0928\u0940","Dark Blue":"\u0917\u093e\u0922\u093e \u0928\u0940\u0932\u094b","Black":"\u0915\u093e\u0932\u094b","White":"\u0938\u0947\u0924\u094b","Switch to or from fullscreen mode":"\u092a\u0942\u0930\u094d\u0923\u0938\u094d\u0915\u094d\u0930\u093f\u0928 \u092e\u094b\u0921\u092c\u093e\u091f \u0935\u093e \u0924\u094d\u092f\u0938\u092e\u093e \u0938\u094d\u0935\u093f\u091a \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Open help dialog":"\u092e\u0926\u094d\u0926\u0924 \u0938\u092e\u094d\u0935\u093e\u0926 \u0916\u094b\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","history":"\u0907\u0924\u093f\u0939\u093e\u0938","styles":"\u0936\u0948\u0932\u0940\u0939\u0930\u0942","formatting":"\u0938\u094d\u0935\u0930\u0942\u092a\u0923","alignment":"\u092a\u0919\u094d\u0915\u094d\u0924\u093f\u092c\u0926\u094d\u0927\u0924\u093e","indentation":"\u0907\u0928\u094d\u0921\u0947\u0928\u094d\u091f\u0947\u0938\u0928","Font":"\u092b\u0928\u094d\u091f","Size":"\u0938\u093e\u0907\u091c","More...":"\u0925\u092a...","Select...":"\u091a\u092f\u0928 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d...","Preferences":"\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915\u0924\u093e\u0939\u0930\u0942","Yes":"\u0939\u094b","No":"\u0939\u094b\u0907\u0928","Keyboard Navigation":"\u0915\u0941\u091e\u094d\u091c\u0940\u092a\u093e\u091f\u0940 \u0928\u0947\u092d\u093f\u0917\u0947\u0938\u0928","Version":"\u0938\u0902\u0938\u094d\u0915\u0930\u0923","Code view":"\u0915\u094b\u0921 \u0926\u0943\u0936\u094d\u092f","Open popup menu for split buttons":"\u0935\u093f\u092d\u093e\u091c\u0928 \u092c\u091f\u0928\u0939\u0930\u0942\u0915\u093e \u0932\u093e\u0917\u093f \u092a\u092a\u0905\u092a \u092e\u0947\u0928\u0941 \u0916\u094b\u0932\u094d\u0928\u0941\u0939\u094b\u0938\u094d","List Properties":"\u0938\u0942\u091a\u0940 \u0917\u0941\u0923\u0939\u0930\u0942","List properties...":"\u0938\u0942\u091a\u0940 \u0917\u0941\u0923\u0939\u0930\u0942...","Start list at number":"\u0928\u092e\u094d\u092c\u0930\u092e\u093e \u0938\u0942\u091a\u0940 \u0938\u0941\u0930\u0941 \u0917\u0930\u094d\u0928\u0941\u0939\u094b\u0938\u094d","Line height":"\u0932\u093e\u0907\u0928\u0915\u094b \u0909\u091a\u093e\u0907","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl.js new file mode 100644 index 0000000..95c8b05 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl.js @@ -0,0 +1 @@ +tinymce.addI18n("nl",{"Redo":"Opnieuw uitvoeren","Undo":"Ongedaan maken","Cut":"Knippen","Copy":"Kopi\xebren","Paste":"Plakken","Select all":"Alles selecteren","New document":"Nieuw document","Ok":"OK","Cancel":"Annuleren","Visual aids":" Visuele hulpmiddelen","Bold":"Vet","Italic":"Cursief","Underline":"Onderstrepen","Strikethrough":"Doorhalen","Superscript":"Superscript","Subscript":"Subscript","Clear formatting":"Opmaak wissen","Remove":"Verwijderen","Align left":"Links uitlijnen","Align center":"Centreren","Align right":"Rechts uitlijnen","No alignment":"Geen uitlijning","Justify":"Uitvullen","Bullet list":"Lijst met opsommingstekens","Numbered list":"Genummerde lijst","Decrease indent":"Inspringing verkleinen","Increase indent":"Inspringing vergroten","Close":"Sluiten","Formats":"Opmaken","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Jouw browser ondersteunt geen rechtstreekse toegang tot het klembord. Gebruik in plaats daarvan de sneltoetsen Ctrl+X/C/V.","Headings":"Koppen","Heading 1":"Kop 1","Heading 2":"Kop 2","Heading 3":"Kop 3","Heading 4":"Kop 4","Heading 5":"Kop 5","Heading 6":"Kop 6","Preformatted":"Vooraf opgemaakt","Div":"Div","Pre":"Pre","Code":"Broncode","Paragraph":"Alinea","Blockquote":"Quote","Inline":"Inline","Blocks":"Blokken","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Plakken gebeurt nu zonder opmaak. De tekst zal dus zonder opmaak worden geplakt tenzij je deze optie uit zet.","Fonts":"Lettertypes","Font sizes":"Tekengroottes","Class":"Klasse","Browse for an image":"Afbeelding zoeken","OR":"OF","Drop an image here":"Hier een afbeelding neerzetten","Upload":"Uploaden","Uploading image":"Afbeelding uploaden","Block":"Blok","Align":"Uitlijnen","Default":"Standaard","Circle":"Cirkel","Disc":"Schijf","Square":"Vierkant","Lower Alpha":"Kleine letters","Lower Greek":"Kleine Griekse letters","Lower Roman":"Kleine Romeinse cijfers","Upper Alpha":"Hoofdletters","Upper Roman":"Grote Romeinse cijfers","Anchor...":"Anker...","Anchor":"Anker","Name":"Naam","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID moet beginnen met een letter en daarna enkel gevolgd door letters, getallen, streepjes, punten, komma's of underscores.","You have unsaved changes are you sure you want to navigate away?":"Je hebt niet alles opgeslagen, weet je zeker dat je de pagina wilt verlaten?","Restore last draft":"Laatste concept herstellen","Special character...":"Speciaal teken...","Special Character":"Speciale tekens","Source code":"Broncode","Insert/Edit code sample":"Codevoorbeeld invoegen/bewerken","Language":"Taal","Code sample...":"Codevoorbeeld...","Left to right":"Van links naar rechts","Right to left":"Van rechts naar links","Title":"Titel","Fullscreen":"Volledig scherm","Action":"Actie","Shortcut":"Snelkoppeling","Help":"Help","Address":"Adres","Focus to menubar":"Focus op menubalk instellen ","Focus to toolbar":"Focus op werkbalk instellen ","Focus to element path":"Focus op elementenpad instellen ","Focus to contextual toolbar":"Focus op contextuele werkbalk instellen ","Insert link (if link plugin activated)":"Link invoegen (als plug-in voor link geactiveerd is)","Save (if save plugin activated)":"Opslaan (als plug-in voor opslaan geactiveerd is)","Find (if searchreplace plugin activated)":"Zoeken (als plug-in voor zoeken/vervangen geactiveerd is)","Plugins installed ({0}):":"Plug-ins ge\xefnstalleerd ({0}):","Premium plugins:":"Premium plug-ins:","Learn more...":"Leer meer...","You are using {0}":"Je gebruikt {0}","Plugins":"Plug-ins","Handy Shortcuts":"Handige snelkoppelingen","Horizontal line":"Horizontale lijn","Insert/edit image":"Afbeelding invoegen/bewerken","Alternative description":"Alternatieve beschrijving","Accessibility":"Toegankelijkheid","Image is decorative":"Afbeelding is decoratief","Source":"Bron","Dimensions":"Afmetingen","Constrain proportions":"Verhoudingen behouden","General":"Algemeen","Advanced":"Geavanceerd","Style":"Stijl","Vertical space":"Verticale ruimte","Horizontal space":"Horizontale ruimte","Border":"Rand","Insert image":"Afbeelding invoegen","Image...":"Afbeelding...","Image list":"Afbeeldingslijst","Resize":"Formaat wijzigen","Insert date/time":"Datum/tijd invoegen","Date/time":"Datum/tijd","Insert/edit link":"Link invoegen/bewerken","Text to display":"Weer te geven tekst","Url":"Url","Open link in...":"Link openen in...","Current window":"Huidige venster","None":"Geen","New window":"Nieuw venster","Open link":"Open koppeling","Remove link":"Link verwijderen","Anchors":"Ankers","Link...":"Link...","Paste or type a link":"Een link plakken of typen","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"De ingevoerde URL lijkt op een e-mailadres. Wil je er het vereiste voorvoegsel mailto: aan toevoegen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"De ingevoerde URL verwijst naar een extern adres. Wil je er het vereiste voorvoegsel http:// aan toevoegen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"De ingevoerde URL verwijst naar een extern adres. Wilt u er het vereiste voorvoegsel https:// aan toevoegen?","Link list":"Lijst met links","Insert video":"Video invoegen","Insert/edit video":"Video invoegen/bewerken","Insert/edit media":"Media invoegen/bewerken","Alternative source":"Alternatieve bron","Alternative source URL":"Alternatief bron-URL","Media poster (Image URL)":"Mediaposter (afbeeldings-url)","Paste your embed code below:":"Plak de invoegcode hieronder:","Embed":"Insluiten","Media...":"Media...","Nonbreaking space":"Vaste spatie","Page break":"Pagina-einde","Paste as text":"Plakken als tekst","Preview":"Voorbeeld","Print":"Afdrukken","Print...":"Afdrukken... ","Save":"Opslaan","Find":"Zoeken","Replace with":"Vervangen door","Replace":"Vervangen","Replace all":"Alle vervangen","Previous":"Vorige","Next":"Volgende","Find and Replace":"Zoek en vervang","Find and replace...":"Zoeken en vervangen...","Could not find the specified string.":"Kan opgegeven reeks niet vinden","Match case":"Identieke hoofdletters/kleine letters","Find whole words only":"Alleen hele woorden zoeken","Find in selection":"Zoek in selectie","Insert table":"Tabel invoegen","Table properties":"Tabeleigenschappen","Delete table":"Tabel verwijderen","Cell":"Cel","Row":"Rij","Column":"Kolom","Cell properties":"Celeigenschappen","Merge cells":"Cellen samenvoegen","Split cell":"Cel splitsen","Insert row before":"Rij boven invoegen","Insert row after":"Rij onder invoegen ","Delete row":"Rij verwijderen ","Row properties":"Rijeigenschappen","Cut row":"Rij knippen","Cut column":"Knip kolom","Copy row":"Rij kopi\xebren","Copy column":"Kopieer kolom","Paste row before":"Rij plakken boven","Paste column before":"Plak kolom voor","Paste row after":"Rij plakken onder","Paste column after":"Plak kolom na","Insert column before":"Kolom invoegen voor ","Insert column after":"Kolom invoegen na","Delete column":"Kolom verwijderen","Cols":"Kolommen","Rows":"Rijen","Width":"Breedte","Height":"Hoogte","Cell spacing":"Celafstand","Cell padding":"Celopvulling","Row clipboard actions":"Rij klembord acties","Column clipboard actions":"Kolom klembord acties","Table styles":"Tabel stijlen","Cell styles":"Cel stijlen","Column header":"Kolom kop","Row header":"Rij kop","Table caption":"Tabel bijschrift","Caption":"Onderschrift","Show caption":"Bijschrift weergeven","Left":"Links","Center":"Centreren","Right":"Rechts","Cell type":"Celtype","Scope":"Bereik","Alignment":"Uitlijning","Horizontal align":"Horizontaal uitlijnen","Vertical align":"Verticaal uitlijnen","Top":"Boven","Middle":"Centreren","Bottom":"Onder","Header cell":"Koptekstcel","Row group":"Rijgroep","Column group":"Kolomgroep","Row type":"Rijtype","Header":"Koptekst ","Body":"Body","Footer":"Voettekst","Border color":"Randkleur","Solid":"Massief","Dotted":"Gestippeld","Dashed":"Onderbroken","Double":"Dubbel","Groove":"Groef","Ridge":"Ribbel","Inset":"Inzet","Outset":"Begin","Hidden":"Verborgen","Insert template...":"Sjabloon invoegen...","Templates":"Sjablonen","Template":"Sjabloon","Insert Template":"Sjabloon invoegen","Text color":"Tekstkleur","Background color":"Achtergrondkleur","Custom...":"Aangepast...","Custom color":"Aangepaste kleur","No color":"Geen kleur","Remove color":"Kleur verwijderen","Show blocks":"Blokken weergeven","Show invisible characters":"Onzichtbare tekens weergeven","Word count":"Aantal woorden","Count":"Telling","Document":"Dokument","Selection":"Selectie","Words":"Woorden","Words: {0}":"Woorden: {0}","{0} words":"{0} woorden","File":"Bestand","Edit":"Bewerken","Insert":"Invoegen","View":"Weergeven","Format":"Opmaak","Table":"Tabel","Tools":"Extra","Powered by {0}":"Mogelijk gemaakt met {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Gebied met opgemaakte tekst. Druk op ALT-F9 voor menu. Druk op ALT-F10 voor werkbalk. Druk op ALT-0 voor help.","Image title":"Afbeeldingstitel","Border width":"Randbreedte","Border style":"Randstijl","Error":"Fout","Warn":"Waarschuwen","Valid":"Geldig","To open the popup, press Shift+Enter":"Druk op Shift+Enter om de pop-up te openen","Rich Text Area":"Rijk Tekst Gebied","Rich Text Area. Press ALT-0 for help.":" Gebied met opgemaakte tekst. Druk op ALT-0 voor hulp.","System Font":"Systeemlettertype","Failed to upload image: {0}":"Niet gelukt om afbeelding te uploaden: {0}","Failed to load plugin: {0} from url {1}":"Niet gelukt om plug-in te laden: {0} vanaf URL {1}","Failed to load plugin url: {0}":"Niet gelukt om URL plug-in te laden: {0}","Failed to initialize plugin: {0}":"Niet gelukt om plug-in te initialiseren: {0}","example":"voorbeeld","Search":"Zoeken","All":"Alle","Currency":"Valuta","Text":"Tekst","Quotations":"Citaten","Mathematical":"Wiskundig","Extended Latin":"Latijn uitgebreid ","Symbols":"Symbolen","Arrows":"Pijlen","User Defined":"Door gebruiker gedefinieerd ","dollar sign":"dollarteken","currency sign":"valutateken","euro-currency sign":"euroteken","colon sign":"colon-teken","cruzeiro sign":"cruzeiro-teken","french franc sign":"franse franc-teken","lira sign":"lire-teken","mill sign":"mill-teken","naira sign":"naira-teken","peseta sign":"peseta-teken","rupee sign":"roepie-teken","won sign":"won-teken","new sheqel sign":"nieuwe sheqel-teken","dong sign":"dong-teken","kip sign":"kip-teken","tugrik sign":"tugrik-teken","drachma sign":"drachme-teken","german penny symbol":"duitse pfennig-teken","peso sign":"peso-teken","guarani sign":"guarani-teken","austral sign":"austral-teken","hryvnia sign":"hryvnia-teken","cedi sign":"cedi-teken","livre tournois sign":"livre tournois-teken","spesmilo sign":"spesmilo-teken","tenge sign":"tenge-teken","indian rupee sign":"indiaase roepie-teken","turkish lira sign":"turkse lire-teken","nordic mark sign":"noorse mark-teken","manat sign":"manat-teken","ruble sign":"roebel-teken","yen character":"yen-teken","yuan character":"yuan-teken","yuan character, in hong kong and taiwan":"yuan-teken (Hong Kong en Taiwan)","yen/yuan character variant one":"yen/yuan variant 1-teken","Emojis":"Emoji's","Emojis...":"Emoji's...","Loading emojis...":"Emoji's laden...","Could not load emojis":"Kan de emoji's niet laden","People":"Personen","Animals and Nature":"Dieren en natuur","Food and Drink":"Eten en drinken","Activity":"Activiteit","Travel and Places":"Reizen en plaatsen","Objects":"Objecten","Flags":"Vlaggen","Characters":"Tekens","Characters (no spaces)":"Tekens (geen spaties)","{0} characters":"{0} karakters","Error: Form submit field collision.":"Fout: Veldconflict bij versturen formulier.","Error: No form element found.":"Fout: Geen formulierelement gevonden.","Color swatch":"Kleurenwaaier","Color Picker":"Kleurenkiezer","Invalid hex color code: {0}":"Onjuiste hex kleurcode: {0}","Invalid input":"Ongeldige invoer","R":"R","Red component":"Rood component","G":"G","Green component":"Groen component","B":"B","Blue component":"Blauw component","#":"#","Hex color code":"Hex kleurcode","Range 0 to 255":"Bereik 0 tot 255","Turquoise":"Turkoois","Green":"Groen","Blue":"Blauw","Purple":"Paars","Navy Blue":"Marineblauw","Dark Turquoise":"Donkerturquoise","Dark Green":"Donkergroen","Medium Blue":"Middelblauw","Medium Purple":"Middelpaars","Midnight Blue":"Middernachtblauw","Yellow":"Geel","Orange":"Oranje","Red":"Rood","Light Gray":"Lichtgrijs","Gray":"Grijs","Dark Yellow":"Donkergeel","Dark Orange":"Donkeroranje","Dark Red":"Donkerrood","Medium Gray":"Middelgrijs","Dark Gray":"Donkergrijs","Light Green":"Lichtgroen","Light Yellow":"Lichtgeel","Light Red":"Lichtrood","Light Purple":"Lichtpaars","Light Blue":"Lichtblauw","Dark Purple":"Donkerpaars","Dark Blue":"Donkerblauw","Black":"Zwart","White":"Wit","Switch to or from fullscreen mode":"Overschakelen naar of vanuit de volledig scherm-modus","Open help dialog":"Help-scherm openen","history":"geschiedenis","styles":"stijlen","formatting":"opmaak","alignment":"uitlijning","indentation":"inspringing","Font":"Lettertype","Size":"Formaat","More...":"Meer...","Select...":"Selecteer...","Preferences":"Voorkeuren","Yes":"Ja","No":"Nee","Keyboard Navigation":"Toetsenbord navigatie","Version":"Versie","Code view":"Code bekijken","Open popup menu for split buttons":"Open het pop-up menu voor gesplitste knoppen","List Properties":"Lijsteigenschappen","List properties...":"Lijsteigenschappen...","Start list at number":"Begin lijst met nummer","Line height":"Lijnhoogte","Dropped file type is not supported":"Gesleepte bestandstype wordt niet ondersteund","Loading...":"Laden...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP fout: Aanvraag afgewezen","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP fout: Kan geen Image Proxy vinden","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP fout: Incorrecte Image proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP fout: Onbekende ImageProxy fout"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl_BE.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl_BE.js new file mode 100644 index 0000000..a9d5dcb --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/nl_BE.js @@ -0,0 +1 @@ +tinymce.addI18n("nl_BE",{"Redo":"Opnieuw doen","Undo":"Ongedaan maken","Cut":"Knippen","Copy":"Kopi\xebren","Paste":"Plakken","Select all":"Alles selecteren","New document":"Nieuw document","Ok":"OK","Cancel":"Annuleren","Visual aids":"Visuele hulpmiddelen","Bold":"Vet","Italic":"Cursief","Underline":"Onderlijnd","Strikethrough":"Doorstreept","Superscript":"Superscript","Subscript":"Subscript","Clear formatting":"Opmaak verwijderen","Remove":"Verwijderen","Align left":"Links uitlijnen","Align center":"Centreren","Align right":"Rechts uitlijnen","No alignment":"Geen uitlijning","Justify":"Distribueren","Bullet list":"Ongeordende lijst","Numbered list":"Geordende lijst","Decrease indent":"Inspringing verkleinen","Increase indent":"Inspringing vergroten","Close":"Sluiten","Formats":"Formaten","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Uw browser ondersteunt geen directe toegang tot het klembord. Gelieve de CTRL+X/C/V toetsen te gebruiken.","Headings":"Hoofdingen","Heading 1":"Hoofding 1","Heading 2":"Hoofding 2","Heading 3":"Hoofding 3","Heading 4":"Hoofding 4","Heading 5":"Hoofding 5","Heading 6":"Hoofding 6","Preformatted":"Gepreformateerd","Div":"Div","Pre":"Pre","Code":"Broncode","Paragraph":"Paragraaf","Blockquote":"Citaat","Inline":"In tekstregel","Blocks":"Blokken","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Plakken is nu in gewone tekst modus. Elementen zullen nu als gewone tekst geplakt worden tot u deze optie uit schakelt.","Fonts":"Lettertypen","Font sizes":"Lettergroottes","Class":"Class","Browse for an image":"Een afbeelding zoeken","OR":"OF","Drop an image here":"Plaats hier een afbeelding","Upload":"Uploaden","Uploading image":"Afbeelding uploaden","Block":"Vierkant","Align":"Aligneer","Default":"Standaard","Circle":"Cirkel","Disc":"Schijf","Square":"Vierkant","Lower Alpha":"Kleine letters","Lower Greek":"Klein Grieks schrift","Lower Roman":"Klein Latijns schrift","Upper Alpha":"Hoofdletters","Upper Roman":"Hoofdletters Latijns","Anchor...":"Anker...","Anchor":"Anker","Name":"Naam","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID moet beginnen met een letter en daarna enkel gevolgd door letters, getallen, streepjes, punten, komma's of underscores.","You have unsaved changes are you sure you want to navigate away?":"U heeft niet opgeslagen wijzigingen bent u zeker dat u de pagina wilt verlaten?","Restore last draft":"Laatste concept herstellen","Special character...":"Speciaal karakter...","Special Character":"Speciale tekens","Source code":"Broncode","Insert/Edit code sample":"Codevoorbeeld invoegen/bewerken","Language":"Taal","Code sample...":"Codevoorbeeld...","Left to right":"Links naar rechts","Right to left":"Rechts naar links","Title":"Titel","Fullscreen":"Schermvullend","Action":"Actie","Shortcut":"Snelkoppeling","Help":"Help","Address":"Adres","Focus to menubar":"Focus naar menubalk","Focus to toolbar":"Focus naar werkbalk","Focus to element path":"Focus naar elementenpad","Focus to contextual toolbar":"Focus naar contextuele werkbalk","Insert link (if link plugin activated)":"Link invoegen (als link plug-in geactiveerd is)","Save (if save plugin activated)":"Opslaan (als opslaan plug-in geactiveerd is)","Find (if searchreplace plugin activated)":"Zoeken (als zoeken/vervangen plug-in geactiveerd is)","Plugins installed ({0}):":"Ge\xefnstalleerde plugins ({0}):","Premium plugins:":"Premium plug-ins:","Learn more...":"Leer meer...","You are using {0}":"U gebruikt {0}","Plugins":"Plug-ins","Handy Shortcuts":"Handige snelkoppelingen","Horizontal line":"Horizontale lijn","Insert/edit image":"Afbeelding invoegen/bewerken","Alternative description":"Alternatieve beschrijving","Accessibility":"Toegankelijkheid","Image is decorative":"Afbeelding is decoratief","Source":"Bron","Dimensions":"Afmetingen","Constrain proportions":"Verhoudingen begrenzen","General":"Algemeen","Advanced":"Geavanceerd","Style":"Stijl","Vertical space":"Verticale ruimte","Horizontal space":"Horizontale ruimte","Border":"Rand","Insert image":"Afbeelding invoegen","Image...":"Afbeelding...","Image list":"Afbeeldingenlijst","Resize":"Herschalen","Insert date/time":"Datum/tijd invoegen","Date/time":"Datum/tijd","Insert/edit link":"Link invoegen/bewerken","Text to display":"Weer te geven tekst","Url":"Url","Open link in...":"Link openen in...","Current window":"Huidig venster","None":"Geen","New window":"Nieuw venster","Open link":"Link openen","Remove link":"Link verwijderen","Anchors":"Ankers","Link...":"Link...","Paste or type a link":"Link plakken of typen","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"De ingevoerde URL lijkt op een e-mailadres. Wilt u er het vereiste voorvoegsel mailto: aan toevoegen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"De ingevoerde URL lijkt op een externe link. Wilt u er het vereiste voorvoegsel http:// aan toevoegen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"De ingevoerde URL lijkt op een externe link. Wilt u er het vereiste voorvoegsel https:// aan toevoegen?","Link list":"Link lijst","Insert video":"Video invoegen","Insert/edit video":"Video invoegen/bewerken","Insert/edit media":"Media invoegen/bewerken","Alternative source":"Alternatieve bron","Alternative source URL":"Alternatieve bron URL","Media poster (Image URL)":"Mediaposter (Afbeelding URL)","Paste your embed code below:":"Plak de in te sluiten code hieronder:","Embed":"Insluiten","Media...":"Media...","Nonbreaking space":"Vaste spatie","Page break":"Pagina-einde","Paste as text":"Plakken als tekst","Preview":"Voorbeeld","Print":"Afdrukken","Print...":"Afdrukken...","Save":"Opslaan","Find":"Zoeken","Replace with":"Vervangen door","Replace":"Vervangen","Replace all":"Alles vervangen","Previous":"Vorige","Next":"Volgende","Find and Replace":"Zoeken en Vervangen","Find and replace...":"Zoeken en vervangen...","Could not find the specified string.":"Kon de gespecificeerde string niet vinden.","Match case":"Hoofdlettergevoelig","Find whole words only":"Enkel volledige woorden","Find in selection":"Zoeken in selectie","Insert table":"Tabel invoegen","Table properties":"Tabeleigenschappen","Delete table":"Tabel verwijderen","Cell":"Cel","Row":"Rij","Column":"Kolom","Cell properties":"Celeigenschappen","Merge cells":"Cellen samenvoegen","Split cell":"Cel splitsen","Insert row before":"Rij boven invoegen","Insert row after":"Rij onder invoegen","Delete row":"Rij verwijderen","Row properties":"Rijeigenschappen","Cut row":"Rij knippen","Cut column":"Knip kolom","Copy row":"Rij kopi\xebren","Copy column":"Kopieer kolom","Paste row before":"Rij boven plakken","Paste column before":"Plak kolom voor","Paste row after":"Rij onder plakken","Paste column after":"Plak kolom na","Insert column before":"Kolom invoegen voor","Insert column after":"Kolom invoegen na","Delete column":"Kolom verwijderen","Cols":"Kolommen","Rows":"Rijen","Width":"Breedte","Height":"Hoogte","Cell spacing":"Celafstand","Cell padding":"Celopvulling","Row clipboard actions":"Rij klembord acties","Column clipboard actions":"Rij klembord acties","Table styles":"Tabel stijlen","Cell styles":"Cel stijlen","Column header":"Kolom kop","Row header":"Rij kop","Table caption":"Tabel onderschrift","Caption":"Bijschrift","Show caption":"Bijschrift tonen","Left":"Links","Center":"Midden","Right":"Rechts","Cell type":"Celtype","Scope":"Bereik","Alignment":"Uitlijning","Horizontal align":"Horizontaal uitlijnen","Vertical align":"Verticaal uitlijnen","Top":"Boven","Middle":"Midden","Bottom":"Onder","Header cell":"Koptekstcel","Row group":"Rijgroep","Column group":"Kolomgroep","Row type":"Rijtype","Header":"Koptekst","Body":"Hoofdtekst","Footer":"Voettekst","Border color":"Randkleur","Solid":"Ononderbroken","Dotted":"Gestippeld","Dashed":"Onderbroken","Double":"Dubbel","Groove":"Groef","Ridge":"Ribbel","Inset":"Inzet","Outset":"Uitzet","Hidden":"Verborgen","Insert template...":"Sjabloon invoegen...","Templates":"Sjablonen","Template":"Sjabloon","Insert Template":"Sjabloon invoegen","Text color":"Tekstkleur","Background color":"Achtergrondkleur","Custom...":"Aangepast...","Custom color":"Aangepaste kleur","No color":"Geen kleur","Remove color":"Kleur verwijderen","Show blocks":"Blokken tonen","Show invisible characters":"Onzichtbare tekens tonen","Word count":"Aantal woorden","Count":"Tellen","Document":"Document","Selection":"Selectie","Words":"Woorden","Words: {0}":"Woorden: {0}","{0} words":"{0} woorden","File":"Bestand","Edit":"Bewerken","Insert":"Invoegen","View":"Tonen","Format":"Formaat","Table":"Tabel","Tools":"Gereedschappen","Powered by {0}":"Aangedreven door {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich Text Area. Druk op Alt-F9 voor menu. Druk op Alt-F10 voor gereedschapsbalk. Druk op Alt-0 voor help","Image title":"Afbeeldingstitel","Border width":"Randbreedte","Border style":"Randstijl","Error":"Fout","Warn":"Waarschuwen","Valid":"Geldig","To open the popup, press Shift+Enter":"Druk op Shift+Enter om de pop-up te openen","Rich Text Area":"Rich-text Gebied","Rich Text Area. Press ALT-0 for help.":"Rich Text Area. Druk op Alt-0 voor help.","System Font":"Systeemlettertype","Failed to upload image: {0}":"Afbeelding uploaden niet gelukt: {0}","Failed to load plugin: {0} from url {1}":"Plug-in laden niet gelukt: {0} vanaf url {1}","Failed to load plugin url: {0}":"Plug-in URL laden niet gelukt: {0}","Failed to initialize plugin: {0}":"Plug-in initialiseren niet gelukt: {0}","example":"voorbeeld","Search":"Zoeken","All":"Alle","Currency":"Valuta","Text":"Tekst","Quotations":"Citaten","Mathematical":"Wiskundig","Extended Latin":"Latijn uitgebreid","Symbols":"Symbolen","Arrows":"Pijlen","User Defined":"Gebruiker Gedefinieerd","dollar sign":"dollar teken","currency sign":"valuta teken","euro-currency sign":"euro valuta teken","colon sign":"colon teken","cruzeiro sign":"cruzeiro teken","french franc sign":"franse frank teken","lira sign":"lire teken","mill sign":"mill teken","naira sign":"naira teken","peseta sign":"peseta teken","rupee sign":"roepie teken","won sign":"won teken","new sheqel sign":"nieuwe shekel teken","dong sign":"dong teken","kip sign":"kip teken","tugrik sign":"tugrik teken","drachma sign":"drachme teken","german penny symbol":"duitse pfennig teken","peso sign":"peso teken","guarani sign":"guarani teken","austral sign":"austral teken","hryvnia sign":"hryvnia teken","cedi sign":"cedi teken","livre tournois sign":"tours pond teken","spesmilo sign":"spesmilo teken","tenge sign":"tenge teken","indian rupee sign":"indische roepie teken","turkish lira sign":"turkse lira teken","nordic mark sign":"noordse mark teken","manat sign":"manat teken","ruble sign":"roebel teken","yen character":"yen karakter","yuan character":"yuan karakter","yuan character, in hong kong and taiwan":"yuan karakter, in hong kong en taiwan","yen/yuan character variant one":"yen/yuan karakter variant een","Emojis":"Emoji's","Emojis...":"Emoji's...","Loading emojis...":"Emoji's laden...","Could not load emojis":"Kan de emoji's niet laden","People":"Mensen","Animals and Nature":"Dieren en natuur","Food and Drink":"Voedsel en drank","Activity":"Activiteit","Travel and Places":"Reizen en plaatsen","Objects":"Voorwerpen","Flags":"Vlaggen","Characters":"Karakters","Characters (no spaces)":"Karakters (zonder spaties)","{0} characters":"{0} karakters","Error: Form submit field collision.":"Fout: Veldconflict bij versturen formulier.","Error: No form element found.":"Fout: Geen formulierelement gevonden.","Color swatch":"Kleurenstaal","Color Picker":"Kleurenkiezer","Invalid hex color code: {0}":"Onjuiste hex kleurcode: {0}","Invalid input":"Ongeldige invoer","R":"R","Red component":"Rood component","G":"G","Green component":"Groen component","B":"B","Blue component":"Blauw component","#":"#","Hex color code":"Hex kleurcode","Range 0 to 255":"Bereik 0 tot 255","Turquoise":"Turkoois","Green":"Groen","Blue":"Blauw","Purple":"Paars","Navy Blue":"Marineblauw","Dark Turquoise":"Donker turkoois","Dark Green":"Donker groen","Medium Blue":"Middelblauw","Medium Purple":"Middelpaars","Midnight Blue":"Middernachtblauw","Yellow":"Geel","Orange":"Oranje","Red":"Rood","Light Gray":"Lichtgrijs","Gray":"Grijs","Dark Yellow":"Donker Geel","Dark Orange":"Donker Oranje","Dark Red":"Donker Rood","Medium Gray":"Middel Grijs","Dark Gray":"Donker Grijs","Light Green":"Licht Groen","Light Yellow":"Licht Geel","Light Red":"Licht Rood","Light Purple":"Licht Paars","Light Blue":"Licht Blauw","Dark Purple":"Donker Paars","Dark Blue":"Donker Blauw","Black":"Zwart","White":"Wit","Switch to or from fullscreen mode":"Schakelen naar of vanuit volledige schermmodus","Open help dialog":"Helpdialoog openen","history":"geschiedenis","styles":"stijlen","formatting":"opmaak","alignment":"uitlijning","indentation":"inspringing","Font":"Lettertype","Size":"Grootte","More...":"Meer...","Select...":"Selecteren...","Preferences":"Voorkeuren","Yes":"Ja","No":"Nee","Keyboard Navigation":"Toetsenbord navigatie","Version":"Versie","Code view":"Codeweergave","Open popup menu for split buttons":"Open pop-up menu voor gesplitste knoppen","List Properties":"Lijst Eigenschappen","List properties...":"Lijst eigenschappen...","Start list at number":"Begin lijst bij nummer","Line height":"Regelhoogte","Dropped file type is not supported":"Gesleepte bestandstype wordt niet ondersteund","Loading...":"Laden...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP fout: Aanvraag afgewezen","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP fout: Kan geen Image Proxy vinden","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP fout: Incorrecte Image proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP fout: Onbekende ImageProxy fout"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/oc.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/oc.js new file mode 100644 index 0000000..8d636f1 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/oc.js @@ -0,0 +1 @@ +tinymce.addI18n("oc",{"Redo":"Refar","Undo":"Desfar","Cut":"Talhar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar tot","New document":"Document nov\xe8l","Ok":"D'ac\xf2rdi","Cancel":"Anullar","Visual aids":"Ajudas visualas","Bold":"Gras","Italic":"Italica","Underline":"Solinhat","Strikethrough":"Ralhat","Superscript":"Exponent","Subscript":"Indici","Clear formatting":"Escafar la mesa en forma","Remove":"","Align left":"Alinhar a esqu\xe8rra","Align center":"Alinhar al centre","Align right":"Alinhar a drecha","No alignment":"","Justify":"Justificar","Bullet list":"Piuses","Numbered list":"Lista numerotada","Decrease indent":"Demesir l'alin\xe8a","Increase indent":"Aumentar l'alin\xe8a","Close":"Tampar","Formats":"","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"V\xf2stre navigador sup\xf2rta pas la c\xf2pia dir\xe8cta. Merc\xe9 d'utilizar las t\xf2cas Ctrl+X/C/V.","Headings":"T\xedtols","Heading 1":"T\xedtol 1","Heading 2":"T\xedtol 2","Heading 3":"T\xedtol 3","Heading 4":"T\xedtol 4","Heading 5":"T\xedtol 5","Heading 6":"T\xedtol 6","Preformatted":"Preformatat","Div":"","Pre":"","Code":"C\xf2de","Paragraph":"Paragraf","Blockquote":"Citacion","Inline":"En linha","Blocks":"Bl\xf2ts","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":'Lo quichapapi\xe8rs es ara en m\xf2de "t\xe8xte plen". Los contenguts ser\xe0n pegats sens ret\xe9ner los formatatges fins al moment que desactivaretz aquesta opcion.',"Fonts":"Polissas","Font sizes":"","Class":"","Browse for an image":"Cercar un imatge","OR":"O","Drop an image here":"Depausatz un imatge aqu\xed","Upload":"Enviar","Uploading image":"","Block":"Bl\xf2c","Align":"Alinhament","Default":"Per defaut","Circle":"Cercle","Disc":"","Square":"Carrat","Lower Alpha":"Alfa minuscula","Lower Greek":"Gr\xe8c minuscula","Lower Roman":"Roman minuscula","Upper Alpha":"Alfa majuscula","Upper Roman":"Roman majuscula","Anchor...":"Ancora...","Anchor":"","Name":"Nom","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Av\xe8tz de modificacions pas enregistradas, s\xe8tz segur que vol\xe8tz quitar la pagina ?","Restore last draft":"Restablir lo darri\xe8r borrolhon","Special character...":"Caract\xe8r especial...","Special Character":"","Source code":"C\xf2de font","Insert/Edit code sample":"Inserir/Modificar exemple de c\xf2di","Language":"Lenga","Code sample...":"Exemple de c\xf2di...","Left to right":"D'esqu\xe8rra cap a drecha","Right to left":"De drecha cap a esqu\xe8rra","Title":"T\xedtol","Fullscreen":"Ecran complet","Action":"Accion","Shortcut":"Acorchi","Help":"Ajuda","Address":"Adre\xe7as","Focus to menubar":"","Focus to toolbar":"","Focus to element path":"","Focus to contextual toolbar":"","Insert link (if link plugin activated)":"Inserir un ligam (se l\u2019extension Ligam es activada)","Save (if save plugin activated)":"Enregistrar (se l\u2019exension Enregistrar es activada)","Find (if searchreplace plugin activated)":"Cercar (se l\u2019extension Searchreplace es activada)","Plugins installed ({0}):":"Extensions installadas ({0})\u202f:","Premium plugins:":"Extensions Premium\u202f:","Learn more...":"Ne saber mai...","You are using {0}":"Utilizatz {0}","Plugins":"Extensions","Handy Shortcuts":"Acorchis utils","Horizontal line":"Linha orizontala","Insert/edit image":"Inserir/modificar un imatge","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Font","Dimensions":"","Constrain proportions":"Conservar las proporcions","General":"","Advanced":"Avan\xe7at","Style":"Estil","Vertical space":"Espa\xe7ament vertical","Horizontal space":"Espa\xe7ament orizontal","Border":"Bordadura","Insert image":"Inserir un imatge","Image...":"Imatge...","Image list":"Lista d\u2019imatges","Resize":"Redimensionar","Insert date/time":"Inserir data/ora","Date/time":"Data/ora","Insert/edit link":"Inserir/modificar un ligam","Text to display":"T\xe8xte d'afichar","Url":"","Open link in...":"Dobrir lo ligam dins...","Current window":"Fen\xe8stra actuala","None":"Pas cap","New window":"Fen\xe8stra nov\xe8la","Open link":"","Remove link":"Suprimir lo ligam","Anchors":"Anc\xf2ras","Link...":"Ligam...","Paste or type a link":"Pegatz o picatz un ligam","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Sembla que l'URL qu'av\xe8tz entrada es una adre\xe7a e-mail. Vol\xe8tz apondre lo prefix mailto: necessari ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Sembla que l'URL qu'av\xe8tz entrada es un ligam ext\xe8rne. Vol\xe8tz apondre lo prefix http:// necessari ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lista de ligams","Insert video":"Inserir una vid\xe8o","Insert/edit video":"Inserir/modificar una vid\xe8o","Insert/edit media":"Inserir/modificar un m\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL font alternativa","Media poster (Image URL)":"","Paste your embed code below:":"Pegatz v\xf2tre c\xf2di d'integracion \xe7aij\xf3s :","Embed":"Integrat","Media...":"M\xe8dia...","Nonbreaking space":"Espaci insecable","Page break":"Pagina copada","Paste as text":"Pegar coma de t\xe8xte","Preview":"Previsualizar","Print":"","Print...":"Imprimir...","Save":"Enregistrar","Find":"Recercar","Replace with":"Rempla\xe7ar per","Replace":"Rempla\xe7ar","Replace all":"Rempla\xe7ar tot","Previous":"Precedent","Next":"Seg","Find and Replace":"","Find and replace...":"Trobar e rempla\xe7ar...","Could not find the specified string.":"Impossible de trobar la cadena especificada.","Match case":"Respectar la cassa","Find whole words only":"Cercar mot enti\xe8r sonque","Find in selection":"","Insert table":"Inserir un tabl\xe8u","Table properties":"Proprietats del tabl\xe8u","Delete table":"Suprimir lo tabl\xe8u","Cell":"Cellula","Row":"Linha","Column":"Colomna","Cell properties":"Proprietats de la cellula","Merge cells":"Fusionar las cellulas","Split cell":"Devesir la cellula","Insert row before":"Inserir una linha abans","Insert row after":"Inserir una linha apr\xe8p","Delete row":"Suprimir la linha","Row properties":"Proprietats de la linha","Cut row":"Talhar la linha","Cut column":"","Copy row":"Copiar la linha","Copy column":"","Paste row before":"Pegar la linha abans","Paste column before":"","Paste row after":"Pegar la linha apr\xe8p","Paste column after":"","Insert column before":"Inserir una colomna abans","Insert column after":"Inserir una colomna apr\xe8p","Delete column":"Suprimir la colomna","Cols":"Colomnas","Rows":"Linhas","Width":"Largor","Height":"Nautor","Cell spacing":"Espa\xe7ament intercellullas","Cell padding":"Espa\xe7ament int\xe8rne cellula","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"T\xedtol","Show caption":"Mostrar legenda","Left":"Esqu\xe8rra","Center":"Centre","Right":"Drecha","Cell type":"Tipe de cellula","Scope":"Espandida","Alignment":"Alinhament","Horizontal align":"","Vertical align":"","Top":"Naut","Middle":"Mitan","Bottom":"Bas","Header cell":"Cellula d'ent\xe8sta","Row group":"Grop de linhas","Column group":"Grop de colomnas","Row type":"Tipe de linha","Header":"Ent\xe8sta","Body":"C\xf2s","Footer":"P\xe8 de pagina","Border color":"Color de la bordadura","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Inserir un mod\xe8l...","Templates":"Mod\xe8ls","Template":"Mod\xe8l","Insert Template":"","Text color":"Color del t\xe8xte","Background color":"Color de r\xe8ireplan","Custom...":"Personalizar...","Custom color":"Color personalizada","No color":"Pas de color","Remove color":"Tirar la color","Show blocks":"Afichar los bl\xf2ts","Show invisible characters":"Far veire los caract\xe8rs invisibles","Word count":"Comptador mot","Count":"Comptador","Document":"","Selection":"Seleccion","Words":"Mots","Words: {0}":"Mots : {0}","{0} words":"{0} mots","File":"Fichi\xe8r","Edit":"Editar","Insert":"Inserir","View":"Veire","Format":"","Table":"Tabl\xe8u","Tools":"Aisinas","Powered by {0}":"Propulsat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Z\xf2na T\xe8xte Ric. Quichar sus ALT-F9 pel men\xfa. Quichar sus ALT-F10 per la barra d'aisinas. Quichar sus ALT-0 per d'ajuda.","Image title":"T\xedtol imatge","Border width":"Largor bordadura","Border style":"Estil bordadura","Error":"","Warn":"Av\xeds","Valid":"","To open the popup, press Shift+Enter":"Per dobrir dins una fen\xe8stra sorgissenta, quichatz Maj+Entrada","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Polissa sist\xe8ma","Failed to upload image: {0}":"Frac\xe0s mandad\xeds imatge : {0}","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"exemple","Search":"Cercar","All":"Tot","Currency":"Moneda","Text":"T\xe8xte","Quotations":"Citacions","Mathematical":"","Extended Latin":"","Symbols":"Simb\xf2ls","Arrows":"Fl\xe8chas","User Defined":"","dollar sign":"signe d\xf2lar","currency sign":"Signe devisa","euro-currency sign":"signe devisa europenca ","colon sign":"signe colon","cruzeiro sign":"signe cruzeiro","french franc sign":"signe franc","lira sign":"signe lira","mill sign":"signe mill","naira sign":"signe naira","peseta sign":"signe peseta","rupee sign":"signe roble","won sign":"signe won","new sheqel sign":"signe sheqel","dong sign":"signe dong","kip sign":"signe kip","tugrik sign":"signe tugrik","drachma sign":"signe drachma","german penny symbol":"signe devisa germana","peso sign":"signe peso","guarani sign":"signe guarani","austral sign":"signe austral","hryvnia sign":"signe hryvnia","cedi sign":"signe cedi","livre tournois sign":"signe livre tournois","spesmilo sign":"signe spesmilo","tenge sign":"signe tenge","indian rupee sign":"signe roble india","turkish lira sign":"signe lira de Turquia","nordic mark sign":"signe marc nordic","manat sign":"signe manat","ruble sign":"signe roble","yen character":"signe yen","yuan character":"signe yuan","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Gents","Animals and Nature":"Animals e Natura","Food and Drink":"Beure e manjar","Activity":"Activitat","Travel and Places":"Viatge e L\xf2cs","Objects":"Obj\xe8ctes","Flags":"Drap\xe8us","Characters":"Caract\xe8rs","Characters (no spaces)":"Caract\xe8rs (sens espaci)","{0} characters":"{0} caract\xe8rs","Error: Form submit field collision.":"","Error: No form element found.":"Error\u202f: cap d\u2019element formulari pas trobat.","Color swatch":"Cambiament de color","Color Picker":"Trapador de color","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"V","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violet","Navy Blue":"Blau marin","Dark Turquoise":"Turquesa escur","Dark Green":"Verd escur","Medium Blue":"Blau mejan","Medium Purple":"Violet mejan","Midnight Blue":"Blau nu\xe8ch","Yellow":"Jaune","Orange":"Irange","Red":"Roge","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Jaune escur","Dark Orange":"Irange escur","Dark Red":"Roge escur","Medium Gray":"Gris mejan","Dark Gray":"Gris escur","Light Green":"Verd clar","Light Yellow":"Jaune clar","Light Red":"Roge clar","Light Purple":"Violet clar","Light Blue":"Blau clar","Dark Purple":"Violet escur","Dark Blue":"Blau escur","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"","Open help dialog":"","history":"istoric","styles":"estils","formatting":"","alignment":"alinhament","indentation":"indentacion","Font":"Polissa","Size":"Talha","More...":"Mai...","Select...":"Seleccionar...","Preferences":"Prefer\xe9ncias","Yes":"\xd2c","No":"Non","Keyboard Navigation":"Acorchis clavi\xe8r","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pl.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pl.js new file mode 100644 index 0000000..f82f1d1 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pl.js @@ -0,0 +1 @@ +tinymce.addI18n("pl",{"Redo":"Powt\xf3rz","Undo":"Cofnij","Cut":"Wytnij","Copy":"Kopiuj","Paste":"Wklej","Select all":"Zaznacz wszystko","New document":"Nowy dokument","Ok":"Ok","Cancel":"Anuluj","Visual aids":"Pomoce wizualne","Bold":"Pogrubienie","Italic":"Kursywa","Underline":"Podkre\u015blenie","Strikethrough":"Przekre\u015blenie","Superscript":"Indeks g\xf3rny","Subscript":"Indeks dolny","Clear formatting":"Wyczy\u015b\u0107 formatowanie","Remove":"Usu\u0144","Align left":"Wyr\xf3wnaj do lewej","Align center":"Wyr\xf3wnaj do \u015brodka","Align right":"Wyr\xf3wnaj do prawej","No alignment":"Bez wyr\xf3wnania","Justify":"Wyjustuj","Bullet list":"Lista wypunktowana","Numbered list":"Lista numerowana","Decrease indent":"Zmniejsz wci\u0119cie","Increase indent":"Zwi\u0119ksz wci\u0119cie","Close":"Zamknij","Formats":"Formaty","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Twoja przegl\u0105darka nie obs\u0142uguje bezpo\u015bredniego dost\u0119pu do schowka. U\u017cyj zamiast tego kombinacji klawiszy Ctrl+X/C/V.","Headings":"Nag\u0142\xf3wki","Heading 1":"Nag\u0142\xf3wek 1","Heading 2":"Nag\u0142\xf3wek 2","Heading 3":"Nag\u0142\xf3wek 3","Heading 4":"Nag\u0142\xf3wek 4","Heading 5":"Nag\u0142\xf3wek 5","Heading 6":"Nag\u0142\xf3wek 6","Preformatted":"Wst\u0119pne formatowanie","Div":"Div","Pre":"Pre","Code":"Kod","Paragraph":"Akapit","Blockquote":"Blok cytatu","Inline":"W tek\u015bcie","Blocks":"Bloki","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Wklejanie jest w trybie tekstowym. Dop\xf3ki nie wy\u0142\u0105czysz tej opcji, zawarto\u015b\u0107 b\u0119dzie wklejana jako zwyk\u0142y tekst.","Fonts":"Fonty","Font sizes":"Rozmiary czcionek","Class":"Klasa","Browse for an image":"Przegl\u0105daj za zdj\u0119ciem","OR":"LUB","Drop an image here":"Upu\u015b\u0107 obraz tutaj","Upload":"Prze\u015blij","Uploading image":"Przesy\u0142anie obrazu","Block":"Zablokuj","Align":"Wyr\xf3wnaj","Default":"Domy\u015blnie","Circle":"Ko\u0142o","Disc":"Dysk","Square":"Kwadrat","Lower Alpha":"Ma\u0142e alfanumeryczne","Lower Greek":"Ma\u0142e greckie","Lower Roman":"Ma\u0142e rzymskie","Upper Alpha":"Wielkie alfanumeryczne","Upper Roman":"Wielkie rzymskie","Anchor...":"Kotwica...","Anchor":"Kotwica","Name":"Nazwa","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID powinien zaczyna\u0107 si\u0119 liter\u0105 i sk\u0142ada\u0107 si\u0119 tylko z liter, cyfr, my\u015blnik\xf3w, kropek, przecink\xf3w oraz znak\xf3w podkre\u015blenia.","You have unsaved changes are you sure you want to navigate away?":"Masz niezapisane zmiany. Czy na pewno chcesz opu\u015bci\u0107 stron\u0119?","Restore last draft":"Przywr\xf3\u0107 ostatni szkic","Special character...":"Znak specjalny...","Special Character":"Znak Specjalny","Source code":"Kod \u017ar\xf3d\u0142owy","Insert/Edit code sample":"Dodaj/Edytuj przyk\u0142adowy kod","Language":"J\u0119zyk","Code sample...":"Przyk\u0142ad kodu...","Left to right":"Od lewej do prawej","Right to left":"Od prawej do lewej","Title":"Tytu\u0142","Fullscreen":"Pe\u0142ny ekran","Action":"Czynno\u015b\u0107","Shortcut":"Skr\xf3t","Help":"Pomoc","Address":"Adres","Focus to menubar":"Aktywuj pasek menu","Focus to toolbar":"Aktywuj pasek narz\u0119dzi","Focus to element path":"Aktywuj \u015bcie\u017ck\u0119 elementu","Focus to contextual toolbar":"Aktywuj pasek narz\u0119dzi menu kontekstowego","Insert link (if link plugin activated)":"Wstaw \u0142\u0105cze (je\u015bli w\u0142\u0105czono dodatek linkuj\u0105cy)","Save (if save plugin activated)":"Zapisz (je\u015bli w\u0142\u0105czono dodatek zapisuj\u0105cy)","Find (if searchreplace plugin activated)":"Znajd\u017a (je\u015bli w\u0142\u0105czono dodatek wyszukuj\u0105cy)","Plugins installed ({0}):":"Zainstalowane dodatki ({0}):","Premium plugins:":"Dodatki Premium:","Learn more...":"Dowiedz si\u0119 wi\u0119cej...","You are using {0}":"U\u017cywasz {0}","Plugins":"Dodatki","Handy Shortcuts":"Przydatne skr\xf3ty","Horizontal line":"Pozioma linia","Insert/edit image":"Wstaw/edytuj obraz","Alternative description":"Alternatywny opis","Accessibility":"Dost\u0119pno\u015b\u0107","Image is decorative":"Obraz jest dekoracyjny","Source":"\u0179r\xf3d\u0142o","Dimensions":"Wymiary","Constrain proportions":"Utrzymuj proporcje","General":"Og\xf3lne","Advanced":"Zaawansowane","Style":"Styl","Vertical space":"Odst\u0119p w pionie","Horizontal space":"Odst\u0119p w poziomie","Border":"Obramowanie","Insert image":"Wstaw obraz","Image...":"Obraz...","Image list":"Lista obraz\xf3w","Resize":"Zmie\u0144 rozmiar","Insert date/time":"Wstaw dat\u0119/godzin\u0119","Date/time":"Data/godzina","Insert/edit link":"Wstaw/edytuj \u0142\u0105cze","Text to display":"Tekst do wy\u015bwietlenia","Url":"URL","Open link in...":"Otw\xf3rz \u0142\u0105cze w...","Current window":"Bie\u017c\u0105ce okno","None":"Brak","New window":"Nowe okno","Open link":"Otw\xf3rz \u0142\u0105cze","Remove link":"Usu\u0144 \u0142\u0105cze","Anchors":"Zakotwiczenia","Link...":"\u0141\u0105cze...","Paste or type a link":"Wklej lub wpisz \u0142\u0105cze","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Wprowadzony URL wygl\u0105da na adres e-mail. Czy chcesz doda\u0107 wymagany prefiks mailto: ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Wprowadzony URL wygl\u0105da na \u0142\u0105cze zewn\u0119trzne. Czy chcesz doda\u0107 http:// jako prefiks?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Wprowadzony URL wygl\u0105da na \u0142\u0105cze zewn\u0119trzne. Czy chcesz doda\u0107 wymagany prefiks https://?","Link list":"Lista \u0142\u0105czy","Insert video":"Wstaw wideo","Insert/edit video":"Wstaw/edytuj wideo","Insert/edit media":"Wstaw/edytuj multimedia","Alternative source":"Alternatywne \u017ar\xf3d\u0142o","Alternative source URL":"Alternatywny URL \u017ar\xf3d\u0142a","Media poster (Image URL)":"Plakat (URL obrazu)","Paste your embed code below:":"Wklej poni\u017cej kod do osadzenia:","Embed":"Osad\u017a","Media...":"Multimedia...","Nonbreaking space":"Nie\u0142amliwa spacja","Page break":"Podzia\u0142 strony","Paste as text":"Wklej jako tekst","Preview":"Podgl\u0105d","Print":"Drukuj","Print...":"Drukuj...","Save":"Zapisz","Find":"Znajd\u017a","Replace with":"Zast\u0105p ci\u0105giem:","Replace":"Zast\u0105p","Replace all":"Zast\u0105p wszystkie","Previous":"Poprzedni","Next":"Nast\u0119pny","Find and Replace":"Znajd\u017a i Zamie\u0144","Find and replace...":"Znajd\u017a i zamie\u0144...","Could not find the specified string.":"Nie znaleziono okre\u015blonego tekstu.","Match case":"Uwzgl\u0119dniaj wielko\u015b\u0107 liter","Find whole words only":"Znajd\u017a tylko ca\u0142e wyrazy","Find in selection":"Znajd\u017a w zaznaczeniu","Insert table":"Wstaw tabel\u0119","Table properties":"W\u0142a\u015bciwo\u015bci tabeli","Delete table":"Usu\u0144 tabel\u0119","Cell":"Kom\xf3rka","Row":"Wiersz","Column":"Kolumna","Cell properties":"W\u0142a\u015bciwo\u015bci kom\xf3rki","Merge cells":"Scal kom\xf3rki","Split cell":"Podziel kom\xf3rk\u0119","Insert row before":"Wstaw wiersz przed","Insert row after":"Wstaw wiersz po","Delete row":"Usu\u0144 wiersz","Row properties":"W\u0142a\u015bciwo\u015bci wiersza","Cut row":"Wytnij wiersz","Cut column":"Wytnij kolumn\u0119","Copy row":"Kopiuj wiersz","Copy column":"Kopiuj kolumn\u0119","Paste row before":"Wklej wiersz przed","Paste column before":"Wklej kolumn\u0119 przed","Paste row after":"Wklej wiersz po","Paste column after":"Wklej kolumn\u0119 po","Insert column before":"Wstaw kolumn\u0119 przed","Insert column after":"Wstaw kolumn\u0119 po","Delete column":"Usu\u0144 kolumn\u0119","Cols":"Kol.","Rows":"Wier.","Width":"Szeroko\u015b\u0107","Height":"Wysoko\u015b\u0107","Cell spacing":"Odst\u0119py kom\xf3rek","Cell padding":"Dope\u0142nienie kom\xf3rki","Row clipboard actions":"Akcje schowka dla wiersza","Column clipboard actions":"Akcje schowka dla kolumny","Table styles":"Style tabel","Cell styles":"Style kom\xf3rek","Column header":"Nag\u0142\xf3wek kolumny","Row header":"Nag\u0142\xf3wek wiersza","Table caption":"Tytu\u0142 tabeli","Caption":"Tytu\u0142","Show caption":"Poka\u017c podpis","Left":"Lewo","Center":"\u015arodek","Right":"Prawo","Cell type":"Typ kom\xf3rki","Scope":"Zasi\u0119g","Alignment":"Wyr\xf3wnanie","Horizontal align":"Wyr\xf3wnanie w poziomie","Vertical align":"Wyr\xf3wnanie w pionie","Top":"G\xf3ra","Middle":"\u015arodek","Bottom":"D\xf3\u0142","Header cell":"Kom\xf3rka nag\u0142\xf3wka","Row group":"Grupa wierszy","Column group":"Grupa kolumn","Row type":"Typ wiersza","Header":"Nag\u0142\xf3wek","Body":"Tre\u015b\u0107","Footer":"Stopka","Border color":"Kolor obramowania","Solid":"Pe\u0142ne","Dotted":"Kropkowane","Dashed":"Kreskowane","Double":"Podw\xf3jne","Groove":"Rowkowane","Ridge":"Grzbietowe","Inset":"Wstawione","Outset":"Zewn\u0119trzne","Hidden":"Ukryte","Insert template...":"Wstaw szablon...","Templates":"Szablony","Template":"Szablon","Insert Template":"Wstaw szablon","Text color":"Kolor tekstu","Background color":"Kolor t\u0142a","Custom...":"Niestandardowy...","Custom color":"Kolor niestandardowy","No color":"Bez koloru","Remove color":"Usu\u0144 kolor","Show blocks":"Poka\u017c bloki","Show invisible characters":"Poka\u017c niewidoczne znaki","Word count":"Liczba s\u0142\xf3w","Count":"Liczba","Document":"Dokument","Selection":"Zaznaczenie","Words":"S\u0142owa","Words: {0}":"S\u0142\xf3w: {0}","{0} words":"{0} s\u0142.","File":"Plik","Edit":"Edytuj","Insert":"Wstaw","View":"Widok","Format":"Format","Table":"Tabela","Tools":"Narz\u0119dzia","Powered by {0}":"Stworzone dzi\u0119ki {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Obszar Edycji. ALT-F9: menu. ALT-F10: pasek narz\u0119dzi. ALT-0: pomoc","Image title":"Tytu\u0142 obrazu","Border width":"Grubo\u015b\u0107 ramki","Border style":"Styl ramki","Error":"B\u0142\u0105d","Warn":"Ostrze\u017cenie","Valid":"Prawid\u0142owe","To open the popup, press Shift+Enter":"Aby otworzy\u0107 okienko, naci\u015bnij Shift+Enter","Rich Text Area":"Przestrze\u0144 tekstu sformatowanego","Rich Text Area. Press ALT-0 for help.":"Obszar tekstu sformatowanego. Naci\u015bnij ALT-0, aby uzyska\u0107 pomoc.","System Font":"Font systemowy","Failed to upload image: {0}":"Nie uda\u0142o si\u0119 przes\u0142a\u0107 obrazu: {0}","Failed to load plugin: {0} from url {1}":"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 dodatku: {0} spod adresu url {1}","Failed to load plugin url: {0}":"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 adresu url dodatku: {0}","Failed to initialize plugin: {0}":"Nie mo\u017cna zainicjowa\u0107 dodatku: {0}","example":"przyk\u0142ad","Search":"Wyszukaj","All":"Wszystkie","Currency":"Waluta","Text":"Tekst","Quotations":"Cudzys\u0142owy","Mathematical":"Matematyczne","Extended Latin":"Rozszerzony \u0142aci\u0144ski","Symbols":"Symbole","Arrows":"Strza\u0142ki","User Defined":"W\u0142asny","dollar sign":"znak dolara","currency sign":"znak waluty","euro-currency sign":"znak euro","colon sign":"znak colon","cruzeiro sign":"znak cruzeiro","french franc sign":"znak franka francuskiego","lira sign":"znak liry","mill sign":"znak mill","naira sign":"znak nairy","peseta sign":"znak pesety","rupee sign":"znak rupii","won sign":"znak wona","new sheqel sign":"znak nowego szekla","dong sign":"znak donga","kip sign":"znak kipa","tugrik sign":"znak tugrika","drachma sign":"znak drachmy","german penny symbol":"znak feniga","peso sign":"znak peso","guarani sign":"znak guarani","austral sign":"znak australa","hryvnia sign":"znak hrywny","cedi sign":"znak cedi","livre tournois sign":"znak livre tournois","spesmilo sign":"znak spesmilo","tenge sign":"znak tenge","indian rupee sign":"znak rupii indyjskiej","turkish lira sign":"znak liry tureckiej","nordic mark sign":"znak nordic mark","manat sign":"znak manata","ruble sign":"znak rubla","yen character":"znak jena","yuan character":"znak juana","yuan character, in hong kong and taiwan":"znak juana w Hongkongu i na Tajwanie","yen/yuan character variant one":"jen/juan, wariant pierwszy","Emojis":"Emotikony","Emojis...":"Emotikony...","Loading emojis...":"Wczytywanie emotikon\xf3w...","Could not load emojis":"B\u0142\u0105d wczytywania emotikon\xf3w","People":"Ludzie","Animals and Nature":"Zwierz\u0119ta i natura","Food and Drink":"Jedzenie i picie","Activity":"Aktywno\u015b\u0107","Travel and Places":"Podr\xf3\u017ce i miejsca","Objects":"Obiekty","Flags":"Flagi","Characters":"Znaki","Characters (no spaces)":"Znaki (bez spacji)","{0} characters":"{0} znak\xf3w","Error: Form submit field collision.":"B\u0142\u0105d: kolizja pola przesy\u0142ania formularza.","Error: No form element found.":"B\u0142\u0105d: nie znaleziono elementu formularza.","Color swatch":"Pr\xf3bka koloru","Color Picker":"Selektor kolor\xf3w","Invalid hex color code: {0}":"Nieprawid\u0142owy kod szesnastkowy koloru: {0}","Invalid input":"Nieprawid\u0142owa warto\u015b\u0107","R":"R","Red component":"Czerwony","G":"G","Green component":"Zielony","B":"B","Blue component":"Niebieski","#":"#","Hex color code":"Szesnastkowy kod koloru","Range 0 to 255":"Od 0 do 255","Turquoise":"Turkusowy","Green":"Zielony","Blue":"Niebieski","Purple":"Purpurowy","Navy Blue":"Ciemnoniebieski","Dark Turquoise":"Ciemnoturkusowy","Dark Green":"Ciemnozielony","Medium Blue":"\u015arednioniebieski","Medium Purple":"\u015aredniopurpurowy","Midnight Blue":"Nocny b\u0142\u0119kit","Yellow":"\u017b\xf3\u0142ty","Orange":"Pomara\u0144czowy","Red":"Czerwony","Light Gray":"Jasnoszary","Gray":"Szary","Dark Yellow":"Ciemno\u017c\xf3\u0142ty","Dark Orange":"Ciemnopomara\u0144czowy","Dark Red":"Ciemnoczerwony","Medium Gray":"\u015arednioszary","Dark Gray":"Ciemnoszary","Light Green":"Jasnozielony","Light Yellow":"Jasno\u017c\xf3\u0142ty","Light Red":"Jasnoczerwony","Light Purple":"Jasnopurpurowy","Light Blue":"Jasnoniebieski","Dark Purple":"Ciemnopurpurowy","Dark Blue":"Ciemnoniebieski","Black":"Czarny","White":"Bia\u0142y","Switch to or from fullscreen mode":"W\u0142\u0105cz lub wy\u0142\u0105cz tryb pe\u0142noekranowy","Open help dialog":"Otw\xf3rz okno dialogowe pomocy","history":"historia","styles":"style","formatting":"formatowanie","alignment":"wyr\xf3wnanie","indentation":"wci\u0119cie","Font":"Czcionka","Size":"Rozmiar","More...":"Wi\u0119cej...","Select...":"Wybierz...","Preferences":"Ustawienia","Yes":"Tak","No":"Nie","Keyboard Navigation":"Nawigacja za pomoc\u0105 klawiatury","Version":"Wersja","Code view":"Widok kodu","Open popup menu for split buttons":"Otw\xf3rz menu podr\u0119czne dla przycisk\xf3w","List Properties":"Ustawienia Listy","List properties...":"Ustawienia listy...","Start list at number":"Rozpocznij numeracj\u0119 od","Line height":"Wysoko\u015b\u0107 Linii","Dropped file type is not supported":"Dodany typ pliku nie jest obs\u0142ugiwany","Loading...":"Wczytywanie...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP b\u0142\u0105d: Odrzucono \u017c\u0105danie","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP b\u0142\u0105d: Nie znaleziono Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP b\u0142\u0105d: Nieprawid\u0142owy adres URL Image Proxy","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP b\u0142\u0105d: Nieznany b\u0142\u0105d ImageProxy"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pt_BR.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pt_BR.js new file mode 100644 index 0000000..85b0b42 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/pt_BR.js @@ -0,0 +1 @@ +tinymce.addI18n("pt_BR",{"Redo":"Refazer","Undo":"Desfazer","Cut":"Recortar","Copy":"Copiar","Paste":"Colar","Select all":"Selecionar tudo","New document":"Novo documento","Ok":"OK","Cancel":"Cancelar","Visual aids":"Ajuda visual","Bold":"Negrito","Italic":"It\xe1lico","Underline":"Sublinhado","Strikethrough":"Tachado","Superscript":"Sobrescrito","Subscript":"Subscrito","Clear formatting":"Limpar formata\xe7\xe3o","Remove":"Remover","Align left":"Alinhar \xe0 esquerda","Align center":"Centralizar","Align right":"Alinhar \xe0 direita","No alignment":"Sem alinhamento","Justify":"Justificar","Bullet list":"Lista com marcadores","Numbered list":"Lista numerada","Decrease indent":"Diminuir recuo","Increase indent":"Aumentar recuo","Close":"Fechar","Formats":"Formata\xe7\xe3o","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"O seu navegador n\xe3o suporta acesso direto \xe0 \xe1rea de transfer\xeancia. Por favor use os atalhos do teclado Ctrl+X/C/V como alternativa.","Headings":"T\xedtulos","Heading 1":"T\xedtulo 1","Heading 2":"T\xedtulo 2","Heading 3":"T\xedtulo 3","Heading 4":"T\xedtulo 4","Heading 5":"T\xedtulo 5","Heading 6":"T\xedtulo 6","Preformatted":"Pr\xe9-formatado","Div":"Se\xe7\xe3o (div)","Pre":"Pr\xe9-formatado (pre)","Code":"Monoespa\xe7ada","Paragraph":"Simples","Blockquote":"Bloco de cita\xe7\xe3o","Inline":"Fonte","Blocks":"Par\xe1grafo","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"O comando Colar est\xe1 no modo de texto simples. O conte\xfado ser\xe1 colado como texto simples, at\xe9 voc\xea desligar essa op\xe7\xe3o.","Fonts":"Fonte","Font sizes":"Tamanho da fonte","Class":"Classe","Browse for an image":"Procurar uma imagem","OR":"OU","Drop an image here":"Arraste uma imagem para c\xe1","Upload":"Carregar","Uploading image":"Carregando imagem","Block":"Par\xe1grafo","Align":"Alinhamento","Default":"Padr\xe3o","Circle":"C\xedrculo","Disc":"Disco","Square":"Quadrado","Lower Alpha":"Letra Min\xfasc.","Lower Greek":"Grego Min\xfasc.","Lower Roman":"Romano Min\xfasc.","Upper Alpha":"Letra Mai\xfasc.","Upper Roman":"Romano Mai\xfasc.","Anchor...":"\xc2ncora...","Anchor":"\xc2ncora","Name":"Nome","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"O ID deve come\xe7ar com uma letra, seguida apenas por letras, n\xfameros, tra\xe7os, v\xedrgulas ou sublinhas.","You have unsaved changes are you sure you want to navigate away?":"Voc\xea tem altera\xe7\xf5es n\xe3o salvas. Voc\xea tem certeza de que deseja sair?","Restore last draft":"Restaurar \xfaltimo rascunho","Special character...":"Caractere especial...","Special Character":"Caractere especial","Source code":"C\xf3digo-fonte","Insert/Edit code sample":"Inserir/editar c\xf3digo","Language":"Idioma","Code sample...":"C\xf3digo...","Left to right":"Esquerda para direita","Right to left":"Direita para esquerda","Title":"T\xedtulo","Fullscreen":"Tela cheia","Action":"A\xe7\xe3o","Shortcut":"Atalho","Help":"Ajuda","Address":"Endere\xe7o","Focus to menubar":"Focalizar barra de menus","Focus to toolbar":"Focalizar barra de ferramentas","Focus to element path":"Focalizar caminho do elemento","Focus to contextual toolbar":"Focalizar barra de ferramentas contextual","Insert link (if link plugin activated)":"Inserir link (se o plugin de link estiver ativado)","Save (if save plugin activated)":"Salvar (se o plugin de salvar estiver ativado)","Find (if searchreplace plugin activated)":"Localizar (se o plugin de localizar e substituir estiver ativado)","Plugins installed ({0}):":"Plugins instalados ({0}):","Premium plugins:":"Plugins premium:","Learn more...":"Saber mais...","You are using {0}":"Voc\xea est\xe1 usando {0}","Plugins":"Plugins","Handy Shortcuts":"Atalhos \xfateis","Horizontal line":"Linha horizontal","Insert/edit image":"Inserir/editar imagem","Alternative description":"Descri\xe7\xe3o alternativa","Accessibility":"Acessibilidade","Image is decorative":"A imagem \xe9 decorativa","Source":"Endere\xe7o","Dimensions":"Dimens\xf5es","Constrain proportions":"Restringir propor\xe7\xf5es","General":"Geral","Advanced":"Avan\xe7ado","Style":"Estilo","Vertical space":"Espa\xe7o vertical","Horizontal space":"Espa\xe7o horizontal","Border":"Borda","Insert image":"Inserir imagem","Image...":"Imagem...","Image list":"Lista de imagens","Resize":"Redimensionar","Insert date/time":"Inserir data/hora","Date/time":"Data/hora","Insert/edit link":"Inserir/editar link","Text to display":"Texto a ser exibido","Url":"URL","Open link in...":"Abrir link em...","Current window":"Janela atual","None":"Nenhum(a)","New window":"Nova janela","Open link":"Abrir link","Remove link":"Remover link","Anchors":"\xc2ncoras","Link...":"Link...","Paste or type a link":"Cole ou digite um link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"A URL que voc\xea informou parece ser um endere\xe7o de e-mail. Deseja adicionar o prefixo obrigat\xf3rio mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"A URL que voc\xea informou parece ser um link externo. Deseja incluir o prefixo http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"A URL informada parece ser um link externo. Deseja adicionar o prefixo obrigat\xf3rio https://?","Link list":"Lista de links","Insert video":"Inserir v\xeddeo","Insert/edit video":"Inserir/editar v\xeddeo","Insert/edit media":"Inserir/editar m\xeddia","Alternative source":"Endere\xe7o alternativo","Alternative source URL":"Endere\xe7o URL alternativo","Media poster (Image URL)":"Post de m\xeddia (URL da Imagem)","Paste your embed code below:":"Insira o c\xf3digo de incorpora\xe7\xe3o abaixo:","Embed":"Incorporar","Media...":"M\xeddia...","Nonbreaking space":"Espa\xe7o inquebr\xe1vel","Page break":"Quebra de p\xe1gina","Paste as text":"Colar como texto","Preview":"Pr\xe9-visualizar","Print":"Imprimir","Print...":"Imprimir...","Save":"Salvar","Find":"Localizar","Replace with":"Substituir por","Replace":"Substituir","Replace all":"Substituir tudo","Previous":"Anterior","Next":"Pr\xf3xima","Find and Replace":"Localizar e substituir","Find and replace...":"Localizar e substituir...","Could not find the specified string.":"N\xe3o foi poss\xedvel encontrar o termo especificado.","Match case":"Diferenciar mai\xfascula/min\xfascula","Find whole words only":"Encontrar somente palavras inteiras","Find in selection":"Localizar na sele\xe7\xe3o","Insert table":"Inserir tabela","Table properties":"Propriedades da tabela","Delete table":"Excluir tabela","Cell":"C\xe9lula","Row":"Linha","Column":"Coluna","Cell properties":"Propriedades da c\xe9lula","Merge cells":"Agrupar c\xe9lulas","Split cell":"Dividir c\xe9lula","Insert row before":"Inserir linha antes","Insert row after":"Inserir linha depois","Delete row":"Excluir linha","Row properties":"Propriedades da linha","Cut row":"Recortar linha","Cut column":"Recortar coluna","Copy row":"Copiar linha","Copy column":"Copiar coluna","Paste row before":"Colar linha antes","Paste column before":"Colar coluna antes","Paste row after":"Colar linha depois","Paste column after":"Colar coluna depois","Insert column before":"Inserir coluna antes","Insert column after":"Inserir coluna depois","Delete column":"Excluir coluna","Cols":"Colunas","Rows":"Linhas","Width":"Largura","Height":"Altura","Cell spacing":"Espa\xe7amento da c\xe9lula","Cell padding":"Espa\xe7amento interno da c\xe9lula","Row clipboard actions":"A\xe7\xf5es da \xe1rea de transfer\xeancia de linhas","Column clipboard actions":"A\xe7\xf5es da \xe1rea de transfer\xeancia de colunas","Table styles":"Estilos de tabela","Cell styles":"Estilos da c\xe9lula","Column header":"Cabe\xe7alho da coluna","Row header":"Cabe\xe7alho da linha","Table caption":"Legenda da tabela","Caption":"Legenda","Show caption":"Exibir legenda","Left":"\xc0 esquerda","Center":"Centro","Right":"\xc0 direita","Cell type":"Tipo de c\xe9lula","Scope":"Escopo","Alignment":"Alinhamento","Horizontal align":"Alinhamento horizontal","Vertical align":"Alinhamento vertical","Top":"Superior","Middle":"Meio","Bottom":"Inferior","Header cell":"C\xe9lula de cabe\xe7alho","Row group":"Grupo de linhas","Column group":"Grupo de colunas","Row type":"Tipo de linha","Header":"Cabe\xe7alho","Body":"Corpo","Footer":"Rodap\xe9","Border color":"Cor da borda","Solid":"S\xf3lida","Dotted":"Pontilhada","Dashed":"Tracejada","Double":"Dupla","Groove":"Chanfrada","Ridge":"Ressaltada","Inset":"Baixo relevo","Outset":"Alto relevo","Hidden":"Oculta","Insert template...":"Inserir modelo...","Templates":"Modelos","Template":"Modelo","Insert Template":"Inserir modelo","Text color":"Cor do texto","Background color":"Cor do fundo","Custom...":"Personalizado...","Custom color":"Cor personalizada","No color":"Nenhuma cor","Remove color":"Remover cor","Show blocks":"Mostrar blocos","Show invisible characters":"Exibir caracteres invis\xedveis","Word count":"Contador de palavras","Count":"Contar","Document":"Documento","Selection":"Sele\xe7\xe3o","Words":"Palavras","Words: {0}":"Palavras: {0}","{0} words":"{0} palavras","File":"Arquivo","Edit":"Editar","Insert":"Inserir","View":"Visualizar","Format":"Formatar","Table":"Tabela","Tools":"Ferramentas","Powered by {0}":"Distribu\xeddo por {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc1rea de texto rico. Pressione Alt+F9 para exibir o menu, Alt+F10 para exibir a barra de ferramentas ou Alt+0 para exibir a ajuda.","Image title":"T\xedtulo da imagem","Border width":"Espessura da borda","Border style":"Estilo da borda","Error":"Erro","Warn":"Alerta","Valid":"V\xe1lido","To open the popup, press Shift+Enter":"Para abrir o di\xe1logo, pressione Shit+Enter","Rich Text Area":"\xc1rea de texto rico","Rich Text Area. Press ALT-0 for help.":"\xc1rea de texto rico. Pressione Alt+0 para ajuda.","System Font":"Fonte do sistema","Failed to upload image: {0}":"Falha ao carregar imagem: {0}","Failed to load plugin: {0} from url {1}":"Falha ao carregar plugin: {0} da URL {1}","Failed to load plugin url: {0}":"Falha ao carregar URL do plugin: {0}","Failed to initialize plugin: {0}":"Falha ao iniciar plugin: {0}","example":"exemplo","Search":"Pesquisar","All":"Tudo","Currency":"Moeda","Text":"Texto","Quotations":"Cita\xe7\xf5es","Mathematical":"Matem\xe1tico","Extended Latin":"Latino estendido","Symbols":"S\xedmbolos","Arrows":"Setas","User Defined":"Definido pelo Usu\xe1rio","dollar sign":"s\xedmbolo do d\xf3lar","currency sign":"s\xedmbolo de moeda","euro-currency sign":"s\xedmbolo do euro","colon sign":"s\xedmbolo do colon","cruzeiro sign":"s\xedmbolo do cruzeiro","french franc sign":"s\xedmbolo do franco franc\xeas","lira sign":"s\xedmbolo da lira","mill sign":"s\xedmbolo do mill","naira sign":"s\xedmbolo da naira","peseta sign":"s\xedmbolo da peseta","rupee sign":"s\xedmbolo da r\xfapia","won sign":"s\xedmbolo do won","new sheqel sign":"s\xedmbolo do novo sheqel","dong sign":"s\xedmbolo do dong","kip sign":"s\xedmbolo do kip","tugrik sign":"s\xedmbolo do tugrik","drachma sign":"s\xedmbolo do drachma","german penny symbol":"s\xedmbolo de centavo alem\xe3o","peso sign":"s\xedmbolo do peso","guarani sign":"s\xedmbolo do guarani","austral sign":"s\xedmbolo do austral","hryvnia sign":"s\xedmbolo do hryvnia","cedi sign":"s\xedmbolo do cedi","livre tournois sign":"s\xedmbolo do livre tournois","spesmilo sign":"s\xedmbolo do spesmilo","tenge sign":"s\xedmbolo do tenge","indian rupee sign":"s\xedmbolo de r\xfapia indiana","turkish lira sign":"s\xedmbolo de lira turca","nordic mark sign":"s\xedmbolo do marco n\xf3rdico","manat sign":"s\xedmbolo do manat","ruble sign":"s\xedmbolo do rublo","yen character":"caractere do yen","yuan character":"caractere do yuan","yuan character, in hong kong and taiwan":"caractere do yuan, em Hong Kong e Taiwan","yen/yuan character variant one":"varia\xe7\xe3o do caractere de yen/yuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Carregando emojis...","Could not load emojis":"N\xe3o foi poss\xedvel carregar os emojis","People":"Pessoas","Animals and Nature":"Animais e Natureza","Food and Drink":"Comida e Bebida","Activity":"Atividade","Travel and Places":"Viagem e Lugares","Objects":"Objetos","Flags":"Bandeiras","Characters":"Caracteres","Characters (no spaces)":"Caracteres (sem espa\xe7os)","{0} characters":"{0} caracteres","Error: Form submit field collision.":"Erro: colis\xe3o de bot\xe3o de envio do formul\xe1rio.","Error: No form element found.":"Erro: elemento de formul\xe1rio n\xe3o encontrado.","Color swatch":"Amostra de cor","Color Picker":"Seletor de cores","Invalid hex color code: {0}":"C\xf3digo hexadecimal de cor inv\xe1lido: {0}","Invalid input":"Entrada inv\xe1lida","R":"R","Red component":"Componente vermelho","G":"G","Green component":"Componente verde","B":"B","Blue component":"Componente azul","#":"#","Hex color code":"C\xf3digo hexadecimal de cor","Range 0 to 255":"Faixa entre 0 e 255","Turquoise":"Turquesa","Green":"Verde","Blue":"Azul","Purple":"Roxo","Navy Blue":"Azul marinho","Dark Turquoise":"Turquesa escuro","Dark Green":"Verde escuro","Medium Blue":"Azul m\xe9dio","Medium Purple":"Roxo m\xe9dio","Midnight Blue":"Azul meia-noite","Yellow":"Amarelo","Orange":"Laranja","Red":"Vermelho","Light Gray":"Cinza claro","Gray":"Cinza","Dark Yellow":"Amarelo escuro","Dark Orange":"Laranja escuro","Dark Red":"Vermelho escuro","Medium Gray":"Cinza m\xe9dio","Dark Gray":"Cinza escuro","Light Green":"Verde claro","Light Yellow":"Amarelo claro","Light Red":"Vermelho claro","Light Purple":"Roxo claro","Light Blue":"Azul claro","Dark Purple":"Roxo escuro","Dark Blue":"Azul escuro","Black":"Preto","White":"Branco","Switch to or from fullscreen mode":"Abrir ou fechar modo de tela cheia","Open help dialog":"Abrir di\xe1logo de ajuda","history":"hist\xf3rico","styles":"estilos","formatting":"formata\xe7\xe3o","alignment":"alinhamento","indentation":"indenta\xe7\xe3o","Font":"Fonte","Size":"Tamanho","More...":"Mais...","Select...":"Selecionar...","Preferences":"Prefer\xeancias","Yes":"Sim","No":"N\xe3o","Keyboard Navigation":"Navega\xe7\xe3o pelo teclado","Version":"Vers\xe3o","Code view":"Ver c\xf3digo","Open popup menu for split buttons":"Abrir menu popup para bot\xf5es com divis\xe3o","List Properties":"Listar propriedades","List properties...":"Listar propriedades...","Start list at number":"Iniciar a lista no n\xfamero","Line height":"Altura da linha","Dropped file type is not supported":"O tipo do arquivo arrastado n\xe3o \xe9 compat\xedvel","Loading...":"Carregando...","ImageProxy HTTP error: Rejected request":"Erro HTTP ImageProxy: solicita\xe7\xe3o rejeitada","ImageProxy HTTP error: Could not find Image Proxy":"Erro de HTTP ImageProxy: n\xe3o foi poss\xedvel encontrar o proxy de imagem","ImageProxy HTTP error: Incorrect Image Proxy URL":"Erro de HTTP ImageProxy: URL de proxy de imagem incorreto","ImageProxy HTTP error: Unknown ImageProxy error":"Erro de HTTP ImageProxy: erro ImageProxy desconhecido"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ro.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ro.js new file mode 100644 index 0000000..1a22a98 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ro.js @@ -0,0 +1 @@ +tinymce.addI18n("ro",{"Redo":"Refacere","Undo":"Anulare","Cut":"Decupare","Copy":"Copiere","Paste":"Lipire","Select all":"Selecteaz\u0103 tot","New document":"Document nou","Ok":"","Cancel":"Revocare","Visual aids":"Ajutoare vizuale","Bold":"Aldin","Italic":"Cursiv","Underline":"Subliniere","Strikethrough":"T\u0103iere","Superscript":"Exponent","Subscript":"Indice","Clear formatting":"\xcendep\u0103rtare formatare","Remove":"","Align left":"Aliniere st\xe2nga","Align center":"Aliniere centru","Align right":"Aliniere dreapta","No alignment":"","Justify":"Aliniere st\xe2nga-dreapta","Bullet list":"List\u0103 marcatori","Numbered list":"List\u0103 numerotat\u0103","Decrease indent":"Mic\u0219orare indent","Increase indent":"M\u0103rire indent","Close":"\xcenchidere","Formats":"Formate","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Browser-ul dumneavoastr\u0103 nu are acces direct la clipboard. V\u0103 rug\u0103m s\u0103 folosi\u021bi \xeen schimb scurt\u0103turile de tastatur\u0103 Ctrl+X/C/V.","Headings":"Rubrici","Heading 1":"Titlu 1","Heading 2":"Titlu 2","Heading 3":"Titlu 3","Heading 4":"Titlu 4","Heading 5":"Titlu 5","Heading 6":"Titlu 6","Preformatted":"Preformatat","Div":"","Pre":"","Code":"Cod","Paragraph":"Paragraf","Blockquote":"","Inline":"\xcen linie","Blocks":"Blocuri","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Lipirea este \xeen mod text simplu. Con\u021binutul va fi lipit ca text simplu p\xe2n\u0103 dezactiva\u021bi aceast\u0103 op\u021biune.","Fonts":"Fonturi","Font sizes":"","Class":"Clas\u0103","Browse for an image":"C\u0103uta\u021bi o imagine","OR":"","Drop an image here":"Glisa\u021bi o imagine aici","Upload":"\xcenc\u0103rcare","Uploading image":"","Block":"Sec\u021biune","Align":"Aliniere","Default":"Implicit","Circle":"Cerc","Disc":"","Square":"P\u0103trat","Lower Alpha":"Litere mici","Lower Greek":"Grecesc mic","Lower Roman":"Cifre romane mici","Upper Alpha":"Litere mari","Upper Roman":"Cifre romane mari","Anchor...":"Ancor\u0103\u2026","Anchor":"","Name":"Nume","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Ave\u021bi modific\u0103ri nesalvate. Sigur dori\u021bi s\u0103 naviga\u021bi \xeen alt\u0103 parte?","Restore last draft":"Restabili\u021bi ultima ciorn\u0103","Special character...":"Caracter special\u2026","Special Character":"","Source code":"Cod surs\u0103","Insert/Edit code sample":"Inserare/Editare mostr\u0103 cod","Language":"Limb\u0103","Code sample...":"Mostr\u0103 cod\u2026","Left to right":"St\xe2nga la dreapta","Right to left":"Dreapta la st\xe2nga","Title":"Titlu","Fullscreen":"Ecran complet","Action":"Ac\u0163iune","Shortcut":"Comand\u0103 rapid\u0103","Help":"Ajutor","Address":"Adres\u0103","Focus to menubar":"Centrare pe bara de meniuri","Focus to toolbar":"Centrare pe bara de unelte","Focus to element path":"Centrare pe calea elementului","Focus to contextual toolbar":"Centrare pe bara de unelte contextual\u0103","Insert link (if link plugin activated)":"Inserare link (dac\u0103 modulul de link-uri este activat)","Save (if save plugin activated)":"Salvare (dac\u0103 modulul de salvare este activat)","Find (if searchreplace plugin activated)":"C\u0103utare (dac\u0103 modulul de c\u0103utare \u0219i \xeenlocuire este activat)","Plugins installed ({0}):":"Module instalate ({0}):","Premium plugins:":"Module premium:","Learn more...":"Afla\u021bi mai multe\u2026","You are using {0}":"Folosi\u021bi {0}","Plugins":"Inserturi","Handy Shortcuts":"Comenzi rapide accesibile","Horizontal line":"Linie orizontal\u0103","Insert/edit image":"Inserare/editare imagini","Alternative description":"Descriere alternativ\u0103","Accessibility":"Accesibilitate","Image is decorative":"Imaginea este decorativ\u0103","Source":"Surs\u0103","Dimensions":"Dimensiuni","Constrain proportions":"Restric\u021bionare propor\u021bii","General":"","Advanced":"Complex","Style":"Stil","Vertical space":"Spa\u0163iu vertical","Horizontal space":"Spa\u0163iu orizontal","Border":"Chenar","Insert image":"Inserare imagine","Image...":"Imagine\u2026","Image list":"List\u0103 de imagini","Resize":"Redimensionare","Insert date/time":"Inserare dat\u0103/or\u0103","Date/time":"Dat\u0103/or\u0103","Insert/edit link":"Inserare/editare link","Text to display":"Text de afi\u0219at","Url":"","Open link in...":"Deschide link \xeen\u2026","Current window":"Fereastra curent\u0103","None":"Nu se utilizeaz\u0103 (acest c\xe2mp)","New window":"Fereastr\u0103 nou\u0103","Open link":"Deschide leg\u0103tur\u0103","Remove link":"Eliminare link","Anchors":"Ancore","Link...":"Link\u2026","Paste or type a link":"Lipi\u021bi sau scrie\u021bi un link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL-ul introdus pare a fi o adres\u0103 de e-mail. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul mailto: necesar?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL-ul introdus pare a fi un link extern. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul http:// necesar?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Adresa URL pe care a\u021bi introdus-o pare a fi un leg\u0103tur\u0103 extern\u0103. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul https:// necesar?","Link list":"List\u0103 linkuri","Insert video":"Inserare video","Insert/edit video":"Inserare/editare video","Insert/edit media":"Inserare/editare media","Alternative source":"Surs\u0103 alternativ\u0103","Alternative source URL":"URL surs\u0103 alternativ\u0103","Media poster (Image URL)":"Poster media (URL imagine)","Paste your embed code below:":"Lipi\u021bi codul de \xeencorporare mai jos:","Embed":"\xcencorporare","Media...":"Media\u2026","Nonbreaking space":"Spa\u021biu f\u0103r\u0103 \xeentreruperi","Page break":"\xcentrerupere de pagin\u0103","Paste as text":"Lipire ca text","Preview":"Previzualizare","Print":"","Print...":"Tip\u0103rire\u2026","Save":"Salvare","Find":"G\u0103sire","Replace with":"\xcenlocuire cu","Replace":"\xcenlocuire","Replace all":"\xcenlocuire peste tot","Previous":"Anterior","Next":"Urm\u0103torul","Find and Replace":"G\u0103si\u021bi \u0219i \xeenlocui\u021bi","Find and replace...":"C\u0103utare \u0219i \xeenlocuire\u2026","Could not find the specified string.":"Nu s-a g\u0103sit \u0219irul indicat.","Match case":"Potrivire litere mari \u0219i mici","Find whole words only":"G\u0103se\u0219te doar cuvintele \xeentregi","Find in selection":"G\u0103si\u021bi \xeen selec\u021bie","Insert table":"Inserare tabel","Table properties":"Propriet\u0103\u021bi tabel","Delete table":"Eliminare tabel","Cell":"Celul\u0103","Row":"R\xe2nd","Column":"Coloan\u0103","Cell properties":"Propriet\u0103\u021bi celul\u0103","Merge cells":"\xcembinare celule","Split cell":"Scindare celul\u0103","Insert row before":"Inserare r\xe2nd \xeenainte","Insert row after":"Inserare r\xe2nd dup\u0103","Delete row":"Eliminare r\xe2nd","Row properties":"Propriet\u0103\u021bi r\xe2nd","Cut row":"Decupare r\xe2nd","Cut column":"","Copy row":"Copiere r\xe2nd","Copy column":"","Paste row before":"Lipire r\xe2nd \xeenainte","Paste column before":"","Paste row after":"Lipire r\xe2nd dup\u0103","Paste column after":"","Insert column before":"Inserare coloan\u0103 \xeenainte","Insert column after":"Inserare coloan\u0103 dup\u0103","Delete column":"Eliminare coloan\u0103","Cols":"Coloane","Rows":"R\xe2nduri","Width":"L\u0103\u021bime","Height":"\xcen\u0103l\u021bime","Cell spacing":"Spa\u021biere celul\u0103","Cell padding":"Spa\u021biere \xeen celul\u0103","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Titlu","Show caption":"Afi\u0219are captur\u0103","Left":"St\xe2nga","Center":"Centru","Right":"Dreapta","Cell type":"Tip celul\u0103","Scope":"Domeniu","Alignment":"Aliniere","Horizontal align":"","Vertical align":"","Top":"Sus","Middle":"Mijloc","Bottom":"Jos","Header cell":"Celul\u0103 de antet","Row group":"Grupare r\xe2nduri","Column group":"Grup coloane","Row type":"Tip r\xe2nd","Header":"","Body":"Corp","Footer":"","Border color":"Culoare chenar","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Inserare \u0219ablon\u2026","Templates":"\u0218abloane","Template":"\u0218ablon","Insert Template":"","Text color":"Culoare text","Background color":"Culoare fundal","Custom...":"Particularizare...","Custom color":"Culoare personalizat\u0103","No color":"F\u0103r\u0103 culoare","Remove color":"Eliminare culoare","Show blocks":"Arat\u0103 rubricile","Show invisible characters":"Arat\u0103 caracterele invizibile","Word count":"Num\u0103r\u0103toare cuvinte","Count":"Num\u0103r\u0103toare","Document":"","Selection":"Selec\u021bie","Words":"Cuvinte","Words: {0}":"Cuvinte: {0}","{0} words":"{0} cuvinte","File":"Fi\u0219ier","Edit":"Editare","Insert":"Inserare","View":"Vizualizare","Format":"","Table":"Tabel","Tools":"Unelte","Powered by {0}":"Sus\u021binut de {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Zon\u0103 Text Formatat. Ap\u0103sa\u021bi ALT-F9 pentru a accesa meniul. Ap\u0103sa\u021bi ALT-F10 pentru a accesa bara de unelte. Ap\u0103sa\u021bi ALT-0 pentru ajutor","Image title":"Titlu imagine","Border width":"Grosime chenar","Border style":"Stil chenar","Error":"Eroare","Warn":"Aten\u021bionare","Valid":"","To open the popup, press Shift+Enter":"Pentru a deschide fereastra popup, ap\u0103sa\u021bi Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Zon\u0103 Text Formatat. Ap\u0103sa\u021bi ALT-0 pentru ajutor.","System Font":"Font Sistem","Failed to upload image: {0}":"Nu s-a putut \xeenc\u0103rca imaginea: {0}","Failed to load plugin: {0} from url {1}":"Nu s-a putut \xeenc\u0103rca modulul: {0} de la URL-ul {1}","Failed to load plugin url: {0}":"Nu s-a putut \xeenc\u0103rca URL-ul modulului: {0}","Failed to initialize plugin: {0}":"Nu s-a putut ini\u021bializa modulul: {0}","example":"exemplu","Search":"C\u0103utare","All":"Tot","Currency":"Moned\u0103","Text":"","Quotations":"Ghilimele","Mathematical":"Simboluri matematice","Extended Latin":"Simboluri alfabet latin extins","Symbols":"Simboluri","Arrows":"S\u0103ge\u021bi","User Defined":"Definite de utilizator","dollar sign":"simbol dolar","currency sign":"simbol moned\u0103","euro-currency sign":"simbol euro","colon sign":"dou\u0103 puncte","cruzeiro sign":"simbol cruzeiro","french franc sign":"simbol franc francez","lira sign":"simbol lir\u0103","mill sign":"simbol mill","naira sign":"simbol naira","peseta sign":"simbol peset\u0103","rupee sign":"simbol rupie","won sign":"simbol won","new sheqel sign":"simbol shekel nou","dong sign":"simbol dong","kip sign":"simbol kip","tugrik sign":"simbol tugrik","drachma sign":"simbol drahm\u0103","german penny symbol":"simbol peni german","peso sign":"simbol peso","guarani sign":"simbol guarani","austral sign":"simbol austral","hryvnia sign":"simbol grivn\u0103","cedi sign":"simbol cedi","livre tournois sign":"simbol livr\u0103 tournois","spesmilo sign":"simbol spesmilo","tenge sign":"simbol tenge","indian rupee sign":"simbol rupie indian\u0103","turkish lira sign":"simbol lir\u0103 turceasc\u0103","nordic mark sign":"simbol marc\u0103 nordic\u0103","manat sign":"simbol manat","ruble sign":"simbol rubl\u0103","yen character":"simbol yen","yuan character":"simbol yuan","yuan character, in hong kong and taiwan":"simbol yuan \xeen Hong Kong \u0219i Taiwan","yen/yuan character variant one":"simbol yen/yuan prima variant\u0103","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Persoane","Animals and Nature":"Animale \u0219i natur\u0103","Food and Drink":"M\xe2ncare \u0219i b\u0103uturi","Activity":"Activit\u0103\u021bi","Travel and Places":"C\u0103l\u0103torii \u0219i loca\u021bii","Objects":"Obiecte","Flags":"Steaguri","Characters":"Caractere","Characters (no spaces)":"Caractere (f\u0103r\u0103 spa\u021bii)","{0} characters":"{0} caractere","Error: Form submit field collision.":"Eroare: Coliziune c\xe2mpuri la trimiterea formularului.","Error: No form element found.":"Eroare: Niciun element de formular g\u0103sit.","Color swatch":"Mostr\u0103 de culori","Color Picker":"Selector culori","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turcoaz","Green":"Verde","Blue":"Albastru","Purple":"Mov","Navy Blue":"Albastru marin","Dark Turquoise":"Turcoaz \xeenchis","Dark Green":"Verde \xeenchis","Medium Blue":"Albastru mediu","Medium Purple":"Mov mediu","Midnight Blue":"Albastru \xeenchis","Yellow":"Galben","Orange":"Portocaliu","Red":"Ro\u0219u","Light Gray":"Gri deschis","Gray":"Gri","Dark Yellow":"Galben \xeenchis","Dark Orange":"Portocaliu \xeenchis","Dark Red":"Ro\u0219u \xeenchis","Medium Gray":"Gri mediu","Dark Gray":"Gri \xeenchis","Light Green":"Verde deschis","Light Yellow":"Galben deschis","Light Red":"Ro\u015fu deschis","Light Purple":"Violet deschis","Light Blue":"Albastru deschis","Dark Purple":"Violet \xeenchis","Dark Blue":"Negru \xeenchis","Black":"Negru","White":"Alb","Switch to or from fullscreen mode":"Comutare pe sau de la modul ecran complet","Open help dialog":"Deschide dialogul de ajutor","history":"istoric","styles":"stiluri","formatting":"formatare","alignment":"aliniere","indentation":"indentare","Font":"","Size":"Dimensiuni","More...":"Mai multe...","Select...":"Selectare...","Preferences":"Preferin\u021be","Yes":"Da","No":"Nu","Keyboard Navigation":"Navigare de la tastatur\u0103","Version":"Versiune","Code view":"Vizualizare cod","Open popup menu for split buttons":"Deschide\u021bi meniul pop-up pentru butoanele divizate","List Properties":"Propriet\u0103\u021bi list\u0103","List properties...":"Propriet\u0103\u021bi list\u0103...","Start list at number":"\xcencepe\u021bi lista la num\u0103rul","Line height":"\xcen\u0103l\u021bimea liniei","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ru.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ru.js new file mode 100644 index 0000000..ed1427f --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ru.js @@ -0,0 +1 @@ +tinymce.addI18n("ru",{"Redo":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c","Undo":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","Cut":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c","Copy":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Paste":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","Select all":"\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435","New document":"\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"OK","Cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","Visual aids":"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438","Bold":"\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Italic":"\u041a\u0443\u0440\u0441\u0438\u0432","Underline":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Strikethrough":"\u0417\u0430\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Superscript":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Subscript":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Clear formatting":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","Remove":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","Align left":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Align center":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Align right":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","No alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e","Justify":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435","Bullet list":"\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Numbered list":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Decrease indent":"\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Increase indent":"\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Formats":"\u0424\u043e\u0440\u043c\u0430\u0442\u044b","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448: Ctrl+X/C/V.","Headings":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438","Heading 1":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","Heading 2":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","Heading 3":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3","Heading 4":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4","Heading 5":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5","Heading 6":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6","Preformatted":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439","Div":"Div","Pre":"Pre","Code":"\u041a\u043e\u0434","Paragraph":"\u0410\u0431\u0437\u0430\u0446","Blockquote":"\u0411\u043b\u043e\u043a \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Inline":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439","Blocks":"\u0411\u043b\u043e\u043a\u0438","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e.","Fonts":"\u0428\u0440\u0438\u0444\u0442\u044b","Font sizes":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430","Class":"\u041a\u043b\u0430\u0441\u0441","Browse for an image":"\u0412\u044b\u0431\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","OR":"\u0418\u041b\u0418","Drop an image here":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u044e\u0434\u0430","Upload":"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c","Uploading image":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438","Block":"\u0411\u043b\u043e\u043a","Align":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c","Default":"\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","Circle":"\u041a\u0440\u0443\u0436\u043e\u043a","Disc":"\u0422\u043e\u0447\u043a\u0430","Square":"\u041a\u0432\u0430\u0434\u0440\u0430\u0442","Lower Alpha":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Lower Greek":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0435","Lower Roman":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Upper Alpha":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Upper Roman":"\u041f\u0440\u043e\u043f\u0438\u0441\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Anchor...":"\u042f\u043a\u043e\u0440\u044c...","Anchor":"\u042f\u043a\u043e\u0440\u044c","Name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435/\u0418\u043c\u044f","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b, \u0447\u0435\u0440\u0442\u043e\u0447\u043a\u0443, \u0442\u043e\u0447\u043a\u0443, \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0438\u043b\u0438 \u0437\u043d\u0430\u043a \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","You have unsaved changes are you sure you want to navigate away?":"\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438?","Restore last draft":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a","Special character...":"\u0421\u043f\u0435\u0446. \u0441\u0438\u043c\u0432\u043e\u043b\u044b...","Special Character":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Source code":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434","Insert/Edit code sample":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430","Language":"\u042f\u0437\u044b\u043a","Code sample...":"\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430...","Left to right":"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e","Right to left":"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e","Title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Fullscreen":"\u041f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d","Action":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435","Shortcut":"\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430","Help":"\u0421\u043f\u0440\u0430\u0432\u043a\u0430","Address":"\u0410\u0434\u0440\u0435\u0441","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Focus to element path":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u043f\u0443\u0442\u0438","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Insert link (if link plugin activated)":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d link \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Save (if save plugin activated)":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d save \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Find (if searchreplace plugin activated)":"\u041d\u0430\u0439\u0442\u0438 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d searchreplace \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Plugins installed ({0}):":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b ({0}):","Premium plugins:":"\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b:","Learn more...":"\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435...","You are using {0}":"\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 {0}","Plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b","Handy Shortcuts":"\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438","Horizontal line":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f","Insert/edit image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Alternative description":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","Accessibility":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438","Image is decorative":"\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Source":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442","Dimensions":"\u0420\u0430\u0437\u043c\u0435\u0440\u044b","Constrain proportions":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438","General":"\u041e\u0431\u0449\u0438\u0435","Advanced":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435","Style":"\u0421\u0442\u0438\u043b\u044c","Vertical space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438","Horizontal space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438","Border":"\u0413\u0440\u0430\u043d\u0438\u0446\u0430","Insert image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Image...":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435...","Image list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","Resize":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440","Insert date/time":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443/\u0432\u0440\u0435\u043c\u044f","Date/time":"\u0414\u0430\u0442\u0430/\u0432\u0440\u0435\u043c\u044f","Insert/edit link":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Text to display":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442","Url":"URL-\u0430\u0434\u0440\u0435\u0441","Open link in...":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432...","Current window":"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043e\u043a\u043d\u043e","None":"\u041d\u0435\u0442","New window":"\u041d\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e","Open link":"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435","Remove link":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Anchors":"\u042f\u043a\u043e\u0440\u044f","Link...":"\u0421\u0441\u044b\u043b\u043a\u0430...","Paste or type a link":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 URL-\u0430\u0434\u0440\u0435\u0441 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0425\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 https: //?","Link list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a","Insert video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit media":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430","Alternative source":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a","Alternative source URL":"URL \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430","Media poster (Image URL)":"\u041f\u043e\u0441\u0442\u0435\u0440 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 (URL \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f)","Paste your embed code below:":"\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435:","Embed":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434","Media...":"\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430...","Nonbreaking space":"\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b","Page break":"\u0420\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b","Paste as text":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442","Preview":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","Print":"\u041f\u0435\u0447\u0430\u0442\u044c","Print...":"\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c...","Save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","Find":"\u041d\u0430\u0439\u0442\u0438","Replace with":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430","Replace":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Replace all":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435","Previous":"\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439","Next":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c","Find and Replace":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Find and replace...":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c...","Could not find the specified string.":"\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430/","Match case":"\u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","Find whole words only":"\u041d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0435\u043b\u044b\u0435 \u0441\u043b\u043e\u0432\u0430","Find in selection":"\u0418\u0441\u043a\u0430\u0442\u044c \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c","Insert table":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Table properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Delete table":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Cell":"\u042f\u0447\u0435\u0439\u043a\u0430","Row":"\u0421\u0442\u0440\u043e\u043a\u0430","Column":"\u0421\u0442\u043e\u043b\u0431\u0435\u0446","Cell properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438","Merge cells":"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438","Split cell":"\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443","Insert row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Insert row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Delete row":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Row properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438","Cut row":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Cut column":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Copy row":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Copy column":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Paste row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Paste column before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Paste row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Paste column after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Insert column before":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Insert column after":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Delete column":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Cols":"\u0421\u0442\u043e\u043b\u0431\u0446\u044b","Rows":"\u0421\u0442\u0440\u043e\u043a\u0438","Width":"\u0428\u0438\u0440\u0438\u043d\u0430","Height":"\u0412\u044b\u0441\u043e\u0442\u0430","Cell spacing":"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Cell padding":"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Row clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438","Column clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Table styles":"\u0421\u0442\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Cell styles":"\u0421\u0442\u0438\u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0438","Column header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Row header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0440\u043e\u043a\u0438","Table caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Show caption":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c","Left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Cell type":"\u0422\u0438\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Scope":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f","Alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Horizontal align":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Vertical align":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Top":"\u041f\u043e \u0432\u0435\u0440\u0445\u0443","Middle":"\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435","Bottom":"\u041f\u043e \u043d\u0438\u0437\u0443","Header cell":"\u042f\u0447\u0435\u0439\u043a\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b\u0430","Row group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a","Column group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432","Row type":"\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438","Header":"\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Body":"\u0422\u0435\u043b\u043e","Footer":"\u041d\u0438\u0436\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Border color":"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b","Solid":"\u0421\u043f\u043b\u043e\u0448\u043d\u043e\u0439","Dotted":"\u0422\u043e\u0447\u043a\u0430\u043c\u0438","Dashed":"\u0427\u0435\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438","Double":"\u0414\u0432\u043e\u0439\u043d\u043e\u0439","Groove":"","Ridge":"","Inset":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430","Outset":"","Hidden":"\u0421\u043a\u0440\u044b\u0442\u044b\u0439","Insert template...":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d...","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u044b","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d","Text color":"\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430","Background color":"\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430","Custom...":"\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439...","Custom color":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442","No color":"\u0411\u0435\u0437 \u0446\u0432\u0435\u0442\u0430","Remove color":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0446\u0432\u0435\u0442","Show blocks":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438","Show invisible characters":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b","Word count":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0432","Count":"\u041f\u043e\u0434\u0441\u0447\u0435\u0442","Document":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0412\u044b\u0431\u043e\u0440","Words":"\u0421\u043b\u043e\u0432\u0430","Words: {0}":"\u0421\u043b\u043e\u0432: {0}","{0} words":"{0} \u0441\u043b\u043e\u0432","File":"\u0424\u0430\u0439\u043b","Edit":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Insert":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","View":"\u0412\u0438\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442","Table":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430","Tools":"\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b","Powered by {0}":"\u041f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F9, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e, ALT-F10, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","Image title":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","Border width":"\u0428\u0438\u0440\u0438\u043d\u0430 \u0440\u0430\u043c\u043a\u0438","Border style":"\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u043c\u043a\u0438","Error":"\u041e\u0448\u0438\u0431\u043a\u0430","Warn":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","Valid":"\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439","To open the popup, press Shift+Enter":"\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Shift+Enter","Rich Text Area":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430","Rich Text Area. Press ALT-0 for help.":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","System Font":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Failed to upload image: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f: {0}","Failed to load plugin: {0} from url {1}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0} \u0438\u0437 URL {1}","Failed to load plugin url: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 URL \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","Failed to initialize plugin: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","example":"\u043f\u0440\u0438\u043c\u0435\u0440","Search":"\u041f\u043e\u0438\u0441\u043a","All":"\u0412\u0441\u0435","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u0422\u0435\u043a\u0441\u0442","Quotations":"\u0426\u0438\u0442\u0430\u0442\u044b","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435","Extended Latin":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043b\u0430\u0442\u044b\u043d\u044c","Symbols":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Arrows":"\u0421\u0442\u0440\u0435\u043b\u043a\u0438","User Defined":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c","dollar sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043b\u043b\u0430\u0440\u0430","currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u0430\u043b\u044e\u0442\u044b","euro-currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0435\u0432\u0440\u043e","colon sign":"\u0414\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435","cruzeiro sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e","french franc sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0444\u0440\u0430\u043d\u043a\u0430","lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0440\u044b","mill sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0435\u0441\u044f\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0446\u0435\u043d\u0442\u0430","naira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043d\u0430\u0439\u0440\u044b","peseta sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u0435\u0442\u044b","rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u043f\u0438\u0438","won sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u043e\u043d\u044b","new sheqel sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0448\u0435\u043a\u0435\u043b\u044f","dong sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043d\u0433\u0430","kip sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0438\u043f\u044b","tugrik sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0433\u0440\u0438\u043a\u0430","drachma sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0440\u0430\u0445\u043c\u044b","german penny symbol":"\u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0444\u0435\u043d\u043d\u0438\u0433\u0430","peso sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u043e","guarani sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0443\u0430\u0440\u0430\u043d\u0438","austral sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0430\u0443\u0441\u0442\u0440\u0430\u043b\u0430","hryvnia sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0440\u0438\u0432\u043d\u0438","cedi sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u0435\u0434\u0438","livre tournois sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0432\u0440\u044b","spesmilo sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e","tenge sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0435\u043d\u044c\u0433\u0435","indian rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0438\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0439 \u0440\u0443\u043f\u0438\u0438","turkish lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0440\u0435\u0446\u043a\u043e\u0439 \u043b\u0438\u0440\u044b","nordic mark sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u0440\u043a\u0438","manat sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u043d\u0430\u0442\u0430","ruble sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u0431\u043b\u044f","yen character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b","yuan character":"\u0441\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f","yuan character, in hong kong and taiwan":"\u0421\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f, \u0413\u043e\u043d\u043a\u043e\u043d\u0433 \u0438 \u0422\u0430\u0439\u0432\u0430\u043d\u044c","yen/yuan character variant one":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b/\u044e\u0430\u043d\u044f, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 1","Emojis":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438","Emojis...":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438...","Loading emojis...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u043e\u0432...","Could not load emojis":"\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u0438","People":"\u041b\u044e\u0434\u0438","Animals and Nature":"\u0416\u0438\u0432\u043e\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u0438\u0440\u043e\u0434\u0430","Food and Drink":"\u0415\u0434\u0430 \u0438 \u043d\u0430\u043f\u0438\u0442\u043a\u0438","Activity":"\u0414\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c","Travel and Places":"\u041f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f \u0438 \u043c\u0435\u0441\u0442\u0430","Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b","Flags":"\u0424\u043b\u0430\u0433\u0438","Characters":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Characters (no spaces)":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b (\u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432)","{0} characters":"{0} \u0441\u0438\u043c\u0432\u043e\u043b.","Error: Form submit field collision.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e\u043b\u0435\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0444\u043e\u0440\u043c\u044b.","Error: No form element found.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u043e\u0440\u043c\u044b.","Color swatch":"\u041e\u0431\u0440\u0430\u0437\u0435\u0446 \u0446\u0432\u0435\u0442\u0430","Color Picker":"\u041f\u0438\u043f\u0435\u0442\u043a\u0430 \u0446\u0432\u0435\u0442\u0430","Invalid hex color code: {0}":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430: {0}","Invalid input":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","R":"R","Red component":"\u041a\u0440\u0430\u0441\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","G":"G","Green component":"\u0417\u0435\u043b\u0435\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","B":"B","Blue component":"\u0421\u0438\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","#":"#","Hex color code":"HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430","Range 0 to 255":"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043e\u0442 0 \u0434\u043e 255","Turquoise":"\u0411\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Green":"\u0417\u0435\u043b\u0435\u043d\u044b\u0439","Blue":"\u0421\u0438\u043d\u0438\u0439","Purple":"\u0420\u043e\u0437\u043e\u0432\u044b\u0439","Navy Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Turquoise":"\u0422\u0435\u043c\u043d\u043e-\u0431\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Dark Green":"\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Medium Blue":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0441\u0438\u043d\u0438\u0439","Medium Purple":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0443\u0440\u043f\u0443\u0440\u043d\u044b\u0439","Midnight Blue":"\u0427\u0435\u0440\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Yellow":"\u0416\u0435\u043b\u0442\u044b\u0439","Orange":"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Red":"\u041a\u0440\u0430\u0441\u043d\u044b\u0439","Light Gray":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0435\u0440\u044b\u0439","Gray":"\u0421\u0435\u0440\u044b\u0439","Dark Yellow":"\u0422\u0435\u043c\u043d\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Dark Orange":"\u0422\u0435\u043c\u043d\u043e-\u043e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Dark Red":"\u0422\u0435\u043c\u043d\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Medium Gray":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0435\u0440\u044b\u0439","Dark Gray":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0435\u0440\u044b\u0439","Light Green":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Light Yellow":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Light Red":"\u0421\u0432\u0435\u0442\u043b\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Light Purple":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Light Blue":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Purple":"\u0422\u0435\u043c\u043d\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Dark Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Black":"\u0427\u0435\u0440\u043d\u044b\u0439","White":"\u0411\u0435\u043b\u044b\u0439","Switch to or from fullscreen mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","Open help dialog":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443","history":"\u0438\u0441\u0442\u043e\u0440\u0438\u044f","styles":"\u0441\u0442\u0438\u043b\u0438","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","alignment":"\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","indentation":"\u043e\u0442\u0441\u0442\u0443\u043f","Font":"\u0428\u0440\u0438\u0444\u0442","Size":"\u0420\u0430\u0437\u043c\u0435\u0440","More...":"\u0411\u043e\u043b\u044c\u0448\u0435...","Select...":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c...","Preferences":"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u044f","Yes":"\u0414\u0430","No":"\u041d\u0435\u0442","Keyboard Navigation":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b","Version":"\u0412\u0435\u0440\u0441\u0438\u044f","Code view":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0434\u0430","Open popup menu for split buttons":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a","List Properties":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432","List properties...":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432...","Start list at number":"\u041d\u0430\u0447\u0430\u0442\u044c \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044e \u0441","Line height":"\u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438","Dropped file type is not supported":"\u0422\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f","Loading...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sk.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sk.js new file mode 100644 index 0000000..b2259f3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sk.js @@ -0,0 +1 @@ +tinymce.addI18n("sk",{"Redo":"Znova","Undo":"Sp\xe4\u0165","Cut":"Vystrihn\xfa\u0165","Copy":"Kop\xedrova\u0165","Paste":"Prilepi\u0165","Select all":"Ozna\u010di\u0165 v\u0161etko","New document":"Nov\xfd dokument","Ok":"Ok","Cancel":"Zru\u0161i\u0165","Visual aids":"Vizu\xe1lne pom\xf4cky","Bold":"Tu\u010dn\xe9","Italic":"Kurz\xedva","Underline":"Pod\u010diarknut\xe9","Strikethrough":"Pre\u010diarknut\xe9","Superscript":"Horn\xfd index","Subscript":"Doln\xfd index","Clear formatting":"Vymaza\u0165 form\xe1tovanie","Remove":"Odstr\xe1ni\u0165","Align left":"Zarovna\u0165 v\u013eavo","Align center":"Zarovna\u0165 na stred","Align right":"Zarovna\u0165 vpravo","No alignment":"Bez zarovnania","Justify":"Zarovna\u0165","Bullet list":"Zoznam s odr\xe1\u017ekami","Numbered list":"\u010c\xedslovan\xfd zoznam","Decrease indent":"Zmen\u0161i\u0165 odsadenie","Increase indent":"Zv\xe4\u010d\u0161i\u0165 odsadenie","Close":"Zatvori\u0165","Formats":"Form\xe1ty","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"V\xe1\u0161 prehliada\u010d nepodporuje priamy pr\xedstup do schr\xe1nky. Pou\u017eite kl\xe1vesov\xe9 skratky Ctrl+X/C/V.","Headings":"Nadpisy","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6","Preformatted":"Predform\xe1tovan\xe9","Div":"Div","Pre":"Pre","Code":"K\xf3d","Paragraph":"Odstavec","Blockquote":"Cit\xe1cia","Inline":"Vlo\u017een\xe9 \u0161t\xfdly","Blocks":"Bloky","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Vkladanie je v m\xf3de neform\xe1tovan\xe9ho textu. Vkladan\xfd obsah bude vlo\u017een\xfd ako neform\xe1tovan\xfd, a\u017e pok\xfdm t\xfato mo\u017enos\u0165 nevypnete.","Fonts":"Typy p\xedsma","Font sizes":"Ve\u013ekosti p\xedsma","Class":"Trieda","Browse for an image":"N\xe1js\u0165 obr\xe1zok","OR":"ALEBO","Drop an image here":"Pretiahnite obr\xe1zok sem","Upload":"Nahra\u0165","Uploading image":"Nahr\xe1vam obr\xe1zok","Block":"Blok","Align":"Zarovna\u0165","Default":"V\xfdchodzie","Circle":"Kruhov\xfd","Disc":"Ov\xe1lny","Square":"\u0160tvorcov\xfd","Lower Alpha":"Mal\xe9 p\xedsmen\xe1","Lower Greek":"Mal\xe9 gr\xe9cke p\xedsmen\xe1","Lower Roman":"Mal\xe9 r\xedmske \u010d\xedslice","Upper Alpha":"Ve\u013ek\xe9 p\xedsmen\xe1","Upper Roman":"Ve\u013ek\xe9 r\xedmske \u010d\xedslice","Anchor...":"Kotva...","Anchor":"Kotva","Name":"N\xe1zov","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"M\xe1te neulo\u017een\xe9 zmeny, naozaj chcete opusti\u0165 str\xe1nku?","Restore last draft":"Obnovi\u0165 posledn\xfd koncept","Special character...":"\u0160peci\xe1lny znak...","Special Character":"\u0160peci\xe1lny znak","Source code":"Zdrojov\xfd k\xf3d","Insert/Edit code sample":"Vlo\u017ei\u0165/upravi\u0165 vzorku k\xf3du","Language":"Jazyk","Code sample...":"Vzorka k\xf3du...","Left to right":"Z\u013eava doprava","Right to left":"Sprava do\u013eava","Title":"Nadpis","Fullscreen":"Na cel\xfa obrazovku","Action":"\xdakon","Shortcut":"Odkaz","Help":"Pomocn\xedk","Address":"Adresa","Focus to menubar":"Zameranie na panel s ponukami","Focus to toolbar":"Zameranie na panel s n\xe1strojmi","Focus to element path":"Zameranie na cestu prvku","Focus to contextual toolbar":"Zameranie na kontextov\xfd panel s n\xe1strojmi","Insert link (if link plugin activated)":"Vlo\u017ei\u0165 odkaz (ak je aktivovan\xfd plugin odkazu)","Save (if save plugin activated)":"Ulo\u017ei\u0165 (ak je aktivovan\xfd plugin ulo\u017eenia)","Find (if searchreplace plugin activated)":"N\xe1js\u0165 (ak je aktivovan\xfd plugin vyh\u013ead\xe1vania)","Plugins installed ({0}):":"Nain\u0161talovan\xe9 pluginy ({0}):","Premium plugins:":"Pr\xe9miov\xe9 pluginy:","Learn more...":"Zisti viac...","You are using {0}":"Pou\u017e\xedvate {0}","Plugins":"Pluginy","Handy Shortcuts":"U\u017eito\u010dn\xe9 odkazy","Horizontal line":"Horizont\xe1lna \u010diara","Insert/edit image":"Vlo\u017ei\u0165/upravi\u0165 obr\xe1zok","Alternative description":"Alternat\xedvny popis","Accessibility":"Dostupnos\u0165","Image is decorative":"Obr\xe1zok je dekorat\xedvny","Source":"Zdroj","Dimensions":"Rozmery","Constrain proportions":"Obmedzenie proporci\xed","General":"Z\xe1kladn\xe9","Advanced":"Pokro\u010dil\xe9","Style":"\u0160t\xfdl","Vertical space":"Vertik\xe1lny priestor","Horizontal space":"Horizont\xe1lny priestor","Border":"Or\xe1movanie","Insert image":"Vlo\u017ei\u0165 obr\xe1zok","Image...":"Obr\xe1zok...","Image list":"Zoznam obr\xe1zkov","Resize":"Zmeni\u0165 ve\u013ekos\u0165","Insert date/time":"Vlo\u017ei\u0165 d\xe1tum/\u010das","Date/time":"D\xe1tum/\u010das","Insert/edit link":"Vlo\u017ei\u0165/upravi\u0165 odkaz","Text to display":"Text na zobrazenie","Url":"","Open link in...":"Otvori\u0165 odkaz v...","Current window":"Aktu\xe1lne okno","None":"\u017diadne","New window":"Nov\xe9 okno","Open link":"Otvori\u0165 linku","Remove link":"Odstr\xe1ni\u0165 odkaz","Anchors":"Kotvy","Link...":"Odkaz...","Paste or type a link":"Prilepte alebo nap\xed\u0161te odkaz","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL adresa, ktor\xfa ste zadali je pravdepodobne emailov\xe1 adresa. \u017del\xe1te si prida\u0165 po\u017eadovan\xfa predponu mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL adresa, ktor\xfa ste zadali je pravdepodobne extern\xfd odkaz. Chcete prida\u0165 po\u017eadovan\xfa predponu http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL, ktor\xfa ste zadali vyzer\xe1 ako extern\xfd odkaz. Prajete si pridat po\u017eadovan\xfa predponu https://?","Link list":"Zoznam odkazov","Insert video":"Vlo\u017ei\u0165 video","Insert/edit video":"Vlo\u017ei\u0165/upravi\u0165 video","Insert/edit media":"Vlo\u017ei\u0165/upravi\u0165 m\xe9di\xe1","Alternative source":"Alternat\xedvny zdroj","Alternative source URL":"Alternat\xedvny zdroj URL","Media poster (Image URL)":"Obr\xe1zok m\xe9dia (URL obr\xe1zka)","Paste your embed code below:":"Vlo\u017ete k\xf3d pre vlo\u017eenie ni\u017e\u0161ie:","Embed":"Vlo\u017ei\u0165","Media...":"M\xe9di\xe1...","Nonbreaking space":"Pevn\xe1 medzera","Page break":"Zalomenie str\xe1nky","Paste as text":"Vlo\u017ei\u0165 ako text","Preview":"Uk\xe1\u017eka","Print":"Tla\u010d","Print...":"Tla\u010d...","Save":"Ulo\u017ei\u0165","Find":"H\u013eada\u0165","Replace with":"Nahradi\u0165 \u010d\xedm","Replace":"Nahradi\u0165","Replace all":"Nahradi\u0165 v\u0161etko","Previous":"Predch\xe1dzaj\xface","Next":"Nasleduj\xface","Find and Replace":"N\xe1js\u0165 a nahradi\u0165","Find and replace...":"N\xe1js\u0165 a nahradi\u0165...","Could not find the specified string.":"Zadan\xfd re\u0165azec sa nena\u0161iel.","Match case":"Rozli\u0161ova\u0165 ve\u013ek\xe9/mal\xe9 p\xedsmen\xe1","Find whole words only":"H\u013eada\u0165 len cel\xe9 slov\xe1","Find in selection":"N\xe1js\u0165 vo v\xfdbere","Insert table":"Vlo\u017ei\u0165 tabu\u013eku","Table properties":"Vlastnosti tabu\u013eky","Delete table":"Zmaza\u0165 tabu\u013eku","Cell":"Bunka","Row":"Riadok","Column":"St\u013apec","Cell properties":"Vlastnosti bunky","Merge cells":"Zl\xfa\u010di\u0165 bunky","Split cell":"Rozdeli\u0165 bunku","Insert row before":"Vlo\u017ei\u0165 riadok pred","Insert row after":"Vlo\u017ei\u0165 riadok za","Delete row":"Zmaza\u0165 riadok","Row properties":"Vlastnosti riadku","Cut row":"Vystrihn\xfa\u0165 riadok","Cut column":"Vystrihn\xfa\u0165 st\u013apec","Copy row":"Kop\xedrova\u0165 riadok","Copy column":"Kop\xedrova\u0165 st\u013apec","Paste row before":"Prilepi\u0165 riadok pred","Paste column before":"Vlo\u017ei\u0165 st\u013apec pred","Paste row after":"Prilepi\u0165 riadok za","Paste column after":"Vlo\u017ei\u0165 st\u013apec za","Insert column before":"Vlo\u017ei\u0165 st\u013apec pred","Insert column after":"Vlo\u017ei\u0165 st\u013apec za","Delete column":"Vymaza\u0165 st\u013apec","Cols":"St\u013apce","Rows":"Riadky","Width":"\u0160\xedrka","Height":"V\xfd\u0161ka","Cell spacing":"Rozstup buniek","Cell padding":"Odsadenie v bunk\xe1ch","Row clipboard actions":"Clipboard akcie nad riadkom","Column clipboard actions":"Clipboard akcie nad st\u013apcom","Table styles":"\u0160t\xfdly tabu\u013eky","Cell styles":"\u0160t\xfdly bunky","Column header":"Hlavi\u010dka st\u013apca","Row header":"Hlavi\u010dka riadku","Table caption":"Nadpis tabu\u013eky","Caption":"Popisok","Show caption":"Zobrazi\u0165 popis","Left":"V\u013eavo","Center":"Stred","Right":"Vpravo","Cell type":"Typ bunky","Scope":"Oblas\u0165","Alignment":"Zarovnanie","Horizontal align":"Horizont\xe1lne zarovnanie","Vertical align":"Vertik\xe1lne zarovnanie","Top":"Vrch","Middle":"Stred","Bottom":"Spodok","Header cell":"Bunka z\xe1hlavia","Row group":"Skupina riadkov","Column group":"Skupina st\u013apcov","Row type":"Typ riadku","Header":"Hlavi\u010dka","Body":"Telo","Footer":"P\xe4ta","Border color":"Farba or\xe1movania","Solid":"Pln\xe1 \u010diara","Dotted":"Bodkovan\xe9","Dashed":"\u010ciarkovan\xe9","Double":"Dvojit\xe9","Groove":"Vtla\u010den\xfd okraj","Ridge":"Vyst\xfapen\xfd okraj","Inset":"Vtla\u010den\xe9","Outset":"Vyst\xfapen\xe9","Hidden":"Skryt\xe9","Insert template...":"Vlo\u017ei\u0165 \u0161abl\xf3nu...","Templates":"\u0160abl\xf3ny","Template":"\u0160abl\xf3na","Insert Template":"Vlo\u017ei\u0165 \u0161abl\xf3nu","Text color":"Farba textu","Background color":"Farba pozadia","Custom...":"Vlastn\xe9...","Custom color":"Vlastn\xe1 farba","No color":"Bez farby","Remove color":"Odstr\xe1ni\u0165 farbu","Show blocks":"Zobrazi\u0165 bloky","Show invisible characters":"Zobrazi\u0165 skryt\xe9 znaky","Word count":"Po\u010det slov","Count":"Po\u010det","Document":"Dokument","Selection":"V\xfdber","Words":"Slov\xe1","Words: {0}":"Slov\xe1: {0}","{0} words":"{0} slov\xe1/slov","File":"S\xfabor","Edit":"Upravi\u0165","Insert":"Vlo\u017ei\u0165","View":"Zobrazi\u0165","Format":"Form\xe1t","Table":"Tabu\u013eka","Tools":"N\xe1stroje","Powered by {0}":"Pou\u017e\xedva {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Oblas\u0165 pre text vo form\xe1te RTF. Stla\u010dte ALT-F9 pre zobrazenie menu. Stla\u010dte ALT-F10 pre zobrazenie panela n\xe1strojov. Stla\u010dte ALT-0 pre n\xe1povedu.","Image title":"N\xe1zov obr\xe1zka","Border width":"\u0160\xedrka okraja","Border style":"\u0160t\xfdl okraja","Error":"Chyba","Warn":"Upozornenie","Valid":"Platn\xe9","To open the popup, press Shift+Enter":"Na otvorenie kontextovej ponuky stla\u010dte Shift+Enter","Rich Text Area":"Oblas\u0165 pre text vo form\xe1te RTF","Rich Text Area. Press ALT-0 for help.":"Oblas\u0165 pre text vo form\xe1te RTF. Stla\u010dte ALT-0 pre n\xe1povedu.","System Font":"Syst\xe9mov\xe9 p\xedsmo","Failed to upload image: {0}":"Obr\xe1zok sa nepodarilo nahra\u0165: {0}","Failed to load plugin: {0} from url {1}":"Plugin: {0} sa nepodarilo nahra\u0165 z url {1}","Failed to load plugin url: {0}":"Nepodarilo sa nahra\u0165 plugin url: {0}","Failed to initialize plugin: {0}":"Nepodarilo sa inicializova\u0165 plugin: {0}","example":"pr\xedklad","Search":"Vyh\u013eada\u0165","All":"V\u0161etko","Currency":"Mena","Text":"Text","Quotations":"Kvot\xe1cie","Mathematical":"Matematick\xe9","Extended Latin":"Roz\u0161\xedren\xe1 latinka","Symbols":"Symboly","Arrows":"\u0160\xedpky","User Defined":"Definovan\xe9 pou\u017e\xedvate\u013eom","dollar sign":"znak pre dol\xe1r","currency sign":"znak meny","euro-currency sign":"znak eura","colon sign":"znak dvojbodky","cruzeiro sign":"znak pre cruzeiro","french franc sign":"znak pre franc\xfazsky frank","lira sign":"znak pre l\xedru","mill sign":"znak pre mill","naira sign":"znak pre nairu","peseta sign":"znak pre pesetu","rupee sign":"znak pre rupiu","won sign":"znak pre won","new sheqel sign":"znak pre nov\xfd \u0161ekel","dong sign":"znak pre dong","kip sign":"znak pre kip","tugrik sign":"znak pre tugrik","drachma sign":"znak pre drachmu","german penny symbol":"znak pre nemeck\xfd pfennig","peso sign":"znak pre peso","guarani sign":"znak pre guarani","austral sign":"znak pre austral","hryvnia sign":"znak pre hrivnu","cedi sign":"znak pre cedi","livre tournois sign":"znak pre livre tournois","spesmilo sign":"znak pre spesmilo","tenge sign":"znak pre tenge","indian rupee sign":"znak pre indick\xfa rupiu","turkish lira sign":"znak pre tureck\xfa l\xedru","nordic mark sign":"znak pre nordick\xfa marku","manat sign":"znak pre manat","ruble sign":"znak pre rube\u013e","yen character":"znak pre jen","yuan character":"znak pre j\xfcan","yuan character, in hong kong and taiwan":"znak pre j\xfcan, v Hongkongu a Taiwane","yen/yuan character variant one":"znak pre jen/j\xfcan variant jedna","Emojis":"Emotikony","Emojis...":"Emotikony...","Loading emojis...":"Nahr\xe1vam emotikony...","Could not load emojis":"Nebolo mo\u017en\xe9 nahra\u0165 emotikony","People":"\u013dudia","Animals and Nature":"Zvierat\xe1 a pr\xedroda","Food and Drink":"Jedlo a n\xe1poje","Activity":"Aktivity","Travel and Places":"Cestovanie a miesta","Objects":"Objekty","Flags":"Vlajky","Characters":"Znaky","Characters (no spaces)":"Znaky (bez medzier)","{0} characters":"Znaky: {0}","Error: Form submit field collision.":"Chyba: konflikt po\u013ea odosielania formul\xe1ra.","Error: No form element found.":"Chyba: nena\u0161iel sa prvok formul\xe1ra.","Color swatch":"Vzorky farieb","Color Picker":"V\xfdber farieb","Invalid hex color code: {0}":"Nespr\xe1vny hex k\xf3d farby: {0}","Invalid input":"Chybn\xfd vstup","R":"\u010c","Red component":"\u010cerven\xe1 zlo\u017eka","G":"Z","Green component":"Zelen\xe1 zlo\u017eka","B":"M","Blue component":"Modr\xe1 zlo\u017eka","#":"#","Hex color code":"Hexa k\xf3d farby","Range 0 to 255":"Rozsah 0 a\u017e 255","Turquoise":"Tyrkysov\xe1","Green":"Zelen\xe1","Blue":"Modr\xe1","Purple":"Fialov\xe1","Navy Blue":"N\xe1morn\xedcka modr\xe1","Dark Turquoise":"Tmavotyrkysov\xe1","Dark Green":"Tmavozelen\xe1","Medium Blue":"Stredn\xe1 modr\xe1","Medium Purple":"Stredn\xe1 fialov\xe1","Midnight Blue":"Polno\u010dn\xe1 modr\xe1","Yellow":"\u017dlt\xe1","Orange":"Oran\u017eov\xe1","Red":"\u010cerven\xe1","Light Gray":"Svetlosiv\xe1","Gray":"Siv\xe1","Dark Yellow":"Tmavo\u017elt\xe1","Dark Orange":"Tmavooran\u017eov\xe1","Dark Red":"Tmavo\u010derven\xe1","Medium Gray":"Stredn\xe1 siv\xe1","Dark Gray":"Tmavosiv\xe1","Light Green":"Svetlozelen\xe1","Light Yellow":"Svetlo\u017elt\xe1","Light Red":"Svetlo\u010derven\xe1","Light Purple":"Svetlofialov\xe1","Light Blue":"Svetlomodr\xe1","Dark Purple":"Tmavofialov\xe1","Dark Blue":"Tmavomodr\xe1","Black":"\u010cierna","White":"Biela","Switch to or from fullscreen mode":"Prepn\xfa\u0165 do alebo z re\u017eimu plnej obrazovky","Open help dialog":"Otvori\u0165 okno n\xe1povedy","history":"hist\xf3ria","styles":"\u0161t\xfdly","formatting":"form\xe1tovanie","alignment":"zarovnanie","indentation":"odsadenie","Font":"P\xedsmo","Size":"Ve\u013ekos\u0165","More...":"Viac...","Select...":"Vyberte...","Preferences":"Preferencie","Yes":"\xc1no","No":"Nie","Keyboard Navigation":"Navig\xe1cia pomocou kl\xe1vesnice","Version":"Verzia","Code view":"Zobrazenie k\xf3du","Open popup menu for split buttons":"","List Properties":"Vlastnosti Zoznamu","List properties...":"Vlastnosti Zoznamu...","Start list at number":"Za\u010da\u0165 zoznam \u010d\xedslom","Line height":"V\xfd\u0161ka riadku","Dropped file type is not supported":"Vkladan\xfd typ s\xfabora nie je podporovan\xfd","Loading...":"Nahr\xe1vam...","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sl_SI.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sl_SI.js new file mode 100644 index 0000000..c27cfbc --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sl_SI.js @@ -0,0 +1 @@ +tinymce.addI18n("sl_SI",{"Redo":"Ponovno uveljavi","Undo":"Razveljavi","Cut":"Izre\u017ei","Copy":"Kopiraj","Paste":"Prilepi","Select all":"Izberi vse","New document":"Nov dokument","Ok":"V redu","Cancel":"Prekli\u010di","Visual aids":"Vizualni pripomo\u010dki","Bold":"Krepko","Italic":"Po\u0161evno","Underline":"Pod\u010drtano","Strikethrough":"Pre\u010drtano","Superscript":"Nadpisano","Subscript":"Podpisano","Clear formatting":"Odstrani oblikovanje","Remove":"Odstrani","Align left":"Leva poravnava","Align center":"Sredinska poravnava","Align right":"Desna poravnava","No alignment":"Brez poravnave","Justify":"Obojestranska poravnava","Bullet list":"Ozna\u010den seznam","Numbered list":"O\u0161tevil\u010den seznam","Decrease indent":"Zmanj\u0161aj zamik","Increase indent":"Pove\u010daj zamik","Close":"Zapri","Formats":"Oblika","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Varnostne nastavitve brskalnika ne dopu\u0161\u010dajo direktnega dostopa do odlo\u017ei\u0161\u010da. Uporabite kombinacijo tipk Ctrl + X/C/V na tipkovnici.","Headings":"Naslovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6","Preformatted":"Predformatirano","Div":"","Pre":"","Code":"Koda","Paragraph":"Odstavek","Blockquote":"Blok citat","Inline":"Med besedilom","Blocks":"Bloki","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Odlagali\u0161\u010de je sedaj v tekstovnem na\u010dinu. Vsebina bo preslikana kot besedilo, dokler te mo\u017enosti ne izklju\u010dite.","Fonts":"Pisave","Font sizes":"Velikost pisave","Class":"Razred","Browse for an image":"Prebrskaj za sliko","OR":"ALI","Drop an image here":"Spusti sliko sem","Upload":"Nalo\u017ei","Uploading image":"Nalaganje slike","Block":"Blok","Align":"Poravnava","Default":"Privzeto","Circle":"Krog","Disc":"Disk","Square":"Kvadrat","Lower Alpha":"Mala alfa","Lower Greek":"Male gr\u0161ke \u010drke","Lower Roman":"Male rimske \u0161tevilke","Upper Alpha":"Velika alfa","Upper Roman":"Velike rimske \u0161tevilke","Anchor...":"Sidro ...","Anchor":"Sidro","Name":"Naziv","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID se mora za\u010deti s \u010drko, ki ji sledijo samo \u010drke, \u0161tevilke, pomi\u0161ljaji, pike, dvopi\u010dje ali pod\u010drtaji.","You have unsaved changes are you sure you want to navigate away?":"Imate neshranjene spremembe. Ste prepri\u010dati, da \u017eelite zapustiti stran?","Restore last draft":"Obnovi zadnji osnutek","Special character...":"Poseben znak ...","Special Character":"Poseben znak","Source code":"Izvorna koda","Insert/Edit code sample":"Vstavi/Uredi vzor\u010dno kodo","Language":"Jezik","Code sample...":"Vzor\u010dna koda ...","Left to right":"Od leve proti desni","Right to left":"Od desne proti levi","Title":"Naslov","Fullscreen":"\u010cez cel zaslon","Action":"Dejanje","Shortcut":"Bli\u017enjica","Help":"Pomo\u010d","Address":"Naslov","Focus to menubar":"Poudarek na menijski vrstici","Focus to toolbar":"Poudarek na orodni vrstici","Focus to element path":"Poudarek na poti elementa","Focus to contextual toolbar":"Poudarek na kontekstualni orodni vrstici","Insert link (if link plugin activated)":"Vstavi povezavo (\u010de je aktiviran vti\u010dnik za povezavo)","Save (if save plugin activated)":"Shrani (\u010de je aktiviran vti\u010dnik za shranjevanje)","Find (if searchreplace plugin activated)":"I\u0161\u010di (\u010de je aktiviran vti\u010dnik za iskanje/zamenjavo)","Plugins installed ({0}):":"Name\u0161\u010deni vti\u010dniki ({0}):","Premium plugins:":"Premium vti\u010dniki:","Learn more...":"Ve\u010d ...","You are using {0}":"Uporabljate {0}","Plugins":"Vti\u010dniki","Handy Shortcuts":"Uporabne bli\u017enjice","Horizontal line":"Vodoravna \u010drta","Insert/edit image":"Vstavi/uredi sliko","Alternative description":"Nadomestni opis","Accessibility":"Dostopnost","Image is decorative":"Slika je okrasna","Source":"Pot","Dimensions":"Dimenzije","Constrain proportions":"Obdr\u017ei razmerje","General":"Splo\u0161no","Advanced":"Napredno","Style":"Slog","Vertical space":"Navpi\u010dni prostor","Horizontal space":"Vodoravni prostor","Border":"Meja","Insert image":"Vnesi sliko","Image...":"Slika ...","Image list":"Seznam slik","Resize":"Spremeni velikost","Insert date/time":"Vstavi datum/\u010das","Date/time":"Datum/\u010das","Insert/edit link":"Vstavi/uredi povezavo","Text to display":"Besedilo za prikaz","Url":"Povezava","Open link in...":"Odpri povezavo v ...","Current window":"Trenutno okno","None":"Brez","New window":"Novo okno","Open link":"Odpri povezavo","Remove link":"Odstrani povezavo","Anchors":"Sidra","Link...":"Povezava ...","Paste or type a link":"Prilepite ali vnesite povezavo","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'Vneseni URL predstavlja e-po\u0161tni naslov. Ali \u017eelite dodati potrebno predpono "mailto:"?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'Vneseni URL predstavlja zunanjo povezavo. Ali \u017eelite dodati predpono "http://"?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Vneseni URL naslov predstavlja zunanjo povezavo. Ali mu \u017eelite dodati predpono https:// ?","Link list":"Seznam povezav","Insert video":"Vstavi video","Insert/edit video":"Vstavi/uredi video","Insert/edit media":"Vstavi/uredi medij","Alternative source":"Nadomestni vir","Alternative source URL":"Nadomestni vir URL","Media poster (Image URL)":"Medijski poster (URL slike)","Paste your embed code below:":"Spodaj prilepite kodo za vdelavo:","Embed":"Vdelaj","Media...":"Mediji ...","Nonbreaking space":"Nedeljivi presledek","Page break":"Prelom strani","Paste as text":"Vnesi kot besedilo","Preview":"Predogled","Print":"Tiskaj","Print...":"Natisni ...","Save":"Shrani","Find":"Najdi","Replace with":"Zamenjaj z","Replace":"Zamenjaj","Replace all":"Zamenjaj vse","Previous":"Prej\u0161nja","Next":"Naslednja","Find and Replace":"Najdi in zamenjaj","Find and replace...":"Najdi in zamenjaj ...","Could not find the specified string.":"Iskanje ni vrnilo rezultatov.","Match case":"Ujemanje malih in velikih \u010drk","Find whole words only":"I\u0161\u010di samo cele besede","Find in selection":"I\u0161\u010di v izboru","Insert table":"Vstavi tabelo","Table properties":"Lastnosti tabele","Delete table":"Izbri\u0161i tabelo","Cell":"Celica","Row":"Vrstica","Column":"Stolpec","Cell properties":"Lastnosti celice","Merge cells":"Zdru\u017ei celice","Split cell":"Razdeli celico","Insert row before":"Vstavi vrstico pred","Insert row after":"Vstavi vrstico za","Delete row":"Izbri\u0161i vrstico","Row properties":"Lastnosti vrstice","Cut row":"Izre\u017ei vrstico","Cut column":"Izre\u017eite stolpec","Copy row":"Kopiraj vrstico","Copy column":"Kopiraj stolpec","Paste row before":"Prilepi vrstico pred","Paste column before":"Vstavi stolpec pred","Paste row after":"Prilepi vrstico za","Paste column after":"Vstavi stolpec za","Insert column before":"Vstavi stolpec pred","Insert column after":"Vstavi stolpec za","Delete column":"Izbri\u0161i stolpec","Cols":"Stolpci","Rows":"Vrstice","Width":"\u0160irina","Height":"Vi\u0161ina","Cell spacing":"Razmik med celicami","Cell padding":"Polnilo med celicami","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Naslov","Show caption":"Poka\u017ei napis","Left":"Leva","Center":"Sredinska","Right":"Desna","Cell type":"Tip celice","Scope":"Obseg","Alignment":"Poravnava","Horizontal align":"","Vertical align":"","Top":"Vrh","Middle":"Sredina","Bottom":"Dno","Header cell":"Celica glave","Row group":"Grupiranje vrstic","Column group":"Grupiranje stolpcev","Row type":"Tip vrstice","Header":"","Body":"Vsebina","Footer":"","Border color":"Barva obrobe","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Vstavi predlogo ...","Templates":"Predloge","Template":"Predloga","Insert Template":"","Text color":"Barva besedila","Background color":"Barva ozadja","Custom...":"Po meri ...","Custom color":"Barva po meri","No color":"Brezbarvno","Remove color":"Odstrani barvo","Show blocks":"Prika\u017ei bloke","Show invisible characters":"Prika\u017ei skrite znake","Word count":"\u0160tevilo besed","Count":"\u0160tevilo","Document":"Dokument","Selection":"Izbor","Words":"Besede","Words: {0}":"Besed: {0}","{0} words":"{0} besed","File":"Datoteka","Edit":"Uredi","Insert":"Vstavi","View":"Pogled","Format":"Oblika","Table":"Tabela","Tools":"Orodja","Powered by {0}":"Uporablja tehnologijo {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Bogato besedilo. Pritisnite ALT-F9 za meni. Pritisnite ALT-F10 za orodno vrstico. Pritisnite ALT-0 za pomo\u010d","Image title":"Naslov slike","Border width":"\u0160irina obrobe","Border style":"Slog obrobe","Error":"Napaka","Warn":"Opozorilo","Valid":"Veljavno","To open the popup, press Shift+Enter":"Za odpiranje pojavnega okna pritisnite Shift + Enter.","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Bogato besedilo. Pritisnite ALT-0 za pomo\u010d.","System Font":"Sistemska pisava","Failed to upload image: {0}":"Napaka nalaganja slike: {0}","Failed to load plugin: {0} from url {1}":"Napaka nalaganja vti\u010dnika: {0} z url {1}","Failed to load plugin url: {0}":"Napaka nalaganja url: {0}","Failed to initialize plugin: {0}":"Napaka inicializacije vti\u010dnika: {0}","example":"primer","Search":"Iskanje","All":"Vse","Currency":"Valuta","Text":"Besedilo","Quotations":"Citati","Mathematical":"Matemati\u010dno","Extended Latin":"Raz\u0161irjena latinica","Symbols":"Simboli","Arrows":"Pu\u0161\u010dice","User Defined":"Uporabnik dolo\u010den","dollar sign":"znak za dolar","currency sign":"znak za valuto","euro-currency sign":"znak za evro","colon sign":"znak za dvopi\u010dje","cruzeiro sign":"znak za cruzeiro","french franc sign":"znak za francoski frank","lira sign":"znak za liro","mill sign":"znak za mill","naira sign":"znak za nairo","peseta sign":"znak za peseto","rupee sign":"znak za rupijo","won sign":"znak za won","new sheqel sign":"znak za novi \u0161ekl","dong sign":"znak za dong","kip sign":"znak za kip","tugrik sign":"znak za tugrik","drachma sign":"znak za drahmo","german penny symbol":"znak za nem\u0161ki peni","peso sign":"znak za peso","guarani sign":"znak za guarani","austral sign":"znak za austral","hryvnia sign":"znak za hrivnijo","cedi sign":"znak za cedi","livre tournois sign":"znak za livre tournois","spesmilo sign":"znak za spesmilo","tenge sign":"znak za tenge","indian rupee sign":"znak za indijsko rupijo","turkish lira sign":"znak za tur\u0161ko liro","nordic mark sign":"znak za nordijsko marko","manat sign":"znak za manat","ruble sign":"znak za rubelj","yen character":"znak za jen","yuan character":"znak za yuan","yuan character, in hong kong and taiwan":"znak za yuan, v Hongkongu in na Tajvanu","yen/yuan character variant one":"znak za jen/yuan, prva razli\u010dica","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Ljudje","Animals and Nature":"\u017divali in narava","Food and Drink":"Hrana in pija\u010da","Activity":"Dejavnost","Travel and Places":"Potovanja in kraji","Objects":"Predmeti","Flags":"Zastave","Characters":"Znaki","Characters (no spaces)":"Znaki (brez presledkov)","{0} characters":"{0} znakov","Error: Form submit field collision.":"Napaka: navzkri\u017eje polja za oddajo obrazca","Error: No form element found.":"Napaka: elementa oblike ni mogo\u010de najti","Color swatch":"Vzorec barv","Color Picker":"Izbirnik barve","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turkizna","Green":"Zelena","Blue":"Modra","Purple":"\u0160krlatna","Navy Blue":"Mornarsko modra","Dark Turquoise":"Temno turkizna","Dark Green":"Temno zelena","Medium Blue":"Srednje modra","Medium Purple":"Srednje \u0161krlatna","Midnight Blue":"Polno\u010dno modra","Yellow":"Rumena","Orange":"Oran\u017ena","Red":"Rde\u010da","Light Gray":"Svetlo siva","Gray":"Siva","Dark Yellow":"Temno rumena","Dark Orange":"Temno oran\u017ena","Dark Red":"Temno rde\u010da","Medium Gray":"Srednje siva","Dark Gray":"Temno siva","Light Green":"Svetlo zelena","Light Yellow":"Svetlo rumena","Light Red":"Svetlo rde\u010da","Light Purple":"Svetlo vijoli\u010dna","Light Blue":"Svetlo modra","Dark Purple":"Temno vijoli\u010dna","Dark Blue":"Temno modra","Black":"\u010crna","White":"Bela","Switch to or from fullscreen mode":"Preklopi v ali iz celozaslonskega na\u010dina","Open help dialog":"Odpri pogovorno okno za pomo\u010d","history":"zgodovina","styles":"slogi","formatting":"oblikovanje","alignment":"poravnava","indentation":"zamik","Font":"Pisava","Size":"Velikost","More...":"Ve\u010d ...","Select...":"Izberi ...","Preferences":"Preference","Yes":"Da","No":"Ne","Keyboard Navigation":"Krmarjenje s tipkovnico","Version":"Razli\u010dica","Code view":"Prikaz kode","Open popup menu for split buttons":"Odpri pojavni meni za razdeljene gumbe","List Properties":"Lastnosti seznama","List properties...":"Lastnosti seznama...","Start list at number":"Za\u010dni seznam s \u0161tevilko","Line height":"Vi\u0161ina vrstice","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sq.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sq.js new file mode 100644 index 0000000..636cf07 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sq.js @@ -0,0 +1 @@ +tinymce.addI18n("sq",{"Redo":"Rib\xebje","Undo":"Zhb\xebje","Cut":"Prije","Copy":"Kopjoje","Paste":"Ngjite","Select all":"P\xebrzgjidhe krejt","New document":"Dokument i ri","Ok":"","Cancel":"Anuloje","Visual aids":"Ndihm\xebs pamor\xeb","Bold":"T\xeb trasha","Italic":"T\xeb pjerrta","Underline":"N\xebnvij\xeb","Strikethrough":"Hequrvije","Superscript":"Sip\xebrshkrim","Subscript":"Posht\xebshkrim","Clear formatting":"Spastroju formatimin","Remove":"","Align left":"V\xebre majtas","Align center":"V\xebre n\xeb qend\xebr","Align right":"V\xebre djathtas","No alignment":"","Justify":"P\xebrligje","Bullet list":"List\xeb me toptha","Numbered list":"List\xeb e num\xebrtuara","Decrease indent":"Zvog\xebloji shmangien e kryeradh\xebs","Increase indent":"Rritja shmangien e kryeradh\xebs","Close":"Mbylle","Formats":"Formate","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Shfletuesi juaj s\u2019mbulon hyrje t\xeb drejtp\xebrdrejt\xeb n\xeb t\xeb papast\xebr. Ju lutemi, n\xeb vend t\xeb k\xebsaj, p\xebrdorni shkurtore tastiere Ctrl+X/C/V.","Headings":"Krye","Heading 1":"Krye 1","Heading 2":"Krye 2","Heading 3":"Krye 3","Heading 4":"Krye 4","Heading 5":"Krye 5","Heading 6":"Krye 6","Preformatted":"E paraformatuar","Div":"","Pre":"","Code":"Kod","Paragraph":"Paragraf","Blockquote":"Citat","Inline":"Brendazi","Blocks":"Blloqe","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Ngjitjet tani b\xebhen n\xebn m\xebnyr\xebn \u201cthjesht tekst\u201d. L\xebnda tani do t\xeb ngjitet si tekst i thjesht\xeb, derisa ta \xe7aktivizoni k\xebt\xeb mund\xebsi.","Fonts":"Shkronja","Font sizes":"","Class":"Klas\xeb","Browse for an image":"Shfletoni p\xebr nj\xeb figur\xeb","OR":"OSE","Drop an image here":"Lini k\xebtu nj\xeb figur\xeb","Upload":"Ngarkoje","Uploading image":"","Block":"Bllokoje","Align":"Vendose","Default":"Parazgjedhje","Circle":"Rreth","Disc":"Disk","Square":"Katror","Lower Alpha":"Alfa t\xeb Vogla","Lower Greek":"Greke t\xeb Vogla","Lower Roman":"Romake t\xeb Vogla","Upper Alpha":"Alfa t\xeb M\xebdha","Upper Roman":"Romake t\xeb\xa0M\xebdha","Anchor...":"Spiranc\xeb\u2026","Anchor":"","Name":"Em\xebr","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Keni ndryshime t\xeb paruajtura, jeni i sigurt se doni t\xeb ikni prej k\xebtej?","Restore last draft":"Rikthe skic\xebn e fundit","Special character...":"Shenj\xeb speciale\u2026","Special Character":"","Source code":"Kodi burim","Insert/Edit code sample":"Futni/P\xebrpunoni shembull kodi","Language":"Gjuh\xeb","Code sample...":"Shembull kodi\u2026","Left to right":"Nga e majta n\xeb t\xeb djatht\xeb","Right to left":"Nga e djathta n\xeb t\xeb majt\xeb","Title":"Titull","Fullscreen":"Sa Krejt Ekrani","Action":"Veprim","Shortcut":"Shkurtore","Help":"Ndihm\xeb","Address":"Adres\xeb","Focus to menubar":"Fokusi te shtyll\xeb menuje","Focus to toolbar":"Fokusi te panel","Focus to element path":"Fokusi te shteg elementi","Focus to contextual toolbar":"Fokusi te panel kontekstual","Insert link (if link plugin activated)":"Futni lidhje (n\xebse \xebsht\xeb aktivizuar shtojca e lidhjeve)","Save (if save plugin activated)":"Ruaje (n\xebse \xebsht\xeb aktivizuar shtojca e ruajtjeve)","Find (if searchreplace plugin activated)":"Gjeni (n\xebse \xebsht\xeb aktivizuar shtojca p\xebr k\xebrkim dhe z\xebvend\xebsim)","Plugins installed ({0}):":"Shtojca t\xeb instaluara ({0}):","Premium plugins:":"Shtojca me pages\xeb:","Learn more...":"M\xebsoni m\xeb tep\xebr\u2026","You are using {0}":"Po p\xebrdorni {0}","Plugins":"Shtojca","Handy Shortcuts":"Shkurtore t\xeb Volitshme","Horizontal line":"Vij\xeb horizontale","Insert/edit image":"Futni/p\xebrpunoni figur\xeb","Alternative description":"P\xebrshkrim alternativ","Accessibility":"P\xebrdorim nga persona me aft\xebsi t\xeb kufizuara","Image is decorative":"Figura \xebsht\xeb p\xebr zbukurim","Source":"Burim","Dimensions":"P\xebrmasa","Constrain proportions":"Mbaji detyrimisht p\xebrpjestimet","General":"T\xeb p\xebrgjithshme","Advanced":"T\xeb m\xebtejshme","Style":"Stil","Vertical space":"Hapsir\xeb vertikale","Horizontal space":"Hapsir\xeb horizontale","Border":"An\xeb","Insert image":"Futni figur\xeb","Image...":"Figur\xeb\u2026","Image list":"List\xeb figurash","Resize":"Rip\xebrmasoje","Insert date/time":"Futni dat\xeb/koh\xeb","Date/time":"Dat\xeb/koh\xeb","Insert/edit link":"Futni/p\xebrpunoni lidhje","Text to display":"Tekst p\xebr t\u2019u shfaqur","Url":"","Open link in...":"Hape lidhje n\xeb:\u2026","Current window":"Dritaren e tanishme","None":"Asnj\xeb","New window":"Dritare e re","Open link":"Hape lidhjen","Remove link":"Hiqe lidhjen","Anchors":"Spiranca","Link...":"Lidhni\u2026","Paste or type a link":"Hidhni ose shtypni nj\xeb lidhje","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL-ja q\xeb dhat\xeb duket se \xebsht\xeb adres\xeb email. Doni t\xeb shtohet parashtesa e domosdoshme mailto: ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL-ja q\xeb dhat\xeb duket se \xebsht\xeb lidhje e jashtme. Doni t\xeb shtohet parashtesa e domosdoshme https:// ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL-ja q\xeb dhat\xeb duket t\xeb jet\xeb nj\xeb lidhje e jashtme. Doni t\u2019i shtohet parashtesa e domosdoshme https:// ?","Link list":"List\xeb lidhjesh","Insert video":"Futni video","Insert/edit video":"Futni/p\xebrpunoni video","Insert/edit media":"Futni/p\xebrpunoni media","Alternative source":"Burim alternativ","Alternative source URL":"URL burimi alternativ","Media poster (Image URL)":"Postues mediash (URL Figure)","Paste your embed code below:":"Ngjiteni kodin tuaj t\xeb trup\xebzimit m\xeb posht\xeb:","Embed":"Trup\xebzojeni","Media...":"Media\u2026","Nonbreaking space":"Hap\xebsir\xeb e pandashme","Page break":"Nd\xebrprerje faqeje","Paste as text":"Ngjite si tekst","Preview":"Paraparje","Print":"","Print...":"Shtypeni\u2026","Save":"Ruaje","Find":"Gjej","Replace with":"Z\xebvend\xebsoje me","Replace":"Z\xebvend\xebsoje","Replace all":"Z\xebvend\xebsoji krejt","Previous":"I m\xebparsh\xebmi","Next":"Pasuesi","Find and Replace":"Gjej dhe Z\xebvend\xebso","Find and replace...":"Gjeni dhe z\xebvend\xebsoni\u2026","Could not find the specified string.":"S\u2019u gjet dot vargu i dh\xebn\xeb.","Match case":"Si\xe7 \xebsht\xeb shkruar","Find whole words only":"Gjej vet\xebm fjal\xeb t\xeb plota","Find in selection":"Gjeni n\xeb p\xebrzgjedhje","Insert table":"Futni tabel\xeb","Table properties":"Veti tabele","Delete table":"Fshi tabel\xebn","Cell":"Kutiz\xeb","Row":"Rresht","Column":"Shtyll\xeb","Cell properties":"Veti kutize","Merge cells":"P\xebrzieji kutizat","Split cell":"Ndaje kutiz\xebn","Insert row before":"Futni rresht para","Insert row after":"Futni rresht pas","Delete row":"Fshije rreshtin","Row properties":"Veti rreshti","Cut row":"Prije rreshtin","Cut column":"","Copy row":"Kopjoje rreshtin","Copy column":"","Paste row before":"Ngjite rreshtin p\xebrpara","Paste column before":"","Paste row after":"Ngjite rreshtin pas","Paste column after":"","Insert column before":"Futni shtyll\xeb para","Insert column after":"Futni shtyll\xeb pas","Delete column":"Fshi shtyll\xeb","Cols":"Shtylla","Rows":"Rreshta","Width":"Gjer\xebsi","Height":"Lart\xebsi","Cell spacing":"Hap\xebsir\xeb kutize","Cell padding":"Mbushje kutize","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Legjend\xeb","Show caption":"Shfaq titull","Left":"Majtas","Center":"N\xeb qend\xebr","Right":"Djathtas","Cell type":"Lloj kutize","Scope":"Fokus","Alignment":"Drejtim","Horizontal align":"","Vertical align":"","Top":"N\xeb krye","Middle":"N\xeb mes","Bottom":"N\xeb fund","Header cell":"Kutiz\xeb kryeje","Row group":"Grup rreshtash","Column group":"Grup shtyllash","Row type":"Lloj rreshti","Header":"Kryefaqe","Body":"L\xebnd\xeb","Footer":"Fundfaqe","Border color":"Ngjyr\xeb ane","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Futni gjedhe\u2026","Templates":"Gjedhe","Template":"Gjedhe","Insert Template":"","Text color":"Ngjyr\xeb teksti","Background color":"Ngjyr\xeb sfondi","Custom...":"Vetjake\u2026","Custom color":"Ngjyr\xeb vetjake","No color":"Pa ngjyr\xeb","Remove color":"Hiqe ngjyr\xebn","Show blocks":"Shfaqi blloqet","Show invisible characters":"Shfaqi shenjat e padukshme","Word count":"Num\xebr fjal\xebsh","Count":"Num\xebr","Document":"Dokument","Selection":"P\xebrzgjedhje","Words":"Fjal\xeb","Words: {0}":"Fjal\xeb: {0}","{0} words":"{0} fjal\xeb","File":"Kartel\xeb","Edit":"P\xebrpunoni","Insert":"Futni","View":"Shihni","Format":"","Table":"Tabel\xeb","Tools":"Mjete","Powered by {0}":"Bazuar n\xeb {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Fush\xeb Teksti t\xeb Pasur. p\xebr menu, shtypni tastet ALT-F9. P\xebr panel, shtypnis tastet ALT-F10r. P\xebr ndihm\xeb, shtypni ALT-0","Image title":"Titull figure","Border width":"Gjer\xebsi an\xebsh","Border style":"Stil an\xebsh","Error":"Gabim","Warn":"Sinjalizoje","Valid":"E vlefshme","To open the popup, press Shift+Enter":"Q\xeb t\xeb hapet flluska, shtypni tastet Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Fush\xeb Teksti t\xeb Pasur. P\xebr ndihm\xeb, shtypni ALT-0.","System Font":"Shkronja Sistemi","Failed to upload image: {0}":"S\u2019u arrit t\xeb ngarkohej figur\xeb: {0}","Failed to load plugin: {0} from url {1}":"S\u2019u arrit t\xeb ngarkohej shtojca: {0} prej url-je {1}","Failed to load plugin url: {0}":"S\u2019u arrit t\xeb ngarkohej URL shtojce: {0}","Failed to initialize plugin: {0}":"S\u2019u arrit t\xeb gatitej shtojca: {0}","example":"shembull","Search":"K\xebrko","All":"Krejt","Currency":"Monedh\xeb","Text":"Tekst","Quotations":"Citime","Mathematical":"Matematikore","Extended Latin":"Latinishte e Zgjeruar","Symbols":"Simbole","Arrows":"Shigjeta","User Defined":"P\xebrcaktuar Nga P\xebrdoruesi","dollar sign":"simbol dollari","currency sign":"simbol monedhe","euro-currency sign":"simbol euroje","colon sign":"shenj\xeb dy pika","cruzeiro sign":"shenj\xeb kruzeiroje","french franc sign":"shenj\xeb frangu fr\xebng","lira sign":"shenj\xeb sterline","mill sign":"shenj\xeb mili","naira sign":"shenj\xeb nairaje","peseta sign":"shenj\xeb pesete","rupee sign":"shenj\xeb rupie","won sign":"shenj\xeb uoni","new sheqel sign":"shenj\xeb shekeli t\xeb ri","dong sign":"shenj\xeb dongu","kip sign":"shenj\xeb kipi","tugrik sign":"shenj\xeb tugriku","drachma sign":"shenj\xeb drahme","german penny symbol":"shenj\xeb peni gjerman","peso sign":"shenj\xeb peso","guarani sign":"shenj\xeb guaranie","austral sign":"shenj\xeb australi","hryvnia sign":"shenj\xeb hrivniaje","cedi sign":"shenj\xeb cedi","livre tournois sign":"shenj\xeb lire Turi","spesmilo sign":"shenj\xeb spesmiloje","tenge sign":"shenj\xeb tenge","indian rupee sign":"shenj\xeb rupie indiane","turkish lira sign":"shenj\xeb lire turke","nordic mark sign":"shenj\xeb marke nordike","manat sign":"shenj\xeb manati","ruble sign":"shenj\xeb ruble","yen character":"shenj\xeb jeni","yuan character":"shenj\xeb juani","yuan character, in hong kong and taiwan":"shenja e juanit, n\xeb Hong Kong dhe Tajvan","yen/yuan character variant one":"shenja jen/juan n\xeb variantin nj\xeb","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Persona","Animals and Nature":"Kafsh\xeb & Natyr\xeb","Food and Drink":"Ushqim dhe Pije","Activity":"Veprimtari","Travel and Places":"Udh\xebtim dhe Vende","Objects":"Objekte","Flags":"Flamuj","Characters":"Shenja","Characters (no spaces)":"Shenja (pa hap\xebsira)","{0} characters":"{0} shenja","Error: Form submit field collision.":"Gabim: P\xebrplasje fushash parashtrimi formulari.","Error: No form element found.":"Gabim: S\u2019u gjet element forme.","Color swatch":"Palet\xeb ngjyrash","Color Picker":"Zgjedh\xebs Ngjyrash","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"E bruzt\xeb","Green":"E gjelb\xebr","Blue":"E kalt\xebr","Purple":"E purpurt","Navy Blue":"Blu e err\xebt","Dark Turquoise":"E bruzt\xeb e Err\xebt","Dark Green":"E gjelb\xebr e Err\xebt","Medium Blue":"Blu e Mesme","Medium Purple":"E purpurt e Mesme","Midnight Blue":"Blu Mesnate","Yellow":"E verdh\xeb","Orange":"Portokalli","Red":"E kuqe","Light Gray":"Gri e \xc7el\xebt","Gray":"Gri","Dark Yellow":"E verdh\xeb e Err\xebt","Dark Orange":"Portokalli e Err\xebt","Dark Red":"E kuqe e Err\xebt","Medium Gray":"Gri e Mesme","Dark Gray":"Gri e Err\xebt","Light Green":"E gjelb\xebr e \xc7el\xebt","Light Yellow":"E verdh\xeb e \xc7el\xebt","Light Red":"E kuqe e \xc7el\xebt","Light Purple":"E purpur e \xc7el\xebt","Light Blue":"Blu e \xc7el\xebt","Dark Purple":"E purpurt e Err\xebt","Dark Blue":"Blu e Err\xebt","Black":"E zez\xeb","White":"E bardh\xeb","Switch to or from fullscreen mode":"Kaloni n\xeb ose dilni nga m\xebnyra \u201cSa t\xebr\xeb ekrani\u201c","Open help dialog":"Hapni dialogun e ndihm\xebs","history":"historik","styles":"stile","formatting":"formatim","alignment":"drejtim","indentation":"shmangie kryeradhe","Font":"Shkronja","Size":"Madh\xebsi","More...":"M\xeb tep\xebr\u2026","Select...":"P\xebrzgjidhni\u2026","Preferences":"Parap\xeblqime","Yes":"Po","No":"Jo","Keyboard Navigation":"L\xebvizje me Tastier\xeb","Version":"","Code view":"Parje kodi","Open popup menu for split buttons":"Hapni menu fllusk\xeb p\xebr butona ndarjeje","List Properties":"Veti Liste","List properties...":"Veti liste\u2026","Start list at number":"Fillo list\xebn me numrin","Line height":"Lart\xebsi rreshti","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sr.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sr.js new file mode 100644 index 0000000..58f8f73 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sr.js @@ -0,0 +1 @@ +tinymce.addI18n("sr",{"Redo":"Napred","Undo":"Nazad","Cut":"Iseci","Copy":"Kopiraj","Paste":"Nalepi","Select all":"Obele\u017ei sve","New document":"Novi dokument","Ok":"Ok","Cancel":"Opozovi","Visual aids":"Vizuelna pomagala","Bold":"Podebljan","Italic":"isko\u0161en","Underline":"Podvu\u010den","Strikethrough":"Precrtan","Superscript":"Natpis","Subscript":"Potpisan","Clear formatting":"Brisanje formatiranja","Remove":"","Align left":"Poravnano levo","Align center":"Poravnano centar","Align right":"Poravnano desno","No alignment":"","Justify":"Poravnanje","Bullet list":"Lista nabrajanja","Numbered list":"Numerisana lista","Decrease indent":"Smanji uvla\u010denje","Increase indent":"Pove\u0107aj uvla\u010denje","Close":"Zatvori","Formats":"Formatiraj","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Va\u0161 pretra\u017eiva\u010d nepodr\u017eava direktan pristup prenosu.Koristite Ctrl+X/C/V pre\u010dice na tastaturi","Headings":"Naslovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6","Preformatted":"Formatirano","Div":"","Pre":"","Code":"Kod","Paragraph":"Paragraf","Blockquote":"Navodnici","Inline":"U liniji","Blocks":"Blokovi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Nalepiti je sada u obi\u010dnom text modu.Sadr\u017eaj \u0107e biti nalepljen kao obi\u010dan tekst dok ne ugasite ovu opciju.","Fonts":"Pisma","Font sizes":"","Class":"Klasa","Browse for an image":"Prona\u0111i sliku","OR":"ili","Drop an image here":"Prevuci sliku ovde","Upload":"Po\u0161alji","Uploading image":"","Block":"Blok","Align":"Poravnaj","Default":"Podrazumevano","Circle":"Krug","Disc":"Disk","Square":"Kvadrat","Lower Alpha":"Donja Alpha","Lower Greek":"Ni\u017ei gr\u010dki","Lower Roman":"Donji Roman","Upper Alpha":"Gornji Alpha","Upper Roman":"Gornji Roman","Anchor...":"Sidro","Anchor":"","Name":"Ime","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Imate nesa\u010duvane promene dali ste sigurni da \u017eelite da iza\u0111ete?","Restore last draft":"Vrati poslednji nacrt","Special character...":"Specijalan karakter","Special Character":"","Source code":"Izvorni kod","Insert/Edit code sample":"Dodaj/Izmeni primer koda","Language":"Jezik","Code sample...":"Primer koda","Left to right":"Sa leve na desnu","Right to left":"Sa desne na levu","Title":"Naslov","Fullscreen":"Pun ekran","Action":"Akcija","Shortcut":"Pre\u010dica","Help":"Pomo\u0107","Address":"Adresa","Focus to menubar":"Fokus na meni","Focus to toolbar":"Fokus na traku sa alatima","Focus to element path":"Fokus na putanju elementa","Focus to contextual toolbar":"Fokus na kontekstualnu traku alata","Insert link (if link plugin activated)":"Dodaj link (ukoliko je link dodatak aktiviran)","Save (if save plugin activated)":"Sa\u010duvaj (ukoliko je sa\u010duvaj dodatak aktiviran)","Find (if searchreplace plugin activated)":"Prona\u0111i (ako je dodatak pretrage i zamene aktiviran)","Plugins installed ({0}):":"Dodataka instalirano ({0}):","Premium plugins:":"Premium dodaci","Learn more...":"Saznaj vi\u0161e","You are using {0}":"Koristite {0}","Plugins":"Dadaci","Handy Shortcuts":"Prakti\u010dne pre\u010dice","Horizontal line":"Horizontalna linija","Insert/edit image":"Ubaci/Promeni sliku","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Izvor","Dimensions":"Dimenzije","Constrain proportions":"Ograni\u010dene proporcije","General":"Op\u0161te","Advanced":"Napredno","Style":"Stil","Vertical space":"Vertikalni razmak","Horizontal space":"Horizontalni razmak","Border":"Okvir","Insert image":"Ubaci sliku","Image...":"Slika...","Image list":"Lista slika","Resize":"Promeni veli\u010dinu","Insert date/time":"Ubaci datum/vreme","Date/time":"Datum/vreme","Insert/edit link":"Ubaci/promeni vezu","Text to display":"Tekst za prikaz","Url":"","Open link in...":"Otvori vezu u...","Current window":"Istom prozoru","None":"Ni\u0161ta","New window":"Novi prozor","Open link":"","Remove link":"Ukloni link","Anchors":"sidro","Link...":"Veza...","Paste or type a link":"Nalepi ili ukucaj link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Izgleda da je URL koji ste uneli email adresa. Da li \u017eelite da dodate zahtevani mailto: prefiks?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Izgleda da je URL koji ste uneli spolja\u0161nja veza. Da li \u017eelite da dodate zahtevani http:// prefiks?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lista veza","Insert video":"Ubaci video","Insert/edit video":"Ubaci/promeni video","Insert/edit media":"Ubaci/izmeni mediju","Alternative source":"Alternativni izvor","Alternative source URL":"Alternativni izvorni URL","Media poster (Image URL)":"Poster medije (slika URL)","Paste your embed code below:":"Nalepite ugra\u0111eni kod ispod:","Embed":"Ugra\u0111eno","Media...":"Medija...","Nonbreaking space":"bez ramaka","Page break":"Lomljenje stranice","Paste as text":"Nalepi kao tekst","Preview":"Pregled","Print":"","Print...":"\u0160tampa...","Save":"Sa\u010duvati","Find":"Na\u0111i","Replace with":"Zameni sa","Replace":"Zameni","Replace all":"Zameni sve","Previous":"Predhodno","Next":"Slede\u0107i","Find and Replace":"","Find and replace...":"Prona\u0111i i zameni...","Could not find the specified string.":"Nije mogu\u0107e prona\u0107i navedeni niz.","Match case":"Predmet za upore\u0111ivanje","Find whole words only":"Prona\u0111i samo cele re\u010di","Find in selection":"","Insert table":"ubaci tabelu","Table properties":"Postavke tabele","Delete table":"Obri\u0161i tabelu","Cell":"\u0106elija","Row":"Red","Column":"Kolona","Cell properties":"Postavke \u0107elije","Merge cells":"Spoji \u0107elije","Split cell":"Razdvoji \u0107elije","Insert row before":"Ubaci red pre","Insert row after":"Ubaci red posle","Delete row":"Obri\u0161i red","Row properties":"Postavke reda","Cut row":"Iseci red","Cut column":"","Copy row":"Kopiraj red","Copy column":"","Paste row before":"Nalepi red pre","Paste column before":"","Paste row after":"Nalepi red posle","Paste column after":"","Insert column before":"Ubaci kolonu pre","Insert column after":"Ubaci kolonu posle","Delete column":"Obri\u0161i kolonu","Cols":"Kolone","Rows":"Redovi","Width":"\u0160irina","Height":"Visina","Cell spacing":"Prostor \u0107elije","Cell padding":"Razmak \u0107elije","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Natpis","Show caption":"Prika\u017ei naslov","Left":"Levo","Center":"Centar","Right":"Desno","Cell type":"Tip \u0107elije","Scope":"Obim","Alignment":"Svrstavanje","Horizontal align":"","Vertical align":"","Top":"Vrh","Middle":"Sredina","Bottom":"Podno\u017eje","Header cell":"Visina \u0107elije","Row group":"Grupa reda","Column group":"Grupa kolone","Row type":"Tip reda","Header":"Zaglavlje","Body":"Telo","Footer":"Podno\u017eje","Border color":"Boja ivice","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Umetni \u0161emu...","Templates":"\u0160abloni","Template":"\u0160ablon","Insert Template":"","Text color":"Boja tekst","Background color":"Boja pozadine","Custom...":"Posebno...","Custom color":"Posebna boja","No color":"Bez boje","Remove color":"Ukloni boju","Show blocks":"Prikaz blokova","Show invisible characters":"Prika\u017ei nevidljive karaktere","Word count":"Broja\u010d re\u010di","Count":"Ra\u010dunati","Document":"Dokument","Selection":"Odabiranje","Words":"Re\u010di","Words: {0}":"Re\u010di:{0}","{0} words":"{0} re\u010di","File":"Datoteka","Edit":"Ure\u0111ivanje","Insert":"Umetni","View":"Prikaz","Format":"","Table":"Tabela","Tools":"Alatke","Powered by {0}":"Pokre\u0107e ga {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Oboga\u0107en tekst. Pritisni te ALT-F9 za meni.Pritisnite ALT-F10 za traku sa alatkama.Pritisnite ALT-0 za pomo\u0107","Image title":"Naslov slike","Border width":"\u0160irina okvira","Border style":"Stil okvira","Error":"Gre\u0161ka","Warn":"Upozorenje","Valid":"Ispravno","To open the popup, press Shift+Enter":"Da otvorite popup, pritisnite Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Podru\u010dje oboga\u0107enog teksta. Pritisnite ALT-0 za pomo\u0107.","System Font":"Sistemski font","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"Odabir boje","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sv_SE.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sv_SE.js new file mode 100644 index 0000000..faaafa8 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/sv_SE.js @@ -0,0 +1 @@ +tinymce.addI18n("sv_SE",{"Redo":"G\xf6r om","Undo":"\xc5ngra","Cut":"Klipp ut","Copy":"Kopiera","Paste":"Klistra in","Select all":"Markera allt","New document":"Nytt dokument","Ok":"Ok","Cancel":"Avbryt","Visual aids":"Visuella hj\xe4lpmedel","Bold":"Fet","Italic":"Kursiv","Underline":"Understruken","Strikethrough":"Genomstruken","Superscript":"Upph\xf6jd","Subscript":"Neds\xe4nkt","Clear formatting":"Rensa formatering","Remove":"Ta bort","Align left":"V\xe4nsterjustera","Align center":"Centrera","Align right":"H\xf6gerjustera","No alignment":"Ingen justering","Justify":"Verifiera","Bullet list":"Punktlista","Numbered list":"Nummerlista","Decrease indent":"Minska indrag","Increase indent":"\xd6ka indrag","Close":"St\xe4ng","Formats":"Format","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Din webbl\xe4sare st\xf6djer inte direkt \xe5tkomst till klippboken. Anv\xe4nd kortkommandona Ctrl\xa0+\xa0X/C/V i st\xe4llet.","Headings":"Rubriker","Heading 1":"Rubrik 1","Heading 2":"Rubrik 2","Heading 3":"Rubrik 3","Heading 4":"Rubrik 4","Heading 5":"Rubrik 5","Heading 6":"Rubrik 6","Preformatted":"F\xf6rformaterad","Div":"Div","Pre":"Pre","Code":"Kod","Paragraph":"Paragraf","Blockquote":"Citat","Inline":"Inline","Blocks":"Block","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Klistra in som oformaterad text. Inneh\xe5llet klistras in som oformaterad text tills du st\xe4nger av det h\xe4r alternativet.","Fonts":"Typsnitt","Font sizes":"Textstorlek","Class":"Klass","Browse for an image":"Bl\xe4ddra efter en bild","OR":"ELLER","Drop an image here":"Sl\xe4pp en bild h\xe4r","Upload":"Ladda upp","Uploading image":"Laddar upp bild","Block":"Block","Align":"Justera","Default":"Standard","Circle":"Cirkel","Disc":"Disk","Square":"Fyrkant","Lower Alpha":"Sm\xe5 bokst\xe4ver","Lower Greek":"Sm\xe5 grekiska","Lower Roman":"Sm\xe5 romerska","Upper Alpha":"Stora bokst\xe4ver","Upper Roman":"Stora romerska","Anchor...":"Ankare...","Anchor":"Ankare","Name":"Namn","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID b\xf6r starta med en bokstav f\xf6ljt av endast bokst\xe4ver, siffror, bindestreck, punkter, tabbar eller understreck.","You have unsaved changes are you sure you want to navigate away?":"Det finns osparade \xe4ndringar. \xc4r du s\xe4ker p\xe5 att du vill navigera vidare?","Restore last draft":"\xc5terst\xe4ll senaste utkast","Special character...":"Specialtecken...","Special Character":"Specialtecken","Source code":"K\xe4llkod","Insert/Edit code sample":"Infoga/redigera kodexempel","Language":"Spr\xe5k","Code sample...":"Kodexempel...","Left to right":"V\xe4nster till h\xf6ger","Right to left":"H\xf6ger till v\xe4nster","Title":"Titel","Fullscreen":"Helsk\xe4rm","Action":"\xc5tg\xe4rd","Shortcut":"Genv\xe4g","Help":"Hj\xe4lp","Address":"Adress","Focus to menubar":"Fokusera p\xe5 menyrad","Focus to toolbar":"Fokusera p\xe5 verktygsrad","Focus to element path":"Fokusera p\xe5 elements\xf6kv\xe4g","Focus to contextual toolbar":"Fokusera p\xe5 snabbverktygsrad","Insert link (if link plugin activated)":"Infoga l\xe4nk (om link-insticksprogram \xe4r aktiverat)","Save (if save plugin activated)":"Spara (om save-insticksprogram \xe4r aktiverat)","Find (if searchreplace plugin activated)":"S\xf6k (om searchreplace-insticksprogram \xe4r aktiverat)","Plugins installed ({0}):":"Installerade insticksprogram ({0}):","Premium plugins:":"Premium-insticksprogram","Learn more...":"L\xe4s mer...","You are using {0}":"Du anv\xe4nder {0}","Plugins":"Plugins","Handy Shortcuts":"Kortkommandon","Horizontal line":"Horisontell linje","Insert/edit image":"Infoga/redigera bild","Alternative description":"Alternativ beskrivning","Accessibility":"Tillg\xe4nglighet","Image is decorative":"Bilden \xe4r dekorativ","Source":"K\xe4lla","Dimensions":"M\xe5tt","Constrain proportions":"Bibeh\xe5ll proportioner","General":"Allm\xe4nt","Advanced":"Avancerat","Style":"Stil","Vertical space":"Lodr\xe4t yta","Horizontal space":"V\xe5gr\xe4t yta","Border":"Kantlinje","Insert image":"Infoga bild","Image...":"Bild...","Image list":"Bildlista","Resize":"\xc4ndra storlek","Insert date/time":"Infoga datum/tid","Date/time":"Datum/tid","Insert/edit link":"Infoga/redigera l\xe4nk","Text to display":"Text att visa","Url":"Webbadress","Open link in...":"\xd6ppna l\xe4nk i...","Current window":"Nuvarande f\xf6nster","None":"Ingen","New window":"Nytt f\xf6nster","Open link":"\xd6ppna l\xe4nk","Remove link":"Ta bort l\xe4nk","Anchors":"Ankare","Link...":"L\xe4nk...","Paste or type a link":"Klistra in eller skriv en l\xe4nk","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Webbadressen du angav verkar vara en e-postadress. Vill du l\xe4gga till det obligatoriska prefixet mailto:?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Webbadressen du angav verkar vara en extern l\xe4nk. Vill du l\xe4gga till det obligatoriska prefixet http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL:en du angav verkar vara en extern-l\xe4nk. Vill du l\xe4gga till det obligatoriska https:// prefixet?","Link list":"L\xe4nklista","Insert video":"Infoga video","Insert/edit video":"Infoga/redigera video","Insert/edit media":"Infoga/redigera media","Alternative source":"Alternativ k\xe4lla","Alternative source URL":"Alternativ k\xe4llwebbadress","Media poster (Image URL)":"Mediaposter (bildwebbadress)","Paste your embed code below:":"Klistra in din inb\xe4ddningskod nedan:","Embed":"B\xe4dda in","Media...":"Media...","Nonbreaking space":"H\xe5rt mellanslag","Page break":"Sidbrytning","Paste as text":"Klistra in som text","Preview":"F\xf6rhandsgranska","Print":"Skriv ut","Print...":"Skriv ut...","Save":"Spara","Find":"S\xf6k","Replace with":"Ers\xe4tt med","Replace":"Ers\xe4tt","Replace all":"Ers\xe4tt alla","Previous":"F\xf6reg\xe5ende","Next":"N\xe4sta","Find and Replace":"S\xf6k och ers\xe4tt","Find and replace...":"S\xf6k och ers\xe4tt...","Could not find the specified string.":"Kunde inte hitta den angivna str\xe4ngen.","Match case":"Matcha gemener/VERSALER","Find whole words only":"Hitta endast hela ord","Find in selection":"S\xf6k i markering","Insert table":"Infoga tabell","Table properties":"Tabellegenskaper","Delete table":"Radera tabell","Cell":"Cell","Row":"Rad","Column":"Kolumn","Cell properties":"Cellegenskaper","Merge cells":"Sammanfoga celler","Split cell":"Dela cell","Insert row before":"Infoga rad f\xf6re","Insert row after":"Infoga rad efter","Delete row":"Radera rad","Row properties":"Radegenskaper","Cut row":"Klipp ut rad","Cut column":"Klipp kolumn","Copy row":"Kopiera rad","Copy column":"Kopiera kolumn","Paste row before":"Klistra in rad f\xf6re","Paste column before":"Klistra in kolumn f\xf6re","Paste row after":"Klistra in rad efter","Paste column after":"Klistra in kolumn efter","Insert column before":"Infoga kolumn f\xf6re","Insert column after":"Infoga kolumn efter","Delete column":"Radera kolumn","Cols":"Kolumner","Rows":"Rader","Width":"Bredd","Height":"H\xf6jd","Cell spacing":"Cellmellanrum","Cell padding":"Cellutfyllnad","Row clipboard actions":"\xc5tg\xe4rder f\xf6r radurklipp","Column clipboard actions":"\xc5tg\xe4rder f\xf6r kolumnurklipp","Table styles":"Tabell stil","Cell styles":"Cell stil","Column header":"Kolumnrubrik","Row header":"Radrubrik","Table caption":"Tabelltext","Caption":"Rubrik","Show caption":"Visa bildtext","Left":"V\xe4nster","Center":"Centrera","Right":"H\xf6ger","Cell type":"Celltyp","Scope":"Omr\xe5de","Alignment":"Justering","Horizontal align":"Horisontell justering","Vertical align":"Vertikal justering","Top":"\xd6verkant","Middle":"Mitten","Bottom":"Nederkant","Header cell":"Rubrikcell","Row group":"Radgrupp","Column group":"Kolumngrupp","Row type":"Radtyp","Header":"Rubrik","Body":"Br\xf6dtext","Footer":"Sidfot","Border color":"Kantlinjef\xe4rg","Solid":"Solid","Dotted":"Prickad","Dashed":"Streckad","Double":"Dubbel","Groove":"Urholkad","Ridge":"Rygg","Inset":"Indrag","Outset":"Utst\xe4lld","Hidden":"Dold","Insert template...":"Infoga mall...","Templates":"Mallar","Template":"Mall","Insert Template":"Infoga mall","Text color":"Textf\xe4rg","Background color":"Bakgrundsf\xe4rg","Custom...":"Anpassad...","Custom color":"Anpassad f\xe4rg","No color":"Ingen f\xe4rg","Remove color":"Ta bort f\xe4rg","Show blocks":"Visa block","Show invisible characters":"Visa osynliga tecken","Word count":"Ordantal","Count":"Antal","Document":"Dokument","Selection":"Val","Words":"Ord","Words: {0}":"Ord: {0}","{0} words":"{0} ord","File":"Arkiv","Edit":"Redigera","Insert":"Infoga","View":"Visa","Format":"Format","Table":"Tabell","Tools":"Verktyg","Powered by {0}":"St\xf6ds av {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Omr\xe5de med formaterad text. Tryck p\xe5 ALT-F9 f\xf6r att \xf6ppna menyn. Tryck p\xe5 ALT-F10 f\xf6r att \xf6ppna verktygsraden. Tryck p\xe5 ALT-0 f\xf6r hj\xe4lp.","Image title":"Bildtitel","Border width":"Kantlinjebredd","Border style":"Kantlinjestil","Error":"Fel","Warn":"Varning","Valid":"Giltig","To open the popup, press Shift+Enter":"Tryck p\xe5 Shift\xa0+\xa0Enter f\xf6r att \xf6ppna popup-f\xf6nstret","Rich Text Area":"Rich Text Omr\xe5de","Rich Text Area. Press ALT-0 for help.":"Omr\xe5de med formaterad text. Tryck p\xe5 ALT-0 f\xf6r hj\xe4lp.","System Font":"Systemtypsnitt","Failed to upload image: {0}":"Kunde inte ladda upp bild: {0}","Failed to load plugin: {0} from url {1}":"Kunde inte l\xe4sa in insticksprogram: {0} fr\xe5n webbadress {1}","Failed to load plugin url: {0}":"Kunde inte l\xe4sa in webbadress f\xf6r insticksprogram: {0}","Failed to initialize plugin: {0}":"Kunde inte initiera insticksprogram: {0}","example":"exempel","Search":"S\xf6k","All":"Alla","Currency":"Valuta","Text":"Text","Quotations":"Citattecken","Mathematical":"Matematiskt","Extended Latin":"Ut\xf6kad latin","Symbols":"Symboler","Arrows":"Pilar","User Defined":"Anv\xe4ndardefinierade","dollar sign":"dollartecken","currency sign":"valutatecken","euro-currency sign":"eurotecken","colon sign":"kolon","cruzeiro sign":"cruzeirotecken","french franc sign":"franctecken","lira sign":"liratecken","mill sign":"milltecken","naira sign":"nairatecken","peseta sign":"pesetastecken","rupee sign":"rupeetecken","won sign":"wontecken","new sheqel sign":"schekeltecken","dong sign":"dongtecken","kip sign":"kiptecken","tugrik sign":"tugriktecken","drachma sign":"drachmertecken","german penny symbol":"tecken f\xf6r tysk penny","peso sign":"pesotecken","guarani sign":"guaranitecken","austral sign":"australtecken","hryvnia sign":"hryvniatecken","cedi sign":"ceditecken","livre tournois sign":"tecken f\xf6r livre tournois","spesmilo sign":"spesmilotecken","tenge sign":"tengetecken","indian rupee sign":"tecken f\xf6r indisk rupee","turkish lira sign":"tecken f\xf6r turkisk lira","nordic mark sign":"tecken f\xf6r nordisk mark","manat sign":"manattecken","ruble sign":"rubeltecken","yen character":"yentecken","yuan character":"yuantecken","yuan character, in hong kong and taiwan":"yuantecken i Hongkong och Taiwan","yen/yuan character variant one":"yen-/yuantecken variant ett","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Laddar emojis...","Could not load emojis":"Kunde inte ladda emojis","People":"M\xe4nniskor","Animals and Nature":"Djur och natur","Food and Drink":"Mat och dryck","Activity":"Aktivitet","Travel and Places":"Resa och platser","Objects":"F\xf6rem\xe5l","Flags":"Flaggor","Characters":"Tecken","Characters (no spaces)":"Tecken (inga mellanrum)","{0} characters":"{0} tecken","Error: Form submit field collision.":"Fel: Kollision f\xe4lt f\xf6r s\xe4ndning av formul\xe4r.","Error: No form element found.":"Fel: Inget formul\xe4relement hittades.","Color swatch":"F\xe4rgpalett","Color Picker":"F\xe4rgv\xe4ljare","Invalid hex color code: {0}":"Ogiltig f\xe4rgkod: {0}","Invalid input":"Ogiltig inmatning","R":"R","Red component":"R\xf6d komponent","G":"G","Green component":"Gr\xf6n komponent","B":"B","Blue component":"Bl\xe5 komponent","#":"#","Hex color code":"Hexadecimal f\xe4rgkod","Range 0 to 255":"Spann 0 till 255","Turquoise":"Turkos","Green":"Gr\xf6n","Blue":"Bl\xe5","Purple":"Lila","Navy Blue":"M\xf6rkbl\xe5","Dark Turquoise":"M\xf6rkturkos","Dark Green":"M\xf6rkgr\xf6n","Medium Blue":"Mellanbl\xe5","Medium Purple":"Mellanlila","Midnight Blue":"Midnattsbl\xe5","Yellow":"Gul","Orange":"Orange","Red":"R\xf6d","Light Gray":"Ljusgr\xe5","Gray":"Gr\xe5","Dark Yellow":"M\xf6rkgul","Dark Orange":"M\xf6rkorange","Dark Red":"M\xf6rkr\xf6d","Medium Gray":"Mellangr\xe5","Dark Gray":"M\xf6rkgr\xe5","Light Green":"Ljusgr\xf6n","Light Yellow":"Ljusgul","Light Red":"Ljusr\xf6d","Light Purple":"Ljuslila","Light Blue":"Ljusbl\xe5","Dark Purple":"M\xf6rklila","Dark Blue":"M\xf6rkbl\xe5","Black":"Svart","White":"Vit","Switch to or from fullscreen mode":"V\xe4xla till eller fr\xe5n fullsk\xe4rmsl\xe4ge","Open help dialog":"\xd6ppna hj\xe4lpdialogrutan","history":"historik","styles":"stilar","formatting":"formatering","alignment":"justering","indentation":"indragning","Font":"Teckensnitt","Size":"Storlek","More...":"Mer...","Select...":"V\xe4lj...","Preferences":"Inst\xe4llningar","Yes":"Ja","No":"Nej","Keyboard Navigation":"Tangentbordsnavigering","Version":"Version","Code view":"Kodvy","Open popup menu for split buttons":"\xd6ppna popup-meny f\xf6r delade knappar","List Properties":"Listegenskaper","List properties...":"Listegenskaper...","Start list at number":"Starta listan p\xe5 nummer","Line height":"Radavst\xe5nd","Dropped file type is not supported":"Filtypen st\xf6ds inte","Loading...":"Laddar...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP error: Avvisad beg\xe4ran","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP error: Kunde inte hitta bildproxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP error: Felaktig bildproxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP error: Ok\xe4nt Bildproxy fel"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ta.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ta.js new file mode 100644 index 0000000..78a6967 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ta.js @@ -0,0 +1 @@ +tinymce.addI18n("ta",{"Redo":"\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95","Undo":"\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bb5\u0bbf\u0bb0\u0bcd\u0b95\u0bcd\u0b95","Cut":"\u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Copy":"\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95","Paste":"\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Select all":"\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95","New document":"\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0bb5\u0ba3\u0bae\u0bcd","Ok":"\u0b9a\u0bb0\u0bbf","Cancel":"\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95","Visual aids":"\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0ba4\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd","Bold":"\u0ba4\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1","Italic":"\u0b9a\u0bbe\u0baf\u0bcd\u0bb5\u0bc1","Underline":"\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1","Strikethrough":"\u0ba8\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1","Superscript":"\u0bae\u0bc7\u0bb2\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1","Subscript":"\u0b95\u0bc0\u0bb4\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1","Clear formatting":"\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95","Remove":"\u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Align left":"\u0b87\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8","Align center":"\u0bae\u0bc8\u0baf \u0b9a\u0bc0\u0bb0\u0bae\u0bc8","Align right":"\u0bb5\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8","No alignment":"\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8","Justify":"\u0ba8\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0b95","Bullet list":"\u0baa\u0bca\u0b9f\u0bcd\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd","Numbered list":"\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd","Decrease indent":"\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0b95\u0bcd\u0b95","Increase indent":"\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b85\u0ba4\u0bbf\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95","Close":"\u0bae\u0bc2\u0b9f\u0bc1\u0b95","Formats":"\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0b87\u0b9f\u0bc8\u0ba8\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8\u0b95\u0bcd\u0b95\u0bc1 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bc8 \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b86\u0b95\u0bb5\u0bc7 \u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bbe\u0ba9 Ctrl+X/C/V \u0b87\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8\u0ba4\u0bcd \u0ba4\u0baf\u0bb5\u0bc1\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95.","Headings":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","Heading 1":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1","Heading 2":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2","Heading 3":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3","Heading 4":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4","Heading 5":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5","Heading 6":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6","Preformatted":"\u0bae\u0bc1\u0ba9\u0bcd\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","Div":"\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 (Div)","Pre":"\u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (Pre)","Code":"\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1","Paragraph":"\u0baa\u0ba4\u0bcd\u0ba4\u0bbf","Blockquote":"\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bcb\u0bb3\u0bcd","Inline":"\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8","Blocks":"\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.","Fonts":"\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd","Font sizes":"\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd","Class":"Class","Browse for an image":"\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1\u0b95","OR":"\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1","Drop an image here":"\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd \u0baa\u0bcb\u0b9f\u0bb5\u0bc1\u0bae\u0bcd","Upload":"\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Uploading image":"\u0baa\u0b9f\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1","Block":"\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf","Align":"\u0b9a\u0bc0\u0bb0\u0bae\u0bc8","Default":"\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8","Circle":"\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd","Disc":"\u0bb5\u0b9f\u0bcd\u0b9f\u0bc1","Square":"\u0b9a\u0ba4\u0bc1\u0bb0\u0bae\u0bcd","Lower Alpha":"\u0b95\u0bc0\u0bb4\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1","Lower Greek":"\u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd","Lower Roman":"\u0b95\u0bc0\u0bb4\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd","Upper Alpha":"\u0bae\u0bc7\u0bb2\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1","Upper Roman":"\u0bae\u0bc7\u0bb2\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd","Anchor...":"\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd...","Anchor":"\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd","Name":"\u0baa\u0bc6\u0baf\u0bb0\u0bcd","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u0b92\u0bb0\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd (letter) \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd; \u0b85\u0ba4\u0bc8\u0ba4\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd, \u0b95\u0bcb\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (-), \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (dots), \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0bb2\u0bcd \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (:), \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (_) \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.","You have unsaved changes are you sure you want to navigate away?":"\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba9; \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bbe\u0bb3\u0bbe?","Restore last draft":"\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc8\u0bb5\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95","Special character...":"\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1...","Special Character":"\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1","Source code":"\u0bae\u0bc2\u0bb2\u0b95\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1","Insert/Edit code sample":"\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Language":"\u0bae\u0bca\u0bb4\u0bbf","Code sample...":"\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf...","Left to right":"\u0b87\u0b9f\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bae\u0bcd","Right to left":"\u0bb5\u0bb2\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0b9f\u0bae\u0bcd","Title":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Fullscreen":"\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8","Action":"\u0b9a\u0bc6\u0baf\u0bb2\u0bcd","Shortcut":"\u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf","Help":"\u0b89\u0ba4\u0bb5\u0bbf","Address":"\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf","Focus to menubar":"\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","Focus to toolbar":"\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","Focus to element path":"\u0bae\u0bc2\u0bb2\u0b95\u0baa\u0bcd \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","Focus to contextual toolbar":"\u0b9a\u0bc2\u0bb4\u0bcd\u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","Insert link (if link plugin activated)":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95 (\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)","Save (if save plugin activated)":"\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 (\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)","Find (if searchreplace plugin activated)":"\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 (\u0ba4\u0bc7\u0b9f\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)","Plugins installed ({0}):":"\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd ({0}):","Premium plugins:":"\u0b89\u0baf\u0bb0\u0bcd\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd:","Learn more...":"\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95...","You are using {0}":"\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0ba4\u0bc1 {0}","Plugins":"\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd","Handy Shortcuts":"\u0b8e\u0bb3\u0bbf\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bcd","Horizontal line":"\u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd \u0b95\u0bcb\u0b9f\u0bc1","Insert/edit image":"\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Alternative description":"\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd","Accessibility":"\u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bcd\u0ba4\u0ba9\u0bcd\u0bae\u0bc8","Image is decorative":"\u0baa\u0b9f\u0bae\u0bcd \u0b85\u0bb2\u0b99\u0bcd\u0b95\u0bbe\u0bb0\u0bae\u0bbe\u0ba9\u0ba4\u0bc1","Source":"\u0bae\u0bc2\u0bb2\u0bae\u0bcd","Dimensions":"\u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd","Constrain proportions":"\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","General":"\u0baa\u0bca\u0ba4\u0bc1","Advanced":"\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","Style":"\u0baa\u0bbe\u0ba3\u0bbf","Vertical space":"\u0ba8\u0bc6\u0b9f\u0bc1\u0ba4\u0bb3 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf","Horizontal space":"\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf","Border":"\u0b95\u0bb0\u0bc8","Insert image":"\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Image...":"\u0baa\u0b9f\u0bae\u0bcd...","Image list":"\u0baa\u0b9f\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd","Resize":"\u0bae\u0bb1\u0bc1\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0bc1","Insert date/time":"\u0ba4\u0bc7\u0ba4\u0bbf/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Date/time":"\u0ba4\u0bc7\u0ba4\u0bbf/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd","Insert/edit link":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Text to display":"\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc8","Url":"\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf","Open link in...":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95...","Current window":"\u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc8\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd","None":"\u0b8f\u0ba4\u0bc1\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8","New window":"\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd","Open link":"\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Remove link":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Anchors":"\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd","Link...":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1...","Paste or type a link":"\u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd-\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 mailto: \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8 (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 http:// \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8 (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 https:// \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8 (prefix) \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bb3\u0bbe?","Link list":"\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd","Insert video":"\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Insert/edit video":"\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Insert/edit media":"\u0b8a\u0b9f\u0b95\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Alternative source":"\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2\u0bae\u0bcd","Alternative source URL":"\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2 \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf","Media poster (Image URL)":"\u0b8a\u0b9f\u0b95 \u0b9a\u0bc1\u0bb5\u0bb0\u0bca\u0b9f\u0bcd\u0b9f\u0bbf (\u0b89\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf)","Paste your embed code below:":"\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b92\u0b9f\u0bcd\u0b9f\u0bb5\u0bc1\u0bae\u0bcd:","Embed":"\u0b89\u0b9f\u0bcd\u0baa\u0bca\u0ba4\u0bbf","Media...":"\u0b8a\u0b9f\u0b95\u0bae\u0bcd...","Nonbreaking space":"\u0baa\u0bbf\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf","Page break":"\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1","Paste as text":"\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Preview":"\u0bae\u0bc1\u0ba9\u0bcd\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1","Print":"\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95","Print...":"\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95...","Save":"\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95","Find":"\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95","Replace with":"\u0b87\u0ba4\u0ba9\u0bbe\u0bb2\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Replace":"\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Replace all":"\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Previous":"\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf","Next":"\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4","Find and Replace":"\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Find and replace...":"\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95...","Could not find the specified string.":"\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bb0\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8","Match case":"\u0bb5\u0b9f\u0bbf\u0bb5\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bca\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95","Find whole words only":"\u0bae\u0bc1\u0bb4\u0bc1 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95","Find in selection":"\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bbf\u0bb2\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95","Insert table":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Table properties":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","Delete table":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95","Cell":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8","Row":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8","Column":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8","Cell properties":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","Merge cells":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95","Split cell":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95","Insert row before":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Insert row after":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1\u0baa\u0bcd \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Delete row":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95","Row properties":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","Cut row":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Cut column":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Copy row":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95","Copy column":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95","Paste row before":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Paste column before":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Paste row after":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1\u0baa\u0bcd \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Paste column after":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1\u0baa\u0bcd \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Insert column before":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Insert column after":"\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Delete column":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95","Cols":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd","Rows":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd","Width":"\u0b85\u0b95\u0bb2\u0bae\u0bcd","Height":"\u0b89\u0baf\u0bb0\u0bae\u0bcd","Cell spacing":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf","Cell padding":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0ba8\u0bbf\u0bb0\u0baa\u0bcd\u0baa\u0bb2\u0bcd","Row clipboard actions":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b87\u0b9f\u0bc8\u0ba8\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd","Column clipboard actions":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b87\u0b9f\u0bc8\u0ba8\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd","Table styles":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0bbe\u0ba3\u0bbf\u0b95\u0bb3\u0bcd","Cell styles":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbe\u0ba3\u0bbf\u0b95\u0bb3\u0bcd","Column header":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Row header":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Table caption":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Caption":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Show caption":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Left":"\u0b87\u0b9f\u0bae\u0bcd","Center":"\u0bae\u0bc8\u0baf\u0bae\u0bcd","Right":"\u0bb5\u0bb2\u0bae\u0bcd","Cell type":"\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0bb5\u0b95\u0bc8","Scope":"\u0bb5\u0bb0\u0bc8\u0baf\u0bc6\u0bb2\u0bcd\u0bb2\u0bc8","Alignment":"\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1","Horizontal align":"\u0b95\u0bbf\u0b9f\u0bc8 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8","Vertical align":"\u0b9a\u0bc6\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8","Top":"\u0bae\u0bc7\u0bb2\u0bcd","Middle":"\u0ba8\u0b9f\u0bc1","Bottom":"\u0b95\u0bc0\u0bb4\u0bcd","Header cell":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8","Row group":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1","Column group":"\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1","Row type":"\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8","Header":"\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Body":"\u0b89\u0b9f\u0bb2\u0bcd","Footer":"\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1","Border color":"\u0b95\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd","Solid":"\u0ba4\u0bbf\u0b9f\u0bae\u0bcd","Dotted":"\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0baf\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","Dashed":"\u0b95\u0bcb\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","Double":"\u0b87\u0bb0\u0b9f\u0bcd\u0b9f\u0bc8","Groove":"\u0bb5\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bb3\u0bcd\u0bb3\u0bae\u0bcd","Ridge":"\u0bb5\u0bb0\u0baa\u0bcd\u0baa\u0bc1","Inset":"\u0b89\u0b9f\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf","Outset":"\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf","Hidden":"\u0bae\u0bb1\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","Insert template...":"\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95...","Templates":"\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd","Template":"\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1","Insert Template":"\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","Text color":"\u0b89\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd","Background color":"\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd","Custom...":"\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd...","Custom color":"\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd","No color":"\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8","Remove color":"\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95","Show blocks":"\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Show invisible characters":"\u0b95\u0ba3\u0bcd\u0ba3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8\u0b95\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95","Word count":"\u0b9a\u0bca\u0bb2\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8","Count":"\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8","Document":"\u0b86\u0bb5\u0ba3\u0bae\u0bcd","Selection":"\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1","Words":"\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd","Words: {0}":"\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd: {0}","{0} words":"{0} \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd","File":"\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1","Edit":"\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95","Insert":"\u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95","View":"\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1\u0b95","Format":"\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Table":"\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8","Tools":"\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd","Powered by {0}":"\u0bb5\u0bb2\u0bc1\u0bb5\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bc1 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-F9 , \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1 ALT-F10 , \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0","Image title":"\u0baa\u0b9f\u0ba4\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1","Border width":"\u0b95\u0bb0\u0bc8 \u0b85\u0b95\u0bb2\u0bae\u0bcd","Border style":"\u0b95\u0bb0\u0bc8 \u0baa\u0bbe\u0ba3\u0bbf","Error":"\u0baa\u0bbf\u0bb4\u0bc8","Warn":"\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95","Valid":"\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0ba4\u0bcd\u0ba4\u0b95\u0bcd\u0b95\u0ba4\u0bc1","To open the popup, press Shift+Enter":"\u0bae\u0bc7\u0bb2\u0bcd\u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1-\u0bb5\u0bc8\u0ba4\u0bcd \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95 Shift+Enter","Rich Text Area":"\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 (rich text) \u0baa\u0b95\u0bc1\u0ba4\u0bbf","Rich Text Area. Press ALT-0 for help.":"\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0","System Font":"\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1","Failed to upload image: {0}":"\u0baa\u0b9f\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0bc1\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1: {0}","Failed to load plugin: {0} from url {1}":"\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0bc1\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1: {0} - {1} \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1","Failed to load plugin url: {0}":"\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0bc1\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1: {0}","Failed to initialize plugin: {0}":"\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0ba4\u0bc1\u0bb5\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0bc1\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1: {0}","example":"\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bcd","Search":"\u0ba4\u0bc7\u0b9f\u0bc1\u0b95","All":"\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd","Currency":"\u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf (Currency)","Text":"\u0b89\u0bb0\u0bc8","Quotations":"\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd","Mathematical":"\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0bb2\u0bcd","Extended Latin":"\u0ba8\u0bc0\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0bb2\u0ba4\u0bcd\u0ba4\u0bc0\u0ba9\u0bcd","Symbols":"\u0b87\u0b9f\u0bc1\u0b95\u0bc1\u0bb1\u0bbf\u0b95\u0bb3\u0bcd","Arrows":"\u0b85\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd","User Defined":"\u0baa\u0baf\u0ba9\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bc1","dollar sign":"dollar \u0b95\u0bc1\u0bb1\u0bbf","currency sign":"\u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf\u0b95\u0bcd \u0b95\u0bc1\u0bb1\u0bbf","euro-currency sign":"euro-currency \u0b95\u0bc1\u0bb1\u0bbf","colon sign":"colon \u0b95\u0bc1\u0bb1\u0bbf","cruzeiro sign":"cruzeiro \u0b95\u0bc1\u0bb1\u0bbf","french franc sign":"french franc \u0b95\u0bc1\u0bb1\u0bbf","lira sign":"lira \u0b95\u0bc1\u0bb1\u0bbf","mill sign":"mill \u0b95\u0bc1\u0bb1\u0bbf","naira sign":"naira \u0b95\u0bc1\u0bb1\u0bbf","peseta sign":"peseta \u0b95\u0bc1\u0bb1\u0bbf","rupee sign":"rupee \u0b95\u0bc1\u0bb1\u0bbf","won sign":"won \u0b95\u0bc1\u0bb1\u0bbf","new sheqel sign":"new sheqel \u0b95\u0bc1\u0bb1\u0bbf","dong sign":"dong \u0b95\u0bc1\u0bb1\u0bbf","kip sign":"kip \u0b95\u0bc1\u0bb1\u0bbf","tugrik sign":"tugrik \u0b95\u0bc1\u0bb1\u0bbf","drachma sign":"drachma \u0b95\u0bc1\u0bb1\u0bbf","german penny symbol":"german penny \u0b87\u0b9f\u0bc1\u0b95\u0bc1\u0bb1\u0bbf","peso sign":"peso \u0b95\u0bc1\u0bb1\u0bbf","guarani sign":"guarani \u0b95\u0bc1\u0bb1\u0bbf","austral sign":"austral \u0b95\u0bc1\u0bb1\u0bbf","hryvnia sign":"hryvnia \u0b95\u0bc1\u0bb1\u0bbf","cedi sign":"cedi \u0b95\u0bc1\u0bb1\u0bbf","livre tournois sign":"livre tournois \u0b95\u0bc1\u0bb1\u0bbf","spesmilo sign":"spesmilo \u0b95\u0bc1\u0bb1\u0bbf","tenge sign":"tenge \u0b95\u0bc1\u0bb1\u0bbf","indian rupee sign":"indian rupee \u0b95\u0bc1\u0bb1\u0bbf","turkish lira sign":"turkish lira \u0b95\u0bc1\u0bb1\u0bbf","nordic mark sign":"nordic mark \u0b95\u0bc1\u0bb1\u0bbf","manat sign":"manat \u0b95\u0bc1\u0bb1\u0bbf","ruble sign":"ruble \u0b95\u0bc1\u0bb1\u0bbf","yen character":"yen \u0b89\u0bb0\u0bc1","yuan character":"yuan \u0b89\u0bb0\u0bc1","yuan character, in hong kong and taiwan":"yuan \u0b89\u0bb0\u0bc1, \u0bb9\u0bbe\u0b99\u0bcd\u0b95\u0bbe\u0b99\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bbe\u0baf\u0bcd\u0bb5\u0bbe\u0ba9\u0bcd \u0b87\u0bb2\u0bcd","yen/yuan character variant one":"yen/yuan \u0b89\u0bb0\u0bc1 \u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Emojis \u0b8f\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba9...","Could not load emojis":"Emojis \u0b8f\u0bb1\u0bcd\u0bb1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8","People":"\u0bae\u0b95\u0bcd\u0b95\u0bb3\u0bcd","Animals and Nature":"\u0bae\u0bbf\u0bb0\u0bc1\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0baf\u0bb1\u0bcd\u0b95\u0bc8","Food and Drink":"\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbe\u0ba9\u0bae\u0bcd","Activity":"\u0b9a\u0bc6\u0baf\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1","Travel and Places":"\u0baa\u0baf\u0ba3\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd","Objects":"\u0baa\u0bca\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd","Flags":"\u0b95\u0bca\u0b9f\u0bbf\u0b95\u0bb3\u0bcd","Characters":"\u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd","Characters (no spaces)":"\u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd (\u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf\u0b95\u0bb3\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8)","{0} characters":"{0} \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd","Error: Form submit field collision.":"\u0baa\u0bbf\u0bb4\u0bc8: \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0baa\u0bc1\u0bb2\u0bae\u0bcd \u0bae\u0bcb\u0ba4\u0bb2\u0bcd.","Error: No form element found.":"\u0baa\u0bbf\u0bb4\u0bc8: \u0baa\u0bc1\u0bb2\u0bae\u0bcd \u0bae\u0bc2\u0bb2\u0b95\u0bae\u0bcd \u0b8e\u0ba4\u0bc1\u0bb5\u0bc1\u0bae\u0bcd \u0b95\u0bbe\u0ba3\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8.","Color swatch":"\u0ba8\u0bbf\u0bb1\u0b9a\u0bcd \u0b9a\u0bcb\u0ba4\u0ba9\u0bc8\u0b95\u0bcd\u0b95\u0bb2\u0bb5\u0bc8","Color Picker":"\u0ba8\u0bbf\u0bb1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0bb5\u0bc1","Invalid hex color code: {0}":"\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0baa\u0b9f\u0bbf\u0baf\u0bbe\u0b95\u0bbe\u0ba4 hex \u0ba8\u0bbf\u0bb1 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1: {0}","Invalid input":"\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0baa\u0b9f\u0bbf\u0baf\u0bbe\u0b95\u0bbe\u0ba4 \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1","R":"R","Red component":"\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bb2\u0bb5\u0bc8\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1","G":"G","Green component":"\u0baa\u0b9a\u0bcd\u0b9a\u0bc8 \u0b95\u0bb2\u0bb5\u0bc8\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1","B":"B","Blue component":"\u0ba8\u0bc0\u0bb2\u0bae\u0bcd \u0b95\u0bb2\u0bb5\u0bc8\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1","#":"#","Hex color code":"Hex \u0ba8\u0bbf\u0bb1 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1","Range 0 to 255":"\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 0 \u0bae\u0bc1\u0ba4\u0bb2\u0bcd 255 \u0bb5\u0bb0\u0bc8","Turquoise":"\u0ba8\u0bc0\u0bb2\u0baa\u0bcd\u0baa\u0b9a\u0bcd\u0b9a\u0bc8","Green":"\u0baa\u0b9a\u0bcd\u0b9a\u0bc8","Blue":"\u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Purple":"\u0b8a\u0ba4\u0bbe","Navy Blue":"\u0b95\u0b9f\u0bb1\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Dark Turquoise":"\u0b85\u0b9f\u0bb0\u0bcd \u0ba8\u0bc0\u0bb2\u0baa\u0bcd\u0baa\u0b9a\u0bcd\u0b9a\u0bc8","Dark Green":"\u0b85\u0b9f\u0bb0\u0bcd \u0baa\u0b9a\u0bcd\u0b9a\u0bc8","Medium Blue":"\u0ba8\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb0 \u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Medium Purple":"\u0ba8\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb0 \u0b8a\u0ba4\u0bbe","Midnight Blue":"\u0ba8\u0bb3\u0bcd\u0bb3\u0bbf\u0bb0\u0bb5\u0bc1 \u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Yellow":"\u0bae\u0b9e\u0bcd\u0b9a\u0bb3\u0bcd","Orange":"\u0b9a\u0bbf\u0bb5\u0ba8\u0bcd\u0ba4 \u0bae\u0b9e\u0bcd\u0b9a\u0bb3\u0bcd","Red":"\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1","Light Gray":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd \u0b9a\u0bbe\u0bae\u0bcd\u0baa\u0bb2\u0bcd","Gray":"\u0b9a\u0bbe\u0bae\u0bcd\u0baa\u0bb2\u0bcd","Dark Yellow":"\u0b85\u0b9f\u0bb0\u0bcd \u0bae\u0b9e\u0bcd\u0b9a\u0bb3\u0bcd","Dark Orange":"\u0b85\u0b9f\u0bb0\u0bcd \u0b9a\u0bbf\u0bb5\u0ba8\u0bcd\u0ba4 \u0bae\u0b9e\u0bcd\u0b9a\u0bb3\u0bcd","Dark Red":"\u0b85\u0b9f\u0bb0\u0bcd \u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1","Medium Gray":"\u0ba8\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb0 \u0b9a\u0bbe\u0bae\u0bcd\u0baa\u0bb2\u0bcd","Dark Gray":"\u0b85\u0b9f\u0bb0\u0bcd \u0b9a\u0bbe\u0bae\u0bcd\u0baa\u0bb2\u0bcd","Light Green":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd \u0baa\u0b9a\u0bcd\u0b9a\u0bc8","Light Yellow":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd \u0bae\u0b9e\u0bcd\u0b9a\u0bb3\u0bcd","Light Red":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd\xa0\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1","Light Purple":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd \u0b8a\u0ba4\u0bbe","Light Blue":"\u0bb5\u0bc6\u0bb3\u0bbf\u0bb0\u0bcd \u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Dark Purple":"\u0b85\u0b9f\u0bb0\u0bcd \u0b8a\u0ba4\u0bbe","Dark Blue":"\u0b85\u0b9f\u0bb0\u0bcd \u0ba8\u0bc0\u0bb2\u0bae\u0bcd","Black":"\u0b95\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1","White":"\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bc8","Switch to or from fullscreen mode":"\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bc1/\u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bc1\u0b95","Open help dialog":"\u0b89\u0ba4\u0bb5\u0bbf \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95","history":"\u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1","styles":"\u0baa\u0bbe\u0ba3\u0bbf\u0b95\u0bb3\u0bcd","formatting":"\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd","alignment":"\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1","indentation":"\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bcd","Font":"\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1","Size":"\u0b85\u0bb3\u0bb5\u0bc1","More...":"\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd...","Select...":"\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95...","Preferences":"\u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd","Yes":"\u0b86\u0bae\u0bcd","No":"\u0b87\u0bb2\u0bcd\u0bb2\u0bc8","Keyboard Navigation":"\u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0bb5\u0bb4\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd","Version":"\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1","Code view":"\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1","Open popup menu for split buttons":"\u0baa\u0bbf\u0bb3\u0bb5\u0bc1 \u0baa\u0bca\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb2\u0bcd\u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95","List Properties":"\u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0b9f\u0bc1\u0b95","List properties...":"\u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0b9f\u0bc1\u0b95..","Start list at number":"\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0b95","Line height":"\u0bb5\u0bb0\u0bbf \u0b89\u0baf\u0bb0\u0bae\u0bcd","Dropped file type is not supported":"\u0b95\u0bc8\u0bb5\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f (Dropped) \u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b95\u0bc8 \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8","Loading...":"\u0b8f\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP error: \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP error: \u0baa\u0b9f\u0baa\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bbf\u0baf\u0bc8 (Image Proxy) \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP error: \u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0baa\u0b9f\u0baa\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bbf \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (Image Proxy URL)","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP error: \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 ImageProxy \u0baa\u0bbf\u0bb4\u0bc8"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tg.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tg.js new file mode 100644 index 0000000..74d15a9 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tg.js @@ -0,0 +1 @@ +tinymce.addI18n("tg",{"Redo":"\u0411\u0435\u043a\u043e\u0440 \u043a\u0430\u0440\u0434\u0430\u043d","Undo":"\u0411\u043e\u0437 \u0433\u0430\u0440\u0434\u043e\u043d\u0438\u0434\u0430\u043d","Cut":"\u0411\u0443\u0440\u0438\u0434\u0430\u043d","Copy":"\u041d\u0443\u0441\u0445\u0430\u0431\u043e\u0440\u0434\u043e\u043d\u0438 \u043a\u0430\u0440\u0434\u0430\u043d","Paste":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d","Select all":"\u0418\u043d\u0442\u0438\u0445\u043e\u0431\u0438 \u043a\u0443\u043b\u043b\u0438","New document":"\u04b2\u0443\u04b7\u04b7\u0430\u0442\u0438 \u043d\u0430\u0432","Ok":"\u041e\u043a","Cancel":"\u0411\u0435\u043a\u043e\u0440 \u043a\u0430\u0440\u0434\u0430\u043d","Visual aids":"\u041a\u0443\u043c\u043c\u0430\u043a\u0438 \u0430\u0451\u043d\u04e3","Bold":"\u0492\u0430\u0444\u0441","Italic":"\u0418\u0442\u0430\u043b\u0438\u043a","Underline":"\u0414\u0430\u0440 \u0442\u0430\u0433\u0430\u0448 \u0445\u0430\u0442 \u043a\u0430\u0448\u0438\u0434\u0430\u043d","Strikethrough":"\u0410\u0437 \u043c\u043e\u0431\u0430\u0439\u043d\u0430\u0448 \u0445\u0430\u0442 \u043a\u0430\u0448\u0438\u0434\u0430\u043d","Superscript":"\u0410\u0437 \u0445\u0430\u0442 \u0431\u043e\u043b\u043e\u0442\u0430\u0440","Subscript":"\u0410\u0437 \u0445\u0430\u0442 \u043f\u043e\u0451\u043d\u0442\u0430\u0440","Clear formatting":"\u0424\u043e\u0440\u043c\u0430\u0442\u04b3\u043e\u0440\u043e \u0431\u0435\u043a\u043e\u0440 \u043a\u0430\u0440\u0434\u0430\u043d","Remove":"","Align left":"\u0420\u043e\u0441 \u043a\u0430\u0440\u0434\u0430\u043d \u0430\u0437 \u0447\u0430\u043f","Align center":"\u0420\u043e\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d \u0430\u0437 \u043c\u043e\u0431\u0430\u0439\u043d","Align right":"\u0420\u043e\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d \u0430\u0437 \u0440\u043e\u0441\u0442","No alignment":"","Justify":"\u0410\u0437 \u04b3\u0430\u0440 \u0434\u0443 \u0442\u0430\u0440\u0430\u0444 \u0440\u043e\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d","Bullet list":"\u0420\u0443\u0439\u0445\u0430\u0442\u0438 \u0431\u0435 \u0442\u0430\u0440\u0442\u0438\u0431","Numbered list":"\u0420\u0443\u0439\u0445\u0430\u0442\u0438 \u0431\u043e \u0442\u0430\u0440\u0442\u0438\u0431","Decrease indent":"\u0410\u0431\u0437\u0430\u0441\u0442\u0440\u043e \u0445\u0443\u0440\u0434 \u043a\u0430\u0440\u0434\u0430\u043d","Increase indent":"\u0410\u0431\u0437\u0430\u0441\u0442\u0440\u043e \u0432\u0430\u0441\u0435\u044a \u043a\u0430\u0440\u0434\u0430\u043d","Close":"\u041c\u0430\u04b3\u043a\u0430\u043c \u043a\u0430\u0440\u0434\u0430\u043d","Formats":"\u0424\u0430\u0440\u043c\u0430\u0442\u04b3\u043e","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0411\u0430\u0440\u0438 \u0448\u0443\u0441\u0445\u0430\u0431\u0430\u0440\u0434\u043e\u0440\u0438 \u043a\u0430\u0440\u0434\u0430\u043d Ctrl+X/C/V \u0438\u0441\u0442\u0438\u0444\u043e\u0434\u0430 \u043a\u0443\u043d\u0435\u0434","Headings":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u04b3\u043e","Heading 1":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 1","Heading 2":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 2","Heading 3":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 3","Heading 4":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 4","Heading 5":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 5","Heading 6":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430\u0438 6","Preformatted":"\u0411\u0430\u0440\u043e\u0431\u0430\u0440 \u043a\u0430\u0440\u0434\u0430 \u0448\u0443\u0434\u0430","Div":"","Pre":"","Code":"","Paragraph":"\u0410\u0431\u0437\u0430\u0441\u0442","Blockquote":"\u041d\u043e\u0445\u0443\u043d\u0430\u043a","Inline":"\u0414\u0430\u0440 \u044f\u043a \u0445\u0430\u0442","Blocks":"\u0425\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u04e3","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0422\u043e \u043e\u043d \u0437\u0430\u043c\u043e\u043d\u0435, \u043a\u0438 \u0438\u043d \u0445\u043e\u043c\u0443\u0448 \u0430\u0441\u0442, \u04b3\u0430\u043c\u0447\u0443\u043d \u043c\u0430\u043d\u0442 \u0432\u043e\u0440\u0438\u0434 \u043a\u0443\u043d\u0435\u0434.","Fonts":"\u04b2\u0443\u0440\u0443\u0444\u04b3\u043e","Font sizes":"","Class":"\u041a\u043b\u0430\u0441","Browse for an image":"\u0418\u043b\u043e\u0432\u0430\u0438 \u0441\u0443\u0440\u0430\u0442","OR":"\u0401","Drop an image here":"\u0421\u0443\u0440\u0430\u0442\u0440\u043e \u0438\u043d \u04b7\u043e \u043f\u0430\u0440\u0442\u043e\u0435\u0434","Upload":"\u0411\u043e\u0440\u043a\u0443\u043d\u04e3","Uploading image":"","Block":"\u0411\u043b\u043e\u043a","Align":"\u04b2\u0430\u043c\u0432\u043e\u0440 \u043a\u0430\u0440\u0434\u0430\u043d","Default":"\u0411\u043e \u0442\u0430\u0440\u0437\u0438 \u0445\u043e\u043c\u0443\u0448\u04e3","Circle":"\u0414\u043e\u0438\u0440\u0430","Disc":"\u0414\u0438\u0441\u043a","Square":"\u0427\u043e\u0440\u043a\u0443\u043d\u04b7\u0430","Lower Alpha":"\u04b2\u0430\u0440\u0444\u04b3\u043e\u0438 \u043b\u043e\u0442\u0438\u043d\u0438\u0438 \u0445\u0443\u0440\u0434","Lower Greek":"\u04b2\u0430\u0440\u0444\u04b3\u043e\u0438 \u044e\u043d\u043e\u043d\u0438\u0438 \u0445\u0443\u0440\u0434","Lower Roman":"\u04b2\u0430\u0440\u0444\u04b3\u043e\u0438 \u0440\u0438\u043c\u0438\u0438 \u0445\u0443\u0440\u0434","Upper Alpha":"\u04b2\u0430\u0440\u0444\u04b3\u043e\u0438 \u043a\u0430\u043b\u043e\u043d\u0438 \u043b\u043e\u0442\u0438\u043d\u04e3","Upper Roman":"\u04b2\u0430\u0440\u0444\u04b3\u043e\u0438 \u043a\u0430\u043b\u043e\u043d\u0438 \u0440\u0438\u043c\u04e3","Anchor...":"\u0410\u043d\u0447\u0443\u043c\u0430\u043d","Anchor":"","Name":"\u041d\u043e\u043c","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0428\u0443\u043c\u043e \u0442\u0430\u0493\u0438\u0440\u043e\u0442\u04b3\u043e\u0438 \u0441\u0430\u0431\u0442 \u043d\u0430\u0448\u0443\u0434\u0430 \u0434\u043e\u0440\u0435\u0434.\n\u0428\u0443\u043c\u043e \u043c\u0443\u0442\u043c\u0430\u0438\u043d \u04b3\u0430\u0441\u0442\u0435\u0434, \u043a\u0438 \u0431\u0430 \u0434\u0438\u0433\u0430\u0440 \u049b\u0438\u0441\u043c \u0433\u0443\u0437\u0430\u0440\u0435\u0434?","Restore last draft":"\u0411\u0430\u0440\u049b\u0430\u0440\u043e\u0440\u043a\u0443\u043d\u0438\u0438 \u043b\u043e\u0438\u04b3\u0430\u0438 \u043e\u0445\u0438\u0440\u043e\u043d","Special character...":"\u0425\u0443\u0441\u0443\u0441\u0438\u044f\u0442\u0438 \u043c\u0430\u0445\u0441\u0443\u0441 ...","Special Character":"","Source code":"\u0421\u0430\u0440\u0447\u0430\u0448\u043c\u0430\u0438 \u043a\u043e\u0434","Insert/Edit code sample":"\u0418\u043b\u043e\u0432\u0430/\u0442\u0430\u0493\u0439\u0438\u0440 \u0434\u043e\u0434\u0430\u043d\u0438 \u043d\u0430\u043c\u0443\u043d\u0430\u0438 \u043a\u043e\u0434","Language":"\u0417\u0430\u0431\u043e\u043d","Code sample...":"\u041d\u0430\u043c\u0443\u043d\u0430\u0438 \u043a\u043e\u0434 ...","Left to right":"\u0421\u0430\u043c\u0442 \u0430\u0437 \u0447\u0430\u043f \u0431\u0430 \u0440\u043e\u0441\u0442","Right to left":"\u0421\u0430\u043c\u0442 \u0430\u0437 \u0440\u043e\u0441\u0442 \u0431\u0430 \u0447\u0430\u043f","Title":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430","Fullscreen":"\u041a\u0430\u043b\u043e\u043d \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u0440\u0430\u0432\u0437\u0430\u043d\u0430 (\u044d\u043a\u0440\u0430\u043d)","Action":"\u0410\u043c\u0430\u043b","Shortcut":"\u0428\u043e\u0440\u0442\u043a\u043e\u0434","Help":"\u0401\u0440\u04e3","Address":"\u0421\u0443\u0440\u043e\u0493\u0430","Focus to menubar":"\u0422\u0430\u0432\u0430\u04b7\u04b7\u04ef\u04b3 (\u0424\u043e\u043a\u0443\u0441) \u0431\u0430 \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0422\u0430\u0432\u0430\u04b7\u04b7\u04ef\u04b3 (\u0424\u043e\u043a\u0443\u0441) \u0431\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0430\u0441\u0431\u043e\u0431\u04b3\u043e","Focus to element path":"\u0422\u0430\u0432\u0430\u04b7\u04b7\u04ef\u04b3 (\u0424\u043e\u043a\u0443\u0441) \u0431\u0430 \u0440\u043e\u04b3\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442","Focus to contextual toolbar":"\u0422\u0430\u0432\u0430\u04b7\u04b7\u04ef\u04b3 (\u0424\u043e\u043a\u0443\u0441) \u0431\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0430\u0441\u0431\u043e\u0431\u04b3\u043e\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u04e3","Insert link (if link plugin activated)":"\u0412\u043e\u0440\u0438\u0434 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043f\u0430\u0439\u0432\u0430\u043d\u0434\u0430\u043a (\u0430\u0433\u0430\u0440 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u043f\u0430\u0439\u0432\u0430\u043d\u0434 \u0444\u0430\u044a\u043e\u043b \u0431\u043e\u0448\u0430\u0434)","Save (if save plugin activated)":"\u0421\u0430\u0431\u0442 \u043a\u0430\u0440\u0434\u0430\u043d (\u0430\u0433\u0430\u0440 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u0441\u0430\u0431\u0442 \u0444\u0430\u044a\u043e\u043b \u0431\u043e\u0448\u0430\u0434)","Find (if searchreplace plugin activated)":"\u04b6\u0443\u0441\u0442\u0443\u04b7\u04ef (\u0430\u0433\u0430\u0440 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u04b7\u043e\u0438 \u04b7\u0443\u0441\u0442\u0443\u04b7\u04ef \u0444\u0430\u044a\u043e\u043b \u0431\u043e\u0448\u0430\u0434)","Plugins installed ({0}):":"\u041f\u043b\u0430\u0433\u0438\u043d\u04b3\u043e\u0438 \u043d\u0430\u0441\u0431\u0448\u0443\u0434\u0430 ({0}):","Premium plugins:":"\u041f\u043b\u0430\u0433\u0438\u043d\u04b3\u043e\u0438 \u043f\u0440\u0435\u043c\u0438\u0443\u043c:","Learn more...":"\u0411\u0435\u0448\u0442\u0430\u0440 \u0445\u043e\u043d\u0434\u0430\u043d...","You are using {0}":"\u0428\u0443\u043c\u043e {0} -\u0440\u043e \u0438\u0441\u0442\u0438\u0444\u043e\u0434\u0430 \u043c\u0435\u0431\u0430\u0440\u0435\u0434","Plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u04b3\u043e","Handy Shortcuts":"\u0428\u043e\u0440\u0442\u043a\u043e\u0434\u0438 \u0434\u0430\u0441\u0442\u04e3","Horizontal line":"\u0425\u0430\u0442\u0438 \u0443\u0444\u0443\u049b\u04e3","Insert/edit image":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438/\u0442\u0430\u0493\u0439\u0438\u0440\u0434\u043e\u0434\u0430\u043d\u0438 \u0441\u0443\u0440\u0430\u0442","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"\u041c\u0430\u043d\u0431\u0430","Dimensions":"\u0427\u0435\u043d\u0430\u043a\u04b3\u043e","Constrain proportions":"\u041d\u0438\u0433\u043e\u04b3 \u0434\u043e\u0448\u0442\u0430\u043d\u0438 \u0442\u0430\u043d\u043e\u0441\u0443\u0431\u0438\u044f\u0442","General":"\u0423\u043c\u0443\u043c\u04e3","Advanced":"\u041c\u0443\u0442\u0430\u0440\u0430\u049b\u0438","Style":"\u041d\u0430\u043c\u0443\u0434","Vertical space":"\u0424\u043e\u0441\u0438\u043b\u0430\u0438 \u0430\u043c\u0443\u0434\u04e3 (\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u04e3)","Horizontal space":"\u0424\u043e\u0441\u0438\u043b\u0430\u0438 \u0443\u0444\u0443\u049b\u04e3","Border":"\u0427\u043e\u0440\u0447\u04ef\u0431\u0430","Insert image":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0441\u0443\u0440\u0430\u0442","Image...":"\u0421\u0443\u0440\u0430\u0442 ...","Image list":"\u0420\u04ef\u0439\u0445\u0430\u0442\u0438 c\u0443\u0440\u0430\u0442\u04b3\u043e","Resize":"\u0422\u0430\u0493\u0439\u0438\u0440\u0438 \u0430\u043d\u0434\u043e\u0437\u0430","Insert date/time":"\u0412\u043e\u0440\u0438\u0434\u0438 \u0420\u04ef\u0437/\u0421\u043e\u0430\u0442","Date/time":"\u0420\u04ef\u0437/\u0421\u043e\u0430\u0442","Insert/edit link":"\u0412\u043e\u0440\u0438\u0434/\u0442\u0430\u04b3\u0440\u0438\u0440 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043f\u0430\u0439\u0432\u0430\u043d\u0434","Text to display":"\u041c\u0430\u0442\u043d \u0431\u0430\u0440\u043e\u0438 \u043d\u0430\u043c\u043e\u0438\u0448","Url":"","Open link in...":"\u041f\u0430\u0439\u0432\u0430\u043d\u0434\u0440\u043e \u043a\u0443\u0448\u043e\u0435\u0434 \u0434\u0430\u0440 ...","Current window":"\u0420\u0430\u0432\u0437\u0430\u043d\u0430\u0438 \u04b7\u043e\u0440\u04e3","None":"\u041d\u0435","New window":"\u0414\u0430\u0440 \u0440\u0430\u0432\u0437\u0430\u043d\u0430\u0438 \u043d\u0430\u0432","Open link":"","Remove link":"\u041d\u0435\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043f\u0430\u0439\u0432\u0430\u043d\u0434","Anchors":"\u041b\u0430\u043d\u0433\u0430\u0440","Link...":"\u041f\u0430\u0439\u0432\u0430\u043d\u0434...","Paste or type a link":"\u041f\u0430\u0439\u0432\u0430\u043d\u0434\u0440\u043e \u043c\u043e\u043d\u0435\u0434 \u0451 \u043d\u0430\u0432\u0438\u0441\u0435\u0434","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL-\u0438 \u0432\u043e\u0440\u0438\u0434\u043a\u0430\u0440\u0434\u0430 \u043f\u043e\u0447\u0442\u0430\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u0438 \u0434\u0443\u0440\u0443\u0441\u0442 \u043c\u0435\u0431\u043e\u0448\u0430\u0434. \u0428\u0443\u043c\u043e \u043c\u0435\u0445\u043e\u04b3\u0435\u0434 \u0431\u0430 \u04ef \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0438 \xabmailto:\xbb \u0438\u043b\u043e\u0432\u0430 \u043a\u0443\u043d\u0435\u0434?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL-\u0438 \u0432\u043e\u0440\u0438\u0434\u043a\u0430\u0440\u0434\u0430 \u043f\u0430\u0439\u0432\u0430\u043d\u0434\u0438 \u0431\u0435\u0440\u0443\u043d\u0430 \u043c\u0435\u0431\u043e\u0448\u0430\u0434. \u0428\u0443\u043c\u043e \u043c\u0435\u0445\u043e\u04b3\u0435\u0434 \u0431\u0430 \u04ef \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0438 \xabhttp://\xbb \u0438\u043b\u043e\u0432\u0430 \u043a\u0443\u043d\u0435\u0434?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"\u0420\u04ef\u0439\u0445\u0430\u0442\u0438 \u043f\u0430\u0439\u0432\u0430\u043d\u0434\u04b3\u043e","Insert video":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0432\u0438\u0434\u0435\u043e","Insert/edit video":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438/\u0442\u0430\u0493\u0439\u0438\u0440\u0434\u043e\u0434\u0430\u043d\u0438 \u0432\u0438\u0434\u0435\u043e","Insert/edit media":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d/\u0442\u0430\u04b3\u0440\u0438\u0440 \u0442\u0430\u0493\u0439\u0438\u0440\u0434\u043e\u0434\u0430\u043d\u0438 \u043c\u0435\u0434\u0438\u0430","Alternative source":"\u041c\u0430\u043d\u0431\u0430\u0438 \u0430\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u04e3","Alternative source URL":"\u041c\u0430\u043d\u0431\u0430\u0438 \u0430\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0438\u0438 URL","Media poster (Image URL)":"\u042d\u044a\u043b\u043e\u043d\u0438 \u0440\u0430\u0441\u043e\u043d\u0430 (URL\u0438 \u0441\u0443\u0440\u0430\u0442)","Paste your embed code below:":"\u041a\u043e\u0434\u0438 \u0445\u0443\u0434\u0440\u043e \u0434\u0430\u0440 \u043f\u043e\u0451\u043d \u0433\u0443\u0437\u043e\u0440\u0435\u0434:","Embed":"\u041a\u043e\u0434 \u0431\u0430\u0440\u043e\u0438 \u0441\u0430\u0431\u0442","Media...":"\u041c\u0435\u0434\u0438\u0430..","Nonbreaking space":"\u0424\u043e\u0441\u0438\u043b\u0430\u0438 \u0431\u0435\u043a\u0430\u043d\u0434\u0430\u0448\u0430\u0432\u04e3","Page break":"\u0428\u0438\u043a\u0430\u0441\u0442\u0438 \u0432\u0430\u0440\u0430\u049b","Paste as text":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d \u04b3\u0430\u043c\u0447\u0443 \u043c\u0430\u0442\u043d","Preview":"\u041f\u0435\u0448\u043d\u0430\u043c\u043e\u0438\u0448","Print":"","Print...":"\u0427\u043e\u043f \u043a\u0430\u0440\u0434\u0430\u043d...","Save":"\u0421\u0430\u0431\u0442 \u043a\u0430\u0440\u0434\u0430\u043d","Find":"\u0401\u0444\u0442\u0430\u043d","Replace with":"\u0418\u0432\u0430\u0437 \u043a\u0430\u0440\u0434\u0430\u043d \u0431\u043e","Replace":"\u0418\u0432\u0430\u0437 \u043a\u0430\u0440\u0434\u0430\u043d","Replace all":"\u0418\u0432\u0430\u0437 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u04b3\u0430\u043c\u0430","Previous":"\u041f\u0435\u0448\u0442\u0430\u0440","Next":"\u0411\u0430\u044a\u0434\u04e3","Find and Replace":"","Find and replace...":"\u04b6\u0443\u0441\u0442\u0443\u04b7\u04ef \u0432\u0430 \u0438\u0432\u0430\u0437 ...","Could not find the specified string.":"\u0421\u0430\u0442\u0440\u0438 \u043d\u0438\u0448\u043e\u043d\u0434\u043e\u0434\u0430\u0448\u0443\u0434\u0430\u0440\u043e \u0451\u0444\u0442\u0430 \u043d\u0430\u0448\u0443\u0434.","Match case":"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0440\u043e \u0431\u0430 \u0438\u043d\u043e\u0431\u0430\u0442 \u0433\u0438\u0440\u0438\u0444\u0442\u0430\u043d","Find whole words only":"\u0422\u0430\u043d\u04b3\u043e \u043a\u0430\u043b\u0438\u043c\u0430\u04b3\u043e\u0440\u043e \u04b7\u0443\u0441\u0442\u0430\u043d","Find in selection":"","Insert table":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u04b7\u0430\u0434\u0432\u0430\u043b","Table properties":"\u0422\u0430\u043d\u0437\u0438\u043c\u043e\u0442\u0438 \u04b7\u0430\u0434\u0432\u0430\u043b","Delete table":"\u041d\u0435\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u04b7\u0430\u0434\u0432\u0430\u043b","Cell":"\u041c\u0430\u0439\u0434\u043e\u043d\u0447\u0430","Row":"\u0421\u0430\u0442\u0440","Column":"\u0421\u0443\u0442\u0443\u043d","Cell properties":"\u0422\u0430\u043d\u0437\u0438\u043c\u043e\u0442\u04b3\u043e\u0438 \u043c\u0430\u0439\u0434\u043e\u043d\u0447\u0430","Merge cells":"\u042f\u043a\u04b7\u043e\u044f \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043c\u0430\u0439\u0434\u043e\u043d\u0447\u0430\u04b3\u043e","Split cell":"\u0422\u0430\u049b\u0441\u0438\u043c \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043c\u0430\u0439\u0434\u043e\u043d\u0447\u0430","Insert row before":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0441\u0430\u0442\u0440\u0438 \u0445\u043e\u043b\u04e3 \u0430\u0437 \u0431\u043e\u043b\u043e","Insert row after":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0441\u0430\u0442\u0440\u0438 \u0445\u043e\u043b\u04e3 \u0430\u0437 \u043f\u043e\u0451\u043d","Delete row":"\u041d\u0435\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u0441\u0430\u0442\u0440","Row properties":"\u0422\u0430\u043d\u0437\u0438\u043c\u043e\u0442\u04b3\u043e\u0438 \u0441\u0430\u0442\u0440","Cut row":"\u0421\u0430\u0442\u0440\u0440\u043e \u0431\u0443\u0440\u0438\u0434\u0430\u043d","Cut column":"","Copy row":"\u041d\u0443\u0441\u0445\u0430\u0431\u0430\u0440\u0434\u043e\u0440\u04e3 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u0441\u0430\u0442\u0440","Copy column":"","Paste row before":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0441\u0430\u0442\u0440 \u0434\u0430\u0440 \u0431\u043e\u043b\u043e","Paste column before":"","Paste row after":"\u0413\u0443\u0437\u043e\u0448\u0442\u0430\u043d\u0438 \u0441\u0430\u0442\u0440 \u0434\u0430\u0440 \u043f\u043e\u0451\u043d","Paste column after":"","Insert column before":"\u0421\u0443\u0442\u0443\u043d\u0440\u043e \u0430\u0437 \u0442\u0430\u0440\u0430\u0444\u0438 \u0447\u0430\u043f \u0438\u043b\u043e\u0432\u0430 \u043a\u0430\u0440\u0434\u0430\u043d","Insert column after":"\u0421\u0443\u0442\u0443\u043d\u0440\u043e \u0430\u0437 \u0442\u0430\u0440\u0430\u0444\u0438 \u0440\u043e\u0441\u0442 \u0438\u043b\u043e\u0432\u0430 \u043a\u0430\u0440\u0434\u0430\u043d","Delete column":"\u041d\u0435\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u0441\u0443\u0442\u0443\u043d","Cols":"\u0421\u0443\u0442\u0443\u043d\u04b3\u043e","Rows":"\u0421\u0430\u0442\u0440\u04b3\u043e","Width":"\u041f\u0430\u04b3\u043c\u04e3","Height":"\u0411\u0430\u043b\u0430\u043d\u0434\u04e3","Cell spacing":"\u0424\u043e\u0441\u0438\u043b\u0430\u0438 \u0431\u0435\u0440\u0443\u043d\u0430","Cell padding":"\u0424\u043e\u0441\u0438\u043b\u0430\u0438 \u0434\u0430\u0440\u0443\u043d\u0430","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430","Show caption":"\u041d\u0430\u043c\u043e\u0438\u0448\u0438 \u0441\u0430\u0440\u043b\u0430\u0432\u04b3\u0430","Left":"\u0410\u0437 \u0442\u0430\u0440\u0430\u0444\u0438 \u0447\u0430\u043f","Center":"\u0410\u0437 \u043c\u0430\u0440\u043a\u0430\u0437","Right":"\u0410\u0437 \u0442\u0430\u0440\u0430\u0444\u0438 \u0440\u043e\u0441\u0442","Cell type":"\u041d\u0430\u043c\u0443\u0434\u0438 \u043c\u0430\u0439\u0434\u043e\u043d\u0447\u0430","Scope":"","Alignment":"\u041c\u0443\u0442\u043e\u0431\u0438\u049b\u043a\u0443\u043d\u04e3","Horizontal align":"","Vertical align":"","Top":"\u0410\u0437 \u0431\u043e\u043b\u043e","Middle":"\u0410\u0437 \u0431\u0430\u0439\u043d","Bottom":"\u0410\u0437 \u043f\u043e\u0451\u043d","Header cell":"\u0421\u0430\u0440\u043b\u0430\u0432\u04b3\u0430","Row group":"\u0413\u0443\u0440\u04ef\u04b3\u0438 \u0441\u0430\u0442\u0440\u04b3\u043e","Column group":"\u0413\u0443\u0440\u04ef\u04b3\u0438 \u0441\u0443\u0442\u0443\u043d\u04b3\u043e","Row type":"\u041d\u0430\u043c\u0443\u0434\u0438 \u0441\u0430\u0442\u0440","Header":"\u049a\u0438\u0441\u043c\u0438 \u0431\u043e\u043b\u043e\u04e3","Body":"\u049a\u0438\u0441\u043c\u0438 \u0430\u0441\u043b\u04e3","Footer":"\u049a\u0438\u0441\u043c\u0438 \u043f\u043e\u0451\u043d\u04e3","Border color":"\u0420\u0430\u043d\u0433\u0438 \u0447\u043e\u0440\u0447\u04ef\u0431\u0430","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u0428\u0430\u0431\u043b\u043e\u043d \u0433\u0443\u0437\u043e\u0440\u0435\u0434 ...","Templates":"\u041d\u0430\u043c\u0443\u043d\u0430\u04b3\u043e","Template":"\u041d\u0430\u043c\u0443\u043d\u0430","Insert Template":"","Text color":"\u0420\u0430\u043d\u0433\u0438 \u043c\u0430\u0442\u043d","Background color":"\u0420\u0430\u043d\u0433\u0438 \u043f\u0443\u0448\u0442\u0438 \u043c\u0430\u0442\u043d","Custom...":"\u0425\u0443\u0441\u0443\u0441\u04e3...","Custom color":"\u0420\u0430\u043d\u0433\u0438 \u0445\u0443\u0441\u0443\u0441\u04e3","No color":"\u0411\u0435 \u0440\u0430\u043d\u0433","Remove color":"\u0420\u0430\u043d\u0433\u0440\u043e \u043d\u0435\u0441\u0442 \u043a\u0430\u0440\u0434\u0430\u043d","Show blocks":"\u041d\u0438\u0448\u043e\u043d \u0434\u043e\u0434\u0430\u043d\u0438 \u0431\u043b\u043e\u043a\u04b3\u043e","Show invisible characters":"\u041d\u0438\u0448\u043e\u043d \u0434\u043e\u0434\u0430\u043d\u0438 \u0430\u043b\u043e\u043c\u0430\u0442\u04b3\u043e\u0438 \u043f\u0438\u043d\u04b3\u043e\u043d\u04e3","Word count":"\u0428\u0443\u043c\u043e\u0440\u0430\u0438 \u043a\u0430\u043b\u0438\u043c\u0430\u04b3\u043e","Count":"\u0428\u0443\u043c\u043e\u0440\u0430","Document":"\u04b2\u0443\u04b7\u04b7\u0430\u0442","Selection":"\u0418\u043d\u0442\u0438\u0445\u043e\u0431\u04b3\u043e","Words":"\u041a\u0430\u043b\u0438\u043c\u0430\u04b3\u043e","Words: {0}":"\u041a\u043b\u0438\u043c\u0430\u04b3\u043e: {0}","{0} words":"{0} \u043a\u0430\u043b\u0438\u043c\u0430\u04b3\u043e","File":"\u0424\u0430\u0439\u043b","Edit":"\u0422\u0430\u0493\u0439\u0438\u0440 \u0434\u043e\u0434\u0430\u043d","Insert":"\u0421\u0430\u0431\u0442 \u043a\u0430\u0440\u0434\u0430\u043d","View":"\u041d\u0430\u043c\u0443\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442","Table":"\u04b6\u0430\u0434\u0432\u0430\u043b","Tools":"\u0410\u0441\u0431\u043e\u0431\u04b3\u043e","Powered by {0}":"\u041d\u0435\u0440\u04ef\u043c\u0430\u043d\u0434\u0448\u0443\u0434\u0430 \u0430\u0437 \u04b7\u043e\u043d\u0438\u0431\u0438 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041c\u0430\u0439\u0434\u043e\u043d\u0438 \u043c\u0430\u0442\u043d\u04e3. \u0422\u0443\u0433\u043c\u0430\u04b3\u043e\u0438 ALT-F9-\u0440\u043e \u043f\u0430\u0445\u0448 \u043a\u0443\u043d\u0435\u0434, \u0430\u0433\u0430\u0440 \u0445\u043e\u04b3\u0435\u0434 \u043c\u0435\u043d\u044e\u0440\u043e \u0444\u0430\u0440\u0451\u0434 \u043a\u0430\u0440\u0434\u0430\u043d, ALT-F10 \u0431\u0430\u0441\u0442\u0430\u0438 \u0430\u0441\u0431\u043e\u0431\u04b3\u043e, ALT-0 \u0431\u0430\u0440\u043e\u0438 \u0444\u0430\u0440\u0451\u0434 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u0451\u0440\u0434\u0430\u043c.","Image title":"\u0423\u043d\u0432\u043e\u043d\u0438 \u0442\u0430\u0441\u0432\u0438\u0440","Border width":"\u041f\u0430\u04b3\u043c\u0438\u0438 \u0447\u043e\u0440\u0447\u04ef\u0431\u0430","Border style":"\u0421\u0442\u0438\u043b\u0438 \u0447\u043e\u0440\u0447\u04ef\u0431\u0430","Error":"\u0425\u0430\u0442\u043e\u0433\u04e3","Warn":"\u041e\u0433\u043e\u04b3\u04e3","Valid":"\u0414\u0443\u0440\u0443\u0441\u0442","To open the popup, press Shift+Enter":"\u0411\u0430\u0440\u043e\u0438 \u043a\u0443\u0448\u043e\u0434\u0430\u043d\u0438 \u043f\u043e\u043f-\u0430\u043f, Shift + Enter\u0440\u043e \u043f\u0430\u0445\u0448 \u043a\u0443\u043d\u0435\u0434","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u041c\u0438\u043d\u0442\u0430\u049b\u0430\u0438 \u0431\u043e\u0439\u0438 \u043c\u0430\u0442\u043d. \u0411\u0430\u0440\u043e\u0438 \u043a\u04ef\u043c\u0430\u043a ALT-0 -\u0440\u043e \u043f\u0430\u0445\u0448 \u043a\u0443\u043d\u0435\u0434.","System Font":"\u04b2\u0430\u0440\u0444\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430","Failed to upload image: {0}":"\u0421\u0443\u0440\u0430\u0442 \u0431\u043e\u0440 \u043a\u0430\u0440\u0434\u0430 \u043d\u0430\u0448\u0443\u0434: {0}","Failed to load plugin: {0} from url {1}":"\u0411\u043e\u0440 \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043f\u043b\u0430\u0433\u0438\u043d \u0438\u043c\u043a\u043e\u043d\u043d\u043e\u043f\u0430\u0437\u0438\u0440 \u043d\u0435\u0441\u0442: {0} \u0430\u0437 URL {1}","Failed to load plugin url: {0}":"\u0425\u0430\u0442\u043e\u0433\u0438\u0438 URL, \u0431\u043e\u0440\u043a\u0443\u043d\u04e3 \u043c\u0443\u044f\u0441\u0441\u0430\u0440 \u043d\u0430\u0448\u0443\u0434: {0}","Failed to initialize plugin: {0}":"\u0422\u0430\u043d\u0437\u0438\u043c \u043a\u0430\u0440\u0434\u0430\u043d\u0438 \u043f\u043b\u0430\u0433\u0438\u043d \u043c\u0443\u044f\u0441\u0441\u0430\u0440 \u043d\u0430\u0448\u0443\u0434: {0}","example":"\u043d\u0430\u043c\u0443\u043d\u0430","Search":"\u04b6\u0443\u0441\u0442\u0443\u04b7\u04ef","All":"\u04b2\u0430\u043c\u0430","Currency":"\u0410\u0441\u044a\u043e\u0440","Text":"\u041c\u0430\u0442\u043d","Quotations":"\u0418\u049b\u0442\u0438\u0431\u043e\u0441\u04b3\u043e","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u04e3","Extended Latin":"\u041b\u043e\u0442\u0438\u043d\u0438\u0438 \u0432\u0430\u0441\u0435\u044a","Symbols":"\u0410\u043b\u043e\u043c\u0430\u0442\u04b3\u043e","Arrows":"\u0422\u0438\u0440\u04b3\u043e","User Defined":"\u041a\u043e\u0440\u0431\u0430\u0440 \u043c\u0443\u0430\u0439\u044f\u043d \u043a\u0430\u0440\u0434\u0430","dollar sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0434\u043e\u043b\u043b\u0430\u0440","currency sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0430\u0441\u044a\u043e\u0440","euro-currency sign":"\u0435\u0432\u0440\u043e \u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0430\u0441\u044a\u043e\u0440","colon sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043a\u043e\u043b\u043e\u043d","cruzeiro sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 cruzeiro","french franc sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0444\u0440\u0430\u043d\u043a\u0438 \u0444\u0430\u0440\u043e\u043d\u0441\u0430\u0432\u04e3","lira sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043b\u0438\u0440\u0430","mill sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043c\u0438\u043b","naira sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043d\u0430\u0438\u0440\u0430","peseta sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043f\u0435\u0441\u0435\u0442\u0430","rupee sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0440\u0443\u043f\u0438","won sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0432\u043e\u043d","new sheqel sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0448\u0435\u043a\u0435\u043b\u0438 \u043d\u0430\u0432","dong sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0434\u043e\u043d\u0433","kip sign":"\u043d\u0438\u0448\u043e\u043d\u0438 \u043a\u0438\u043f","tugrik sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0442\u0443\u0433\u0440\u0438\u043a","drachma sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0434\u0440\u0430\u0445\u043c\u0430","german penny symbol":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0434\u0438\u043d\u043e\u0440\u0438 \u041e\u043b\u043c\u043e\u043d","peso sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043f\u0435\u0441\u043e","guarani sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0433\u0443\u0430\u0440\u0430\u043d\u0430","austral sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0430\u0432\u0441\u0442\u0440\u0430\u043b","hryvnia sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0433\u0440\u0438\u0432\u043d\u0430","cedi sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0441\u0435\u0434\u0438","livre tournois sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043b\u0438\u0432\u0440 \u0442\u0443\u0440\u043d\u043e\u0441","spesmilo sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e","tenge sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0442\u0435\u043d\u0433\u0435","indian rupee sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0440\u0443\u043f\u0438\u0438 \u04b3\u0438\u043d\u0434\u04e3","turkish lira sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043b\u0438\u0440\u0430\u0438 \u0442\u0443\u0440\u043a\u04e3","nordic mark sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043c\u0430\u0440\u043a\u0438 \u043d\u043e\u0440\u0432\u0435\u0433\u0438","manat sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u043c\u0430\u043d\u0430\u0442","ruble sign":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0440\u0443\u0431\u043b","yen character":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0439\u0435\u043d","yuan character":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u044e\u0430\u043d","yuan character, in hong kong and taiwan":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u044e\u0430\u043d, \u0434\u0430\u0440 \u0425\u043e\u043d\u0433 \u041a\u043e\u043d\u0433 \u0432\u0430 \u0422\u0430\u0439\u0432\u0430\u043d","yen/yuan character variant one":"\u0430\u043b\u043e\u043c\u0430\u0442\u0438 \u0439\u0435\u043d/\u044e\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0438 \u044f\u043a\u0443\u043c","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u041c\u0430\u0440\u0434\u0443\u043c","Animals and Nature":"\u04b2\u0430\u0439\u0432\u043e\u043d\u043e\u0442 \u0432\u0430 \u0442\u0430\u0431\u0438\u0430\u0442","Food and Drink":"\u0492\u0438\u0437\u043e \u0432\u0430 \u043d\u04ef\u0448\u043e\u043a\u04e3","Activity":"\u0424\u0430\u044a\u043e\u043b\u0438\u044f\u0442","Travel and Places":"\u0421\u0430\u0444\u0430\u0440 \u0432\u0430 \u04b7\u043e\u0439\u04b3\u043e","Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u04b3\u043e","Flags":"\u041f\u0430\u0440\u0447\u0430\u043c\u04b3\u043e","Characters":"\u0410\u043b\u043e\u043c\u0430\u0442\u04b3\u043e","Characters (no spaces)":"\u0410\u043b\u043e\u043c\u0430\u0442\u04b3\u043e (\u0431\u0435 \u0444\u043e\u0441\u0438\u043b\u0430)","{0} characters":"{0} \u0430\u043b\u043e\u043c\u0430\u0442\u04b3\u043e","Error: Form submit field collision.":"\u0425\u0430\u0442\u043e\u0433\u04e3: \u0414\u0430\u0440 \u043c\u0430\u0439\u0434\u043e\u043d\u04b3\u043e\u0438 \u0434\u043e\u0445\u0438\u043b\u043a\u0443\u043d\u0438 \u0437\u0438\u0434\u0434\u0438\u044f\u0442 \u0451\u0444\u0442 \u0448\u0443\u0434.","Error: No form element found.":"\u0425\u0430\u0442\u043e\u0433\u04e3: \u042f\u0433\u043e\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043c\u0430\u0439\u0434\u043e\u043d \u0451\u0444\u0442 \u043d\u0430\u0448\u0443\u0434.","Color swatch":"\u041a\u0430\u0448\u0438\u0448\u0438 \u0440\u0430\u043d\u0433","Color Picker":"\u0418\u043d\u0442\u0438\u0445\u043e\u0431\u043a\u0443\u043d\u0430\u043d\u0434\u0430\u0438 \u0440\u0430\u043d\u0433","Invalid hex color code: {0}":"","Invalid input":"","R":"\u0421","Red component":"","G":"\u0421","Green component":"","B":"\u041a","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u0422\u0443\u0440\u043a\u0443","Green":"\u0421\u0430\u0431\u0437","Blue":"\u041a\u0430\u0431\u0443\u0434","Purple":"\u0410\u0440\u0493\u0443\u0432\u043e\u043d","Navy Blue":"\u041a\u0430\u0431\u0443\u0434\u0438 \u0442\u0438\u0440\u0430","Dark Turquoise":"\u0422\u0443\u0440\u043a\u0443\u0438 \u0442\u043e\u0440\u0438\u043a","Dark Green":"\u0421\u0430\u0431\u0437\u0438 \u0442\u043e\u0440\u0438\u043a","Medium Blue":"\u041a\u0430\u0431\u0443\u0434\u0438 \u043c\u0438\u0451\u043d\u0430","Medium Purple":"\u0410\u0440\u0493\u0443\u0432\u043e\u043d\u0438 \u043c\u0438\u0451\u043d\u0430","Midnight Blue":"\u041a\u0430\u0431\u0443\u0434\u0438 \u0442\u0438\u0440\u0430","Yellow":"\u0417\u0430\u0440\u0434","Orange":"\u041d\u043e\u0440\u0438\u043d\u04b7\u04e3","Red":"\u0421\u0443\u0440\u0445","Light Gray":"\u0425\u043e\u043a\u0438\u0441\u0442\u0430\u0440\u0440\u0430\u043d\u0433\u0438 \u0445\u0438\u0440\u0430","Gray":"\u0425\u043e\u043a\u0438\u0441\u0442\u0430\u0440\u0440\u0430\u043d\u0433","Dark Yellow":"\u0417\u0430\u0440\u0434\u0438 \u0442\u0438\u0440\u0430","Dark Orange":"\u041d\u043e\u0440\u0438\u043d\u04b7\u0438\u0438 \u0442\u0438\u0440\u0430","Dark Red":"\u0421\u0443\u0440\u0445\u0438 \u0442\u043e\u0440\u0438\u043a","Medium Gray":"\u0425\u043e\u043a\u0438\u0441\u0442\u0430\u0440\u0440\u0430\u043d\u0433\u0438 \u043c\u0438\u0451\u043d\u0430","Dark Gray":"\u0425\u043e\u043a\u0438\u0441\u0442\u0430\u0440\u0440\u0430\u043d\u0433\u0438 \u0442\u0438\u0440\u0430","Light Green":"\u0421\u0430\u0431\u0437\u0438 \u0445\u0438\u0440\u0430","Light Yellow":"\u0417\u0430\u0440\u0434\u0438 \u0445\u0438\u0440\u0430","Light Red":"\u0421\u0443\u0440\u0445\u0438 \u0445\u0438\u0440\u0430","Light Purple":"\u0410\u0440\u0493\u0443\u0432\u043e\u043d\u0438 \u0445\u0438\u0440\u0430","Light Blue":"\u041a\u0430\u0431\u0443\u0434\u0438 \u0445\u0438\u0440\u0430","Dark Purple":"\u0410\u0440\u0493\u0443\u0432\u043e\u043d\u0438 \u0442\u0438\u0440\u0430","Dark Blue":"\u041a\u0430\u0431\u0443\u0434\u0438 \u0442\u043e\u0440\u0438\u043a","Black":"\u0421\u0438\u0451\u04b3","White":"\u0421\u0430\u0444\u0435\u0434","Switch to or from fullscreen mode":"\u0411\u0430 \u04b3\u043e\u043b\u0430\u0442\u0438 \u043f\u0443\u0440\u0440\u0430\u0438 \u0440\u0430\u0432\u0437\u0430\u043d\u0430 \u0433\u0443\u0437\u0430\u0440\u0435\u0434","Open help dialog":"\u041e\u0438\u043d\u0430\u0438 \u043a\u04ef\u043c\u0430\u043a\u0440\u043e \u043a\u0443\u0448\u043e\u0435\u0434","history":"\u0442\u0430\u044a\u0440\u0438\u0445","styles":"\u0443\u0441\u043b\u0443\u0431\u04b3\u043e","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043d\u04e3","alignment":"\u041c\u0443\u0442\u043e\u0431\u0438\u049b\u043a\u0443\u043d\u04e3","indentation":"\u0444\u043e\u0441\u0438\u043b\u0430","Font":"\u04b2\u0443\u0440\u0443\u0444","Size":"\u0410\u043d\u0434\u043e\u0437\u0430","More...":"\u0411\u0435\u0448\u0442\u0430\u0440...","Select...":"\u0418\u043d\u0442\u0438\u0445\u043e\u0431 \u043a\u0443\u043d\u0435\u0434 ...","Preferences":"\u0410\u0444\u0437\u0430\u043b\u0438\u044f\u0442\u04b3\u043e","Yes":"\u04b2a","No":"\u041d\u0435","Keyboard Navigation":"\u041d\u0430\u0432\u0438\u0433\u0430\u0442\u0441\u0438\u044f\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430","Version":"\u0412\u0435\u0440\u0441\u0438\u044f","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/th_TH.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/th_TH.js new file mode 100644 index 0000000..166337a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/th_TH.js @@ -0,0 +1 @@ +tinymce.addI18n("th_TH",{"Redo":"\u0e17\u0e33\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e35\u0e01","Undo":"\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e04\u0e37\u0e19","Cut":"\u0e15\u0e31\u0e14","Copy":"\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01","Paste":"\u0e27\u0e32\u0e07","Select all":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","New document":"\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48","Ok":"\u0e15\u0e01\u0e25\u0e07","Cancel":"\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01","Visual aids":"\u0e17\u0e31\u0e28\u0e19\u0e39\u0e1b\u0e01\u0e23\u0e13\u0e4c","Bold":"\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e32","Italic":"\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e35\u0e22\u0e07","Underline":"\u0e02\u0e35\u0e14\u0e40\u0e2a\u0e49\u0e19\u0e43\u0e15\u0e49","Strikethrough":"\u0e02\u0e35\u0e14\u0e04\u0e23\u0e48\u0e2d\u0e21","Superscript":"\u0e15\u0e31\u0e27\u0e22\u0e01","Subscript":"\u0e15\u0e31\u0e27\u0e2b\u0e49\u0e2d\u0e22","Clear formatting":"\u0e25\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a","Remove":"","Align left":"\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e0b\u0e49\u0e32\u0e22","Align center":"\u0e08\u0e31\u0e14\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07","Align right":"\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e02\u0e27\u0e32","No alignment":"","Justify":"\u0e40\u0e15\u0e47\u0e21\u0e41\u0e19\u0e27","Bullet list":"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e22\u0e48\u0e2d\u0e22","Numbered list":"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e40\u0e25\u0e02","Decrease indent":"\u0e25\u0e14\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07","Increase indent":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07","Close":"\u0e1b\u0e34\u0e14","Formats":"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e04\u0e25\u0e34\u0e1b\u0e1a\u0e2d\u0e23\u0e4c\u0e14 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e1b\u0e49\u0e19\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e25\u0e31\u0e14 Ctrl+X/C/V \u0e41\u0e17\u0e19","Headings":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07","Heading 1":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 1","Heading 2":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 2","Heading 3":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 3","Heading 4":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 4","Heading 5":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 5","Heading 6":"\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48 6","Preformatted":"\u0e1f\u0e2d\u0e23\u0e4c\u0e41\u0e21\u0e15\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19","Div":"","Pre":"","Code":"\u0e23\u0e2b\u0e31\u0e2a","Paragraph":"\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32","Blockquote":"","Inline":"\u0e41\u0e1a\u0e1a\u0e2d\u0e34\u0e19\u0e44\u0e25\u0e19\u0e4c","Blocks":"\u0e1a\u0e25\u0e4a\u0e2d\u0e04","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49","Fonts":"\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23","Font sizes":"","Class":"\u0e0a\u0e31\u0e49\u0e19","Browse for an image":"\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e","OR":"","Drop an image here":"\u0e27\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48","Upload":"\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14","Uploading image":"","Block":"\u0e1a\u0e25\u0e47\u0e2d\u0e01","Align":"","Default":"\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e27\u0e49","Circle":"\u0e27\u0e07\u0e01\u0e25\u0e21","Disc":"\u0e01\u0e25\u0e21\u0e41\u0e1a\u0e19","Square":"\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21","Lower Alpha":"\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e25\u0e47\u0e01","Lower Greek":"\u0e20\u0e32\u0e29\u0e32\u0e01\u0e23\u0e35\u0e01\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e25\u0e47\u0e01","Lower Roman":"\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e42\u0e23\u0e21\u0e31\u0e19\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e25\u0e47\u0e01","Upper Alpha":"\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e0d\u0e48","Upper Roman":"\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e42\u0e23\u0e21\u0e31\u0e19\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e0d\u0e48","Anchor...":"\u0e08\u0e38\u0e14\u0e22\u0e36\u0e14...","Anchor":"","Name":"","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0e04\u0e38\u0e13\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?","Restore last draft":"\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e41\u0e1a\u0e1a\u0e23\u0e48\u0e32\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14","Special character...":"\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e1e\u0e34\u0e40\u0e28\u0e29...","Special Character":"","Source code":"\u0e42\u0e04\u0e49\u0e14\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a","Insert/Edit code sample":"\u0e41\u0e17\u0e23\u0e01/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14","Language":"\u0e20\u0e32\u0e29\u0e32","Code sample...":"\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14...","Left to right":"\u0e08\u0e32\u0e01\u0e0b\u0e49\u0e32\u0e22\u0e44\u0e1b\u0e02\u0e27\u0e32","Right to left":"\u0e08\u0e32\u0e01\u0e02\u0e27\u0e32\u0e44\u0e1b\u0e0b\u0e49\u0e32\u0e22","Title":"\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07","Fullscreen":"\u0e40\u0e15\u0e47\u0e21\u0e08\u0e2d","Action":"\u0e41\u0e2d\u0e4a\u0e04\u0e0a\u0e31\u0e48\u0e19","Shortcut":"\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14","Help":"\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d","Address":"\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48","Focus to menubar":"\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e21\u0e19\u0e39","Focus to toolbar":"\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d","Focus to element path":"\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a","Focus to contextual toolbar":"\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e15\u0e32\u0e21\u0e1a\u0e23\u0e34\u0e1a\u0e17","Insert link (if link plugin activated)":"\u0e41\u0e17\u0e23\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c)","Save (if save plugin activated)":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01)","Find (if searchreplace plugin activated)":"\u0e04\u0e49\u0e19\u0e2b\u0e32 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19 searchreplace)","Plugins installed ({0}):":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27 ({0}):","Premium plugins:":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1e\u0e23\u0e35\u0e40\u0e21\u0e35\u0e22\u0e21:","Learn more...":"\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21...","You are using {0}":"\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49 {0}","Plugins":"\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e0a\u0e48\u0e27\u0e22 (Plugins)","Handy Shortcuts":"\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c","Horizontal line":"\u0e40\u0e2a\u0e49\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19","Insert/edit image":"\u0e41\u0e17\u0e23\u0e01/\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e","Alternative description":"\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e17\u0e32\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01","Accessibility":"\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07","Image is decorative":"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e01\u0e41\u0e15\u0e48\u0e07","Source":"\u0e41\u0e2b\u0e25\u0e48\u0e07","Dimensions":"\u0e21\u0e34\u0e15\u0e34","Constrain proportions":"\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e49\u0e04\u0e07\u0e2a\u0e31\u0e14\u0e2a\u0e48\u0e27\u0e19","General":"\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b","Advanced":"\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07","Style":"\u0e41\u0e1a\u0e1a","Vertical space":"\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e14\u0e34\u0e48\u0e07","Horizontal space":"\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19","Border":"\u0e02\u0e2d\u0e1a","Insert image":"\u0e41\u0e17\u0e23\u0e01\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e","Image...":"\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e...","Image list":"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e","Resize":"\u0e1b\u0e23\u0e31\u0e1a\u0e02\u0e19\u0e32\u0e14","Insert date/time":"\u0e41\u0e17\u0e23\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48/\u0e40\u0e27\u0e25\u0e32","Date/time":"\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48/\u0e40\u0e27\u0e25\u0e32","Insert/edit link":"\u0e41\u0e17\u0e23\u0e01/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e25\u0e34\u0e07\u0e01\u0e4c","Text to display":"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e44\u0e1b\u0e41\u0e2a\u0e14\u0e07","Url":"URL","Open link in...":"\u0e40\u0e1b\u0e34\u0e14\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e43\u0e19...","Current window":"\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19","None":"\u0e44\u0e21\u0e48\u0e21\u0e35","New window":"\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48","Open link":"\u0e40\u0e1b\u0e34\u0e14\u0e25\u0e34\u0e07\u0e01\u0e4c","Remove link":"\u0e25\u0e1a\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e2d\u0e2d\u0e01","Anchors":"\u0e08\u0e38\u0e14\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07 (Anchor)","Link...":"\u0e25\u0e34\u0e07\u0e01\u0e4c...","Paste or type a link":"\u0e27\u0e32\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e49\u0e2d\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 mailto: \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 http:// \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e1b\u0e49\u0e2d\u0e19\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e33\u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32 https:// \u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?","Link list":"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e34\u0e07\u0e04\u0e4c","Insert video":"\u0e41\u0e17\u0e23\u0e01\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d","Insert/edit video":"\u0e41\u0e17\u0e23\u0e01/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d","Insert/edit media":"\u0e41\u0e17\u0e23\u0e01/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e21\u0e35\u0e40\u0e14\u0e35\u0e22","Alternative source":"\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e2a\u0e33\u0e23\u0e2d\u0e07","Alternative source URL":"URL \u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e2a\u0e33\u0e23\u0e2d\u0e07","Media poster (Image URL)":"\u0e42\u0e1b\u0e2a\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e14\u0e35\u0e22 (URL \u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e)","Paste your embed code below:":"\u0e27\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14\u0e1d\u0e31\u0e07\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07:","Embed":"\u0e1d\u0e31\u0e07","Media...":"\u0e21\u0e35\u0e40\u0e14\u0e35\u0e22...","Nonbreaking space":"\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e15\u0e31\u0e14\u0e04\u0e33","Page break":"\u0e15\u0e31\u0e27\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32","Paste as text":"\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21","Preview":"\u0e0a\u0e21\u0e01\u0e48\u0e2d\u0e19","Print":"","Print...":"\u0e1e\u0e34\u0e21\u0e1e\u0e4c...","Save":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","Find":"\u0e04\u0e49\u0e19\u0e2b\u0e32","Replace with":"\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e14\u0e49\u0e27\u0e22","Replace":"\u0e43\u0e2a\u0e48\u0e04\u0e48\u0e32\u0e41\u0e17\u0e19","Replace all":"\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","Previous":"\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49","Next":"\u0e15\u0e48\u0e2d\u0e44\u0e1b","Find and Replace":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48","Find and replace...":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48...","Could not find the specified string.":"\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38","Match case":"\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19","Find whole words only":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e17\u0e31\u0e49\u0e07\u0e04\u0e33\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19","Find in selection":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01","Insert table":"\u0e41\u0e17\u0e23\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07","Table properties":"\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07...","Delete table":"\u0e25\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07","Cell":"\u0e0a\u0e48\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c","Row":"\u0e41\u0e16\u0e27","Column":"\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c","Cell properties":"\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c","Merge cells":"\u0e1c\u0e2a\u0e32\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c","Split cell":"\u0e41\u0e22\u0e01\u0e40\u0e0b\u0e25\u0e25\u0e4c","Insert row before":"\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32","Insert row after":"\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e44\u0e27\u0e49\u0e20\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07","Delete row":"\u0e25\u0e1a\u0e41\u0e16\u0e27","Row properties":"\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27","Cut row":"\u0e15\u0e31\u0e14\u0e41\u0e16\u0e27","Cut column":"","Copy row":"\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e41\u0e16\u0e27","Copy column":"","Paste row before":"\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19","Paste column before":"","Paste row after":"\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07","Paste column after":"","Insert column before":"\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32","Insert column after":"\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e44\u0e27\u0e49\u0e20\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07","Delete column":"\u0e25\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c","Cols":"\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c","Rows":"\u0e41\u0e16\u0e27","Width":"\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07","Height":"\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07","Cell spacing":"\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c","Cell padding":"\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0e1b\u0e49\u0e32\u0e22\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22","Show caption":"\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e1a\u0e23\u0e23\u0e22\u0e32\u0e22","Left":"\u0e0b\u0e49\u0e32\u0e22","Center":"\u0e01\u0e25\u0e32\u0e07","Right":"\u0e02\u0e27\u0e32","Cell type":"\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e0a\u0e48\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07","Scope":"\u0e02\u0e2d\u0e1a\u0e02\u0e48\u0e32\u0e22","Alignment":"\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27","Horizontal align":"","Vertical align":"","Top":"\u0e1a\u0e19","Middle":"\u0e01\u0e25\u0e32\u0e07","Bottom":"\u0e25\u0e48\u0e32\u0e07","Header cell":"\u0e40\u0e0b\u0e25\u0e25\u0e4c\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27","Row group":"\u0e01\u0e25\u0e38\u0e48\u0e21\u0e41\u0e16\u0e27","Column group":"\u0e01\u0e25\u0e38\u0e48\u0e21\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c","Row type":"\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27","Header":"","Body":"\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21","Footer":"","Border color":"\u0e2a\u0e35\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a...","Templates":"\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a","Template":"\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a","Insert Template":"","Text color":"\u0e2a\u0e35\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21","Background color":"\u0e2a\u0e35\u0e09\u0e32\u0e01\u0e2b\u0e25\u0e31\u0e07","Custom...":"\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07...","Custom color":"\u0e2a\u0e35\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07","No color":"\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2a\u0e35","Remove color":"\u0e25\u0e1a\u0e2a\u0e35","Show blocks":"\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01","Show invisible characters":"\u0e41\u0e2a\u0e14\u0e07\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e17\u0e35\u0e48\u0e21\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19","Word count":"\u0e19\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e33","Count":"\u0e19\u0e31\u0e1a","Document":"\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23","Selection":"\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01","Words":"\u0e04\u0e33","Words: {0}":"\u0e04\u0e33: {0}","{0} words":"{0} \u0e04\u0e33","File":"\u0e44\u0e1f\u0e25\u0e4c","Edit":"\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02","Insert":"\u0e41\u0e17\u0e23\u0e01","View":"\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07","Format":"\u0e41\u0e1a\u0e1a","Table":"\u0e15\u0e32\u0e23\u0e32\u0e07","Tools":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d","Powered by {0}":"\u0e02\u0e31\u0e1a\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e42\u0e14\u0e22 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 Rich Text \u0e01\u0e14 ALT-F9 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e21\u0e19\u0e39 \u0e01\u0e14 ALT-F10 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d \u0e41\u0e25\u0e30\u0e01\u0e14 ALT-0 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d","Image title":"\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e","Border width":"\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a","Border style":"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a","Error":"\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14","Warn":"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e15\u0e37\u0e2d\u0e19","Valid":"\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07","To open the popup, press Shift+Enter":"\u0e01\u0e14 Shift+Enter \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e4a\u0e2d\u0e1a\u0e2d\u0e31\u0e1e","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 Rich Text \u0e01\u0e14 ALT-0 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d","System Font":"\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a","Failed to upload image: {0}":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e: {0}","Failed to load plugin: {0} from url {1}":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e42\u0e2b\u0e25\u0e14\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19: {0} \u0e08\u0e32\u0e01 url {1}","Failed to load plugin url: {0}":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e42\u0e2b\u0e25\u0e14 url \u0e02\u0e2d\u0e07\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19: {0}","Failed to initialize plugin: {0}":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19: {0}","example":"\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07","Search":"\u0e04\u0e49\u0e19\u0e2b\u0e32","All":"\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","Currency":"\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19","Text":"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21","Quotations":"\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32","Mathematical":"\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e13\u0e34\u0e15\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c","Extended Latin":"\u0e20\u0e32\u0e29\u0e32\u0e25\u0e32\u0e15\u0e34\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e22\u0e32\u0e22","Symbols":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c","Arrows":"\u0e25\u0e39\u0e01\u0e28\u0e23","User Defined":"\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07","dollar sign":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e14\u0e2d\u0e25\u0e25\u0e48\u0e32\u0e23\u0e4c","currency sign":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19","euro-currency sign":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e22\u0e39\u0e42\u0e23","colon sign":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e08\u0e38\u0e14\u0e04\u0e39\u0e48","cruzeiro sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e04\u0e23\u0e39\u0e40\u0e0b\u0e42\u0e35\u0e23","french franc sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e1f\u0e23\u0e31\u0e07\u0e01\u0e4c\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a","lira sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e25\u0e35\u0e23\u0e32","mill sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e21\u0e34\u0e25\u0e25\u0e4c","naira sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e44\u0e19\u0e23\u0e32","peseta sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1b\u0e40\u0e0b\u0e15\u0e32","rupee sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e39\u0e1b\u0e35","won sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e27\u0e2d\u0e19","new sheqel sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e19\u0e34\u0e27\u0e40\u0e0a\u0e40\u0e01\u0e25","dong sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e14\u0e2d\u0e07","kip sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e01\u0e35\u0e1a","tugrik sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e39\u0e01\u0e23\u0e34\u0e01","drachma sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e14\u0e23\u0e31\u0e04\u0e21\u0e32","german penny symbol":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1e\u0e19\u0e19\u0e35\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e31\u0e19","peso sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1b\u0e42\u0e0b","guarani sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e01\u0e27\u0e32\u0e23\u0e32\u0e19\u0e35","austral sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e2d\u0e2a\u0e15\u0e23\u0e31\u0e25","hryvnia sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2e\u0e23\u0e34\u0e1f\u0e40\u0e19\u0e35\u0e22","cedi sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e0b\u0e14\u0e35","livre tournois sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e1b\u0e2d\u0e19\u0e14\u0e4c\u0e15\u0e39\u0e23\u0e4c","spesmilo sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e40\u0e1b\u0e2a\u0e21\u0e34\u0e42\u0e25","tenge sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e17\u0e07\u0e40\u0e08","indian rupee sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e39\u0e1b\u0e35\u0e2d\u0e34\u0e19\u0e40\u0e14\u0e35\u0e22","turkish lira sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e25\u0e35\u0e23\u0e32\u0e15\u0e38\u0e23\u0e01\u0e35","nordic mark sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e04\u0e19\u0e2d\u0e23\u0e4c\u0e14\u0e34\u0e01","manat sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e21\u0e32\u0e19\u0e31\u0e15","ruble sign":"\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e39\u0e40\u0e1a\u0e34\u0e25","yen character":"\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e40\u0e22\u0e19","yuan character":"\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e22\u0e27\u0e19","yuan character, in hong kong and taiwan":"\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e22\u0e27\u0e19 \u0e43\u0e19\u0e2e\u0e48\u0e2d\u0e07\u0e01\u0e07\u0e41\u0e25\u0e30\u0e44\u0e15\u0e49\u0e2b\u0e27\u0e31\u0e19","yen/yuan character variant one":"\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e40\u0e22\u0e19/\u0e2b\u0e22\u0e27\u0e19 \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48 1","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u0e1c\u0e39\u0e49\u0e04\u0e19","Animals and Nature":"\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e41\u0e25\u0e30\u0e18\u0e23\u0e23\u0e21\u0e0a\u0e32\u0e15\u0e34","Food and Drink":"\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e14\u0e37\u0e48\u0e21","Activity":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21","Travel and Places":"\u0e01\u0e32\u0e23\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27\u0e41\u0e25\u0e30\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48","Objects":"\u0e27\u0e31\u0e15\u0e16\u0e38","Flags":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22","Characters":"\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23","Characters (no spaces)":"\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 (\u0e44\u0e21\u0e48\u0e21\u0e35\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07)","{0} characters":"{0} \u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30","Error: Form submit field collision.":"\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14: \u0e0a\u0e48\u0e2d\u0e07\u0e2a\u0e48\u0e07\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07\u0e01\u0e31\u0e19","Error: No form element found.":"\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14: \u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21","Color swatch":"\u0e41\u0e16\u0e1a\u0e2a\u0e35","Color Picker":"\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e35","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e21\u0e40\u0e02\u0e35\u0e22\u0e27","Green":"\u0e40\u0e02\u0e35\u0e22\u0e27","Blue":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19","Purple":"\u0e21\u0e48\u0e27\u0e07","Navy Blue":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e40\u0e02\u0e49\u0e21","Dark Turquoise":"\u0e2a\u0e35\u0e1f\u0e49\u0e32\u0e04\u0e23\u0e32\u0e21\u0e40\u0e02\u0e49\u0e21","Dark Green":"\u0e40\u0e02\u0e35\u0e22\u0e27\u0e40\u0e02\u0e49\u0e21","Medium Blue":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e1b\u0e32\u0e19\u0e01\u0e25\u0e32\u0e07","Medium Purple":"\u0e2a\u0e35\u0e21\u0e48\u0e27\u0e07\u0e01\u0e25\u0e32\u0e07\u0e46","Midnight Blue":"\u0e2a\u0e35\u0e1f\u0e49\u0e32\u0e40\u0e02\u0e49\u0e21","Yellow":"\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e07","Orange":"\u0e2a\u0e49\u0e21","Red":"\u0e41\u0e14\u0e07","Light Gray":"\u0e2a\u0e35\u0e40\u0e17\u0e32\u0e2d\u0e48\u0e2d\u0e19","Gray":"\u0e40\u0e17\u0e32","Dark Yellow":"\u0e2a\u0e35\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e21","Dark Orange":"\u0e2a\u0e49\u0e21\u0e40\u0e02\u0e49\u0e21","Dark Red":"\u0e41\u0e14\u0e07\u0e40\u0e02\u0e49\u0e21","Medium Gray":"\u0e2a\u0e35\u0e40\u0e17\u0e32\u0e01\u0e25\u0e32\u0e07\u0e46","Dark Gray":"\u0e2a\u0e35\u0e40\u0e17\u0e32\u0e40\u0e02\u0e49\u0e21","Light Green":"\u0e40\u0e02\u0e35\u0e22\u0e27\u0e2d\u0e48\u0e2d\u0e19","Light Yellow":"\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e07\u0e2d\u0e48\u0e2d\u0e19","Light Red":"\u0e41\u0e14\u0e07\u0e2d\u0e48\u0e2d\u0e19","Light Purple":"\u0e21\u0e48\u0e27\u0e07\u0e2d\u0e48\u0e2d\u0e19","Light Blue":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e48\u0e2d\u0e19","Dark Purple":"\u0e21\u0e48\u0e27\u0e07\u0e40\u0e02\u0e49\u0e21","Dark Blue":"\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e40\u0e02\u0e49\u0e21","Black":"\u0e14\u0e33","White":"\u0e02\u0e32\u0e27","Switch to or from fullscreen mode":"\u0e2a\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e32\u0e01\u0e42\u0e2b\u0e21\u0e14\u0e40\u0e15\u0e47\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d","Open help dialog":"\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e01\u0e32\u0e23\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d","history":"\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34","styles":"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a","formatting":"\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a","alignment":"\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27","indentation":"\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32","Font":"\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23","Size":"\u0e02\u0e19\u0e32\u0e14","More...":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21...","Select...":"\u0e40\u0e25\u0e37\u0e2d\u0e01...","Preferences":"\u0e04\u0e48\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14","Yes":"\u0e43\u0e0a\u0e48","No":"\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48","Keyboard Navigation":"\u0e01\u0e32\u0e23\u0e19\u0e33\u0e17\u0e32\u0e07\u0e14\u0e49\u0e27\u0e22\u0e41\u0e1b\u0e49\u0e19\u0e1e\u0e34\u0e21\u0e1e\u0e4c","Version":"\u0e23\u0e38\u0e48\u0e19","Code view":"\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14","Open popup menu for split buttons":"\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e21\u0e19\u0e39\u0e1b\u0e4a\u0e2d\u0e1b\u0e2d\u0e31\u0e1b\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1b\u0e38\u0e48\u0e21\u0e41\u0e22\u0e01","List Properties":"\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23","List properties...":"\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23...","Start list at number":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e14\u0e49\u0e27\u0e22\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02","Line height":"\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\u0e02\u0e2d\u0e07\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tr.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tr.js new file mode 100644 index 0000000..21928e4 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/tr.js @@ -0,0 +1 @@ +tinymce.addI18n("tr",{"Redo":"Yinele","Undo":"Geri al","Cut":"Kes","Copy":"Kopyala","Paste":"Yap\u0131\u015ft\u0131r","Select all":"T\xfcm\xfcn\xfc se\xe7","New document":"Yeni dok\xfcman","Ok":"Tamam","Cancel":"\u0130ptal","Visual aids":"G\xf6rsel ara\xe7lar","Bold":"Kal\u0131n","Italic":"\u0130talik","Underline":"Alt\u0131 \xe7izili","Strikethrough":"\xdcst\xfc \xe7izgili","Superscript":"\xdcst simge","Subscript":"Alt simge","Clear formatting":"Bi\xe7imi temizle","Remove":"Kald\u0131r","Align left":"Sola hizala","Align center":"Ortala","Align right":"Sa\u011fa hizala","No alignment":"Hizalama yok","Justify":"\u0130ki yana yasla","Bullet list":"S\u0131ras\u0131z liste","Numbered list":"S\u0131ral\u0131 liste","Decrease indent":"Girintiyi azalt","Increase indent":"Girintiyi art\u0131r","Close":"Kapat","Formats":"Bi\xe7imler","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Taray\u0131c\u0131n\u0131z panoya direk eri\u015fimi desteklemiyor. L\xfctfen Ctrl+X/C/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n.","Headings":"Ba\u015fl\u0131klar","Heading 1":"Ba\u015fl\u0131k 1","Heading 2":"Ba\u015fl\u0131k 2","Heading 3":"Ba\u015fl\u0131k 3","Heading 4":"Ba\u015fl\u0131k 4","Heading 5":"Ba\u015fl\u0131k 5","Heading 6":"Ba\u015fl\u0131k 6","Preformatted":"\xd6nceden bi\xe7imlendirilmi\u015f","Div":"Div","Pre":"Pre","Code":"Kod","Paragraph":"Paragraf","Blockquote":"Blockquote","Inline":"Sat\u0131r i\xe7i","Blocks":"Bloklar","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"D\xfcz metin modunda yap\u0131\u015ft\u0131r. Bu se\xe7ene\u011fi kapatana kadar i\xe7erikler d\xfcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.","Fonts":"Yaz\u0131 Tipleri","Font sizes":"Yaz\u0131 tipi boyutu","Class":"S\u0131n\u0131f","Browse for an image":"Bir resim aray\u0131n","OR":"VEYA","Drop an image here":"Buraya bir resim koyun","Upload":"Y\xfckle","Uploading image":"Resim y\xfckleniyor","Block":"Blok","Align":"Hizala","Default":"Varsay\u0131lan","Circle":"Daire","Disc":"Disk","Square":"Kare","Lower Alpha":"K\xfc\xe7\xfck Harf","Lower Greek":"K\xfc\xe7\xfck Yunan alfabesi","Lower Roman":"K\xfc\xe7\xfck Roman","Upper Alpha":"B\xfcy\xfck Harf","Upper Roman":"B\xfcy\xfck Roman","Anchor...":"\xc7apa...","Anchor":"\xc7apa","Name":"\u0130sim","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID bir harfle ba\u015flamal\u0131, ard\u0131ndan yaln\u0131zca harf, say\u0131, tire, nokta, iki nokta \xfcst \xfcste veya alt \xe7izgi gelmelidir.","You have unsaved changes are you sure you want to navigate away?":"Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?","Restore last draft":"Son tasla\u011f\u0131 kurtar","Special character...":"\xd6zel karakter...","Special Character":"\xd6zel karakter","Source code":"Kaynak kodu","Insert/Edit code sample":"Kod \xf6rne\u011fini Kaydet/D\xfczenle","Language":"Dil","Code sample...":"Kod \xf6rne\u011fi...","Left to right":"Soldan sa\u011fa","Right to left":"Sa\u011fdan sola","Title":"Ba\u015fl\u0131k","Fullscreen":"Tam ekran","Action":"\u0130\u015flem","Shortcut":"K\u0131sayol","Help":"Yard\u0131m","Address":"Adres","Focus to menubar":"Men\xfc \xe7ubu\u011funa odaklan","Focus to toolbar":"Ara\xe7 \xe7ubu\u011funa odaklan","Focus to element path":"Eleman yoluna odaklan","Focus to contextual toolbar":"Ba\u011flamsal ara\xe7 \xe7ubu\u011funa odaklan","Insert link (if link plugin activated)":"Link ekle (Link eklentisi aktif ise)","Save (if save plugin activated)":"Kaydet (Kay\u0131t eklentisi aktif ise)","Find (if searchreplace plugin activated)":"Bul (SearchReplace eklentisi aktif ise)","Plugins installed ({0}):":"Y\xfckl\xfc eklenti ({0}):","Premium plugins:":"Premium eklentileri","Learn more...":"Daha fazla bilgi edinin...","You are using {0}":"{0} kullan\u0131yorsun.","Plugins":"Eklentiler","Handy Shortcuts":"Kullan\u0131\u015fl\u0131 K\u0131sayollar","Horizontal line":"Yatay \xe7izgi","Insert/edit image":"Resim ekle/d\xfczenle","Alternative description":"Alternatif a\xe7\u0131klama","Accessibility":"Eri\u015filebilirlik","Image is decorative":"Resim dekoratif","Source":"Kaynak","Dimensions":"Boyutlar","Constrain proportions":"En - Boy oran\u0131n\u0131 koru","General":"Genel","Advanced":"Geli\u015fmi\u015f","Style":"Stil","Vertical space":"Dikey bo\u015fluk","Horizontal space":"Yatay bo\u015fluk","Border":"Kenar","Insert image":"Resim ekle","Image...":"Resim...","Image list":"Resim listesi","Resize":"Yeniden Boyutland\u0131r","Insert date/time":"Tarih / Zaman ekle","Date/time":"Tarih/zaman","Insert/edit link":"Ba\u011flant\u0131 ekle/d\xfczenle","Text to display":"G\xf6r\xfcnt\xfclenecek metin","Url":"Url","Open link in...":"Ba\u011flant\u0131y\u0131 a\xe7...","Current window":"Mevcut pencere","None":"Yok","New window":"Yeni pencere","Open link":"Linki a\xe7","Remove link":"Ba\u011flant\u0131y\u0131 kald\u0131r","Anchors":"\xc7apalar","Link...":"Ba\u011flant\u0131...","Paste or type a link":"Bir ba\u011flant\u0131 yap\u0131\u015ft\u0131r\u0131n ya da yaz\u0131n.","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Girdi\u011finiz URL bir e-posta adresi gibi g\xf6z\xfck\xfcyor. Gerekli olan mailto: \xf6nekini eklemek ister misiniz?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\xf6z\xfck\xfcyor. Gerekli olan http:// \xf6nekini eklemek ister misiniz?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\xf6z\xfck\xfcyor. Gerekli olan https:// \xf6nekini eklemek ister misiniz?","Link list":"Link listesi","Insert video":"Video ekle","Insert/edit video":"Video ekle/d\xfczenle","Insert/edit media":"Medya ekle/d\xfczenle","Alternative source":"Alternatif kaynak","Alternative source URL":"Alternatif kaynak URL","Media poster (Image URL)":"Medya posteri (Resim URL)","Paste your embed code below:":"Medya g\xf6mme kodunu buraya yap\u0131\u015ft\u0131r:","Embed":"G\xf6mme","Media...":"Medya...","Nonbreaking space":"B\xf6l\xfcnemez bo\u015fluk","Page break":"Sayfa sonu","Paste as text":"Metin olarak yap\u0131\u015ft\u0131r","Preview":"\xd6nizleme","Print":"Yazd\u0131r","Print...":"Yazd\u0131r...","Save":"Kaydet","Find":"Bul","Replace with":"Bununla de\u011fi\u015ftir","Replace":"De\u011fi\u015ftir","Replace all":"T\xfcm\xfcn\xfc de\u011fi\u015ftir","Previous":"Geri","Next":"\u0130leri","Find and Replace":"Bul ve De\u011fi\u015ftir","Find and replace...":"Bul ve de\u011fi\u015ftir...","Could not find the specified string.":"Belirtilen dizin bulunamad\u0131.","Match case":"B\xfcy\xfck / K\xfc\xe7\xfck harfe duyarl\u0131","Find whole words only":"Sadece t\xfcm kelimeyi ara","Find in selection":"Se\xe7im i\xe7inde bul","Insert table":"Tablo ekle","Table properties":"Tablo \xf6zellikleri","Delete table":"Tabloyu sil","Cell":"H\xfccre","Row":"Sat\u0131r","Column":"S\xfctun","Cell properties":"H\xfccre \xf6zellikleri","Merge cells":"H\xfccreleri birle\u015ftir","Split cell":"H\xfccreleri ay\u0131r","Insert row before":"\xd6ncesine yeni sat\u0131r ekle","Insert row after":"Sonras\u0131na yeni sat\u0131r ekle","Delete row":"Sat\u0131r\u0131 sil","Row properties":"Sat\u0131r \xf6zellikleri","Cut row":"Sat\u0131r\u0131 kes","Cut column":"S\xfctunu kes","Copy row":"Sat\u0131r\u0131 kopyala","Copy column":"S\xfctunu kopyala","Paste row before":"\xd6ncesine sat\u0131r yap\u0131\u015ft\u0131r","Paste column before":"S\xfctun\xfc \xf6ncesine yap\u0131\u015ft\u0131r","Paste row after":"Sonras\u0131na sat\u0131r yap\u0131\u015ft\u0131r","Paste column after":"S\xfctun\xfc sonras\u0131na yap\u0131\u015ft\u0131r","Insert column before":"\xd6ncesine yeni s\xfctun ekle","Insert column after":"Sonras\u0131na yeni s\xfctun ekle","Delete column":"S\xfctunu sil","Cols":"S\xfctunlar","Rows":"Sat\u0131rlar","Width":"Geni\u015flik","Height":"Y\xfckseklik","Cell spacing":"H\xfccre aral\u0131\u011f\u0131","Cell padding":"H\xfccre i\xe7 bo\u015flu\u011fu","Row clipboard actions":"Sat\u0131r panosu eylemleri","Column clipboard actions":"S\xfctun panosu eylemleri","Table styles":"Tablo stilleri","Cell styles":"H\xfccre stilleri","Column header":"S\xfct\xfcn ba\u015fl\u0131\u011f\u0131","Row header":"Sat\u0131r ba\u015fl\u0131\u011f\u0131","Table caption":"Tablo altyaz\u0131s\u0131","Caption":"Ba\u015fl\u0131k","Show caption":"Ba\u015fl\u0131\u011f\u0131 g\xf6ster","Left":"Sol","Center":"Orta","Right":"Sa\u011f","Cell type":"H\xfccre tipi","Scope":"Kapsam","Alignment":"Hizalama","Horizontal align":"Yatay hizalama","Vertical align":"Dikey hizalama","Top":"\xdcst","Middle":"Orta","Bottom":"Alt","Header cell":"Ba\u015fl\u0131k h\xfccresi","Row group":"Sat\u0131r grubu","Column group":"S\xfctun grubu","Row type":"Sat\u0131r tipi","Header":"Header","Body":"G\xf6vde","Footer":"Footer","Border color":"Kenarl\u0131k Rengi","Solid":"Kat\u0131","Dotted":"Noktal\u0131","Dashed":"Kesikli","Double":"\xc7ift","Groove":"Oluk","Ridge":"\xc7\u0131k\u0131nt\u0131","Inset":"\u0130\xe7 metin","Outset":"D\u0131\u015f Metin","Hidden":"Gizli","Insert template...":"\u015eablon ekle...","Templates":"\u015eablonlar","Template":"Tema","Insert Template":"\u015eablon Ekle","Text color":"Yaz\u0131 rengi","Background color":"Arkaplan rengi","Custom...":"\xd6zel...","Custom color":"\xd6zel Renk","No color":"Renk Yok","Remove color":"Rengi kald\u0131r","Show blocks":"Bloklar\u0131 g\xf6r\xfcnt\xfcle","Show invisible characters":"G\xf6r\xfcnmez karakterleri g\xf6ster","Word count":"Kelime say\u0131s\u0131","Count":"Say\u0131m","Document":"Belge","Selection":"Se\xe7im","Words":"S\xf6zc\xfck","Words: {0}":"Kelime: {0}","{0} words":"{0} kelime","File":"Dosya","Edit":"D\xfczenle","Insert":"Ekle","View":"G\xf6r\xfcnt\xfcle","Format":"Bi\xe7im","Table":"Tablo","Tools":"Ara\xe7lar","Powered by {0}":"Sa\u011flay\u0131c\u0131 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Zengin Metin Alan\u0131. Men\xfc i\xe7in ALT-F9 k\u0131sayolunu kullan\u0131n. Ara\xe7 \xe7ubu\u011fu i\xe7in ALT-F10 k\u0131sayolunu kullan\u0131n. Yard\u0131m i\xe7in ALT-0 k\u0131sayolunu kullan\u0131n.","Image title":"Resim ba\u015fl\u0131\u011f\u0131","Border width":"Kenar geni\u015fli\u011fi","Border style":"Kenar sitili","Error":"Hata","Warn":"Uyar\u0131","Valid":"Ge\xe7erli","To open the popup, press Shift+Enter":"Popup'\u0131 a\xe7mak i\xe7in Shift+Enter'a bas\u0131n","Rich Text Area":"Zengin Metin Alan\u0131","Rich Text Area. Press ALT-0 for help.":"Zengin Metin Alan\u0131. Yard\u0131m i\xe7in Alt-0'a bas\u0131n.","System Font":"Sistem Yaz\u0131 Tipi","Failed to upload image: {0}":"Resim y\xfcklenemedi: {0}","Failed to load plugin: {0} from url {1}":"Eklenti y\xfcklenemedi: {1} url\u2019sinden {0}","Failed to load plugin url: {0}":"Url eklentisi y\xfcklenemedi: {0}","Failed to initialize plugin: {0}":"Eklenti ba\u015flat\u0131lamad\u0131: {0}","example":"\xf6rnek","Search":"Ara","All":"T\xfcm\xfc","Currency":"Para birimi","Text":"Metin","Quotations":"Al\u0131nt\u0131","Mathematical":"Matematik","Extended Latin":"Uzat\u0131lm\u0131\u015f Latin","Symbols":"Semboller","Arrows":"Oklar","User Defined":"Kullan\u0131c\u0131 Tan\u0131ml\u0131","dollar sign":"dolar i\u015fareti","currency sign":"para birimi i\u015fareti","euro-currency sign":"euro para birimi i\u015fareti","colon sign":"colon i\u015fareti","cruzeiro sign":"cruzeiro i\u015fareti","french franc sign":"frans\u0131z frang\u0131 i\u015fareti","lira sign":"lira i\u015fareti","mill sign":"mill i\u015fareti","naira sign":"naira i\u015fareti","peseta sign":"peseta i\u015fareti","rupee sign":"rupi i\u015fareti","won sign":"won i\u015fareti","new sheqel sign":"yeni \u015fekel i\u015fareti","dong sign":"dong i\u015fareti","kip sign":"kip i\u015fareti","tugrik sign":"tugrik i\u015fareti","drachma sign":"drahma i\u015fareti","german penny symbol":"alman kuru\u015f sembol\xfc","peso sign":"peso i\u015fareti","guarani sign":"guarani i\u015fareti","austral sign":"austral i\u015fareti","hryvnia sign":"hrivniya i\u015fareti","cedi sign":"cedi i\u015fareti","livre tournois sign":"livre tournois i\u015fareti","spesmilo sign":"spesmilo i\u015fareti","tenge sign":"tenge i\u015fareti","indian rupee sign":"hindistan rupisi i\u015fareti","turkish lira sign":"t\xfcrk liras\u0131 i\u015fareti","nordic mark sign":"nordic i\u015fareti","manat sign":"manat i\u015fareti","ruble sign":"ruble i\u015fareti","yen character":"yen karakteri","yuan character":"yuan karakteri","yuan character, in hong kong and taiwan":"yuan karakteri, hong kong ve tayvan'da kullan\u0131lan","yen/yuan character variant one":"yen/yuan karakter de\u011fi\u015fkeni","Emojis":"Emojiler","Emojis...":"Emojiler...","Loading emojis...":"Emojiler y\xfckleniyor...","Could not load emojis":"Emojiler y\xfcklenemedi","People":"\u0130nsan","Animals and Nature":"Hayvanlar ve Do\u011fa","Food and Drink":"Yiyecek ve \u0130\xe7ecek","Activity":"Etkinlik","Travel and Places":"Gezi ve Yerler","Objects":"Nesneler","Flags":"Bayraklar","Characters":"Karakter","Characters (no spaces)":"Karakter (bo\u015fluksuz)","{0} characters":"{0} karakter","Error: Form submit field collision.":"Hata: Form g\xf6nderme alan\u0131 \xe7at\u0131\u015fmas\u0131.","Error: No form element found.":"Hata: Form eleman\u0131 bulunamad\u0131.","Color swatch":"Renk \xf6rne\u011fi","Color Picker":"Renk Se\xe7ici","Invalid hex color code: {0}":"Ge\xe7ersiz hex renk kodu: {0}","Invalid input":"Ge\xe7ersiz input","R":"K","Red component":"K\u0131rm\u0131z\u0131 par\xe7a","G":"Y","Green component":"Ye\u015fil par\xe7a","B":"M","Blue component":"Mavi par\xe7a","#":"#","Hex color code":"Hex renk kodu","Range 0 to 255":"0 ile 255 aral\u0131\u011f\u0131","Turquoise":"Turkuaz","Green":"Ye\u015fil","Blue":"Mavi","Purple":"Mor","Navy Blue":"Lacivert","Dark Turquoise":"Koyu Turkuaz","Dark Green":"Koyu Ye\u015fil","Medium Blue":"Donuk Mavi","Medium Purple":"Orta Mor","Midnight Blue":"Gece Yar\u0131s\u0131 Mavisi","Yellow":"Sar\u0131","Orange":"Turuncu","Red":"K\u0131rm\u0131z\u0131","Light Gray":"A\xe7\u0131k Gri","Gray":"Gri","Dark Yellow":"Koyu Sar\u0131","Dark Orange":"Koyu Turuncu","Dark Red":"Koyu K\u0131rm\u0131z\u0131","Medium Gray":"Orta Gri","Dark Gray":"Koyu Gri","Light Green":"A\xe7\u0131k Ye\u015fil","Light Yellow":"A\xe7\u0131k Sar\u0131","Light Red":"A\xe7\u0131k K\u0131rm\u0131z\u0131","Light Purple":"A\xe7\u0131k Mor","Light Blue":"A\xe7\u0131k Mavi","Dark Purple":"Koyu Mor","Dark Blue":"Lacivert","Black":"Siyah","White":"Beyaz","Switch to or from fullscreen mode":"Tam ekran moduna ge\xe7 veya \xe7\u0131k","Open help dialog":"Yard\u0131m penceresini a\xe7","history":"ge\xe7mi\u015f","styles":"stiller","formatting":"bi\xe7imlendirme","alignment":"hizalanma","indentation":"girinti","Font":"Yaz\u0131 Tipi","Size":"Boyut","More...":"Devam\u0131...","Select...":"Se\xe7...","Preferences":"Tercihler","Yes":"Evet","No":"Hay\u0131r","Keyboard Navigation":"Klavye Tu\u015flar\u0131","Version":"S\xfcr\xfcm","Code view":"Kod g\xf6r\xfcn\xfcm\xfc","Open popup menu for split buttons":"\xc7ok i\u015flevli butonlar i\xe7in a\xe7\u0131l\u0131r men\xfc a\xe7","List Properties":"\xd6zellikleri listele","List properties...":"Liste \xf6zellikleri","Start list at number":"Listeyi \u015fu say\u0131dan ba\u015flat","Line height":"Sat\u0131r y\xfcksekli\u011fi","Dropped file type is not supported":"S\xfcr\xfcklenen dosya tipi desteklenmiyor","Loading...":"Y\xfckleniyor...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP hatas\u0131: \u0130stek reddedildi","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP hatas\u0131: G\xf6rsel Proxy bulunamad\u0131","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP hatas\u0131: Ge\xe7ersiz G\xf6rsel Proxy URL'i","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP hatas\u0131: Bilinmeyen ImageProxy hatas\u0131"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ug.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ug.js new file mode 100644 index 0000000..22b64a3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/ug.js @@ -0,0 +1 @@ +tinymce.addI18n("ug",{"Redo":"\u062a\u06d5\u0643\u0631\u0627\u0631\u0644\u0627\u0634","Undo":"\u064a\u06d0\u0646\u0649\u06cb\u06d0\u0644\u0649\u0634","Cut":"\u0643\u06d0\u0633\u0649\u0634","Copy":"\u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634","Paste":"\u0686\u0627\u067e\u0644\u0627\u0634","Select all":"\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u062a\u0627\u0644\u0644\u0627\u0634","New document":"\u064a\u06d0\u06ad\u0649 \u06be\u06c6\u062c\u062c\u06d5\u062a","Ok":"\u0645\u0627\u0642\u06c7\u0644","Cancel":"\u0626\u0649\u0646\u0627\u06cb\u06d5\u062a\u0633\u0649\u0632","Visual aids":"\u0643\u06c6\u0631\u06c8\u0646\u0645\u06d5 \u0642\u0648\u0631\u0627\u0644\u0644\u0627\u0631","Bold":"\u062a\u0648\u0645","Italic":"\u064a\u0627\u0646\u062a\u06c7","Underline":"\u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642","Strikethrough":"\u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634 \u0633\u0649\u0632\u0649\u0642\u0649","Superscript":"\u0626\u06c8\u0633\u062a\u0628\u06d5\u0644\u06af\u06d5","Subscript":"\u0626\u0627\u0633\u062a\u0628\u06d5\u0644\u06af\u06d5","Clear formatting":"\u0641\u0648\u0631\u0645\u0627\u062a \u062a\u0627\u0632\u0649\u0644\u0627\u0634","Remove":"\u0686\u0649\u0642\u0649\u0631\u0649\u06cb\u06d0\u062a\u0649\u0634","Align left":"\u0633\u0648\u0644\u063a\u0627 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Align center":"\u0626\u0648\u062a\u062a\u06c7\u0631\u0649\u063a\u0627 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Align right":"\u0626\u0648\u06ad\u063a\u0627 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","No alignment":"\u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0646\u0645\u0649\u063a\u0627\u0646","Justify":"\u062a\u06d5\u0643\u0634\u0649\u0644\u06d5\u0634","Bullet list":"\u0628\u06d5\u0644\u06af\u06d5 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643","Numbered list":"\u0646\u0648\u0645\u06c7\u0631\u0644\u06c7\u0642 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643","Decrease indent":"\u062a\u0627\u0631\u0627\u064a\u062a\u0649\u0634\u0646\u0649 \u0626\u0627\u0632\u0627\u064a\u062a\u0649\u0634","Increase indent":"\u062a\u0627\u0631\u0627\u064a\u062a\u0649\u0634\u0646\u0649 \u0626\u0627\u0634\u06c7\u0631\u06c7\u0634","Close":"\u062a\u0627\u0642\u0627\u0634","Formats":"\u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0627\u0631","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u062a\u0648\u0631 \u0643\u06c6\u0631\u06af\u06c8\u0686\u0649\u06ad\u0649\u0632 \u0643\u06d0\u0633\u0649\u0634 \u062a\u0627\u062e\u062a\u0649\u0633\u0649\u0646\u0649 \u0628\u0649\u06cb\u0627\u0633\u0649\u062a\u06d5 \u0632\u0649\u064a\u0627\u0631\u06d5\u062a \u0642\u0649\u0644\u0627\u0644\u0645\u0627\u064a\u062f\u06c7. \u0626\u06c7\u0646\u0649\u06ad \u0626\u0648\u0631\u0646\u0649\u063a\u0627 Ctrl+X/C/V \u062a\u06d0\u0632\u0644\u06d5\u062a\u0645\u06d5 \u0643\u06c7\u0646\u06c7\u067e\u0643\u0649\u0644\u0649\u0631\u0649\u0646\u0649 \u0626\u0649\u0634\u0644\u0649\u062a\u0649\u06ad.","Headings":"\u0645\u0627\u06cb\u0632\u06c7\u0644\u0627\u0631","Heading 1":"\u0645\u0627\u06cb\u0632\u06c7 1","Heading 2":"\u0645\u0627\u06cb\u0632\u06c7 2","Heading 3":"\u0645\u0627\u06cb\u0632\u06c7 3","Heading 4":"\u0645\u0627\u06cb\u0632\u06c7 4","Heading 5":"\u0645\u0627\u06cb\u0632\u06c7 5","Heading 6":"\u0645\u0627\u06cb\u0632\u06c7 6","Preformatted":"\u0626\u0627\u0644\u062f\u0649\u0646 \u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0627\u0646\u063a\u0627\u0646","Div":"Div","Pre":"Pre","Code":"\u0643\u0648\u062f","Paragraph":"\u0626\u0627\u0628\u0632\u0627\u0633","Blockquote":"\u0646\u06d5\u0642\u0649\u0644","Inline":"\u0626\u0649\u0686\u0643\u0649","Blocks":"\u0628\u06c6\u0644\u06d5\u0643\u0644\u06d5\u0631","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0686\u0627\u067e\u0644\u0627\u0634 \u06be\u0627\u0632\u0649\u0631 \u0633\u0627\u067e \u062a\u06d0\u0643\u0649\u0633\u062a \u06be\u0627\u0644\u0649\u062a\u0649\u062f\u06d5. \u0628\u06c7 \u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0649\u0646\u0649 \u0626\u06d0\u062a\u0649\u06cb\u06d5\u062a\u0643\u0649\u0686\u06d5 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0644\u0627\u0631 \u0633\u0627\u067e \u062a\u06d0\u0643\u0649\u0633\u062a \u0628\u0648\u064a\u0649\u0686\u06d5 \u0686\u0627\u067e\u0644\u0649\u0646\u0649\u062f\u06c7.","Fonts":"\u062e\u06d5\u062a \u0646\u06c7\u0633\u062e\u0649\u0644\u0649\u0631\u0649","Font sizes":"\u062e\u06d5\u062a \u0686\u0648\u06ad\u0644\u06c7\u0642\u0649","Class":"\u062a\u06c8\u0631","Browse for an image":"\u0631\u06d5\u0633\u0649\u0645\u0649\u0646\u0649 \u0643\u06c6\u0631\u06c8\u0634","OR":"\u064a\u0627\u0643\u0649","Drop an image here":"\u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u0628\u06c7 \u064a\u06d5\u0631\u06af\u06d5 \u062a\u0627\u0634\u0644\u0627\u06ad","Upload":"\u064a\u06c8\u0643\u0644\u06d5\u0634","Uploading image":"\u0631\u06d5\u0633\u0649\u0645 \u064a\u06c8\u0643\u0644\u06d5\u06cb\u0627\u062a\u0649\u062f\u06c7","Block":"\u0628\u06c6\u0644\u06d5\u0643","Align":"\u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Default":"\u0633\u06c8\u0643\u06c8\u062a\u062a\u0649\u0643\u0649","Circle":"\u0686\u06d5\u0645\u0628\u06d5\u0631","Disc":"\u062f\u0649\u0633\u0643\u0627","Square":"\u0643\u0649\u06cb\u0627\u062f\u0631\u0627\u062a","Lower Alpha":"\u0626\u0649\u0646\u06af\u0644\u0649\u0632\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649","Lower Greek":"\u06af\u0649\u0631\u06d0\u0643\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649","Lower Roman":"\u0631\u0649\u0645\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649","Upper Alpha":"\u0626\u0649\u0646\u06af\u0644\u0649\u0632\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649","Upper Roman":"\u0631\u0649\u0645\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649","Anchor...":"\u0644\u06d5\u06ad\u06af\u06d5\u0631...","Anchor":"\u0644\u06d5\u06ad\u06af\u06d5\u0631","Name":"\u0646\u0627\u0645\u0649","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u06be\u06d5\u0631\u067e \u0628\u0649\u0644\u06d5\u0646 \u0628\u0627\u0634\u0644\u0649\u0646\u0649\u067e\u060c \u0626\u0627\u0631\u0642\u0649\u0633\u0649 \u067e\u06d5\u0642\u06d5\u062a \u06be\u06d5\u0631\u067e\u060c \u0633\u0627\u0646\u060c \u0633\u0649\u0632\u0649\u0642\u060c \u0686\u06d0\u0643\u0649\u062a\u060c \u0642\u0648\u0634 \u0686\u06d0\u0643\u0649\u062a \u06cb\u06d5 \u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642\u0644\u0627\u0631 \u0628\u0648\u0644\u0633\u0627 \u0628\u0648\u0644\u0649\u062f\u06c7.","You have unsaved changes are you sure you want to navigate away?":"\u0633\u0627\u0642\u0644\u0627\u0646\u0645\u0649\u063a\u0627\u0646 \u0626\u06c6\u0632\u06af\u06d5\u0631\u062a\u0649\u0634\u0644\u0649\u0631\u0649\u06ad\u0649\u0632 \u0628\u0627\u0631\u060c \u0631\u0627\u0633\u062a\u062a\u0649\u0646\u0644\u0627 \u0626\u0627\u064a\u0631\u0649\u0644\u0627\u0645\u0633\u0649\u0632\u061f","Restore last draft":"\u0626\u0627\u062e\u0649\u0631\u0642\u0649 \u0626\u0627\u0631\u06af\u0649\u0646\u0627\u0644\u0646\u0649 \u0626\u06d5\u0633\u0644\u0649\u06af\u06d5 \u0643\u06d5\u0644\u062a\u06c8\u0631\u06c8\u0634","Special character...":"\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5 \u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631...","Special Character":"\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5 \u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631","Source code":"\u0645\u06d5\u0646\u0628\u06d5 \u0643\u0648\u062f\u0649","Insert/Edit code sample":"\u0626\u06c8\u0644\u06af\u06d5 \u0643\u0648\u062f \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Language":"\u062a\u0649\u0644","Code sample...":"\u0626\u06c8\u0644\u06af\u06d5 \u0643\u0648\u062f...","Left to right":"\u0633\u0648\u0644\u062f\u0649\u0646 \u0626\u0648\u06ad\u063a\u0627","Right to left":"\u0626\u0648\u06ad\u062f\u0649\u0646 \u0633\u0648\u0644\u063a\u0627","Title":"\u062a\u06d0\u0645\u0649\u0633\u0649","Fullscreen":"\u062a\u0648\u0644\u06c7\u0642 \u0626\u06d0\u0643\u0631\u0627\u0646","Action":"\u0645\u06d5\u0634\u063a\u06c7\u0644\u0627\u062a","Shortcut":"\u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644","Help":"\u064a\u0627\u0631\u062f\u06d5\u0645","Address":"\u0626\u0627\u062f\u0631\u06d0\u0633\u0649","Focus to menubar":"\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0628\u0627\u0644\u062f\u0649\u0642\u0649\u0646\u0649 \u0641\u0648\u0643\u06c7\u0633\u0644\u0627\u0634","Focus to toolbar":"\u0642\u0648\u0631\u0627\u0644\u0628\u0627\u0644\u062f\u0627\u0642\u0646\u0649 \u0641\u0648\u0643\u06c7\u0633\u0644\u0627\u0634","Focus to element path":"\u0626\u06d0\u0644\u06d0\u0645\u06d0\u0646\u062a \u064a\u0648\u0644\u0649\u0646\u0649 \u0641\u0648\u0643\u06c7\u0633\u0644\u0627\u0634","Focus to contextual toolbar":"\u0643\u0648\u0646\u062a\u06d0\u0643\u0649\u0633\u062a\u0644\u0649\u0642 \u0642\u0648\u0631\u0627\u0644\u0628\u0627\u0644\u062f\u0627\u0642\u0646\u0649 \u0641\u0648\u0643\u06c7\u0633\u0644\u0627\u0634","Insert link (if link plugin activated)":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 (\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649 \u0626\u0627\u0643\u062a\u0649\u067e\u0644\u0627\u0646\u063a\u0627\u0646 \u0628\u0648\u0644\u0633\u0627)","Save (if save plugin activated)":"\u0633\u0627\u0642\u0644\u0627\u0634 (\u0633\u0627\u0642\u0644\u0627\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649 \u0626\u0627\u0643\u062a\u0649\u067e\u0644\u0627\u0646\u063a\u0627\u0646 \u0628\u0648\u0644\u0633\u0627)","Find (if searchreplace plugin activated)":"\u0626\u0649\u0632\u062f\u06d5\u0634 (\u0626\u0649\u0632\u062f\u06d5\u0634 \u06cb\u06d5 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649 \u0626\u0627\u0643\u062a\u0649\u067e\u0644\u0627\u0646\u063a\u0627\u0646 \u0628\u0648\u0644\u0633\u0627)","Plugins installed ({0}):":"\u0642\u0627\u0686\u0649\u0644\u0627\u0646\u063a\u0627\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0644\u0627\u0631 ({0}):","Premium plugins:":"\u0626\u0627\u0644\u0649\u064a \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0644\u0627\u0631:","Learn more...":"\u062a\u06d5\u067e\u0633\u0649\u0644\u0627\u062a\u0649...","You are using {0}":"\u0626\u0649\u0634\u0644\u0649\u062a\u0649\u06cb\u0627\u062a\u0642\u0649\u0646\u0649\u06ad\u0649\u0632 {0}","Plugins":"\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0644\u0627\u0631","Handy Shortcuts":"\u0642\u0648\u0644\u0627\u064a\u0644\u0649\u0642 \u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644\u0644\u0627\u0631","Horizontal line":"\u06af\u0648\u0631\u0649\u0632\u0648\u0646\u062a\u0627\u0644 \u0633\u0649\u0632\u0649\u0642","Insert/edit image":"\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Alternative description":"\u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0627 \u0686\u06c8\u0634\u06d5\u0646\u062f\u06c8\u0631\u06c8\u0634\u0649","Accessibility":"\u064a\u0627\u0631\u062f\u06d5\u0645\u0686\u06d5 \u0626\u0649\u0642\u062a\u0649\u062f\u0627\u0631","Image is decorative":"\u0628\u06d0\u0632\u06d5\u0643 \u0631\u06d5\u0633\u0649\u0645","Source":"\u0645\u06d5\u0646\u0628\u06d5","Dimensions":"\u0626\u06c6\u0644\u0686\u0649\u0645\u0649","Constrain proportions":"\u0646\u0649\u0633\u0628\u06d5\u062a\u0646\u0649 \u0686\u06d5\u0643\u0644\u06d5\u0634","General":"\u062f\u0627\u0626\u0649\u0645\u0649\u064a","Advanced":"\u0626\u0627\u0644\u0649\u064a","Style":"\u0626\u06c7\u0633\u0644\u06c7\u0628","Vertical space":"\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642","Horizontal space":"\u06af\u0648\u0631\u0649\u0632\u0648\u0646\u062a\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642","Border":"\u06af\u0649\u0631\u06cb\u06d5\u0643","Insert image":"\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Image...":"\u0631\u06d5\u0633\u0649\u0645...","Image list":"\u0631\u06d5\u0633\u0649\u0645 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643\u0649","Resize":"\u0686\u0648\u06ad\u0644\u06c7\u0642\u0649\u0646\u0649 \u0626\u06c6\u0632\u06af\u06d5\u0631\u062a\u0649\u0634","Insert date/time":"\u0686\u06d0\u0633\u0644\u0627 \u064a\u0627\u0643\u0649 \u06cb\u0627\u0642\u0649\u062a \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Date/time":"\u0686\u06d0\u0633\u0644\u0627 \u064a\u0627\u0643\u0649 \u06cb\u0627\u0642\u0649\u062a","Insert/edit link":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Text to display":"\u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u062f\u0649\u063a\u0627\u0646 \u062a\u06d0\u0643\u0649\u0633\u062a","Url":"\u0626\u0627\u062f\u0631\u06d0\u0633\u0649","Open link in...":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0626\u06d0\u0686\u0649\u0634 \u0626\u0648\u0631\u0646\u0649...","Current window":"\u0646\u06c6\u06cb\u06d5\u062a\u062a\u0649\u0643\u0649 \u0643\u06c6\u0632\u0646\u06d5\u0643","None":"\u064a\u0648\u0642","New window":"\u064a\u06d0\u06ad\u0649 \u0643\u06c6\u0632\u0646\u06d5\u0643","Open link":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0626\u06d0\u0686\u0649\u0634","Remove link":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0649\u0646\u0649 \u0686\u0649\u0642\u0649\u0631\u0649\u06cb\u06d0\u062a\u0649\u0634","Anchors":"\u0644\u06d5\u06ad\u06af\u06d5\u0631\u0644\u06d5\u0631","Link...":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627...","Paste or type a link":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0686\u0627\u067e\u0644\u0627\u06ad \u064a\u0627\u0643\u0649 \u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u06ad","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 \u0626\u0627\u062f\u0631\u06d0\u0633 \u062a\u0648\u0631\u062e\u06d5\u062a \u0626\u0627\u062f\u0631\u06d0\u0633\u0649\u062f\u06d5\u0643 \u062a\u06c7\u0631\u0649\u062f\u06c7. \u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 mailto: \u0626\u0627\u0644\u062f\u0649 \u0642\u0648\u0634\u06c7\u0645\u0686\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0634\u0627\u0645\u0633\u0649\u0632\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 \u0626\u0627\u062f\u0631\u06d0\u0633 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u06c7\u0644\u0627\u0646\u0645\u0649\u062f\u06d5\u0643 \u062a\u06c7\u0631\u0649\u062f\u06c7. \u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 http:// \u0626\u0627\u0644\u062f\u0649 \u0642\u0648\u0634\u06c7\u0645\u0686\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0634\u0627\u0645\u0633\u0649\u0632\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 \u0626\u0627\u062f\u0631\u06d0\u0633 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u06c7\u0644\u0627\u0646\u0645\u0649\u062f\u06d5\u0643 \u062a\u06c7\u0631\u0649\u062f\u06c7. \u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 https:// \u0626\u0627\u0644\u062f\u0649 \u0642\u0648\u0634\u06c7\u0645\u0686\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0634\u0627\u0645\u0633\u0649\u0632\u061f","Link list":"\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643\u0649","Insert video":"\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Insert/edit video":"\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Insert/edit media":"\u0645\u06d0\u062f\u0649\u064a\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Alternative source":"\u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0627 \u0645\u06d5\u0646\u0628\u06d5","Alternative source URL":"\u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0627 \u0645\u06d5\u0646\u0628\u06d5 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649","Media poster (Image URL)":"\u0645\u06d0\u062f\u0649\u064a\u0627 \u0645\u06c7\u0642\u0627\u06cb\u0649\u0633\u0649 (\u0631\u06d5\u0633\u0649\u0645 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649)","Paste your embed code below:":"\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0627 \u0643\u0648\u062f\u0649\u06ad\u0649\u0632\u0646\u0649 \u0626\u0627\u0633\u062a\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u06ad:","Embed":"\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Media...":"\u0645\u06d0\u062f\u0649\u064a\u0627...","Nonbreaking space":"\u0626\u06c8\u0632\u06c8\u0644\u0645\u06d5\u0633 \u0628\u0648\u0634\u0644\u06c7\u0642","Page break":"\u0628\u06d5\u062a \u0626\u0627\u064a\u0631\u0649\u0634","Paste as text":"\u062a\u06d0\u0643\u0649\u0633\u062a \u0634\u06d5\u0643\u0644\u0649\u062f\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634","Preview":"\u0643\u06c6\u0631\u06c8\u067e \u0628\u06d0\u0642\u0649\u0634","Print":"\u0628\u06d0\u0633\u0649\u0634","Print...":"\u0628\u06d0\u0633\u0649\u0634...","Save":"\u0633\u0627\u0642\u0644\u0627\u0634","Find":"\u0626\u0649\u0632\u062f\u06d5\u0634","Replace with":"\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0649","Replace":"\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634","Replace all":"\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634","Previous":"\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649","Next":"\u0643\u06d0\u064a\u0649\u0646\u0643\u0649","Find and Replace":"\u0626\u0649\u0632\u062f\u06d5\u0634 \u06cb\u06d5 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634","Find and replace...":"\u0626\u0649\u0632\u062f\u06d5\u0634 \u06cb\u06d5 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634...","Could not find the specified string.":"\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0646\u06af\u06d5\u0646 \u0645\u06d5\u0632\u0645\u06c7\u0646 \u062a\u06d0\u067e\u0649\u0644\u0645\u0649\u062f\u0649.","Match case":"\u0686\u0648\u06ad\u0644\u06c7\u0642\u0649 \u0645\u0627\u0633 \u0643\u06d0\u0644\u0649\u0634","Find whole words only":"\u067e\u06c8\u062a\u06c8\u0646 \u0633\u06c6\u0632\u0646\u0649\u0644\u0627 \u0626\u0649\u0632\u062f\u06d5\u0634","Find in selection":"\u062a\u0627\u0644\u0644\u0627\u0646\u063a\u0627\u0646\u062f\u0649\u0646 \u0626\u0649\u0632\u062f\u06d5\u0634","Insert table":"\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Table properties":"\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u062e\u0627\u0633\u0644\u0649\u0642\u0644\u0649\u0631\u0649","Delete table":"\u062c\u06d5\u062f\u06cb\u06d5\u0644\u0646\u0649 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634","Cell":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5","Row":"\u0642\u06c7\u0631","Column":"\u0626\u0649\u0633\u062a\u0648\u0646","Cell properties":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u062e\u0627\u0633\u0644\u0649\u0642\u0644\u0649\u0631\u0649","Merge cells":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u0628\u0649\u0631\u0644\u06d5\u0634\u062a\u06c8\u0631\u06c8\u0634","Split cell":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u067e\u0627\u0631\u0686\u0649\u0644\u0627\u0634","Insert row before":"\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Insert row after":"\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Delete row":"\u0642\u06c7\u0631\u0646\u0649 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634","Row properties":"\u0642\u06c7\u0631 \u062e\u0627\u0633\u0644\u0649\u0642\u0644\u0649\u0631\u0649","Cut row":"\u0642\u06c7\u0631 \u0643\u06d0\u0633\u0649\u0634","Cut column":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0643\u06d0\u0633\u0649\u0634","Copy row":"\u0642\u06c7\u0631 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634","Copy column":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634","Paste row before":"\u0642\u06c7\u0631 \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634","Paste column before":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634","Paste row after":"\u0642\u06c7\u0631 \u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634","Paste column after":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634","Insert column before":"\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0626\u0649\u0633\u062a\u0648\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Insert column after":"\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0626\u0649\u0633\u062a\u0648\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Delete column":"\u0626\u0649\u0633\u062a\u0648\u0646\u0646\u0649 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634","Cols":"\u0626\u0649\u0633\u062a\u0648\u0646\u0644\u0627\u0631","Rows":"\u0642\u06c7\u0631\u0644\u0627\u0631","Width":"\u0643\u06d5\u06ad\u0644\u0649\u0643\u0649","Height":"\u0626\u06d0\u06af\u0649\u0632\u0644\u0649\u0643\u0649","Cell spacing":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649","Cell padding":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u0626\u0649\u0686\u0643\u0649 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649","Row clipboard actions":"\u0642\u06c7\u0631 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634 \u0645\u06d5\u0634\u063a\u06c7\u0644\u0627\u062a\u0649","Column clipboard actions":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634 \u0645\u06d5\u0634\u063a\u06c7\u0644\u0627\u062a\u0649","Table styles":"\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0626\u06c7\u0633\u0644\u06c7\u0628\u0644\u0649\u0631\u0649","Cell styles":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u0626\u06c7\u0633\u0644\u06c7\u0628\u0644\u0649\u0631\u0649","Column header":"\u0626\u0649\u0633\u062a\u0648\u0646 \u0642\u06d0\u0634\u0649","Row header":"\u0642\u06c7\u0631 \u0642\u06d0\u0634\u0649","Table caption":"\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u062a\u06d0\u0645\u0649\u0633\u0649","Caption":"\u062a\u06d0\u0645\u0649\u0633\u0649","Show caption":"\u062a\u06d0\u0645\u0649\u0633\u0649\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634","Left":"\u0633\u0648\u0644\u063a\u0627","Center":"\u0626\u0648\u062a\u062a\u06c7\u0631\u0649\u063a\u0627","Right":"\u0626\u0648\u06ad\u063a\u0627","Cell type":"\u0643\u0627\u062a\u06d5\u0643\u0686\u06d5 \u062a\u0649\u067e\u0649","Scope":"\u062f\u0627\u0626\u0649\u0631\u06d5","Alignment":"\u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Horizontal align":"\u06af\u0648\u0631\u0649\u0632\u0648\u0646\u062a\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Vertical align":"\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","Top":"\u0626\u06c8\u0633\u062a\u0649\u06af\u06d5","Middle":"\u0626\u0648\u062a\u062a\u06c7\u0631\u0649\u063a\u0627","Bottom":"\u0626\u0627\u0633\u062a\u0649\u063a\u0627","Header cell":"\u0628\u06d5\u062a \u0642\u06d0\u0634\u0649 \u0643\u0627\u062a\u06d5\u0643\u0686\u0649\u0633\u0649","Row group":"\u0642\u06c7\u0631 \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649","Column group":"\u0626\u0649\u0633\u062a\u0648\u0646 \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649","Row type":"\u0642\u06c7\u0631 \u062a\u0649\u067e\u0649","Header":"\u0628\u06d5\u062a \u0642\u06d0\u0634\u0649","Body":"\u0628\u06d5\u062a \u06af\u06d5\u06cb\u062f\u0649\u0633\u0649","Footer":"\u0628\u06d5\u062a \u0626\u0627\u0633\u062a\u0649","Border color":"\u06af\u0649\u0631\u06cb\u06d5\u0643 \u0631\u06d5\u06ad\u06af\u0649","Solid":"\u067e\u06c8\u062a\u06c8\u0646 \u0633\u0649\u0632\u0649\u0642","Dotted":"\u0686\u06d0\u0643\u0649\u062a\u0644\u0649\u0643","Dashed":"\u0626\u06c8\u0632\u06c8\u0643 \u0633\u0649\u0632\u0649\u0642","Double":"\u0642\u0648\u0634 \u0633\u0649\u0632\u0649\u0642","Groove":"\u0626\u0648\u0642\u06c7\u0631","Ridge":"\u0642\u0649\u064a\u0627","Inset":"\u0626\u0649\u0686\u0643\u0649","Outset":"\u0633\u0649\u0631\u062a\u0642\u0649","Hidden":"\u064a\u0648\u0634\u06c7\u0631\u06c7\u0646","Insert template...":"\u0642\u06d0\u0644\u0649\u067e \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634...","Templates":"\u0642\u06d0\u0644\u0649\u067e\u0644\u0627\u0631","Template":"\u0642\u06d0\u0644\u0649\u067e","Insert Template":"\u0642\u06d0\u0644\u0649\u067e \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","Text color":"\u062a\u06d0\u0643\u0649\u0633\u062a \u0631\u06d5\u06ad\u06af\u0649","Background color":"\u062a\u06d5\u06af\u0644\u0649\u0643 \u0631\u06d5\u06ad\u06af\u0649","Custom...":"\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649\u064a...","Custom color":"\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649\u064a \u0631\u06d5\u06ad","No color":"\u0631\u06d5\u06ad \u064a\u0648\u0642","Remove color":"\u0631\u06d5\u06ad\u0646\u0649 \u0686\u0649\u0642\u0649\u0631\u0649\u06cb\u06d0\u062a\u0649\u0634","Show blocks":"\u0628\u06c6\u0644\u06d5\u0643\u0644\u06d5\u0631\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634","Show invisible characters":"\u064a\u0648\u0634\u06c7\u0631\u06c7\u0646 \u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634","Word count":"\u0633\u06c6\u0632 \u0633\u0627\u0646\u0649","Count":"\u0633\u0627\u0646\u0627\u0634","Document":"\u06be\u06c6\u062c\u062c\u06d5\u062a","Selection":"\u062a\u0627\u0644\u0644\u0627\u0646\u063a\u0627\u0646","Words":"\u0633\u06c6\u0632\u0644\u06d5\u0631","Words: {0}":"\u0633\u06c6\u0632\u0644\u06d5\u0631: {0}","{0} words":"{0} \u0633\u06c6\u0632","File":"\u06be\u06c6\u062c\u062c\u06d5\u062a","Edit":"\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634","Insert":"\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634","View":"\u0643\u06c6\u0631\u06c8\u0646\u06c8\u0634","Format":"\u0641\u0648\u0631\u0645\u0627\u062a","Table":"\u062c\u06d5\u062f\u06cb\u06d5\u0644","Tools":"\u0642\u0648\u0631\u0627\u0644\u0644\u0627\u0631","Powered by {0}":"{0} \u062a\u06d5\u0645\u0649\u0646\u0644\u0649\u06af\u06d5\u0646","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0649\u0642 \u062a\u06d0\u0643\u0649\u0633\u062a \u0631\u0627\u064a\u0648\u0646\u0649. \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0626\u06c8\u0686\u06c8\u0646 ALT-F9 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad. \u0642\u0648\u0631\u0627\u0644\u0628\u0627\u0644\u062f\u0627\u0642 \u0626\u06c8\u0686\u06c8\u0646 ALT-F10 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad. \u064a\u0627\u0631\u062f\u06d5\u0645 \u0626\u06c8\u0686\u06c8\u0646 ALT-0 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad","Image title":"\u0631\u06d5\u0633\u0649\u0645 \u062a\u06d0\u0645\u0649\u0633\u0649","Border width":"\u06af\u0649\u0631\u06cb\u06d5\u0643 \u0643\u06d5\u06ad\u0644\u0649\u0643\u0649","Border style":"\u06af\u0649\u0631\u06cb\u06d5\u0643 \u0626\u06c7\u0633\u0644\u06c7\u0628\u0649","Error":"\u062e\u0627\u062a\u0627\u0644\u0649\u0642","Warn":"\u0626\u0627\u06af\u0627\u06be\u0644\u0627\u0646\u062f\u06c7\u0631\u06c7\u0634","Valid":"\u0626\u06c8\u0646\u06c8\u0645\u0644\u06c8\u0643","To open the popup, press Shift+Enter":"\u0633\u06d5\u0643\u0631\u0649\u0645\u06d5 \u0643\u06c6\u0632\u0646\u06d5\u0643\u0646\u0649 \u0626\u06d0\u0686\u0649\u0634 \u0626\u06c8\u0686\u06c8\u0646 Shift+Enter \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad","Rich Text Area":"\u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0649\u0642 \u062a\u06d0\u0643\u0649\u0633\u062a \u0631\u0627\u064a\u0648\u0646\u0649","Rich Text Area. Press ALT-0 for help.":"\u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0649\u0642 \u062a\u06d0\u0643\u0649\u0633\u062a \u0631\u0627\u064a\u0648\u0646\u0649. \u064a\u0627\u0631\u062f\u06d5\u0645 \u0626\u06c8\u0686\u06c8\u0646 ALT-0 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad.","System Font":"\u0633\u0649\u0633\u062a\u06d0\u0645\u0627 \u062e\u06d5\u062a \u0646\u06c7\u0633\u062e\u0649\u0633\u0649","Failed to upload image: {0}":"\u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u064a\u06c8\u0643\u0644\u0649\u064a\u06d5\u0644\u0645\u0649\u062f\u0649: {0}","Failed to load plugin: {0} from url {1}":"\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0646\u0649 \u064a\u06c8\u0643\u0644\u0649\u064a\u06d5\u0644\u0645\u0649\u062f\u0649: {0} \u0646\u0649\u06ad \u0645\u06d5\u0646\u0628\u06d5 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649 {1}","Failed to load plugin url: {0}":"\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0646\u0649 \u064a\u06c8\u0643\u0644\u0649\u064a\u06d5\u0644\u0645\u0649\u062f\u0649 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649: {0}","Failed to initialize plugin: {0}":"\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0646\u0649 \u062f\u06d5\u0633\u0644\u06d5\u067e\u0644\u06d5\u0634\u062a\u06c8\u0631\u06d5\u0644\u0645\u0649\u062f\u0649: {0}","example":"\u0645\u06d5\u0633\u0649\u0644\u06d5\u0646","Search":"\u0626\u0649\u0632\u062f\u06d5\u0634","All":"\u06be\u06d5\u0645\u0645\u06d5","Currency":"\u067e\u06c7\u0644","Text":"\u062a\u06d0\u0643\u0649\u0633\u062a","Quotations":"\u0646\u06d5\u0642\u0649\u0644\u0644\u06d5\u0631","Mathematical":"\u0645\u0627\u062a\u06d0\u0645\u0627\u062a\u0649\u0643\u0649\u0644\u0649\u0642","Extended Latin":"\u0643\u06d0\u06ad\u06d5\u064a\u062a\u0649\u0644\u06af\u06d5\u0646 \u0644\u0627\u062a\u0649\u0646 \u06be\u06d5\u0631\u067e\u0644\u0649\u0631\u0649","Symbols":"\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631","Arrows":"\u0626\u0649\u0633\u062a\u0631\u06d0\u0644\u0643\u0649\u0644\u0627\u0631","User Defined":"\u0626\u0649\u0634\u0644\u06d5\u062a\u0643\u06c8\u0686\u0649 \u0628\u06d5\u0644\u06af\u0649\u0644\u0649\u06af\u06d5\u0646","dollar sign":"\u062f\u0648\u0644\u0644\u0627\u0631 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","currency sign":"\u067e\u06c7\u0644 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","euro-currency sign":"\u064a\u0627\u06cb\u0631\u0648 \u067e\u06c7\u0644 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","colon sign":"\u0642\u0648\u0634 \u0686\u06d0\u0643\u0649\u062a \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","cruzeiro sign":"\u0643\u0631\u06c7 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","french franc sign":"\u0641\u0649\u0631\u0627\u0646\u0633\u0649\u064a\u06d5 \u0641\u0649\u0631\u0627\u0646\u0643 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","lira sign":"\u0644\u0649\u0631\u0627 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","mill sign":"\u0645\u0649\u0644 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","naira sign":"\u0646\u0627\u064a\u0631\u0627 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","peseta sign":"\u067e\u06d0\u0633\u06d0\u062a\u0627 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","rupee sign":"\u0631\u06c7\u067e\u0649\u064a\u06d5 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","won sign":"\u06cb\u0648\u0646 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","new sheqel sign":"\u064a\u06d0\u06ad\u0649 \u0634\u0649\u0643\u0649\u0644 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","dong sign":"\u06cb\u0649\u064a\u06d0\u062a\u0646\u0627\u0645 \u062f\u0648\u06ad\u0649 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","kip sign":"\u0643\u0649\u067e \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","tugrik sign":"\u062a\u06c8\u06af\u0631\u0649\u0643 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","drachma sign":"\u062f\u0649\u0631\u0627\u062e\u0645\u0627 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","german penny symbol":"\u06af\u06d0\u0631\u0645\u0627\u0646\u0649\u064a\u06d5 \u067e\u06d0\u0646\u0646\u0649 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","peso sign":"\u067e\u06d0\u0633\u0648 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","guarani sign":"\u06af\u06c7\u0626\u0627\u0631\u0627\u0646\u0649 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","austral sign":"\u0626\u0627\u06cb\u0633\u062a\u0631\u0627\u0644\u0649\u064a\u06d5 \u067e\u06c7\u0644 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","hryvnia sign":"hryvnia \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","cedi sign":"\u0633\u06d0\u062f\u0649 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","livre tournois sign":"livre tournois \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","spesmilo sign":"spesmilo \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","tenge sign":"tenge \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","indian rupee sign":"\u06be\u0649\u0646\u062f\u0649\u0633\u062a\u0627\u0646 \u0631\u06c7\u067e\u0649\u064a\u06d5 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","turkish lira sign":"\u062a\u06c8\u0631\u0643\u0649\u064a\u06d5 \u0644\u0649\u0631\u0627 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","nordic mark sign":"\u0634\u0649\u0645\u0627\u0644\u0649\u064a \u064a\u0627\u06cb\u0631\u0648\u067e\u0627 \u0645\u0627\u0631\u0643 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","manat sign":"manat \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","ruble sign":"\u0631\u06c7\u0628\u0644\u0649 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","yen character":"\u064a\u06d0\u0646 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","yuan character":"\u064a\u06c8\u06d5\u0646 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","yuan character, in hong kong and taiwan":"\u064a\u06c8\u06d5\u0646 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649 (\u0634\u064a\u0627\u06ad\u06af\u0627\u06ad \u06cb\u06d5 \u062a\u06d5\u064a\u06cb\u06d5\u0646)","yen/yuan character variant one":"\u064a\u06d0\u0646 \u06cb\u06d5 \u064a\u06c8\u06d5\u0646 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649","Emojis":"\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u0649\u0644\u0649\u0631\u0649","Emojis...":"\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u0649\u0644\u0649\u0631\u0649...","Loading emojis...":"\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u0649\u0644\u0649\u0631\u0649 \u064a\u06c8\u0643\u0644\u0649\u0646\u0649\u06cb\u0627\u062a\u0649\u062f\u06c7...","Could not load emojis":"\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u0649\u0644\u0649\u0631\u0649 \u064a\u06c8\u0643\u0644\u06d5\u0646\u0645\u0649\u062f\u0649","People":"\u0626\u0627\u062f\u06d5\u0645\u0644\u06d5\u0631","Animals and Nature":"\u06be\u0627\u064a\u06cb\u0627\u0646\u0644\u0627\u0631 \u06cb\u06d5 \u062a\u06d5\u0628\u0649\u0626\u06d5\u062a","Food and Drink":"\u064a\u06d0\u0645\u06d5\u0643-\u0626\u0649\u0686\u0645\u06d5\u0643","Activity":"\u067e\u0627\u0626\u0627\u0644\u0649\u064a\u06d5\u062a","Travel and Places":"\u0633\u0627\u064a\u0627\u06be\u06d5\u062a \u06cb\u06d5 \u062c\u0627\u064a\u0644\u0627\u0631","Objects":"\u0646\u06d5\u0631\u0633\u0649\u0644\u06d5\u0631","Flags":"\u0628\u0627\u064a\u0631\u0627\u0642\u0644\u0627\u0631","Characters":"\u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631","Characters (no spaces)":"\u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631 (\u0628\u0648\u0634\u0644\u06c7\u0642\u0646\u0649 \u0626\u06c6\u0632 \u0626\u0649\u0686\u0649\u06af\u06d5 \u0626\u0627\u0644\u0645\u0627\u064a\u062f\u06c7)","{0} characters":"{0} \u06be\u06d5\u0631\u067e-\u0628\u06d5\u0644\u06af\u06d5","Error: Form submit field collision.":"\u062e\u0627\u062a\u0627\u0644\u0649\u0642: \u0631\u0627\u0645\u0643\u0627 (form) \u064a\u0648\u0644\u0644\u0627\u0634 \u0628\u06c6\u0644\u0649\u0643\u0649 \u062a\u0648\u0642\u06c7\u0646\u06c7\u0634\u062a\u0649.","Error: No form element found.":"\u062e\u0627\u062a\u0627\u0644\u0649\u0642: \u0631\u0627\u0645\u0643\u0627 (form) \u0626\u06d0\u0644\u06d0\u0645\u06d0\u0646\u062a\u0649 \u062a\u06d0\u067e\u0649\u0644\u0645\u0649\u062f\u0649.","Color swatch":"\u0631\u06d5\u06ad \u0626\u06c8\u0644\u06af\u0649\u0633\u0649","Color Picker":"\u0631\u06d5\u06ad \u062a\u0627\u0644\u0644\u0649\u063a\u06c7\u0686","Invalid hex color code: {0}":"\u0626\u06c8\u0646\u06c8\u0645\u0633\u0649\u0632 \u0626\u0648\u0646 \u0626\u0627\u0644\u062a\u0649\u0644\u0649\u0643 \u0631\u06d5\u06ad \u0643\u0648\u062f\u0649: {0}","Invalid input":"\u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u0634 \u0626\u06c8\u0646\u06c8\u0645\u0633\u0649\u0632","R":"R","Red component":"\u0642\u0649\u0632\u0649\u0644 \u0628\u0649\u0631\u0649\u0643\u0645\u06d5","G":"G","Green component":"\u064a\u06d0\u0634\u0649\u0644 \u0628\u0649\u0631\u0649\u0643\u0645\u06d5","B":"B","Blue component":"\u0643\u06c6\u0643 \u0628\u0649\u0631\u0649\u0643\u0645\u06d5","#":"#","Hex color code":"\u0626\u0648\u0646 \u0626\u0627\u0644\u062a\u0649\u0644\u0649\u0643 \u0631\u06d5\u06ad \u0643\u0648\u062f\u0649","Range 0 to 255":"\u062f\u0627\u0626\u0649\u0631\u0649\u0633\u0649 0 \u062f\u0649\u0646 255 \u06af\u0649\u0686\u06d5","Turquoise":"\u0643\u06c6\u0643\u06c8\u0686 \u064a\u06d0\u0634\u0649\u0644","Green":"\u064a\u06d0\u0634\u0649\u0644","Blue":"\u0643\u06c6\u0643","Purple":"\u0628\u0649\u0646\u06d5\u067e\u0634\u06d5","Navy Blue":"\u062f\u06d0\u06ad\u0649\u0632 \u0643\u06c6\u0643","Dark Turquoise":"\u062a\u0648\u0642 \u0643\u06c6\u0643\u06c8\u0686 \u064a\u06d0\u0634\u0649\u0644","Dark Green":"\u062a\u0648\u0642 \u064a\u06d0\u0634\u0649\u0644","Medium Blue":"\u0626\u0627\u0631\u0627 \u0643\u06c6\u0643","Medium Purple":"\u0626\u0627\u0631\u0627 \u0628\u0649\u0646\u06d5\u067e\u0634\u06d5","Midnight Blue":"\u0642\u0627\u0631\u0627 \u0643\u06c6\u0643","Yellow":"\u0633\u06d0\u0631\u0649\u0642","Orange":"\u0642\u0649\u0632\u063a\u06c7\u0686 \u0633\u06d0\u0631\u0649\u0642","Red":"\u0642\u0649\u0632\u0649\u0644","Light Gray":"\u0626\u0627\u0686 \u0643\u06c8\u0644\u0631\u06d5\u06ad","Gray":"\u0643\u06c8\u0644\u0631\u06d5\u06ad","Dark Yellow":"\u062a\u0648\u0642 \u0633\u06d0\u0631\u0649\u0642","Dark Orange":"\u062a\u0648\u0642 \u0642\u0649\u0632\u063a\u06c7\u0686","Dark Red":"\u062a\u0648\u0642 \u0642\u0649\u0632\u0649\u0644","Medium Gray":"\u0626\u0648\u062a\u062a\u06c7\u0631\u06be\u0627\u0644 \u0643\u06c8\u0644\u0631\u06d5\u06ad","Dark Gray":"\u062a\u0648\u0642 \u0643\u06c8\u0644\u0631\u06d5\u06ad","Light Green":"\u0626\u0627\u0686 \u064a\u06d0\u0634\u0649\u0644","Light Yellow":"\u0626\u0627\u0686 \u0633\u06d0\u0631\u0649\u0642","Light Red":"\u0626\u0627\u0686 \u0642\u0649\u0632\u0649\u0644","Light Purple":"\u0626\u0627\u0686 \u0628\u0649\u0646\u06d5\u067e\u0634\u06d5","Light Blue":"\u0626\u0627\u0686 \u0643\u06c6\u0643","Dark Purple":"\u062a\u0648\u0642 \u0628\u0649\u0646\u06d5\u067e\u0634\u06d5","Dark Blue":"\u062a\u0648\u0642 \u0643\u06c6\u0643","Black":"\u0642\u0627\u0631\u0627","White":"\u0626\u0627\u0642","Switch to or from fullscreen mode":"\u062a\u0648\u0644\u06c7\u0642 \u0626\u06d0\u0643\u0631\u0627\u0646 \u06be\u0627\u0644\u0649\u062a\u0649\u0646\u0649 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634","Open help dialog":"\u064a\u0627\u0631\u062f\u06d5\u0645 \u062f\u0649\u064a\u0627\u0644\u0648\u06af\u0649\u0646\u0649 \u0626\u06d0\u0686\u0649\u0634","history":"\u062a\u0627\u0631\u0649\u062e\u0649\u064a \u0626\u06c7\u0686\u06c7\u0631","styles":"\u0626\u06c7\u0633\u0644\u06c7\u0628\u0644\u0627\u0631","formatting":"\u0641\u0648\u0631\u0645\u0627\u062a\u0644\u0627\u0634","alignment":"\u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634","indentation":"\u062a\u0627\u0631\u0627\u064a\u062a\u0649\u0634","Font":"\u062e\u06d5\u062a \u0646\u06c7\u0633\u062e\u0649\u0633\u0649","Size":"\u0686\u0648\u06ad\u0644\u06c7\u0642\u0649","More...":"\u062a\u06d0\u062e\u0649\u0645\u06c7 \u0643\u06c6\u067e...","Select...":"\u062a\u0627\u0644\u0644\u0627\u0634...","Preferences":"\u0645\u0627\u064a\u0649\u0644\u0644\u0649\u0642\u0644\u0649\u0631\u0649","Yes":"\u06be\u06d5\u0626\u06d5","No":"\u064a\u0627\u0642","Keyboard Navigation":"\u064a\u06c6\u062a\u0643\u0649\u0644\u0649\u0634\u0686\u0627\u0646 \u0643\u06c7\u0646\u06c7\u067e\u0643\u0627 \u062a\u0627\u062e\u062a\u0649\u0633\u0649","Version":"\u0646\u06d5\u0634\u0631\u0649","Code view":"\u0643\u0648\u062f \u0643\u06c6\u0631\u06c8\u0646\u06c8\u0634\u0649","Open popup menu for split buttons":"\u0628\u06c6\u0644\u06c8\u0646\u0645\u06d5 \u0643\u06c7\u0646\u06c7\u067e\u0643\u0649\u0644\u0627\u0631 \u0626\u06c8\u0686\u06c8\u0646 \u0633\u06d5\u0643\u0631\u0649\u0645\u06d5 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0626\u06d0\u0686\u0649\u0634","List Properties":"\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u062e\u0627\u0633\u0644\u0649\u0642\u0644\u0649\u0631\u0649","List properties...":"\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u062e\u0627\u0633\u0644\u0649\u0642\u0644\u0649\u0631\u0649...","Start list at number":"\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643\u0646\u0649 \u0633\u0627\u0646 \u0628\u0649\u0644\u06d5\u0646 \u0628\u0627\u0634\u0644\u0627\u0634","Line height":"\u0642\u06c7\u0631 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649","Dropped file type is not supported":"\u062a\u0627\u0634\u0644\u0627\u0646\u063a\u0627\u0646 \u06be\u06c6\u062c\u062c\u06d5\u062a \u062a\u0649\u067e\u0649\u0646\u0649 \u0642\u0648\u0644\u0644\u0649\u0645\u0627\u064a\u062f\u06c7","Loading...":"\u064a\u06c8\u0643\u0644\u0649\u0646\u0649\u06cb\u0627\u062a\u0649\u062f\u06c7...","ImageProxy HTTP error: Rejected request":"\u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 HTTP \u062e\u0627\u062a\u0627\u0644\u0649\u0642\u0649: \u0626\u0649\u0644\u062a\u0649\u0645\u0627\u0633 \u0631\u06d5\u062a \u0642\u0649\u0644\u0649\u0646\u062f\u0649","ImageProxy HTTP error: Could not find Image Proxy":"\u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 HTTP \u062e\u0627\u062a\u0627\u0644\u0649\u0642\u0649: \u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649\u0633\u0649\u0646\u0649 \u062a\u0627\u067e\u0627\u0644\u0645\u0649\u062f\u0649","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 HTTP \u062e\u0627\u062a\u0627\u0644\u0649\u0642\u0649: \u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649 \u062e\u0627\u062a\u0627","ImageProxy HTTP error: Unknown ImageProxy error":"\u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 HTTP \u062e\u0627\u062a\u0627\u0644\u0649\u0642\u0649: \u0646\u0627\u0645\u06d5\u0644\u06c7\u0645 \u0631\u06d5\u0633\u0649\u0645 \u06cb\u0627\u0643\u0627\u0644\u06d5\u062a\u0686\u0649 \u062e\u0627\u062a\u0627\u0644\u0649\u0642\u0649"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/uk.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/uk.js new file mode 100644 index 0000000..f7b25aa --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/uk.js @@ -0,0 +1 @@ +tinymce.addI18n("uk",{"Redo":"\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438","Undo":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438","Cut":"\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438","Copy":"\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438","Paste":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438","Select all":"\u0412\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0432\u0441\u0435","New document":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"\u0413\u0430\u0440\u0430\u0437\u0434","Cancel":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438","Visual aids":"\u041d\u0430\u043e\u0447\u043d\u0456 \u043f\u0440\u0438\u043b\u0430\u0434\u0434\u044f","Bold":"\u0416\u0438\u0440\u043d\u0438\u0439","Italic":"\u041a\u0443\u0440\u0441\u0438\u0432","Underline":"\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f","Strikethrough":"\u041f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f","Superscript":"\u041d\u0430\u0434\u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Subscript":"\u041f\u0456\u0434\u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Clear formatting":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f","Remove":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","Align left":"\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Align center":"\u0412\u0438\u0440\u0456\u0432\u043d\u044f\u0442\u0438 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Align right":"\u0412\u0438\u0440\u0456\u0432\u043d\u044f\u0442\u0438 \u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043c \u043a\u0440\u0430\u0454\u043c","No alignment":"\u0411\u0435\u0437 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Justify":"\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Bullet list":"\u041d\u0435\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Numbered list":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Decrease indent":"\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f","Increase indent":"\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f","Close":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438","Formats":"\u0424\u043e\u0440\u043c\u0430\u0442\u0438","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0431\u043c\u0456\u043d\u0443. \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043d\u0430\u0442\u043e\u043c\u0456\u0441\u0442\u044c \u0441\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 Ctrl\xa0+\xa0C/V/X.","Headings":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438","Heading 1":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","Heading 2":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","Heading 3":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3","Heading 4":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4","Heading 5":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5","Heading 6":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6","Preformatted":"\u0424\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439","Div":"\u0420\u043e\u0437\u0434\u0456\u043b","Pre":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f","Code":"\u041a\u043e\u0434","Paragraph":"\u0410\u0431\u0437\u0430\u0446","Blockquote":"\u0411\u043b\u043e\u043a \u0446\u0438\u0442\u0443\u0432\u0430\u043d\u043d\u044f","Inline":"\u0420\u044f\u0434\u043a\u043e\u0432\u0438\u0439","Blocks":"\u0411\u043b\u043e\u043a\u0438","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0434\u0456\u0439\u0441\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443, \u043f\u043e\u043a\u0438 \u0434\u0430\u043d\u0443 \u043e\u043f\u0446\u0456\u044e \u043d\u0435 \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.","Fonts":"\u0428\u0440\u0438\u0444\u0442\u0438","Font sizes":"\u0420\u043e\u0437\u043c\u0456\u0440\u0438 \u0448\u0440\u0438\u0444\u0442\u0456\u0432","Class":"\u041a\u043b\u0430\u0441","Browse for an image":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","OR":"\u0410\u0411\u041e","Drop an image here":"\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438","Upload":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438","Uploading image":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","Block":"\u0411\u043b\u043e\u043a","Align":"\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Default":"\u0417\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c","Circle":"\u041a\u043e\u043b\u043e","Disc":"\u0414\u0438\u0441\u043a","Square":"\u041a\u0432\u0430\u0434\u0440\u0430\u0442","Lower Alpha":"\u041c\u0430\u043b\u0456 \u043b\u0456\u0442\u0435\u0440\u0438","Lower Greek":"\u041c\u0430\u043b\u0456 \u0433\u0440\u0435\u0446\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438","Lower Roman":"\u041c\u0430\u043b\u0456 \u0440\u0438\u043c\u0441\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438","Upper Alpha":"\u0412\u0435\u043b\u0438\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438","Upper Roman":"\u0412\u0435\u043b\u0438\u043a\u0456 \u0440\u0438\u043c\u0441\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438","Anchor...":"\u042f\u043a\u0456\u0440\u2026","Anchor":"\u042f\u043a\u0456\u0440","Name":"\u041d\u0430\u0437\u0432\u0430","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043c\u0430\u0454 \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u043b\u0456\u0442\u0435\u0440\u0438, \u0437\u0430 \u044f\u043a\u043e\u044e \u0439\u0434\u0443\u0442\u044c \u043b\u0438\u0448\u0435 \u043b\u0456\u0442\u0435\u0440\u0438, \u0446\u0438\u0444\u0440\u0438, \u0442\u0438\u0440\u0435, \u043a\u0440\u0430\u043f\u043a\u0438, \u0434\u0432\u043e\u043a\u0440\u0430\u043f\u043a\u0438 \u0430\u0431\u043e \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f.","You have unsaved changes are you sure you want to navigate away?":"\u0423 \u0432\u0430\u0441 \u0454 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0442\u0438?","Restore last draft":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443","Special character...":"\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u2026","Special Character":"\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Source code":"\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434","Insert/Edit code sample":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438/\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443","Language":"\u041c\u043e\u0432\u0430","Code sample...":"\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443\u2026","Left to right":"\u0417\u043b\u0456\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e","Right to left":"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0456\u0432\u043e","Title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Fullscreen":"\u041d\u0430 \u0432\u0435\u0441\u044c \u0435\u043a\u0440\u0430\u043d","Action":"\u0414\u0456\u044f","Shortcut":"\u042f\u0440\u043b\u0438\u043a","Help":"\u0414\u043e\u0432\u0456\u0434\u043a\u0430","Address":"\u0410\u0434\u0440\u0435\u0441\u0430","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432","Focus to element path":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445\u0443 \u0434\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u0456\u0439 \u043f\u0430\u043d\u0435\u043b\u0456","Insert link (if link plugin activated)":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0491\u0456\u043d \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)","Save (if save plugin activated)":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0491\u0456\u043d \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)","Find (if searchreplace plugin activated)":"\u0417\u043d\u0430\u0439\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0491\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)","Plugins installed ({0}):":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u043f\u043b\u0430\u0491\u0456\u043d\u0438 ({0}):","Premium plugins:":"\u041f\u0440\u0435\u043c\u0456\u0443\u043c \u043f\u043b\u0430\u0491\u0456\u043d\u0438:","Learn more...":"\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e\u2026","You are using {0}":"\u0412\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 {0}","Plugins":"\u041f\u043b\u0430\u0491\u0456\u043d\u0438","Handy Shortcuts":"\u0421\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448","Horizontal line":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430 \u043b\u0456\u043d\u0456\u044f","Insert/edit image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","Alternative description":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0438\u0439 \u043e\u043f\u0438\u0441","Accessibility":"","Image is decorative":"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0435","Source":"\u0414\u0436\u0435\u0440\u0435\u043b\u043e","Dimensions":"\u0420\u043e\u0437\u043c\u0456\u0440\u0438","Constrain proportions":"\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457","General":"\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456","Advanced":"\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e","Style":"\u0421\u0442\u0438\u043b\u044c","Vertical space":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b","Horizontal space":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b","Border":"\u041c\u0435\u0436\u0430","Insert image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","Image...":"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u2026","Image list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c","Resize":"\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440","Insert date/time":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0434\u0430\u0442\u0443/\u0447\u0430\u0441","Date/time":"\u0414\u0430\u0442\u0430/\u0447\u0430\u0441","Insert/edit link":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f","Text to display":"\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0443\u0432\u0430\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442","Url":"\u0410\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f","Open link in...":"\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0432\u2026","Current window":"\u0423 \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u043c\u0443 \u0432\u0456\u043a\u043d\u0456","None":"\u041d\u0435\u043c\u0430\u0454","New window":"\u0423 \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0456\u043a\u043d\u0456","Open link":"\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f","Remove link":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f","Anchors":"\u042f\u043a\u043e\u0440\u0456","Link...":"\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u2026","Paste or type a link":"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0430\u0431\u043e \u0432\u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u0411\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0411\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":'\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0412\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0411\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 "https://"?',"Link list":"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c","Insert video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e","Insert/edit video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e","Insert/edit media":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043c\u0435\u0434\u0456\u0430","Alternative source":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e","Alternative source URL":"\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e","Media poster (Image URL)":"\u0421\u0432\u0456\u0442\u043b\u0438\u043d\u0430 \u043c\u0435\u0434\u0456\u0430 (\u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f)","Paste your embed code below:":"\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435:","Embed":"\u041a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438","Media...":"\u041c\u0435\u0434\u0456\u0430\u2026","Nonbreaking space":"\u041d\u0435\u0440\u043e\u0437\u0440\u0438\u0432\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0456\u043b","Page break":"\u0420\u043e\u0437\u0440\u0438\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438","Paste as text":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442","Preview":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434","Print":"\u0414\u0440\u0443\u043a","Print...":"\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438\u2026","Save":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438","Find":"\u0417\u043d\u0430\u0439\u0442\u0438","Replace with":"\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430","Replace":"\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438","Replace all":"\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0435","Previous":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439","Next":"\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439","Find and Replace":"\u0417\u043d\u0430\u0439\u0442\u0438 \u0456 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438","Find and replace...":"\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0456\u043d\u0430\u2026","Could not find the specified string.":"\u0412\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.","Match case":"\u0412\u0440\u0430\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0433\u0456\u0441\u0442\u0440","Find whole words only":"\u0428\u0443\u043a\u0430\u0442\u0438 \u0442\u0456\u043b\u044c\u043a\u0438 \u0446\u0456\u043b\u0456 \u0441\u043b\u043e\u0432\u0430","Find in selection":"\u0417\u043d\u0430\u0439\u0442\u0438 \u0443 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043e\u043c\u0443","Insert table":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e","Table properties":"\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456","Delete table":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e","Cell":"\u041a\u043e\u043c\u0456\u0440\u043a\u0430","Row":"\u0420\u044f\u0434\u043e\u043a","Column":"\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c","Cell properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438","Merge cells":"\u041e\u0431\u2019\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438","Split cell":"\u0420\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0443","Insert row before":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443","Insert row after":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443","Delete row":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a","Row properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0440\u044f\u0434\u043a\u0430","Cut row":"\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a","Cut column":"\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0443","Copy row":"\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a","Copy column":"\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0443","Paste row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437 \u0431\u0443\u0444\u0435\u0440\u0430 \u0437\u0432\u0435\u0440\u0445\u0443","Paste column before":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043b\u0456\u0432\u043e\u0440\u0443\u0447","Paste row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437 \u0431\u0443\u0444\u0435\u0440\u0430 \u0437\u043d\u0438\u0437\u0443","Paste column after":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447","Insert column before":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043b\u0456\u0432\u043e\u0440\u0443\u0447","Insert column after":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447","Delete column":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c","Cols":"\u0421\u0442\u043e\u0432\u043f\u0446\u0456","Rows":"\u0420\u044f\u0434\u043a\u0438","Width":"\u0428\u0438\u0440\u0438\u043d\u0430","Height":"\u0412\u0438\u0441\u043e\u0442\u0430","Cell spacing":"\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u043c\u0456\u0436 \u043a\u043e\u043c\u0456\u0440\u043a\u0430\u043c\u0438","Cell padding":"\u041f\u043e\u043b\u044f \u043a\u043e\u043c\u0456\u0440\u043e\u043a","Row clipboard actions":"","Column clipboard actions":"","Table styles":"\u0421\u0442\u0438\u043b\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456","Cell styles":"\u0421\u0442\u0438\u043b\u0456 \u043a\u043e\u043c\u0456\u0440\u043a\u0438","Column header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u043e\u0432\u043f\u0446\u044f","Row header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u044f\u0434\u043a\u0430","Table caption":"\u041f\u0456\u0434\u043f\u0438\u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0456","Caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Show caption":"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Left":"\u041b\u0456\u0432\u043e\u0440\u0443\u0447","Center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Right":"\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447","Cell type":"\u0422\u0438\u043f \u043a\u043e\u043c\u0456\u0440\u043a\u0438","Scope":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c","Alignment":"\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Horizontal align":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Vertical align":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","Top":"\u0412\u0433\u043e\u0440\u0456","Middle":"\u041f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456","Bottom":"\u0417\u043d\u0438\u0437\u0443","Header cell":"\u041a\u043b\u0456\u0442\u0438\u043d\u043a\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430","Row group":"\u0413\u0440\u0443\u043f\u0430 \u0440\u044f\u0434\u043a\u0456\u0432","Column group":"\u0413\u0440\u0443\u043f\u0430 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432","Row type":"\u0422\u0438\u043f \u0440\u044f\u0434\u043a\u0430","Header":"\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Body":"\u0422\u0456\u043b\u043e","Footer":"\u041d\u0438\u0436\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Border color":"\u041a\u043e\u043b\u0456\u0440 \u043c\u0435\u0436\u0456","Solid":"\u0421\u0443\u0446\u0456\u043b\u044c\u043d\u0430","Dotted":"\u041f\u0443\u043d\u043a\u0442\u0438\u0440\u043d\u0430","Dashed":"\u0428\u0442\u0440\u0438\u0445\u043e\u0432\u0430","Double":"\u041f\u043e\u0434\u0432\u0456\u0439\u043d\u0430","Groove":"\u041a\u0430\u043d\u0430\u0432\u043a\u0430","Ridge":"\u0412\u0438\u0441\u0442\u0443\u043f","Inset":"","Outset":"","Hidden":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u043e","Insert template...":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u2026","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u0438","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d","Text color":"\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443","Background color":"\u041a\u043e\u043b\u0456\u0440 \u0442\u043b\u0430","Custom...":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439\u2026","Custom color":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439 \u043a\u043e\u043b\u0456\u0440","No color":"\u0411\u0435\u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u0443","Remove color":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u043b\u0456\u0440","Show blocks":"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u0438","Show invisible characters":"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438","Word count":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u043b\u0456\u0432","Count":"\u041b\u0456\u0447\u0438\u043b\u044c\u043d\u0438\u043a","Document":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0412\u0438\u0434\u0456\u043b\u0435\u043d\u043d\u044f","Words":"\u0421\u043b\u043e\u0432\u0430","Words: {0}":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u043b\u0456\u0432: {0}","{0} words":"{0} \u0441\u043b\u0456\u0432","File":"\u0424\u0430\u0439\u043b","Edit":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438","Insert":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438","View":"\u0412\u0438\u0433\u043b\u044f\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442","Table":"\u0422\u0430\u0431\u043b\u0438\u0446\u044f","Tools":"\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438","Powered by {0}":"\u0417\u0430\u0441\u043d\u043e\u0432\u0430\u043d\u043e \u043d\u0430 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT\xa0+\xa0F9, \u0449\u043e\u0431 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043c\u0435\u043d\u044e, ALT\xa0+\xa0F10 \u2014 \u043f\u0430\u043d\u0435\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432, ALT\xa0+\xa00 \u2014 \u0434\u043e\u0432\u0456\u0434\u043a\u0443.","Image title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","Border width":"\u0428\u0438\u0440\u0438\u043d\u0430 \u043c\u0435\u0436\u0456","Border style":"\u0421\u0442\u0438\u043b\u044c \u043c\u0435\u0436\u0456","Error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430","Warn":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f","Valid":"\u0412\u0456\u0440\u043d\u0438\u0439","To open the popup, press Shift+Enter":"\u0429\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0441\u043f\u043b\u0438\u0432\u043d\u0435 \u0432\u0456\u043a\u043d\u043e, \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c Shift\xa0+\xa0Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT\xa0+\xa00, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0434\u043e\u0432\u0456\u0434\u043a\u0443.","System Font":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0439 \u0448\u0440\u0438\u0444\u0442","Failed to upload image: {0}":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f: {0}","Failed to load plugin: {0} from url {1}":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043f\u043b\u0430\u0491\u0456\u043d: {0} \u0437\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c {1}","Failed to load plugin url: {0}":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u043f\u043b\u0430\u0491\u0456\u043d: {0}","Failed to initialize plugin: {0}":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0456\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u043f\u043b\u0430\u0491\u0456\u043d: {0}","example":"\u043f\u0440\u0438\u043a\u043b\u0430\u0434","Search":"\u041f\u043e\u0448\u0443\u043a","All":"\u0412\u0441\u0435","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u0422\u0435\u043a\u0441\u0442","Quotations":"\u0426\u0438\u0442\u0443\u0432\u0430\u043d\u043d\u044f","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438","Extended Latin":"\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0430 \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u044f","Symbols":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438","Arrows":"\u0421\u0442\u0440\u0456\u043b\u043a\u0438","User Defined":"\u0412\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u043c","dollar sign":"\u0437\u043d\u0430\u043a \u0434\u043e\u043b\u0430\u0440\u0430","currency sign":"\u0437\u043d\u0430\u043a \u0432\u0430\u043b\u044e\u0442\u0438","euro-currency sign":"\u0437\u043d\u0430\u043a \u0454\u0432\u0440\u043e","colon sign":"\u0437\u043d\u0430\u043a \u0434\u0432\u043e\u043a\u0440\u0430\u043f\u043a\u0438","cruzeiro sign":"\u0437\u043d\u0430\u043a \u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e","french franc sign":"\u0437\u043d\u0430\u043a \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u043e\u0433\u043e \u0444\u0440\u0430\u043d\u043a\u0443","lira sign":"\u0437\u043d\u0430\u043a \u043b\u0456\u0440\u0438","mill sign":"\u0437\u043d\u0430\u043a \u043c\u0456\u043b\u044e","naira sign":"\u0437\u043d\u0430\u043a \u043d\u0430\u0439\u0440\u0438","peseta sign":"\u0437\u043d\u0430\u043a \u043f\u0435\u0441\u0435\u0442\u0438","rupee sign":"\u0437\u043d\u0430\u043a \u0440\u0443\u043f\u0456\u0457","won sign":"\u0437\u043d\u0430\u043a \u0432\u043e\u043d\u0438","new sheqel sign":"\u0437\u043d\u0430\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u0448\u0435\u043a\u0435\u043b\u044f","dong sign":"\u0437\u043d\u0430\u043a \u0434\u043e\u043d\u0433\u0443","kip sign":"\u0437\u043d\u0430\u043a \u043a\u0456\u043f\u0443","tugrik sign":"\u0437\u043d\u0430\u043a \u0442\u0443\u0433\u0440\u0438\u043a\u0430","drachma sign":"\u0437\u043d\u0430\u043a \u0434\u0440\u0430\u0445\u043c\u0438","german penny symbol":"\u0437\u043d\u0430\u043a \u043f\u0444\u0435\u043d\u0456\u0433\u0430","peso sign":"\u0437\u043d\u0430\u043a \u043f\u0435\u0441\u043e","guarani sign":"\u0437\u043d\u0430\u043a \u0433\u0443\u0430\u0440\u0430\u043d\u0456","austral sign":"\u0437\u043d\u0430\u043a \u0430\u0443\u0441\u0442\u0440\u0430\u043b\u044e","hryvnia sign":"\u0437\u043d\u0430\u043a \u0433\u0440\u0438\u0432\u043d\u0456","cedi sign":"\u0437\u043d\u0430\u043a \u0441\u0435\u0434\u0456","livre tournois sign":"\u0437\u043d\u0430\u043a \u0442\u0443\u0440\u0441\u044c\u043a\u043e\u0433\u043e \u043b\u0456\u0432\u0440\u0443","spesmilo sign":"\u0437\u043d\u0430\u043a \u0441\u043f\u0435\u0441\u043c\u0456\u043b\u043e","tenge sign":"\u0437\u043d\u0430\u043a \u0442\u0435\u043d\u0433\u0435","indian rupee sign":"\u0437\u043d\u0430\u043a \u0456\u043d\u0434\u0456\u0439\u0441\u044c\u043a\u043e\u0457 \u0440\u0443\u043f\u0456\u0457","turkish lira sign":"\u0437\u043d\u0430\u043a \u0442\u0443\u0440\u0435\u0446\u044c\u043a\u043e\u0457 \u043b\u0456\u0440\u0438","nordic mark sign":"\u0437\u043d\u0430\u043a \u043f\u0456\u0432\u043d\u0456\u0447\u043d\u043e\u0457 \u043c\u0430\u0440\u043a\u0438","manat sign":"\u0437\u043d\u0430\u043a \u043c\u0430\u043d\u0430\u0442\u0443","ruble sign":"\u0437\u043d\u0430\u043a \u0440\u0443\u0431\u043b\u044f","yen character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0454\u043d\u0438","yuan character":"\u0441\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044e","yuan character, in hong kong and taiwan":"\u0441\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044e \u0432 \u0413\u043e\u043d\u043a\u043e\u043d\u0437\u0456 \u0456 \u0422\u0430\u0439\u0432\u0430\u043d\u0456","yen/yuan character variant one":"\u0441\u0438\u043c\u0432\u043e\u043b \u0454\u043d\u0438/\u044e\u0430\u043d\u044e, \u043f\u0435\u0440\u0448\u0438\u0439 \u0432\u0430\u0440\u0456\u0430\u043d\u0442","Emojis":"\u0415\u043c\u043e\u0434\u0436\u0456","Emojis...":"\u0415\u043c\u043e\u0434\u0436\u0456...","Loading emojis...":"\u0415\u043c\u043e\u0434\u0436\u0456 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u044e\u0442\u044c\u0441\u044f...","Could not load emojis":"\u041d\u0435 \u043c\u043e\u0436\u0443 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0435\u043c\u043e\u0434\u0436\u0456","People":"\u041b\u044e\u0434\u0438","Animals and Nature":"\u0422\u0432\u0430\u0440\u0438\u043d\u0438 \u0442\u0430 \u043f\u0440\u0438\u0440\u043e\u0434\u0430","Food and Drink":"\u0407\u0436\u0430 \u0442\u0430 \u043d\u0430\u043f\u043e\u0457","Activity":"\u0410\u043a\u0442\u0438\u0432\u043d\u0456\u0441\u0442\u044c","Travel and Places":"\u041f\u043e\u0434\u043e\u0440\u043e\u0436\u0456 \u0456 \u043c\u0456\u0441\u0446\u044f","Objects":"\u041e\u0431\u2019\u0454\u043a\u0442\u0438","Flags":"\u041f\u0440\u0430\u043f\u043e\u0440\u0438","Characters":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438","Characters (no spaces)":"\u0421\u0438\u043c\u0432\u043e\u043b\u0438 (\u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0456\u043b\u0456\u0432)","{0} characters":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u0456\u0432: {0}","Error: Form submit field collision.":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430: \u043a\u043e\u043b\u0456\u0437\u0456\u044f \u043f\u043e\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438.","Error: No form element found.":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430: \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0444\u043e\u0440\u043c\u0438.","Color swatch":"\u0417\u0440\u0430\u0437\u043e\u043a \u043a\u043e\u043b\u044c\u043e\u0440\u0443","Color Picker":"\u041f\u0456\u043f\u0435\u0442\u043a\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u0443","Invalid hex color code: {0}":"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 hex-\u043a\u043e\u0434 \u043a\u043e\u043b\u044c\u043e\u0440\u0443: {0}","Invalid input":"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0432\u0432\u0456\u0434","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"\u0411\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439","Green":"\u0417\u0435\u043b\u0435\u043d\u0438\u0439","Blue":"\u0421\u0438\u043d\u0456\u0439","Purple":"\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439","Navy Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0456\u0439","Dark Turquoise":"\u0422\u0435\u043c\u043d\u043e-\u0431\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439","Dark Green":"\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439","Medium Blue":"\u0421\u0435\u0440\u0435\u0434\u043d\u044c\u043e-\u0441\u0438\u043d\u0456\u0439","Medium Purple":"\u0421\u0435\u0440\u0435\u0434\u043d\u044c\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439","Midnight Blue":"\u041e\u043f\u0456\u0432\u043d\u0456\u0447\u043d\u0430 \u0431\u043b\u0430\u043a\u0438\u0442\u044c","Yellow":"\u0416\u043e\u0432\u0442\u0438\u0439","Orange":"\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439","Red":"\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439","Light Gray":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0441\u0456\u0440\u0438\u0439","Gray":"\u0421\u0456\u0440\u0438\u0439","Dark Yellow":"\u0422\u0435\u043c\u043d\u043e-\u0436\u043e\u0432\u0442\u0438\u0439","Dark Orange":"\u0422\u0435\u043c\u043d\u043e-\u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439","Dark Red":"\u0422\u0435\u043c\u043d\u043e-\u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439","Medium Gray":"\u0421\u0435\u0440\u0435\u0434\u043d\u044c\u043e-\u0441\u0456\u0440\u0438\u0439","Dark Gray":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0456\u0440\u0438\u0439","Light Green":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439","Light Yellow":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0436\u043e\u0432\u0442\u0438\u0439","Light Red":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439","Light Purple":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439","Light Blue":"\u0421\u0432\u0456\u0442\u043b\u043e-\u0441\u0438\u043d\u0456\u0439","Dark Purple":"\u0422\u0435\u043c\u043d\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439","Dark Blue":"\u0422\u0435\u043c\u043d\u043e-\u0433\u043e\u043b\u0443\u0431\u0438\u0439","Black":"\u0427\u043e\u0440\u043d\u0438\u0439","White":"\u0411\u0456\u043b\u0438\u0439","Switch to or from fullscreen mode":"\u041f\u0435\u0440\u0435\u043c\u0438\u043a\u0430\u043d\u043d\u044f \u043f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0443","Open help dialog":"\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0432\u0456\u043a\u043d\u043e \u0434\u043e\u0432\u0456\u0434\u043a\u0438","history":"\u0456\u0441\u0442\u043e\u0440\u0456\u044f","styles":"\u0441\u0442\u0438\u043b\u0456","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f","alignment":"\u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f","indentation":"\u0432\u0456\u0434\u0441\u0442\u0443\u043f","Font":"\u0428\u0440\u0438\u0444\u0442","Size":"\u0420\u043e\u0437\u043c\u0456\u0440","More...":"\u0411\u0456\u043b\u044c\u0448\u0435\u2026","Select...":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438\u2026","Preferences":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438","Yes":"\u0422\u0430\u043a","No":"\u041d\u0456","Keyboard Navigation":"\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438","Version":"\u0412\u0435\u0440\u0441\u0456\u044f","Code view":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u043a\u043e\u0434\u0443","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/vi.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/vi.js new file mode 100644 index 0000000..21b779f --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/vi.js @@ -0,0 +1 @@ +tinymce.addI18n("vi",{"Redo":"L\xe0m l\u1ea1i","Undo":"H\u1ee7y thao t\xe1c","Cut":"C\u1eaft","Copy":"Sao ch\xe9p 2","Paste":"D\xe1n","Select all":"Ch\u1ecdn t\u1ea5t c\u1ea3","New document":"T\u1ea1o t\xe0i li\u1ec7u m\u1edbi","Ok":"\u0110\u1ed3ng \xfd","Cancel":"Hu\u1ef7 B\u1ecf","Visual aids":"Ch\u1ec9 d\u1eabn tr\u1ef1c quan","Bold":"In \u0111\u1eadm","Italic":"In nghi\xeang","Underline":"G\u1ea1ch d\u01b0\u1edbi","Strikethrough":"G\u1ea1ch ngang","Superscript":"K\xfd t\u1ef1 m\u0169","Subscript":"K\xfd t\u1ef1 th\u1ea5p","Clear formatting":"Xo\xe1 \u0111\u1ecbnh d\u1ea1ng","Remove":"Xo\xe1","Align left":"Canh tr\xe1i","Align center":"C\u0103n gi\u1eefa","Align right":"C\u0103n ph\u1ea3i","No alignment":"Kh\xf4ng c\u0103n l\u1ec1","Justify":"C\u0103n \u0111\u1ec1u hai b\xean","Bullet list":"Danh s\xe1ch d\u1ea1ng bi\u1ec3u t\u01b0\u1ee3ng","Numbered list":"Danh s\xe1ch \u0111\xe1nh s\u1ed1","Decrease indent":"Th\u1ee5t l\xf9i d\xf2ng","Increase indent":"T\u0103ng kho\u1ea3ng c\xe1ch d\xf2ng","Close":"\u0110\xf3ng L\u1ea1i","Formats":"\u0110\u1ecbnh d\u1ea1ng","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Tr\xecnh duy\u1ec7t c\u1ee7a b\u1ea1n kh\xf4ng h\u1ed7 tr\u1ee3 truy c\u1eadp truy c\u1eadp b\u1ed9 nh\u1edb \u1ea3o, vui l\xf2ng s\u1eed d\u1ee5ng c\xe1c t\u1ed5 h\u1ee3p ph\xedm Ctrl + X, C, V.","Headings":"\u0110\u1ec1 m\u1ee5c","Heading 1":"H1","Heading 2":"H2","Heading 3":"H3","Heading 4":"H4","Heading 5":"H5","Heading 6":"H6","Preformatted":"\u0110\u1ecbnh d\u1ea1ng s\u1eb5n","Div":"Khung","Pre":"Ti\u1ec1n t\u1ed1","Code":"M\xe3","Paragraph":"\u0110o\u1ea1n v\u0103n","Blockquote":"\u0110o\u1ea1n Tr\xedch D\u1eabn","Inline":"C\xf9ng d\xf2ng","Blocks":"Kh\u1ed1i","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"D\xe1n \u0111ang trong tr\u1ea1ng th\xe1i v\u0103n b\u1ea3n thu\u1ea7n. N\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c d\xe1n d\u01b0\u1edbi d\u1ea1ng v\u0103n b\u1ea3n thu\u1ea7n, kh\xf4ng \u0111\u1ecbnh d\u1ea1ng.","Fonts":"Ph\xf4ng ch\u1eef","Font sizes":"K\xedch th\u01b0\u1edbc ch\u1eef","Class":"L\u1edbp","Browse for an image":"Ch\u1ecdn m\u1ed9t h\xecnh \u1ea3nh","OR":"HO\u1eb6C","Drop an image here":"Th\u1ea3 h\xecnh \u1ea3nh v\xe0o \u0111\xe2y","Upload":"T\u1ea3i l\xean","Uploading image":"\u0110ang t\u1ea3i \u1ea3nh l\xean","Block":"Kh\u1ed1i","Align":"Canh l\u1ec1","Default":"M\u1eb7c \u0111\u1ecbnh","Circle":"H\xecnh tr\xf2n","Disc":"\u0110\u0129a","Square":"\xd4 vu\xf4ng","Lower Alpha":"K\xfd t\u1ef1 th\u01b0\u1eddng","Lower Greek":"S\u1ed1 Hy L\u1ea1p th\u01b0\u1eddng","Lower Roman":"S\u1ed1 la m\xe3 th\u01b0\u1eddng","Upper Alpha":"In hoa","Upper Roman":"S\u1ed1 la m\xe3 hoa","Anchor...":"Neo...","Anchor":"Neo li\xean k\u1ebft","Name":"T\xean","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID ph\u1ea3i b\u1eaft \u0111\u1ea7u b\u1eb1ng ch\u1eef c\xe1i, theo sau l\xe0 c\xe1c ch\u1eef c\xe1i, s\u1ed1, d\u1ea5u g\u1ea1ch ngang, d\u1ea5u ch\u1ea5m, d\u1ea5u hai ch\u1ea5m ho\u1eb7c d\u1ea5u g\u1ea1ch d\u01b0\u1edbi.","You have unsaved changes are you sure you want to navigate away?":"B\u1ea1n ch\u01b0a l\u01b0u thay \u0111\u1ed5i b\u1ea1n c\xf3 ch\u1eafc b\u1ea1n mu\u1ed1n di chuy\u1ec3n \u0111i?","Restore last draft":"Kh\xf4i ph\u1ee5c b\u1ea3n g\u1ea7n nh\u1ea5t","Special character...":"K\xfd t\u1ef1 \u0111\u1eb7c bi\u1ec7t...","Special Character":"K\xfd t\u1ef1 \u0111\u1eb7c bi\u1ec7t","Source code":"M\xe3 ngu\u1ed3n","Insert/Edit code sample":"Ch\xe8n/S\u1eeda m\xe3 m\u1eabu","Language":"Ng\xf4n ng\u1eef","Code sample...":"M\xe3 m\u1eabu...","Left to right":"Tr\xe1i sang ph\u1ea3i","Right to left":"Ph\u1ea3i sang tr\xe1i","Title":"Ti\xeau \u0111\u1ec1","Fullscreen":"To\xe0n m\xe0n h\xecnh","Action":"H\xe0nh \u0111\u1ed9ng","Shortcut":"Ph\xedm t\u1eaft","Help":"Tr\u1ee3 gi\xfap","Address":"\u0110\u1ecba ch\u1ec9","Focus to menubar":"T\u1eadp trung v\xe0o tr\xecnh \u0111\u01a1n","Focus to toolbar":"T\u1eadp trung v\xe0o thanh c\xf4ng c\u1ee5","Focus to element path":"T\u1eadp trung v\xe0o \u0111\u01b0\u1eddng d\u1eabn ph\u1ea7n t\u1eed","Focus to contextual toolbar":"T\u1eadp trung v\xe0o thanh c\xf4ng c\u1ee5 ng\u1eef c\u1ea3nh","Insert link (if link plugin activated)":"Ch\xe8n li\xean k\u1ebft","Save (if save plugin activated)":"L\u01b0u","Find (if searchreplace plugin activated)":"T\xecm ki\u1ebfm","Plugins installed ({0}):":"Plugin \u0111\xe3 c\xe0i ({0}):","Premium plugins:":"Plugin cao c\u1ea5p:","Learn more...":"T\xecm hi\u1ec3u th\xeam...","You are using {0}":"B\u1ea1n \u0111ang s\u1eed d\u1ee5ng {0}","Plugins":"Plugin","Handy Shortcuts":"Ph\xedm t\u1eaft th\xf4ng d\u1ee5ng","Horizontal line":"K\u1ebb ngang","Insert/edit image":"Ch\xe8n/s\u1eeda \u1ea3nh","Alternative description":"M\xf4 t\u1ea3 thay th\u1ebf (Alt)","Accessibility":"Kh\u1ea3 n\u0103ng ti\u1ebfp c\u1eadn","Image is decorative":"H\xecnh \u1ea3nh minh ho\u1ea1","Source":"Ngu\u1ed3n","Dimensions":"K\xedch th\u01b0\u1edbc","Constrain proportions":"T\u1ef7 l\u1ec7 r\xe0ng bu\u1ed9c","General":"Chung","Advanced":"N\xe2ng cao","Style":"Ki\u1ec3u","Vertical space":"N\u1eb1m d\u1ecdc","Horizontal space":"N\u1eb1m ngang","Border":"Vi\u1ec1n","Insert image":"Ch\xe8n \u1ea3nh","Image...":"H\xecnh \u1ea3nh...","Image list":"Danh s\xe1ch h\xecnh \u1ea3nh","Resize":"Thay \u0111\u1ed5i k\xedch th\u01b0\u1edbc","Insert date/time":"Ch\xe8n ng\xe0y/th\xe1ng","Date/time":"Ng\xe0y/th\u1eddi gian","Insert/edit link":"Ch\xe8n/s\u1eeda li\xean k\u1ebft","Text to display":"N\u1ed9i dung hi\u1ec3n th\u1ecb","Url":"Url","Open link in...":"M\u1edf \u0111\u01b0\u1eddng d\u1eabn trong...","Current window":"C\u1eeda s\u1ed5 hi\u1ec7n t\u1ea1i","None":"Kh\xf4ng","New window":"C\u1eeda s\u1ed5 m\u1edbi","Open link":"M\u1edf li\xean k\u1ebft","Remove link":"H\u1ee7y li\xean k\u1ebft","Anchors":"Neo","Link...":"Li\xean k\u1ebft...","Paste or type a link":"D\xe1n ho\u1eb7c nh\u1eadp m\u1ed9t li\xean k\u1ebft","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0110\u1ecba ch\u1ec9 URL b\u1ea1n v\u1eeba nh\u1eadp gi\u1ed1ng nh\u01b0 m\u1ed9t \u0111\u1ecba ch\u1ec9 email. B\u1ea1n c\xf3 mu\u1ed1n th\xeam ti\u1ec1n t\u1ed1 mailto: kh\xf4ng?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0110\u1ecba ch\u1ec9 URL b\u1ea1n v\u1eeba nh\u1eadp gi\u1ed1ng nh\u01b0 m\u1ed9t li\xean k\u1ebft. B\u1ea1n c\xf3 mu\u1ed1n th\xeam ti\u1ec1n t\u1ed1 http:// kh\xf4ng?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Li\xean k\u1ebft b\u1ea1n nh\u1eadp c\xf3 v\u1ebb l\xe0 li\xean k\u1ebft b\xean ngo\xe0i. B\u1ea1n c\xf3 mu\u1ed1n b\u1eaft bu\u1ed9c th\xeam ti\u1ec1n t\u1ed1 https:// ?","Link list":"Danh s\xe1ch li\xean k\u1ebft","Insert video":"Ch\xe8n video","Insert/edit video":"Ch\xe8n/s\u1eeda video","Insert/edit media":"Ch\xe8n/s\u1eeda \u0111a ph\u01b0\u01a1ng ti\u1ec7n","Alternative source":"Ngu\u1ed3n thay th\u1ebf","Alternative source URL":"\u0110\u01b0\u1eddng d\u1eabn ngu\u1ed3n thay th\u1ebf","Media poster (Image URL)":"\xc1p ph\xedch \u0111a ph\u01b0\u01a1ng ti\u1ec7n (\u0110\u01b0\u1eddng d\u1eabn h\xecnh \u1ea3nh)","Paste your embed code below:":"D\xe1n m\xe3 nh\xfang c\u1ee7a b\u1ea1n d\u01b0\u1edbi \u0111\xe2y:","Embed":"Nh\xfang","Media...":"\u0110a ph\u01b0\u01a1ng ti\u1ec7n...","Nonbreaking space":"Kh\xf4ng xu\u1ed1ng h\xe0ng","Page break":"Ng\u1eaft trang","Paste as text":"D\xe1n \u0111o\u1ea1n v\u0103n b\u1ea3n","Preview":"Xem th\u1eed","Print":"In","Print...":"In...","Save":"L\u01b0u","Find":"T\xecm ki\u1ebfm","Replace with":"Thay th\u1ebf b\u1edfi","Replace":"Thay th\u1ebf","Replace all":"Thay t\u1ea5t c\u1ea3","Previous":"Tr\u01b0\u1edbc","Next":"Sau","Find and Replace":"T\xecm v\xe0 thay th\u1ebf","Find and replace...":"T\xecm v\xe0 thay th\u1ebf...","Could not find the specified string.":"Kh\xf4ng t\xecm th\u1ea5y chu\u1ed7i ch\u1ec9 \u0111\u1ecbnh.","Match case":"Ph\xe2n bi\u1ec7t hoa/th\u01b0\u1eddng","Find whole words only":"Ch\u1ec9 t\xecm to\xe0n b\u1ed9 t\u1eeb","Find in selection":"T\xecm trong l\u1ef1a ch\u1ecdn","Insert table":"Th\xeam b\u1ea3ng","Table properties":"Thu\u1ed9c t\xednh b\u1ea3ng","Delete table":"Xo\xe1 b\u1ea3ng","Cell":"\xd4","Row":"D\xf2ng","Column":"C\u1ed9t","Cell properties":"Thu\u1ed9c t\xednh \xf4","Merge cells":"Tr\u1ed9n \xf4","Split cell":"Chia c\u1eaft \xf4","Insert row before":"Th\xeam d\xf2ng ph\xeda tr\xean","Insert row after":"Th\xeam d\xf2ng ph\xeda d\u01b0\u1edbi","Delete row":"Xo\xe1 d\xf2ng","Row properties":"Thu\u1ed9c t\xednh d\xf2ng","Cut row":"C\u1eaft d\xf2ng","Cut column":"C\u1eaft c\u1ed9t","Copy row":"Sao ch\xe9p d\xf2ng","Copy column":"Sao ch\xe9p c\u1ed9t","Paste row before":"D\xe1n v\xe0o ph\xeda tr\u01b0\u1edbc, tr\xean","Paste column before":"D\xe1n c\u1ed9t v\xe0o b\xean tr\xe1i","Paste row after":"D\xe1n v\xe0o ph\xeda sau, d\u01b0\u1edbi","Paste column after":"D\xe1n c\u1ed9t v\xe0o b\xean ph\u1ea3i","Insert column before":"Th\xeam c\u1ed9t b\xean tr\xe1i","Insert column after":"Th\xeam c\u1ed9t b\xean ph\u1ea3i","Delete column":"Xo\xe1 c\u1ed9t","Cols":"C\u1ed9t","Rows":"D\xf2ng","Width":"\u0110\u1ed9 R\u1ed9ng","Height":"\u0110\u1ed9 Cao","Cell spacing":"Kho\u1ea3ng c\xe1ch \xf4","Cell padding":"Kho\u1ea3ng c\xe1ch trong \xf4","Row clipboard actions":"H\xe0ng thao t\xe1c tr\xean khay nh\u1edb t\u1ea1m","Column clipboard actions":"C\u1ed9t thao t\xe1c tr\xean khay nh\u1edb t\u1ea1m","Table styles":"Ki\u1ec3u d\xe1ng b\u1ea3ng","Cell styles":"Ki\u1ec3u d\xe1ng \xf4","Column header":"Ti\xeau \u0111\u1ec1 c\u1ed9t","Row header":"Ti\xeau \u0111\u1ec1 h\xe0ng","Table caption":"Ch\xfa th\xedch b\u1ea3ng","Caption":"Ti\xeau \u0111\u1ec1","Show caption":"Hi\u1ec7n ti\xeau \u0111\u1ec1","Left":"Tr\xe1i","Center":"Gi\u1eefa","Right":"Ph\u1ea3i","Cell type":"Lo\u1ea1i \xf4","Scope":"Quy\u1ec1n","Alignment":"Canh ch\u1ec9nh","Horizontal align":"C\u0103n ngang","Vertical align":"C\u0103n d\u1ecdc","Top":"Tr\xean","Middle":"\u1ede gi\u1eefa","Bottom":"D\u01b0\u1edbi","Header cell":"Ti\xeau \u0111\u1ec1 \xf4","Row group":"Gom nh\xf3m d\xf2ng","Column group":"Gom nh\xf3m c\u1ed9t","Row type":"Th\u1ec3 lo\u1ea1i d\xf2ng","Header":"Ti\xeau \u0111\u1ec1","Body":"N\u1ed9i dung","Footer":"Ch\xe2n","Border color":"M\xe0u vi\u1ec1n","Solid":"N\xe9t li\u1ec1n m\u1ea1ch","Dotted":"N\xe9t ch\u1ea5m","Dashed":"N\xe9t \u0111\u1ee9t","Double":"N\xe9t \u0111\xf4i","Groove":"3D c\xf3 x\u1ebb r\xe3nh","Ridge":"3D tr\xf2n n\u1ed5i","Inset":"3D khung ch\xecm","Outset":"3D khung n\u1ed5i","Hidden":"\u1ea8n","Insert template...":"Th\xeam m\u1eabu...","Templates":"M\u1eabu","Template":"M\u1eabu","Insert Template":"Th\xeam m\u1eabu","Text color":"M\xe0u v\u0103n b\u1ea3n","Background color":"M\xe0u n\u1ec1n","Custom...":"Tu\u1ef3 ch\u1ec9nh...","Custom color":"Tu\u1ef3 ch\u1ec9nh m\xe0u","No color":"Kh\xf4ng c\xf3 m\xe0u","Remove color":"B\u1ecf m\xe0u","Show blocks":"Hi\u1ec3n th\u1ecb kh\u1ed1i","Show invisible characters":"Hi\u1ec3n th\u1ecb k\xfd t\u1ef1 \u1ea9n","Word count":"S\u1ed1 t\u1eeb","Count":"\u0110\u1ebfm","Document":"T\xe0i li\u1ec7u","Selection":"L\u1ef1a ch\u1ecdn","Words":"Ch\u1eef","Words: {0}":"Ch\u1eef: {0}","{0} words":"{0} ch\u1eef","File":"T\u1eadp tin","Edit":"S\u1eeda","Insert":"Ch\xe8n","View":"Xem","Format":"\u0110\u1ecbnh d\u1ea1ng","Table":"B\u1ea3ng","Tools":"C\xf4ng c\u1ee5","Powered by {0}":"Cung c\u1ea5p b\u1edfi {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich Text Area. B\u1ea5m ALT-F9 m\u1edf tr\xecnh \u0111\u01a1n. B\u1ea5m ALT-F10 m\u1edf thanh c\xf4ng c\u1ee5. B\u1ea5m ALT-0 m\u1edf tr\u1ee3 gi\xfap","Image title":"Ti\xeau \u0111\u1ec1 \u1ea3nh","Border width":"\u0110\u1ed9 d\xe0y vi\u1ec1n","Border style":"Ki\u1ec3u vi\u1ec1n","Error":"L\u1ed7i","Warn":"C\u1ea3nh b\xe1o","Valid":"H\u1ee3p l\u1ec7","To open the popup, press Shift+Enter":"\u0110\u1ec3 m\u1edf h\u1ed9p tho\u1ea1i, nh\u1ea5n Shift+Enter","Rich Text Area":"V\xf9ng v\u0103n b\u1ea3n phong ph\xfa","Rich Text Area. Press ALT-0 for help.":"V\xf9ng v\u0103n b\u1ea3n phong ph\xfa. Nh\xe2n ALT-0 \u0111\u1ec3 bi\u1ebft th\xeam.","System Font":"Ph\xf4ng ch\u1eef h\u1ec7 th\u1ed1ng","Failed to upload image: {0}":"Kh\xf4ng th\u1ec3 \u0111\u0103ng h\xecnh: {0}","Failed to load plugin: {0} from url {1}":"Kh\xf4ng th\u1ec3 t\u1ea3i plugin: {0} t\u1eeb \u0111\u01b0\u1eddng d\u1eabn {1}","Failed to load plugin url: {0}":"Kh\xf4ng th\u1ec3 t\u1ea3i \u0111\u01b0\u1eddng d\u1eabn plugin: {0}","Failed to initialize plugin: {0}":"Kh\xf4ng th\u1ec3 kh\u1edfi t\u1ea1o plugin: {0}","example":"v\xed d\u1ee5","Search":"T\xecm ki\u1ebfm","All":"T\u1ea5t c\u1ea3","Currency":"Ti\u1ec1n t\u1ec7","Text":"V\u0103n b\u1ea3n","Quotations":"Tr\xedch d\u1eabn","Mathematical":"To\xe1n h\u1ecdc","Extended Latin":"Latin m\u1edf r\u1ed9ng","Symbols":"K\xfd hi\u1ec7u","Arrows":"M\u0169i t\xean","User Defined":"\u0110\u1ecbnh ngh\u0129a b\u1edfi ng\u01b0\u1eddi d\xf9ng","dollar sign":"k\xfd hi\u1ec7u \u0111\xf4 la","currency sign":"k\xfd hi\u1ec7u ti\u1ec1n t\u1ec7","euro-currency sign":"k\xfd hi\u1ec7u euro","colon sign":"d\u1ea5u hai ch\u1ea5m","cruzeiro sign":"k\xfd hi\u1ec7u cruzeiro","french franc sign":"k\xfd hi\u1ec7u franc Ph\xe1p","lira sign":"k\xfd hi\u1ec7u lira","mill sign":"k\xfd hi\u1ec7u mill","naira sign":"k\xfd hi\u1ec7u naira","peseta sign":"k\xfd hi\u1ec7u peseta","rupee sign":"k\xfd hi\u1ec7u rupee","won sign":"k\xfd hi\u1ec7u won","new sheqel sign":"k\xfd hi\u1ec7u new sheqel","dong sign":"k\xfd hi\u1ec7u \u0111\u1ed3ng","kip sign":"k\xfd hi\u1ec7u \u0111\u1ed3ng kip","tugrik sign":"k\xfd hi\u1ec7u tugrik","drachma sign":"k\xfd hi\u1ec7u drachma","german penny symbol":"k\xfd hi\u1ec7u xu \u0110\u1ee9c","peso sign":"k\xfd hi\u1ec7u peso","guarani sign":"k\xfd hi\u1ec7u guarani","austral sign":"k\xfd hi\u1ec7u austral","hryvnia sign":"k\xfd hi\u1ec7u hryvnia","cedi sign":"k\xfd hi\u1ec7u cedi ","livre tournois sign":"k\xfd hi\u1ec7u livre tournois","spesmilo sign":"k\xfd hi\u1ec7u spesmilo","tenge sign":"K\xfd hi\u1ec7u tenge","indian rupee sign":"k\xfd hi\u1ec7u rupee \u1ea5n \u0111\u1ed9","turkish lira sign":"k\xfd hi\u1ec7u lira th\u1ed5 nh\u0129 k\u1ef3","nordic mark sign":"k\xfd hi\u1ec7u mark b\u1eafc \xe2u","manat sign":"k\xfd hi\u1ec7u manat","ruble sign":"k\xfd hi\u1ec7u r\xfap","yen character":"k\xfd hi\u1ec7u y\xean","yuan character":"k\xfd hi\u1ec7u yuan","yuan character, in hong kong and taiwan":"k\xfd hi\u1ec7u yuan, \u1edf h\u1ed3ng k\xf4ng v\xe0 \u0111\xe0i loan","yen/yuan character variant one":"k\xfd hi\u1ec7u y\xean/yuan bi\u1ebfn th\u1ec3","Emojis":"Bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\xfac","Emojis...":"Bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\xfac...","Loading emojis...":"\u0110ang t\u1ea3i bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\xfac...","Could not load emojis":"Kh\xf4ng th\u1ec3 t\u1ea3i bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\xfac","People":"Ng\u01b0\u1eddi","Animals and Nature":"\u0110\u1ed9ng v\u1eadt v\xe0 thi\xean nhi\xean","Food and Drink":"Th\u1ee9c \u0103n v\xe0 \u0111\u1ed3 u\u1ed1ng","Activity":"Ho\u1ea1t \u0111\u1ed9ng","Travel and Places":"Du l\u1ecbch v\xe0 \u0111\u1ecba \u0111i\u1ec3m","Objects":"V\u1eadt d\u1ee5ng","Flags":"C\u1edd","Characters":"Nh\xe2n v\u1eadt","Characters (no spaces)":"K\xfd t\u1ef1 (kh\xf4ng kho\u1ea3ng tr\u1ed1ng)","{0} characters":"{0} k\xfd t\u1ef1","Error: Form submit field collision.":"L\u1ed7i: Xung \u0111\u1ed9t tr\u01b0\u1eddng trong bi\u1ec3u m\u1eabu.","Error: No form element found.":"L\u1ed7i: Kh\xf4ng t\xecm th\u1ea5y bi\u1ec3u m\u1eabu.","Color swatch":"M\u1eabu m\xe0u","Color Picker":"B\u1ea3ng ch\u1ecdn m\xe0u","Invalid hex color code: {0}":"M\xe3 m\xe0u hex kh\xf4ng h\u1ee3p l\u1ec7: {0}","Invalid input":"\u0110\u1ea7u v\xe0o kh\xf4ng h\u1ee3p l\u1ec7","R":"M\xe0u \u0111\u1ecf","Red component":"Th\xe0nh ph\u1ea7n \u0111\u1ecf","G":"M\xe0u xanh l\xe1","Green component":"Th\xe0nh ph\u1ea7n xanh","B":"M\xe0u xanh d\u01b0\u01a1ng","Blue component":"Th\xe0nh ph\u1ea7n xanh","#":"#","Hex color code":"M\xe3 m\xe0u hex","Range 0 to 255":"T\u1eeb 0 \u0111\u1ebfn 255","Turquoise":"Ng\u1ecdc lam","Green":"Xanh l\xe1","Blue":"Xanh d\u01b0\u01a1ng","Purple":"T\xedm","Navy Blue":"Xanh n\u01b0\u1edbc bi\u1ec3n","Dark Turquoise":"Ng\u1ecdc lam t\u1ed1i","Dark Green":"Xanh l\xe1 c\xe2y \u0111\u1eadm","Medium Blue":"Xanh d\u01b0\u01a1ng nh\u1eb9","Medium Purple":"T\xedm nh\u1eb9","Midnight Blue":"Xanh d\u01b0\u01a1ng n\u1eeda \u0111\xeam","Yellow":"V\xe0ng","Orange":"Cam","Red":"\u0110\u1ecf","Light Gray":"X\xe1m nh\u1ea1t","Gray":"X\xe1m","Dark Yellow":"V\xe0ng \u0111\u1eadm","Dark Orange":"Cam \u0111\u1eadm","Dark Red":"\u0110\u1ecf \u0111\u1eadm","Medium Gray":"X\xe1m nh\u1eb9","Dark Gray":"X\xe1m \u0111\u1eadm","Light Green":"Xanh l\xe1 nh\u1ea1t","Light Yellow":"V\xe0ng nh\u1ea1t","Light Red":"\u0110\u1ecf nh\u1ea1t","Light Purple":"T\xedm nh\u1ea1t","Light Blue":"Xanh d\u01b0\u01a1ng nh\u1ea1t","Dark Purple":"T\xedm \u0111\u1eadm","Dark Blue":"Xanh d\u01b0\u01a1ng \u0111\u1eadm","Black":"\u0110en","White":"Tr\u1eafng","Switch to or from fullscreen mode":"Chuy\u1ec3n qua ho\u1eb7c l\u1ea1i ch\u1ebf \u0111\u1ed9 to\xe0n m\xe0n h\xecnh","Open help dialog":"M\u1edf h\u1ed9p tho\u1ea1i tr\u1ee3 gi\xfap","history":"l\u1ecbch s\u1eed","styles":"ki\u1ec3u","formatting":"\u0111\u1ecbnh d\u1ea1ng","alignment":"canh l\u1ec1","indentation":"th\u1ee5t \u0111\u1ea7u d\xf2ng","Font":"Ph\xf4ng ch\u1eef","Size":"K\xedch th\u01b0\u1edbc","More...":"Th\xeam...","Select...":"Ch\u1ecdn...","Preferences":"T\xf9y ch\u1ecdn","Yes":"C\xf3","No":"Kh\xf4ng","Keyboard Navigation":"Ph\xedm \u0111i\u1ec1u h\u01b0\u1edbng","Version":"Phi\xean b\u1ea3n","Code view":"Xem code","Open popup menu for split buttons":"M\u1edf menu b\u1eadt l\xean cho c\xe1c n\xfat t\xe1ch","List Properties":"Thu\u1ed9c t\xednh danh s\xe1ch","List properties...":"C\xe1c thu\u1ed9c t\xednh danh s\xe1ch...","Start list at number":"Danh s\xe1ch b\u1eaft \u0111\u1ea7u b\u1eb1ng s\u1ed1","Line height":"\u0110\u1ed9 cao d\xf2ng","Dropped file type is not supported":"Lo\u1ea1i t\u1ec7p \u0111\xe3 k\xe9o th\u1ea3 kh\xf4ng \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3","Loading...":"\u0110ang t\u1ea3i...","ImageProxy HTTP error: Rejected request":"L\u1ed7i HTTP ImageProxy: Y\xeau c\u1ea7u b\u1ecb t\u1eeb ch\u1ed1i","ImageProxy HTTP error: Could not find Image Proxy":"L\u1ed7i HTTP ImageProxy: Kh\xf4ng th\u1ec3 t\xecm th\u1ea5y Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"L\u1ed7i HTTP ImageProxy: URL proxy h\xecnh \u1ea3nh kh\xf4ng ch\xednh x\xe1c","ImageProxy HTTP error: Unknown ImageProxy error":"L\u1ed7i HTTP ImageProxy: L\u1ed7i ImageProxy kh\xf4ng x\xe1c \u0111\u1ecbnh"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hans.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hans.js new file mode 100644 index 0000000..7aaf8a6 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hans.js @@ -0,0 +1 @@ +tinymce.addI18n("zh-Hans",{"Redo":"\u91cd\u505a","Undo":"\u64a4\u9500","Cut":"\u526a\u5207","Copy":"\u590d\u5236","Paste":"\u7c98\u8d34","Select all":"\u5168\u9009","New document":"\u65b0\u5efa\u6587\u6863","Ok":"\u786e\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u7f51\u683c\u7ebf","Bold":"\u7c97\u4f53","Italic":"\u659c\u4f53","Underline":"\u4e0b\u5212\u7ebf","Strikethrough":"\u5220\u9664\u7ebf","Superscript":"\u4e0a\u6807","Subscript":"\u4e0b\u6807","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5bf9\u9f50","Align center":"\u5c45\u4e2d\u5bf9\u9f50","Align right":"\u53f3\u5bf9\u9f50","No alignment":"\u672a\u5bf9\u9f50","Justify":"\u4e24\u7aef\u5bf9\u9f50","Bullet list":"\u65e0\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u51cf\u5c11\u7f29\u8fdb","Increase indent":"\u589e\u52a0\u7f29\u8fdb","Close":"\u5173\u95ed","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u6377\u952e\u3002","Headings":"\u6807\u9898","Heading 1":"\u4e00\u7ea7\u6807\u9898","Heading 2":"\u4e8c\u7ea7\u6807\u9898","Heading 3":"\u4e09\u7ea7\u6807\u9898","Heading 4":"\u56db\u7ea7\u6807\u9898","Heading 5":"\u4e94\u7ea7\u6807\u9898","Heading 6":"\u516d\u7ea7\u6807\u9898","Preformatted":"\u9884\u5148\u683c\u5f0f\u5316\u7684","Div":"Div","Pre":"\u524d\u8a00","Code":"\u4ee3\u7801","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u533a\u5757","Inline":"\u6587\u672c","Blocks":"\u6837\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","Fonts":"\u5b57\u4f53","Font sizes":"\u5b57\u4f53\u5927\u5c0f","Class":"\u7c7b\u578b","Browse for an image":"\u6d4f\u89c8\u56fe\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64","Upload":"\u4e0a\u4f20","Uploading image":"\u4e0a\u4f20\u56fe\u7247","Block":"\u5757","Align":"\u5bf9\u9f50","Default":"\u9884\u8bbe","Circle":"\u7a7a\u5fc3\u5706","Disc":"\u5b9e\u5fc3\u5706","Square":"\u5b9e\u5fc3\u65b9\u5757","Lower Alpha":"\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","Lower Roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","Upper Alpha":"\u5927\u5199\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57","Anchor...":"\u951a\u70b9...","Anchor":"\u951a\u70b9","Name":"\u540d\u79f0","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u5e94\u8be5\u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f","Restore last draft":"\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u7b26...","Special Character":"\u7279\u6b8a\u5b57\u7b26","Source code":"\u6e90\u4ee3\u7801","Insert/Edit code sample":"\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b","Language":"\u8bed\u8a00","Code sample...":"\u793a\u4f8b\u4ee3\u7801...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6807\u9898","Fullscreen":"\u5168\u5c4f","Action":"\u52a8\u4f5c","Shortcut":"\u5feb\u6377\u65b9\u5f0f","Help":"\u5e2e\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f","Focus to toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f","Focus to element path":"\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84","Focus to contextual toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355","Insert link (if link plugin activated)":"\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Save (if save plugin activated)":"\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Find (if searchreplace plugin activated)":"\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Plugins installed ({0}):":"\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):","Premium plugins:":"\u4f18\u79c0\u63d2\u4ef6\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u63d2\u4ef6","Handy Shortcuts":"\u5feb\u6377\u952e","Horizontal line":"\u6c34\u5e73\u5206\u5272\u7ebf","Insert/edit image":"\u63d2\u5165/\u7f16\u8f91\u56fe\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u8f85\u52a9\u529f\u80fd","Image is decorative":"\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7ea7","Style":"\u6837\u5f0f","Vertical space":"\u5782\u76f4\u95f4\u8ddd","Horizontal space":"\u6c34\u5e73\u95f4\u8ddd","Border":"\u6846\u7ebf","Insert image":"\u63d2\u5165\u56fe\u7247","Image...":"\u56fe\u7247...","Image list":"\u56fe\u7247\u6e05\u5355","Resize":"\u8c03\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u65f6\u95f4","Date/time":"\u65e5\u671f/\u65f6\u95f4","Insert/edit link":"\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5","Text to display":"\u8981\u663e\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...","Current window":"\u5f53\u524d\u7a97\u53e3","None":"\u65e0","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u5f00\u94fe\u63a5","Remove link":"\u79fb\u9664\u94fe\u63a5","Anchors":"\u951a\u70b9","Link...":"\u94fe\u63a5...","Paste or type a link":"\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto: \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:// \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:// \u524d\u7f00\u5417\uff1f","Link list":"\u94fe\u63a5\u6e05\u5355","Insert video":"\u63d2\u5165\u89c6\u9891","Insert/edit video":"\u63d2\u5165/\u7f16\u8f91\u89c6\u9891","Insert/edit media":"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","Alternative source":"\u955c\u50cf","Alternative source URL":"\u66ff\u4ee3\u6765\u6e90\u7f51\u5740","Media poster (Image URL)":"\u5c01\u9762(\u56fe\u7247\u5730\u5740)","Paste your embed code below:":"\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:","Embed":"\u5185\u5d4c","Media...":"\u591a\u5a92\u4f53...","Nonbreaking space":"\u4e0d\u95f4\u65ad\u7a7a\u683c","Page break":"\u5206\u9875\u7b26","Paste as text":"\u7c98\u8d34\u4e3a\u6587\u672c","Preview":"\u9884\u89c8","Print":"\u6253\u5370","Print...":"\u6253\u5370...","Save":"\u4fdd\u5b58","Find":"\u5bfb\u627e","Replace with":"\u66ff\u6362\u4e3a","Replace":"\u66ff\u6362","Replace all":"\u66ff\u6362\u5168\u90e8","Previous":"\u4e0a\u4e00\u4e2a","Next":"\u4e0b\u4e00\u4e2a","Find and Replace":"\u67e5\u627e\u548c\u66ff\u6362","Find and replace...":"\u67e5\u627e\u5e76\u66ff\u6362...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9\u3002","Match case":"\u5927\u5c0f\u5199\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9009\u533a\u4e2d\u67e5\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c5e\u6027","Delete table":"\u5220\u9664\u8868\u683c","Cell":"\u5355\u5143\u683c","Row":"\u884c","Column":"\u680f\u76ee","Cell properties":"\u5355\u5143\u683c\u5c5e\u6027","Merge cells":"\u5408\u5e76\u5355\u5143\u683c","Split cell":"\u62c6\u5206\u5355\u5143\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u5220\u9664\u884c","Row properties":"\u884c\u5c5e\u6027","Cut row":"\u526a\u5207\u884c","Cut column":"\u526a\u5207\u5217","Copy row":"\u590d\u5236\u884c","Copy column":"\u590d\u5236\u5217","Paste row before":"\u7c98\u8d34\u884c\u5230\u4e0a\u65b9","Paste column before":"\u7c98\u8d34\u6b64\u5217\u524d","Paste row after":"\u7c98\u8d34\u884c\u5230\u4e0b\u65b9","Paste column after":"\u7c98\u8d34\u540e\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","Delete column":"\u5220\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6570","Width":"\u5bbd\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5355\u5143\u683c\u5916\u95f4\u8ddd","Cell padding":"\u5355\u5143\u683c\u5185\u8fb9\u8ddd","Row clipboard actions":"\u884c\u526a\u8d34\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8d34\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6837\u5f0f","Cell styles":"\u5355\u5143\u683c\u6837\u5f0f","Column header":"\u5217\u6807\u9898","Row header":"\u884c\u5934","Table caption":"\u8868\u683c\u6807\u9898","Caption":"\u6807\u9898","Show caption":"\u663e\u793a\u6807\u9898","Left":"\u5de6","Center":"\u5c45\u4e2d","Right":"\u53f3","Cell type":"\u50a8\u5b58\u683c\u522b","Scope":"\u8303\u56f4","Alignment":"\u5bf9\u9f50","Horizontal align":"\u6c34\u5e73\u5bf9\u9f50","Vertical align":"\u5782\u76f4\u5bf9\u9f50","Top":"\u4e0a\u65b9\u5bf9\u9f50","Middle":"\u5c45\u4e2d\u5bf9\u9f50","Bottom":"\u4e0b\u65b9\u5bf9\u9f50","Header cell":"\u8868\u5934\u5355\u5143\u683c","Row group":"\u884c\u7ec4","Column group":"\u5217\u7ec4","Row type":"\u884c\u7c7b\u578b","Header":"\u8868\u5934","Body":"\u8868\u4f53","Footer":"\u8868\u5c3e","Border color":"\u6846\u7ebf\u989c\u8272","Solid":"\u5b9e\u7ebf","Dotted":"\u865a\u7ebf","Dashed":"\u865a\u7ebf","Double":"\u53cc\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u9690\u85cf","Insert template...":"\u63d2\u5165\u6a21\u677f...","Templates":"\u6a21\u677f","Template":"\u6a21\u677f","Insert Template":"\u63d2\u5165\u6a21\u677f","Text color":"\u6587\u672c\u989c\u8272","Background color":"\u80cc\u666f\u989c\u8272","Custom...":"\u81ea\u5b9a\u4e49......","Custom color":"\u81ea\u5b9a\u4e49\u989c\u8272","No color":"\u65e0","Remove color":"\u79fb\u9664\u989c\u8272","Show blocks":"\u663e\u793a\u533a\u5757\u8fb9\u6846","Show invisible characters":"\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26","Word count":"\u5b57\u6570","Count":"\u8ba1\u6570","Document":"\u6587\u6863","Selection":"\u9009\u62e9","Words":"\u5355\u8bcd","Words: {0}":"\u5b57\u6570\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7f16\u8f91","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a71\u52a8","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7f16\u8f91\u533a\u3002\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9","Image title":"\u56fe\u7247\u6807\u9898","Border width":"\u8fb9\u6846\u5bbd\u5ea6","Border style":"\u8fb9\u6846\u6837\u5f0f","Error":"\u9519\u8bef","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846","Rich Text Area":"\u5bcc\u6587\u672c\u533a\u57df","Rich Text Area. Press ALT-0 for help.":"\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002","System Font":"\u7cfb\u7edf\u5b57\u4f53","Failed to upload image: {0}":"\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}","Failed to load plugin: {0} from url {1}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}","Failed to load plugin url: {0}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}","Failed to initialize plugin: {0}":"\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}","example":"\u793a\u4f8b","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8d27\u5e01","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6570\u5b66","Extended Latin":"\u62c9\u4e01\u8bed\u6269\u5145","Symbols":"\u7b26\u53f7","Arrows":"\u7bad\u5934","User Defined":"\u81ea\u5b9a\u4e49","dollar sign":"\u7f8e\u5143\u7b26\u53f7","currency sign":"\u8d27\u5e01\u7b26\u53f7","euro-currency sign":"\u6b27\u5143\u7b26\u53f7","colon sign":"\u5192\u53f7","cruzeiro sign":"\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7","french franc sign":"\u6cd5\u90ce\u7b26\u53f7","lira sign":"\u91cc\u62c9\u7b26\u53f7","mill sign":"\u5bc6\u5c14\u7b26\u53f7","naira sign":"\u5948\u62c9\u7b26\u53f7","peseta sign":"\u6bd4\u585e\u5854\u7b26\u53f7","rupee sign":"\u5362\u6bd4\u7b26\u53f7","won sign":"\u97e9\u5143\u7b26\u53f7","new sheqel sign":"\u65b0\u8c22\u514b\u5c14\u7b26\u53f7","dong sign":"\u8d8a\u5357\u76fe\u7b26\u53f7","kip sign":"\u8001\u631d\u57fa\u666e\u7b26\u53f7","tugrik sign":"\u56fe\u683c\u91cc\u514b\u7b26\u53f7","drachma sign":"\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7","german penny symbol":"\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7","peso sign":"\u6bd4\u7d22\u7b26\u53f7","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u53f7","austral sign":"\u6fb3\u5143\u7b26\u53f7","hryvnia sign":"\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7","cedi sign":"\u585e\u5730\u7b26\u53f7","livre tournois sign":"\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7","spesmilo sign":"spesmilo\u7b26\u53f7","tenge sign":"\u575a\u6208\u7b26\u53f7","indian rupee sign":"\u5370\u5ea6\u5362\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b27\u9a6c\u514b","manat sign":"\u9a6c\u7eb3\u7279\u7b26\u53f7","ruble sign":"\u5362\u5e03\u7b26\u53f7","yen character":"\u65e5\u5143\u5b57\u6837","yuan character":"\u4eba\u6c11\u5e01\u5143\u5b57\u6837","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09","yen/yuan character variant one":"\u5143\u5b57\u6837\uff08\u5927\u5199\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u52a0\u8f7dEmojis...","Could not load emojis":"\u65e0\u6cd5\u52a0\u8f7dEmojis","People":"\u4eba\u7c7b","Animals and Nature":"\u52a8\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u996e\u54c1","Activity":"\u6d3b\u52a8","Travel and Places":"\u65c5\u6e38\u548c\u5730\u70b9","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e1c","Characters":"\u5b57\u7b26","Characters (no spaces)":"\u5b57\u7b26(\u65e0\u7a7a\u683c)","{0} characters":"{0} \u4e2a\u5b57\u7b26","Error: Form submit field collision.":"\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002","Error: No form element found.":"\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002","Color swatch":"\u989c\u8272\u6837\u672c","Color Picker":"\u9009\u8272\u5668","Invalid hex color code: {0}":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801\u65e0\u6548\uff1a {0}","Invalid input":"\u65e0\u6548\u8f93\u5165","R":"R","Red component":"\u7ea2\u8272\u90e8\u5206","G":"G","Green component":"\u7eff\u8272\u90e8\u5206","B":"B","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801","Range 0 to 255":"\u8303\u56f40\u81f3255","Turquoise":"\u9752\u7eff\u8272","Green":"\u7eff\u8272","Blue":"\u84dd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u519b\u84dd","Dark Turquoise":"\u6df1\u84dd\u7eff\u8272","Dark Green":"\u6df1\u7eff\u8272","Medium Blue":"\u4e2d\u84dd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u84dd\u8272","Yellow":"\u9ec4\u8272","Orange":"\u6a59\u8272","Red":"\u7ea2\u8272","Light Gray":"\u6d45\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec4\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7ea2\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6d45\u7eff\u8272","Light Yellow":"\u6d45\u9ec4\u8272","Light Red":"\u6d45\u7ea2\u8272","Light Purple":"\u6d45\u7d2b\u8272","Light Blue":"\u6d45\u84dd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u84dd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","Open help dialog":"\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846","history":"\u5386\u53f2","styles":"\u6837\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5bf9\u9f50","indentation":"\u7f29\u8fdb","Font":"\u5b57\u4f53","Size":"\u5b57\u53f7","More...":"\u66f4\u591a...","Select...":"\u9009\u62e9...","Preferences":"\u9996\u9009\u9879","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u952e\u76d8\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u7801\u89c6\u56fe","Open popup menu for split buttons":"\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae","List Properties":"\u5217\u8868\u5c5e\u6027","List properties...":"\u6807\u9898\u5b57\u4f53\u5c5e\u6027","Start list at number":"\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6587\u4ef6\u7c7b\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u52a0\u8f7d\u4e2d...","ImageProxy HTTP error: Rejected request":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u8bf7\u6c42\u88ab\u62d2\u7edd","ImageProxy HTTP error: Could not find Image Proxy":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u65e0\u6cd5\u627e\u5230\u56fe\u7247\u4ee3\u7406","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u56fe\u7247\u4ee3\u7406\u5730\u5740\u9519\u8bef","ImageProxy HTTP error: Unknown ImageProxy error":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u672a\u77e5\u7684\u56fe\u7247\u4ee3\u7406\u9519\u8bef"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hant.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hant.js new file mode 100644 index 0000000..a2edfa0 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh-Hant.js @@ -0,0 +1 @@ +tinymce.addI18n("zh-Hant",{"Redo":"\u91cd\u505a","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_HK.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_HK.js new file mode 100644 index 0000000..6bae7e0 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_HK.js @@ -0,0 +1 @@ +tinymce.addI18n("zh_HK",{"Redo":"\u91cd\u505a","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_MO.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_MO.js new file mode 100644 index 0000000..6a67c4a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_MO.js @@ -0,0 +1 @@ +tinymce.addI18n("zh_MO",{"Redo":"\u91cd\u505a","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_SG.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_SG.js new file mode 100644 index 0000000..e1fe51b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/langs/zh_SG.js @@ -0,0 +1 @@ +tinymce.addI18n("zh_SG",{"Redo":"\u91cd\u505a","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/license.txt b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/license.txt new file mode 100644 index 0000000..3a49f66 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/license.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ephox Corporation DBA Tiny Technologies, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/index.js new file mode 100644 index 0000000..7ed634a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/index.js @@ -0,0 +1,7 @@ +// Exports the "dom" model for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/models/dom') +// ES2015: +// import 'tinymce/models/dom' +require('./model.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.js new file mode 100644 index 0000000..6b0dd3d --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.js @@ -0,0 +1,8035 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.ModelManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType$1 = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq$2 = t => a => t === a; + const isString = isType$1('string'); + const isObject = isType$1('object'); + const isArray = isType$1('array'); + const isNull = eq$2(null); + const isBoolean = isSimpleType('boolean'); + const isUndefined = eq$2(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isNumber = isSimpleType('number'); + + const noop = () => { + }; + const compose = (fa, fb) => { + return (...args) => { + return fa(fb.apply(null, args)); + }; + }; + const compose1 = (fbc, fab) => a => fbc(fab(a)); + const constant = value => { + return () => { + return value; + }; + }; + const identity = x => { + return x; + }; + const tripleEquals = (a, b) => { + return a === b; + }; + function curry(fn, ...initialArgs) { + return (...restArgs) => { + const all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + const not = f => t => !f(t); + const die = msg => { + return () => { + throw new Error(msg); + }; + }; + const apply = f => { + return f(); + }; + const never = constant(false); + const always = constant(true); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativeSlice = Array.prototype.slice; + const nativeIndexOf = Array.prototype.indexOf; + const nativePush = Array.prototype.push; + const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t); + const contains$2 = (xs, x) => rawIndexOf(xs, x) > -1; + const exists = (xs, pred) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return true; + } + } + return false; + }; + const range$1 = (num, f) => { + const r = []; + for (let i = 0; i < num; i++) { + r.push(f(i)); + } + return r; + }; + const map$1 = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each$2 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const eachr = (xs, f) => { + for (let i = xs.length - 1; i >= 0; i--) { + const x = xs[i]; + f(x, i); + } + }; + const partition = (xs, pred) => { + const pass = []; + const fail = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + const arr = pred(x, i) ? pass : fail; + arr.push(x); + } + return { + pass, + fail + }; + }; + const filter$2 = (xs, pred) => { + const r = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + const foldr = (xs, f, acc) => { + eachr(xs, (x, i) => { + acc = f(acc, x, i); + }); + return acc; + }; + const foldl = (xs, f, acc) => { + each$2(xs, (x, i) => { + acc = f(acc, x, i); + }); + return acc; + }; + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + const find$1 = (xs, pred) => { + return findUntil(xs, pred, never); + }; + const findIndex = (xs, pred) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(i); + } + } + return Optional.none(); + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind$2 = (xs, f) => flatten(map$1(xs, f)); + const forall = (xs, pred) => { + for (let i = 0, len = xs.length; i < len; ++i) { + const x = xs[i]; + if (pred(x, i) !== true) { + return false; + } + } + return true; + }; + const reverse = xs => { + const r = nativeSlice.call(xs, 0); + r.reverse(); + return r; + }; + const mapToObject = (xs, f) => { + const r = {}; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + r[String(x)] = f(x, i); + } + return r; + }; + const sort$1 = (xs, comparator) => { + const copy = nativeSlice.call(xs, 0); + copy.sort(comparator); + return copy; + }; + const get$d = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none(); + const head = xs => get$d(xs, 0); + const last$2 = xs => get$d(xs, xs.length - 1); + const findMap = (arr, f) => { + for (let i = 0; i < arr.length; i++) { + const r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Optional.none(); + }; + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const each$1 = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const map = (obj, f) => { + return tupleMap(obj, (x, i) => ({ + k: i, + v: f(x, i) + })); + }; + const tupleMap = (obj, f) => { + const r = {}; + each$1(obj, (x, i) => { + const tuple = f(x, i); + r[tuple.k] = tuple.v; + }); + return r; + }; + const objAcc = r => (x, i) => { + r[i] = x; + }; + const internalFilter = (obj, pred, onTrue, onFalse) => { + each$1(obj, (x, i) => { + (pred(x, i) ? onTrue : onFalse)(x, i); + }); + }; + const filter$1 = (obj, pred) => { + const t = {}; + internalFilter(obj, pred, objAcc(t), noop); + return t; + }; + const mapToArray = (obj, f) => { + const r = []; + each$1(obj, (value, name) => { + r.push(f(value, name)); + }); + return r; + }; + const values = obj => { + return mapToArray(obj, identity); + }; + const get$c = (obj, key) => { + return has$1(obj, key) ? Optional.from(obj[key]) : Optional.none(); + }; + const has$1 = (obj, key) => hasOwnProperty.call(obj, key); + const hasNonNullableKey = (obj, key) => has$1(obj, key) && obj[key] !== undefined && obj[key] !== null; + const isEmpty = r => { + for (const x in r) { + if (hasOwnProperty.call(r, x)) { + return false; + } + } + return true; + }; + + const Global = typeof window !== 'undefined' ? window : Function('return this;')(); + + const path = (parts, scope) => { + let o = scope !== undefined && scope !== null ? scope : Global; + for (let i = 0; i < parts.length && o !== undefined && o !== null; ++i) { + o = o[parts[i]]; + } + return o; + }; + const resolve$2 = (p, scope) => { + const parts = p.split('.'); + return path(parts, scope); + }; + + const unsafe = (name, scope) => { + return resolve$2(name, scope); + }; + const getOrDie = (name, scope) => { + const actual = unsafe(name, scope); + if (actual === undefined || actual === null) { + throw new Error(name + ' not available on this browser'); + } + return actual; + }; + + const getPrototypeOf = Object.getPrototypeOf; + const sandHTMLElement = scope => { + return getOrDie('HTMLElement', scope); + }; + const isPrototypeOf = x => { + const scope = resolve$2('ownerDocument.defaultView', x); + return isObject(x) && (sandHTMLElement(scope).prototype.isPrototypeOf(x) || /^HTML\w*Element$/.test(getPrototypeOf(x).constructor.name)); + }; + + const COMMENT = 8; + const DOCUMENT = 9; + const DOCUMENT_FRAGMENT = 11; + const ELEMENT = 1; + const TEXT = 3; + + const name = element => { + const r = element.dom.nodeName; + return r.toLowerCase(); + }; + const type = element => element.dom.nodeType; + const isType = t => element => type(element) === t; + const isComment = element => type(element) === COMMENT || name(element) === '#comment'; + const isHTMLElement = element => isElement(element) && isPrototypeOf(element.dom); + const isElement = isType(ELEMENT); + const isText = isType(TEXT); + const isDocument = isType(DOCUMENT); + const isDocumentFragment = isType(DOCUMENT_FRAGMENT); + const isTag = tag => e => isElement(e) && name(e) === tag; + + const rawSet = (dom, key, value) => { + if (isString(value) || isBoolean(value) || isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + const set$2 = (element, key, value) => { + rawSet(element.dom, key, value); + }; + const setAll$1 = (element, attrs) => { + const dom = element.dom; + each$1(attrs, (v, k) => { + rawSet(dom, k, v); + }); + }; + const setOptions = (element, attrs) => { + each$1(attrs, (v, k) => { + v.fold(() => { + remove$7(element, k); + }, value => { + rawSet(element.dom, k, value); + }); + }); + }; + const get$b = (element, key) => { + const v = element.dom.getAttribute(key); + return v === null ? undefined : v; + }; + const getOpt = (element, key) => Optional.from(get$b(element, key)); + const remove$7 = (element, key) => { + element.dom.removeAttribute(key); + }; + const clone$2 = element => foldl(element.dom.attributes, (acc, attr) => { + acc[attr.name] = attr.value; + return acc; + }, {}); + + const fromHtml$1 = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + const message = 'HTML does not have a single root node'; + console.error(message, html); + throw new Error(message); + } + return fromDom$1(div.childNodes[0]); + }; + const fromTag = (tag, scope) => { + const doc = scope || document; + const node = doc.createElement(tag); + return fromDom$1(node); + }; + const fromText = (text, scope) => { + const doc = scope || document; + const node = doc.createTextNode(text); + return fromDom$1(node); + }; + const fromDom$1 = node => { + if (node === null || node === undefined) { + throw new Error('Node cannot be null or undefined'); + } + return { dom: node }; + }; + const fromPoint$1 = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom$1); + const SugarElement = { + fromHtml: fromHtml$1, + fromTag, + fromText, + fromDom: fromDom$1, + fromPoint: fromPoint$1 + }; + + const is$2 = (element, selector) => { + const dom = element.dom; + if (dom.nodeType !== ELEMENT) { + return false; + } else { + const elem = dom; + if (elem.matches !== undefined) { + return elem.matches(selector); + } else if (elem.msMatchesSelector !== undefined) { + return elem.msMatchesSelector(selector); + } else if (elem.webkitMatchesSelector !== undefined) { + return elem.webkitMatchesSelector(selector); + } else if (elem.mozMatchesSelector !== undefined) { + return elem.mozMatchesSelector(selector); + } else { + throw new Error('Browser lacks native selectors'); + } + } + }; + const bypassSelector = dom => dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT && dom.nodeType !== DOCUMENT_FRAGMENT || dom.childElementCount === 0; + const all$1 = (selector, scope) => { + const base = scope === undefined ? document : scope.dom; + return bypassSelector(base) ? [] : map$1(base.querySelectorAll(selector), SugarElement.fromDom); + }; + const one = (selector, scope) => { + const base = scope === undefined ? document : scope.dom; + return bypassSelector(base) ? Optional.none() : Optional.from(base.querySelector(selector)).map(SugarElement.fromDom); + }; + + const eq$1 = (e1, e2) => e1.dom === e2.dom; + const contains$1 = (e1, e2) => { + const d1 = e1.dom; + const d2 = e2.dom; + return d1 === d2 ? false : d1.contains(d2); + }; + const is$1 = is$2; + + const owner = element => SugarElement.fromDom(element.dom.ownerDocument); + const documentOrOwner = dos => isDocument(dos) ? dos : owner(dos); + const documentElement = element => SugarElement.fromDom(documentOrOwner(element).dom.documentElement); + const defaultView = element => SugarElement.fromDom(documentOrOwner(element).dom.defaultView); + const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom); + const parentElement = element => Optional.from(element.dom.parentElement).map(SugarElement.fromDom); + const parents = (element, isRoot) => { + const stop = isFunction(isRoot) ? isRoot : never; + let dom = element.dom; + const ret = []; + while (dom.parentNode !== null && dom.parentNode !== undefined) { + const rawParent = dom.parentNode; + const p = SugarElement.fromDom(rawParent); + ret.push(p); + if (stop(p) === true) { + break; + } else { + dom = rawParent; + } + } + return ret; + }; + const prevSibling = element => Optional.from(element.dom.previousSibling).map(SugarElement.fromDom); + const nextSibling = element => Optional.from(element.dom.nextSibling).map(SugarElement.fromDom); + const children$2 = element => map$1(element.dom.childNodes, SugarElement.fromDom); + const child$2 = (element, index) => { + const cs = element.dom.childNodes; + return Optional.from(cs[index]).map(SugarElement.fromDom); + }; + const firstChild = element => child$2(element, 0); + + const before$3 = (marker, element) => { + const parent$1 = parent(marker); + parent$1.each(v => { + v.dom.insertBefore(element.dom, marker.dom); + }); + }; + const after$5 = (marker, element) => { + const sibling = nextSibling(marker); + sibling.fold(() => { + const parent$1 = parent(marker); + parent$1.each(v => { + append$1(v, element); + }); + }, v => { + before$3(v, element); + }); + }; + const prepend = (parent, element) => { + const firstChild$1 = firstChild(parent); + firstChild$1.fold(() => { + append$1(parent, element); + }, v => { + parent.dom.insertBefore(element.dom, v.dom); + }); + }; + const append$1 = (parent, element) => { + parent.dom.appendChild(element.dom); + }; + const appendAt = (parent, element, index) => { + child$2(parent, index).fold(() => { + append$1(parent, element); + }, v => { + before$3(v, element); + }); + }; + const wrap = (element, wrapper) => { + before$3(element, wrapper); + append$1(wrapper, element); + }; + + const after$4 = (marker, elements) => { + each$2(elements, (x, i) => { + const e = i === 0 ? marker : elements[i - 1]; + after$5(e, x); + }); + }; + const append = (parent, elements) => { + each$2(elements, x => { + append$1(parent, x); + }); + }; + + const empty = element => { + element.dom.textContent = ''; + each$2(children$2(element), rogue => { + remove$6(rogue); + }); + }; + const remove$6 = element => { + const dom = element.dom; + if (dom.parentNode !== null) { + dom.parentNode.removeChild(dom); + } + }; + const unwrap = wrapper => { + const children = children$2(wrapper); + if (children.length > 0) { + after$4(wrapper, children); + } + remove$6(wrapper); + }; + + const clone$1 = (original, isDeep) => SugarElement.fromDom(original.dom.cloneNode(isDeep)); + const shallow = original => clone$1(original, false); + const deep = original => clone$1(original, true); + const shallowAs = (original, tag) => { + const nu = SugarElement.fromTag(tag); + const attributes = clone$2(original); + setAll$1(nu, attributes); + return nu; + }; + const copy$2 = (original, tag) => { + const nu = shallowAs(original, tag); + const cloneChildren = children$2(deep(original)); + append(nu, cloneChildren); + return nu; + }; + const mutate$1 = (original, tag) => { + const nu = shallowAs(original, tag); + after$5(original, nu); + const children = children$2(original); + append(nu, children); + remove$6(original); + return nu; + }; + + const validSectionList = [ + 'tfoot', + 'thead', + 'tbody', + 'colgroup' + ]; + const isValidSection = parentName => contains$2(validSectionList, parentName); + const grid = (rows, columns) => ({ + rows, + columns + }); + const address = (row, column) => ({ + row, + column + }); + const detail = (element, rowspan, colspan) => ({ + element, + rowspan, + colspan + }); + const detailnew = (element, rowspan, colspan, isNew) => ({ + element, + rowspan, + colspan, + isNew + }); + const extended = (element, rowspan, colspan, row, column, isLocked) => ({ + element, + rowspan, + colspan, + row, + column, + isLocked + }); + const rowdetail = (element, cells, section) => ({ + element, + cells, + section + }); + const rowdetailnew = (element, cells, section, isNew) => ({ + element, + cells, + section, + isNew + }); + const elementnew = (element, isNew, isLocked) => ({ + element, + isNew, + isLocked + }); + const rowcells = (element, cells, section, isNew) => ({ + element, + cells, + section, + isNew + }); + const bounds = (startRow, startCol, finishRow, finishCol) => ({ + startRow, + startCol, + finishRow, + finishCol + }); + const columnext = (element, colspan, column) => ({ + element, + colspan, + column + }); + const colgroup = (element, columns) => ({ + element, + columns + }); + + const isShadowRoot = dos => isDocumentFragment(dos) && isNonNullable(dos.dom.host); + const supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode); + const isSupported$1 = constant(supported); + const getRootNode = supported ? e => SugarElement.fromDom(e.dom.getRootNode()) : documentOrOwner; + const getShadowRoot = e => { + const r = getRootNode(e); + return isShadowRoot(r) ? Optional.some(r) : Optional.none(); + }; + const getShadowHost = e => SugarElement.fromDom(e.dom.host); + const getOriginalEventTarget = event => { + if (isSupported$1() && isNonNullable(event.target)) { + const el = SugarElement.fromDom(event.target); + if (isElement(el) && isOpenShadowHost(el)) { + if (event.composed && event.composedPath) { + const composedPath = event.composedPath(); + if (composedPath) { + return head(composedPath); + } + } + } + } + return Optional.from(event.target); + }; + const isOpenShadowHost = element => isNonNullable(element.dom.shadowRoot); + + const inBody = element => { + const dom = isText(element) ? element.dom.parentNode : element.dom; + if (dom === undefined || dom === null || dom.ownerDocument === null) { + return false; + } + const doc = dom.ownerDocument; + return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc.body.contains(dom), compose1(inBody, getShadowHost)); + }; + const body$1 = () => getBody$1(SugarElement.fromDom(document)); + const getBody$1 = doc => { + const b = doc.dom.body; + if (b === null || b === undefined) { + throw new Error('Body is not available yet'); + } + return SugarElement.fromDom(b); + }; + + const ancestors$4 = (scope, predicate, isRoot) => filter$2(parents(scope, isRoot), predicate); + const children$1 = (scope, predicate) => filter$2(children$2(scope), predicate); + const descendants$1 = (scope, predicate) => { + let result = []; + each$2(children$2(scope), x => { + if (predicate(x)) { + result = result.concat([x]); + } + result = result.concat(descendants$1(x, predicate)); + }); + return result; + }; + + const ancestors$3 = (scope, selector, isRoot) => ancestors$4(scope, e => is$2(e, selector), isRoot); + const children = (scope, selector) => children$1(scope, e => is$2(e, selector)); + const descendants = (scope, selector) => all$1(selector, scope); + + var ClosestOrAncestor = (is, ancestor, scope, a, isRoot) => { + if (is(scope, a)) { + return Optional.some(scope); + } else if (isFunction(isRoot) && isRoot(scope)) { + return Optional.none(); + } else { + return ancestor(scope, a, isRoot); + } + }; + + const ancestor$2 = (scope, predicate, isRoot) => { + let element = scope.dom; + const stop = isFunction(isRoot) ? isRoot : never; + while (element.parentNode) { + element = element.parentNode; + const el = SugarElement.fromDom(element); + if (predicate(el)) { + return Optional.some(el); + } else if (stop(el)) { + break; + } + } + return Optional.none(); + }; + const closest$2 = (scope, predicate, isRoot) => { + const is = (s, test) => test(s); + return ClosestOrAncestor(is, ancestor$2, scope, predicate, isRoot); + }; + const child$1 = (scope, predicate) => { + const pred = node => predicate(SugarElement.fromDom(node)); + const result = find$1(scope.dom.childNodes, pred); + return result.map(SugarElement.fromDom); + }; + const descendant$1 = (scope, predicate) => { + const descend = node => { + for (let i = 0; i < node.childNodes.length; i++) { + const child = SugarElement.fromDom(node.childNodes[i]); + if (predicate(child)) { + return Optional.some(child); + } + const res = descend(node.childNodes[i]); + if (res.isSome()) { + return res; + } + } + return Optional.none(); + }; + return descend(scope.dom); + }; + + const ancestor$1 = (scope, selector, isRoot) => ancestor$2(scope, e => is$2(e, selector), isRoot); + const child = (scope, selector) => child$1(scope, e => is$2(e, selector)); + const descendant = (scope, selector) => one(selector, scope); + const closest$1 = (scope, selector, isRoot) => { + const is = (element, selector) => is$2(element, selector); + return ClosestOrAncestor(is, ancestor$1, scope, selector, isRoot); + }; + + const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs)); + const cat = arr => { + const r = []; + const push = x => { + r.push(x); + }; + for (let i = 0; i < arr.length; i++) { + arr[i].each(push); + } + return r; + }; + const bindFrom = (a, f) => a !== undefined && a !== null ? f(a) : Optional.none(); + const someIf = (b, a) => b ? Optional.some(a) : Optional.none(); + + const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr; + const contains = (str, substr, start = 0, end) => { + const idx = str.indexOf(substr, start); + if (idx !== -1) { + return isUndefined(end) ? true : idx + substr.length <= end; + } else { + return false; + } + }; + const startsWith = (str, prefix) => { + return checkRange(str, prefix, 0); + }; + const endsWith = (str, suffix) => { + return checkRange(str, suffix, str.length - suffix.length); + }; + const blank = r => s => s.replace(r, ''); + const trim = blank(/^\s+|\s+$/g); + const isNotEmpty = s => s.length > 0; + const toFloat = value => { + const num = parseFloat(value); + return isNaN(num) ? Optional.none() : Optional.some(num); + }; + + const isSupported = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue); + + const internalSet = (dom, property, value) => { + if (!isString(value)) { + console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom); + throw new Error('CSS value must be a string: ' + value); + } + if (isSupported(dom)) { + dom.style.setProperty(property, value); + } + }; + const internalRemove = (dom, property) => { + if (isSupported(dom)) { + dom.style.removeProperty(property); + } + }; + const set$1 = (element, property, value) => { + const dom = element.dom; + internalSet(dom, property, value); + }; + const setAll = (element, css) => { + const dom = element.dom; + each$1(css, (v, k) => { + internalSet(dom, k, v); + }); + }; + const get$a = (element, property) => { + const dom = element.dom; + const styles = window.getComputedStyle(dom); + const r = styles.getPropertyValue(property); + return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r; + }; + const getUnsafeProperty = (dom, property) => isSupported(dom) ? dom.style.getPropertyValue(property) : ''; + const getRaw$2 = (element, property) => { + const dom = element.dom; + const raw = getUnsafeProperty(dom, property); + return Optional.from(raw).filter(r => r.length > 0); + }; + const remove$5 = (element, property) => { + const dom = element.dom; + internalRemove(dom, property); + if (is(getOpt(element, 'style').map(trim), '')) { + remove$7(element, 'style'); + } + }; + const copy$1 = (source, target) => { + const sourceDom = source.dom; + const targetDom = target.dom; + if (isSupported(sourceDom) && isSupported(targetDom)) { + targetDom.style.cssText = sourceDom.style.cssText; + } + }; + + const getAttrValue = (cell, name, fallback = 0) => getOpt(cell, name).map(value => parseInt(value, 10)).getOr(fallback); + const getSpan = (cell, type) => getAttrValue(cell, type, 1); + const hasColspan = cellOrCol => { + if (isTag('col')(cellOrCol)) { + return getAttrValue(cellOrCol, 'span', 1) > 1; + } else { + return getSpan(cellOrCol, 'colspan') > 1; + } + }; + const hasRowspan = cell => getSpan(cell, 'rowspan') > 1; + const getCssValue = (element, property) => parseInt(get$a(element, property), 10); + const minWidth = constant(10); + const minHeight = constant(10); + + const firstLayer = (scope, selector) => { + return filterFirstLayer(scope, selector, always); + }; + const filterFirstLayer = (scope, selector, predicate) => { + return bind$2(children$2(scope), x => { + if (is$2(x, selector)) { + return predicate(x) ? [x] : []; + } else { + return filterFirstLayer(x, selector, predicate); + } + }); + }; + + const lookup = (tags, element, isRoot = never) => { + if (isRoot(element)) { + return Optional.none(); + } + if (contains$2(tags, name(element))) { + return Optional.some(element); + } + const isRootOrUpperTable = elm => is$2(elm, 'table') || isRoot(elm); + return ancestor$1(element, tags.join(','), isRootOrUpperTable); + }; + const cell = (element, isRoot) => lookup([ + 'td', + 'th' + ], element, isRoot); + const cells$1 = ancestor => firstLayer(ancestor, 'th,td'); + const columns$1 = ancestor => { + if (is$2(ancestor, 'colgroup')) { + return children(ancestor, 'col'); + } else { + return bind$2(columnGroups(ancestor), columnGroup => children(columnGroup, 'col')); + } + }; + const table = (element, isRoot) => closest$1(element, 'table', isRoot); + const rows$1 = ancestor => firstLayer(ancestor, 'tr'); + const columnGroups = ancestor => table(ancestor).fold(constant([]), table => children(table, 'colgroup')); + + const fromRowsOrColGroups = (elems, getSection) => map$1(elems, row => { + if (name(row) === 'colgroup') { + const cells = map$1(columns$1(row), column => { + const colspan = getAttrValue(column, 'span', 1); + return detail(column, 1, colspan); + }); + return rowdetail(row, cells, 'colgroup'); + } else { + const cells = map$1(cells$1(row), cell => { + const rowspan = getAttrValue(cell, 'rowspan', 1); + const colspan = getAttrValue(cell, 'colspan', 1); + return detail(cell, rowspan, colspan); + }); + return rowdetail(row, cells, getSection(row)); + } + }); + const getParentSection = group => parent(group).map(parent => { + const parentName = name(parent); + return isValidSection(parentName) ? parentName : 'tbody'; + }).getOr('tbody'); + const fromTable$1 = table => { + const rows = rows$1(table); + const columnGroups$1 = columnGroups(table); + const elems = [ + ...columnGroups$1, + ...rows + ]; + return fromRowsOrColGroups(elems, getParentSection); + }; + const fromPastedRows = (elems, section) => fromRowsOrColGroups(elems, () => section); + + const cached = f => { + let called = false; + let r; + return (...args) => { + if (!called) { + called = true; + r = f.apply(null, args); + } + return r; + }; + }; + + const DeviceType = (os, browser, userAgent, mediaMatch) => { + const isiPad = os.isiOS() && /ipad/i.test(userAgent) === true; + const isiPhone = os.isiOS() && !isiPad; + const isMobile = os.isiOS() || os.isAndroid(); + const isTouch = isMobile || mediaMatch('(pointer:coarse)'); + const isTablet = isiPad || !isiPhone && isMobile && mediaMatch('(min-device-width:768px)'); + const isPhone = isiPhone || isMobile && !isTablet; + const iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent) === false; + const isDesktop = !isPhone && !isTablet && !iOSwebview; + return { + isiPad: constant(isiPad), + isiPhone: constant(isiPhone), + isTablet: constant(isTablet), + isPhone: constant(isPhone), + isTouch: constant(isTouch), + isAndroid: os.isAndroid, + isiOS: os.isiOS, + isWebView: constant(iOSwebview), + isDesktop: constant(isDesktop) + }; + }; + + const firstMatch = (regexes, s) => { + for (let i = 0; i < regexes.length; i++) { + const x = regexes[i]; + if (x.test(s)) { + return x; + } + } + return undefined; + }; + const find = (regexes, agent) => { + const r = firstMatch(regexes, agent); + if (!r) { + return { + major: 0, + minor: 0 + }; + } + const group = i => { + return Number(agent.replace(r, '$' + i)); + }; + return nu$2(group(1), group(2)); + }; + const detect$5 = (versionRegexes, agent) => { + const cleanedAgent = String(agent).toLowerCase(); + if (versionRegexes.length === 0) { + return unknown$2(); + } + return find(versionRegexes, cleanedAgent); + }; + const unknown$2 = () => { + return nu$2(0, 0); + }; + const nu$2 = (major, minor) => { + return { + major, + minor + }; + }; + const Version = { + nu: nu$2, + detect: detect$5, + unknown: unknown$2 + }; + + const detectBrowser$1 = (browsers, userAgentData) => { + return findMap(userAgentData.brands, uaBrand => { + const lcBrand = uaBrand.brand.toLowerCase(); + return find$1(browsers, browser => { + var _a; + return lcBrand === ((_a = browser.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase()); + }).map(info => ({ + current: info.name, + version: Version.nu(parseInt(uaBrand.version, 10), 0) + })); + }); + }; + + const detect$4 = (candidates, userAgent) => { + const agent = String(userAgent).toLowerCase(); + return find$1(candidates, candidate => { + return candidate.search(agent); + }); + }; + const detectBrowser = (browsers, userAgent) => { + return detect$4(browsers, userAgent).map(browser => { + const version = Version.detect(browser.versionRegexes, userAgent); + return { + current: browser.name, + version + }; + }); + }; + const detectOs = (oses, userAgent) => { + return detect$4(oses, userAgent).map(os => { + const version = Version.detect(os.versionRegexes, userAgent); + return { + current: os.name, + version + }; + }); + }; + + const normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/; + const checkContains = target => { + return uastring => { + return contains(uastring, target); + }; + }; + const browsers = [ + { + name: 'Edge', + versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/], + search: uastring => { + return contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit'); + } + }, + { + name: 'Chromium', + brand: 'Chromium', + versionRegexes: [ + /.*?chrome\/([0-9]+)\.([0-9]+).*/, + normalVersionRegex + ], + search: uastring => { + return contains(uastring, 'chrome') && !contains(uastring, 'chromeframe'); + } + }, + { + name: 'IE', + versionRegexes: [ + /.*?msie\ ?([0-9]+)\.([0-9]+).*/, + /.*?rv:([0-9]+)\.([0-9]+).*/ + ], + search: uastring => { + return contains(uastring, 'msie') || contains(uastring, 'trident'); + } + }, + { + name: 'Opera', + versionRegexes: [ + normalVersionRegex, + /.*?opera\/([0-9]+)\.([0-9]+).*/ + ], + search: checkContains('opera') + }, + { + name: 'Firefox', + versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/], + search: checkContains('firefox') + }, + { + name: 'Safari', + versionRegexes: [ + normalVersionRegex, + /.*?cpu os ([0-9]+)_([0-9]+).*/ + ], + search: uastring => { + return (contains(uastring, 'safari') || contains(uastring, 'mobile/')) && contains(uastring, 'applewebkit'); + } + } + ]; + const oses = [ + { + name: 'Windows', + search: checkContains('win'), + versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'iOS', + search: uastring => { + return contains(uastring, 'iphone') || contains(uastring, 'ipad'); + }, + versionRegexes: [ + /.*?version\/\ ?([0-9]+)\.([0-9]+).*/, + /.*cpu os ([0-9]+)_([0-9]+).*/, + /.*cpu iphone os ([0-9]+)_([0-9]+).*/ + ] + }, + { + name: 'Android', + search: checkContains('android'), + versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'macOS', + search: checkContains('mac os x'), + versionRegexes: [/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/] + }, + { + name: 'Linux', + search: checkContains('linux'), + versionRegexes: [] + }, + { + name: 'Solaris', + search: checkContains('sunos'), + versionRegexes: [] + }, + { + name: 'FreeBSD', + search: checkContains('freebsd'), + versionRegexes: [] + }, + { + name: 'ChromeOS', + search: checkContains('cros'), + versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/] + } + ]; + const PlatformInfo = { + browsers: constant(browsers), + oses: constant(oses) + }; + + const edge = 'Edge'; + const chromium = 'Chromium'; + const ie = 'IE'; + const opera = 'Opera'; + const firefox = 'Firefox'; + const safari = 'Safari'; + const unknown$1 = () => { + return nu$1({ + current: undefined, + version: Version.unknown() + }); + }; + const nu$1 = info => { + const current = info.current; + const version = info.version; + const isBrowser = name => () => current === name; + return { + current, + version, + isEdge: isBrowser(edge), + isChromium: isBrowser(chromium), + isIE: isBrowser(ie), + isOpera: isBrowser(opera), + isFirefox: isBrowser(firefox), + isSafari: isBrowser(safari) + }; + }; + const Browser = { + unknown: unknown$1, + nu: nu$1, + edge: constant(edge), + chromium: constant(chromium), + ie: constant(ie), + opera: constant(opera), + firefox: constant(firefox), + safari: constant(safari) + }; + + const windows = 'Windows'; + const ios = 'iOS'; + const android = 'Android'; + const linux = 'Linux'; + const macos = 'macOS'; + const solaris = 'Solaris'; + const freebsd = 'FreeBSD'; + const chromeos = 'ChromeOS'; + const unknown = () => { + return nu({ + current: undefined, + version: Version.unknown() + }); + }; + const nu = info => { + const current = info.current; + const version = info.version; + const isOS = name => () => current === name; + return { + current, + version, + isWindows: isOS(windows), + isiOS: isOS(ios), + isAndroid: isOS(android), + isMacOS: isOS(macos), + isLinux: isOS(linux), + isSolaris: isOS(solaris), + isFreeBSD: isOS(freebsd), + isChromeOS: isOS(chromeos) + }; + }; + const OperatingSystem = { + unknown, + nu, + windows: constant(windows), + ios: constant(ios), + android: constant(android), + linux: constant(linux), + macos: constant(macos), + solaris: constant(solaris), + freebsd: constant(freebsd), + chromeos: constant(chromeos) + }; + + const detect$3 = (userAgent, userAgentDataOpt, mediaMatch) => { + const browsers = PlatformInfo.browsers(); + const oses = PlatformInfo.oses(); + const browser = userAgentDataOpt.bind(userAgentData => detectBrowser$1(browsers, userAgentData)).orThunk(() => detectBrowser(browsers, userAgent)).fold(Browser.unknown, Browser.nu); + const os = detectOs(oses, userAgent).fold(OperatingSystem.unknown, OperatingSystem.nu); + const deviceType = DeviceType(os, browser, userAgent, mediaMatch); + return { + browser, + os, + deviceType + }; + }; + const PlatformDetection = { detect: detect$3 }; + + const mediaMatch = query => window.matchMedia(query).matches; + let platform = cached(() => PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch)); + const detect$2 = () => platform(); + + const Dimension = (name, getOffset) => { + const set = (element, h) => { + if (!isNumber(h) && !h.match(/^[0-9]+$/)) { + throw new Error(name + '.set accepts only positive integer values. Value was ' + h); + } + const dom = element.dom; + if (isSupported(dom)) { + dom.style[name] = h + 'px'; + } + }; + const get = element => { + const r = getOffset(element); + if (r <= 0 || r === null) { + const css = get$a(element, name); + return parseFloat(css) || 0; + } + return r; + }; + const getOuter = get; + const aggregate = (element, properties) => foldl(properties, (acc, property) => { + const val = get$a(element, property); + const value = val === undefined ? 0 : parseInt(val, 10); + return isNaN(value) ? acc : acc + value; + }, 0); + const max = (element, value, properties) => { + const cumulativeInclusions = aggregate(element, properties); + const absoluteMax = value > cumulativeInclusions ? value - cumulativeInclusions : 0; + return absoluteMax; + }; + return { + set, + get, + getOuter, + aggregate, + max + }; + }; + + const toNumber = (px, fallback) => toFloat(px).getOr(fallback); + const getProp = (element, name, fallback) => toNumber(get$a(element, name), fallback); + const calcContentBoxSize = (element, size, upper, lower) => { + const paddingUpper = getProp(element, `padding-${ upper }`, 0); + const paddingLower = getProp(element, `padding-${ lower }`, 0); + const borderUpper = getProp(element, `border-${ upper }-width`, 0); + const borderLower = getProp(element, `border-${ lower }-width`, 0); + return size - paddingUpper - paddingLower - borderUpper - borderLower; + }; + const getCalculatedWidth = (element, boxSizing) => { + const dom = element.dom; + const width = dom.getBoundingClientRect().width || dom.offsetWidth; + return boxSizing === 'border-box' ? width : calcContentBoxSize(element, width, 'left', 'right'); + }; + const getHeight$1 = element => getProp(element, 'height', element.dom.offsetHeight); + const getWidth = element => getProp(element, 'width', element.dom.offsetWidth); + const getInnerWidth = element => getCalculatedWidth(element, 'content-box'); + + const api$2 = Dimension('width', element => element.dom.offsetWidth); + const get$9 = element => api$2.get(element); + const getOuter$2 = element => api$2.getOuter(element); + const getInner = getInnerWidth; + const getRuntime$1 = getWidth; + + const addCells = (gridRow, index, cells) => { + const existingCells = gridRow.cells; + const before = existingCells.slice(0, index); + const after = existingCells.slice(index); + const newCells = before.concat(cells).concat(after); + return setCells(gridRow, newCells); + }; + const addCell = (gridRow, index, cell) => addCells(gridRow, index, [cell]); + const mutateCell = (gridRow, index, cell) => { + const cells = gridRow.cells; + cells[index] = cell; + }; + const setCells = (gridRow, cells) => rowcells(gridRow.element, cells, gridRow.section, gridRow.isNew); + const mapCells = (gridRow, f) => { + const cells = gridRow.cells; + const r = map$1(cells, f); + return rowcells(gridRow.element, r, gridRow.section, gridRow.isNew); + }; + const getCell = (gridRow, index) => gridRow.cells[index]; + const getCellElement = (gridRow, index) => getCell(gridRow, index).element; + const cellLength = gridRow => gridRow.cells.length; + const extractGridDetails = grid => { + const result = partition(grid, row => row.section === 'colgroup'); + return { + rows: result.fail, + cols: result.pass + }; + }; + const clone = (gridRow, cloneRow, cloneCell) => { + const newCells = map$1(gridRow.cells, cloneCell); + return rowcells(cloneRow(gridRow.element), newCells, gridRow.section, true); + }; + + const LOCKED_COL_ATTR = 'data-snooker-locked-cols'; + const getLockedColumnsFromTable = table => getOpt(table, LOCKED_COL_ATTR).bind(lockedColStr => Optional.from(lockedColStr.match(/\d+/g))).map(lockedCols => mapToObject(lockedCols, always)); + const getLockedColumnsFromGrid = grid => { + const locked = foldl(extractGridDetails(grid).rows, (acc, row) => { + each$2(row.cells, (cell, idx) => { + if (cell.isLocked) { + acc[idx] = true; + } + }); + return acc; + }, {}); + const lockedArr = mapToArray(locked, (_val, key) => parseInt(key, 10)); + return sort$1(lockedArr); + }; + + const key = (row, column) => { + return row + ',' + column; + }; + const getAt = (warehouse, row, column) => Optional.from(warehouse.access[key(row, column)]); + const findItem = (warehouse, item, comparator) => { + const filtered = filterItems(warehouse, detail => { + return comparator(item, detail.element); + }); + return filtered.length > 0 ? Optional.some(filtered[0]) : Optional.none(); + }; + const filterItems = (warehouse, predicate) => { + const all = bind$2(warehouse.all, r => { + return r.cells; + }); + return filter$2(all, predicate); + }; + const generateColumns = rowData => { + const columnsGroup = {}; + let index = 0; + each$2(rowData.cells, column => { + const colspan = column.colspan; + range$1(colspan, columnIndex => { + const colIndex = index + columnIndex; + columnsGroup[colIndex] = columnext(column.element, colspan, colIndex); + }); + index += colspan; + }); + return columnsGroup; + }; + const generate$1 = list => { + const access = {}; + const cells = []; + const tableOpt = head(list).map(rowData => rowData.element).bind(table); + const lockedColumns = tableOpt.bind(getLockedColumnsFromTable).getOr({}); + let maxRows = 0; + let maxColumns = 0; + let rowCount = 0; + const { + pass: colgroupRows, + fail: rows + } = partition(list, rowData => rowData.section === 'colgroup'); + each$2(rows, rowData => { + const currentRow = []; + each$2(rowData.cells, rowCell => { + let start = 0; + while (access[key(rowCount, start)] !== undefined) { + start++; + } + const isLocked = hasNonNullableKey(lockedColumns, start.toString()); + const current = extended(rowCell.element, rowCell.rowspan, rowCell.colspan, rowCount, start, isLocked); + for (let occupiedColumnPosition = 0; occupiedColumnPosition < rowCell.colspan; occupiedColumnPosition++) { + for (let occupiedRowPosition = 0; occupiedRowPosition < rowCell.rowspan; occupiedRowPosition++) { + const rowPosition = rowCount + occupiedRowPosition; + const columnPosition = start + occupiedColumnPosition; + const newpos = key(rowPosition, columnPosition); + access[newpos] = current; + maxColumns = Math.max(maxColumns, columnPosition + 1); + } + } + currentRow.push(current); + }); + maxRows++; + cells.push(rowdetail(rowData.element, currentRow, rowData.section)); + rowCount++; + }); + const {columns, colgroups} = last$2(colgroupRows).map(rowData => { + const columns = generateColumns(rowData); + const colgroup$1 = colgroup(rowData.element, values(columns)); + return { + colgroups: [colgroup$1], + columns + }; + }).getOrThunk(() => ({ + colgroups: [], + columns: {} + })); + const grid$1 = grid(maxRows, maxColumns); + return { + grid: grid$1, + access, + all: cells, + columns, + colgroups + }; + }; + const fromTable = table => { + const list = fromTable$1(table); + return generate$1(list); + }; + const justCells = warehouse => bind$2(warehouse.all, w => w.cells); + const justColumns = warehouse => values(warehouse.columns); + const hasColumns = warehouse => keys(warehouse.columns).length > 0; + const getColumnAt = (warehouse, columnIndex) => Optional.from(warehouse.columns[columnIndex]); + const Warehouse = { + fromTable, + generate: generate$1, + getAt, + findItem, + filterItems, + justCells, + justColumns, + hasColumns, + getColumnAt + }; + + const columns = (warehouse, isValidCell = always) => { + const grid = warehouse.grid; + const cols = range$1(grid.columns, identity); + const rowsArr = range$1(grid.rows, identity); + return map$1(cols, col => { + const getBlock = () => bind$2(rowsArr, r => Warehouse.getAt(warehouse, r, col).filter(detail => detail.column === col).toArray()); + const isValid = detail => detail.colspan === 1 && isValidCell(detail.element); + const getFallback = () => Warehouse.getAt(warehouse, 0, col); + return decide(getBlock, isValid, getFallback); + }); + }; + const decide = (getBlock, isValid, getFallback) => { + const inBlock = getBlock(); + const validInBlock = find$1(inBlock, isValid); + const detailOption = validInBlock.orThunk(() => Optional.from(inBlock[0]).orThunk(getFallback)); + return detailOption.map(detail => detail.element); + }; + const rows = warehouse => { + const grid = warehouse.grid; + const rowsArr = range$1(grid.rows, identity); + const cols = range$1(grid.columns, identity); + return map$1(rowsArr, row => { + const getBlock = () => bind$2(cols, c => Warehouse.getAt(warehouse, row, c).filter(detail => detail.row === row).fold(constant([]), detail => [detail])); + const isSingle = detail => detail.rowspan === 1; + const getFallback = () => Warehouse.getAt(warehouse, row, 0); + return decide(getBlock, isSingle, getFallback); + }); + }; + + const deduce = (xs, index) => { + if (index < 0 || index >= xs.length - 1) { + return Optional.none(); + } + const current = xs[index].fold(() => { + const rest = reverse(xs.slice(0, index)); + return findMap(rest, (a, i) => a.map(aa => ({ + value: aa, + delta: i + 1 + }))); + }, c => Optional.some({ + value: c, + delta: 0 + })); + const next = xs[index + 1].fold(() => { + const rest = xs.slice(index + 1); + return findMap(rest, (a, i) => a.map(aa => ({ + value: aa, + delta: i + 1 + }))); + }, n => Optional.some({ + value: n, + delta: 1 + })); + return current.bind(c => next.map(n => { + const extras = n.delta + c.delta; + return Math.abs(n.value - c.value) / extras; + })); + }; + + const onDirection = (isLtr, isRtl) => element => getDirection(element) === 'rtl' ? isRtl : isLtr; + const getDirection = element => get$a(element, 'direction') === 'rtl' ? 'rtl' : 'ltr'; + + const api$1 = Dimension('height', element => { + const dom = element.dom; + return inBody(element) ? dom.getBoundingClientRect().height : dom.offsetHeight; + }); + const get$8 = element => api$1.get(element); + const getOuter$1 = element => api$1.getOuter(element); + const getRuntime = getHeight$1; + + const r = (left, top) => { + const translate = (x, y) => r(left + x, top + y); + return { + left, + top, + translate + }; + }; + const SugarPosition = r; + + const boxPosition = dom => { + const box = dom.getBoundingClientRect(); + return SugarPosition(box.left, box.top); + }; + const firstDefinedOrZero = (a, b) => { + if (a !== undefined) { + return a; + } else { + return b !== undefined ? b : 0; + } + }; + const absolute = element => { + const doc = element.dom.ownerDocument; + const body = doc.body; + const win = doc.defaultView; + const html = doc.documentElement; + if (body === element.dom) { + return SugarPosition(body.offsetLeft, body.offsetTop); + } + const scrollTop = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageYOffset, html.scrollTop); + const scrollLeft = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageXOffset, html.scrollLeft); + const clientTop = firstDefinedOrZero(html.clientTop, body.clientTop); + const clientLeft = firstDefinedOrZero(html.clientLeft, body.clientLeft); + return viewport(element).translate(scrollLeft - clientLeft, scrollTop - clientTop); + }; + const viewport = element => { + const dom = element.dom; + const doc = dom.ownerDocument; + const body = doc.body; + if (body === dom) { + return SugarPosition(body.offsetLeft, body.offsetTop); + } + if (!inBody(element)) { + return SugarPosition(0, 0); + } + return boxPosition(dom); + }; + + const rowInfo = (row, y) => ({ + row, + y + }); + const colInfo = (col, x) => ({ + col, + x + }); + const rtlEdge = cell => { + const pos = absolute(cell); + return pos.left + getOuter$2(cell); + }; + const ltrEdge = cell => { + return absolute(cell).left; + }; + const getLeftEdge = (index, cell) => { + return colInfo(index, ltrEdge(cell)); + }; + const getRightEdge = (index, cell) => { + return colInfo(index, rtlEdge(cell)); + }; + const getTop$1 = cell => { + return absolute(cell).top; + }; + const getTopEdge = (index, cell) => { + return rowInfo(index, getTop$1(cell)); + }; + const getBottomEdge = (index, cell) => { + return rowInfo(index, getTop$1(cell) + getOuter$1(cell)); + }; + const findPositions = (getInnerEdge, getOuterEdge, array) => { + if (array.length === 0) { + return []; + } + const lines = map$1(array.slice(1), (cellOption, index) => { + return cellOption.map(cell => { + return getInnerEdge(index, cell); + }); + }); + const lastLine = array[array.length - 1].map(cell => { + return getOuterEdge(array.length - 1, cell); + }); + return lines.concat([lastLine]); + }; + const negate = step => { + return -step; + }; + const height = { + delta: identity, + positions: optElements => findPositions(getTopEdge, getBottomEdge, optElements), + edge: getTop$1 + }; + const ltr$1 = { + delta: identity, + edge: ltrEdge, + positions: optElements => findPositions(getLeftEdge, getRightEdge, optElements) + }; + const rtl$1 = { + delta: negate, + edge: rtlEdge, + positions: optElements => findPositions(getRightEdge, getLeftEdge, optElements) + }; + const detect$1 = onDirection(ltr$1, rtl$1); + const width = { + delta: (amount, table) => detect$1(table).delta(amount, table), + positions: (cols, table) => detect$1(table).positions(cols, table), + edge: cell => detect$1(cell).edge(cell) + }; + + const units = { + unsupportedLength: [ + 'em', + 'ex', + 'cap', + 'ch', + 'ic', + 'rem', + 'lh', + 'rlh', + 'vw', + 'vh', + 'vi', + 'vb', + 'vmin', + 'vmax', + 'cm', + 'mm', + 'Q', + 'in', + 'pc', + 'pt', + 'px' + ], + fixed: [ + 'px', + 'pt' + ], + relative: ['%'], + empty: [''] + }; + const pattern = (() => { + const decimalDigits = '[0-9]+'; + const signedInteger = '[+-]?' + decimalDigits; + const exponentPart = '[eE]' + signedInteger; + const dot = '\\.'; + const opt = input => `(?:${ input })?`; + const unsignedDecimalLiteral = [ + 'Infinity', + decimalDigits + dot + opt(decimalDigits) + opt(exponentPart), + dot + decimalDigits + opt(exponentPart), + decimalDigits + opt(exponentPart) + ].join('|'); + const float = `[+-]?(?:${ unsignedDecimalLiteral })`; + return new RegExp(`^(${ float })(.*)$`); + })(); + const isUnit = (unit, accepted) => exists(accepted, acc => exists(units[acc], check => unit === check)); + const parse = (input, accepted) => { + const match = Optional.from(pattern.exec(input)); + return match.bind(array => { + const value = Number(array[1]); + const unitRaw = array[2]; + if (isUnit(unitRaw, accepted)) { + return Optional.some({ + value, + unit: unitRaw + }); + } else { + return Optional.none(); + } + }); + }; + + const rPercentageBasedSizeRegex = /(\d+(\.\d+)?)%/; + const rPixelBasedSizeRegex = /(\d+(\.\d+)?)px|em/; + const isCol$2 = isTag('col'); + const getPercentSize = (elm, outerGetter, innerGetter) => { + const relativeParent = parentElement(elm).getOrThunk(() => getBody$1(owner(elm))); + return outerGetter(elm) / innerGetter(relativeParent) * 100; + }; + const setPixelWidth = (cell, amount) => { + set$1(cell, 'width', amount + 'px'); + }; + const setPercentageWidth = (cell, amount) => { + set$1(cell, 'width', amount + '%'); + }; + const setHeight = (cell, amount) => { + set$1(cell, 'height', amount + 'px'); + }; + const getHeightValue = cell => getRuntime(cell) + 'px'; + const convert = (cell, number, getter, setter) => { + const newSize = table(cell).map(table => { + const total = getter(table); + return Math.floor(number / 100 * total); + }).getOr(number); + setter(cell, newSize); + return newSize; + }; + const normalizePixelSize = (value, cell, getter, setter) => { + const number = parseFloat(value); + return endsWith(value, '%') && name(cell) !== 'table' ? convert(cell, number, getter, setter) : number; + }; + const getTotalHeight = cell => { + const value = getHeightValue(cell); + if (!value) { + return get$8(cell); + } + return normalizePixelSize(value, cell, get$8, setHeight); + }; + const get$7 = (cell, type, f) => { + const v = f(cell); + const span = getSpan(cell, type); + return v / span; + }; + const getRaw$1 = (element, prop) => { + return getRaw$2(element, prop).orThunk(() => { + return getOpt(element, prop).map(val => val + 'px'); + }); + }; + const getRawWidth$1 = element => getRaw$1(element, 'width'); + const getRawHeight = element => getRaw$1(element, 'height'); + const getPercentageWidth = cell => getPercentSize(cell, get$9, getInner); + const getPixelWidth$1 = cell => isCol$2(cell) ? get$9(cell) : getRuntime$1(cell); + const getHeight = cell => { + return get$7(cell, 'rowspan', getTotalHeight); + }; + const getGenericWidth = cell => { + const width = getRawWidth$1(cell); + return width.bind(w => parse(w, [ + 'fixed', + 'relative', + 'empty' + ])); + }; + const setGenericWidth = (cell, amount, unit) => { + set$1(cell, 'width', amount + unit); + }; + const getPixelTableWidth = table => get$9(table) + 'px'; + const getPercentTableWidth = table => getPercentSize(table, get$9, getInner) + '%'; + const isPercentSizing$1 = table => getRawWidth$1(table).exists(size => rPercentageBasedSizeRegex.test(size)); + const isPixelSizing$1 = table => getRawWidth$1(table).exists(size => rPixelBasedSizeRegex.test(size)); + const isNoneSizing$1 = table => getRawWidth$1(table).isNone(); + const percentageBasedSizeRegex = constant(rPercentageBasedSizeRegex); + + const isCol$1 = isTag('col'); + const getRawW = cell => { + return getRawWidth$1(cell).getOrThunk(() => getPixelWidth$1(cell) + 'px'); + }; + const getRawH = cell => { + return getRawHeight(cell).getOrThunk(() => getHeight(cell) + 'px'); + }; + const justCols = warehouse => map$1(Warehouse.justColumns(warehouse), column => Optional.from(column.element)); + const isValidColumn = cell => { + const browser = detect$2().browser; + const supportsColWidths = browser.isChromium() || browser.isFirefox(); + return isCol$1(cell) ? supportsColWidths : true; + }; + const getDimension = (cellOpt, index, backups, filter, getter, fallback) => cellOpt.filter(filter).fold(() => fallback(deduce(backups, index)), cell => getter(cell)); + const getWidthFrom = (warehouse, table, getWidth, fallback) => { + const columnCells = columns(warehouse); + const columns$1 = Warehouse.hasColumns(warehouse) ? justCols(warehouse) : columnCells; + const backups = [Optional.some(width.edge(table))].concat(map$1(width.positions(columnCells, table), pos => pos.map(p => p.x))); + const colFilter = not(hasColspan); + return map$1(columns$1, (cellOption, c) => { + return getDimension(cellOption, c, backups, colFilter, column => { + if (isValidColumn(column)) { + return getWidth(column); + } else { + const cell = bindFrom(columnCells[c], identity); + return getDimension(cell, c, backups, colFilter, cell => fallback(Optional.some(get$9(cell))), fallback); + } + }, fallback); + }); + }; + const getDeduced = deduced => { + return deduced.map(d => { + return d + 'px'; + }).getOr(''); + }; + const getRawWidths = (warehouse, table) => { + return getWidthFrom(warehouse, table, getRawW, getDeduced); + }; + const getPercentageWidths = (warehouse, table, tableSize) => { + return getWidthFrom(warehouse, table, getPercentageWidth, deduced => { + return deduced.fold(() => { + return tableSize.minCellWidth(); + }, cellWidth => { + return cellWidth / tableSize.pixelWidth() * 100; + }); + }); + }; + const getPixelWidths = (warehouse, table, tableSize) => { + return getWidthFrom(warehouse, table, getPixelWidth$1, deduced => { + return deduced.getOrThunk(tableSize.minCellWidth); + }); + }; + const getHeightFrom = (warehouse, table, direction, getHeight, fallback) => { + const rows$1 = rows(warehouse); + const backups = [Optional.some(direction.edge(table))].concat(map$1(direction.positions(rows$1, table), pos => pos.map(p => p.y))); + return map$1(rows$1, (cellOption, c) => { + return getDimension(cellOption, c, backups, not(hasRowspan), getHeight, fallback); + }); + }; + const getPixelHeights = (warehouse, table, direction) => { + return getHeightFrom(warehouse, table, direction, getHeight, deduced => { + return deduced.getOrThunk(minHeight); + }); + }; + const getRawHeights = (warehouse, table, direction) => { + return getHeightFrom(warehouse, table, direction, getRawH, getDeduced); + }; + + const widthLookup = (table, getter) => () => { + if (inBody(table)) { + return getter(table); + } else { + return parseFloat(getRaw$2(table, 'width').getOr('0')); + } + }; + const noneSize = table => { + const getWidth = widthLookup(table, get$9); + const zero = constant(0); + const getWidths = (warehouse, tableSize) => getPixelWidths(warehouse, table, tableSize); + return { + width: getWidth, + pixelWidth: getWidth, + getWidths, + getCellDelta: zero, + singleColumnWidth: constant([0]), + minCellWidth: zero, + setElementWidth: noop, + adjustTableWidth: noop, + isRelative: true, + label: 'none' + }; + }; + const percentageSize = table => { + const getFloatWidth = widthLookup(table, elem => parseFloat(getPercentTableWidth(elem))); + const getWidth = widthLookup(table, get$9); + const getCellDelta = delta => delta / getWidth() * 100; + const singleColumnWidth = (w, _delta) => [100 - w]; + const minCellWidth = () => minWidth() / getWidth() * 100; + const adjustTableWidth = delta => { + const currentWidth = getFloatWidth(); + const change = delta / 100 * currentWidth; + const newWidth = currentWidth + change; + setPercentageWidth(table, newWidth); + }; + const getWidths = (warehouse, tableSize) => getPercentageWidths(warehouse, table, tableSize); + return { + width: getFloatWidth, + pixelWidth: getWidth, + getWidths, + getCellDelta, + singleColumnWidth, + minCellWidth, + setElementWidth: setPercentageWidth, + adjustTableWidth, + isRelative: true, + label: 'percent' + }; + }; + const pixelSize = table => { + const getWidth = widthLookup(table, get$9); + const getCellDelta = identity; + const singleColumnWidth = (w, delta) => { + const newNext = Math.max(minWidth(), w + delta); + return [newNext - w]; + }; + const adjustTableWidth = delta => { + const newWidth = getWidth() + delta; + setPixelWidth(table, newWidth); + }; + const getWidths = (warehouse, tableSize) => getPixelWidths(warehouse, table, tableSize); + return { + width: getWidth, + pixelWidth: getWidth, + getWidths, + getCellDelta, + singleColumnWidth, + minCellWidth: minWidth, + setElementWidth: setPixelWidth, + adjustTableWidth, + isRelative: false, + label: 'pixel' + }; + }; + const chooseSize = (element, width) => { + const percentMatch = percentageBasedSizeRegex().exec(width); + if (percentMatch !== null) { + return percentageSize(element); + } else { + return pixelSize(element); + } + }; + const getTableSize = table => { + const width = getRawWidth$1(table); + return width.fold(() => noneSize(table), w => chooseSize(table, w)); + }; + const TableSize = { + getTableSize, + pixelSize, + percentageSize, + noneSize + }; + + const statsStruct = (minRow, minCol, maxRow, maxCol, allCells, selectedCells) => ({ + minRow, + minCol, + maxRow, + maxCol, + allCells, + selectedCells + }); + const findSelectedStats = (house, isSelected) => { + const totalColumns = house.grid.columns; + const totalRows = house.grid.rows; + let minRow = totalRows; + let minCol = totalColumns; + let maxRow = 0; + let maxCol = 0; + const allCells = []; + const selectedCells = []; + each$1(house.access, detail => { + allCells.push(detail); + if (isSelected(detail)) { + selectedCells.push(detail); + const startRow = detail.row; + const endRow = startRow + detail.rowspan - 1; + const startCol = detail.column; + const endCol = startCol + detail.colspan - 1; + if (startRow < minRow) { + minRow = startRow; + } else if (endRow > maxRow) { + maxRow = endRow; + } + if (startCol < minCol) { + minCol = startCol; + } else if (endCol > maxCol) { + maxCol = endCol; + } + } + }); + return statsStruct(minRow, minCol, maxRow, maxCol, allCells, selectedCells); + }; + const makeCell = (list, seenSelected, rowIndex) => { + const row = list[rowIndex].element; + const td = SugarElement.fromTag('td'); + append$1(td, SugarElement.fromTag('br')); + const f = seenSelected ? append$1 : prepend; + f(row, td); + }; + const fillInGaps = (list, house, stats, isSelected) => { + const rows = filter$2(list, row => row.section !== 'colgroup'); + const totalColumns = house.grid.columns; + const totalRows = house.grid.rows; + for (let i = 0; i < totalRows; i++) { + let seenSelected = false; + for (let j = 0; j < totalColumns; j++) { + if (!(i < stats.minRow || i > stats.maxRow || j < stats.minCol || j > stats.maxCol)) { + const needCell = Warehouse.getAt(house, i, j).filter(isSelected).isNone(); + if (needCell) { + makeCell(rows, seenSelected, i); + } else { + seenSelected = true; + } + } + } + } + }; + const clean = (replica, stats, house, widthDelta) => { + each$1(house.columns, col => { + if (col.column < stats.minCol || col.column > stats.maxCol) { + remove$6(col.element); + } + }); + const emptyRows = filter$2(firstLayer(replica, 'tr'), row => row.dom.childElementCount === 0); + each$2(emptyRows, remove$6); + if (stats.minCol === stats.maxCol || stats.minRow === stats.maxRow) { + each$2(firstLayer(replica, 'th,td'), cell => { + remove$7(cell, 'rowspan'); + remove$7(cell, 'colspan'); + }); + } + remove$7(replica, LOCKED_COL_ATTR); + remove$7(replica, 'data-snooker-col-series'); + const tableSize = TableSize.getTableSize(replica); + tableSize.adjustTableWidth(widthDelta); + }; + const getTableWidthDelta = (table, warehouse, tableSize, stats) => { + if (stats.minCol === 0 && warehouse.grid.columns === stats.maxCol + 1) { + return 0; + } + const colWidths = getPixelWidths(warehouse, table, tableSize); + const allColsWidth = foldl(colWidths, (acc, width) => acc + width, 0); + const selectedColsWidth = foldl(colWidths.slice(stats.minCol, stats.maxCol + 1), (acc, width) => acc + width, 0); + const newWidth = selectedColsWidth / allColsWidth * tableSize.pixelWidth(); + const delta = newWidth - tableSize.pixelWidth(); + return tableSize.getCellDelta(delta); + }; + const extract$1 = (table, selectedSelector) => { + const isSelected = detail => is$2(detail.element, selectedSelector); + const replica = deep(table); + const list = fromTable$1(replica); + const tableSize = TableSize.getTableSize(table); + const replicaHouse = Warehouse.generate(list); + const replicaStats = findSelectedStats(replicaHouse, isSelected); + const selector = 'th:not(' + selectedSelector + ')' + ',td:not(' + selectedSelector + ')'; + const unselectedCells = filterFirstLayer(replica, 'th,td', cell => is$2(cell, selector)); + each$2(unselectedCells, remove$6); + fillInGaps(list, replicaHouse, replicaStats, isSelected); + const house = Warehouse.fromTable(table); + const widthDelta = getTableWidthDelta(table, house, tableSize, replicaStats); + clean(replica, replicaStats, replicaHouse, widthDelta); + return replica; + }; + + const nbsp = '\xA0'; + + const NodeValue = (is, name) => { + const get = element => { + if (!is(element)) { + throw new Error('Can only get ' + name + ' value of a ' + name + ' node'); + } + return getOption(element).getOr(''); + }; + const getOption = element => is(element) ? Optional.from(element.dom.nodeValue) : Optional.none(); + const set = (element, value) => { + if (!is(element)) { + throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node'); + } + element.dom.nodeValue = value; + }; + return { + get, + getOption, + set + }; + }; + + const api = NodeValue(isText, 'text'); + const get$6 = element => api.get(element); + const getOption = element => api.getOption(element); + const set = (element, value) => api.set(element, value); + + const getEnd = element => name(element) === 'img' ? 1 : getOption(element).fold(() => children$2(element).length, v => v.length); + const isTextNodeWithCursorPosition = el => getOption(el).filter(text => text.trim().length !== 0 || text.indexOf(nbsp) > -1).isSome(); + const isContentEditableFalse = elem => isHTMLElement(elem) && get$b(elem, 'contenteditable') === 'false'; + const elementsWithCursorPosition = [ + 'img', + 'br' + ]; + const isCursorPosition = elem => { + const hasCursorPosition = isTextNodeWithCursorPosition(elem); + return hasCursorPosition || contains$2(elementsWithCursorPosition, name(elem)) || isContentEditableFalse(elem); + }; + + const first = element => descendant$1(element, isCursorPosition); + const last$1 = element => descendantRtl(element, isCursorPosition); + const descendantRtl = (scope, predicate) => { + const descend = element => { + const children = children$2(element); + for (let i = children.length - 1; i >= 0; i--) { + const child = children[i]; + if (predicate(child)) { + return Optional.some(child); + } + const res = descend(child); + if (res.isSome()) { + return res; + } + } + return Optional.none(); + }; + return descend(scope); + }; + + const transferableAttributes = { + scope: [ + 'row', + 'col' + ] + }; + const createCell = doc => () => { + const td = SugarElement.fromTag('td', doc.dom); + append$1(td, SugarElement.fromTag('br', doc.dom)); + return td; + }; + const createCol = doc => () => { + return SugarElement.fromTag('col', doc.dom); + }; + const createColgroup = doc => () => { + return SugarElement.fromTag('colgroup', doc.dom); + }; + const createRow$1 = doc => () => { + return SugarElement.fromTag('tr', doc.dom); + }; + const replace$1 = (cell, tag, attrs) => { + const replica = copy$2(cell, tag); + each$1(attrs, (v, k) => { + if (v === null) { + remove$7(replica, k); + } else { + set$2(replica, k, v); + } + }); + return replica; + }; + const pasteReplace = cell => { + return cell; + }; + const cloneFormats = (oldCell, newCell, formats) => { + const first$1 = first(oldCell); + return first$1.map(firstText => { + const formatSelector = formats.join(','); + const parents = ancestors$3(firstText, formatSelector, element => { + return eq$1(element, oldCell); + }); + return foldr(parents, (last, parent) => { + const clonedFormat = shallow(parent); + append$1(last, clonedFormat); + return clonedFormat; + }, newCell); + }).getOr(newCell); + }; + const cloneAppropriateAttributes = (original, clone) => { + each$1(transferableAttributes, (validAttributes, attributeName) => getOpt(original, attributeName).filter(attribute => contains$2(validAttributes, attribute)).each(attribute => set$2(clone, attributeName, attribute))); + }; + const cellOperations = (mutate, doc, formatsToClone) => { + const cloneCss = (prev, clone) => { + copy$1(prev.element, clone); + remove$5(clone, 'height'); + if (prev.colspan !== 1) { + remove$5(clone, 'width'); + } + }; + const newCell = prev => { + const td = SugarElement.fromTag(name(prev.element), doc.dom); + const formats = formatsToClone.getOr([ + 'strong', + 'em', + 'b', + 'i', + 'span', + 'font', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'p', + 'div' + ]); + const lastNode = formats.length > 0 ? cloneFormats(prev.element, td, formats) : td; + append$1(lastNode, SugarElement.fromTag('br')); + cloneCss(prev, td); + cloneAppropriateAttributes(prev.element, td); + mutate(prev.element, td); + return td; + }; + const newCol = prev => { + const col = SugarElement.fromTag(name(prev.element), doc.dom); + cloneCss(prev, col); + mutate(prev.element, col); + return col; + }; + return { + col: newCol, + colgroup: createColgroup(doc), + row: createRow$1(doc), + cell: newCell, + replace: replace$1, + colGap: createCol(doc), + gap: createCell(doc) + }; + }; + const paste$1 = doc => { + return { + col: createCol(doc), + colgroup: createColgroup(doc), + row: createRow$1(doc), + cell: createCell(doc), + replace: pasteReplace, + colGap: createCol(doc), + gap: createCell(doc) + }; + }; + + const fromHtml = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + return children$2(SugarElement.fromDom(div)); + }; + const fromDom = nodes => map$1(nodes, SugarElement.fromDom); + + const closest = target => closest$1(target, '[contenteditable]'); + const isEditable$1 = (element, assumeEditable = false) => { + if (inBody(element)) { + return element.dom.isContentEditable; + } else { + return closest(element).fold(constant(assumeEditable), editable => getRaw(editable) === 'true'); + } + }; + const getRaw = element => element.dom.contentEditable; + + const getBody = editor => SugarElement.fromDom(editor.getBody()); + const getIsRoot = editor => element => eq$1(element, getBody(editor)); + const removeDataStyle = table => { + remove$7(table, 'data-mce-style'); + const removeStyleAttribute = element => remove$7(element, 'data-mce-style'); + each$2(cells$1(table), removeStyleAttribute); + each$2(columns$1(table), removeStyleAttribute); + each$2(rows$1(table), removeStyleAttribute); + }; + const getSelectionStart = editor => SugarElement.fromDom(editor.selection.getStart()); + const getPixelWidth = elm => elm.getBoundingClientRect().width; + const getPixelHeight = elm => elm.getBoundingClientRect().height; + const getRawWidth = (editor, elm) => { + const raw = editor.dom.getStyle(elm, 'width') || editor.dom.getAttrib(elm, 'width'); + return Optional.from(raw).filter(isNotEmpty); + }; + const isPercentage$1 = value => /^(\d+(\.\d+)?)%$/.test(value); + const isPixel = value => /^(\d+(\.\d+)?)px$/.test(value); + const isInEditableContext$1 = cell => closest$2(cell, isTag('table')).exists(isEditable$1); + + const inSelection = (bounds, detail) => { + const leftEdge = detail.column; + const rightEdge = detail.column + detail.colspan - 1; + const topEdge = detail.row; + const bottomEdge = detail.row + detail.rowspan - 1; + return leftEdge <= bounds.finishCol && rightEdge >= bounds.startCol && (topEdge <= bounds.finishRow && bottomEdge >= bounds.startRow); + }; + const isWithin = (bounds, detail) => { + return detail.column >= bounds.startCol && detail.column + detail.colspan - 1 <= bounds.finishCol && detail.row >= bounds.startRow && detail.row + detail.rowspan - 1 <= bounds.finishRow; + }; + const isRectangular = (warehouse, bounds) => { + let isRect = true; + const detailIsWithin = curry(isWithin, bounds); + for (let i = bounds.startRow; i <= bounds.finishRow; i++) { + for (let j = bounds.startCol; j <= bounds.finishCol; j++) { + isRect = isRect && Warehouse.getAt(warehouse, i, j).exists(detailIsWithin); + } + } + return isRect ? Optional.some(bounds) : Optional.none(); + }; + + const getBounds = (detailA, detailB) => { + return bounds(Math.min(detailA.row, detailB.row), Math.min(detailA.column, detailB.column), Math.max(detailA.row + detailA.rowspan - 1, detailB.row + detailB.rowspan - 1), Math.max(detailA.column + detailA.colspan - 1, detailB.column + detailB.colspan - 1)); + }; + const getAnyBox = (warehouse, startCell, finishCell) => { + const startCoords = Warehouse.findItem(warehouse, startCell, eq$1); + const finishCoords = Warehouse.findItem(warehouse, finishCell, eq$1); + return startCoords.bind(sc => { + return finishCoords.map(fc => { + return getBounds(sc, fc); + }); + }); + }; + const getBox$1 = (warehouse, startCell, finishCell) => { + return getAnyBox(warehouse, startCell, finishCell).bind(bounds => { + return isRectangular(warehouse, bounds); + }); + }; + + const moveBy$1 = (warehouse, cell, row, column) => { + return Warehouse.findItem(warehouse, cell, eq$1).bind(detail => { + const startRow = row > 0 ? detail.row + detail.rowspan - 1 : detail.row; + const startCol = column > 0 ? detail.column + detail.colspan - 1 : detail.column; + const dest = Warehouse.getAt(warehouse, startRow + row, startCol + column); + return dest.map(d => { + return d.element; + }); + }); + }; + const intercepts$1 = (warehouse, start, finish) => { + return getAnyBox(warehouse, start, finish).map(bounds => { + const inside = Warehouse.filterItems(warehouse, curry(inSelection, bounds)); + return map$1(inside, detail => { + return detail.element; + }); + }); + }; + const parentCell = (warehouse, innerCell) => { + const isContainedBy = (c1, c2) => { + return contains$1(c2, c1); + }; + return Warehouse.findItem(warehouse, innerCell, isContainedBy).map(detail => { + return detail.element; + }); + }; + + const moveBy = (cell, deltaRow, deltaColumn) => { + return table(cell).bind(table => { + const warehouse = getWarehouse(table); + return moveBy$1(warehouse, cell, deltaRow, deltaColumn); + }); + }; + const intercepts = (table, first, last) => { + const warehouse = getWarehouse(table); + return intercepts$1(warehouse, first, last); + }; + const nestedIntercepts = (table, first, firstTable, last, lastTable) => { + const warehouse = getWarehouse(table); + const optStartCell = eq$1(table, firstTable) ? Optional.some(first) : parentCell(warehouse, first); + const optLastCell = eq$1(table, lastTable) ? Optional.some(last) : parentCell(warehouse, last); + return optStartCell.bind(startCell => optLastCell.bind(lastCell => intercepts$1(warehouse, startCell, lastCell))); + }; + const getBox = (table, first, last) => { + const warehouse = getWarehouse(table); + return getBox$1(warehouse, first, last); + }; + const getWarehouse = Warehouse.fromTable; + + var TagBoundaries = [ + 'body', + 'p', + 'div', + 'article', + 'aside', + 'figcaption', + 'figure', + 'footer', + 'header', + 'nav', + 'section', + 'ol', + 'ul', + 'li', + 'table', + 'thead', + 'tbody', + 'tfoot', + 'caption', + 'tr', + 'td', + 'th', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'pre', + 'address' + ]; + + var DomUniverse = () => { + const clone = element => { + return SugarElement.fromDom(element.dom.cloneNode(false)); + }; + const document = element => documentOrOwner(element).dom; + const isBoundary = element => { + if (!isElement(element)) { + return false; + } + if (name(element) === 'body') { + return true; + } + return contains$2(TagBoundaries, name(element)); + }; + const isEmptyTag = element => { + if (!isElement(element)) { + return false; + } + return contains$2([ + 'br', + 'img', + 'hr', + 'input' + ], name(element)); + }; + const isNonEditable = element => isElement(element) && get$b(element, 'contenteditable') === 'false'; + const comparePosition = (element, other) => { + return element.dom.compareDocumentPosition(other.dom); + }; + const copyAttributesTo = (source, destination) => { + const as = clone$2(source); + setAll$1(destination, as); + }; + const isSpecial = element => { + const tag = name(element); + return contains$2([ + 'script', + 'noscript', + 'iframe', + 'noframes', + 'noembed', + 'title', + 'style', + 'textarea', + 'xmp' + ], tag); + }; + const getLanguage = element => isElement(element) ? getOpt(element, 'lang') : Optional.none(); + return { + up: constant({ + selector: ancestor$1, + closest: closest$1, + predicate: ancestor$2, + all: parents + }), + down: constant({ + selector: descendants, + predicate: descendants$1 + }), + styles: constant({ + get: get$a, + getRaw: getRaw$2, + set: set$1, + remove: remove$5 + }), + attrs: constant({ + get: get$b, + set: set$2, + remove: remove$7, + copyTo: copyAttributesTo + }), + insert: constant({ + before: before$3, + after: after$5, + afterAll: after$4, + append: append$1, + appendAll: append, + prepend: prepend, + wrap: wrap + }), + remove: constant({ + unwrap: unwrap, + remove: remove$6 + }), + create: constant({ + nu: SugarElement.fromTag, + clone, + text: SugarElement.fromText + }), + query: constant({ + comparePosition, + prevSibling: prevSibling, + nextSibling: nextSibling + }), + property: constant({ + children: children$2, + name: name, + parent: parent, + document, + isText: isText, + isComment: isComment, + isElement: isElement, + isSpecial, + getLanguage, + getText: get$6, + setText: set, + isBoundary, + isEmptyTag, + isNonEditable + }), + eq: eq$1, + is: is$1 + }; + }; + + const all = (universe, look, elements, f) => { + const head = elements[0]; + const tail = elements.slice(1); + return f(universe, look, head, tail); + }; + const oneAll = (universe, look, elements) => { + return elements.length > 0 ? all(universe, look, elements, unsafeOne) : Optional.none(); + }; + const unsafeOne = (universe, look, head, tail) => { + const start = look(universe, head); + return foldr(tail, (b, a) => { + const current = look(universe, a); + return commonElement(universe, b, current); + }, start); + }; + const commonElement = (universe, start, end) => { + return start.bind(s => { + return end.filter(curry(universe.eq, s)); + }); + }; + + const eq = (universe, item) => { + return curry(universe.eq, item); + }; + const ancestors$2 = (universe, start, end, isRoot = never) => { + const ps1 = [start].concat(universe.up().all(start)); + const ps2 = [end].concat(universe.up().all(end)); + const prune = path => { + const index = findIndex(path, isRoot); + return index.fold(() => { + return path; + }, ind => { + return path.slice(0, ind + 1); + }); + }; + const pruned1 = prune(ps1); + const pruned2 = prune(ps2); + const shared = find$1(pruned1, x => { + return exists(pruned2, eq(universe, x)); + }); + return { + firstpath: pruned1, + secondpath: pruned2, + shared + }; + }; + + const sharedOne$1 = oneAll; + const ancestors$1 = ancestors$2; + + const universe$3 = DomUniverse(); + const sharedOne = (look, elements) => { + return sharedOne$1(universe$3, (_universe, element) => { + return look(element); + }, elements); + }; + const ancestors = (start, finish, isRoot) => { + return ancestors$1(universe$3, start, finish, isRoot); + }; + + const lookupTable = container => { + return ancestor$1(container, 'table'); + }; + const identify = (start, finish, isRoot) => { + const getIsRoot = rootTable => { + return element => { + return isRoot !== undefined && isRoot(element) || eq$1(element, rootTable); + }; + }; + if (eq$1(start, finish)) { + return Optional.some({ + boxes: Optional.some([start]), + start, + finish + }); + } else { + return lookupTable(start).bind(startTable => { + return lookupTable(finish).bind(finishTable => { + if (eq$1(startTable, finishTable)) { + return Optional.some({ + boxes: intercepts(startTable, start, finish), + start, + finish + }); + } else if (contains$1(startTable, finishTable)) { + const ancestorCells = ancestors$3(finish, 'td,th', getIsRoot(startTable)); + const finishCell = ancestorCells.length > 0 ? ancestorCells[ancestorCells.length - 1] : finish; + return Optional.some({ + boxes: nestedIntercepts(startTable, start, startTable, finish, finishTable), + start, + finish: finishCell + }); + } else if (contains$1(finishTable, startTable)) { + const ancestorCells = ancestors$3(start, 'td,th', getIsRoot(finishTable)); + const startCell = ancestorCells.length > 0 ? ancestorCells[ancestorCells.length - 1] : start; + return Optional.some({ + boxes: nestedIntercepts(finishTable, start, startTable, finish, finishTable), + start, + finish: startCell + }); + } else { + return ancestors(start, finish).shared.bind(lca => { + return closest$1(lca, 'table', isRoot).bind(lcaTable => { + const finishAncestorCells = ancestors$3(finish, 'td,th', getIsRoot(lcaTable)); + const finishCell = finishAncestorCells.length > 0 ? finishAncestorCells[finishAncestorCells.length - 1] : finish; + const startAncestorCells = ancestors$3(start, 'td,th', getIsRoot(lcaTable)); + const startCell = startAncestorCells.length > 0 ? startAncestorCells[startAncestorCells.length - 1] : start; + return Optional.some({ + boxes: nestedIntercepts(lcaTable, start, startTable, finish, finishTable), + start: startCell, + finish: finishCell + }); + }); + }); + } + }); + }); + } + }; + const retrieve$1 = (container, selector) => { + const sels = descendants(container, selector); + return sels.length > 0 ? Optional.some(sels) : Optional.none(); + }; + const getLast = (boxes, lastSelectedSelector) => { + return find$1(boxes, box => { + return is$2(box, lastSelectedSelector); + }); + }; + const getEdges = (container, firstSelectedSelector, lastSelectedSelector) => { + return descendant(container, firstSelectedSelector).bind(first => { + return descendant(container, lastSelectedSelector).bind(last => { + return sharedOne(lookupTable, [ + first, + last + ]).map(table => { + return { + first, + last, + table + }; + }); + }); + }); + }; + const expandTo = (finish, firstSelectedSelector) => { + return ancestor$1(finish, 'table').bind(table => { + return descendant(table, firstSelectedSelector).bind(start => { + return identify(start, finish).bind(identified => { + return identified.boxes.map(boxes => { + return { + boxes, + start: identified.start, + finish: identified.finish + }; + }); + }); + }); + }); + }; + const shiftSelection = (boxes, deltaRow, deltaColumn, firstSelectedSelector, lastSelectedSelector) => { + return getLast(boxes, lastSelectedSelector).bind(last => { + return moveBy(last, deltaRow, deltaColumn).bind(finish => { + return expandTo(finish, firstSelectedSelector); + }); + }); + }; + + const retrieve = (container, selector) => { + return retrieve$1(container, selector); + }; + const retrieveBox = (container, firstSelectedSelector, lastSelectedSelector) => { + return getEdges(container, firstSelectedSelector, lastSelectedSelector).bind(edges => { + const isRoot = ancestor => { + return eq$1(container, ancestor); + }; + const sectionSelector = 'thead,tfoot,tbody,table'; + const firstAncestor = ancestor$1(edges.first, sectionSelector, isRoot); + const lastAncestor = ancestor$1(edges.last, sectionSelector, isRoot); + return firstAncestor.bind(fA => { + return lastAncestor.bind(lA => { + return eq$1(fA, lA) ? getBox(edges.table, edges.first, edges.last) : Optional.none(); + }); + }); + }); + }; + + const selection = identity; + const unmergable = selectedCells => { + const hasSpan = (elem, type) => getOpt(elem, type).exists(span => parseInt(span, 10) > 1); + const hasRowOrColSpan = elem => hasSpan(elem, 'rowspan') || hasSpan(elem, 'colspan'); + return selectedCells.length > 0 && forall(selectedCells, hasRowOrColSpan) ? Optional.some(selectedCells) : Optional.none(); + }; + const mergable = (table, selectedCells, ephemera) => { + if (selectedCells.length <= 1) { + return Optional.none(); + } else { + return retrieveBox(table, ephemera.firstSelectedSelector, ephemera.lastSelectedSelector).map(bounds => ({ + bounds, + cells: selectedCells + })); + } + }; + + const strSelected = 'data-mce-selected'; + const strSelectedSelector = 'td[' + strSelected + '],th[' + strSelected + ']'; + const strAttributeSelector = '[' + strSelected + ']'; + const strFirstSelected = 'data-mce-first-selected'; + const strFirstSelectedSelector = 'td[' + strFirstSelected + '],th[' + strFirstSelected + ']'; + const strLastSelected = 'data-mce-last-selected'; + const strLastSelectedSelector = 'td[' + strLastSelected + '],th[' + strLastSelected + ']'; + const attributeSelector = strAttributeSelector; + const ephemera = { + selected: strSelected, + selectedSelector: strSelectedSelector, + firstSelected: strFirstSelected, + firstSelectedSelector: strFirstSelectedSelector, + lastSelected: strLastSelected, + lastSelectedSelector: strLastSelectedSelector + }; + + const forMenu = (selectedCells, table, cell) => ({ + element: cell, + mergable: mergable(table, selectedCells, ephemera), + unmergable: unmergable(selectedCells), + selection: selection(selectedCells) + }); + const paste = (element, clipboard, generators) => ({ + element, + clipboard, + generators + }); + const pasteRows = (selectedCells, _cell, clipboard, generators) => ({ + selection: selection(selectedCells), + clipboard, + generators + }); + + const getSelectionCellFallback = element => table(element).bind(table => retrieve(table, ephemera.firstSelectedSelector)).fold(constant(element), cells => cells[0]); + const getSelectionFromSelector = selector => (initCell, isRoot) => { + const cellName = name(initCell); + const cell = cellName === 'col' || cellName === 'colgroup' ? getSelectionCellFallback(initCell) : initCell; + return closest$1(cell, selector, isRoot); + }; + const getSelectionCellOrCaption = getSelectionFromSelector('th,td,caption'); + const getSelectionCell = getSelectionFromSelector('th,td'); + const getCellsFromSelection = editor => fromDom(editor.model.table.getSelectedCells()); + const getCellsFromFakeSelection = editor => filter$2(getCellsFromSelection(editor), cell => is$2(cell, ephemera.selectedSelector)); + + const extractSelected = cells => { + return table(cells[0]).map(table => { + const replica = extract$1(table, attributeSelector); + removeDataStyle(replica); + return [replica]; + }); + }; + const serializeElements = (editor, elements) => map$1(elements, elm => editor.selection.serializer.serialize(elm.dom, {})).join(''); + const getTextContent = elements => map$1(elements, element => element.dom.innerText).join(''); + const registerEvents = (editor, actions) => { + editor.on('BeforeGetContent', e => { + const multiCellContext = cells => { + e.preventDefault(); + extractSelected(cells).each(elements => { + e.content = e.format === 'text' ? getTextContent(elements) : serializeElements(editor, elements); + }); + }; + if (e.selection === true) { + const cells = getCellsFromFakeSelection(editor); + if (cells.length >= 1) { + multiCellContext(cells); + } + } + }); + editor.on('BeforeSetContent', e => { + if (e.selection === true && e.paste === true) { + const selectedCells = getCellsFromSelection(editor); + head(selectedCells).each(cell => { + table(cell).each(table => { + const elements = filter$2(fromHtml(e.content), content => { + return name(content) !== 'meta'; + }); + const isTable = isTag('table'); + if (elements.length === 1 && isTable(elements[0])) { + e.preventDefault(); + const doc = SugarElement.fromDom(editor.getDoc()); + const generators = paste$1(doc); + const targets = paste(cell, elements[0], generators); + actions.pasteCells(table, targets).each(() => { + editor.focus(); + }); + } + }); + }); + } + }); + }; + + const point = (element, offset) => ({ + element, + offset + }); + + const scan$1 = (universe, element, direction) => { + if (universe.property().isText(element) && universe.property().getText(element).trim().length === 0 || universe.property().isComment(element)) { + return direction(element).bind(elem => { + return scan$1(universe, elem, direction).orThunk(() => { + return Optional.some(elem); + }); + }); + } else { + return Optional.none(); + } + }; + const toEnd = (universe, element) => { + if (universe.property().isText(element)) { + return universe.property().getText(element).length; + } + const children = universe.property().children(element); + return children.length; + }; + const freefallRtl$2 = (universe, element) => { + const candidate = scan$1(universe, element, universe.query().prevSibling).getOr(element); + if (universe.property().isText(candidate)) { + return point(candidate, toEnd(universe, candidate)); + } + const children = universe.property().children(candidate); + return children.length > 0 ? freefallRtl$2(universe, children[children.length - 1]) : point(candidate, toEnd(universe, candidate)); + }; + + const freefallRtl$1 = freefallRtl$2; + + const universe$2 = DomUniverse(); + const freefallRtl = element => { + return freefallRtl$1(universe$2, element); + }; + + const halve = (main, other) => { + if (!hasColspan(main)) { + const width = getGenericWidth(main); + width.each(w => { + const newWidth = w.value / 2; + setGenericWidth(main, newWidth, w.unit); + setGenericWidth(other, newWidth, w.unit); + }); + } + }; + + const zero = array => map$1(array, constant(0)); + const surround = (sizes, startIndex, endIndex, results, f) => f(sizes.slice(0, startIndex)).concat(results).concat(f(sizes.slice(endIndex))); + const clampDeltaHelper = predicate => (sizes, index, delta, minCellSize) => { + if (!predicate(delta)) { + return delta; + } else { + const newSize = Math.max(minCellSize, sizes[index] - Math.abs(delta)); + const diff = Math.abs(newSize - sizes[index]); + return delta >= 0 ? diff : -diff; + } + }; + const clampNegativeDelta = clampDeltaHelper(delta => delta < 0); + const clampDelta = clampDeltaHelper(always); + const resizeTable = () => { + const calcFixedDeltas = (sizes, index, next, delta, minCellSize) => { + const clampedDelta = clampNegativeDelta(sizes, index, delta, minCellSize); + return surround(sizes, index, next + 1, [ + clampedDelta, + 0 + ], zero); + }; + const calcRelativeDeltas = (sizes, index, delta, minCellSize) => { + const ratio = (100 + delta) / 100; + const newThis = Math.max(minCellSize, (sizes[index] + delta) / ratio); + return map$1(sizes, (size, idx) => { + const newSize = idx === index ? newThis : size / ratio; + return newSize - size; + }); + }; + const calcLeftEdgeDeltas = (sizes, index, next, delta, minCellSize, isRelative) => { + if (isRelative) { + return calcRelativeDeltas(sizes, index, delta, minCellSize); + } else { + return calcFixedDeltas(sizes, index, next, delta, minCellSize); + } + }; + const calcMiddleDeltas = (sizes, _prev, index, next, delta, minCellSize, isRelative) => calcLeftEdgeDeltas(sizes, index, next, delta, minCellSize, isRelative); + const resizeTable = (resizer, delta) => resizer(delta); + const calcRightEdgeDeltas = (sizes, _prev, index, delta, minCellSize, isRelative) => { + if (isRelative) { + return calcRelativeDeltas(sizes, index, delta, minCellSize); + } else { + const clampedDelta = clampNegativeDelta(sizes, index, delta, minCellSize); + return zero(sizes.slice(0, index)).concat([clampedDelta]); + } + }; + const calcRedestributedWidths = (sizes, totalWidth, pixelDelta, isRelative) => { + if (isRelative) { + const tableWidth = totalWidth + pixelDelta; + const ratio = tableWidth / totalWidth; + const newSizes = map$1(sizes, size => size / ratio); + return { + delta: ratio * 100 - 100, + newSizes + }; + } else { + return { + delta: pixelDelta, + newSizes: sizes + }; + } + }; + return { + resizeTable, + clampTableDelta: clampNegativeDelta, + calcLeftEdgeDeltas, + calcMiddleDeltas, + calcRightEdgeDeltas, + calcRedestributedWidths + }; + }; + const preserveTable = () => { + const calcLeftEdgeDeltas = (sizes, index, next, delta, minCellSize) => { + const idx = delta >= 0 ? next : index; + const clampedDelta = clampDelta(sizes, idx, delta, minCellSize); + return surround(sizes, index, next + 1, [ + clampedDelta, + -clampedDelta + ], zero); + }; + const calcMiddleDeltas = (sizes, _prev, index, next, delta, minCellSize) => calcLeftEdgeDeltas(sizes, index, next, delta, minCellSize); + const resizeTable = (resizer, delta, isLastColumn) => { + if (isLastColumn) { + resizer(delta); + } + }; + const calcRightEdgeDeltas = (sizes, _prev, _index, delta, _minCellSize, isRelative) => { + if (isRelative) { + return zero(sizes); + } else { + const diff = delta / sizes.length; + return map$1(sizes, constant(diff)); + } + }; + const clampTableDelta = (sizes, index, delta, minCellSize, isLastColumn) => { + if (isLastColumn) { + if (delta >= 0) { + return delta; + } else { + const maxDelta = foldl(sizes, (a, b) => a + b - minCellSize, 0); + return Math.max(-maxDelta, delta); + } + } else { + return clampNegativeDelta(sizes, index, delta, minCellSize); + } + }; + const calcRedestributedWidths = (sizes, _totalWidth, _pixelDelta, _isRelative) => ({ + delta: 0, + newSizes: sizes + }); + return { + resizeTable, + clampTableDelta, + calcLeftEdgeDeltas, + calcMiddleDeltas, + calcRightEdgeDeltas, + calcRedestributedWidths + }; + }; + + const getGridSize = table => { + const warehouse = Warehouse.fromTable(table); + return warehouse.grid; + }; + + const isHeaderCell = isTag('th'); + const isHeaderCells = cells => forall(cells, cell => isHeaderCell(cell.element)); + const getRowHeaderType = (isHeaderRow, isHeaderCells) => { + if (isHeaderRow && isHeaderCells) { + return 'sectionCells'; + } else if (isHeaderRow) { + return 'section'; + } else { + return 'cells'; + } + }; + const getRowType = row => { + const isHeaderRow = row.section === 'thead'; + const isHeaderCells = is(findCommonCellType(row.cells), 'th'); + if (row.section === 'tfoot') { + return { type: 'footer' }; + } else if (isHeaderRow || isHeaderCells) { + return { + type: 'header', + subType: getRowHeaderType(isHeaderRow, isHeaderCells) + }; + } else { + return { type: 'body' }; + } + }; + const findCommonCellType = cells => { + const headerCells = filter$2(cells, cell => isHeaderCell(cell.element)); + if (headerCells.length === 0) { + return Optional.some('td'); + } else if (headerCells.length === cells.length) { + return Optional.some('th'); + } else { + return Optional.none(); + } + }; + const findCommonRowType = rows => { + const rowTypes = map$1(rows, row => getRowType(row).type); + const hasHeader = contains$2(rowTypes, 'header'); + const hasFooter = contains$2(rowTypes, 'footer'); + if (!hasHeader && !hasFooter) { + return Optional.some('body'); + } else { + const hasBody = contains$2(rowTypes, 'body'); + if (hasHeader && !hasBody && !hasFooter) { + return Optional.some('header'); + } else if (!hasHeader && !hasBody && hasFooter) { + return Optional.some('footer'); + } else { + return Optional.none(); + } + } + }; + const findTableRowHeaderType = warehouse => findMap(warehouse.all, row => { + const rowType = getRowType(row); + return rowType.type === 'header' ? Optional.from(rowType.subType) : Optional.none(); + }); + + const transformCell = (cell, comparator, substitution) => elementnew(substitution(cell.element, comparator), true, cell.isLocked); + const transformRow = (row, section) => row.section !== section ? rowcells(row.element, row.cells, section, row.isNew) : row; + const section = () => ({ + transformRow, + transformCell: (cell, comparator, substitution) => { + const newCell = substitution(cell.element, comparator); + const fixedCell = name(newCell) !== 'td' ? mutate$1(newCell, 'td') : newCell; + return elementnew(fixedCell, cell.isNew, cell.isLocked); + } + }); + const sectionCells = () => ({ + transformRow, + transformCell + }); + const cells = () => ({ + transformRow: (row, section) => { + const newSection = section === 'thead' ? 'tbody' : section; + return transformRow(row, newSection); + }, + transformCell + }); + const fallback = () => ({ + transformRow: identity, + transformCell + }); + const getTableSectionType = (table, fallback) => { + const warehouse = Warehouse.fromTable(table); + const type = findTableRowHeaderType(warehouse).getOr(fallback); + switch (type) { + case 'section': + return section(); + case 'sectionCells': + return sectionCells(); + case 'cells': + return cells(); + } + }; + const TableSection = { + getTableSectionType, + section, + sectionCells, + cells, + fallback + }; + + const setIfNot = (element, property, value, ignore) => { + if (value === ignore) { + remove$7(element, property); + } else { + set$2(element, property, value); + } + }; + const insert$1 = (table, selector, element) => { + last$2(children(table, selector)).fold(() => prepend(table, element), child => after$5(child, element)); + }; + const generateSection = (table, sectionName) => { + const section = child(table, sectionName).getOrThunk(() => { + const newSection = SugarElement.fromTag(sectionName, owner(table).dom); + if (sectionName === 'thead') { + insert$1(table, 'caption,colgroup', newSection); + } else if (sectionName === 'colgroup') { + insert$1(table, 'caption', newSection); + } else { + append$1(table, newSection); + } + return newSection; + }); + empty(section); + return section; + }; + const render$1 = (table, grid) => { + const newRows = []; + const newCells = []; + const syncRows = gridSection => map$1(gridSection, row => { + if (row.isNew) { + newRows.push(row.element); + } + const tr = row.element; + empty(tr); + each$2(row.cells, cell => { + if (cell.isNew) { + newCells.push(cell.element); + } + setIfNot(cell.element, 'colspan', cell.colspan, 1); + setIfNot(cell.element, 'rowspan', cell.rowspan, 1); + append$1(tr, cell.element); + }); + return tr; + }); + const syncColGroup = gridSection => bind$2(gridSection, colGroup => map$1(colGroup.cells, col => { + setIfNot(col.element, 'span', col.colspan, 1); + return col.element; + })); + const renderSection = (gridSection, sectionName) => { + const section = generateSection(table, sectionName); + const sync = sectionName === 'colgroup' ? syncColGroup : syncRows; + const sectionElems = sync(gridSection); + append(section, sectionElems); + }; + const removeSection = sectionName => { + child(table, sectionName).each(remove$6); + }; + const renderOrRemoveSection = (gridSection, sectionName) => { + if (gridSection.length > 0) { + renderSection(gridSection, sectionName); + } else { + removeSection(sectionName); + } + }; + const headSection = []; + const bodySection = []; + const footSection = []; + const columnGroupsSection = []; + each$2(grid, row => { + switch (row.section) { + case 'thead': + headSection.push(row); + break; + case 'tbody': + bodySection.push(row); + break; + case 'tfoot': + footSection.push(row); + break; + case 'colgroup': + columnGroupsSection.push(row); + break; + } + }); + renderOrRemoveSection(columnGroupsSection, 'colgroup'); + renderOrRemoveSection(headSection, 'thead'); + renderOrRemoveSection(bodySection, 'tbody'); + renderOrRemoveSection(footSection, 'tfoot'); + return { + newRows, + newCells + }; + }; + const copy = grid => map$1(grid, row => { + const tr = shallow(row.element); + each$2(row.cells, cell => { + const clonedCell = deep(cell.element); + setIfNot(clonedCell, 'colspan', cell.colspan, 1); + setIfNot(clonedCell, 'rowspan', cell.rowspan, 1); + append$1(tr, clonedCell); + }); + return tr; + }); + + const getColumn = (grid, index) => { + return map$1(grid, row => { + return getCell(row, index); + }); + }; + const getRow = (grid, index) => { + return grid[index]; + }; + const findDiff = (xs, comp) => { + if (xs.length === 0) { + return 0; + } + const first = xs[0]; + const index = findIndex(xs, x => { + return !comp(first.element, x.element); + }); + return index.getOr(xs.length); + }; + const subgrid = (grid, row, column, comparator) => { + const gridRow = getRow(grid, row); + const isColRow = gridRow.section === 'colgroup'; + const colspan = findDiff(gridRow.cells.slice(column), comparator); + const rowspan = isColRow ? 1 : findDiff(getColumn(grid.slice(row), column), comparator); + return { + colspan, + rowspan + }; + }; + + const toDetails = (grid, comparator) => { + const seen = map$1(grid, row => map$1(row.cells, never)); + const updateSeen = (rowIndex, columnIndex, rowspan, colspan) => { + for (let row = rowIndex; row < rowIndex + rowspan; row++) { + for (let column = columnIndex; column < columnIndex + colspan; column++) { + seen[row][column] = true; + } + } + }; + return map$1(grid, (row, rowIndex) => { + const details = bind$2(row.cells, (cell, columnIndex) => { + if (seen[rowIndex][columnIndex] === false) { + const result = subgrid(grid, rowIndex, columnIndex, comparator); + updateSeen(rowIndex, columnIndex, result.rowspan, result.colspan); + return [detailnew(cell.element, result.rowspan, result.colspan, cell.isNew)]; + } else { + return []; + } + }); + return rowdetailnew(row.element, details, row.section, row.isNew); + }); + }; + const toGrid = (warehouse, generators, isNew) => { + const grid = []; + each$2(warehouse.colgroups, colgroup => { + const colgroupCols = []; + for (let columnIndex = 0; columnIndex < warehouse.grid.columns; columnIndex++) { + const element = Warehouse.getColumnAt(warehouse, columnIndex).map(column => elementnew(column.element, isNew, false)).getOrThunk(() => elementnew(generators.colGap(), true, false)); + colgroupCols.push(element); + } + grid.push(rowcells(colgroup.element, colgroupCols, 'colgroup', isNew)); + }); + for (let rowIndex = 0; rowIndex < warehouse.grid.rows; rowIndex++) { + const rowCells = []; + for (let columnIndex = 0; columnIndex < warehouse.grid.columns; columnIndex++) { + const element = Warehouse.getAt(warehouse, rowIndex, columnIndex).map(item => elementnew(item.element, isNew, item.isLocked)).getOrThunk(() => elementnew(generators.gap(), true, false)); + rowCells.push(element); + } + const rowDetail = warehouse.all[rowIndex]; + const row = rowcells(rowDetail.element, rowCells, rowDetail.section, isNew); + grid.push(row); + } + return grid; + }; + + const fromWarehouse = (warehouse, generators) => toGrid(warehouse, generators, false); + const toDetailList = grid => toDetails(grid, eq$1); + const findInWarehouse = (warehouse, element) => findMap(warehouse.all, r => find$1(r.cells, e => eq$1(element, e.element))); + const extractCells = (warehouse, target, predicate) => { + const details = map$1(target.selection, cell$1 => { + return cell(cell$1).bind(lc => findInWarehouse(warehouse, lc)).filter(predicate); + }); + const cells = cat(details); + return someIf(cells.length > 0, cells); + }; + const run = (operation, extract, adjustment, postAction, genWrappers) => (table, target, generators, behaviours) => { + const warehouse = Warehouse.fromTable(table); + const tableSection = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.section).getOrThunk(TableSection.fallback); + const output = extract(warehouse, target).map(info => { + const model = fromWarehouse(warehouse, generators); + const result = operation(model, info, eq$1, genWrappers(generators), tableSection); + const lockedColumns = getLockedColumnsFromGrid(result.grid); + const grid = toDetailList(result.grid); + return { + info, + grid, + cursor: result.cursor, + lockedColumns + }; + }); + return output.bind(out => { + const newElements = render$1(table, out.grid); + const tableSizing = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.sizing).getOrThunk(() => TableSize.getTableSize(table)); + const resizing = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.resize).getOrThunk(preserveTable); + adjustment(table, out.grid, out.info, { + sizing: tableSizing, + resize: resizing, + section: tableSection + }); + postAction(table); + remove$7(table, LOCKED_COL_ATTR); + if (out.lockedColumns.length > 0) { + set$2(table, LOCKED_COL_ATTR, out.lockedColumns.join(',')); + } + return Optional.some({ + cursor: out.cursor, + newRows: newElements.newRows, + newCells: newElements.newCells + }); + }); + }; + const onPaste = (warehouse, target) => cell(target.element).bind(cell => findInWarehouse(warehouse, cell).map(details => { + const value = { + ...details, + generators: target.generators, + clipboard: target.clipboard + }; + return value; + })); + const onPasteByEditor = (warehouse, target) => extractCells(warehouse, target, always).map(cells => ({ + cells, + generators: target.generators, + clipboard: target.clipboard + })); + const onMergable = (_warehouse, target) => target.mergable; + const onUnmergable = (_warehouse, target) => target.unmergable; + const onCells = (warehouse, target) => extractCells(warehouse, target, always); + const onUnlockedCells = (warehouse, target) => extractCells(warehouse, target, detail => !detail.isLocked); + const isUnlockedTableCell = (warehouse, cell) => findInWarehouse(warehouse, cell).exists(detail => !detail.isLocked); + const allUnlocked = (warehouse, cells) => forall(cells, cell => isUnlockedTableCell(warehouse, cell)); + const onUnlockedMergable = (warehouse, target) => onMergable(warehouse, target).filter(mergeable => allUnlocked(warehouse, mergeable.cells)); + const onUnlockedUnmergable = (warehouse, target) => onUnmergable(warehouse, target).filter(cells => allUnlocked(warehouse, cells)); + + const merge$2 = (grid, bounds, comparator, substitution) => { + const rows = extractGridDetails(grid).rows; + if (rows.length === 0) { + return grid; + } + for (let i = bounds.startRow; i <= bounds.finishRow; i++) { + for (let j = bounds.startCol; j <= bounds.finishCol; j++) { + const row = rows[i]; + const isLocked = getCell(row, j).isLocked; + mutateCell(row, j, elementnew(substitution(), false, isLocked)); + } + } + return grid; + }; + const unmerge = (grid, target, comparator, substitution) => { + const rows = extractGridDetails(grid).rows; + let first = true; + for (let i = 0; i < rows.length; i++) { + for (let j = 0; j < cellLength(rows[0]); j++) { + const row = rows[i]; + const currentCell = getCell(row, j); + const currentCellElm = currentCell.element; + const isToReplace = comparator(currentCellElm, target); + if (isToReplace && !first) { + mutateCell(row, j, elementnew(substitution(), true, currentCell.isLocked)); + } else if (isToReplace) { + first = false; + } + } + } + return grid; + }; + const uniqueCells = (row, comparator) => { + return foldl(row, (rest, cell) => { + return exists(rest, currentCell => { + return comparator(currentCell.element, cell.element); + }) ? rest : rest.concat([cell]); + }, []); + }; + const splitCols = (grid, index, comparator, substitution) => { + if (index > 0 && index < grid[0].cells.length) { + each$2(grid, row => { + const prevCell = row.cells[index - 1]; + let offset = 0; + const substitute = substitution(); + while (row.cells.length > index + offset && comparator(prevCell.element, row.cells[index + offset].element)) { + mutateCell(row, index + offset, elementnew(substitute, true, row.cells[index + offset].isLocked)); + offset++; + } + }); + } + return grid; + }; + const splitRows = (grid, index, comparator, substitution) => { + const rows = extractGridDetails(grid).rows; + if (index > 0 && index < rows.length) { + const rowPrevCells = rows[index - 1].cells; + const cells = uniqueCells(rowPrevCells, comparator); + each$2(cells, cell => { + let replacement = Optional.none(); + for (let i = index; i < rows.length; i++) { + for (let j = 0; j < cellLength(rows[0]); j++) { + const row = rows[i]; + const current = getCell(row, j); + const isToReplace = comparator(current.element, cell.element); + if (isToReplace) { + if (replacement.isNone()) { + replacement = Optional.some(substitution()); + } + replacement.each(sub => { + mutateCell(row, j, elementnew(sub, true, current.isLocked)); + }); + } + } + } + }); + } + return grid; + }; + + const value$1 = value => { + const applyHelper = fn => fn(value); + const constHelper = constant(value); + const outputHelper = () => output; + const output = { + tag: true, + inner: value, + fold: (_onError, onValue) => onValue(value), + isValue: always, + isError: never, + map: mapper => Result.value(mapper(value)), + mapError: outputHelper, + bind: applyHelper, + exists: applyHelper, + forall: applyHelper, + getOr: constHelper, + or: outputHelper, + getOrThunk: constHelper, + orThunk: outputHelper, + getOrDie: constHelper, + each: fn => { + fn(value); + }, + toOptional: () => Optional.some(value) + }; + return output; + }; + const error = error => { + const outputHelper = () => output; + const output = { + tag: false, + inner: error, + fold: (onError, _onValue) => onError(error), + isValue: never, + isError: always, + map: outputHelper, + mapError: mapper => Result.error(mapper(error)), + bind: outputHelper, + exists: never, + forall: always, + getOr: identity, + or: identity, + getOrThunk: apply, + orThunk: apply, + getOrDie: die(String(error)), + each: noop, + toOptional: Optional.none + }; + return output; + }; + const fromOption = (optional, err) => optional.fold(() => error(err), value$1); + const Result = { + value: value$1, + error, + fromOption + }; + + const measure = (startAddress, gridA, gridB) => { + if (startAddress.row >= gridA.length || startAddress.column > cellLength(gridA[0])) { + return Result.error('invalid start address out of table bounds, row: ' + startAddress.row + ', column: ' + startAddress.column); + } + const rowRemainder = gridA.slice(startAddress.row); + const colRemainder = rowRemainder[0].cells.slice(startAddress.column); + const colRequired = cellLength(gridB[0]); + const rowRequired = gridB.length; + return Result.value({ + rowDelta: rowRemainder.length - rowRequired, + colDelta: colRemainder.length - colRequired + }); + }; + const measureWidth = (gridA, gridB) => { + const colLengthA = cellLength(gridA[0]); + const colLengthB = cellLength(gridB[0]); + return { + rowDelta: 0, + colDelta: colLengthA - colLengthB + }; + }; + const measureHeight = (gridA, gridB) => { + const rowLengthA = gridA.length; + const rowLengthB = gridB.length; + return { + rowDelta: rowLengthA - rowLengthB, + colDelta: 0 + }; + }; + const generateElements = (amount, row, generators, isLocked) => { + const generator = row.section === 'colgroup' ? generators.col : generators.cell; + return range$1(amount, idx => elementnew(generator(), true, isLocked(idx))); + }; + const rowFill = (grid, amount, generators, lockedColumns) => { + const exampleRow = grid[grid.length - 1]; + return grid.concat(range$1(amount, () => { + const generator = exampleRow.section === 'colgroup' ? generators.colgroup : generators.row; + const row = clone(exampleRow, generator, identity); + const elements = generateElements(row.cells.length, row, generators, idx => has$1(lockedColumns, idx.toString())); + return setCells(row, elements); + })); + }; + const colFill = (grid, amount, generators, startIndex) => map$1(grid, row => { + const newChildren = generateElements(amount, row, generators, never); + return addCells(row, startIndex, newChildren); + }); + const lockedColFill = (grid, generators, lockedColumns) => map$1(grid, row => { + return foldl(lockedColumns, (acc, colNum) => { + const newChild = generateElements(1, row, generators, always)[0]; + return addCell(acc, colNum, newChild); + }, row); + }); + const tailor = (gridA, delta, generators) => { + const fillCols = delta.colDelta < 0 ? colFill : identity; + const fillRows = delta.rowDelta < 0 ? rowFill : identity; + const lockedColumns = getLockedColumnsFromGrid(gridA); + const gridWidth = cellLength(gridA[0]); + const isLastColLocked = exists(lockedColumns, locked => locked === gridWidth - 1); + const modifiedCols = fillCols(gridA, Math.abs(delta.colDelta), generators, isLastColLocked ? gridWidth - 1 : gridWidth); + const newLockedColumns = getLockedColumnsFromGrid(modifiedCols); + return fillRows(modifiedCols, Math.abs(delta.rowDelta), generators, mapToObject(newLockedColumns, always)); + }; + + const isSpanning = (grid, row, col, comparator) => { + const candidate = getCell(grid[row], col); + const matching = curry(comparator, candidate.element); + const currentRow = grid[row]; + return grid.length > 1 && cellLength(currentRow) > 1 && (col > 0 && matching(getCellElement(currentRow, col - 1)) || col < currentRow.cells.length - 1 && matching(getCellElement(currentRow, col + 1)) || row > 0 && matching(getCellElement(grid[row - 1], col)) || row < grid.length - 1 && matching(getCellElement(grid[row + 1], col))); + }; + const mergeTables = (startAddress, gridA, gridBRows, generator, comparator, lockedColumns) => { + const startRow = startAddress.row; + const startCol = startAddress.column; + const mergeHeight = gridBRows.length; + const mergeWidth = cellLength(gridBRows[0]); + const endRow = startRow + mergeHeight; + const endCol = startCol + mergeWidth + lockedColumns.length; + const lockedColumnObj = mapToObject(lockedColumns, always); + for (let r = startRow; r < endRow; r++) { + let skippedCol = 0; + for (let c = startCol; c < endCol; c++) { + if (lockedColumnObj[c]) { + skippedCol++; + continue; + } + if (isSpanning(gridA, r, c, comparator)) { + unmerge(gridA, getCellElement(gridA[r], c), comparator, generator.cell); + } + const gridBColIndex = c - startCol - skippedCol; + const newCell = getCell(gridBRows[r - startRow], gridBColIndex); + const newCellElm = newCell.element; + const replacement = generator.replace(newCellElm); + mutateCell(gridA[r], c, elementnew(replacement, true, newCell.isLocked)); + } + } + return gridA; + }; + const getValidStartAddress = (currentStartAddress, grid, lockedColumns) => { + const gridColLength = cellLength(grid[0]); + const adjustedRowAddress = extractGridDetails(grid).cols.length + currentStartAddress.row; + const possibleColAddresses = range$1(gridColLength - currentStartAddress.column, num => num + currentStartAddress.column); + const validColAddress = find$1(possibleColAddresses, num => forall(lockedColumns, col => col !== num)).getOr(gridColLength - 1); + return { + row: adjustedRowAddress, + column: validColAddress + }; + }; + const getLockedColumnsWithinBounds = (startAddress, rows, lockedColumns) => filter$2(lockedColumns, colNum => colNum >= startAddress.column && colNum <= cellLength(rows[0]) + startAddress.column); + const merge$1 = (startAddress, gridA, gridB, generator, comparator) => { + const lockedColumns = getLockedColumnsFromGrid(gridA); + const validStartAddress = getValidStartAddress(startAddress, gridA, lockedColumns); + const gridBRows = extractGridDetails(gridB).rows; + const lockedColumnsWithinBounds = getLockedColumnsWithinBounds(validStartAddress, gridBRows, lockedColumns); + const result = measure(validStartAddress, gridA, gridBRows); + return result.map(diff => { + const delta = { + ...diff, + colDelta: diff.colDelta - lockedColumnsWithinBounds.length + }; + const fittedGrid = tailor(gridA, delta, generator); + const newLockedColumns = getLockedColumnsFromGrid(fittedGrid); + const newLockedColumnsWithinBounds = getLockedColumnsWithinBounds(validStartAddress, gridBRows, newLockedColumns); + return mergeTables(validStartAddress, fittedGrid, gridBRows, generator, comparator, newLockedColumnsWithinBounds); + }); + }; + const insertCols = (index, gridA, gridB, generator, comparator) => { + splitCols(gridA, index, comparator, generator.cell); + const delta = measureHeight(gridB, gridA); + const fittedNewGrid = tailor(gridB, delta, generator); + const secondDelta = measureHeight(gridA, fittedNewGrid); + const fittedOldGrid = tailor(gridA, secondDelta, generator); + return map$1(fittedOldGrid, (gridRow, i) => { + return addCells(gridRow, index, fittedNewGrid[i].cells); + }); + }; + const insertRows = (index, gridA, gridB, generator, comparator) => { + splitRows(gridA, index, comparator, generator.cell); + const locked = getLockedColumnsFromGrid(gridA); + const diff = measureWidth(gridA, gridB); + const delta = { + ...diff, + colDelta: diff.colDelta - locked.length + }; + const fittedOldGrid = tailor(gridA, delta, generator); + const { + cols: oldCols, + rows: oldRows + } = extractGridDetails(fittedOldGrid); + const newLocked = getLockedColumnsFromGrid(fittedOldGrid); + const secondDiff = measureWidth(gridB, gridA); + const secondDelta = { + ...secondDiff, + colDelta: secondDiff.colDelta + newLocked.length + }; + const fittedGridB = lockedColFill(gridB, generator, newLocked); + const fittedNewGrid = tailor(fittedGridB, secondDelta, generator); + return [ + ...oldCols, + ...oldRows.slice(0, index), + ...fittedNewGrid, + ...oldRows.slice(index, oldRows.length) + ]; + }; + + const cloneRow = (row, cloneCell, comparator, substitution) => clone(row, elem => substitution(elem, comparator), cloneCell); + const insertRowAt = (grid, index, example, comparator, substitution) => { + const {rows, cols} = extractGridDetails(grid); + const before = rows.slice(0, index); + const after = rows.slice(index); + const newRow = cloneRow(rows[example], (ex, c) => { + const withinSpan = index > 0 && index < rows.length && comparator(getCellElement(rows[index - 1], c), getCellElement(rows[index], c)); + const ret = withinSpan ? getCell(rows[index], c) : elementnew(substitution(ex.element, comparator), true, ex.isLocked); + return ret; + }, comparator, substitution); + return [ + ...cols, + ...before, + newRow, + ...after + ]; + }; + const getElementFor = (row, column, section, withinSpan, example, comparator, substitution) => { + if (section === 'colgroup' || !withinSpan) { + const cell = getCell(row, example); + return elementnew(substitution(cell.element, comparator), true, false); + } else { + return getCell(row, column); + } + }; + const insertColumnAt = (grid, index, example, comparator, substitution) => map$1(grid, row => { + const withinSpan = index > 0 && index < cellLength(row) && comparator(getCellElement(row, index - 1), getCellElement(row, index)); + const sub = getElementFor(row, index, row.section, withinSpan, example, comparator, substitution); + return addCell(row, index, sub); + }); + const deleteColumnsAt = (grid, columns) => bind$2(grid, row => { + const existingCells = row.cells; + const cells = foldr(columns, (acc, column) => column >= 0 && column < acc.length ? acc.slice(0, column).concat(acc.slice(column + 1)) : acc, existingCells); + return cells.length > 0 ? [rowcells(row.element, cells, row.section, row.isNew)] : []; + }); + const deleteRowsAt = (grid, start, finish) => { + const {rows, cols} = extractGridDetails(grid); + return [ + ...cols, + ...rows.slice(0, start), + ...rows.slice(finish + 1) + ]; + }; + + const notInStartRow = (grid, rowIndex, colIndex, comparator) => getCellElement(grid[rowIndex], colIndex) !== undefined && (rowIndex > 0 && comparator(getCellElement(grid[rowIndex - 1], colIndex), getCellElement(grid[rowIndex], colIndex))); + const notInStartColumn = (row, index, comparator) => index > 0 && comparator(getCellElement(row, index - 1), getCellElement(row, index)); + const isDuplicatedCell = (grid, rowIndex, colIndex, comparator) => notInStartRow(grid, rowIndex, colIndex, comparator) || notInStartColumn(grid[rowIndex], colIndex, comparator); + const rowReplacerPredicate = (targetRow, columnHeaders) => { + const entireTableIsHeader = forall(columnHeaders, identity) && isHeaderCells(targetRow.cells); + return entireTableIsHeader ? always : (cell, _rowIndex, colIndex) => { + const type = name(cell.element); + return !(type === 'th' && columnHeaders[colIndex]); + }; + }; + const columnReplacePredicate = (targetColumn, rowHeaders) => { + const entireTableIsHeader = forall(rowHeaders, identity) && isHeaderCells(targetColumn); + return entireTableIsHeader ? always : (cell, rowIndex, _colIndex) => { + const type = name(cell.element); + return !(type === 'th' && rowHeaders[rowIndex]); + }; + }; + const determineScope = (applyScope, cell, newScope, isInHeader) => { + const hasSpan = scope => scope === 'row' ? hasRowspan(cell) : hasColspan(cell); + const getScope = scope => hasSpan(scope) ? `${ scope }group` : scope; + if (applyScope) { + return isHeaderCell(cell) ? getScope(newScope) : null; + } else if (isInHeader && isHeaderCell(cell)) { + const oppositeScope = newScope === 'row' ? 'col' : 'row'; + return getScope(oppositeScope); + } else { + return null; + } + }; + const rowScopeGenerator = (applyScope, columnHeaders) => (cell, rowIndex, columnIndex) => Optional.some(determineScope(applyScope, cell.element, 'col', columnHeaders[columnIndex])); + const columnScopeGenerator = (applyScope, rowHeaders) => (cell, rowIndex) => Optional.some(determineScope(applyScope, cell.element, 'row', rowHeaders[rowIndex])); + const replace = (cell, comparator, substitute) => elementnew(substitute(cell.element, comparator), true, cell.isLocked); + const replaceIn = (grid, targets, comparator, substitute, replacer, genScope, shouldReplace) => { + const isTarget = cell => { + return exists(targets, target => { + return comparator(cell.element, target.element); + }); + }; + return map$1(grid, (row, rowIndex) => { + return mapCells(row, (cell, colIndex) => { + if (isTarget(cell)) { + const newCell = shouldReplace(cell, rowIndex, colIndex) ? replacer(cell, comparator, substitute) : cell; + genScope(newCell, rowIndex, colIndex).each(scope => { + setOptions(newCell.element, { scope: Optional.from(scope) }); + }); + return newCell; + } else { + return cell; + } + }); + }); + }; + const getColumnCells = (rows, columnIndex, comparator) => bind$2(rows, (row, i) => { + return isDuplicatedCell(rows, i, columnIndex, comparator) ? [] : [getCell(row, columnIndex)]; + }); + const getRowCells = (rows, rowIndex, comparator) => { + const targetRow = rows[rowIndex]; + return bind$2(targetRow.cells, (item, i) => { + return isDuplicatedCell(rows, rowIndex, i, comparator) ? [] : [item]; + }); + }; + const replaceColumns = (grid, indexes, applyScope, comparator, substitution) => { + const rows = extractGridDetails(grid).rows; + const targets = bind$2(indexes, index => getColumnCells(rows, index, comparator)); + const rowHeaders = map$1(rows, row => isHeaderCells(row.cells)); + const shouldReplaceCell = columnReplacePredicate(targets, rowHeaders); + const scopeGenerator = columnScopeGenerator(applyScope, rowHeaders); + return replaceIn(grid, targets, comparator, substitution, replace, scopeGenerator, shouldReplaceCell); + }; + const replaceRows = (grid, indexes, section, applyScope, comparator, substitution, tableSection) => { + const {cols, rows} = extractGridDetails(grid); + const targetRow = rows[indexes[0]]; + const targets = bind$2(indexes, index => getRowCells(rows, index, comparator)); + const columnHeaders = map$1(targetRow.cells, (_cell, index) => isHeaderCells(getColumnCells(rows, index, comparator))); + const newRows = [...rows]; + each$2(indexes, index => { + newRows[index] = tableSection.transformRow(rows[index], section); + }); + const newGrid = [ + ...cols, + ...newRows + ]; + const shouldReplaceCell = rowReplacerPredicate(targetRow, columnHeaders); + const scopeGenerator = rowScopeGenerator(applyScope, columnHeaders); + return replaceIn(newGrid, targets, comparator, substitution, tableSection.transformCell, scopeGenerator, shouldReplaceCell); + }; + const replaceCells = (grid, details, comparator, substitution) => { + const rows = extractGridDetails(grid).rows; + const targetCells = map$1(details, detail => getCell(rows[detail.row], detail.column)); + return replaceIn(grid, targetCells, comparator, substitution, replace, Optional.none, always); + }; + + const generate = cases => { + if (!isArray(cases)) { + throw new Error('cases must be an array'); + } + if (cases.length === 0) { + throw new Error('there must be at least one case'); + } + const constructors = []; + const adt = {}; + each$2(cases, (acase, count) => { + const keys$1 = keys(acase); + if (keys$1.length !== 1) { + throw new Error('one and only one name per case'); + } + const key = keys$1[0]; + const value = acase[key]; + if (adt[key] !== undefined) { + throw new Error('duplicate key detected:' + key); + } else if (key === 'cata') { + throw new Error('cannot have a case named cata (sorry)'); + } else if (!isArray(value)) { + throw new Error('case arguments must be an array'); + } + constructors.push(key); + adt[key] = (...args) => { + const argLength = args.length; + if (argLength !== value.length) { + throw new Error('Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + argLength); + } + const match = branches => { + const branchKeys = keys(branches); + if (constructors.length !== branchKeys.length) { + throw new Error('Wrong number of arguments to match. Expected: ' + constructors.join(',') + '\nActual: ' + branchKeys.join(',')); + } + const allReqd = forall(constructors, reqKey => { + return contains$2(branchKeys, reqKey); + }); + if (!allReqd) { + throw new Error('Not all branches were specified when using match. Specified: ' + branchKeys.join(', ') + '\nRequired: ' + constructors.join(', ')); + } + return branches[key].apply(null, args); + }; + return { + fold: (...foldArgs) => { + if (foldArgs.length !== cases.length) { + throw new Error('Wrong number of arguments to fold. Expected ' + cases.length + ', got ' + foldArgs.length); + } + const target = foldArgs[count]; + return target.apply(null, args); + }, + match, + log: label => { + console.log(label, { + constructors, + constructor: key, + params: args + }); + } + }; + }; + }); + return adt; + }; + const Adt = { generate }; + + const adt$6 = Adt.generate([ + { none: [] }, + { only: ['index'] }, + { + left: [ + 'index', + 'next' + ] + }, + { + middle: [ + 'prev', + 'index', + 'next' + ] + }, + { + right: [ + 'prev', + 'index' + ] + } + ]); + const ColumnContext = { ...adt$6 }; + + const neighbours = (input, index) => { + if (input.length === 0) { + return ColumnContext.none(); + } + if (input.length === 1) { + return ColumnContext.only(0); + } + if (index === 0) { + return ColumnContext.left(0, 1); + } + if (index === input.length - 1) { + return ColumnContext.right(index - 1, index); + } + if (index > 0 && index < input.length - 1) { + return ColumnContext.middle(index - 1, index, index + 1); + } + return ColumnContext.none(); + }; + const determine = (input, column, step, tableSize, resize) => { + const result = input.slice(0); + const context = neighbours(input, column); + const onNone = constant(map$1(result, constant(0))); + const onOnly = index => tableSize.singleColumnWidth(result[index], step); + const onLeft = (index, next) => resize.calcLeftEdgeDeltas(result, index, next, step, tableSize.minCellWidth(), tableSize.isRelative); + const onMiddle = (prev, index, next) => resize.calcMiddleDeltas(result, prev, index, next, step, tableSize.minCellWidth(), tableSize.isRelative); + const onRight = (prev, index) => resize.calcRightEdgeDeltas(result, prev, index, step, tableSize.minCellWidth(), tableSize.isRelative); + return context.fold(onNone, onOnly, onLeft, onMiddle, onRight); + }; + + const total = (start, end, measures) => { + let r = 0; + for (let i = start; i < end; i++) { + r += measures[i] !== undefined ? measures[i] : 0; + } + return r; + }; + const recalculateWidthForCells = (warehouse, widths) => { + const all = Warehouse.justCells(warehouse); + return map$1(all, cell => { + const width = total(cell.column, cell.column + cell.colspan, widths); + return { + element: cell.element, + width, + colspan: cell.colspan + }; + }); + }; + const recalculateWidthForColumns = (warehouse, widths) => { + const groups = Warehouse.justColumns(warehouse); + return map$1(groups, (column, index) => ({ + element: column.element, + width: widths[index], + colspan: column.colspan + })); + }; + const recalculateHeightForCells = (warehouse, heights) => { + const all = Warehouse.justCells(warehouse); + return map$1(all, cell => { + const height = total(cell.row, cell.row + cell.rowspan, heights); + return { + element: cell.element, + height, + rowspan: cell.rowspan + }; + }); + }; + const matchRowHeight = (warehouse, heights) => { + return map$1(warehouse.all, (row, i) => { + return { + element: row.element, + height: heights[i] + }; + }); + }; + + const sumUp = newSize => foldr(newSize, (b, a) => b + a, 0); + const recalculate = (warehouse, widths) => { + if (Warehouse.hasColumns(warehouse)) { + return recalculateWidthForColumns(warehouse, widths); + } else { + return recalculateWidthForCells(warehouse, widths); + } + }; + const recalculateAndApply = (warehouse, widths, tableSize) => { + const newSizes = recalculate(warehouse, widths); + each$2(newSizes, cell => { + tableSize.setElementWidth(cell.element, cell.width); + }); + }; + const adjustWidth = (table, delta, index, resizing, tableSize) => { + const warehouse = Warehouse.fromTable(table); + const step = tableSize.getCellDelta(delta); + const widths = tableSize.getWidths(warehouse, tableSize); + const isLastColumn = index === warehouse.grid.columns - 1; + const clampedStep = resizing.clampTableDelta(widths, index, step, tableSize.minCellWidth(), isLastColumn); + const deltas = determine(widths, index, clampedStep, tableSize, resizing); + const newWidths = map$1(deltas, (dx, i) => dx + widths[i]); + recalculateAndApply(warehouse, newWidths, tableSize); + resizing.resizeTable(tableSize.adjustTableWidth, clampedStep, isLastColumn); + }; + const adjustHeight = (table, delta, index, direction) => { + const warehouse = Warehouse.fromTable(table); + const heights = getPixelHeights(warehouse, table, direction); + const newHeights = map$1(heights, (dy, i) => index === i ? Math.max(delta + dy, minHeight()) : dy); + const newCellSizes = recalculateHeightForCells(warehouse, newHeights); + const newRowSizes = matchRowHeight(warehouse, newHeights); + each$2(newRowSizes, row => { + setHeight(row.element, row.height); + }); + each$2(newCellSizes, cell => { + setHeight(cell.element, cell.height); + }); + const total = sumUp(newHeights); + setHeight(table, total); + }; + const adjustAndRedistributeWidths$1 = (_table, list, details, tableSize, resizeBehaviour) => { + const warehouse = Warehouse.generate(list); + const sizes = tableSize.getWidths(warehouse, tableSize); + const tablePixelWidth = tableSize.pixelWidth(); + const {newSizes, delta} = resizeBehaviour.calcRedestributedWidths(sizes, tablePixelWidth, details.pixelDelta, tableSize.isRelative); + recalculateAndApply(warehouse, newSizes, tableSize); + tableSize.adjustTableWidth(delta); + }; + const adjustWidthTo = (_table, list, _info, tableSize) => { + const warehouse = Warehouse.generate(list); + const widths = tableSize.getWidths(warehouse, tableSize); + recalculateAndApply(warehouse, widths, tableSize); + }; + + const uniqueColumns = details => { + const uniqueCheck = (rest, detail) => { + const columnExists = exists(rest, currentDetail => currentDetail.column === detail.column); + return columnExists ? rest : rest.concat([detail]); + }; + return foldl(details, uniqueCheck, []).sort((detailA, detailB) => detailA.column - detailB.column); + }; + + const isCol = isTag('col'); + const isColgroup = isTag('colgroup'); + const isRow$1 = element => name(element) === 'tr' || isColgroup(element); + const elementToData = element => { + const colspan = getAttrValue(element, 'colspan', 1); + const rowspan = getAttrValue(element, 'rowspan', 1); + return { + element, + colspan, + rowspan + }; + }; + const modification = (generators, toData = elementToData) => { + const nuCell = data => isCol(data.element) ? generators.col(data) : generators.cell(data); + const nuRow = data => isColgroup(data.element) ? generators.colgroup(data) : generators.row(data); + const add = element => { + if (isRow$1(element)) { + return nuRow({ element }); + } else { + const cell = element; + const replacement = nuCell(toData(cell)); + recent = Optional.some({ + item: cell, + replacement + }); + return replacement; + } + }; + let recent = Optional.none(); + const getOrInit = (element, comparator) => { + return recent.fold(() => { + return add(element); + }, p => { + return comparator(element, p.item) ? p.replacement : add(element); + }); + }; + return { getOrInit }; + }; + const transform$1 = tag => { + return generators => { + const list = []; + const find = (element, comparator) => { + return find$1(list, x => { + return comparator(x.item, element); + }); + }; + const makeNew = element => { + const attrs = tag === 'td' ? { scope: null } : {}; + const cell = generators.replace(element, tag, attrs); + list.push({ + item: element, + sub: cell + }); + return cell; + }; + const replaceOrInit = (element, comparator) => { + if (isRow$1(element) || isCol(element)) { + return element; + } else { + const cell = element; + return find(cell, comparator).fold(() => { + return makeNew(cell); + }, p => { + return comparator(element, p.item) ? p.sub : makeNew(cell); + }); + } + }; + return { replaceOrInit }; + }; + }; + const getScopeAttribute = cell => getOpt(cell, 'scope').map(attribute => attribute.substr(0, 3)); + const merging = generators => { + const unmerge = cell => { + const scope = getScopeAttribute(cell); + scope.each(attribute => set$2(cell, 'scope', attribute)); + return () => { + const raw = generators.cell({ + element: cell, + colspan: 1, + rowspan: 1 + }); + remove$5(raw, 'width'); + remove$5(cell, 'width'); + scope.each(attribute => set$2(raw, 'scope', attribute)); + return raw; + }; + }; + const merge = cells => { + const getScopeProperty = () => { + const stringAttributes = cat(map$1(cells, getScopeAttribute)); + if (stringAttributes.length === 0) { + return Optional.none(); + } else { + const baseScope = stringAttributes[0]; + const scopes = [ + 'row', + 'col' + ]; + const isMixed = exists(stringAttributes, attribute => { + return attribute !== baseScope && contains$2(scopes, attribute); + }); + return isMixed ? Optional.none() : Optional.from(baseScope); + } + }; + remove$5(cells[0], 'width'); + getScopeProperty().fold(() => remove$7(cells[0], 'scope'), attribute => set$2(cells[0], 'scope', attribute + 'group')); + return constant(cells[0]); + }; + return { + unmerge, + merge + }; + }; + const Generators = { + modification, + transform: transform$1, + merging + }; + + const blockList = [ + 'body', + 'p', + 'div', + 'article', + 'aside', + 'figcaption', + 'figure', + 'footer', + 'header', + 'nav', + 'section', + 'ol', + 'ul', + 'table', + 'thead', + 'tfoot', + 'tbody', + 'caption', + 'tr', + 'td', + 'th', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'pre', + 'address' + ]; + const isList$1 = (universe, item) => { + const tagName = universe.property().name(item); + return contains$2([ + 'ol', + 'ul' + ], tagName); + }; + const isBlock$1 = (universe, item) => { + const tagName = universe.property().name(item); + return contains$2(blockList, tagName); + }; + const isEmptyTag$1 = (universe, item) => { + return contains$2([ + 'br', + 'img', + 'hr', + 'input' + ], universe.property().name(item)); + }; + + const universe$1 = DomUniverse(); + const isBlock = element => { + return isBlock$1(universe$1, element); + }; + const isList = element => { + return isList$1(universe$1, element); + }; + const isEmptyTag = element => { + return isEmptyTag$1(universe$1, element); + }; + + const merge = cells => { + const isBr = isTag('br'); + const advancedBr = children => { + return forall(children, c => { + return isBr(c) || isText(c) && get$6(c).trim().length === 0; + }); + }; + const isListItem = el => { + return name(el) === 'li' || ancestor$2(el, isList).isSome(); + }; + const siblingIsBlock = el => { + return nextSibling(el).map(rightSibling => { + if (isBlock(rightSibling)) { + return true; + } + if (isEmptyTag(rightSibling)) { + return name(rightSibling) === 'img' ? false : true; + } + return false; + }).getOr(false); + }; + const markCell = cell => { + return last$1(cell).bind(rightEdge => { + const rightSiblingIsBlock = siblingIsBlock(rightEdge); + return parent(rightEdge).map(parent => { + return rightSiblingIsBlock === true || isListItem(parent) || isBr(rightEdge) || isBlock(parent) && !eq$1(cell, parent) ? [] : [SugarElement.fromTag('br')]; + }); + }).getOr([]); + }; + const markContent = () => { + const content = bind$2(cells, cell => { + const children = children$2(cell); + return advancedBr(children) ? [] : children.concat(markCell(cell)); + }); + return content.length === 0 ? [SugarElement.fromTag('br')] : content; + }; + const contents = markContent(); + empty(cells[0]); + append(cells[0], contents); + }; + + const isEditable = elem => isEditable$1(elem, true); + const prune = table => { + const cells = cells$1(table); + if (cells.length === 0) { + remove$6(table); + } + }; + const outcome = (grid, cursor) => ({ + grid, + cursor + }); + const findEditableCursorPosition = rows => findMap(rows, row => findMap(row.cells, cell => { + const elem = cell.element; + return someIf(isEditable(elem), elem); + })); + const elementFromGrid = (grid, row, column) => { + var _a, _b; + const rows = extractGridDetails(grid).rows; + return Optional.from((_b = (_a = rows[row]) === null || _a === void 0 ? void 0 : _a.cells[column]) === null || _b === void 0 ? void 0 : _b.element).filter(isEditable).orThunk(() => findEditableCursorPosition(rows)); + }; + const bundle = (grid, row, column) => { + const cursorElement = elementFromGrid(grid, row, column); + return outcome(grid, cursorElement); + }; + const uniqueRows = details => { + const rowCompilation = (rest, detail) => { + const rowExists = exists(rest, currentDetail => currentDetail.row === detail.row); + return rowExists ? rest : rest.concat([detail]); + }; + return foldl(details, rowCompilation, []).sort((detailA, detailB) => detailA.row - detailB.row); + }; + const opInsertRowsBefore = (grid, details, comparator, genWrappers) => { + const targetIndex = details[0].row; + const rows = uniqueRows(details); + const newGrid = foldr(rows, (acc, row) => { + const newG = insertRowAt(acc.grid, targetIndex, row.row + acc.delta, comparator, genWrappers.getOrInit); + return { + grid: newG, + delta: acc.delta + 1 + }; + }, { + grid, + delta: 0 + }).grid; + return bundle(newGrid, targetIndex, details[0].column); + }; + const opInsertRowsAfter = (grid, details, comparator, genWrappers) => { + const rows = uniqueRows(details); + const target = rows[rows.length - 1]; + const targetIndex = target.row + target.rowspan; + const newGrid = foldr(rows, (newG, row) => { + return insertRowAt(newG, targetIndex, row.row, comparator, genWrappers.getOrInit); + }, grid); + return bundle(newGrid, targetIndex, details[0].column); + }; + const opInsertColumnsBefore = (grid, extractDetail, comparator, genWrappers) => { + const details = extractDetail.details; + const columns = uniqueColumns(details); + const targetIndex = columns[0].column; + const newGrid = foldr(columns, (acc, col) => { + const newG = insertColumnAt(acc.grid, targetIndex, col.column + acc.delta, comparator, genWrappers.getOrInit); + return { + grid: newG, + delta: acc.delta + 1 + }; + }, { + grid, + delta: 0 + }).grid; + return bundle(newGrid, details[0].row, targetIndex); + }; + const opInsertColumnsAfter = (grid, extractDetail, comparator, genWrappers) => { + const details = extractDetail.details; + const target = details[details.length - 1]; + const targetIndex = target.column + target.colspan; + const columns = uniqueColumns(details); + const newGrid = foldr(columns, (newG, col) => { + return insertColumnAt(newG, targetIndex, col.column, comparator, genWrappers.getOrInit); + }, grid); + return bundle(newGrid, details[0].row, targetIndex); + }; + const opMakeColumnsHeader = (initialGrid, details, comparator, genWrappers) => { + const columns = uniqueColumns(details); + const columnIndexes = map$1(columns, detail => detail.column); + const newGrid = replaceColumns(initialGrid, columnIndexes, true, comparator, genWrappers.replaceOrInit); + return bundle(newGrid, details[0].row, details[0].column); + }; + const opMakeCellsHeader = (initialGrid, details, comparator, genWrappers) => { + const newGrid = replaceCells(initialGrid, details, comparator, genWrappers.replaceOrInit); + return bundle(newGrid, details[0].row, details[0].column); + }; + const opUnmakeColumnsHeader = (initialGrid, details, comparator, genWrappers) => { + const columns = uniqueColumns(details); + const columnIndexes = map$1(columns, detail => detail.column); + const newGrid = replaceColumns(initialGrid, columnIndexes, false, comparator, genWrappers.replaceOrInit); + return bundle(newGrid, details[0].row, details[0].column); + }; + const opUnmakeCellsHeader = (initialGrid, details, comparator, genWrappers) => { + const newGrid = replaceCells(initialGrid, details, comparator, genWrappers.replaceOrInit); + return bundle(newGrid, details[0].row, details[0].column); + }; + const makeRowsSection = (section, applyScope) => (initialGrid, details, comparator, genWrappers, tableSection) => { + const rows = uniqueRows(details); + const rowIndexes = map$1(rows, detail => detail.row); + const newGrid = replaceRows(initialGrid, rowIndexes, section, applyScope, comparator, genWrappers.replaceOrInit, tableSection); + return bundle(newGrid, details[0].row, details[0].column); + }; + const opMakeRowsHeader = makeRowsSection('thead', true); + const opMakeRowsBody = makeRowsSection('tbody', false); + const opMakeRowsFooter = makeRowsSection('tfoot', false); + const opEraseColumns = (grid, extractDetail, _comparator, _genWrappers) => { + const columns = uniqueColumns(extractDetail.details); + const newGrid = deleteColumnsAt(grid, map$1(columns, column => column.column)); + const maxColIndex = newGrid.length > 0 ? newGrid[0].cells.length - 1 : 0; + return bundle(newGrid, columns[0].row, Math.min(columns[0].column, maxColIndex)); + }; + const opEraseRows = (grid, details, _comparator, _genWrappers) => { + const rows = uniqueRows(details); + const newGrid = deleteRowsAt(grid, rows[0].row, rows[rows.length - 1].row); + const maxRowIndex = newGrid.length > 0 ? newGrid.length - 1 : 0; + return bundle(newGrid, Math.min(details[0].row, maxRowIndex), details[0].column); + }; + const opMergeCells = (grid, mergable, comparator, genWrappers) => { + const cells = mergable.cells; + merge(cells); + const newGrid = merge$2(grid, mergable.bounds, comparator, genWrappers.merge(cells)); + return outcome(newGrid, Optional.from(cells[0])); + }; + const opUnmergeCells = (grid, unmergable, comparator, genWrappers) => { + const unmerge$1 = (b, cell) => unmerge(b, cell, comparator, genWrappers.unmerge(cell)); + const newGrid = foldr(unmergable, unmerge$1, grid); + return outcome(newGrid, Optional.from(unmergable[0])); + }; + const opPasteCells = (grid, pasteDetails, comparator, _genWrappers) => { + const gridify = (table, generators) => { + const wh = Warehouse.fromTable(table); + return toGrid(wh, generators, true); + }; + const gridB = gridify(pasteDetails.clipboard, pasteDetails.generators); + const startAddress = address(pasteDetails.row, pasteDetails.column); + const mergedGrid = merge$1(startAddress, grid, gridB, pasteDetails.generators, comparator); + return mergedGrid.fold(() => outcome(grid, Optional.some(pasteDetails.element)), newGrid => { + return bundle(newGrid, pasteDetails.row, pasteDetails.column); + }); + }; + const gridifyRows = (rows, generators, context) => { + const pasteDetails = fromPastedRows(rows, context.section); + const wh = Warehouse.generate(pasteDetails); + return toGrid(wh, generators, true); + }; + const opPasteColsBefore = (grid, pasteDetails, comparator, _genWrappers) => { + const rows = extractGridDetails(grid).rows; + const index = pasteDetails.cells[0].column; + const context = rows[pasteDetails.cells[0].row]; + const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context); + const mergedGrid = insertCols(index, grid, gridB, pasteDetails.generators, comparator); + return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column); + }; + const opPasteColsAfter = (grid, pasteDetails, comparator, _genWrappers) => { + const rows = extractGridDetails(grid).rows; + const index = pasteDetails.cells[pasteDetails.cells.length - 1].column + pasteDetails.cells[pasteDetails.cells.length - 1].colspan; + const context = rows[pasteDetails.cells[0].row]; + const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context); + const mergedGrid = insertCols(index, grid, gridB, pasteDetails.generators, comparator); + return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column); + }; + const opPasteRowsBefore = (grid, pasteDetails, comparator, _genWrappers) => { + const rows = extractGridDetails(grid).rows; + const index = pasteDetails.cells[0].row; + const context = rows[index]; + const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context); + const mergedGrid = insertRows(index, grid, gridB, pasteDetails.generators, comparator); + return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column); + }; + const opPasteRowsAfter = (grid, pasteDetails, comparator, _genWrappers) => { + const rows = extractGridDetails(grid).rows; + const index = pasteDetails.cells[pasteDetails.cells.length - 1].row + pasteDetails.cells[pasteDetails.cells.length - 1].rowspan; + const context = rows[pasteDetails.cells[0].row]; + const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context); + const mergedGrid = insertRows(index, grid, gridB, pasteDetails.generators, comparator); + return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column); + }; + const opGetColumnsType = (table, target) => { + const house = Warehouse.fromTable(table); + const details = onCells(house, target); + return details.bind(selectedCells => { + const lastSelectedCell = selectedCells[selectedCells.length - 1]; + const minColRange = selectedCells[0].column; + const maxColRange = lastSelectedCell.column + lastSelectedCell.colspan; + const selectedColumnCells = flatten(map$1(house.all, row => filter$2(row.cells, cell => cell.column >= minColRange && cell.column < maxColRange))); + return findCommonCellType(selectedColumnCells); + }).getOr(''); + }; + const opGetCellsType = (table, target) => { + const house = Warehouse.fromTable(table); + const details = onCells(house, target); + return details.bind(findCommonCellType).getOr(''); + }; + const opGetRowsType = (table, target) => { + const house = Warehouse.fromTable(table); + const details = onCells(house, target); + return details.bind(selectedCells => { + const lastSelectedCell = selectedCells[selectedCells.length - 1]; + const minRowRange = selectedCells[0].row; + const maxRowRange = lastSelectedCell.row + lastSelectedCell.rowspan; + const selectedRows = house.all.slice(minRowRange, maxRowRange); + return findCommonRowType(selectedRows); + }).getOr(''); + }; + const resize = (table, list, details, behaviours) => adjustWidthTo(table, list, details, behaviours.sizing); + const adjustAndRedistributeWidths = (table, list, details, behaviours) => adjustAndRedistributeWidths$1(table, list, details, behaviours.sizing, behaviours.resize); + const firstColumnIsLocked = (_warehouse, details) => exists(details, detail => detail.column === 0 && detail.isLocked); + const lastColumnIsLocked = (warehouse, details) => exists(details, detail => detail.column + detail.colspan >= warehouse.grid.columns && detail.isLocked); + const getColumnsWidth = (warehouse, details) => { + const columns$1 = columns(warehouse); + const uniqueCols = uniqueColumns(details); + return foldl(uniqueCols, (acc, detail) => { + const column = columns$1[detail.column]; + const colWidth = column.map(getOuter$2).getOr(0); + return acc + colWidth; + }, 0); + }; + const insertColumnsExtractor = before => (warehouse, target) => onCells(warehouse, target).filter(details => { + const checkLocked = before ? firstColumnIsLocked : lastColumnIsLocked; + return !checkLocked(warehouse, details); + }).map(details => ({ + details, + pixelDelta: getColumnsWidth(warehouse, details) + })); + const eraseColumnsExtractor = (warehouse, target) => onUnlockedCells(warehouse, target).map(details => ({ + details, + pixelDelta: -getColumnsWidth(warehouse, details) + })); + const pasteColumnsExtractor = before => (warehouse, target) => onPasteByEditor(warehouse, target).filter(details => { + const checkLocked = before ? firstColumnIsLocked : lastColumnIsLocked; + return !checkLocked(warehouse, details.cells); + }); + const headerCellGenerator = Generators.transform('th'); + const bodyCellGenerator = Generators.transform('td'); + const insertRowsBefore = run(opInsertRowsBefore, onCells, noop, noop, Generators.modification); + const insertRowsAfter = run(opInsertRowsAfter, onCells, noop, noop, Generators.modification); + const insertColumnsBefore = run(opInsertColumnsBefore, insertColumnsExtractor(true), adjustAndRedistributeWidths, noop, Generators.modification); + const insertColumnsAfter = run(opInsertColumnsAfter, insertColumnsExtractor(false), adjustAndRedistributeWidths, noop, Generators.modification); + const eraseColumns = run(opEraseColumns, eraseColumnsExtractor, adjustAndRedistributeWidths, prune, Generators.modification); + const eraseRows = run(opEraseRows, onCells, noop, prune, Generators.modification); + const makeColumnsHeader = run(opMakeColumnsHeader, onUnlockedCells, noop, noop, headerCellGenerator); + const unmakeColumnsHeader = run(opUnmakeColumnsHeader, onUnlockedCells, noop, noop, bodyCellGenerator); + const makeRowsHeader = run(opMakeRowsHeader, onUnlockedCells, noop, noop, headerCellGenerator); + const makeRowsBody = run(opMakeRowsBody, onUnlockedCells, noop, noop, bodyCellGenerator); + const makeRowsFooter = run(opMakeRowsFooter, onUnlockedCells, noop, noop, bodyCellGenerator); + const makeCellsHeader = run(opMakeCellsHeader, onUnlockedCells, noop, noop, headerCellGenerator); + const unmakeCellsHeader = run(opUnmakeCellsHeader, onUnlockedCells, noop, noop, bodyCellGenerator); + const mergeCells = run(opMergeCells, onUnlockedMergable, resize, noop, Generators.merging); + const unmergeCells = run(opUnmergeCells, onUnlockedUnmergable, resize, noop, Generators.merging); + const pasteCells = run(opPasteCells, onPaste, resize, noop, Generators.modification); + const pasteColsBefore = run(opPasteColsBefore, pasteColumnsExtractor(true), noop, noop, Generators.modification); + const pasteColsAfter = run(opPasteColsAfter, pasteColumnsExtractor(false), noop, noop, Generators.modification); + const pasteRowsBefore = run(opPasteRowsBefore, onPasteByEditor, noop, noop, Generators.modification); + const pasteRowsAfter = run(opPasteRowsAfter, onPasteByEditor, noop, noop, Generators.modification); + const getColumnsType = opGetColumnsType; + const getCellsType = opGetCellsType; + const getRowsType = opGetRowsType; + + const fireNewRow = (editor, row) => editor.dispatch('NewRow', { node: row }); + const fireNewCell = (editor, cell) => editor.dispatch('NewCell', { node: cell }); + const fireTableModified = (editor, table, data) => { + editor.dispatch('TableModified', { + ...data, + table + }); + }; + const fireTableSelectionChange = (editor, cells, start, finish, otherCells) => { + editor.dispatch('TableSelectionChange', { + cells, + start, + finish, + otherCells + }); + }; + const fireTableSelectionClear = editor => { + editor.dispatch('TableSelectionClear'); + }; + const fireObjectResizeStart = (editor, target, width, height, origin) => { + editor.dispatch('ObjectResizeStart', { + target, + width, + height, + origin + }); + }; + const fireObjectResized = (editor, target, width, height, origin) => { + editor.dispatch('ObjectResized', { + target, + width, + height, + origin + }); + }; + const styleModified = { + structure: false, + style: true + }; + const structureModified = { + structure: true, + style: false + }; + const styleAndStructureModified = { + structure: true, + style: true + }; + + const option = name => editor => editor.options.get(name); + const defaultWidth = '100%'; + const getPixelForcedWidth = editor => { + var _a; + const dom = editor.dom; + const parentBlock = (_a = dom.getParent(editor.selection.getStart(), dom.isBlock)) !== null && _a !== void 0 ? _a : editor.getBody(); + return getInner(SugarElement.fromDom(parentBlock)) + 'px'; + }; + const determineDefaultTableStyles = (editor, defaultStyles) => { + if (isTableResponsiveForced(editor) || !shouldStyleWithCss(editor)) { + return defaultStyles; + } else if (isTablePixelsForced(editor)) { + return { + ...defaultStyles, + width: getPixelForcedWidth(editor) + }; + } else { + return { + ...defaultStyles, + width: defaultWidth + }; + } + }; + const determineDefaultTableAttributes = (editor, defaultAttributes) => { + if (isTableResponsiveForced(editor) || shouldStyleWithCss(editor)) { + return defaultAttributes; + } else if (isTablePixelsForced(editor)) { + return { + ...defaultAttributes, + width: getPixelForcedWidth(editor) + }; + } else { + return { + ...defaultAttributes, + width: defaultWidth + }; + } + }; + const register = editor => { + const registerOption = editor.options.register; + registerOption('table_clone_elements', { processor: 'string[]' }); + registerOption('table_use_colgroups', { + processor: 'boolean', + default: true + }); + registerOption('table_header_type', { + processor: value => { + const valid = contains$2([ + 'section', + 'cells', + 'sectionCells', + 'auto' + ], value); + return valid ? { + value, + valid + } : { + valid: false, + message: 'Must be one of: section, cells, sectionCells or auto.' + }; + }, + default: 'section' + }); + registerOption('table_sizing_mode', { + processor: 'string', + default: 'auto' + }); + registerOption('table_default_attributes', { + processor: 'object', + default: { border: '1' } + }); + registerOption('table_default_styles', { + processor: 'object', + default: { 'border-collapse': 'collapse' } + }); + registerOption('table_column_resizing', { + processor: value => { + const valid = contains$2([ + 'preservetable', + 'resizetable' + ], value); + return valid ? { + value, + valid + } : { + valid: false, + message: 'Must be preservetable, or resizetable.' + }; + }, + default: 'preservetable' + }); + registerOption('table_resize_bars', { + processor: 'boolean', + default: true + }); + registerOption('table_style_by_css', { + processor: 'boolean', + default: true + }); + }; + const getTableCloneElements = editor => { + return Optional.from(editor.options.get('table_clone_elements')); + }; + const hasTableObjectResizing = editor => { + const objectResizing = editor.options.get('object_resizing'); + return contains$2(objectResizing.split(','), 'table'); + }; + const getTableHeaderType = option('table_header_type'); + const getTableColumnResizingBehaviour = option('table_column_resizing'); + const isPreserveTableColumnResizing = editor => getTableColumnResizingBehaviour(editor) === 'preservetable'; + const isResizeTableColumnResizing = editor => getTableColumnResizingBehaviour(editor) === 'resizetable'; + const getTableSizingMode = option('table_sizing_mode'); + const isTablePercentagesForced = editor => getTableSizingMode(editor) === 'relative'; + const isTablePixelsForced = editor => getTableSizingMode(editor) === 'fixed'; + const isTableResponsiveForced = editor => getTableSizingMode(editor) === 'responsive'; + const hasTableResizeBars = option('table_resize_bars'); + const shouldStyleWithCss = option('table_style_by_css'); + const getTableDefaultAttributes = editor => { + const options = editor.options; + const defaultAttributes = options.get('table_default_attributes'); + return options.isSet('table_default_attributes') ? defaultAttributes : determineDefaultTableAttributes(editor, defaultAttributes); + }; + const getTableDefaultStyles = editor => { + const options = editor.options; + const defaultStyles = options.get('table_default_styles'); + return options.isSet('table_default_styles') ? defaultStyles : determineDefaultTableStyles(editor, defaultStyles); + }; + const tableUseColumnGroup = option('table_use_colgroups'); + + const get$5 = (editor, table) => { + if (isTablePercentagesForced(editor)) { + return TableSize.percentageSize(table); + } else if (isTablePixelsForced(editor)) { + return TableSize.pixelSize(table); + } else { + return TableSize.getTableSize(table); + } + }; + + const TableActions = (editor, resizeHandler, cellSelectionHandler) => { + const isTableBody = editor => name(getBody(editor)) === 'table'; + const lastRowGuard = table => !isTableBody(editor) || getGridSize(table).rows > 1; + const lastColumnGuard = table => !isTableBody(editor) || getGridSize(table).columns > 1; + const cloneFormats = getTableCloneElements(editor); + const colMutationOp = isResizeTableColumnResizing(editor) ? noop : halve; + const getTableSectionType = table => { + switch (getTableHeaderType(editor)) { + case 'section': + return TableSection.section(); + case 'sectionCells': + return TableSection.sectionCells(); + case 'cells': + return TableSection.cells(); + default: + return TableSection.getTableSectionType(table, 'section'); + } + }; + const setSelectionFromAction = (table, result) => result.cursor.fold(() => { + const cells = cells$1(table); + return head(cells).filter(inBody).map(firstCell => { + cellSelectionHandler.clearSelectedCells(table.dom); + const rng = editor.dom.createRng(); + rng.selectNode(firstCell.dom); + editor.selection.setRng(rng); + set$2(firstCell, 'data-mce-selected', '1'); + return rng; + }); + }, cell => { + const des = freefallRtl(cell); + const rng = editor.dom.createRng(); + rng.setStart(des.element.dom, des.offset); + rng.setEnd(des.element.dom, des.offset); + editor.selection.setRng(rng); + cellSelectionHandler.clearSelectedCells(table.dom); + return Optional.some(rng); + }); + const execute = (operation, guard, mutate, effect) => (table, target, noEvents = false) => { + removeDataStyle(table); + const doc = SugarElement.fromDom(editor.getDoc()); + const generators = cellOperations(mutate, doc, cloneFormats); + const behaviours = { + sizing: get$5(editor, table), + resize: isResizeTableColumnResizing(editor) ? resizeTable() : preserveTable(), + section: getTableSectionType(table) + }; + return guard(table) ? operation(table, target, generators, behaviours).bind(result => { + resizeHandler.refresh(table.dom); + each$2(result.newRows, row => { + fireNewRow(editor, row.dom); + }); + each$2(result.newCells, cell => { + fireNewCell(editor, cell.dom); + }); + const range = setSelectionFromAction(table, result); + if (inBody(table)) { + removeDataStyle(table); + if (!noEvents) { + fireTableModified(editor, table.dom, effect); + } + } + return range.map(rng => ({ + rng, + effect + })); + }) : Optional.none(); + }; + const deleteRow = execute(eraseRows, lastRowGuard, noop, structureModified); + const deleteColumn = execute(eraseColumns, lastColumnGuard, noop, structureModified); + const insertRowsBefore$1 = execute(insertRowsBefore, always, noop, structureModified); + const insertRowsAfter$1 = execute(insertRowsAfter, always, noop, structureModified); + const insertColumnsBefore$1 = execute(insertColumnsBefore, always, colMutationOp, structureModified); + const insertColumnsAfter$1 = execute(insertColumnsAfter, always, colMutationOp, structureModified); + const mergeCells$1 = execute(mergeCells, always, noop, structureModified); + const unmergeCells$1 = execute(unmergeCells, always, noop, structureModified); + const pasteColsBefore$1 = execute(pasteColsBefore, always, noop, structureModified); + const pasteColsAfter$1 = execute(pasteColsAfter, always, noop, structureModified); + const pasteRowsBefore$1 = execute(pasteRowsBefore, always, noop, structureModified); + const pasteRowsAfter$1 = execute(pasteRowsAfter, always, noop, structureModified); + const pasteCells$1 = execute(pasteCells, always, noop, styleAndStructureModified); + const makeCellsHeader$1 = execute(makeCellsHeader, always, noop, structureModified); + const unmakeCellsHeader$1 = execute(unmakeCellsHeader, always, noop, structureModified); + const makeColumnsHeader$1 = execute(makeColumnsHeader, always, noop, structureModified); + const unmakeColumnsHeader$1 = execute(unmakeColumnsHeader, always, noop, structureModified); + const makeRowsHeader$1 = execute(makeRowsHeader, always, noop, structureModified); + const makeRowsBody$1 = execute(makeRowsBody, always, noop, structureModified); + const makeRowsFooter$1 = execute(makeRowsFooter, always, noop, structureModified); + const getTableCellType = getCellsType; + const getTableColType = getColumnsType; + const getTableRowType = getRowsType; + return { + deleteRow, + deleteColumn, + insertRowsBefore: insertRowsBefore$1, + insertRowsAfter: insertRowsAfter$1, + insertColumnsBefore: insertColumnsBefore$1, + insertColumnsAfter: insertColumnsAfter$1, + mergeCells: mergeCells$1, + unmergeCells: unmergeCells$1, + pasteColsBefore: pasteColsBefore$1, + pasteColsAfter: pasteColsAfter$1, + pasteRowsBefore: pasteRowsBefore$1, + pasteRowsAfter: pasteRowsAfter$1, + pasteCells: pasteCells$1, + makeCellsHeader: makeCellsHeader$1, + unmakeCellsHeader: unmakeCellsHeader$1, + makeColumnsHeader: makeColumnsHeader$1, + unmakeColumnsHeader: unmakeColumnsHeader$1, + makeRowsHeader: makeRowsHeader$1, + makeRowsBody: makeRowsBody$1, + makeRowsFooter: makeRowsFooter$1, + getTableRowType, + getTableCellType, + getTableColType + }; + }; + + const constrainSpan = (element, property, value) => { + const currentColspan = getAttrValue(element, property, 1); + if (value === 1 || currentColspan <= 1) { + remove$7(element, property); + } else { + set$2(element, property, Math.min(value, currentColspan)); + } + }; + const isColInRange = (minColRange, maxColRange) => cell => { + const endCol = cell.column + cell.colspan - 1; + const startCol = cell.column; + return endCol >= minColRange && startCol < maxColRange; + }; + const generateColGroup = (house, minColRange, maxColRange) => { + if (Warehouse.hasColumns(house)) { + const colsToCopy = filter$2(Warehouse.justColumns(house), isColInRange(minColRange, maxColRange)); + const copiedCols = map$1(colsToCopy, c => { + const clonedCol = deep(c.element); + constrainSpan(clonedCol, 'span', maxColRange - minColRange); + return clonedCol; + }); + const fakeColgroup = SugarElement.fromTag('colgroup'); + append(fakeColgroup, copiedCols); + return [fakeColgroup]; + } else { + return []; + } + }; + const generateRows = (house, minColRange, maxColRange) => map$1(house.all, row => { + const cellsToCopy = filter$2(row.cells, isColInRange(minColRange, maxColRange)); + const copiedCells = map$1(cellsToCopy, cell => { + const clonedCell = deep(cell.element); + constrainSpan(clonedCell, 'colspan', maxColRange - minColRange); + return clonedCell; + }); + const fakeTR = SugarElement.fromTag('tr'); + append(fakeTR, copiedCells); + return fakeTR; + }); + const copyCols = (table, target) => { + const house = Warehouse.fromTable(table); + const details = onUnlockedCells(house, target); + return details.map(selectedCells => { + const lastSelectedCell = selectedCells[selectedCells.length - 1]; + const minColRange = selectedCells[0].column; + const maxColRange = lastSelectedCell.column + lastSelectedCell.colspan; + const fakeColGroups = generateColGroup(house, minColRange, maxColRange); + const fakeRows = generateRows(house, minColRange, maxColRange); + return [ + ...fakeColGroups, + ...fakeRows + ]; + }); + }; + + const copyRows = (table, target, generators) => { + const warehouse = Warehouse.fromTable(table); + const details = onCells(warehouse, target); + return details.bind(selectedCells => { + const grid = toGrid(warehouse, generators, false); + const rows = extractGridDetails(grid).rows; + const slicedGrid = rows.slice(selectedCells[0].row, selectedCells[selectedCells.length - 1].row + selectedCells[selectedCells.length - 1].rowspan); + const filteredGrid = bind$2(slicedGrid, row => { + const newCells = filter$2(row.cells, cell => !cell.isLocked); + return newCells.length > 0 ? [{ + ...row, + cells: newCells + }] : []; + }); + const slicedDetails = toDetailList(filteredGrid); + return someIf(slicedDetails.length > 0, slicedDetails); + }).map(slicedDetails => copy(slicedDetails)); + }; + + const adt$5 = Adt.generate([ + { invalid: ['raw'] }, + { pixels: ['value'] }, + { percent: ['value'] } + ]); + const validateFor = (suffix, type, value) => { + const rawAmount = value.substring(0, value.length - suffix.length); + const amount = parseFloat(rawAmount); + return rawAmount === amount.toString() ? type(amount) : adt$5.invalid(value); + }; + const from = value => { + if (endsWith(value, '%')) { + return validateFor('%', adt$5.percent, value); + } + if (endsWith(value, 'px')) { + return validateFor('px', adt$5.pixels, value); + } + return adt$5.invalid(value); + }; + const Size = { + ...adt$5, + from + }; + + const redistributeToPercent = (widths, totalWidth) => { + return map$1(widths, w => { + const colType = Size.from(w); + return colType.fold(() => { + return w; + }, px => { + const ratio = px / totalWidth * 100; + return ratio + '%'; + }, pc => { + return pc + '%'; + }); + }); + }; + const redistributeToPx = (widths, totalWidth, newTotalWidth) => { + const scale = newTotalWidth / totalWidth; + return map$1(widths, w => { + const colType = Size.from(w); + return colType.fold(() => { + return w; + }, px => { + return px * scale + 'px'; + }, pc => { + return pc / 100 * newTotalWidth + 'px'; + }); + }); + }; + const redistributeEmpty = (newWidthType, columns) => { + const f = newWidthType.fold(() => constant(''), pixels => { + const num = pixels / columns; + return constant(num + 'px'); + }, () => { + const num = 100 / columns; + return constant(num + '%'); + }); + return range$1(columns, f); + }; + const redistributeValues = (newWidthType, widths, totalWidth) => { + return newWidthType.fold(() => { + return widths; + }, px => { + return redistributeToPx(widths, totalWidth, px); + }, _pc => { + return redistributeToPercent(widths, totalWidth); + }); + }; + const redistribute$1 = (widths, totalWidth, newWidth) => { + const newType = Size.from(newWidth); + const floats = forall(widths, s => { + return s === '0px'; + }) ? redistributeEmpty(newType, widths.length) : redistributeValues(newType, widths, totalWidth); + return normalize(floats); + }; + const sum = (values, fallback) => { + if (values.length === 0) { + return fallback; + } + return foldr(values, (rest, v) => { + return Size.from(v).fold(constant(0), identity, identity) + rest; + }, 0); + }; + const roundDown = (num, unit) => { + const floored = Math.floor(num); + return { + value: floored + unit, + remainder: num - floored + }; + }; + const add$3 = (value, amount) => { + return Size.from(value).fold(constant(value), px => { + return px + amount + 'px'; + }, pc => { + return pc + amount + '%'; + }); + }; + const normalize = values => { + if (values.length === 0) { + return values; + } + const scan = foldr(values, (rest, value) => { + const info = Size.from(value).fold(() => ({ + value, + remainder: 0 + }), num => roundDown(num, 'px'), num => ({ + value: num + '%', + remainder: 0 + })); + return { + output: [info.value].concat(rest.output), + remainder: rest.remainder + info.remainder + }; + }, { + output: [], + remainder: 0 + }); + const r = scan.output; + return r.slice(0, r.length - 1).concat([add$3(r[r.length - 1], Math.round(scan.remainder))]); + }; + const validate = Size.from; + + const redistributeToW = (newWidths, cells, unit) => { + each$2(cells, cell => { + const widths = newWidths.slice(cell.column, cell.colspan + cell.column); + const w = sum(widths, minWidth()); + set$1(cell.element, 'width', w + unit); + }); + }; + const redistributeToColumns = (newWidths, columns, unit) => { + each$2(columns, (column, index) => { + const width = sum([newWidths[index]], minWidth()); + set$1(column.element, 'width', width + unit); + }); + }; + const redistributeToH = (newHeights, rows, cells, unit) => { + each$2(cells, cell => { + const heights = newHeights.slice(cell.row, cell.rowspan + cell.row); + const h = sum(heights, minHeight()); + set$1(cell.element, 'height', h + unit); + }); + each$2(rows, (row, i) => { + set$1(row.element, 'height', newHeights[i]); + }); + }; + const getUnit = newSize => { + return validate(newSize).fold(constant('px'), constant('px'), constant('%')); + }; + const redistribute = (table, optWidth, optHeight) => { + const warehouse = Warehouse.fromTable(table); + const rows = warehouse.all; + const cells = Warehouse.justCells(warehouse); + const columns = Warehouse.justColumns(warehouse); + optWidth.each(newWidth => { + const widthUnit = getUnit(newWidth); + const totalWidth = get$9(table); + const oldWidths = getRawWidths(warehouse, table); + const nuWidths = redistribute$1(oldWidths, totalWidth, newWidth); + if (Warehouse.hasColumns(warehouse)) { + redistributeToColumns(nuWidths, columns, widthUnit); + } else { + redistributeToW(nuWidths, cells, widthUnit); + } + set$1(table, 'width', newWidth); + }); + optHeight.each(newHeight => { + const hUnit = getUnit(newHeight); + const totalHeight = get$8(table); + const oldHeights = getRawHeights(warehouse, table, height); + const nuHeights = redistribute$1(oldHeights, totalHeight, newHeight); + redistributeToH(nuHeights, rows, cells, hUnit); + set$1(table, 'height', newHeight); + }); + }; + const isPercentSizing = isPercentSizing$1; + const isPixelSizing = isPixelSizing$1; + const isNoneSizing = isNoneSizing$1; + + const cleanupLegacyAttributes = element => { + remove$7(element, 'width'); + }; + const convertToPercentSize = table => { + const newWidth = getPercentTableWidth(table); + redistribute(table, Optional.some(newWidth), Optional.none()); + cleanupLegacyAttributes(table); + }; + const convertToPixelSize = table => { + const newWidth = getPixelTableWidth(table); + redistribute(table, Optional.some(newWidth), Optional.none()); + cleanupLegacyAttributes(table); + }; + const convertToNoneSize = table => { + remove$5(table, 'width'); + const columns = columns$1(table); + const rowElements = columns.length > 0 ? columns : cells$1(table); + each$2(rowElements, cell => { + remove$5(cell, 'width'); + cleanupLegacyAttributes(cell); + }); + cleanupLegacyAttributes(table); + }; + + const DefaultRenderOptions = { + styles: { + 'border-collapse': 'collapse', + 'width': '100%' + }, + attributes: { border: '1' }, + colGroups: false + }; + const tableHeaderCell = () => SugarElement.fromTag('th'); + const tableCell = () => SugarElement.fromTag('td'); + const tableColumn = () => SugarElement.fromTag('col'); + const createRow = (columns, rowHeaders, columnHeaders, rowIndex) => { + const tr = SugarElement.fromTag('tr'); + for (let j = 0; j < columns; j++) { + const td = rowIndex < rowHeaders || j < columnHeaders ? tableHeaderCell() : tableCell(); + if (j < columnHeaders) { + set$2(td, 'scope', 'row'); + } + if (rowIndex < rowHeaders) { + set$2(td, 'scope', 'col'); + } + append$1(td, SugarElement.fromTag('br')); + append$1(tr, td); + } + return tr; + }; + const createGroupRow = columns => { + const columnGroup = SugarElement.fromTag('colgroup'); + range$1(columns, () => append$1(columnGroup, tableColumn())); + return columnGroup; + }; + const createRows = (rows, columns, rowHeaders, columnHeaders) => range$1(rows, r => createRow(columns, rowHeaders, columnHeaders, r)); + const render = (rows, columns, rowHeaders, columnHeaders, headerType, renderOpts = DefaultRenderOptions) => { + const table = SugarElement.fromTag('table'); + const rowHeadersGoInThead = headerType !== 'cells'; + setAll(table, renderOpts.styles); + setAll$1(table, renderOpts.attributes); + if (renderOpts.colGroups) { + append$1(table, createGroupRow(columns)); + } + const actualRowHeaders = Math.min(rows, rowHeaders); + if (rowHeadersGoInThead && rowHeaders > 0) { + const thead = SugarElement.fromTag('thead'); + append$1(table, thead); + const theadRowHeaders = headerType === 'sectionCells' ? actualRowHeaders : 0; + const theadRows = createRows(rowHeaders, columns, theadRowHeaders, columnHeaders); + append(thead, theadRows); + } + const tbody = SugarElement.fromTag('tbody'); + append$1(table, tbody); + const numRows = rowHeadersGoInThead ? rows - actualRowHeaders : rows; + const numRowHeaders = rowHeadersGoInThead ? 0 : rowHeaders; + const tbodyRows = createRows(numRows, columns, numRowHeaders, columnHeaders); + append(tbody, tbodyRows); + return table; + }; + + const get$4 = element => element.dom.innerHTML; + const getOuter = element => { + const container = SugarElement.fromTag('div'); + const clone = SugarElement.fromDom(element.dom.cloneNode(true)); + append$1(container, clone); + return get$4(container); + }; + + const placeCaretInCell = (editor, cell) => { + editor.selection.select(cell.dom, true); + editor.selection.collapse(true); + }; + const selectFirstCellInTable = (editor, tableElm) => { + descendant(tableElm, 'td,th').each(curry(placeCaretInCell, editor)); + }; + const fireEvents = (editor, table) => { + each$2(descendants(table, 'tr'), row => { + fireNewRow(editor, row.dom); + each$2(descendants(row, 'th,td'), cell => { + fireNewCell(editor, cell.dom); + }); + }); + }; + const isPercentage = width => isString(width) && width.indexOf('%') !== -1; + const insert = (editor, columns, rows, colHeaders, rowHeaders) => { + const defaultStyles = getTableDefaultStyles(editor); + const options = { + styles: defaultStyles, + attributes: getTableDefaultAttributes(editor), + colGroups: tableUseColumnGroup(editor) + }; + editor.undoManager.ignore(() => { + const table = render(rows, columns, rowHeaders, colHeaders, getTableHeaderType(editor), options); + set$2(table, 'data-mce-id', '__mce'); + const html = getOuter(table); + editor.insertContent(html); + editor.addVisual(); + }); + return descendant(getBody(editor), 'table[data-mce-id="__mce"]').map(table => { + if (isTablePixelsForced(editor)) { + convertToPixelSize(table); + } else if (isTableResponsiveForced(editor)) { + convertToNoneSize(table); + } else if (isTablePercentagesForced(editor) || isPercentage(defaultStyles.width)) { + convertToPercentSize(table); + } + removeDataStyle(table); + remove$7(table, 'data-mce-id'); + fireEvents(editor, table); + selectFirstCellInTable(editor, table); + return table.dom; + }).getOrNull(); + }; + const insertTable = (editor, rows, columns, options = {}) => { + const checkInput = val => isNumber(val) && val > 0; + if (checkInput(rows) && checkInput(columns)) { + const headerRows = options.headerRows || 0; + const headerColumns = options.headerColumns || 0; + return insert(editor, columns, rows, headerColumns, headerRows); + } else { + console.error('Invalid values for mceInsertTable - rows and columns values are required to insert a table.'); + return null; + } + }; + + var global = tinymce.util.Tools.resolve('tinymce.FakeClipboard'); + + const tableTypeBase = 'x-tinymce/dom-table-'; + const tableTypeRow = tableTypeBase + 'rows'; + const tableTypeColumn = tableTypeBase + 'columns'; + const setData = items => { + const fakeClipboardItem = global.FakeClipboardItem(items); + global.write([fakeClipboardItem]); + }; + const getData = type => { + var _a; + const items = (_a = global.read()) !== null && _a !== void 0 ? _a : []; + return findMap(items, item => Optional.from(item.getType(type))); + }; + const clearData = type => { + if (getData(type).isSome()) { + global.clear(); + } + }; + const setRows = rowsOpt => { + rowsOpt.fold(clearRows, rows => setData({ [tableTypeRow]: rows })); + }; + const getRows = () => getData(tableTypeRow); + const clearRows = () => clearData(tableTypeRow); + const setColumns = columnsOpt => { + columnsOpt.fold(clearColumns, columns => setData({ [tableTypeColumn]: columns })); + }; + const getColumns = () => getData(tableTypeColumn); + const clearColumns = () => clearData(tableTypeColumn); + + const getSelectionStartCellOrCaption = editor => getSelectionCellOrCaption(getSelectionStart(editor), getIsRoot(editor)).filter(isInEditableContext$1); + const getSelectionStartCell = editor => getSelectionCell(getSelectionStart(editor), getIsRoot(editor)).filter(isInEditableContext$1); + const registerCommands = (editor, actions) => { + const isRoot = getIsRoot(editor); + const eraseTable = () => getSelectionStartCellOrCaption(editor).each(cellOrCaption => { + table(cellOrCaption, isRoot).filter(not(isRoot)).each(table => { + const cursor = SugarElement.fromText(''); + after$5(table, cursor); + remove$6(table); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } else { + const rng = editor.dom.createRng(); + rng.setStart(cursor.dom, 0); + rng.setEnd(cursor.dom, 0); + editor.selection.setRng(rng); + editor.nodeChanged(); + } + }); + }); + const setSizingMode = sizing => getSelectionStartCellOrCaption(editor).each(cellOrCaption => { + const isForcedSizing = isTableResponsiveForced(editor) || isTablePixelsForced(editor) || isTablePercentagesForced(editor); + if (!isForcedSizing) { + table(cellOrCaption, isRoot).each(table => { + if (sizing === 'relative' && !isPercentSizing(table)) { + convertToPercentSize(table); + } else if (sizing === 'fixed' && !isPixelSizing(table)) { + convertToPixelSize(table); + } else if (sizing === 'responsive' && !isNoneSizing(table)) { + convertToNoneSize(table); + } + removeDataStyle(table); + fireTableModified(editor, table.dom, structureModified); + }); + } + }); + const getTableFromCell = cell => table(cell, isRoot); + const performActionOnSelection = action => getSelectionStartCell(editor).bind(cell => getTableFromCell(cell).map(table => action(table, cell))); + const toggleTableClass = (_ui, clazz) => { + performActionOnSelection(table => { + editor.formatter.toggle('tableclass', { value: clazz }, table.dom); + fireTableModified(editor, table.dom, styleModified); + }); + }; + const toggleTableCellClass = (_ui, clazz) => { + performActionOnSelection(table => { + const selectedCells = getCellsFromSelection(editor); + const allHaveClass = forall(selectedCells, cell => editor.formatter.match('tablecellclass', { value: clazz }, cell.dom)); + const formatterAction = allHaveClass ? editor.formatter.remove : editor.formatter.apply; + each$2(selectedCells, cell => formatterAction('tablecellclass', { value: clazz }, cell.dom)); + fireTableModified(editor, table.dom, styleModified); + }); + }; + const toggleCaption = () => { + getSelectionStartCellOrCaption(editor).each(cellOrCaption => { + table(cellOrCaption, isRoot).each(table => { + child(table, 'caption').fold(() => { + const caption = SugarElement.fromTag('caption'); + append$1(caption, SugarElement.fromText('Caption')); + appendAt(table, caption, 0); + editor.selection.setCursorLocation(caption.dom, 0); + }, caption => { + if (isTag('caption')(cellOrCaption)) { + one('td', table).each(td => editor.selection.setCursorLocation(td.dom, 0)); + } + remove$6(caption); + }); + fireTableModified(editor, table.dom, structureModified); + }); + }); + }; + const postExecute = _data => { + editor.focus(); + }; + const actOnSelection = (execute, noEvents = false) => performActionOnSelection((table, startCell) => { + const targets = forMenu(getCellsFromSelection(editor), table, startCell); + execute(table, targets, noEvents).each(postExecute); + }); + const copyRowSelection = () => performActionOnSelection((table, startCell) => { + const targets = forMenu(getCellsFromSelection(editor), table, startCell); + const generators = cellOperations(noop, SugarElement.fromDom(editor.getDoc()), Optional.none()); + return copyRows(table, targets, generators); + }); + const copyColSelection = () => performActionOnSelection((table, startCell) => { + const targets = forMenu(getCellsFromSelection(editor), table, startCell); + return copyCols(table, targets); + }); + const pasteOnSelection = (execute, getRows) => getRows().each(rows => { + const clonedRows = map$1(rows, row => deep(row)); + performActionOnSelection((table, startCell) => { + const generators = paste$1(SugarElement.fromDom(editor.getDoc())); + const targets = pasteRows(getCellsFromSelection(editor), startCell, clonedRows, generators); + execute(table, targets).each(postExecute); + }); + }); + const actOnType = getAction => (_ui, args) => get$c(args, 'type').each(type => { + actOnSelection(getAction(type), args.no_events); + }); + each$1({ + mceTableSplitCells: () => actOnSelection(actions.unmergeCells), + mceTableMergeCells: () => actOnSelection(actions.mergeCells), + mceTableInsertRowBefore: () => actOnSelection(actions.insertRowsBefore), + mceTableInsertRowAfter: () => actOnSelection(actions.insertRowsAfter), + mceTableInsertColBefore: () => actOnSelection(actions.insertColumnsBefore), + mceTableInsertColAfter: () => actOnSelection(actions.insertColumnsAfter), + mceTableDeleteCol: () => actOnSelection(actions.deleteColumn), + mceTableDeleteRow: () => actOnSelection(actions.deleteRow), + mceTableCutCol: () => copyColSelection().each(selection => { + setColumns(selection); + actOnSelection(actions.deleteColumn); + }), + mceTableCutRow: () => copyRowSelection().each(selection => { + setRows(selection); + actOnSelection(actions.deleteRow); + }), + mceTableCopyCol: () => copyColSelection().each(selection => setColumns(selection)), + mceTableCopyRow: () => copyRowSelection().each(selection => setRows(selection)), + mceTablePasteColBefore: () => pasteOnSelection(actions.pasteColsBefore, getColumns), + mceTablePasteColAfter: () => pasteOnSelection(actions.pasteColsAfter, getColumns), + mceTablePasteRowBefore: () => pasteOnSelection(actions.pasteRowsBefore, getRows), + mceTablePasteRowAfter: () => pasteOnSelection(actions.pasteRowsAfter, getRows), + mceTableDelete: eraseTable, + mceTableCellToggleClass: toggleTableCellClass, + mceTableToggleClass: toggleTableClass, + mceTableToggleCaption: toggleCaption, + mceTableSizingMode: (_ui, sizing) => setSizingMode(sizing), + mceTableCellType: actOnType(type => type === 'th' ? actions.makeCellsHeader : actions.unmakeCellsHeader), + mceTableColType: actOnType(type => type === 'th' ? actions.makeColumnsHeader : actions.unmakeColumnsHeader), + mceTableRowType: actOnType(type => { + switch (type) { + case 'header': + return actions.makeRowsHeader; + case 'footer': + return actions.makeRowsFooter; + default: + return actions.makeRowsBody; + } + }) + }, (func, name) => editor.addCommand(name, func)); + editor.addCommand('mceInsertTable', (_ui, args) => { + insertTable(editor, args.rows, args.columns, args.options); + }); + editor.addCommand('mceTableApplyCellStyle', (_ui, args) => { + const getFormatName = style => 'tablecell' + style.toLowerCase().replace('-', ''); + if (!isObject(args)) { + return; + } + const cells = filter$2(getCellsFromSelection(editor), isInEditableContext$1); + if (cells.length === 0) { + return; + } + const validArgs = filter$1(args, (value, style) => editor.formatter.has(getFormatName(style)) && isString(value)); + if (isEmpty(validArgs)) { + return; + } + each$1(validArgs, (value, style) => { + const formatName = getFormatName(style); + each$2(cells, cell => { + if (value === '') { + editor.formatter.remove(formatName, { value: null }, cell.dom, true); + } else { + editor.formatter.apply(formatName, { value }, cell.dom); + } + }); + }); + getTableFromCell(cells[0]).each(table => fireTableModified(editor, table.dom, styleModified)); + }); + }; + + const registerQueryCommands = (editor, actions) => { + const isRoot = getIsRoot(editor); + const lookupOnSelection = action => getSelectionCell(getSelectionStart(editor)).bind(cell => table(cell, isRoot).map(table => { + const targets = forMenu(getCellsFromSelection(editor), table, cell); + return action(table, targets); + })).getOr(''); + each$1({ + mceTableRowType: () => lookupOnSelection(actions.getTableRowType), + mceTableCellType: () => lookupOnSelection(actions.getTableCellType), + mceTableColType: () => lookupOnSelection(actions.getTableColType) + }, (func, name) => editor.addQueryValueHandler(name, func)); + }; + + const adt$4 = Adt.generate([ + { before: ['element'] }, + { + on: [ + 'element', + 'offset' + ] + }, + { after: ['element'] } + ]); + const cata$1 = (subject, onBefore, onOn, onAfter) => subject.fold(onBefore, onOn, onAfter); + const getStart$1 = situ => situ.fold(identity, identity, identity); + const before$2 = adt$4.before; + const on = adt$4.on; + const after$3 = adt$4.after; + const Situ = { + before: before$2, + on, + after: after$3, + cata: cata$1, + getStart: getStart$1 + }; + + const create$4 = (selection, kill) => ({ + selection, + kill + }); + const Response = { create: create$4 }; + + const selectNode = (win, element) => { + const rng = win.document.createRange(); + rng.selectNode(element.dom); + return rng; + }; + const selectNodeContents = (win, element) => { + const rng = win.document.createRange(); + selectNodeContentsUsing(rng, element); + return rng; + }; + const selectNodeContentsUsing = (rng, element) => rng.selectNodeContents(element.dom); + const setStart = (rng, situ) => { + situ.fold(e => { + rng.setStartBefore(e.dom); + }, (e, o) => { + rng.setStart(e.dom, o); + }, e => { + rng.setStartAfter(e.dom); + }); + }; + const setFinish = (rng, situ) => { + situ.fold(e => { + rng.setEndBefore(e.dom); + }, (e, o) => { + rng.setEnd(e.dom, o); + }, e => { + rng.setEndAfter(e.dom); + }); + }; + const relativeToNative = (win, startSitu, finishSitu) => { + const range = win.document.createRange(); + setStart(range, startSitu); + setFinish(range, finishSitu); + return range; + }; + const exactToNative = (win, start, soffset, finish, foffset) => { + const rng = win.document.createRange(); + rng.setStart(start.dom, soffset); + rng.setEnd(finish.dom, foffset); + return rng; + }; + const toRect = rect => ({ + left: rect.left, + top: rect.top, + right: rect.right, + bottom: rect.bottom, + width: rect.width, + height: rect.height + }); + const getFirstRect$1 = rng => { + const rects = rng.getClientRects(); + const rect = rects.length > 0 ? rects[0] : rng.getBoundingClientRect(); + return rect.width > 0 || rect.height > 0 ? Optional.some(rect).map(toRect) : Optional.none(); + }; + + const adt$3 = Adt.generate([ + { + ltr: [ + 'start', + 'soffset', + 'finish', + 'foffset' + ] + }, + { + rtl: [ + 'start', + 'soffset', + 'finish', + 'foffset' + ] + } + ]); + const fromRange = (win, type, range) => type(SugarElement.fromDom(range.startContainer), range.startOffset, SugarElement.fromDom(range.endContainer), range.endOffset); + const getRanges = (win, selection) => selection.match({ + domRange: rng => { + return { + ltr: constant(rng), + rtl: Optional.none + }; + }, + relative: (startSitu, finishSitu) => { + return { + ltr: cached(() => relativeToNative(win, startSitu, finishSitu)), + rtl: cached(() => Optional.some(relativeToNative(win, finishSitu, startSitu))) + }; + }, + exact: (start, soffset, finish, foffset) => { + return { + ltr: cached(() => exactToNative(win, start, soffset, finish, foffset)), + rtl: cached(() => Optional.some(exactToNative(win, finish, foffset, start, soffset))) + }; + } + }); + const doDiagnose = (win, ranges) => { + const rng = ranges.ltr(); + if (rng.collapsed) { + const reversed = ranges.rtl().filter(rev => rev.collapsed === false); + return reversed.map(rev => adt$3.rtl(SugarElement.fromDom(rev.endContainer), rev.endOffset, SugarElement.fromDom(rev.startContainer), rev.startOffset)).getOrThunk(() => fromRange(win, adt$3.ltr, rng)); + } else { + return fromRange(win, adt$3.ltr, rng); + } + }; + const diagnose = (win, selection) => { + const ranges = getRanges(win, selection); + return doDiagnose(win, ranges); + }; + const asLtrRange = (win, selection) => { + const diagnosis = diagnose(win, selection); + return diagnosis.match({ + ltr: (start, soffset, finish, foffset) => { + const rng = win.document.createRange(); + rng.setStart(start.dom, soffset); + rng.setEnd(finish.dom, foffset); + return rng; + }, + rtl: (start, soffset, finish, foffset) => { + const rng = win.document.createRange(); + rng.setStart(finish.dom, foffset); + rng.setEnd(start.dom, soffset); + return rng; + } + }); + }; + adt$3.ltr; + adt$3.rtl; + + const create$3 = (start, soffset, finish, foffset) => ({ + start, + soffset, + finish, + foffset + }); + const SimRange = { create: create$3 }; + + const create$2 = (start, soffset, finish, foffset) => { + return { + start: Situ.on(start, soffset), + finish: Situ.on(finish, foffset) + }; + }; + const Situs = { create: create$2 }; + + const convertToRange = (win, selection) => { + const rng = asLtrRange(win, selection); + return SimRange.create(SugarElement.fromDom(rng.startContainer), rng.startOffset, SugarElement.fromDom(rng.endContainer), rng.endOffset); + }; + const makeSitus = Situs.create; + + const sync = (container, isRoot, start, soffset, finish, foffset, selectRange) => { + if (!(eq$1(start, finish) && soffset === foffset)) { + return closest$1(start, 'td,th', isRoot).bind(s => { + return closest$1(finish, 'td,th', isRoot).bind(f => { + return detect(container, isRoot, s, f, selectRange); + }); + }); + } else { + return Optional.none(); + } + }; + const detect = (container, isRoot, start, finish, selectRange) => { + if (!eq$1(start, finish)) { + return identify(start, finish, isRoot).bind(cellSel => { + const boxes = cellSel.boxes.getOr([]); + if (boxes.length > 1) { + selectRange(container, boxes, cellSel.start, cellSel.finish); + return Optional.some(Response.create(Optional.some(makeSitus(start, 0, start, getEnd(start))), true)); + } else { + return Optional.none(); + } + }); + } else { + return Optional.none(); + } + }; + const update = (rows, columns, container, selected, annotations) => { + const updateSelection = newSels => { + annotations.clearBeforeUpdate(container); + annotations.selectRange(container, newSels.boxes, newSels.start, newSels.finish); + return newSels.boxes; + }; + return shiftSelection(selected, rows, columns, annotations.firstSelectedSelector, annotations.lastSelectedSelector).map(updateSelection); + }; + + const traverse = (item, mode) => ({ + item, + mode + }); + const backtrack = (universe, item, _direction, transition = sidestep) => { + return universe.property().parent(item).map(p => { + return traverse(p, transition); + }); + }; + const sidestep = (universe, item, direction, transition = advance) => { + return direction.sibling(universe, item).map(p => { + return traverse(p, transition); + }); + }; + const advance = (universe, item, direction, transition = advance) => { + const children = universe.property().children(item); + const result = direction.first(children); + return result.map(r => { + return traverse(r, transition); + }); + }; + const successors = [ + { + current: backtrack, + next: sidestep, + fallback: Optional.none() + }, + { + current: sidestep, + next: advance, + fallback: Optional.some(backtrack) + }, + { + current: advance, + next: advance, + fallback: Optional.some(sidestep) + } + ]; + const go = (universe, item, mode, direction, rules = successors) => { + const ruleOpt = find$1(rules, succ => { + return succ.current === mode; + }); + return ruleOpt.bind(rule => { + return rule.current(universe, item, direction, rule.next).orThunk(() => { + return rule.fallback.bind(fb => { + return go(universe, item, fb, direction); + }); + }); + }); + }; + + const left$1 = () => { + const sibling = (universe, item) => { + return universe.query().prevSibling(item); + }; + const first = children => { + return children.length > 0 ? Optional.some(children[children.length - 1]) : Optional.none(); + }; + return { + sibling, + first + }; + }; + const right$1 = () => { + const sibling = (universe, item) => { + return universe.query().nextSibling(item); + }; + const first = children => { + return children.length > 0 ? Optional.some(children[0]) : Optional.none(); + }; + return { + sibling, + first + }; + }; + const Walkers = { + left: left$1, + right: right$1 + }; + + const hone = (universe, item, predicate, mode, direction, isRoot) => { + const next = go(universe, item, mode, direction); + return next.bind(n => { + if (isRoot(n.item)) { + return Optional.none(); + } else { + return predicate(n.item) ? Optional.some(n.item) : hone(universe, n.item, predicate, n.mode, direction, isRoot); + } + }); + }; + const left = (universe, item, predicate, isRoot) => { + return hone(universe, item, predicate, sidestep, Walkers.left(), isRoot); + }; + const right = (universe, item, predicate, isRoot) => { + return hone(universe, item, predicate, sidestep, Walkers.right(), isRoot); + }; + + const isLeaf = universe => element => universe.property().children(element).length === 0; + const before$1 = (universe, item, isRoot) => { + return seekLeft$1(universe, item, isLeaf(universe), isRoot); + }; + const after$2 = (universe, item, isRoot) => { + return seekRight$1(universe, item, isLeaf(universe), isRoot); + }; + const seekLeft$1 = left; + const seekRight$1 = right; + + const universe = DomUniverse(); + const before = (element, isRoot) => { + return before$1(universe, element, isRoot); + }; + const after$1 = (element, isRoot) => { + return after$2(universe, element, isRoot); + }; + const seekLeft = (element, predicate, isRoot) => { + return seekLeft$1(universe, element, predicate, isRoot); + }; + const seekRight = (element, predicate, isRoot) => { + return seekRight$1(universe, element, predicate, isRoot); + }; + + const ancestor = (scope, predicate, isRoot) => ancestor$2(scope, predicate, isRoot).isSome(); + + const adt$2 = Adt.generate([ + { none: ['message'] }, + { success: [] }, + { failedUp: ['cell'] }, + { failedDown: ['cell'] } + ]); + const isOverlapping = (bridge, before, after) => { + const beforeBounds = bridge.getRect(before); + const afterBounds = bridge.getRect(after); + return afterBounds.right > beforeBounds.left && afterBounds.left < beforeBounds.right; + }; + const isRow = elem => { + return closest$1(elem, 'tr'); + }; + const verify = (bridge, before, beforeOffset, after, afterOffset, failure, isRoot) => { + return closest$1(after, 'td,th', isRoot).bind(afterCell => { + return closest$1(before, 'td,th', isRoot).map(beforeCell => { + if (!eq$1(afterCell, beforeCell)) { + return sharedOne(isRow, [ + afterCell, + beforeCell + ]).fold(() => { + return isOverlapping(bridge, beforeCell, afterCell) ? adt$2.success() : failure(beforeCell); + }, _sharedRow => { + return failure(beforeCell); + }); + } else { + return eq$1(after, afterCell) && getEnd(afterCell) === afterOffset ? failure(beforeCell) : adt$2.none('in same cell'); + } + }); + }).getOr(adt$2.none('default')); + }; + const cata = (subject, onNone, onSuccess, onFailedUp, onFailedDown) => { + return subject.fold(onNone, onSuccess, onFailedUp, onFailedDown); + }; + const BeforeAfter = { + ...adt$2, + verify, + cata + }; + + const inParent = (parent, children, element, index) => ({ + parent, + children, + element, + index + }); + const indexInParent = element => parent(element).bind(parent => { + const children = children$2(parent); + return indexOf(children, element).map(index => inParent(parent, children, element, index)); + }); + const indexOf = (elements, element) => findIndex(elements, curry(eq$1, element)); + + const isBr = isTag('br'); + const gatherer = (cand, gather, isRoot) => { + return gather(cand, isRoot).bind(target => { + return isText(target) && get$6(target).trim().length === 0 ? gatherer(target, gather, isRoot) : Optional.some(target); + }); + }; + const handleBr = (isRoot, element, direction) => { + return direction.traverse(element).orThunk(() => { + return gatherer(element, direction.gather, isRoot); + }).map(direction.relative); + }; + const findBr = (element, offset) => { + return child$2(element, offset).filter(isBr).orThunk(() => { + return child$2(element, offset - 1).filter(isBr); + }); + }; + const handleParent = (isRoot, element, offset, direction) => { + return findBr(element, offset).bind(br => { + return direction.traverse(br).fold(() => { + return gatherer(br, direction.gather, isRoot).map(direction.relative); + }, adjacent => { + return indexInParent(adjacent).map(info => { + return Situ.on(info.parent, info.index); + }); + }); + }); + }; + const tryBr = (isRoot, element, offset, direction) => { + const target = isBr(element) ? handleBr(isRoot, element, direction) : handleParent(isRoot, element, offset, direction); + return target.map(tgt => { + return { + start: tgt, + finish: tgt + }; + }); + }; + const process = analysis => { + return BeforeAfter.cata(analysis, _message => { + return Optional.none(); + }, () => { + return Optional.none(); + }, cell => { + return Optional.some(point(cell, 0)); + }, cell => { + return Optional.some(point(cell, getEnd(cell))); + }); + }; + + const moveDown = (caret, amount) => { + return { + left: caret.left, + top: caret.top + amount, + right: caret.right, + bottom: caret.bottom + amount + }; + }; + const moveUp = (caret, amount) => { + return { + left: caret.left, + top: caret.top - amount, + right: caret.right, + bottom: caret.bottom - amount + }; + }; + const translate = (caret, xDelta, yDelta) => { + return { + left: caret.left + xDelta, + top: caret.top + yDelta, + right: caret.right + xDelta, + bottom: caret.bottom + yDelta + }; + }; + const getTop = caret => { + return caret.top; + }; + const getBottom = caret => { + return caret.bottom; + }; + + const getPartialBox = (bridge, element, offset) => { + if (offset >= 0 && offset < getEnd(element)) { + return bridge.getRangedRect(element, offset, element, offset + 1); + } else if (offset > 0) { + return bridge.getRangedRect(element, offset - 1, element, offset); + } + return Optional.none(); + }; + const toCaret = rect => ({ + left: rect.left, + top: rect.top, + right: rect.right, + bottom: rect.bottom + }); + const getElemBox = (bridge, element) => { + return Optional.some(bridge.getRect(element)); + }; + const getBoxAt = (bridge, element, offset) => { + if (isElement(element)) { + return getElemBox(bridge, element).map(toCaret); + } else if (isText(element)) { + return getPartialBox(bridge, element, offset).map(toCaret); + } else { + return Optional.none(); + } + }; + const getEntireBox = (bridge, element) => { + if (isElement(element)) { + return getElemBox(bridge, element).map(toCaret); + } else if (isText(element)) { + return bridge.getRangedRect(element, 0, element, getEnd(element)).map(toCaret); + } else { + return Optional.none(); + } + }; + + const JUMP_SIZE = 5; + const NUM_RETRIES = 100; + const adt$1 = Adt.generate([ + { none: [] }, + { retry: ['caret'] } + ]); + const isOutside = (caret, box) => { + return caret.left < box.left || Math.abs(box.right - caret.left) < 1 || caret.left > box.right; + }; + const inOutsideBlock = (bridge, element, caret) => { + return closest$2(element, isBlock).fold(never, cell => { + return getEntireBox(bridge, cell).exists(box => { + return isOutside(caret, box); + }); + }); + }; + const adjustDown = (bridge, element, guessBox, original, caret) => { + const lowerCaret = moveDown(caret, JUMP_SIZE); + if (Math.abs(guessBox.bottom - original.bottom) < 1) { + return adt$1.retry(lowerCaret); + } else if (guessBox.top > caret.bottom) { + return adt$1.retry(lowerCaret); + } else if (guessBox.top === caret.bottom) { + return adt$1.retry(moveDown(caret, 1)); + } else { + return inOutsideBlock(bridge, element, caret) ? adt$1.retry(translate(lowerCaret, JUMP_SIZE, 0)) : adt$1.none(); + } + }; + const adjustUp = (bridge, element, guessBox, original, caret) => { + const higherCaret = moveUp(caret, JUMP_SIZE); + if (Math.abs(guessBox.top - original.top) < 1) { + return adt$1.retry(higherCaret); + } else if (guessBox.bottom < caret.top) { + return adt$1.retry(higherCaret); + } else if (guessBox.bottom === caret.top) { + return adt$1.retry(moveUp(caret, 1)); + } else { + return inOutsideBlock(bridge, element, caret) ? adt$1.retry(translate(higherCaret, JUMP_SIZE, 0)) : adt$1.none(); + } + }; + const upMovement = { + point: getTop, + adjuster: adjustUp, + move: moveUp, + gather: before + }; + const downMovement = { + point: getBottom, + adjuster: adjustDown, + move: moveDown, + gather: after$1 + }; + const isAtTable = (bridge, x, y) => { + return bridge.elementFromPoint(x, y).filter(elm => { + return name(elm) === 'table'; + }).isSome(); + }; + const adjustForTable = (bridge, movement, original, caret, numRetries) => { + return adjustTil(bridge, movement, original, movement.move(caret, JUMP_SIZE), numRetries); + }; + const adjustTil = (bridge, movement, original, caret, numRetries) => { + if (numRetries === 0) { + return Optional.some(caret); + } + if (isAtTable(bridge, caret.left, movement.point(caret))) { + return adjustForTable(bridge, movement, original, caret, numRetries - 1); + } + return bridge.situsFromPoint(caret.left, movement.point(caret)).bind(guess => { + return guess.start.fold(Optional.none, element => { + return getEntireBox(bridge, element).bind(guessBox => { + return movement.adjuster(bridge, element, guessBox, original, caret).fold(Optional.none, newCaret => { + return adjustTil(bridge, movement, original, newCaret, numRetries - 1); + }); + }).orThunk(() => { + return Optional.some(caret); + }); + }, Optional.none); + }); + }; + const checkScroll = (movement, adjusted, bridge) => { + if (movement.point(adjusted) > bridge.getInnerHeight()) { + return Optional.some(movement.point(adjusted) - bridge.getInnerHeight()); + } else if (movement.point(adjusted) < 0) { + return Optional.some(-movement.point(adjusted)); + } else { + return Optional.none(); + } + }; + const retry = (movement, bridge, caret) => { + const moved = movement.move(caret, JUMP_SIZE); + const adjusted = adjustTil(bridge, movement, caret, moved, NUM_RETRIES).getOr(moved); + return checkScroll(movement, adjusted, bridge).fold(() => { + return bridge.situsFromPoint(adjusted.left, movement.point(adjusted)); + }, delta => { + bridge.scrollBy(0, delta); + return bridge.situsFromPoint(adjusted.left, movement.point(adjusted) - delta); + }); + }; + const Retries = { + tryUp: curry(retry, upMovement), + tryDown: curry(retry, downMovement), + getJumpSize: constant(JUMP_SIZE) + }; + + const MAX_RETRIES = 20; + const findSpot = (bridge, isRoot, direction) => { + return bridge.getSelection().bind(sel => { + return tryBr(isRoot, sel.finish, sel.foffset, direction).fold(() => { + return Optional.some(point(sel.finish, sel.foffset)); + }, brNeighbour => { + const range = bridge.fromSitus(brNeighbour); + const analysis = BeforeAfter.verify(bridge, sel.finish, sel.foffset, range.finish, range.foffset, direction.failure, isRoot); + return process(analysis); + }); + }); + }; + const scan = (bridge, isRoot, element, offset, direction, numRetries) => { + if (numRetries === 0) { + return Optional.none(); + } + return tryCursor(bridge, isRoot, element, offset, direction).bind(situs => { + const range = bridge.fromSitus(situs); + const analysis = BeforeAfter.verify(bridge, element, offset, range.finish, range.foffset, direction.failure, isRoot); + return BeforeAfter.cata(analysis, () => { + return Optional.none(); + }, () => { + return Optional.some(situs); + }, cell => { + if (eq$1(element, cell) && offset === 0) { + return tryAgain(bridge, element, offset, moveUp, direction); + } else { + return scan(bridge, isRoot, cell, 0, direction, numRetries - 1); + } + }, cell => { + if (eq$1(element, cell) && offset === getEnd(cell)) { + return tryAgain(bridge, element, offset, moveDown, direction); + } else { + return scan(bridge, isRoot, cell, getEnd(cell), direction, numRetries - 1); + } + }); + }); + }; + const tryAgain = (bridge, element, offset, move, direction) => { + return getBoxAt(bridge, element, offset).bind(box => { + return tryAt(bridge, direction, move(box, Retries.getJumpSize())); + }); + }; + const tryAt = (bridge, direction, box) => { + const browser = detect$2().browser; + if (browser.isChromium() || browser.isSafari() || browser.isFirefox()) { + return direction.retry(bridge, box); + } else { + return Optional.none(); + } + }; + const tryCursor = (bridge, isRoot, element, offset, direction) => { + return getBoxAt(bridge, element, offset).bind(box => { + return tryAt(bridge, direction, box); + }); + }; + const handle$1 = (bridge, isRoot, direction) => { + return findSpot(bridge, isRoot, direction).bind(spot => { + return scan(bridge, isRoot, spot.element, spot.offset, direction, MAX_RETRIES).map(bridge.fromSitus); + }); + }; + + const inSameTable = (elem, table) => { + return ancestor(elem, e => { + return parent(e).exists(p => { + return eq$1(p, table); + }); + }); + }; + const simulate = (bridge, isRoot, direction, initial, anchor) => { + return closest$1(initial, 'td,th', isRoot).bind(start => { + return closest$1(start, 'table', isRoot).bind(table => { + if (!inSameTable(anchor, table)) { + return Optional.none(); + } + return handle$1(bridge, isRoot, direction).bind(range => { + return closest$1(range.finish, 'td,th', isRoot).map(finish => { + return { + start, + finish, + range + }; + }); + }); + }); + }); + }; + const navigate = (bridge, isRoot, direction, initial, anchor, precheck) => { + return precheck(initial, isRoot).orThunk(() => { + return simulate(bridge, isRoot, direction, initial, anchor).map(info => { + const range = info.range; + return Response.create(Optional.some(makeSitus(range.start, range.soffset, range.finish, range.foffset)), true); + }); + }); + }; + const firstUpCheck = (initial, isRoot) => { + return closest$1(initial, 'tr', isRoot).bind(startRow => { + return closest$1(startRow, 'table', isRoot).bind(table => { + const rows = descendants(table, 'tr'); + if (eq$1(startRow, rows[0])) { + return seekLeft(table, element => { + return last$1(element).isSome(); + }, isRoot).map(last => { + const lastOffset = getEnd(last); + return Response.create(Optional.some(makeSitus(last, lastOffset, last, lastOffset)), true); + }); + } else { + return Optional.none(); + } + }); + }); + }; + const lastDownCheck = (initial, isRoot) => { + return closest$1(initial, 'tr', isRoot).bind(startRow => { + return closest$1(startRow, 'table', isRoot).bind(table => { + const rows = descendants(table, 'tr'); + if (eq$1(startRow, rows[rows.length - 1])) { + return seekRight(table, element => { + return first(element).isSome(); + }, isRoot).map(first => { + return Response.create(Optional.some(makeSitus(first, 0, first, 0)), true); + }); + } else { + return Optional.none(); + } + }); + }); + }; + const select = (bridge, container, isRoot, direction, initial, anchor, selectRange) => { + return simulate(bridge, isRoot, direction, initial, anchor).bind(info => { + return detect(container, isRoot, info.start, info.finish, selectRange); + }); + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + const singleton = doRevoke => { + const subject = Cell(Optional.none()); + const revoke = () => subject.get().each(doRevoke); + const clear = () => { + revoke(); + subject.set(Optional.none()); + }; + const isSet = () => subject.get().isSome(); + const get = () => subject.get(); + const set = s => { + revoke(); + subject.set(Optional.some(s)); + }; + return { + clear, + isSet, + get, + set + }; + }; + const value = () => { + const subject = singleton(noop); + const on = f => subject.get().each(f); + return { + ...subject, + on + }; + }; + + const findCell = (target, isRoot) => closest$1(target, 'td,th', isRoot); + const isInEditableContext = cell => parentElement(cell).exists(isEditable$1); + const MouseSelection = (bridge, container, isRoot, annotations) => { + const cursor = value(); + const clearstate = cursor.clear; + const applySelection = event => { + cursor.on(start => { + annotations.clearBeforeUpdate(container); + findCell(event.target, isRoot).each(finish => { + identify(start, finish, isRoot).each(cellSel => { + const boxes = cellSel.boxes.getOr([]); + if (boxes.length === 1) { + const singleCell = boxes[0]; + const isNonEditableCell = getRaw(singleCell) === 'false'; + const isCellClosestContentEditable = is(closest(event.target), singleCell, eq$1); + if (isNonEditableCell && isCellClosestContentEditable) { + annotations.selectRange(container, boxes, singleCell, singleCell); + bridge.selectContents(singleCell); + } + } else if (boxes.length > 1) { + annotations.selectRange(container, boxes, cellSel.start, cellSel.finish); + bridge.selectContents(finish); + } + }); + }); + }); + }; + const mousedown = event => { + annotations.clear(container); + findCell(event.target, isRoot).filter(isInEditableContext).each(cursor.set); + }; + const mouseover = event => { + applySelection(event); + }; + const mouseup = event => { + applySelection(event); + clearstate(); + }; + return { + clearstate, + mousedown, + mouseover, + mouseup + }; + }; + + const down = { + traverse: nextSibling, + gather: after$1, + relative: Situ.before, + retry: Retries.tryDown, + failure: BeforeAfter.failedDown + }; + const up = { + traverse: prevSibling, + gather: before, + relative: Situ.before, + retry: Retries.tryUp, + failure: BeforeAfter.failedUp + }; + + const isKey = key => { + return keycode => { + return keycode === key; + }; + }; + const isUp = isKey(38); + const isDown = isKey(40); + const isNavigation = keycode => { + return keycode >= 37 && keycode <= 40; + }; + const ltr = { + isBackward: isKey(37), + isForward: isKey(39) + }; + const rtl = { + isBackward: isKey(39), + isForward: isKey(37) + }; + + const get$3 = _DOC => { + const doc = _DOC !== undefined ? _DOC.dom : document; + const x = doc.body.scrollLeft || doc.documentElement.scrollLeft; + const y = doc.body.scrollTop || doc.documentElement.scrollTop; + return SugarPosition(x, y); + }; + const by = (x, y, _DOC) => { + const doc = _DOC !== undefined ? _DOC.dom : document; + const win = doc.defaultView; + if (win) { + win.scrollBy(x, y); + } + }; + + const adt = Adt.generate([ + { domRange: ['rng'] }, + { + relative: [ + 'startSitu', + 'finishSitu' + ] + }, + { + exact: [ + 'start', + 'soffset', + 'finish', + 'foffset' + ] + } + ]); + const exactFromRange = simRange => adt.exact(simRange.start, simRange.soffset, simRange.finish, simRange.foffset); + const getStart = selection => selection.match({ + domRange: rng => SugarElement.fromDom(rng.startContainer), + relative: (startSitu, _finishSitu) => Situ.getStart(startSitu), + exact: (start, _soffset, _finish, _foffset) => start + }); + const domRange = adt.domRange; + const relative = adt.relative; + const exact = adt.exact; + const getWin = selection => { + const start = getStart(selection); + return defaultView(start); + }; + const range = SimRange.create; + const SimSelection = { + domRange, + relative, + exact, + exactFromRange, + getWin, + range + }; + + const caretPositionFromPoint = (doc, x, y) => { + var _a, _b; + return Optional.from((_b = (_a = doc.dom).caretPositionFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x, y)).bind(pos => { + if (pos.offsetNode === null) { + return Optional.none(); + } + const r = doc.dom.createRange(); + r.setStart(pos.offsetNode, pos.offset); + r.collapse(); + return Optional.some(r); + }); + }; + const caretRangeFromPoint = (doc, x, y) => { + var _a, _b; + return Optional.from((_b = (_a = doc.dom).caretRangeFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x, y)); + }; + const availableSearch = (() => { + if (document.caretPositionFromPoint) { + return caretPositionFromPoint; + } else if (document.caretRangeFromPoint) { + return caretRangeFromPoint; + } else { + return Optional.none; + } + })(); + const fromPoint = (win, x, y) => { + const doc = SugarElement.fromDom(win.document); + return availableSearch(doc, x, y).map(rng => SimRange.create(SugarElement.fromDom(rng.startContainer), rng.startOffset, SugarElement.fromDom(rng.endContainer), rng.endOffset)); + }; + + const beforeSpecial = (element, offset) => { + const name$1 = name(element); + if ('input' === name$1) { + return Situ.after(element); + } else if (!contains$2([ + 'br', + 'img' + ], name$1)) { + return Situ.on(element, offset); + } else { + return offset === 0 ? Situ.before(element) : Situ.after(element); + } + }; + const preprocessRelative = (startSitu, finishSitu) => { + const start = startSitu.fold(Situ.before, beforeSpecial, Situ.after); + const finish = finishSitu.fold(Situ.before, beforeSpecial, Situ.after); + return SimSelection.relative(start, finish); + }; + const preprocessExact = (start, soffset, finish, foffset) => { + const startSitu = beforeSpecial(start, soffset); + const finishSitu = beforeSpecial(finish, foffset); + return SimSelection.relative(startSitu, finishSitu); + }; + + const makeRange = (start, soffset, finish, foffset) => { + const doc = owner(start); + const rng = doc.dom.createRange(); + rng.setStart(start.dom, soffset); + rng.setEnd(finish.dom, foffset); + return rng; + }; + const after = (start, soffset, finish, foffset) => { + const r = makeRange(start, soffset, finish, foffset); + const same = eq$1(start, finish) && soffset === foffset; + return r.collapsed && !same; + }; + + const getNativeSelection = win => Optional.from(win.getSelection()); + const doSetNativeRange = (win, rng) => { + getNativeSelection(win).each(selection => { + selection.removeAllRanges(); + selection.addRange(rng); + }); + }; + const doSetRange = (win, start, soffset, finish, foffset) => { + const rng = exactToNative(win, start, soffset, finish, foffset); + doSetNativeRange(win, rng); + }; + const setLegacyRtlRange = (win, selection, start, soffset, finish, foffset) => { + selection.collapse(start.dom, soffset); + selection.extend(finish.dom, foffset); + }; + const setRangeFromRelative = (win, relative) => diagnose(win, relative).match({ + ltr: (start, soffset, finish, foffset) => { + doSetRange(win, start, soffset, finish, foffset); + }, + rtl: (start, soffset, finish, foffset) => { + getNativeSelection(win).each(selection => { + if (selection.setBaseAndExtent) { + selection.setBaseAndExtent(start.dom, soffset, finish.dom, foffset); + } else if (selection.extend) { + try { + setLegacyRtlRange(win, selection, start, soffset, finish, foffset); + } catch (e) { + doSetRange(win, finish, foffset, start, soffset); + } + } else { + doSetRange(win, finish, foffset, start, soffset); + } + }); + } + }); + const setExact = (win, start, soffset, finish, foffset) => { + const relative = preprocessExact(start, soffset, finish, foffset); + setRangeFromRelative(win, relative); + }; + const setRelative = (win, startSitu, finishSitu) => { + const relative = preprocessRelative(startSitu, finishSitu); + setRangeFromRelative(win, relative); + }; + const readRange = selection => { + if (selection.rangeCount > 0) { + const firstRng = selection.getRangeAt(0); + const lastRng = selection.getRangeAt(selection.rangeCount - 1); + return Optional.some(SimRange.create(SugarElement.fromDom(firstRng.startContainer), firstRng.startOffset, SugarElement.fromDom(lastRng.endContainer), lastRng.endOffset)); + } else { + return Optional.none(); + } + }; + const doGetExact = selection => { + if (selection.anchorNode === null || selection.focusNode === null) { + return readRange(selection); + } else { + const anchor = SugarElement.fromDom(selection.anchorNode); + const focus = SugarElement.fromDom(selection.focusNode); + return after(anchor, selection.anchorOffset, focus, selection.focusOffset) ? Optional.some(SimRange.create(anchor, selection.anchorOffset, focus, selection.focusOffset)) : readRange(selection); + } + }; + const setToElement = (win, element, selectNodeContents$1 = true) => { + const rngGetter = selectNodeContents$1 ? selectNodeContents : selectNode; + const rng = rngGetter(win, element); + doSetNativeRange(win, rng); + }; + const getExact = win => getNativeSelection(win).filter(sel => sel.rangeCount > 0).bind(doGetExact); + const get$2 = win => getExact(win).map(range => SimSelection.exact(range.start, range.soffset, range.finish, range.foffset)); + const getFirstRect = (win, selection) => { + const rng = asLtrRange(win, selection); + return getFirstRect$1(rng); + }; + const getAtPoint = (win, x, y) => fromPoint(win, x, y); + const clear = win => { + getNativeSelection(win).each(selection => selection.removeAllRanges()); + }; + + const WindowBridge = win => { + const elementFromPoint = (x, y) => { + return SugarElement.fromPoint(SugarElement.fromDom(win.document), x, y); + }; + const getRect = element => { + return element.dom.getBoundingClientRect(); + }; + const getRangedRect = (start, soffset, finish, foffset) => { + const sel = SimSelection.exact(start, soffset, finish, foffset); + return getFirstRect(win, sel); + }; + const getSelection = () => { + return get$2(win).map(exactAdt => { + return convertToRange(win, exactAdt); + }); + }; + const fromSitus = situs => { + const relative = SimSelection.relative(situs.start, situs.finish); + return convertToRange(win, relative); + }; + const situsFromPoint = (x, y) => { + return getAtPoint(win, x, y).map(exact => { + return Situs.create(exact.start, exact.soffset, exact.finish, exact.foffset); + }); + }; + const clearSelection = () => { + clear(win); + }; + const collapseSelection = (toStart = false) => { + get$2(win).each(sel => sel.fold(rng => rng.collapse(toStart), (startSitu, finishSitu) => { + const situ = toStart ? startSitu : finishSitu; + setRelative(win, situ, situ); + }, (start, soffset, finish, foffset) => { + const node = toStart ? start : finish; + const offset = toStart ? soffset : foffset; + setExact(win, node, offset, node, offset); + })); + }; + const selectNode = element => { + setToElement(win, element, false); + }; + const selectContents = element => { + setToElement(win, element); + }; + const setSelection = sel => { + setExact(win, sel.start, sel.soffset, sel.finish, sel.foffset); + }; + const setRelativeSelection = (start, finish) => { + setRelative(win, start, finish); + }; + const getInnerHeight = () => { + return win.innerHeight; + }; + const getScrollY = () => { + const pos = get$3(SugarElement.fromDom(win.document)); + return pos.top; + }; + const scrollBy = (x, y) => { + by(x, y, SugarElement.fromDom(win.document)); + }; + return { + elementFromPoint, + getRect, + getRangedRect, + getSelection, + fromSitus, + situsFromPoint, + clearSelection, + collapseSelection, + setSelection, + setRelativeSelection, + selectNode, + selectContents, + getInnerHeight, + getScrollY, + scrollBy + }; + }; + + const rc = (rows, cols) => ({ + rows, + cols + }); + const mouse = (win, container, isRoot, annotations) => { + const bridge = WindowBridge(win); + const handlers = MouseSelection(bridge, container, isRoot, annotations); + return { + clearstate: handlers.clearstate, + mousedown: handlers.mousedown, + mouseover: handlers.mouseover, + mouseup: handlers.mouseup + }; + }; + const isEditableNode = node => closest$2(node, isHTMLElement).exists(isEditable$1); + const isEditableSelection = (start, finish) => isEditableNode(start) || isEditableNode(finish); + const keyboard = (win, container, isRoot, annotations) => { + const bridge = WindowBridge(win); + const clearToNavigate = () => { + annotations.clear(container); + return Optional.none(); + }; + const keydown = (event, start, soffset, finish, foffset, direction) => { + const realEvent = event.raw; + const keycode = realEvent.which; + const shiftKey = realEvent.shiftKey === true; + const handler = retrieve$1(container, annotations.selectedSelector).fold(() => { + if (isNavigation(keycode) && !shiftKey) { + annotations.clearBeforeUpdate(container); + } + if (isNavigation(keycode) && shiftKey && !isEditableSelection(start, finish)) { + return Optional.none; + } else if (isDown(keycode) && shiftKey) { + return curry(select, bridge, container, isRoot, down, finish, start, annotations.selectRange); + } else if (isUp(keycode) && shiftKey) { + return curry(select, bridge, container, isRoot, up, finish, start, annotations.selectRange); + } else if (isDown(keycode)) { + return curry(navigate, bridge, isRoot, down, finish, start, lastDownCheck); + } else if (isUp(keycode)) { + return curry(navigate, bridge, isRoot, up, finish, start, firstUpCheck); + } else { + return Optional.none; + } + }, selected => { + const update$1 = attempts => { + return () => { + const navigation = findMap(attempts, delta => { + return update(delta.rows, delta.cols, container, selected, annotations); + }); + return navigation.fold(() => { + return getEdges(container, annotations.firstSelectedSelector, annotations.lastSelectedSelector).map(edges => { + const relative = isDown(keycode) || direction.isForward(keycode) ? Situ.after : Situ.before; + bridge.setRelativeSelection(Situ.on(edges.first, 0), relative(edges.table)); + annotations.clear(container); + return Response.create(Optional.none(), true); + }); + }, _ => { + return Optional.some(Response.create(Optional.none(), true)); + }); + }; + }; + if (isNavigation(keycode) && shiftKey && !isEditableSelection(start, finish)) { + return Optional.none; + } else if (isDown(keycode) && shiftKey) { + return update$1([rc(+1, 0)]); + } else if (isUp(keycode) && shiftKey) { + return update$1([rc(-1, 0)]); + } else if (direction.isBackward(keycode) && shiftKey) { + return update$1([ + rc(0, -1), + rc(-1, 0) + ]); + } else if (direction.isForward(keycode) && shiftKey) { + return update$1([ + rc(0, +1), + rc(+1, 0) + ]); + } else if (isNavigation(keycode) && !shiftKey) { + return clearToNavigate; + } else { + return Optional.none; + } + }); + return handler(); + }; + const keyup = (event, start, soffset, finish, foffset) => { + return retrieve$1(container, annotations.selectedSelector).fold(() => { + const realEvent = event.raw; + const keycode = realEvent.which; + const shiftKey = realEvent.shiftKey === true; + if (!shiftKey) { + return Optional.none(); + } + if (isNavigation(keycode) && isEditableSelection(start, finish)) { + return sync(container, isRoot, start, soffset, finish, foffset, annotations.selectRange); + } else { + return Optional.none(); + } + }, Optional.none); + }; + return { + keydown, + keyup + }; + }; + const external = (win, container, isRoot, annotations) => { + const bridge = WindowBridge(win); + return (start, finish) => { + annotations.clearBeforeUpdate(container); + identify(start, finish, isRoot).each(cellSel => { + const boxes = cellSel.boxes.getOr([]); + annotations.selectRange(container, boxes, cellSel.start, cellSel.finish); + bridge.selectContents(finish); + bridge.collapseSelection(); + }); + }; + }; + + const read = (element, attr) => { + const value = get$b(element, attr); + return value === undefined || value === '' ? [] : value.split(' '); + }; + const add$2 = (element, attr, id) => { + const old = read(element, attr); + const nu = old.concat([id]); + set$2(element, attr, nu.join(' ')); + return true; + }; + const remove$4 = (element, attr, id) => { + const nu = filter$2(read(element, attr), v => v !== id); + if (nu.length > 0) { + set$2(element, attr, nu.join(' ')); + } else { + remove$7(element, attr); + } + return false; + }; + + const supports = element => element.dom.classList !== undefined; + const get$1 = element => read(element, 'class'); + const add$1 = (element, clazz) => add$2(element, 'class', clazz); + const remove$3 = (element, clazz) => remove$4(element, 'class', clazz); + + const add = (element, clazz) => { + if (supports(element)) { + element.dom.classList.add(clazz); + } else { + add$1(element, clazz); + } + }; + const cleanClass = element => { + const classList = supports(element) ? element.dom.classList : get$1(element); + if (classList.length === 0) { + remove$7(element, 'class'); + } + }; + const remove$2 = (element, clazz) => { + if (supports(element)) { + const classList = element.dom.classList; + classList.remove(clazz); + } else { + remove$3(element, clazz); + } + cleanClass(element); + }; + const has = (element, clazz) => supports(element) && element.dom.classList.contains(clazz); + + const remove$1 = (element, classes) => { + each$2(classes, x => { + remove$2(element, x); + }); + }; + + const addClass = clazz => element => { + add(element, clazz); + }; + const removeClasses = classes => element => { + remove$1(element, classes); + }; + + const byClass = ephemera => { + const addSelectionClass = addClass(ephemera.selected); + const removeSelectionClasses = removeClasses([ + ephemera.selected, + ephemera.lastSelected, + ephemera.firstSelected + ]); + const clear = container => { + const sels = descendants(container, ephemera.selectedSelector); + each$2(sels, removeSelectionClasses); + }; + const selectRange = (container, cells, start, finish) => { + clear(container); + each$2(cells, addSelectionClass); + add(start, ephemera.firstSelected); + add(finish, ephemera.lastSelected); + }; + return { + clearBeforeUpdate: clear, + clear, + selectRange, + selectedSelector: ephemera.selectedSelector, + firstSelectedSelector: ephemera.firstSelectedSelector, + lastSelectedSelector: ephemera.lastSelectedSelector + }; + }; + const byAttr = (ephemera, onSelection, onClear) => { + const removeSelectionAttributes = element => { + remove$7(element, ephemera.selected); + remove$7(element, ephemera.firstSelected); + remove$7(element, ephemera.lastSelected); + }; + const addSelectionAttribute = element => { + set$2(element, ephemera.selected, '1'); + }; + const clear = container => { + clearBeforeUpdate(container); + onClear(); + }; + const clearBeforeUpdate = container => { + const sels = descendants(container, `${ ephemera.selectedSelector },${ ephemera.firstSelectedSelector },${ ephemera.lastSelectedSelector }`); + each$2(sels, removeSelectionAttributes); + }; + const selectRange = (container, cells, start, finish) => { + clear(container); + each$2(cells, addSelectionAttribute); + set$2(start, ephemera.firstSelected, '1'); + set$2(finish, ephemera.lastSelected, '1'); + onSelection(cells, start, finish); + }; + return { + clearBeforeUpdate, + clear, + selectRange, + selectedSelector: ephemera.selectedSelector, + firstSelectedSelector: ephemera.firstSelectedSelector, + lastSelectedSelector: ephemera.lastSelectedSelector + }; + }; + const SelectionAnnotation = { + byClass, + byAttr + }; + + const fold = (subject, onNone, onMultiple, onSingle) => { + switch (subject.tag) { + case 'none': + return onNone(); + case 'single': + return onSingle(subject.element); + case 'multiple': + return onMultiple(subject.elements); + } + }; + const none = () => ({ tag: 'none' }); + const multiple = elements => ({ + tag: 'multiple', + elements + }); + const single = element => ({ + tag: 'single', + element + }); + + const Selections = (lazyRoot, getStart, selectedSelector) => { + const get = () => retrieve(lazyRoot(), selectedSelector).fold(() => getStart().fold(none, single), multiple); + return { get }; + }; + + const getUpOrLeftCells = (grid, selectedCells) => { + const upGrid = grid.slice(0, selectedCells[selectedCells.length - 1].row + 1); + const upDetails = toDetailList(upGrid); + return bind$2(upDetails, detail => { + const slicedCells = detail.cells.slice(0, selectedCells[selectedCells.length - 1].column + 1); + return map$1(slicedCells, cell => cell.element); + }); + }; + const getDownOrRightCells = (grid, selectedCells) => { + const downGrid = grid.slice(selectedCells[0].row + selectedCells[0].rowspan - 1, grid.length); + const downDetails = toDetailList(downGrid); + return bind$2(downDetails, detail => { + const slicedCells = detail.cells.slice(selectedCells[0].column + selectedCells[0].colspan - 1, detail.cells.length); + return map$1(slicedCells, cell => cell.element); + }); + }; + const getOtherCells = (table, target, generators) => { + const warehouse = Warehouse.fromTable(table); + const details = onCells(warehouse, target); + return details.map(selectedCells => { + const grid = toGrid(warehouse, generators, false); + const {rows} = extractGridDetails(grid); + const upOrLeftCells = getUpOrLeftCells(rows, selectedCells); + const downOrRightCells = getDownOrRightCells(rows, selectedCells); + return { + upOrLeftCells, + downOrRightCells + }; + }); + }; + + const mkEvent = (target, x, y, stop, prevent, kill, raw) => ({ + target, + x, + y, + stop, + prevent, + kill, + raw + }); + const fromRawEvent$1 = rawEvent => { + const target = SugarElement.fromDom(getOriginalEventTarget(rawEvent).getOr(rawEvent.target)); + const stop = () => rawEvent.stopPropagation(); + const prevent = () => rawEvent.preventDefault(); + const kill = compose(prevent, stop); + return mkEvent(target, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent); + }; + const handle = (filter, handler) => rawEvent => { + if (filter(rawEvent)) { + handler(fromRawEvent$1(rawEvent)); + } + }; + const binder = (element, event, filter, handler, useCapture) => { + const wrapped = handle(filter, handler); + element.dom.addEventListener(event, wrapped, useCapture); + return { unbind: curry(unbind, element, event, wrapped, useCapture) }; + }; + const bind$1 = (element, event, filter, handler) => binder(element, event, filter, handler, false); + const unbind = (element, event, handler, useCapture) => { + element.dom.removeEventListener(event, handler, useCapture); + }; + + const filter = always; + const bind = (element, event, handler) => bind$1(element, event, filter, handler); + const fromRawEvent = fromRawEvent$1; + + const hasInternalTarget = e => !has(SugarElement.fromDom(e.target), 'ephox-snooker-resizer-bar'); + const TableCellSelectionHandler = (editor, resizeHandler) => { + const cellSelection = Selections(() => SugarElement.fromDom(editor.getBody()), () => getSelectionCell(getSelectionStart(editor), getIsRoot(editor)), ephemera.selectedSelector); + const onSelection = (cells, start, finish) => { + const tableOpt = table(start); + tableOpt.each(table => { + const cloneFormats = getTableCloneElements(editor); + const generators = cellOperations(noop, SugarElement.fromDom(editor.getDoc()), cloneFormats); + const selectedCells = getCellsFromSelection(editor); + const otherCells = getOtherCells(table, { selection: selectedCells }, generators); + fireTableSelectionChange(editor, cells, start, finish, otherCells); + }); + }; + const onClear = () => fireTableSelectionClear(editor); + const annotations = SelectionAnnotation.byAttr(ephemera, onSelection, onClear); + editor.on('init', _e => { + const win = editor.getWin(); + const body = getBody(editor); + const isRoot = getIsRoot(editor); + const syncSelection = () => { + const sel = editor.selection; + const start = SugarElement.fromDom(sel.getStart()); + const end = SugarElement.fromDom(sel.getEnd()); + const shared = sharedOne(table, [ + start, + end + ]); + shared.fold(() => annotations.clear(body), noop); + }; + const mouseHandlers = mouse(win, body, isRoot, annotations); + const keyHandlers = keyboard(win, body, isRoot, annotations); + const external$1 = external(win, body, isRoot, annotations); + const hasShiftKey = event => event.raw.shiftKey === true; + editor.on('TableSelectorChange', e => external$1(e.start, e.finish)); + const handleResponse = (event, response) => { + if (!hasShiftKey(event)) { + return; + } + if (response.kill) { + event.kill(); + } + response.selection.each(ns => { + const relative = SimSelection.relative(ns.start, ns.finish); + const rng = asLtrRange(win, relative); + editor.selection.setRng(rng); + }); + }; + const keyup = event => { + const wrappedEvent = fromRawEvent(event); + if (wrappedEvent.raw.shiftKey && isNavigation(wrappedEvent.raw.which)) { + const rng = editor.selection.getRng(); + const start = SugarElement.fromDom(rng.startContainer); + const end = SugarElement.fromDom(rng.endContainer); + keyHandlers.keyup(wrappedEvent, start, rng.startOffset, end, rng.endOffset).each(response => { + handleResponse(wrappedEvent, response); + }); + } + }; + const keydown = event => { + const wrappedEvent = fromRawEvent(event); + resizeHandler.hide(); + const rng = editor.selection.getRng(); + const start = SugarElement.fromDom(rng.startContainer); + const end = SugarElement.fromDom(rng.endContainer); + const direction = onDirection(ltr, rtl)(SugarElement.fromDom(editor.selection.getStart())); + keyHandlers.keydown(wrappedEvent, start, rng.startOffset, end, rng.endOffset, direction).each(response => { + handleResponse(wrappedEvent, response); + }); + resizeHandler.show(); + }; + const isLeftMouse = raw => raw.button === 0; + const isLeftButtonPressed = raw => { + if (raw.buttons === undefined) { + return true; + } + return (raw.buttons & 1) !== 0; + }; + const dragStart = _e => { + mouseHandlers.clearstate(); + }; + const mouseDown = e => { + if (isLeftMouse(e) && hasInternalTarget(e)) { + mouseHandlers.mousedown(fromRawEvent(e)); + } + }; + const mouseOver = e => { + if (isLeftButtonPressed(e) && hasInternalTarget(e)) { + mouseHandlers.mouseover(fromRawEvent(e)); + } + }; + const mouseUp = e => { + if (isLeftMouse(e) && hasInternalTarget(e)) { + mouseHandlers.mouseup(fromRawEvent(e)); + } + }; + const getDoubleTap = () => { + const lastTarget = Cell(SugarElement.fromDom(body)); + const lastTimeStamp = Cell(0); + const touchEnd = t => { + const target = SugarElement.fromDom(t.target); + if (isTag('td')(target) || isTag('th')(target)) { + const lT = lastTarget.get(); + const lTS = lastTimeStamp.get(); + if (eq$1(lT, target) && t.timeStamp - lTS < 300) { + t.preventDefault(); + external$1(target, target); + } + } + lastTarget.set(target); + lastTimeStamp.set(t.timeStamp); + }; + return { touchEnd }; + }; + const doubleTap = getDoubleTap(); + editor.on('dragstart', dragStart); + editor.on('mousedown', mouseDown); + editor.on('mouseover', mouseOver); + editor.on('mouseup', mouseUp); + editor.on('touchend', doubleTap.touchEnd); + editor.on('keyup', keyup); + editor.on('keydown', keydown); + editor.on('NodeChange', syncSelection); + }); + editor.on('PreInit', () => { + editor.serializer.addTempAttr(ephemera.firstSelected); + editor.serializer.addTempAttr(ephemera.lastSelected); + }); + const clearSelectedCells = container => annotations.clear(SugarElement.fromDom(container)); + const getSelectedCells = () => fold(cellSelection.get(), constant([]), cells => { + return map$1(cells, cell => cell.dom); + }, cell => [cell.dom]); + return { + getSelectedCells, + clearSelectedCells + }; + }; + + const Event = fields => { + let handlers = []; + const bind = handler => { + if (handler === undefined) { + throw new Error('Event bind error: undefined handler'); + } + handlers.push(handler); + }; + const unbind = handler => { + handlers = filter$2(handlers, h => { + return h !== handler; + }); + }; + const trigger = (...args) => { + const event = {}; + each$2(fields, (name, i) => { + event[name] = args[i]; + }); + each$2(handlers, handler => { + handler(event); + }); + }; + return { + bind, + unbind, + trigger + }; + }; + + const create$1 = typeDefs => { + const registry = map(typeDefs, event => { + return { + bind: event.bind, + unbind: event.unbind + }; + }); + const trigger = map(typeDefs, event => { + return event.trigger; + }); + return { + registry, + trigger + }; + }; + + const last = (fn, rate) => { + let timer = null; + const cancel = () => { + if (!isNull(timer)) { + clearTimeout(timer); + timer = null; + } + }; + const throttle = (...args) => { + cancel(); + timer = setTimeout(() => { + timer = null; + fn.apply(null, args); + }, rate); + }; + return { + cancel, + throttle + }; + }; + + const sort = arr => { + return arr.slice(0).sort(); + }; + const reqMessage = (required, keys) => { + throw new Error('All required keys (' + sort(required).join(', ') + ') were not specified. Specified keys were: ' + sort(keys).join(', ') + '.'); + }; + const unsuppMessage = unsupported => { + throw new Error('Unsupported keys for object: ' + sort(unsupported).join(', ')); + }; + const validateStrArr = (label, array) => { + if (!isArray(array)) { + throw new Error('The ' + label + ' fields must be an array. Was: ' + array + '.'); + } + each$2(array, a => { + if (!isString(a)) { + throw new Error('The value ' + a + ' in the ' + label + ' fields was not a string.'); + } + }); + }; + const invalidTypeMessage = (incorrect, type) => { + throw new Error('All values need to be of type: ' + type + '. Keys (' + sort(incorrect).join(', ') + ') were not.'); + }; + const checkDupes = everything => { + const sorted = sort(everything); + const dupe = find$1(sorted, (s, i) => { + return i < sorted.length - 1 && s === sorted[i + 1]; + }); + dupe.each(d => { + throw new Error('The field: ' + d + ' occurs more than once in the combined fields: [' + sorted.join(', ') + '].'); + }); + }; + + const base = (handleUnsupported, required) => { + return baseWith(handleUnsupported, required, { + validate: isFunction, + label: 'function' + }); + }; + const baseWith = (handleUnsupported, required, pred) => { + if (required.length === 0) { + throw new Error('You must specify at least one required field.'); + } + validateStrArr('required', required); + checkDupes(required); + return obj => { + const keys$1 = keys(obj); + const allReqd = forall(required, req => { + return contains$2(keys$1, req); + }); + if (!allReqd) { + reqMessage(required, keys$1); + } + handleUnsupported(required, keys$1); + const invalidKeys = filter$2(required, key => { + return !pred.validate(obj[key], key); + }); + if (invalidKeys.length > 0) { + invalidTypeMessage(invalidKeys, pred.label); + } + return obj; + }; + }; + const handleExact = (required, keys) => { + const unsupported = filter$2(keys, key => { + return !contains$2(required, key); + }); + if (unsupported.length > 0) { + unsuppMessage(unsupported); + } + }; + const exactly = required => base(handleExact, required); + + const DragMode = exactly([ + 'compare', + 'extract', + 'mutate', + 'sink' + ]); + const DragSink = exactly([ + 'element', + 'start', + 'stop', + 'destroy' + ]); + const DragApi = exactly([ + 'forceDrop', + 'drop', + 'move', + 'delayDrop' + ]); + + const InDrag = () => { + let previous = Optional.none(); + const reset = () => { + previous = Optional.none(); + }; + const update = (mode, nu) => { + const result = previous.map(old => { + return mode.compare(old, nu); + }); + previous = Optional.some(nu); + return result; + }; + const onEvent = (event, mode) => { + const dataOption = mode.extract(event); + dataOption.each(data => { + const offset = update(mode, data); + offset.each(d => { + events.trigger.move(d); + }); + }); + }; + const events = create$1({ move: Event(['info']) }); + return { + onEvent, + reset, + events: events.registry + }; + }; + + const NoDrag = () => { + const events = create$1({ move: Event(['info']) }); + return { + onEvent: noop, + reset: noop, + events: events.registry + }; + }; + + const Movement = () => { + const noDragState = NoDrag(); + const inDragState = InDrag(); + let dragState = noDragState; + const on = () => { + dragState.reset(); + dragState = inDragState; + }; + const off = () => { + dragState.reset(); + dragState = noDragState; + }; + const onEvent = (event, mode) => { + dragState.onEvent(event, mode); + }; + const isOn = () => { + return dragState === inDragState; + }; + return { + on, + off, + isOn, + onEvent, + events: inDragState.events + }; + }; + + const setup = (mutation, mode, settings) => { + let active = false; + const events = create$1({ + start: Event([]), + stop: Event([]) + }); + const movement = Movement(); + const drop = () => { + sink.stop(); + if (movement.isOn()) { + movement.off(); + events.trigger.stop(); + } + }; + const throttledDrop = last(drop, 200); + const go = parent => { + sink.start(parent); + movement.on(); + events.trigger.start(); + }; + const mousemove = event => { + throttledDrop.cancel(); + movement.onEvent(event, mode); + }; + movement.events.move.bind(event => { + mode.mutate(mutation, event.info); + }); + const on = () => { + active = true; + }; + const off = () => { + active = false; + }; + const isActive = () => active; + const runIfActive = f => { + return (...args) => { + if (active) { + f.apply(null, args); + } + }; + }; + const sink = mode.sink(DragApi({ + forceDrop: drop, + drop: runIfActive(drop), + move: runIfActive(mousemove), + delayDrop: runIfActive(throttledDrop.throttle) + }), settings); + const destroy = () => { + sink.destroy(); + }; + return { + element: sink.element, + go, + on, + off, + isActive, + destroy, + events: events.registry + }; + }; + + const css = namespace => { + const dashNamespace = namespace.replace(/\./g, '-'); + const resolve = str => { + return dashNamespace + '-' + str; + }; + return { resolve }; + }; + + const styles$1 = css('ephox-dragster'); + const resolve$1 = styles$1.resolve; + + const Blocker = options => { + const settings = { + layerClass: resolve$1('blocker'), + ...options + }; + const div = SugarElement.fromTag('div'); + set$2(div, 'role', 'presentation'); + setAll(div, { + position: 'fixed', + left: '0px', + top: '0px', + width: '100%', + height: '100%' + }); + add(div, resolve$1('blocker')); + add(div, settings.layerClass); + const element = constant(div); + const destroy = () => { + remove$6(div); + }; + return { + element, + destroy + }; + }; + + const compare = (old, nu) => { + return SugarPosition(nu.left - old.left, nu.top - old.top); + }; + const extract = event => { + return Optional.some(SugarPosition(event.x, event.y)); + }; + const mutate = (mutation, info) => { + mutation.mutate(info.left, info.top); + }; + const sink = (dragApi, settings) => { + const blocker = Blocker(settings); + const mdown = bind(blocker.element(), 'mousedown', dragApi.forceDrop); + const mup = bind(blocker.element(), 'mouseup', dragApi.drop); + const mmove = bind(blocker.element(), 'mousemove', dragApi.move); + const mout = bind(blocker.element(), 'mouseout', dragApi.delayDrop); + const destroy = () => { + blocker.destroy(); + mup.unbind(); + mmove.unbind(); + mout.unbind(); + mdown.unbind(); + }; + const start = parent => { + append$1(parent, blocker.element()); + }; + const stop = () => { + remove$6(blocker.element()); + }; + return DragSink({ + element: blocker.element, + start, + stop, + destroy + }); + }; + var MouseDrag = DragMode({ + compare, + extract, + sink, + mutate + }); + + const transform = (mutation, settings = {}) => { + var _a; + const mode = (_a = settings.mode) !== null && _a !== void 0 ? _a : MouseDrag; + return setup(mutation, mode, settings); + }; + + const styles = css('ephox-snooker'); + const resolve = styles.resolve; + + const Mutation = () => { + const events = create$1({ + drag: Event([ + 'xDelta', + 'yDelta' + ]) + }); + const mutate = (x, y) => { + events.trigger.drag(x, y); + }; + return { + mutate, + events: events.registry + }; + }; + + const BarMutation = () => { + const events = create$1({ + drag: Event([ + 'xDelta', + 'yDelta', + 'target' + ]) + }); + let target = Optional.none(); + const delegate = Mutation(); + delegate.events.drag.bind(event => { + target.each(t => { + events.trigger.drag(event.xDelta, event.yDelta, t); + }); + }); + const assign = t => { + target = Optional.some(t); + }; + const get = () => { + return target; + }; + return { + assign, + get, + mutate: delegate.mutate, + events: events.registry + }; + }; + + const col = (column, x, y, w, h) => { + const bar = SugarElement.fromTag('div'); + setAll(bar, { + position: 'absolute', + left: x - w / 2 + 'px', + top: y + 'px', + height: h + 'px', + width: w + 'px' + }); + setAll$1(bar, { + 'data-column': column, + 'role': 'presentation' + }); + return bar; + }; + const row = (r, x, y, w, h) => { + const bar = SugarElement.fromTag('div'); + setAll(bar, { + position: 'absolute', + left: x + 'px', + top: y - h / 2 + 'px', + height: h + 'px', + width: w + 'px' + }); + setAll$1(bar, { + 'data-row': r, + 'role': 'presentation' + }); + return bar; + }; + + const resizeBar = resolve('resizer-bar'); + const resizeRowBar = resolve('resizer-rows'); + const resizeColBar = resolve('resizer-cols'); + const BAR_THICKNESS = 7; + const resizableRows = (warehouse, isResizable) => bind$2(warehouse.all, (row, i) => isResizable(row.element) ? [i] : []); + const resizableColumns = (warehouse, isResizable) => { + const resizableCols = []; + range$1(warehouse.grid.columns, index => { + const colElmOpt = Warehouse.getColumnAt(warehouse, index).map(col => col.element); + if (colElmOpt.forall(isResizable)) { + resizableCols.push(index); + } + }); + return filter$2(resizableCols, colIndex => { + const columnCells = Warehouse.filterItems(warehouse, cell => cell.column === colIndex); + return forall(columnCells, cell => isResizable(cell.element)); + }); + }; + const destroy = wire => { + const previous = descendants(wire.parent(), '.' + resizeBar); + each$2(previous, remove$6); + }; + const drawBar = (wire, positions, create) => { + const origin = wire.origin(); + each$2(positions, cpOption => { + cpOption.each(cp => { + const bar = create(origin, cp); + add(bar, resizeBar); + append$1(wire.parent(), bar); + }); + }); + }; + const refreshCol = (wire, colPositions, position, tableHeight) => { + drawBar(wire, colPositions, (origin, cp) => { + const colBar = col(cp.col, cp.x - origin.left, position.top - origin.top, BAR_THICKNESS, tableHeight); + add(colBar, resizeColBar); + return colBar; + }); + }; + const refreshRow = (wire, rowPositions, position, tableWidth) => { + drawBar(wire, rowPositions, (origin, cp) => { + const rowBar = row(cp.row, position.left - origin.left, cp.y - origin.top, tableWidth, BAR_THICKNESS); + add(rowBar, resizeRowBar); + return rowBar; + }); + }; + const refreshGrid = (warhouse, wire, table, rows, cols) => { + const position = absolute(table); + const isResizable = wire.isResizable; + const rowPositions = rows.length > 0 ? height.positions(rows, table) : []; + const resizableRowBars = rowPositions.length > 0 ? resizableRows(warhouse, isResizable) : []; + const resizableRowPositions = filter$2(rowPositions, (_pos, i) => exists(resizableRowBars, barIndex => i === barIndex)); + refreshRow(wire, resizableRowPositions, position, getOuter$2(table)); + const colPositions = cols.length > 0 ? width.positions(cols, table) : []; + const resizableColBars = colPositions.length > 0 ? resizableColumns(warhouse, isResizable) : []; + const resizableColPositions = filter$2(colPositions, (_pos, i) => exists(resizableColBars, barIndex => i === barIndex)); + refreshCol(wire, resizableColPositions, position, getOuter$1(table)); + }; + const refresh = (wire, table) => { + destroy(wire); + if (wire.isResizable(table)) { + const warehouse = Warehouse.fromTable(table); + const rows$1 = rows(warehouse); + const cols = columns(warehouse); + refreshGrid(warehouse, wire, table, rows$1, cols); + } + }; + const each = (wire, f) => { + const bars = descendants(wire.parent(), '.' + resizeBar); + each$2(bars, f); + }; + const hide = wire => { + each(wire, bar => { + set$1(bar, 'display', 'none'); + }); + }; + const show = wire => { + each(wire, bar => { + set$1(bar, 'display', 'block'); + }); + }; + const isRowBar = element => { + return has(element, resizeRowBar); + }; + const isColBar = element => { + return has(element, resizeColBar); + }; + + const resizeBarDragging = resolve('resizer-bar-dragging'); + const BarManager = wire => { + const mutation = BarMutation(); + const resizing = transform(mutation, {}); + let hoverTable = Optional.none(); + const getResizer = (element, type) => { + return Optional.from(get$b(element, type)); + }; + mutation.events.drag.bind(event => { + getResizer(event.target, 'data-row').each(_dataRow => { + const currentRow = getCssValue(event.target, 'top'); + set$1(event.target, 'top', currentRow + event.yDelta + 'px'); + }); + getResizer(event.target, 'data-column').each(_dataCol => { + const currentCol = getCssValue(event.target, 'left'); + set$1(event.target, 'left', currentCol + event.xDelta + 'px'); + }); + }); + const getDelta = (target, dir) => { + const newX = getCssValue(target, dir); + const oldX = getAttrValue(target, 'data-initial-' + dir, 0); + return newX - oldX; + }; + resizing.events.stop.bind(() => { + mutation.get().each(target => { + hoverTable.each(table => { + getResizer(target, 'data-row').each(row => { + const delta = getDelta(target, 'top'); + remove$7(target, 'data-initial-top'); + events.trigger.adjustHeight(table, delta, parseInt(row, 10)); + }); + getResizer(target, 'data-column').each(column => { + const delta = getDelta(target, 'left'); + remove$7(target, 'data-initial-left'); + events.trigger.adjustWidth(table, delta, parseInt(column, 10)); + }); + refresh(wire, table); + }); + }); + }); + const handler = (target, dir) => { + events.trigger.startAdjust(); + mutation.assign(target); + set$2(target, 'data-initial-' + dir, getCssValue(target, dir)); + add(target, resizeBarDragging); + set$1(target, 'opacity', '0.2'); + resizing.go(wire.parent()); + }; + const mousedown = bind(wire.parent(), 'mousedown', event => { + if (isRowBar(event.target)) { + handler(event.target, 'top'); + } + if (isColBar(event.target)) { + handler(event.target, 'left'); + } + }); + const isRoot = e => { + return eq$1(e, wire.view()); + }; + const findClosestEditableTable = target => closest$1(target, 'table', isRoot).filter(isEditable$1); + const mouseover = bind(wire.view(), 'mouseover', event => { + findClosestEditableTable(event.target).fold(() => { + if (inBody(event.target)) { + destroy(wire); + } + }, table => { + if (resizing.isActive()) { + hoverTable = Optional.some(table); + refresh(wire, table); + } + }); + }); + const destroy$1 = () => { + mousedown.unbind(); + mouseover.unbind(); + resizing.destroy(); + destroy(wire); + }; + const refresh$1 = tbl => { + refresh(wire, tbl); + }; + const events = create$1({ + adjustHeight: Event([ + 'table', + 'delta', + 'row' + ]), + adjustWidth: Event([ + 'table', + 'delta', + 'column' + ]), + startAdjust: Event([]) + }); + return { + destroy: destroy$1, + refresh: refresh$1, + on: resizing.on, + off: resizing.off, + hideBars: curry(hide, wire), + showBars: curry(show, wire), + events: events.registry + }; + }; + + const create = (wire, resizing, lazySizing) => { + const hdirection = height; + const vdirection = width; + const manager = BarManager(wire); + const events = create$1({ + beforeResize: Event([ + 'table', + 'type' + ]), + afterResize: Event([ + 'table', + 'type' + ]), + startDrag: Event([]) + }); + manager.events.adjustHeight.bind(event => { + const table = event.table; + events.trigger.beforeResize(table, 'row'); + const delta = hdirection.delta(event.delta, table); + adjustHeight(table, delta, event.row, hdirection); + events.trigger.afterResize(table, 'row'); + }); + manager.events.startAdjust.bind(_event => { + events.trigger.startDrag(); + }); + manager.events.adjustWidth.bind(event => { + const table = event.table; + events.trigger.beforeResize(table, 'col'); + const delta = vdirection.delta(event.delta, table); + const tableSize = lazySizing(table); + adjustWidth(table, delta, event.column, resizing, tableSize); + events.trigger.afterResize(table, 'col'); + }); + return { + on: manager.on, + off: manager.off, + refreshBars: manager.refresh, + hideBars: manager.hideBars, + showBars: manager.showBars, + destroy: manager.destroy, + events: events.registry + }; + }; + const TableResize = { create }; + + const only = (element, isResizable) => { + const parent = isDocument(element) ? documentElement(element) : element; + return { + parent: constant(parent), + view: constant(element), + origin: constant(SugarPosition(0, 0)), + isResizable + }; + }; + const detached = (editable, chrome, isResizable) => { + const origin = () => absolute(chrome); + return { + parent: constant(chrome), + view: constant(editable), + origin, + isResizable + }; + }; + const body = (editable, chrome, isResizable) => { + return { + parent: constant(chrome), + view: constant(editable), + origin: constant(SugarPosition(0, 0)), + isResizable + }; + }; + const ResizeWire = { + only, + detached, + body + }; + + const createContainer = () => { + const container = SugarElement.fromTag('div'); + setAll(container, { + position: 'static', + height: '0', + width: '0', + padding: '0', + margin: '0', + border: '0' + }); + append$1(body$1(), container); + return container; + }; + const get = (editor, isResizable) => { + return editor.inline ? ResizeWire.body(SugarElement.fromDom(editor.getBody()), createContainer(), isResizable) : ResizeWire.only(SugarElement.fromDom(editor.getDoc()), isResizable); + }; + const remove = (editor, wire) => { + if (editor.inline) { + remove$6(wire.parent()); + } + }; + + const isTable = node => isNonNullable(node) && node.nodeName === 'TABLE'; + const barResizerPrefix = 'bar-'; + const isResizable = elm => get$b(elm, 'data-mce-resize') !== 'false'; + const syncPixels = table => { + const warehouse = Warehouse.fromTable(table); + if (!Warehouse.hasColumns(warehouse)) { + each$2(cells$1(table), cell => { + const computedWidth = get$a(cell, 'width'); + set$1(cell, 'width', computedWidth); + remove$7(cell, 'width'); + }); + } + }; + const TableResizeHandler = editor => { + const selectionRng = value(); + const tableResize = value(); + const resizeWire = value(); + let startW; + let startRawW; + const lazySizing = table => get$5(editor, table); + const lazyResizingBehaviour = () => isPreserveTableColumnResizing(editor) ? preserveTable() : resizeTable(); + const getNumColumns = table => getGridSize(table).columns; + const afterCornerResize = (table, origin, width) => { + const isRightEdgeResize = endsWith(origin, 'e'); + if (startRawW === '') { + convertToPercentSize(table); + } + if (width !== startW && startRawW !== '') { + set$1(table, 'width', startRawW); + const resizing = lazyResizingBehaviour(); + const tableSize = lazySizing(table); + const col = isPreserveTableColumnResizing(editor) || isRightEdgeResize ? getNumColumns(table) - 1 : 0; + adjustWidth(table, width - startW, col, resizing, tableSize); + } else if (isPercentage$1(startRawW)) { + const percentW = parseFloat(startRawW.replace('%', '')); + const targetPercentW = width * percentW / startW; + set$1(table, 'width', targetPercentW + '%'); + } + if (isPixel(startRawW)) { + syncPixels(table); + } + }; + const destroy = () => { + tableResize.on(sz => { + sz.destroy(); + }); + resizeWire.on(w => { + remove(editor, w); + }); + }; + editor.on('init', () => { + const rawWire = get(editor, isResizable); + resizeWire.set(rawWire); + if (hasTableObjectResizing(editor) && hasTableResizeBars(editor)) { + const resizing = lazyResizingBehaviour(); + const sz = TableResize.create(rawWire, resizing, lazySizing); + sz.on(); + sz.events.startDrag.bind(_event => { + selectionRng.set(editor.selection.getRng()); + }); + sz.events.beforeResize.bind(event => { + const rawTable = event.table.dom; + fireObjectResizeStart(editor, rawTable, getPixelWidth(rawTable), getPixelHeight(rawTable), barResizerPrefix + event.type); + }); + sz.events.afterResize.bind(event => { + const table = event.table; + const rawTable = table.dom; + removeDataStyle(table); + selectionRng.on(rng => { + editor.selection.setRng(rng); + editor.focus(); + }); + fireObjectResized(editor, rawTable, getPixelWidth(rawTable), getPixelHeight(rawTable), barResizerPrefix + event.type); + editor.undoManager.add(); + }); + tableResize.set(sz); + } + }); + editor.on('ObjectResizeStart', e => { + const targetElm = e.target; + if (isTable(targetElm)) { + const table = SugarElement.fromDom(targetElm); + each$2(editor.dom.select('.mce-clonedresizable'), clone => { + editor.dom.addClass(clone, 'mce-' + getTableColumnResizingBehaviour(editor) + '-columns'); + }); + if (!isPixelSizing(table) && isTablePixelsForced(editor)) { + convertToPixelSize(table); + } else if (!isPercentSizing(table) && isTablePercentagesForced(editor)) { + convertToPercentSize(table); + } + if (isNoneSizing(table) && startsWith(e.origin, barResizerPrefix)) { + convertToPercentSize(table); + } + startW = e.width; + startRawW = isTableResponsiveForced(editor) ? '' : getRawWidth(editor, targetElm).getOr(''); + } + }); + editor.on('ObjectResized', e => { + const targetElm = e.target; + if (isTable(targetElm)) { + const table = SugarElement.fromDom(targetElm); + const origin = e.origin; + if (startsWith(origin, 'corner-')) { + afterCornerResize(table, origin, e.width); + } + removeDataStyle(table); + fireTableModified(editor, table.dom, styleModified); + } + }); + editor.on('SwitchMode', () => { + tableResize.on(resize => { + if (editor.mode.isReadOnly()) { + resize.hideBars(); + } else { + resize.showBars(); + } + }); + }); + editor.on('dragstart dragend', e => { + tableResize.on(resize => { + if (e.type === 'dragstart') { + resize.hideBars(); + resize.off(); + } else { + resize.on(); + resize.showBars(); + } + }); + }); + editor.on('remove', () => { + destroy(); + }); + const refresh = table => { + tableResize.on(resize => resize.refreshBars(SugarElement.fromDom(table))); + }; + const hide = () => { + tableResize.on(resize => resize.hideBars()); + }; + const show = () => { + tableResize.on(resize => resize.showBars()); + }; + return { + refresh, + hide, + show + }; + }; + + const setupTable = editor => { + register(editor); + const resizeHandler = TableResizeHandler(editor); + const cellSelectionHandler = TableCellSelectionHandler(editor, resizeHandler); + const actions = TableActions(editor, resizeHandler, cellSelectionHandler); + registerCommands(editor, actions); + registerQueryCommands(editor, actions); + registerEvents(editor, actions); + return { + getSelectedCells: cellSelectionHandler.getSelectedCells, + clearSelectedCells: cellSelectionHandler.clearSelectedCells + }; + }; + + const DomModel = editor => { + const table = setupTable(editor); + return { table }; + }; + var Model = () => { + global$1.add('dom', DomModel); + }; + + Model(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.min.js new file mode 100644 index 0000000..3a4ce7d --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/models/dom/model.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null==e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function w(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),v=e=>e(),y=g(!1),x=g(!0);class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?C.some(e):C.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const S=Array.prototype.slice,T=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,T.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,s=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),L=(e,t,o)=>(N(e,((e,n)=>{o=t(o,e,n)})),o),W=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;o_(E(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tF(e,0),q=e=>F(e,e.length-1),V=(e,t)=>{for(let o=0;o{const o=$(e);for(let n=0,r=o.length;nY(e,((e,o)=>({k:o,v:t(e,o)}))),Y=(e,t)=>{const o={};return G(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},J=(e,t)=>{const o=[];return G(e,((e,n)=>{o.push(t(e,n))})),o},Q=e=>J(e,h),X=(e,t)=>U.call(e,t),Z="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Z;for(let t=0;t{const t=ee("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,se=e=>t=>re(t)===e,le=e=>8===re(e)||"#comment"===ne(e),ae=e=>ce(e)&&oe(e.dom),ce=se(1),ie=se(3),me=se(9),de=se(11),ue=e=>t=>ce(t)&&ne(t)===e,fe=(e,t,o)=>{if(!(r(o)||c(o)||u(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},ge=(e,t,o)=>{fe(e.dom,t,o)},he=(e,t)=>{const o=e.dom;G(t,((e,t)=>{fe(o,t,e)}))},pe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},we=(e,t)=>C.from(pe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ve=e=>L(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ye=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ye(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ye(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ye(o)},fromDom:ye,fromPoint:(e,t,o)=>C.from(e.dom.elementFromPoint(t,o)).map(ye)},Ce=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Se=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Te=(e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?C.none():C.from(o.querySelector(e)).map(xe.fromDom)},Re=(e,t)=>e.dom===t.dom,De=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Oe=Ce,ke=e=>xe.fromDom(e.dom.ownerDocument),Ee=e=>me(e)?e:ke(e),Ne=e=>C.from(e.dom.parentNode).map(xe.fromDom),Be=e=>C.from(e.dom.parentElement).map(xe.fromDom),ze=(e,t)=>{const o=d(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=xe.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Ae=e=>C.from(e.dom.previousSibling).map(xe.fromDom),Le=e=>C.from(e.dom.nextSibling).map(xe.fromDom),We=e=>E(e.dom.childNodes,xe.fromDom),Me=(e,t)=>{const o=e.dom.childNodes;return C.from(o[t]).map(xe.fromDom)},_e=(e,t)=>{Ne(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},je=(e,t)=>{Le(e).fold((()=>{Ne(e).each((e=>{Ie(e,t)}))}),(e=>{_e(e,t)}))},Pe=(e,t)=>{const o=(e=>Me(e,0))(e);o.fold((()=>{Ie(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Ie=(e,t)=>{e.dom.appendChild(t.dom)},Fe=(e,t)=>{_e(e,t),Ie(t,e)},He=(e,t)=>{N(t,((o,n)=>{const r=0===n?e:t[n-1];je(r,o)}))},qe=(e,t)=>{N(t,(t=>{Ie(e,t)}))},Ve=e=>{e.dom.textContent="",N(We(e),(e=>{$e(e)}))},$e=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Ue=e=>{const t=We(e);t.length>0&&He(e,t),$e(e)},Ge=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),Ke=e=>Ge(e,!1),Ye=e=>Ge(e,!0),Je=(e,t)=>{const o=xe.fromTag(t),n=ve(e);return he(o,n),o},Qe=["tfoot","thead","tbody","colgroup"],Xe=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Ze=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),nt=g(ot),rt=ot?e=>xe.fromDom(e.dom.getRootNode()):Ee,st=e=>xe.fromDom(e.dom.host),lt=e=>{const t=ie(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=rt(e);return de(o=t)&&m(o.dom.host)?C.some(t):C.none();var o})(xe.fromDom(t)).fold((()=>o.body.contains(t)),(n=lt,r=st,e=>n(r(e))));var n,r},at=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},ct=(e,t)=>{let o=[];return N(We(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(ct(e,t))})),o},it=(e,t,o)=>((e,o,n)=>z(ze(e,n),(e=>Ce(e,t))))(e,0,o),mt=(e,t)=>((e,o)=>z(We(e),(e=>Ce(e,t))))(e),dt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?[]:E(o.querySelectorAll(e),xe.fromDom)})(t,e);var ut=(e,t,o,n,r)=>e(o,n)?C.some(o):d(r)&&r(o)?C.none():t(o,n,r);const ft=(e,t,o)=>{let n=e.dom;const r=d(o)?o:y;for(;n.parentNode;){n=n.parentNode;const e=xe.fromDom(n);if(t(e))return C.some(e);if(r(e))break}return C.none()},gt=(e,t,o)=>ut(((e,t)=>t(e)),ft,e,t,o),ht=(e,t,o)=>ft(e,(e=>Ce(e,t)),o),pt=(e,t)=>((e,o)=>W(e.dom.childNodes,(e=>{return o=xe.fromDom(e),Ce(o,t);var o})).map(xe.fromDom))(e),wt=(e,t)=>Te(t,e),bt=(e,t,o)=>ut(((e,t)=>Ce(e,t)),ht,e,t,o),vt=(e,t,o=p)=>e.exists((e=>o(e,t))),yt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?C.some(t):C.none(),Ct=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,St=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)},Tt=(e,t)=>Ct(e,t,0),Rt=(e,t)=>Ct(e,t,e.length-t.length),Dt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Ot=e=>e.length>0,kt=e=>void 0!==e.style&&d(e.style.getPropertyValue),Et=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);kt(e)&&e.style.setProperty(t,o)},Nt=(e,t,o)=>{const n=e.dom;Et(n,t,o)},Bt=(e,t)=>{const o=e.dom;G(t,((e,t)=>{Et(o,t,e)}))},zt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||lt(e)?n:At(o,t)},At=(e,t)=>kt(e)?e.style.getPropertyValue(t):"",Lt=(e,t)=>{const o=e.dom,n=At(o,t);return C.from(n).filter((e=>e.length>0))},Wt=(e,t)=>{((e,t)=>{kt(e)&&e.style.removeProperty(t)})(e.dom,t),vt(we(e,"style").map(Dt),"")&&be(e,"style")},Mt=(e,t,o=0)=>we(e,t).map((e=>parseInt(e,10))).getOr(o),_t=(e,t)=>Mt(e,t,1),jt=e=>ue("col")(e)?Mt(e,"span",1)>1:_t(e,"colspan")>1,Pt=e=>_t(e,"rowspan")>1,It=(e,t)=>parseInt(zt(e,t),10),Ft=g(10),Ht=g(10),qt=(e,t)=>Vt(e,t,x),Vt=(e,t,o)=>j(We(e),(e=>Ce(e,t)?o(e)?[e]:[]:Vt(e,t,o))),$t=(e,t)=>((e,t,o=y)=>o(t)?C.none():D(e,ne(t))?C.some(t):ht(t,e.join(","),(e=>Ce(e,"table")||o(e))))(["td","th"],e,t),Ut=e=>qt(e,"th,td"),Gt=e=>Ce(e,"colgroup")?mt(e,"col"):j(Jt(e),(e=>mt(e,"col"))),Kt=(e,t)=>bt(e,"table",t),Yt=e=>qt(e,"tr"),Jt=e=>Kt(e).fold(g([]),(e=>mt(e,"colgroup"))),Qt=(e,t)=>E(e,(e=>{if("colgroup"===ne(e)){const t=E(Gt(e),(e=>{const t=Mt(e,"span",1);return Xe(e,1,t)}));return Ze(e,t,"colgroup")}{const o=E(Ut(e),(e=>{const t=Mt(e,"rowspan",1),o=Mt(e,"colspan",1);return Xe(e,t,o)}));return Ze(e,o,t(e))}})),Xt=e=>Ne(e).map((e=>{const t=ne(e);return(e=>D(Qe,e))(t)?t:"tbody"})).getOr("tbody"),Zt=e=>{const t=Yt(e),o=[...Jt(e),...t];return Qt(o,Xt)},eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return W(e,(e=>e.search(o)))},so=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,lo=e=>t=>St(t,e),ao=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>St(e,"edge/")&&St(e,"chrome")&&St(e,"safari")&&St(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,so],search:e=>St(e,"chrome")&&!St(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>St(e,"msie")||St(e,"trident")},{name:"Opera",versionRegexes:[so,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:lo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:lo("firefox")},{name:"Safari",versionRegexes:[so,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(St(e,"safari")||St(e,"mobile/"))&&St(e,"applewebkit")}],co=[{name:"Windows",search:lo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>St(e,"iphone")||St(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:lo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:lo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:lo("linux"),versionRegexes:[]},{name:"Solaris",search:lo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:lo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:lo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],io={browsers:g(ao),oses:g(co)},mo="Edge",uo="Chromium",fo="Opera",go="Firefox",ho="Safari",po=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(mo),isChromium:n(uo),isIE:n("IE"),isOpera:n(fo),isFirefox:n(go),isSafari:n(ho)}},wo=()=>po({current:void 0,version:no.unknown()}),bo=po,vo=(g(mo),g(uo),g("IE"),g(fo),g(go),g(ho),"Windows"),yo="Android",xo="Linux",Co="macOS",So="Solaris",To="FreeBSD",Ro="ChromeOS",Do=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vo),isiOS:n("iOS"),isAndroid:n(yo),isMacOS:n(Co),isLinux:n(xo),isSolaris:n(So),isFreeBSD:n(To),isChromeOS:n(Ro)}},Oo=()=>Do({current:void 0,version:no.unknown()}),ko=Do,Eo=(g(vo),g("iOS"),g(yo),g(xo),g(Co),g(So),g(To),g(Ro),e=>window.matchMedia(e).matches);let No=eo((()=>((e,t,o)=>{const n=io.browsers(),r=io.oses(),s=t.bind((e=>((e,t)=>V(t.brands,(t=>{const o=t.brand.toLowerCase();return W(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(wo,bo),l=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Oo,ko),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,l=e.isiOS()||e.isAndroid(),a=l||n("(pointer:coarse)"),c=r||!s&&l&&n("(min-device-width:768px)"),i=s||l&&!c,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),d=!i&&!c&&!m;return{isiPad:g(r),isiPhone:g(s),isTablet:g(c),isPhone:g(i),isTouch:g(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(m),isDesktop:g(d)}})(l,s,e,o);return{browser:s,os:l,deviceType:a}})(navigator.userAgent,C.from(navigator.userAgentData),Eo)));const Bo=()=>No(),zo=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=zt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>L(t,((t,o)=>{const n=zt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;kt(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Ao=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?C.none():C.some(t)})(e).getOr(t))(zt(e,t),o),Lo=zo("width",(e=>e.dom.offsetWidth)),Wo=e=>Lo.get(e),Mo=e=>Lo.getOuter(e),_o=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Ao(e,"padding-left",0)-Ao(e,"padding-right",0)-Ao(e,"border-left-width",0)-Ao(e,"border-right-width",0))(e,n)})(e,"content-box"),jo=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),l=r.concat(o).concat(s);return Fo(e,l)},Po=(e,t,o)=>jo(e,t,[o]),Io=(e,t,o)=>{e.cells[t]=o},Fo=(e,t)=>tt(e.element,t,e.section,e.isNew),Ho=(e,t)=>e.cells[t],qo=(e,t)=>Ho(e,t).element,Vo=e=>e.cells.length,$o=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Uo=(e,t,o)=>{const n=E(e.cells,o);return tt(t(e.element),n,e.section,!0)},Go="data-snooker-locked-cols",Ko=e=>we(e,Go).bind((e=>C.from(e.match(/\d+/g)))).map((e=>I(e,x))),Yo=e=>{const t=L($o(e).rows,((e,t)=>(N(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=J(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=S.call(e,0);return o.sort(void 0),o})(o)},Jo=(e,t)=>e+","+t,Qo=(e,t)=>{const o=j(e.all,(e=>e.cells));return z(o,t)},Xo=e=>{const t={},o=[],n=H(e).map((e=>e.element)).bind(Kt).bind(Ko).getOr({});let r=0,s=0,l=0;const{pass:a,fail:c}=B(e,(e=>"colgroup"===e.section));N(c,(e=>{const a=[];N(e.cells,(e=>{let o=0;for(;void 0!==t[Jo(l,o)];)o++;const r=((e,t)=>X(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),c=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,l,o,r);for(let n=0;n{const t=(e=>{const t={};let o=0;return N(e.cells,(e=>{const n=e.colspan;k(n,(r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,Q(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),d=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:d,access:t,all:o,columns:i,colgroups:m}},Zo=e=>{const t=Zt(e);return Xo(t)},en=Xo,tn=(e,t,o)=>C.from(e.access[Jo(t,o)]),on=(e,t,o)=>{const n=Qo(e,(e=>o(t,e.element)));return n.length>0?C.some(n[0]):C.none()},nn=Qo,rn=e=>j(e.all,(e=>e.cells)),sn=e=>Q(e.columns),ln=e=>$(e.columns).length>0,an=(e,t)=>C.from(e.columns[t]),cn=(e,t=x)=>{const o=e.grid,n=k(o.columns,h),r=k(o.rows,h);return E(n,(o=>mn((()=>j(r,(t=>tn(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>tn(e,0,o)))))},mn=(e,t,o)=>{const n=e();return W(n,t).orThunk((()=>C.from(n[0]).orThunk(o))).map((e=>e.element))},dn=e=>{const t=e.grid,o=k(t.rows,h),n=k(t.columns,h);return E(o,(t=>mn((()=>j(n,(o=>tn(e,t,o).filter((e=>e.row===t)).fold(g([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>tn(e,t,0)))))},un=(e,t)=>o=>"rtl"===fn(o)?t:e,fn=e=>"rtl"===zt(e,"direction")?"rtl":"ltr",gn=zo("height",(e=>{const t=e.dom;return lt(e)?t.getBoundingClientRect().height:t.offsetHeight})),hn=e=>gn.get(e),pn=e=>gn.getOuter(e),wn=(e,t)=>({left:e,top:t,translate:(o,n)=>wn(e+o,t+n)}),bn=wn,vn=(e,t)=>void 0!==e?e:void 0!==t?t:0,yn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return bn(o.offsetLeft,o.offsetTop);const s=vn(null==n?void 0:n.pageYOffset,r.scrollTop),l=vn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=vn(r.clientTop,o.clientTop),c=vn(r.clientLeft,o.clientLeft);return xn(e).translate(l-c,s-a)},xn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?bn(o.offsetLeft,o.offsetTop):lt(e)?(e=>{const t=e.getBoundingClientRect();return bn(t.left,t.top)})(t):bn(0,0)},Cn=(e,t)=>({row:e,y:t}),Sn=(e,t)=>({col:e,x:t}),Tn=e=>yn(e).left+Mo(e),Rn=e=>yn(e).left,Dn=(e,t)=>Sn(e,Rn(t)),On=(e,t)=>Sn(e,Tn(t)),kn=e=>yn(e).top,En=(e,t)=>Cn(e,kn(t)),Nn=(e,t)=>Cn(e,kn(t)+pn(t)),Bn=(e,t,o)=>{if(0===o.length)return[];const n=E(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},zn={delta:h,positions:e=>Bn(En,Nn,e),edge:kn},An=un({delta:h,edge:Rn,positions:e=>Bn(Dn,On,e)},{delta:e=>-e,edge:Tn,positions:e=>Bn(On,Dn,e)}),Ln={delta:(e,t)=>An(t).delta(e,t),positions:(e,t)=>An(t).positions(e,t),edge:e=>An(e).edge(e)},Wn={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Mn=(()=>{const e="[0-9]+",t="[eE][+-]?[0-9]+",o=e=>`(?:${e})?`,n=["Infinity","[0-9]+\\."+o(e)+o(t),"\\.[0-9]+"+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),_n=/(\d+(\.\d+)?)%/,jn=/(\d+(\.\d+)?)px|em/,Pn=ue("col"),In=(e,t,o)=>{const n=Be(e).getOrThunk((()=>at(ke(e))));return t(e)/o(n)*100},Fn=(e,t)=>{Nt(e,"width",t+"px")},Hn=(e,t)=>{Nt(e,"width",t+"%")},qn=(e,t)=>{Nt(e,"height",t+"px")},Vn=e=>{const t=(e=>{return Ao(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return Rt(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Kt(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,hn,qn):hn(e)},$n=(e,t)=>Lt(e,t).orThunk((()=>we(e,t).map((e=>e+"px")))),Un=e=>$n(e,"width"),Gn=e=>In(e,Wo,_o),Kn=e=>{return Pn(e)?Wo(e):Ao(t=e,"width",t.dom.offsetWidth);var t},Yn=e=>((e,t,o)=>o(e)/_t(e,"rowspan"))(e,0,Vn),Jn=(e,t,o)=>{Nt(e,"width",t+o)},Qn=e=>In(e,Wo,_o)+"%",Xn=g(_n),Zn=ue("col"),er=e=>Un(e).getOrThunk((()=>Kn(e)+"px")),tr=e=>{return(t=e,$n(t,"height")).getOrThunk((()=>Yn(e)+"px"));var t},or=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(((e,t)=>{if(t<0||t>=e.length-1)return C.none();const o=e[t].fold((()=>{const o=(e=>{const t=S.call(e,0);return t.reverse(),t})(e.slice(0,t));return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:1})));return o.bind((e=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),nr=(e,t,o,n)=>{const r=cn(e),s=ln(e)?(e=>E(sn(e),(e=>C.from(e.element))))(e):r,l=[C.some(Ln.edge(t))].concat(E(Ln.positions(r,t),(e=>e.map((e=>e.x))))),a=b(jt);return E(s,((e,t)=>or(e,t,l,a,(e=>{if((e=>{const t=Bo().browser,o=t.isChromium()||t.isFirefox();return!Zn(e)||o})(e))return o(e);{const e=null!=(s=r[t])?h(s):C.none();return or(e,t,l,a,(e=>n(C.some(Wo(e)))),n)}var s}),n)))},rr=e=>e.map((e=>e+"px")).getOr(""),sr=(e,t,o)=>nr(e,t,Kn,(e=>e.getOrThunk(o.minCellWidth))),lr=(e,t,o,n,r)=>{const s=dn(e),l=[C.some(o.edge(t))].concat(E(o.positions(s,t),(e=>e.map((e=>e.y)))));return E(s,((e,t)=>or(e,t,l,b(Pt),n,r)))},ar=(e,t)=>()=>lt(e)?t(e):parseFloat(Lt(e,"width").getOr("0")),cr=e=>{const t=ar(e,(e=>parseFloat(Qn(e)))),o=ar(e,Wo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nr(e,t,Gn,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Ft()/o()*100,setElementWidth:Hn,adjustTableWidth:o=>{const n=t();Hn(e,n+o/100*n)},isRelative:!0,label:"percent"}},ir=e=>{const t=ar(e,Wo);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Ft(),e+t)-e],minCellWidth:Ft,setElementWidth:Fn,adjustTableWidth:o=>{const n=t()+o;Fn(e,n)},isRelative:!1,label:"pixel"}},mr=e=>Un(e).fold((()=>(e=>{const t=ar(e,Wo),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Xn().exec(t)?cr(e):ir(e))(e,t))),dr=ir,ur=cr,fr=(e,t,o)=>{const n=e[o].element,r=xe.fromTag("td");Ie(r,xe.fromTag("br")),(t?Ie:Pe)(n,r)},gr=((e,t)=>{const o=t=>e(t)?C.from(t.dom.nodeValue):C.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ie),hr=e=>gr.get(e),pr=e=>gr.getOption(e),wr=(e,t)=>gr.set(e,t),br=e=>"img"===ne(e)?1:pr(e).fold((()=>We(e).length),(e=>e.length)),vr=["img","br"],yr=e=>pr(e).filter((e=>0!==e.trim().length||e.indexOf("\xa0")>-1)).isSome()||D(vr,ne(e))||(e=>ae(e)&&"false"===pe(e,"contenteditable"))(e),xr=e=>((e,t)=>{const o=e=>{for(let n=0;nSr(e,yr),Sr=(e,t)=>{const o=e=>{const n=We(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return C.some(r);const s=o(r);if(s.isSome())return s}return C.none()};return o(e)},Tr={scope:["row","col"]},Rr=e=>()=>{const t=xe.fromTag("td",e.dom);return Ie(t,xe.fromTag("br",e.dom)),t},Dr=e=>()=>xe.fromTag("col",e.dom),Or=e=>()=>xe.fromTag("colgroup",e.dom),kr=e=>()=>xe.fromTag("tr",e.dom),Er=(e,t,o)=>{const n=((e,t)=>{const o=Je(e,t),n=We(Ye(e));return qe(o,n),o})(e,t);return G(o,((e,t)=>{null===e?be(n,t):ge(n,t,e)})),n},Nr=e=>e,Br=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;kt(o)&&kt(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Wt(t,"height"),1!==e.colspan&&Wt(t,"width")};return{col:o=>{const r=xe.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Or(t),row:kr(t),cell:r=>{const s=xe.fromTag(ne(r.element),t.dom),l=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=l.length>0?((e,t,o)=>xr(e).map((n=>{const r=o.join(","),s=it(n,r,(t=>Re(t,e)));return A(s,((e,t)=>{const o=Ke(t);return Ie(e,o),o}),t)})).getOr(t))(r.element,s,l):s;return Ie(a,xe.fromTag("br")),n(r,s),((e,t)=>{G(Tr,((o,n)=>we(e,n).filter((e=>D(o,e))).each((e=>ge(t,n,e)))))})(r.element,s),e(r.element,s),s},replace:Er,colGap:Dr(t),gap:Rr(t)}},zr=e=>({col:Dr(e),colgroup:Or(e),row:kr(e),cell:Rr(e),replace:Nr,colGap:Dr(e),gap:Rr(e)}),Ar=e=>bt(e,"[contenteditable]"),Lr=(e,t=!1)=>lt(e)?e.dom.isContentEditable:Ar(e).fold(g(t),(e=>"true"===Wr(e))),Wr=e=>e.dom.contentEditable,Mr=e=>xe.fromDom(e.getBody()),_r=e=>t=>Re(t,Mr(e)),jr=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");N(Ut(e),t),N(Gt(e),t),N(Yt(e),t)},Pr=e=>xe.fromDom(e.selection.getStart()),Ir=e=>e.getBoundingClientRect().width,Fr=e=>e.getBoundingClientRect().height,Hr=e=>gt(e,ue("table")).exists(Lr),qr=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},Vr=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,$r=(e,t,o)=>{const n=on(e,t,Re),r=on(e,o,Re);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},Ur=(e,t,o)=>$r(e,t,o).map((t=>{const o=nn(e,w(qr,t));return E(o,(e=>e.element))})),Gr=(e,t)=>on(e,t,((e,t)=>De(t,e))).map((e=>e.element)),Kr=(e,t,o)=>{const n=Jr(e);return Ur(n,t,o)},Yr=(e,t,o,n,r)=>{const s=Jr(e),l=Re(e,o)?C.some(t):Gr(s,t),a=Re(e,r)?C.some(n):Gr(s,n);return l.bind((e=>a.bind((t=>Ur(s,e,t)))))},Jr=Zo;var Qr=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Xr=()=>({up:g({selector:ht,closest:bt,predicate:ft,all:ze}),down:g({selector:dt,predicate:ct}),styles:g({get:zt,getRaw:Lt,set:Nt,remove:Wt}),attrs:g({get:pe,set:ge,remove:be,copyTo:(e,t)=>{const o=ve(e);he(t,o)}}),insert:g({before:_e,after:je,afterAll:He,append:Ie,appendAll:qe,prepend:Pe,wrap:Fe}),remove:g({unwrap:Ue,remove:$e}),create:g({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Ae,nextSibling:Le}),property:g({children:We,name:ne,parent:Ne,document:e=>Ee(e).dom,isText:ie,isComment:le,isElement:ce,isSpecial:e=>{const t=ne(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ce(e)?we(e,"lang"):C.none(),getText:hr,setText:wr,isBoundary:e=>!!ce(e)&&("body"===ne(e)||D(Qr,ne(e))),isEmptyTag:e=>!!ce(e)&&D(["br","img","hr","input"],ne(e)),isNonEditable:e=>ce(e)&&"false"===pe(e,"contenteditable")}),eq:Re,is:Oe});const Zr=(e,t,o,n)=>{const r=t(e,o);return A(n,((o,n)=>{const r=t(e,n);return es(e,o,r)}),r)},es=(e,t,o)=>t.bind((t=>o.filter(w(e.eq,t)))),ts=Xr(),os=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,Zr):C.none())(ts,((t,o)=>e(o)),t),ns=e=>ht(e,"table"),rs=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Re(t,e);return Re(e,t)?C.some({boxes:C.some([e]),start:e,finish:t}):ns(e).bind((r=>ns(t).bind((s=>{if(Re(r,s))return C.some({boxes:Kr(r,e,t),start:e,finish:t});if(De(r,s)){const o=it(t,"td,th",n(r)),l=o.length>0?o[o.length-1]:t;return C.some({boxes:Yr(r,e,r,t,s),start:e,finish:l})}if(De(s,r)){const o=it(e,"td,th",n(s)),l=o.length>0?o[o.length-1]:e;return C.some({boxes:Yr(s,e,r,t,s),start:e,finish:l})}return((e,t,o)=>((e,t,o,n=y)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),l=e=>M(e,n).fold((()=>e),(t=>e.slice(0,t+1))),a=l(r),c=l(s),i=W(a,(t=>O(c,((e,t)=>w(e.eq,t))(e,t))));return{firstpath:a,secondpath:c,shared:i}})(ts,e,t,void 0))(e,t).shared.bind((l=>bt(l,"table",o).bind((o=>{const l=it(t,"td,th",n(o)),a=l.length>0?l[l.length-1]:t,c=it(e,"td,th",n(o)),i=c.length>0?c[c.length-1]:e;return C.some({boxes:Yr(o,e,r,t,s),start:i,finish:a})}))))}))))},ss=(e,t)=>{const o=dt(e,t);return o.length>0?C.some(o):C.none()},ls=(e,t,o)=>wt(e,t).bind((t=>wt(e,o).bind((e=>os(ns,[t,e]).map((o=>({first:t,last:e,table:o}))))))),as=(e,t,o,n,r)=>((e,t)=>W(e,(e=>Ce(e,t))))(e,r).bind((e=>((e,t,o)=>Kt(e).bind((n=>((e,t,o,n)=>on(e,t,Re).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return tn(e,r+o,s+n).map((e=>e.element))})))(Jr(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>ht(e,"table").bind((o=>wt(o,t).bind((t=>rs(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),cs=(e,t)=>ss(e,t),is=(e,t,o)=>ls(e,t,o).bind((t=>{const o=t=>Re(e,t),n="thead,tfoot,tbody,table",r=ht(t.first,n,o),s=ht(t.last,n,o);return r.bind((e=>s.bind((o=>Re(e,o)?((e,t,o)=>((e,t,o)=>$r(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=w(Vr,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&tn(e,r,s).exists(n);return o?C.some(t):C.none()})(e,t))))(Jr(e),t,o))(t.table,t.first,t.last):C.none()))))})),ms=h,ds=e=>{const t=(e,t)=>we(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?C.some(e):C.none()},us=(e,t,o)=>t.length<=1?C.none():is(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),fs={selected:"data-mce-selected",selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:"data-mce-first-selected",firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:"data-mce-last-selected",lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},gs=(e,t,o)=>({element:o,mergable:us(t,e,fs),unmergable:ds(e),selection:ms(e)}),hs=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Kt(s=t).bind((e=>cs(e,fs.firstSelectedSelector))).fold(g(s),(e=>e[0])):t;var s;return bt(r,e,o)},ps=hs("th,td,caption"),ws=hs("th,td"),bs=e=>{return t=e.model.table.getSelectedCells(),E(t,xe.fromDom);var t},vs=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Kt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>Ce(e.element,t),n=Ye(e),r=Zt(n),s=mr(e),l=en(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,l=0;const a=[],c=[];return G(e.access,(e=>{if(a.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,i=a+e.colspan-1;ts&&(s=o),al&&(l=i)}})),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,l,a,c)})(l,o),c="th:not("+t+"),td:not("+t+")",i=Vt(n,"th,td",(e=>Ce(e,c)));N(i,$e),((e,t,o,n)=>{const r=z(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,l=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(tn(t,e,a).filter(n).isNone()?fr(r,l,e):l=!0)}})(r,l,a,o);const m=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=sr(t,e,o),s=L(r,((e,t)=>e+t),0),l=L(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=l/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Zo(e),s,a);return((e,t,o,n)=>{G(o.columns,(e=>{(e.columnt.maxCol)&&$e(e.element)}));const r=z(qt(e,"tr"),(e=>0===e.dom.childElementCount));N(r,$e),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||N(qt(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,Go),be(e,"data-snooker-col-series"),mr(e).adjustTableWidth(n)})(n,a,l,m),n})(e,"[data-mce-selected]");return jr(t),[t]})))(o).each((o=>{t.content="text"===t.format?(e=>E(e,(e=>e.dom.innerText)).join(""))(o):((e,t)=>E(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o)}))};if(!0===t.selection){const t=(e=>z(bs(e),(e=>Ce(e,fs.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=bs(e);H(n).each((n=>{Kt(n).each((r=>{const s=z(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,We(xe.fromDom(o))})(o.content),(e=>"meta"!==ne(e))),l=ue("table");if(1===s.length&&l(s[0])){o.preventDefault();const l=xe.fromDom(e.getDoc()),a=zr(l),c=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],a);t.pasteCells(r,c).each((()=>{e.focus()}))}}))}))}}))},ys=(e,t)=>({element:e,offset:t}),xs=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>xs(e,t,o).orThunk((()=>C.some(t))))):C.none(),Cs=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Ss=(e,t)=>{const o=xs(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return ys(o,Cs(e,o));const n=e.property().children(o);return n.length>0?Ss(e,n[n.length-1]):ys(o,Cs(e,o))},Ts=Ss,Rs=Xr(),Ds=(e,t)=>{if(!jt(e)){const o=(e=>Un(e).bind((e=>{return t=e,o=["fixed","relative","empty"],C.from(Mn.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>O(t,(t=>O(Wn[t],(t=>e===t)))))(n,o)?C.some({value:t,unit:n}):C.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Jn(e,n,o.unit),Jn(t,n,o.unit)}))}},Os=e=>E(e,g(0)),ks=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Es=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},Ns=Es((e=>e<0)),Bs=Es(x),zs=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return E(e,((e,o)=>(o===t?s:e/r)-e))},t=(t,o,n,r,s,l)=>l?e(t,o,r,s):((e,t,o,n,r)=>{const s=Ns(e,t,n,r);return ks(e,t,o+1,[s,0],Os)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:Ns,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,l,a)=>t(e,n,r,s,l,a),calcRightEdgeDeltas:(t,o,n,r,s,l)=>{if(l)return e(t,n,r,s);{const e=Ns(t,n,r,s);return Os(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=E(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},As=()=>{const e=(e,t,o,n,r)=>{const s=Bs(e,n>=0?o:t,n,r);return ks(e,t,o+1,[s,-s],Os)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=L(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Ns(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,l)=>e(t,n,r,s,l),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return Os(e);{const t=n/e.length;return E(e,g(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},Ls=e=>Zo(e).grid,Ws=ue("th"),Ms=e=>P(e,(e=>Ws(e.element))),_s=(e,t)=>e&&t?"sectionCells":e?"section":"cells",js=e=>{const t="thead"===e.section,o=vt(Ps(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:_s(t,o)}:{type:"body"}},Ps=e=>{const t=z(e,(e=>Ws(e.element)));return 0===t.length?C.some("td"):t.length===e.length?C.some("th"):C.none()},Is=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Fs=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,Hs=()=>({transformRow:Fs,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Je(e,"td");je(e,o);const n=We(e);return qe(o,n),$e(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),qs=()=>({transformRow:Fs,transformCell:Is}),Vs=()=>({transformRow:(e,t)=>Fs(e,"thead"===t?"tbody":t),transformCell:Is}),$s=Hs,Us=qs,Gs=Vs,Ks=()=>({transformRow:h,transformCell:Is}),Ys=(e,t,o,n)=>{o===n?be(e,t):ge(e,t,o)},Js=(e,t,o)=>{q(mt(e,t)).fold((()=>Pe(e,o)),(e=>je(e,o)))},Qs=(e,t)=>{const o=[],n=[],r=e=>E(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ve(t),N(e.cells,(e=>{e.isNew&&n.push(e.element),Ys(e.element,"colspan",e.colspan,1),Ys(e.element,"rowspan",e.rowspan,1),Ie(t,e.element)})),t})),s=e=>j(e,(e=>E(e.cells,(e=>(Ys(e.element,"span",e.colspan,1),e.element))))),l=(t,o)=>{const n=((e,t)=>{const o=pt(e,t).getOrThunk((()=>{const o=xe.fromTag(t,ke(e).dom);return"thead"===t?Js(e,"caption,colgroup",o):"colgroup"===t?Js(e,"caption",o):Ie(e,o),o}));return Ve(o),o})(e,o),l=("colgroup"===o?s:r)(t);qe(n,l)},a=(t,o)=>{t.length>0?l(t,o):(t=>{pt(e,t).each($e)})(o)},c=[],i=[],m=[],d=[];return N(t,(e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":i.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}})),a(d,"colgroup"),a(c,"thead"),a(i,"tbody"),a(m,"tfoot"),{newRows:o,newCells:n}},Xs=(e,t)=>{if(0===e.length)return 0;const o=e[0];return M(e,(e=>!t(o.element,e.element))).getOr(e.length)},Zs=(e,t)=>{const o=E(e,(e=>E(e.cells,y)));return E(e,((n,r)=>{const s=j(n.cells,((n,s)=>{if(!1===o[r][s]){const m=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,l=Xs(r.cells.slice(o),n),a=s?1:Xs(((e,t)=>E(e,(e=>Ho(e,t))))(e.slice(t),o),n);return{colspan:l,rowspan:a}})(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)}))},el=(e,t,o)=>{const n=[];N(e.colgroups,(r=>{const s=[];for(let n=0;net(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));s.push(r)}n.push(tt(r.element,s,"colgroup",o))}));for(let r=0;ret(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));s.push(l)}const l=e.all[r],a=tt(l.element,s,l.section,o);n.push(a)}return n},tl=e=>Zs(e,Re),ol=(e,t)=>V(e.all,(e=>W(e.cells,(e=>Re(t,e.element))))),nl=(e,t,o)=>{const n=E(t.selection,(t=>$t(t).bind((t=>ol(e,t))).filter(o))),r=yt(n);return xt(r.length>0,r)},rl=(e,t,o,n,r)=>(s,l,a,c)=>{const i=Zo(s),m=C.from(null==c?void 0:c.section).getOrThunk(Ks);return t(i,l).map((t=>{const o=((e,t)=>el(e,t,!1))(i,a),n=e(o,t,Re,r(a),m),s=Yo(n.grid);return{info:t,grid:tl(n.grid),cursor:n.cursor,lockedColumns:s}})).bind((e=>{const t=Qs(s,e.grid),r=C.from(null==c?void 0:c.sizing).getOrThunk((()=>mr(s))),l=C.from(null==c?void 0:c.resize).getOrThunk(As);return o(s,e.grid,e.info,{sizing:r,resize:l,section:m}),n(s),be(s,Go),e.lockedColumns.length>0&&ge(s,Go,e.lockedColumns.join(",")),C.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},sl=(e,t)=>nl(e,t,x).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),ll=(e,t)=>nl(e,t,x),al=(e,t)=>nl(e,t,(e=>!e.isLocked)),cl=(e,t)=>P(t,(t=>((e,t)=>ol(e,t).exists((e=>!e.isLocked)))(e,t))),il=(e,t,o,n)=>{const r=$o(e).rows;let s=!0;for(let e=0;e{const t=t=>t(e),o=g(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:x,isError:y,map:t=>ul.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>C.some(e)};return r},dl=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:y,isError:x,map:t,mapError:t=>ul.error(t(e)),bind:t,exists:y,forall:x,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:f,toOptional:C.none};var n;return o},ul={value:ml,error:dl,fromOption:(e,t)=>e.fold((()=>dl(t)),ml)},fl=(e,t)=>({rowDelta:0,colDelta:Vo(e[0])-Vo(t[0])}),gl=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),hl=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return k(e,(e=>et(r(),!0,n(e))))},pl=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(k(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Uo(r,e,h),s=hl(t.cells.length,t,o,(e=>X(n,e.toString())));return Fo(t,s)})))},wl=(e,t,o,n)=>E(e,(e=>{const r=hl(t,e,o,y);return jo(e,n,r)})),bl=(e,t,o)=>{const n=t.colDelta<0?wl:h,r=t.rowDelta<0?pl:h,s=Yo(e),l=Vo(e[0]),a=O(s,(e=>e===l-1)),c=n(e,Math.abs(t.colDelta),o,a?l-1:l),i=Yo(c);return r(c,Math.abs(t.rowDelta),o,I(i,x))},vl=(e,t,o,n)=>{const r=w(n,Ho(e[t],o).element),s=e[t];return e.length>1&&Vo(s)>1&&(o>0&&r(qo(s,o-1))||o0&&r(qo(e[t-1],o))||tz(o,(o=>o>=e.column&&o<=Vo(t[0])+e.column)),xl=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t{const r=e.cells[t-1];let s=0;const l=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)Io(e,t+s,et(l,!0,e.cells[t+s].isLocked)),s++}))})(t,e,r,n.cell);const s=gl(o,t),l=bl(o,s,n),a=gl(t,l),c=bl(t,a,n);return E(c,((t,o)=>jo(t,e,l[o].cells)))},Cl=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=$o(e).rows;if(t>0&&tL(e,((e,o)=>O(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);N(e,(e=>{let s=C.none();for(let l=t;l{Io(a,t,et(e,!0,c.isLocked))})))}}))}})(t,e,r,n.cell);const s=Yo(t),l=fl(t,o),a={...l,colDelta:l.colDelta-s.length},c=bl(t,a,n),{cols:i,rows:m}=$o(c),d=Yo(c),u=fl(o,t),f={...u,colDelta:u.colDelta+d.length},g=(p=n,w=d,E(o,(e=>L(w,((t,o)=>{const n=hl(1,e,p,x)[0];return Po(t,o,n)}),e)))),h=bl(g,f,n);var p,w;return[...i,...m.slice(0,e),...h,...m.slice(e,m.length)]},Sl=(e,t,o,n,r)=>{const{rows:s,cols:l}=$o(e),a=s.slice(0,t),c=s.slice(t);return[...l,...a,((e,t,o,n)=>Uo(e,(e=>n(e,o)),t))(s[o],((e,o)=>t>0&&tE(e,(e=>{const s=t>0&&t{if("colgroup"!==o&&n)return Ho(e,t);{const t=Ho(e,r);return et(l(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Po(e,t,l)})),Rl=(e,t,o,n)=>((e,t,o,n)=>void 0!==qo(e[t],o)&&t>0&&n(qo(e[t-1],o),qo(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(qo(e,t-1),qo(e,t)))(e[t],o,n),Dl=(e,t,o,n)=>{const r=e=>(e=>"row"===e?Pt(t):jt(t))(e)?`${e}group`:e;return e?Ws(t)?r(o):null:n&&Ws(t)?r("row"===o?"col":"row"):null},Ol=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),kl=(e,t,o,n,r,s,l)=>E(e,((e,a)=>((e,c)=>{const i=e.cells,m=E(i,((e,c)=>{if((e=>O(t,(t=>o(e.element,t.element))))(e)){const t=l(e,a,c)?r(e,o,n):e;return s(t,a,c).each((e=>{var o,n;o=t.element,n={scope:C.from(e)},G(n,((e,t)=>{e.fold((()=>{be(o,t)}),(e=>{fe(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,m,e.section,e.isNew)})(e))),El=(e,t,o)=>j(e,((n,r)=>Rl(e,r,t,o)?[]:[Ho(n,t)])),Nl=(e,t,o,n,r)=>{const s=$o(e).rows,l=j(t,(e=>El(s,e,n))),a=E(s,(e=>Ms(e.cells))),c=((e,t)=>P(t,h)&&Ms(e)?x:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(l,a),i=((e,t)=>(o,n)=>C.some(Dl(e,o.element,"row",t[n])))(o,a);return kl(e,l,n,r,Ol,i,c)},Bl=(e,t,o,n)=>{const r=$o(e).rows,s=E(t,(e=>Ho(r[e.row],e.column)));return kl(e,s,o,n,Ol,C.none,x)},zl=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return N(e,((n,r)=>{const s=$(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=$(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,(e=>D(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},Al={...zl([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},Ll=(e,t,o)=>{let n=0;for(let r=e;r{const o=rn(e);return E(o,(e=>{const o=Ll(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},Ml=(e,t,o)=>{const n=((e,t)=>ln(e)?((e,t)=>{const o=sn(e);return E(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=rn(e);return E(o,(e=>{const o=Ll(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t))(e,t);N(n,(e=>{o.setElementWidth(e.element,e.width)}))},_l=(e,t,o,n,r)=>{const s=Zo(e),l=r.getCellDelta(t),a=r.getWidths(s,r),c=o===s.grid.columns-1,i=n.clampTableDelta(a,o,l,r.minCellWidth(),c),m=((e,t,o,n,r)=>{const s=e.slice(0),l=((e,t)=>0===e.length?Al.none():1===e.length?Al.only(0):0===t?Al.left(0,1):t===e.length-1?Al.right(t-1,t):t>0&&tn.singleColumnWidth(s[e],o)),((e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,l)=>r.calcMiddleDeltas(s,e,t,l,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)))})(a,o,i,r,n),d=E(m,((e,t)=>e+a[t]));Ml(s,d,r),n.resizeTable(r.adjustTableWidth,i,c)},jl=e=>L(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),Pl=ue("col"),Il=ue("colgroup"),Fl=e=>"tr"===ne(e)||Il(e),Hl=e=>({element:e,colspan:Mt(e,"colspan",1),rowspan:Mt(e,"rowspan",1)}),ql=e=>we(e,"scope").map((e=>e.substr(0,3))),Vl=(e,t=Hl)=>{const o=o=>{if(Fl(o))return Il((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>Pl(t.element)?e.col(t):e.cell(t))(t(r));return n=C.some({item:r,replacement:s}),s}var r};let n=C.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},$l=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(Fl(e)||Pl(e))return e;{const r=e;return((e,t)=>W(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},Ul=e=>({unmerge:t=>{const o=ql(t);return o.each((e=>ge(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Wt(n,"width"),Wt(t,"width"),o.each((e=>ge(n,"scope",e))),n}},merge:e=>(Wt(e[0],"width"),(()=>{const t=yt(E(e,ql));if(0===t.length)return C.none();{const e=t[0],o=["row","col"];return O(t,(t=>t!==e&&D(o,t)))?C.none():C.from(e)}})().fold((()=>be(e[0],"scope")),(t=>ge(e[0],"scope",t+"group"))),g(e[0]))}),Gl=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Kl=Xr(),Yl=e=>((e,t)=>{const o=e.property().name(t);return D(Gl,o)})(Kl,e),Jl=e=>((e,t)=>{const o=e.property().name(t);return D(["ol","ul"],o)})(Kl,e),Ql=e=>{const t=ue("br"),o=e=>Cr(e).bind((o=>{const n=Le(o).map((e=>!!Yl(e)||!!((e,t)=>D(["br","img","hr","input"],e.property().name(t)))(Kl,e)&&"img"!==ne(e))).getOr(!1);return Ne(o).map((r=>{return!0===n||("li"===ne(s=r)||ft(s,Jl).isSome())||t(o)||Yl(r)&&!Re(e,r)?[]:[xe.fromTag("br")];var s}))})).getOr([]),n=(()=>{const n=j(e,(e=>{const n=We(e);return(e=>P(e,(e=>t(e)||ie(e)&&0===hr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[xe.fromTag("br")]:n})();Ve(e[0]),qe(e[0],n)},Xl=e=>Lr(e,!0),Zl=e=>{0===Ut(e).length&&$e(e)},ea=(e,t)=>({grid:e,cursor:t}),ta=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const s=$o(e).rows;return C.from(null===(r=null===(n=s[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(Xl).orThunk((()=>(e=>V(e,(e=>V(e.cells,(e=>{const t=e.element;return xt(Xl(t),t)})))))(s)))})(e,t,o);return ea(e,n)},oa=e=>L(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),na=(e,t)=>(o,n,r,s,l)=>{const a=oa(n),c=E(a,(e=>e.row)),i=((e,t,o,n,r,s,l)=>{const{cols:a,rows:c}=$o(e),i=c[t[0]],m=j(t,(e=>((e,t,o)=>{const n=e[t];return j(n.cells,((n,r)=>Rl(e,t,r,o)?[]:[n]))})(c,e,r))),d=E(i.cells,((e,t)=>Ms(El(c,t,r)))),u=[...c];N(t,(e=>{u[e]=l.transformRow(c[e],o)}));const f=[...a,...u],g=((e,t)=>P(t,h)&&Ms(e.cells)?x:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(i,d),p=((e,t)=>(o,n,r)=>C.some(Dl(e,o.element,"col",t[r])))(n,d);return kl(f,m,r,s,l.transformCell,p,g)})(o,c,e,t,r,s.replaceOrInit,l);return ta(i,n[0].row,n[0].column)},ra=na("thead",!0),sa=na("tbody",!1),la=na("tfoot",!1),aa=(e,t,o)=>{const n=((e,t)=>Qt(e,(()=>t)))(e,o.section),r=en(n);return el(r,t,!0)},ca=(e,t,o,n)=>((e,t,o,n)=>{const r=en(t),s=n.getWidths(r,n);Ml(r,s,n)})(0,t,0,n.sizing),ia=(e,t,o,n)=>((e,t,o,n,r)=>{const s=en(t),l=n.getWidths(s,n),a=n.pixelWidth(),{newSizes:c,delta:i}=r.calcRedestributedWidths(l,a,o.pixelDelta,n.isRelative);Ml(s,c,n),n.adjustTableWidth(i)})(0,t,o,n.sizing,n.resize),ma=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),da=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),ua=(e,t)=>{const o=cn(e),n=jl(t);return L(n,((e,t)=>e+o[t.column].map(Mo).getOr(0)),0)},fa=e=>(t,o)=>ll(t,o).filter((o=>!(e?ma:da)(t,o))).map((e=>({details:e,pixelDelta:ua(t,e)}))),ga=e=>(t,o)=>sl(t,o).filter((o=>!(e?ma:da)(t,o.cells))),ha=$l("th"),pa=$l("td"),wa=rl(((e,t,o,n)=>{const r=t[0].row,s=oa(t),l=A(s,((e,t)=>({grid:Sl(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return ta(l,r,t[0].column)}),ll,f,f,Vl),ba=rl(((e,t,o,n)=>{const r=oa(t),s=r[r.length-1],l=s.row+s.rowspan,a=A(r,((e,t)=>Sl(e,l,t.row,o,n.getOrInit)),e);return ta(a,l,t[0].column)}),ll,f,f,Vl),va=rl(((e,t,o,n)=>{const r=t.details,s=jl(r),l=s[0].column,a=A(s,((e,t)=>({grid:Tl(e.grid,l,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return ta(a,r[0].row,l)}),fa(!0),ia,f,Vl),ya=rl(((e,t,o,n)=>{const r=t.details,s=r[r.length-1],l=s.column+s.colspan,a=jl(r),c=A(a,((e,t)=>Tl(e,l,t.column,o,n.getOrInit)),e);return ta(c,r[0].row,l)}),fa(!1),ia,f,Vl),xa=rl(((e,t,o,n)=>{const r=jl(t.details),s=((e,t)=>j(e,(e=>{const o=e.cells,n=A(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,E(r,(e=>e.column))),l=s.length>0?s[0].cells.length-1:0;return ta(s,r[0].row,Math.min(r[0].column,l))}),((e,t)=>al(e,t).map((t=>({details:t,pixelDelta:-ua(e,t)})))),ia,Zl,Vl),Ca=rl(((e,t,o,n)=>{const r=oa(t),s=((e,t,o)=>{const{rows:n,cols:r}=$o(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),l=s.length>0?s.length-1:0;return ta(s,Math.min(t[0].row,l),t[0].column)}),ll,f,Zl,Vl),Sa=rl(((e,t,o,n)=>{const r=jl(t),s=E(r,(e=>e.column)),l=Nl(e,s,!0,o,n.replaceOrInit);return ta(l,t[0].row,t[0].column)}),al,f,f,ha),Ta=rl(((e,t,o,n)=>{const r=jl(t),s=E(r,(e=>e.column)),l=Nl(e,s,!1,o,n.replaceOrInit);return ta(l,t[0].row,t[0].column)}),al,f,f,pa),Ra=rl(ra,al,f,f,ha),Da=rl(sa,al,f,f,pa),Oa=rl(la,al,f,f,pa),ka=rl(((e,t,o,n)=>{const r=Bl(e,t,o,n.replaceOrInit);return ta(r,t[0].row,t[0].column)}),al,f,f,ha),Ea=rl(((e,t,o,n)=>{const r=Bl(e,t,o,n.replaceOrInit);return ta(r,t[0].row,t[0].column)}),al,f,f,pa),Na=rl(((e,t,o,n)=>{const r=t.cells;Ql(r);const s=((e,t,o,n)=>{const r=$o(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],s=Ho(t,o).isLocked;Io(t,o,et(n(),!1,s))}return e})(e,t.bounds,0,n.merge(r));return ea(s,C.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>cl(e,t.cells)))),ca,f,Ul),Ba=rl(((e,t,o,n)=>{const r=A(t,((e,t)=>il(e,t,o,n.unmerge(t))),e);return ea(r,C.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>cl(e,t)))),ca,f,Ul),za=rl(((e,t,o,n)=>{const r=((e,t)=>{const o=Zo(e);return el(o,t,!0)})(t.clipboard,t.generators);var s,l;return((e,t,o,n,r)=>{const s=Yo(t),l=((e,t,o)=>{const n=Vo(t[0]),r=$o(t).cols.length+e.row,s=k(n-e.column,(t=>t+e.column));return{row:r,column:W(s,(e=>P(o,(t=>t!==e)))).getOr(n-1)}})(e,t,s),a=$o(o).rows,c=yl(l,a,s),i=((e,t,o)=>{if(e.row>=t.length||e.column>Vo(t[0]))return ul.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),s=Vo(o[0]),l=o.length;return ul.value({rowDelta:n.length-l,colDelta:r.length-s})})(l,t,a);return i.map((e=>{const o={...e,colDelta:e.colDelta-c.length},s=bl(t,o,n),i=Yo(s),m=yl(l,a,i);return((e,t,o,n,r,s)=>{const l=e.row,a=e.column,c=l+o.length,i=a+Vo(o[0])+s.length,m=I(s,x);for(let e=l;eea(e,C.some(t.element))),(e=>ta(e,t.row,t.column)))}),((e,t)=>$t(t.element).bind((o=>ol(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),ca,f,Vl),Aa=rl(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[0].column,l=r[t.cells[0].row],a=aa(t.clipboard,t.generators,l),c=xl(s,e,a,t.generators,o);return ta(c,t.cells[0].row,t.cells[0].column)}),ga(!0),f,f,Vl),La=rl(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,l=r[t.cells[0].row],a=aa(t.clipboard,t.generators,l),c=xl(s,e,a,t.generators,o);return ta(c,t.cells[0].row,t.cells[0].column)}),ga(!1),f,f,Vl),Wa=rl(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[0].row,l=r[s],a=aa(t.clipboard,t.generators,l),c=Cl(s,e,a,t.generators,o);return ta(c,t.cells[0].row,t.cells[0].column)}),sl,f,f,Vl),Ma=rl(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,l=r[t.cells[0].row],a=aa(t.clipboard,t.generators,l),c=Cl(s,e,a,t.generators,o);return ta(c,t.cells[0].row,t.cells[0].column)}),sl,f,f,Vl),_a=(e,t)=>{const o=Zo(e);return ll(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=_(E(o.all,(e=>z(e.cells,(e=>e.column>=n&&e.column{const o=Zo(e);return ll(o,t).bind(Ps).getOr("")},Pa=(e,t)=>{const o=Zo(e);return ll(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=E(e,(e=>js(e).type)),o=D(t,"header"),n=D(t,"footer");if(o||n){const e=D(t,"body");return!o||e||n?o||e||!n?C.none():C.some("footer"):C.some("header")}return C.some("body")})(o.all.slice(n,r))})).getOr("")},Ia=(e,t)=>e.dispatch("NewRow",{node:t}),Fa=(e,t)=>e.dispatch("NewCell",{node:t}),Ha=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},qa={structure:!1,style:!0},Va={structure:!0,style:!1},$a={structure:!0,style:!0},Ua=e=>t=>t.options.get(e),Ga="100%",Ka=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return _o(xe.fromDom(n))+"px"},Ya=e=>C.from(e.options.get("table_clone_elements")),Ja=Ua("table_header_type"),Qa=Ua("table_column_resizing"),Xa=e=>"preservetable"===Qa(e),Za=e=>"resizetable"===Qa(e),ec=Ua("table_sizing_mode"),tc=e=>"relative"===ec(e),oc=e=>"fixed"===ec(e),nc=e=>"responsive"===ec(e),rc=Ua("table_resize_bars"),sc=Ua("table_style_by_css"),lc=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>nc(e)||sc(e)?t:oc(e)?{...t,width:Ka(e)}:{...t,width:Ga})(e,o)},ac=Ua("table_use_colgroups"),cc=(e,t)=>tc(e)?ur(t):oc(e)?dr(t):mr(t),ic=(e,t,o)=>{const n=e=>"table"===ne(Mr(e)),r=Ya(e),s=Za(e)?f:Ds,l=t=>{switch(Ja(e)){case"section":return $s();case"sectionCells":return Us();case"cells":return Gs();default:return((e,t)=>{var o;switch((o=Zo(e),V(o.all,(e=>{const t=js(e);return"header"===t.type?C.from(t.subType):C.none()}))).getOr(t)){case"section":return Hs();case"sectionCells":return qs();case"cells":return Vs()}})(t,"section")}},a=(n,s,a,c)=>(i,m,d=!1)=>{jr(i);const u=xe.fromDom(e.getDoc()),f=Br(a,u,r),g={sizing:cc(e,i),resize:Za(e)?zs():As(),section:l(i)};return s(i)?n(i,m,f,g).bind((n=>{t.refresh(i.dom),N(n.newRows,(t=>{Ia(e,t.dom)})),N(n.newCells,(t=>{Fa(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Ut(t);return H(n).filter(lt).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),ge(n,"data-mce-selected","1"),r}))}),(n=>{const r=Ts(Rs,n),s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),C.some(s)})))(i,n);return lt(i)&&(jr(i),d||Ha(e,i.dom,c)),r.map((e=>({rng:e,effect:c})))})):C.none()},c=a(Ca,(t=>!n(e)||Ls(t).rows>1),f,Va),i=a(xa,(t=>!n(e)||Ls(t).columns>1),f,Va);return{deleteRow:c,deleteColumn:i,insertRowsBefore:a(wa,x,f,Va),insertRowsAfter:a(ba,x,f,Va),insertColumnsBefore:a(va,x,s,Va),insertColumnsAfter:a(ya,x,s,Va),mergeCells:a(Na,x,f,Va),unmergeCells:a(Ba,x,f,Va),pasteColsBefore:a(Aa,x,f,Va),pasteColsAfter:a(La,x,f,Va),pasteRowsBefore:a(Wa,x,f,Va),pasteRowsAfter:a(Ma,x,f,Va),pasteCells:a(za,x,f,$a),makeCellsHeader:a(ka,x,f,Va),unmakeCellsHeader:a(Ea,x,f,Va),makeColumnsHeader:a(Sa,x,f,Va),unmakeColumnsHeader:a(Ta,x,f,Va),makeRowsHeader:a(Ra,x,f,Va),makeRowsBody:a(Da,x,f,Va),makeRowsFooter:a(Oa,x,f,Va),getTableRowType:Pa,getTableCellType:ja,getTableColType:_a}},mc=(e,t,o)=>{const n=Mt(e,t,1);1===o||n<=1?be(e,t):ge(e,t,Math.min(o,n))},dc=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):uc.invalid(o)},gc={...uc,from:e=>Rt(e,"%")?fc("%",uc.percent,e):Rt(e,"px")?fc("px",uc.pixels,e):uc.invalid(e)},hc=(e,t,o)=>{const n=gc.from(o),r=P(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>g("")),(e=>g(e/t+"px")),(()=>g(100/t+"%")));return k(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return E(e,(e=>gc.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>E(e,(e=>gc.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return bc(r)},pc=(e,t)=>0===e.length?t:A(e,((e,t)=>gc.from(t).fold(g(0),h,h)+e),0),wc=(e,t)=>gc.from(e).fold(g(e),(e=>e+t+"px"),(e=>e+t+"%")),bc=e=>{if(0===e.length)return e;const t=A(e,((e,t)=>{const o=gc.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+"px",remainder:e-o}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([wc(o[o.length-1],Math.round(t.remainder))])},vc=gc.from,yc=e=>vc(e).fold(g("px"),g("px"),g("%")),xc=(e,t,o)=>{const n=Zo(e),r=n.all,s=rn(n),l=sn(n);t.each((t=>{const o=yc(t),r=Wo(e),a=((e,t)=>nr(e,t,er,rr))(n,e),c=hc(a,r,t);ln(n)?((e,t,o)=>{N(t,((t,n)=>{const r=pc([e[n]],Ft());Nt(t.element,"width",r+o)}))})(c,l,o):((e,t,o)=>{N(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=pc(n,Ft());Nt(t.element,"width",r+o)}))})(c,s,o),Nt(e,"width",t)})),o.each((t=>{const o=yc(t),l=hn(e),a=((e,t,o)=>lr(e,t,o,tr,rr))(n,e,zn);((e,t,o,n)=>{N(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=pc(o,Ht());Nt(t.element,"height",r+n)})),N(t,((t,o)=>{Nt(t.element,"height",e[o])}))})(hc(a,l,t),r,s,o),Nt(e,"height",t)}))},Cc=e=>Un(e).exists((e=>_n.test(e))),Sc=e=>Un(e).exists((e=>jn.test(e))),Tc=e=>Un(e).isNone(),Rc=e=>{be(e,"width")},Dc=e=>{const t=Qn(e);xc(e,C.some(t),C.none()),Rc(e)},Oc=e=>{const t=(e=>Wo(e)+"px")(e);xc(e,C.some(t),C.none()),Rc(e)},kc=e=>{Wt(e,"width");const t=Gt(e),o=t.length>0?t:Ut(e);N(o,(e=>{Wt(e,"width"),Rc(e)})),Rc(e)},Ec={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Nc=(e,t,o,n)=>k(e,(e=>((e,t,o,n)=>{const r=xe.fromTag("tr");for(let s=0;s{e.selection.select(t.dom,!0),e.selection.collapse(!0)},zc=(e,t,o,n,s)=>{const l=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>nc(e)||!sc(e)?t:oc(e)?{...t,width:Ka(e)}:{...t,width:Ga})(e,o)})(e),a={styles:l,attributes:lc(e),colGroups:ac(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,s=Ec)=>{const l=xe.fromTag("table"),a="cells"!==r;Bt(l,s.styles),he(l,s.attributes),s.colGroups&&Ie(l,(e=>{const t=xe.fromTag("colgroup");return k(e,(()=>Ie(t,xe.fromTag("col")))),t})(t));const c=Math.min(e,o);if(a&&o>0){const e=xe.fromTag("thead");Ie(l,e);const s=Nc(o,t,"sectionCells"===r?c:0,n);qe(e,s)}const i=xe.fromTag("tbody");Ie(l,i);const m=Nc(a?e-c:e,t,a?0:o,n);return qe(i,m),l})(o,t,s,n,Ja(e),a);ge(r,"data-mce-id","__mce");const l=(e=>{const t=xe.fromTag("div"),o=xe.fromDom(e.dom.cloneNode(!0));return Ie(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(l),e.addVisual()})),wt(Mr(e),'table[data-mce-id="__mce"]').map((t=>(oc(e)?Oc(t):nc(e)?kc(t):(tc(e)||(e=>r(e)&&-1!==e.indexOf("%"))(l.width))&&Dc(t),jr(t),be(t,"data-mce-id"),((e,t)=>{N(dt(t,"tr"),(t=>{Ia(e,t.dom),N(dt(t,"th,td"),(t=>{Fa(e,t.dom)}))}))})(e,t),((e,t)=>{wt(t,"td,th").each(w(Bc,e))})(e,t),t.dom))).getOrNull()};var Ac=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Lc="x-tinymce/dom-table-",Wc=Lc+"rows",Mc=Lc+"columns",_c=e=>{const t=Ac.FakeClipboardItem(e);Ac.write([t])},jc=e=>{var t;const o=null!==(t=Ac.read())&&void 0!==t?t:[];return V(o,(t=>C.from(t.getType(e))))},Pc=e=>{jc(e).isSome()&&Ac.clear()},Ic=e=>{e.fold(Hc,(e=>_c({[Wc]:e})))},Fc=()=>jc(Wc),Hc=()=>Pc(Wc),qc=e=>{e.fold($c,(e=>_c({[Mc]:e})))},Vc=()=>jc(Mc),$c=()=>Pc(Mc),Uc=e=>ps(Pr(e),_r(e)).filter(Hr),Gc=(e,t)=>{const o=_r(e),n=e=>Kt(e,o),l=t=>(e=>ws(Pr(e),_r(e)).filter(Hr))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},c=(t,o=!1)=>l(((n,r)=>{const s=gs(bs(e),n,r);t(n,s,o).each(a)})),i=()=>l(((t,o)=>((e,t,o)=>{const n=Zo(e);return ll(n,t).bind((e=>{const t=el(n,o,!1),r=$o(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=j(r,(e=>{const t=z(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),l=tl(s);return xt(l.length>0,l)})).map((e=>E(e,(e=>{const t=Ke(e.element);return N(e.cells,(e=>{const o=Ye(e.element);Ys(o,"colspan",e.colspan,1),Ys(o,"rowspan",e.rowspan,1),Ie(t,o)})),t}))))})(t,gs(bs(e),t,o),Br(f,xe.fromDom(e.getDoc()),C.none())))),m=()=>l(((t,o)=>((e,t)=>{const o=Zo(e);return al(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(ln(e)){const n=z(sn(e),dc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return mc(n,"span",o-t),n})),s=xe.fromTag("colgroup");return qe(s,r),[s]}return[]})(o,n,r),l=((e,t,o)=>E(e.all,(e=>{const n=z(e.cells,dc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return mc(n,"colspan",o-t),n})),s=xe.fromTag("tr");return qe(s,r),s})))(o,n,r);return[...s,...l]}))})(t,gs(bs(e),t,o)))),d=(t,o)=>o().each((o=>{const n=E(o,(e=>Ye(e)));l(((o,r)=>{const s=zr(xe.fromDom(e.getDoc())),l=((e,t,o,n)=>({selection:ms(e),clipboard:o,generators:n}))(bs(e),0,n,s);t(o,l).each(a)}))})),g=e=>(t,o)=>((e,t)=>X(e,t)?C.from(e.type):C.none())(o,"type").each((t=>{c(e(t),o.no_events)}));G({mceTableSplitCells:()=>c(t.unmergeCells),mceTableMergeCells:()=>c(t.mergeCells),mceTableInsertRowBefore:()=>c(t.insertRowsBefore),mceTableInsertRowAfter:()=>c(t.insertRowsAfter),mceTableInsertColBefore:()=>c(t.insertColumnsBefore),mceTableInsertColAfter:()=>c(t.insertColumnsAfter),mceTableDeleteCol:()=>c(t.deleteColumn),mceTableDeleteRow:()=>c(t.deleteRow),mceTableCutCol:()=>m().each((e=>{qc(e),c(t.deleteColumn)})),mceTableCutRow:()=>i().each((e=>{Ic(e),c(t.deleteRow)})),mceTableCopyCol:()=>m().each((e=>qc(e))),mceTableCopyRow:()=>i().each((e=>Ic(e))),mceTablePasteColBefore:()=>d(t.pasteColsBefore,Vc),mceTablePasteColAfter:()=>d(t.pasteColsAfter,Vc),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,Fc),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,Fc),mceTableDelete:()=>Uc(e).each((t=>{Kt(t,o).filter(b(o)).each((t=>{const o=xe.fromText("");if(je(t,o),$e(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,o)=>{l((t=>{const n=bs(e),r=P(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;N(n,(e=>s("tablecellclass",{value:o},e.dom))),Ha(e,t.dom,qa)}))},mceTableToggleClass:(t,o)=>{l((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),Ha(e,t.dom,qa)}))},mceTableToggleCaption:()=>{Uc(e).each((t=>{Kt(t,o).each((o=>{pt(o,"caption").fold((()=>{const t=xe.fromTag("caption");Ie(t,xe.fromText("Caption")),((e,t,o)=>{Me(e,0).fold((()=>{Ie(e,t)}),(e=>{_e(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{ue("caption")(t)&&Te("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),$e(n)})),Ha(e,o.dom,Va)}))}))},mceTableSizingMode:(t,n)=>(t=>Uc(e).each((n=>{nc(e)||oc(e)||tc(e)||Kt(n,o).each((o=>{"relative"!==t||Cc(o)?"fixed"!==t||Sc(o)?"responsive"!==t||Tc(o)||kc(o):Oc(o):Dc(o),jr(o),Ha(e,o.dom,Va)}))})))(n),mceTableCellType:g((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:g((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:g((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,o)=>e.addCommand(o,t))),e.addCommand("mceInsertTable",((t,o)=>{((e,t,o,n={})=>{const r=e=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return zc(e,o,t,s,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const l=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const a=z(bs(e),Hr);if(0===a.length)return;const c=((e,t)=>{const o={};return((e,t,o,n)=>{G(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),f),o})(o,((t,o)=>e.formatter.has(l(o))&&r(t)));(e=>{for(const t in e)if(U.call(e,t))return!1;return!0})(c)||(G(c,((t,o)=>{const n=l(o);N(a,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(a[0]).each((t=>Ha(e,t.dom,qa))))}))},Kc=zl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Yc={before:Kc.before,on:Kc.on,after:Kc.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},Jc=(e,t)=>({selection:e,kill:t}),Qc=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},Xc=(e,t)=>{const o=e.document.createRange();return Zc(o,t),o},Zc=(e,t)=>e.selectNodeContents(t.dom),ei=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},ti=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},oi=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),ni=zl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ri=(e,t,o)=>t(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset),si=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:C.none}),relative:(t,o)=>({ltr:eo((()=>ei(e,t,o))),rtl:eo((()=>C.some(ei(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>ti(e,t,o,n,r))),rtl:eo((()=>C.some(ti(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>ni.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>ri(0,ni.ltr,o))):ri(0,ni.ltr,o)})(0,o)},li=(e,t)=>si(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});ni.ltr,ni.rtl;const ai=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),ci=(e,t,o,n)=>({start:Yc.on(e,t),finish:Yc.on(o,n)}),ii=(e,t)=>{const o=li(e,t);return ai(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset)},mi=ci,di=(e,t,o,n,r)=>Re(o,n)?C.none():rs(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),C.some(Jc(C.some(mi(o,0,o,br(o))),!0))):C.none()})),ui=(e,t)=>({item:e,mode:t}),fi=(e,t,o,n=gi)=>e.property().parent(t).map((e=>ui(e,n))),gi=(e,t,o,n=hi)=>o.sibling(e,t).map((e=>ui(e,n))),hi=(e,t,o,n=hi)=>{const r=e.property().children(t);return o.first(r).map((e=>ui(e,n)))},pi=[{current:fi,next:gi,fallback:C.none()},{current:gi,next:hi,fallback:C.some(fi)},{current:hi,next:hi,fallback:C.some(gi)}],wi=(e,t,o,n,r=pi)=>W(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>wi(e,t,o,n))))))),bi=(e,t,o,n,r,s)=>wi(e,t,n,r).bind((t=>s(t.item)?C.none():o(t.item)?C.some(t.item):bi(e,t.item,o,t.mode,r,s))),vi=e=>t=>0===e.property().children(t).length,yi=(e,t,o,n)=>bi(e,t,o,gi,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?C.some(e[e.length-1]):C.none()},n),xi=(e,t,o,n)=>bi(e,t,o,gi,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?C.some(e[0]):C.none()},n),Ci=Xr(),Si=(e,t)=>((e,t,o)=>yi(e,t,vi(e),o))(Ci,e,t),Ti=(e,t)=>((e,t,o)=>xi(e,t,vi(e),o))(Ci,e,t),Ri=zl([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Di=e=>bt(e,"tr"),Oi={...Ri,verify:(e,t,o,n,r,s,l)=>bt(n,"td,th",l).bind((o=>bt(t,"td,th",l).map((t=>Re(o,t)?Re(n,o)&&br(o)===r?s(t):Ri.none("in same cell"):os(Di,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefts(t))))))).getOr(Ri.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},ki=ue("br"),Ei=(e,t,o)=>t(e,o).bind((e=>ie(e)&&0===hr(e).trim().length?Ei(e,t,o):C.some(e))),Ni=(e,t,o,n)=>((e,t)=>Me(e,t).filter(ki).orThunk((()=>Me(e,t-1).filter(ki))))(t,o).bind((t=>n.traverse(t).fold((()=>Ei(t,n.gather,e).map(n.relative)),(e=>(e=>Ne(e).bind((t=>{const o=We(t);return((e,t)=>M(e,w(Re,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>Yc.on(e.parent,e.index))))))),Bi=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),zi=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),Ai=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Li=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Wi=(e,t)=>C.some(e.getRect(t)),Mi=(e,t,o)=>ce(t)?Wi(e,t).map(Li):ie(t)?((e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):C.none())(e,t,o).map(Li):C.none(),_i=(e,t)=>ce(t)?Wi(e,t).map(Li):ie(t)?e.getRangedRect(t,0,t,br(t)).map(Li):C.none(),ji=zl([{none:[]},{retry:["caret"]}]),Pi=(e,t,o)=>gt(t,Yl).fold(y,(t=>_i(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),Ii={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=Bi(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?ji.retry(s):o.top===r.bottom?ji.retry(Bi(r,1)):Pi(e,t,r)?ji.retry(Ai(s,5,0)):ji.none()},move:Bi,gather:Ti},Fi=(e,t,o,n,r)=>0===r?C.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Fi(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(C.none,(s=>_i(e,s).bind((l=>t.adjuster(e,s,l,o,n).fold(C.none,(n=>Fi(e,t,o,n,r-1))))).orThunk((()=>C.some(n)))),C.none))),Hi=(e,t,o)=>{const n=e.move(o,5),r=Fi(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?C.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?C.some(-e.point(t)):C.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},qi={tryUp:w(Hi,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=zi(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=ki(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Ei(t,o.gather,e))).map(o.relative))(e,t,n):Ni(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>C.some(ys(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r);return l=Oi.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t),Oi.cata(l,(e=>C.none()),(()=>C.none()),(e=>C.some(ys(e,0))),(e=>C.some(ys(e,br(e)))));var l})))),$i=(e,t,o,n,r,s)=>0===s?C.none():Ki(e,t,o,n,r).bind((l=>{const a=e.fromSitus(l),c=Oi.verify(e,o,n,a.finish,a.foffset,r.failure,t);return Oi.cata(c,(()=>C.none()),(()=>C.some(l)),(l=>Re(o,l)&&0===n?Ui(e,o,n,zi,r):$i(e,t,l,0,r,s-1)),(l=>Re(o,l)&&n===br(l)?Ui(e,o,n,Bi,r):$i(e,t,l,br(l),r,s-1)))})),Ui=(e,t,o,n,r)=>Mi(e,t,o).bind((t=>Gi(e,r,n(t,qi.getJumpSize())))),Gi=(e,t,o)=>{const n=Bo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):C.none()},Ki=(e,t,o,n,r)=>Mi(e,o,n).bind((t=>Gi(e,r,t))),Yi=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((s=>((e,t)=>ft(e,(e=>Ne(e).exists((e=>Re(e,t)))),void 0).isSome())(r,s)?((e,t,o)=>Vi(e,t,o).bind((n=>$i(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):C.none())))),Ji=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>Yi(e,t,o,n,r).map((e=>{const t=e.range;return Jc(C.some(mi(t.start,t.soffset,t.finish,t.foffset)),!0)})))),Qi=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[0])?((e,t,o)=>yi(Ci,e,(e=>Cr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return Jc(C.some(mi(e,t,e,t)),!0)})):C.none()})))),Xi=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[n.length-1])?((e,t,o)=>xi(Ci,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>Jc(C.some(mi(e,0,e,0)),!0))):C.none()})))),Zi=(e,t,o,n,r,s,l)=>Yi(e,o,n,r,s).bind((e=>di(t,o,e.start,e.finish,l))),em=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},tm=()=>{const e=(e=>{const t=em(C.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(C.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(C.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},om=(e,t)=>bt(e,"td,th",t),nm=e=>Be(e).exists(Lr),rm={traverse:Le,gather:Ti,relative:Yc.before,retry:qi.tryDown,failure:Oi.failedDown},sm={traverse:Ae,gather:Si,relative:Yc.before,retry:qi.tryUp,failure:Oi.failedUp},lm=e=>t=>t===e,am=lm(38),cm=lm(40),im=e=>e>=37&&e<=40,mm={isBackward:lm(37),isForward:lm(39)},dm={isBackward:lm(39),isForward:lm(37)},um=zl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),fm={domRange:um.domRange,relative:um.relative,exact:um.exact,exactFromRange:e=>um.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>Yc.getStart(e),exact:(e,t,o,n)=>e}))(e);return xe.fromDom(Ee(t).dom.defaultView)},range:ai},gm=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return C.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),C.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:C.none,hm=(e,t)=>{const o=ne(e);return"input"===o?Yc.after(e):D(["br","img"],o)?0===t?Yc.before(e):Yc.after(e):Yc.on(e,t)},pm=e=>C.from(e.getSelection()),wm=(e,t)=>{pm(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},bm=(e,t,o,n,r)=>{const s=ti(e,t,o,n,r);wm(e,s)},vm=(e,t)=>si(e,t).match({ltr:(t,o,n,r)=>{bm(e,t,o,n,r)},rtl:(t,o,n,r)=>{pm(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch(s){bm(e,n,r,t,o)}else bm(e,n,r,t,o)}))}}),ym=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=hm(e,t),s=hm(o,n);return fm.relative(r,s)})(t,o,n,r);vm(e,s)},xm=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(Yc.before,hm,Yc.after),n=t.fold(Yc.before,hm,Yc.after);return fm.relative(o,n)})(t,o);vm(e,n)},Cm=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return C.some(ai(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(o.endContainer),o.endOffset))}return C.none()},Sm=e=>{if(null===e.anchorNode||null===e.focusNode)return Cm(e);{const t=xe.fromDom(e.anchorNode),o=xe.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ke(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Re(e,o)&&t===n;return r.collapsed&&!s})(t,e.anchorOffset,o,e.focusOffset)?C.some(ai(t,e.anchorOffset,o,e.focusOffset)):Cm(e)}},Tm=(e,t,o=!0)=>{const n=(o?Xc:Qc)(e,t);wm(e,n)},Rm=e=>(e=>pm(e).filter((e=>e.rangeCount>0)).bind(Sm))(e).map((e=>fm.exact(e.start,e.soffset,e.finish,e.foffset))),Dm=e=>({elementFromPoint:(t,o)=>xe.fromPoint(xe.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=fm.exact(t,o,n,r);return((e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?C.some(o).map(oi):C.none()})(li(e,t)))(e,s)},getSelection:()=>Rm(e).map((t=>ii(e,t))),fromSitus:t=>{const o=fm.relative(t.start,t.finish);return ii(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=xe.fromDom(e.document);return gm(n,t,o).map((e=>ai(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>ci(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{pm(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Rm(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;xm(e,r,r)}),((o,n,r,s)=>{const l=t?o:r,a=t?n:s;ym(e,l,a,l,a)}))))},setSelection:t=>{ym(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{xm(e,t,o)},selectNode:t=>{Tm(e,t,!1)},selectContents:t=>{Tm(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return bn(o,n)})(xe.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,xe.fromDom(e.document))}}),Om=(e,t)=>({rows:e,cols:t}),km=e=>gt(e,ae).exists(Lr),Em=(e,t)=>km(e)||km(t),Nm=e=>void 0!==e.dom.classList,Bm=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=pe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return ge(e,t,n.join(" ")),!0})(e,"class",t),zm=(e,t)=>{Nm(e)?e.dom.classList.add(t):Bm(e,t)},Am=(e,t)=>Nm(e)&&e.dom.classList.contains(t),Lm=()=>({tag:"none"}),Wm=e=>({tag:"multiple",elements:e}),Mm=e=>({tag:"single",element:e}),_m=e=>{const t=xe.fromDom((e=>{if(nt()&&m(e.target)){const t=xe.fromDom(e.target);if(ce(t)&&m(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return C.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,l=o,(...e)=>s(l.apply(null,e)));var s,l;return((e,t,o,n,r,s,l)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:l}))(t,e.clientX,e.clientY,o,n,r,e)},jm=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Pm=x,Im=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(_m(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:w(jm,e,t,s,r)}})(e,t,o,n,!1))(e,t,Pm,o),Fm=_m,Hm=e=>!Am(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),qm=(e,t)=>{const o=(r=fs.selectedSelector,{get:()=>cs(xe.fromDom(e.getBody()),r).fold((()=>ws(Pr(e),_r(e)).fold(Lm,Mm)),Wm)}),n=((e,t,o)=>{const n=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},r=t=>{ge(t,e.selected,"1")},s=e=>{l(e),o()},l=t=>{const o=dt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);N(o,n)};return{clearBeforeUpdate:l,clear:s,selectRange:(o,n,l,a)=>{s(o),N(n,r),ge(l,e.firstSelected,"1"),ge(a,e.lastSelected,"1"),t(n,l,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(fs,((t,o,n)=>{Kt(o).each((r=>{const s=Ya(e),l=Br(f,xe.fromDom(e.getDoc()),s),a=((e,t,o)=>{const n=Zo(e);return ll(n,t).map((e=>{const t=el(n,o,!1),{rows:r}=$o(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=tl(o);return j(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return E(o,(e=>e.element))}))})(r,e),l=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=tl(o);return j(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:s,downOrRightCells:l}}))})(r,{selection:bs(e)},l);((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,t,o,n,a)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),s=Mr(e),l=_r(e),a=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=tm(),s=r.clear,l=s=>{r.on((r=>{n.clearBeforeUpdate(t),om(s.target,o).each((l=>{rs(r,l,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],l="false"===Wr(o),a=vt(Ar(s.target),o,Re);l&&a&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(l))}))}))}))};return{clearstate:s,mousedown:e=>{n.clear(t),om(e.target,o).filter(nm).each(r.set)},mouseover:e=>{l(e)},mouseup:e=>{l(e),s()}}})(Dm(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,s,l,n),c=((e,t,o,n)=>{const r=Dm(e),s=()=>(n.clear(t),C.none());return{keydown:(e,l,a,c,i,m)=>{const d=e.raw,u=d.which,f=!0===d.shiftKey,g=ss(t,n.selectedSelector).fold((()=>(im(u)&&!f&&n.clearBeforeUpdate(t),im(u)&&f&&!Em(l,c)?C.none:cm(u)&&f?w(Zi,r,t,o,rm,c,l,n.selectRange):am(u)&&f?w(Zi,r,t,o,sm,c,l,n.selectRange):cm(u)?w(Ji,r,o,rm,c,l,Xi):am(u)?w(Ji,r,o,sm,c,l,Qi):C.none)),(e=>{const o=o=>()=>{const s=V(o,(o=>((e,t,o,n,r)=>as(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return s.fold((()=>ls(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=cm(u)||m.isForward(u)?Yc.after:Yc.before;return r.setRelativeSelection(Yc.on(e.first,0),o(e.table)),n.clear(t),Jc(C.none(),!0)}))),(e=>C.some(Jc(C.none(),!0))))};return im(u)&&f&&!Em(l,c)?C.none:cm(u)&&f?o([Om(1,0)]):am(u)&&f?o([Om(-1,0)]):m.isBackward(u)&&f?o([Om(0,-1),Om(-1,0)]):m.isForward(u)&&f?o([Om(0,1),Om(1,0)]):im(u)&&!f?s:C.none}));return g()},keyup:(e,r,s,l,a)=>ss(t,n.selectedSelector).fold((()=>{const c=e.raw,i=c.which;return!0===c.shiftKey&&im(i)&&Em(r,l)?((e,t,o,n,r,s,l)=>Re(o,r)&&n===s?C.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>di(e,t,o,n,l))))))(t,o,r,s,l,a,n.selectRange):C.none()}),C.none)}})(r,s,l,n),i=((e,t,o,n)=>{const r=Dm(e);return(e,s)=>{n.clearBeforeUpdate(t),rs(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}})(r,s,l,n);e.on("TableSelectorChange",(e=>i(e.start,e.finish)));const m=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=fm.relative(t.start,t.finish),n=li(r,o);e.selection.setRng(n)})))},d=e=>0===e.button,u=(()=>{const e=em(xe.fromDom(s)),t=em(0);return{touchEnd:o=>{const n=xe.fromDom(o.target);if(ue("td")(n)||ue("th")(n)){const r=e.get(),s=t.get();Re(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),i(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{a.clearstate()})),e.on("mousedown",(e=>{d(e)&&Hm(e)&&a.mousedown(Fm(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!Hm(e)||a.mouseover(Fm(e))})),e.on("mouseup",(e=>{d(e)&&Hm(e)&&a.mouseup(Fm(e))})),e.on("touchend",u.touchEnd),e.on("keyup",(t=>{const o=Fm(t);if(o.raw.shiftKey&&im(o.raw.which)){const t=e.selection.getRng(),n=xe.fromDom(t.startContainer),r=xe.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{m(o,e)}))}})),e.on("keydown",(o=>{const n=Fm(o);t.hide();const r=e.selection.getRng(),s=xe.fromDom(r.startContainer),l=xe.fromDom(r.endContainer),a=un(mm,dm)(xe.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,l,r.endOffset,a).each((e=>{m(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=xe.fromDom(t.getStart()),r=xe.fromDom(t.getEnd());os(Kt,[o,r]).fold((()=>n.clear(s)),f)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(fs.firstSelected),e.serializer.addTempAttr(fs.lastSelected)})),{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>E(e,(e=>e.dom)))(e.elements)}})(o.get(),g([])),clearSelectedCells:e=>n.clear(xe.fromDom(e))}},Vm=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=z(t,(t=>t!==e))},trigger:(...o)=>{const n={};N(e,((e,t)=>{n[e]=o[t]})),N(t,(e=>{e(n)}))}}},$m=e=>({registry:K(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:K(e,(e=>e.trigger))}),Um=e=>e.slice(0).sort(),Gm=(e,t)=>{const o=z(t,(t=>!D(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Um(e).join(", "))})(o)},Km=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The required fields must be an array. Was: "+t+".");N(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Um(e);W(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),n=>{const r=$(n);P(t,(e=>D(r,e)))||((e,t)=>{throw new Error("All required keys ("+Um(e).join(", ")+") were not specified. Specified keys were: "+Um(t).join(", ")+".")})(t,r),e(t,r);const s=z(t,(e=>!o.validate(n[e],e)));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Um(e).join(", ")+") were not.")})(s,o.label),n}})(e,t,{validate:d,label:"function"}))(Gm,e),Ym=Km(["compare","extract","mutate","sink"]),Jm=Km(["element","start","stop","destroy"]),Qm=Km(["forceDrop","drop","move","delayDrop"]),Xm=()=>{const e=(()=>{const e=$m({move:Vm(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=(()=>{let e=C.none();const t=$m({move:Vm(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=C.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=C.none()},events:t.registry}})();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},Zm=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},ed=Zm("ephox-dragster").resolve;var td=Ym({compare:(e,t)=>bn(t.left-e.left,t.top-e.top),extract:e=>C.some(bn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:ed("blocker"),...e},o=xe.fromTag("div");return ge(o,"role","presentation"),Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),zm(o,ed("blocker")),zm(o,t.layerClass),{element:g(o),destroy:()=>{$e(o)}}})(t),n=Im(o.element(),"mousedown",e.forceDrop),r=Im(o.element(),"mouseup",e.drop),s=Im(o.element(),"mousemove",e.move),l=Im(o.element(),"mouseout",e.delayDrop);return Jm({element:o.element,start:e=>{Ie(e,o.element())},stop:()=>{$e(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),l.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const od=Zm("ephox-snooker").resolve,nd=od("resizer-bar"),rd=od("resizer-rows"),sd=od("resizer-cols"),ld=e=>{const t=dt(e.parent(),"."+nd);N(t,$e)},ad=(e,t,o)=>{const n=e.origin();N(t,(t=>{t.each((t=>{const r=o(n,t);zm(r,nd),Ie(e.parent(),r)}))}))},cd=(e,t,o,n,r)=>{const s=yn(o),l=t.isResizable,a=n.length>0?zn.positions(n,o):[],c=a.length>0?((e,t)=>j(e.all,((e,o)=>t(e.element)?[o]:[])))(e,l):[];((e,t,o,n)=>{ad(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),he(s,{"data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n);return zm(r,rd),r}))})(t,z(a,((e,t)=>O(c,(e=>t===e)))),s,Mo(o));const i=r.length>0?Ln.positions(r,o):[],m=i.length>0?((e,t)=>{const o=[];return k(e.grid.columns,(n=>{an(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),z(o,(o=>{const n=nn(e,(e=>e.column===o));return P(n,(e=>t(e.element)))}))})(e,l):[];((e,t,o,n)=>{ad(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),he(s,{"data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,0,n);return zm(r,sd),r}))})(t,z(i,((e,t)=>O(m,(e=>t===e)))),s,pn(o))},id=(e,t)=>{if(ld(e),e.isResizable(t)){const o=Zo(t),n=dn(o),r=cn(o);cd(o,e,t,n,r)}},md=(e,t)=>{const o=dt(e.parent(),"."+nd);N(o,t)},dd=e=>{md(e,(e=>{Nt(e,"display","none")}))},ud=e=>{md(e,(e=>{Nt(e,"display","block")}))},fd=od("resizer-bar-dragging"),gd=e=>{const t=(()=>{const e=$m({drag:Vm(["xDelta","yDelta","target"])});let t=C.none();const o=(()=>{const e=$m({drag:Vm(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=C.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=$m({start:Vm([]),stop:Vm([])}),s=Xm(),l=()=>{m.stop(),s.isOn()&&(s.off(),r.trigger.stop())},c=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...t)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,t)}),200)}}})(l);s.events.move.bind((o=>{t.mutate(e,o.info)}));const i=e=>(...t)=>{n&&e.apply(null,t)},m=t.sink(Qm({forceDrop:l,drop:i(l),move:i((e=>{c.cancel(),s.onEvent(e,t)})),delayDrop:i(c.throttle)}),o);return{element:m.element,go:e=>{m.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{m.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:td,t)})(t,{});let n=C.none();const r=(e,t)=>C.from(pe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=It(e.target,"top");Nt(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=It(e.target,"left");Nt(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>It(e,t)-Mt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");be(t,"data-initial-top"),d.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");be(t,"data-initial-left"),d.trigger.adjustWidth(o,n,parseInt(e,10))})),id(e,o)}))}))}));const l=(n,r)=>{d.trigger.startAdjust(),t.assign(n),ge(n,"data-initial-"+r,It(n,r)),zm(n,fd),Nt(n,"opacity","0.2"),o.go(e.parent())},c=Im(e.parent(),"mousedown",(e=>{var t;t=e.target,Am(t,rd)&&l(e.target,"top"),(e=>Am(e,sd))(e.target)&&l(e.target,"left")})),i=t=>Re(t,e.view()),m=Im(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",i).filter(Lr)).fold((()=>{lt(t.target)&&ld(e)}),(t=>{o.isActive()&&(n=C.some(t),id(e,t))}))})),d=$m({adjustHeight:Vm(["table","delta","row"]),adjustWidth:Vm(["table","delta","column"]),startAdjust:Vm([])});return{destroy:()=>{c.unbind(),m.unbind(),o.destroy(),ld(e)},refresh:t=>{id(e,t)},on:o.on,off:o.off,hideBars:w(dd,e),showBars:w(ud,e),events:d.registry}},hd=(e,t,o)=>{const n=zn,r=Ln,s=gd(e),l=$m({beforeResize:Vm(["table","type"]),afterResize:Vm(["table","type"]),startDrag:Vm([])});return s.events.adjustHeight.bind((e=>{const t=e.table;l.trigger.beforeResize(t,"row");((e,t,o,n)=>{const r=Zo(e),s=((e,t,o)=>lr(e,t,o,Yn,(e=>e.getOrThunk(Ht))))(r,e,n),l=E(s,((e,n)=>o===n?Math.max(t+e,Ht()):e)),a=Wl(r,l),c=((e,t)=>E(e.all,((e,o)=>({element:e.element,height:t[o]}))))(r,l);N(c,(e=>{qn(e.element,e.height)})),N(a,(e=>{qn(e.element,e.height)}));const i=A(l,((e,t)=>e+t),0);qn(e,i)})(t,n.delta(e.delta,t),e.row,n),l.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{l.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;l.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),a=o(n);_l(n,s,e.column,t,a),l.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:l.registry}},pd=e=>m(e)&&"TABLE"===e.nodeName,wd="bar-",bd=e=>"false"!==pe(e,"data-mce-resize"),vd=e=>{const t=tm(),o=tm(),n=tm();let r,s;const l=t=>cc(e,t),a=()=>Xa(e)?As():zs();return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:g(t),view:g(e),origin:g(bn(0,0)),isResizable:o}))(xe.fromDom(e.getBody()),(()=>{const e=xe.fromTag("div");return Bt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Ie(at(xe.fromDom(document)),e),e})(),t):((e,t)=>{const o=me(e)?(e=>xe.fromDom(Ee(e).dom.documentElement))(e):e;return{parent:g(o),view:g(e),origin:g(bn(0,0)),isResizable:t}})(xe.fromDom(e.getDoc()),t))(e,bd);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return D(t.split(","),"table")})(e)&&rc(e)){const n=a(),s=hd(r,n,l);s.on(),s.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),s.events.beforeResize.bind((t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,Ir(o),Fr(o),wd+t.type)})),s.events.afterResize.bind((o=>{const n=o.table,r=n.dom;jr(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,Ir(r),Fr(r),wd+o.type),e.undoManager.add()})),o.set(s)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(pd(o)){const n=xe.fromDom(o);N(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Qa(e)+"-columns")})),!Sc(n)&&oc(e)?Oc(n):!Cc(n)&&tc(e)&&Dc(n),Tc(n)&&Tt(t.origin,wd)&&Dc(n),r=t.width,s=nc(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return C.from(o).filter(Ot)})(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(pd(o)){const n=xe.fromDom(o),c=t.origin;Tt(c,"corner-")&&((t,o,n)=>{const c=Rt(o,"e");if(""===s&&Dc(t),n!==r&&""!==s){Nt(t,"width",s);const o=a(),i=l(t),m=Xa(e)||c?(e=>Ls(e).columns)(t)-1:0;_l(t,n-r,m,o,i)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));Nt(t,"width",n*e/r+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=Zo(e);ln(t)||N(Ut(e),(e=>{const t=zt(e,"width");Nt(e,"width",t),be(e,"width")}))})(t)})(n,c,t.width),jr(n),Ha(e,n.dom,qa)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{o.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&$e(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(xe.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},yd=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=D(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=D(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0})})(e);const t=vd(e),o=qm(e,t),n=ic(e,t,o);return Gc(e,n),((e,t)=>{const o=_r(e),n=t=>ws(Pr(e)).bind((n=>Kt(n,o).map((o=>{const r=gs(bs(e),o,n);return t(o,r)})))).getOr("");G({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),vs(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:yd(e)})))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/package.json b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/package.json new file mode 100644 index 0000000..9f74c2b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/package.json @@ -0,0 +1,32 @@ +{ + "name": "tinymce", + "version": "6.4.1", + "repository": { + "type": "git", + "url": "https://github.com/tinymce/tinymce.git", + "directory": "modules/tinymce" + }, + "description": "Web based JavaScript HTML WYSIWYG editor control.", + "author": "Ephox Corporation DBA Tiny Technologies, Inc", + "main": "tinymce.js", + "types": "tinymce.d.ts", + "license": "MIT", + "keywords": [ + "wysiwyg", + "tinymce", + "richtext", + "javascript", + "html", + "text", + "rich editor", + "rich text editor", + "rte", + "rich text", + "contenteditable", + "editing" + ], + "homepage": "https://www.tiny.cloud/", + "bugs": { + "url": "https://github.com/tinymce/tinymce/issues" + } +} \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/index.js new file mode 100644 index 0000000..7428d10 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/index.js @@ -0,0 +1,7 @@ +// Exports the "advlist" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/advlist') +// ES2015: +// import 'tinymce/plugins/advlist' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.js new file mode 100644 index 0000000..337abf3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.js @@ -0,0 +1,249 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const applyListFormat = (editor, listName, styleValue) => { + const cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList'; + editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue }); + }; + + const register$2 = editor => { + editor.addCommand('ApplyUnorderedListStyle', (ui, value) => { + applyListFormat(editor, 'UL', value['list-style-type']); + }); + editor.addCommand('ApplyOrderedListStyle', (ui, value) => { + applyListFormat(editor, 'OL', value['list-style-type']); + }); + }; + + const option = name => editor => editor.options.get(name); + const register$1 = editor => { + const registerOption = editor.options.register; + registerOption('advlist_number_styles', { + processor: 'string[]', + default: 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman'.split(',') + }); + registerOption('advlist_bullet_styles', { + processor: 'string[]', + default: 'default,circle,square'.split(',') + }); + }; + const getNumberStyles = option('advlist_number_styles'); + const getBulletStyles = option('advlist_bullet_styles'); + + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + + const isCustomList = list => /\btox\-/.test(list.className); + const isChildOfBody = (editor, elm) => { + return editor.dom.isChildOf(elm, editor.getBody()); + }; + const matchNodeNames = regex => node => isNonNullable(node) && regex.test(node.nodeName); + const isListNode = matchNodeNames(/^(OL|UL|DL)$/); + const isTableCellNode = matchNodeNames(/^(TH|TD)$/); + const inList = (editor, parents, nodeName) => findUntil(parents, parent => isListNode(parent) && !isCustomList(parent), isTableCellNode).exists(list => list.nodeName === nodeName && isChildOfBody(editor, list)); + const getSelectedStyleType = editor => { + const listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + const style = editor.dom.getStyle(listElm, 'listStyleType'); + return Optional.from(style); + }; + const isWithinNonEditable = (editor, element) => element !== null && !editor.dom.isEditable(element); + const isWithinNonEditableList = (editor, element) => { + const parentList = editor.dom.getParent(element, 'ol,ul,dl'); + return isWithinNonEditable(editor, parentList); + }; + + const styleValueToText = styleValue => { + return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, chr => { + return chr.toUpperCase(); + }); + }; + const normalizeStyleValue = styleValue => isNullable(styleValue) || styleValue === 'default' ? '' : styleValue; + const makeSetupHandler = (editor, nodeName) => api => { + const nodeChangeHandler = e => { + api.setActive(inList(editor, e.parents, nodeName)); + api.setEnabled(!isWithinNonEditableList(editor, e.element)); + }; + editor.on('NodeChange', nodeChangeHandler); + return () => editor.off('NodeChange', nodeChangeHandler); + }; + const addSplitButton = (editor, id, tooltip, cmd, nodeName, styles) => { + editor.ui.registry.addSplitButton(id, { + tooltip, + icon: nodeName === 'OL' ? 'ordered-list' : 'unordered-list', + presets: 'listpreview', + columns: 3, + fetch: callback => { + const items = global.map(styles, styleValue => { + const iconStyle = nodeName === 'OL' ? 'num' : 'bull'; + const iconName = styleValue === 'disc' || styleValue === 'decimal' ? 'default' : styleValue; + const itemValue = normalizeStyleValue(styleValue); + const displayText = styleValueToText(styleValue); + return { + type: 'choiceitem', + value: itemValue, + icon: 'list-' + iconStyle + '-' + iconName, + text: displayText + }; + }); + callback(items); + }, + onAction: () => editor.execCommand(cmd), + onItemAction: (_splitButtonApi, value) => { + applyListFormat(editor, nodeName, value); + }, + select: value => { + const listStyleType = getSelectedStyleType(editor); + return listStyleType.map(listStyle => value === listStyle).getOr(false); + }, + onSetup: makeSetupHandler(editor, nodeName) + }); + }; + const addButton = (editor, id, tooltip, cmd, nodeName, styleValue) => { + editor.ui.registry.addToggleButton(id, { + active: false, + tooltip, + icon: nodeName === 'OL' ? 'ordered-list' : 'unordered-list', + onSetup: makeSetupHandler(editor, nodeName), + onAction: () => editor.queryCommandState(cmd) || styleValue === '' ? editor.execCommand(cmd) : applyListFormat(editor, nodeName, styleValue) + }); + }; + const addControl = (editor, id, tooltip, cmd, nodeName, styles) => { + if (styles.length > 1) { + addSplitButton(editor, id, tooltip, cmd, nodeName, styles); + } else { + addButton(editor, id, tooltip, cmd, nodeName, normalizeStyleValue(styles[0])); + } + }; + const register = editor => { + addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', getNumberStyles(editor)); + addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', getBulletStyles(editor)); + }; + + var Plugin = () => { + global$1.add('advlist', editor => { + if (editor.hasPlugin('lists')) { + register$1(editor); + register(editor); + register$2(editor); + } else { + console.error('Please use the Lists plugin together with the Advanced List plugin.'); + } + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.min.js new file mode 100644 index 0000000..aec0e00 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/advlist/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),l=t=>null==t,i=t=>!l(t);var o=tinymce.util.Tools.resolve("tinymce.util.Tools");class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return i(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=t=>e=>i(e)&&t.test(e.nodeName),d=u(/^(OL|UL|DL)$/),g=u(/^(TH|TD)$/),h=t=>l(t)||"default"===t?"":t,c=(t,e)=>s=>{const r=r=>{s.setActive(((t,e,s)=>((t,e,s)=>{for(let e=0,n=t.length;ee.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e))))(t,r.parents,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)})(t,r.element))};return t.on("NodeChange",r),()=>t.off("NodeChange",r)},m=(t,s,r,n,l,i)=>{i.length>1?((t,s,r,n,l,i)=>{t.ui.registry.addSplitButton(s,{tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:t=>{t(o.map(i,(t=>{const e="OL"===l?"num":"bull",s="disc"===t||"decimal"===t?"default":t,r=h(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,(t=>t.toUpperCase())))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}})))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,l,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return a.from(s)})(t);return s.map((t=>e===t)).getOr(!1)},onSetup:c(t,l)})})(t,s,r,n,l,i):((t,s,r,n,l,i)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",onSetup:c(t,l),onAction:()=>t.queryCommandState(n)||""===i?t.execCommand(n):e(t,l,i)})})(t,s,r,n,l,h(i[0]))};t.add("advlist",(t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(t),(t=>{m(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),m(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",((s,r)=>{e(t,"UL",r["list-style-type"])})),t.addCommand("ApplyOrderedListStyle",((s,r)=>{e(t,"OL",r["list-style-type"])}))})(t)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/index.js new file mode 100644 index 0000000..ceddfe3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/index.js @@ -0,0 +1,7 @@ +// Exports the "anchor" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/anchor') +// ES2015: +// import 'tinymce/plugins/anchor' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.js new file mode 100644 index 0000000..ba914db --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.js @@ -0,0 +1,196 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$2 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.RangeUtils'); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('allow_html_in_named_anchor', { + processor: 'boolean', + default: false + }); + }; + const allowHtmlInNamedAnchor = option('allow_html_in_named_anchor'); + + const namedAnchorSelector = 'a:not([href])'; + const isEmptyString = str => !str; + const getIdFromAnchor = elm => { + const id = elm.getAttribute('id') || elm.getAttribute('name'); + return id || ''; + }; + const isAnchor = elm => elm.nodeName.toLowerCase() === 'a'; + const isNamedAnchor = elm => isAnchor(elm) && !elm.getAttribute('href') && getIdFromAnchor(elm) !== ''; + const isEmptyNamedAnchor = elm => isNamedAnchor(elm) && !elm.firstChild; + + const removeEmptyNamedAnchorsInSelection = editor => { + const dom = editor.dom; + global$1(dom).walk(editor.selection.getRng(), nodes => { + global.each(nodes, node => { + if (isEmptyNamedAnchor(node)) { + dom.remove(node, false); + } + }); + }); + }; + const isValidId = id => /^[A-Za-z][A-Za-z0-9\-:._]*$/.test(id); + const getNamedAnchor = editor => editor.dom.getParent(editor.selection.getStart(), namedAnchorSelector); + const getId = editor => { + const anchor = getNamedAnchor(editor); + if (anchor) { + return getIdFromAnchor(anchor); + } else { + return ''; + } + }; + const createAnchor = (editor, id) => { + editor.undoManager.transact(() => { + if (!allowHtmlInNamedAnchor(editor)) { + editor.selection.collapse(true); + } + if (editor.selection.isCollapsed()) { + editor.insertContent(editor.dom.createHTML('a', { id })); + } else { + removeEmptyNamedAnchorsInSelection(editor); + editor.formatter.remove('namedAnchor', undefined, undefined, true); + editor.formatter.apply('namedAnchor', { value: id }); + editor.addVisual(); + } + }); + }; + const updateAnchor = (editor, id, anchorElement) => { + anchorElement.removeAttribute('name'); + anchorElement.id = id; + editor.addVisual(); + editor.undoManager.add(); + }; + const insert = (editor, id) => { + const anchor = getNamedAnchor(editor); + if (anchor) { + updateAnchor(editor, id, anchor); + } else { + createAnchor(editor, id); + } + editor.focus(); + }; + + const insertAnchor = (editor, newId) => { + if (!isValidId(newId)) { + editor.windowManager.alert('ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.'); + return false; + } else { + insert(editor, newId); + return true; + } + }; + const open = editor => { + const currentId = getId(editor); + editor.windowManager.open({ + title: 'Anchor', + size: 'normal', + body: { + type: 'panel', + items: [{ + name: 'id', + type: 'input', + label: 'ID', + placeholder: 'example' + }] + }, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + initialData: { id: currentId }, + onSubmit: api => { + if (insertAnchor(editor, api.getData().id)) { + api.close(); + } + } + }); + }; + + const register$1 = editor => { + editor.addCommand('mceAnchor', () => { + open(editor); + }); + }; + + const isNamedAnchorNode = node => isEmptyString(node.attr('href')) && !isEmptyString(node.attr('id') || node.attr('name')); + const isEmptyNamedAnchorNode = node => isNamedAnchorNode(node) && !node.firstChild; + const setContentEditable = state => nodes => { + for (let i = 0; i < nodes.length; i++) { + const node = nodes[i]; + if (isEmptyNamedAnchorNode(node)) { + node.attr('contenteditable', state); + } + } + }; + const setup = editor => { + editor.on('PreInit', () => { + editor.parser.addNodeFilter('a', setContentEditable('false')); + editor.serializer.addNodeFilter('a', setContentEditable(null)); + }); + }; + + const registerFormats = editor => { + editor.formatter.register('namedAnchor', { + inline: 'a', + selector: namedAnchorSelector, + remove: 'all', + split: true, + deep: true, + attributes: { id: '%value' }, + onmatch: (node, _fmt, _itemName) => { + return isNamedAnchor(node); + } + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceAnchor'); + editor.ui.registry.addToggleButton('anchor', { + icon: 'bookmark', + tooltip: 'Anchor', + onAction, + onSetup: buttonApi => editor.selection.selectorChangedWithUnbind('a:not([href])', buttonApi.setActive).unbind + }); + editor.ui.registry.addMenuItem('anchor', { + icon: 'bookmark', + text: 'Anchor...', + onAction + }); + }; + + var Plugin = () => { + global$2.add('anchor', editor => { + register$2(editor); + setup(editor); + register$1(editor); + register(editor); + editor.on('PreInit', () => { + registerFormats(editor); + }); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.min.js new file mode 100644 index 0000000..d8e3680 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/anchor/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=("allow_html_in_named_anchor",e=>e.options.get("allow_html_in_named_anchor"));const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())}))})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;o{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)}))}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/index.js new file mode 100644 index 0000000..ae8a759 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/index.js @@ -0,0 +1,7 @@ +// Exports the "autolink" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/autolink') +// ES2015: +// import 'tinymce/plugins/autolink' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.js new file mode 100644 index 0000000..769c6fc --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.js @@ -0,0 +1,228 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const link = () => /(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g; + + const option = name => editor => editor.options.get(name); + const register = editor => { + const registerOption = editor.options.register; + registerOption('autolink_pattern', { + processor: 'regexp', + default: new RegExp('^' + link().source + '$', 'i') + }); + registerOption('link_default_target', { processor: 'string' }); + registerOption('link_default_protocol', { + processor: 'string', + default: 'https' + }); + }; + const getAutoLinkPattern = option('autolink_pattern'); + const getDefaultLinkTarget = option('link_default_target'); + const getDefaultLinkProtocol = option('link_default_protocol'); + const allowUnsafeLinkTarget = option('allow_unsafe_link_target'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const eq = t => a => t === a; + const isString = isType('string'); + const isUndefined = eq(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + + const not = f => t => !f(t); + + const hasOwnProperty = Object.hasOwnProperty; + const has = (obj, key) => hasOwnProperty.call(obj, key); + + const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr; + const contains = (str, substr, start = 0, end) => { + const idx = str.indexOf(substr, start); + if (idx !== -1) { + return isUndefined(end) ? true : idx + substr.length <= end; + } else { + return false; + } + }; + const startsWith = (str, prefix) => { + return checkRange(str, prefix, 0); + }; + + const zeroWidth = '\uFEFF'; + const isZwsp = char => char === zeroWidth; + const removeZwsp = s => s.replace(/\uFEFF/g, ''); + + var global = tinymce.util.Tools.resolve('tinymce.dom.TextSeeker'); + + const isTextNode = node => node.nodeType === 3; + const isElement = node => node.nodeType === 1; + const isBracketOrSpace = char => /^[(\[{ \u00a0]$/.test(char); + const hasProtocol = url => /^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(url); + const isPunctuation = char => /[?!,.;:]/.test(char); + const findChar = (text, index, predicate) => { + for (let i = index - 1; i >= 0; i--) { + const char = text.charAt(i); + if (!isZwsp(char) && predicate(char)) { + return i; + } + } + return -1; + }; + const freefallRtl = (container, offset) => { + let tempNode = container; + let tempOffset = offset; + while (isElement(tempNode) && tempNode.childNodes[tempOffset]) { + tempNode = tempNode.childNodes[tempOffset]; + tempOffset = isTextNode(tempNode) ? tempNode.data.length : tempNode.childNodes.length; + } + return { + container: tempNode, + offset: tempOffset + }; + }; + + const parseCurrentLine = (editor, offset) => { + var _a; + const voidElements = editor.schema.getVoidElements(); + const autoLinkPattern = getAutoLinkPattern(editor); + const {dom, selection} = editor; + if (dom.getParent(selection.getNode(), 'a[href]') !== null) { + return null; + } + const rng = selection.getRng(); + const textSeeker = global(dom, node => { + return dom.isBlock(node) || has(voidElements, node.nodeName.toLowerCase()) || dom.getContentEditable(node) === 'false'; + }); + const { + container: endContainer, + offset: endOffset + } = freefallRtl(rng.endContainer, rng.endOffset); + const root = (_a = dom.getParent(endContainer, dom.isBlock)) !== null && _a !== void 0 ? _a : dom.getRoot(); + const endSpot = textSeeker.backwards(endContainer, endOffset + offset, (node, offset) => { + const text = node.data; + const idx = findChar(text, offset, not(isBracketOrSpace)); + return idx === -1 || isPunctuation(text[idx]) ? idx : idx + 1; + }, root); + if (!endSpot) { + return null; + } + let lastTextNode = endSpot.container; + const startSpot = textSeeker.backwards(endSpot.container, endSpot.offset, (node, offset) => { + lastTextNode = node; + const idx = findChar(node.data, offset, isBracketOrSpace); + return idx === -1 ? idx : idx + 1; + }, root); + const newRng = dom.createRng(); + if (!startSpot) { + newRng.setStart(lastTextNode, 0); + } else { + newRng.setStart(startSpot.container, startSpot.offset); + } + newRng.setEnd(endSpot.container, endSpot.offset); + const rngText = removeZwsp(newRng.toString()); + const matches = rngText.match(autoLinkPattern); + if (matches) { + let url = matches[0]; + if (startsWith(url, 'www.')) { + const protocol = getDefaultLinkProtocol(editor); + url = protocol + '://' + url; + } else if (contains(url, '@') && !hasProtocol(url)) { + url = 'mailto:' + url; + } + return { + rng: newRng, + url + }; + } else { + return null; + } + }; + const convertToLink = (editor, result) => { + const {dom, selection} = editor; + const {rng, url} = result; + const bookmark = selection.getBookmark(); + selection.setRng(rng); + const command = 'createlink'; + const args = { + command, + ui: false, + value: url + }; + const beforeExecEvent = editor.dispatch('BeforeExecCommand', args); + if (!beforeExecEvent.isDefaultPrevented()) { + editor.getDoc().execCommand(command, false, url); + editor.dispatch('ExecCommand', args); + const defaultLinkTarget = getDefaultLinkTarget(editor); + if (isString(defaultLinkTarget)) { + const anchor = selection.getNode(); + dom.setAttrib(anchor, 'target', defaultLinkTarget); + if (defaultLinkTarget === '_blank' && !allowUnsafeLinkTarget(editor)) { + dom.setAttrib(anchor, 'rel', 'noopener'); + } + } + } + selection.moveToBookmark(bookmark); + editor.nodeChanged(); + }; + const handleSpacebar = editor => { + const result = parseCurrentLine(editor, -1); + if (isNonNullable(result)) { + convertToLink(editor, result); + } + }; + const handleBracket = handleSpacebar; + const handleEnter = editor => { + const result = parseCurrentLine(editor, 0); + if (isNonNullable(result)) { + convertToLink(editor, result); + } + }; + const setup = editor => { + editor.on('keydown', e => { + if (e.keyCode === 13 && !e.isDefaultPrevented()) { + handleEnter(editor); + } + }); + editor.on('keyup', e => { + if (e.keyCode === 32) { + handleSpacebar(editor); + } else if (e.keyCode === 48 && e.shiftKey || e.keyCode === 221) { + handleBracket(editor); + } + }); + }; + + var Plugin = () => { + global$1.add('autolink', editor => { + register(editor); + setup(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.min.js new file mode 100644 index 0000000..dd3c79a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autolink/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e));const l=(void 0,e=>undefined===e);const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),"a[href]"))return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||"false"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),h=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),w=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),h);if(!w)return null;let v=w.container;const _=k.backwards(w.container,w.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),h),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(w.container,w.offset);const C=A.toString().replace(/\uFEFF/g,"").match(s);if(C){let t=C[0];return $="www.",(b=t).length>=$.length&&b.substr(0,0+$.length)===$?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/index.js new file mode 100644 index 0000000..a4a7a42 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/index.js @@ -0,0 +1,7 @@ +// Exports the "autoresize" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/autoresize') +// ES2015: +// import 'tinymce/plugins/autoresize' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.js new file mode 100644 index 0000000..1e639fd --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.js @@ -0,0 +1,192 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const constant = value => { + return () => { + return value; + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.Env'); + + const fireResizeEditor = editor => editor.dispatch('ResizeEditor'); + + const option = name => editor => editor.options.get(name); + const register$1 = editor => { + const registerOption = editor.options.register; + registerOption('autoresize_overflow_padding', { + processor: 'number', + default: 1 + }); + registerOption('autoresize_bottom_margin', { + processor: 'number', + default: 50 + }); + }; + const getMinHeight = option('min_height'); + const getMaxHeight = option('max_height'); + const getAutoResizeOverflowPadding = option('autoresize_overflow_padding'); + const getAutoResizeBottomMargin = option('autoresize_bottom_margin'); + + const isFullscreen = editor => editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen(); + const toggleScrolling = (editor, state) => { + const body = editor.getBody(); + if (body) { + body.style.overflowY = state ? '' : 'hidden'; + if (!state) { + body.scrollTop = 0; + } + } + }; + const parseCssValueToInt = (dom, elm, name, computed) => { + var _a; + const value = parseInt((_a = dom.getStyle(elm, name, computed)) !== null && _a !== void 0 ? _a : '', 10); + return isNaN(value) ? 0 : value; + }; + const shouldScrollIntoView = trigger => { + if ((trigger === null || trigger === void 0 ? void 0 : trigger.type.toLowerCase()) === 'setcontent') { + const setContentEvent = trigger; + return setContentEvent.selection === true || setContentEvent.paste === true; + } else { + return false; + } + }; + const resize = (editor, oldSize, trigger, getExtraMarginBottom) => { + var _a; + const dom = editor.dom; + const doc = editor.getDoc(); + if (!doc) { + return; + } + if (isFullscreen(editor)) { + toggleScrolling(editor, true); + return; + } + const docEle = doc.documentElement; + const resizeBottomMargin = getExtraMarginBottom ? getExtraMarginBottom() : getAutoResizeOverflowPadding(editor); + const minHeight = (_a = getMinHeight(editor)) !== null && _a !== void 0 ? _a : editor.getElement().offsetHeight; + let resizeHeight = minHeight; + const marginTop = parseCssValueToInt(dom, docEle, 'margin-top', true); + const marginBottom = parseCssValueToInt(dom, docEle, 'margin-bottom', true); + let contentHeight = docEle.offsetHeight + marginTop + marginBottom + resizeBottomMargin; + if (contentHeight < 0) { + contentHeight = 0; + } + const containerHeight = editor.getContainer().offsetHeight; + const contentAreaHeight = editor.getContentAreaContainer().offsetHeight; + const chromeHeight = containerHeight - contentAreaHeight; + if (contentHeight + chromeHeight > minHeight) { + resizeHeight = contentHeight + chromeHeight; + } + const maxHeight = getMaxHeight(editor); + if (maxHeight && resizeHeight > maxHeight) { + resizeHeight = maxHeight; + toggleScrolling(editor, true); + } else { + toggleScrolling(editor, false); + } + if (resizeHeight !== oldSize.get()) { + const deltaSize = resizeHeight - oldSize.get(); + dom.setStyle(editor.getContainer(), 'height', resizeHeight + 'px'); + oldSize.set(resizeHeight); + fireResizeEditor(editor); + if (global.browser.isSafari() && (global.os.isMacOS() || global.os.isiOS())) { + const win = editor.getWin(); + win.scrollTo(win.pageXOffset, win.pageYOffset); + } + if (editor.hasFocus() && shouldScrollIntoView(trigger)) { + editor.selection.scrollIntoView(); + } + if ((global.browser.isSafari() || global.browser.isChromium()) && deltaSize < 0) { + resize(editor, oldSize, trigger, getExtraMarginBottom); + } + } + }; + const setup = (editor, oldSize) => { + let getExtraMarginBottom = () => getAutoResizeBottomMargin(editor); + let resizeCounter; + let sizeAfterFirstResize; + editor.on('init', e => { + resizeCounter = 0; + const overflowPadding = getAutoResizeOverflowPadding(editor); + const dom = editor.dom; + dom.setStyles(editor.getDoc().documentElement, { height: 'auto' }); + if (global.browser.isEdge() || global.browser.isIE()) { + dom.setStyles(editor.getBody(), { + 'paddingLeft': overflowPadding, + 'paddingRight': overflowPadding, + 'min-height': 0 + }); + } else { + dom.setStyles(editor.getBody(), { + paddingLeft: overflowPadding, + paddingRight: overflowPadding + }); + } + resize(editor, oldSize, e, getExtraMarginBottom); + resizeCounter += 1; + }); + editor.on('NodeChange SetContent keyup FullscreenStateChanged ResizeContent', e => { + if (resizeCounter === 1) { + sizeAfterFirstResize = editor.getContainer().offsetHeight; + resize(editor, oldSize, e, getExtraMarginBottom); + resizeCounter += 1; + } else if (resizeCounter === 2) { + const isLooping = sizeAfterFirstResize < editor.getContainer().offsetHeight; + if (isLooping) { + const dom = editor.dom; + const doc = editor.getDoc(); + dom.setStyles(doc.documentElement, { 'min-height': 0 }); + dom.setStyles(editor.getBody(), { 'min-height': 'inherit' }); + } + getExtraMarginBottom = isLooping ? constant(0) : getExtraMarginBottom; + resizeCounter += 1; + } else { + resize(editor, oldSize, e, getExtraMarginBottom); + } + }); + }; + + const register = (editor, oldSize) => { + editor.addCommand('mceAutoResize', () => { + resize(editor, oldSize); + }); + }; + + var Plugin = () => { + global$1.add('autoresize', editor => { + register$1(editor); + if (!editor.options.isSet('resize')) { + editor.options.set('resize', false); + } + if (!editor.inline) { + const oldSize = Cell(0); + register(editor, oldSize); + setup(editor, oldSize); + } + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.min.js new file mode 100644 index 0000000..b4a1dfe --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autoresize/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),s=o("min_height"),i=o("max_height"),n=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),l=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},g=(e,t,o,s)=>{var i;const n=parseInt(null!==(i=e.getStyle(t,o,s))&&void 0!==i?i:"",10);return isNaN(n)?0:n},a=(e,o,r,c)=>{var d;const f=e.dom,u=e.getDoc();if(!u)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void l(e,!0);const m=u.documentElement,h=c?c():n(e),p=null!==(d=s(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=g(f,m,"margin-top",!0),v=g(f,m,"margin-bottom",!0);let C=m.offsetHeight+S+v+h;C<0&&(C=0);const b=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+b>p&&(y=C+b);const w=i(e);if(w&&y>w?(y=w,l(e,!0)):l(e,!1),y!==o.get()){const s=y-o.get();if(f.setStyle(e.getContainer(),"height",y+"px"),o.set(y),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(e=>{let t=0;return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{let s,i,l=()=>r(e);e.on("init",(i=>{s=0;const r=n(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,i,l),s+=1})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{if(1===s)i=e.getContainer().offsetHeight,a(e,o,t,l),s+=1;else if(2===s){const t=i0):l,s+=1}else a(e,o,t,l)}))})(e,o)}}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/index.js new file mode 100644 index 0000000..261d5c9 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/index.js @@ -0,0 +1,7 @@ +// Exports the "autosave" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/autosave') +// ES2015: +// import 'tinymce/plugins/autosave' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.js new file mode 100644 index 0000000..dc35cee --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.js @@ -0,0 +1,233 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const eq = t => a => t === a; + const isString = isType('string'); + const isUndefined = eq(undefined); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const fireRestoreDraft = editor => editor.dispatch('RestoreDraft'); + const fireStoreDraft = editor => editor.dispatch('StoreDraft'); + const fireRemoveDraft = editor => editor.dispatch('RemoveDraft'); + + const parse = timeString => { + const multiples = { + s: 1000, + m: 60000 + }; + const parsedTime = /^(\d+)([ms]?)$/.exec(timeString); + return (parsedTime && parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(timeString, 10); + }; + + const option = name => editor => editor.options.get(name); + const register$1 = editor => { + const registerOption = editor.options.register; + const timeProcessor = value => { + const valid = isString(value); + if (valid) { + return { + value: parse(value), + valid + }; + } else { + return { + valid: false, + message: 'Must be a string.' + }; + } + }; + registerOption('autosave_ask_before_unload', { + processor: 'boolean', + default: true + }); + registerOption('autosave_prefix', { + processor: 'string', + default: 'tinymce-autosave-{path}{query}{hash}-{id}-' + }); + registerOption('autosave_restore_when_empty', { + processor: 'boolean', + default: false + }); + registerOption('autosave_interval', { + processor: timeProcessor, + default: '30s' + }); + registerOption('autosave_retention', { + processor: timeProcessor, + default: '20m' + }); + }; + const shouldAskBeforeUnload = option('autosave_ask_before_unload'); + const shouldRestoreWhenEmpty = option('autosave_restore_when_empty'); + const getAutoSaveInterval = option('autosave_interval'); + const getAutoSaveRetention = option('autosave_retention'); + const getAutoSavePrefix = editor => { + const location = document.location; + return editor.options.get('autosave_prefix').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id); + }; + + const isEmpty = (editor, html) => { + if (isUndefined(html)) { + return editor.dom.isEmpty(editor.getBody()); + } else { + const trimmedHtml = global$1.trim(html); + if (trimmedHtml === '') { + return true; + } else { + const fragment = new DOMParser().parseFromString(trimmedHtml, 'text/html'); + return editor.dom.isEmpty(fragment); + } + } + }; + const hasDraft = editor => { + var _a; + const time = parseInt((_a = global$2.getItem(getAutoSavePrefix(editor) + 'time')) !== null && _a !== void 0 ? _a : '0', 10) || 0; + if (new Date().getTime() - time > getAutoSaveRetention(editor)) { + removeDraft(editor, false); + return false; + } + return true; + }; + const removeDraft = (editor, fire) => { + const prefix = getAutoSavePrefix(editor); + global$2.removeItem(prefix + 'draft'); + global$2.removeItem(prefix + 'time'); + if (fire !== false) { + fireRemoveDraft(editor); + } + }; + const storeDraft = editor => { + const prefix = getAutoSavePrefix(editor); + if (!isEmpty(editor) && editor.isDirty()) { + global$2.setItem(prefix + 'draft', editor.getContent({ + format: 'raw', + no_events: true + })); + global$2.setItem(prefix + 'time', new Date().getTime().toString()); + fireStoreDraft(editor); + } + }; + const restoreDraft = editor => { + var _a; + const prefix = getAutoSavePrefix(editor); + if (hasDraft(editor)) { + editor.setContent((_a = global$2.getItem(prefix + 'draft')) !== null && _a !== void 0 ? _a : '', { format: 'raw' }); + fireRestoreDraft(editor); + } + }; + const startStoreDraft = editor => { + const interval = getAutoSaveInterval(editor); + global$3.setEditorInterval(editor, () => { + storeDraft(editor); + }, interval); + }; + const restoreLastDraft = editor => { + editor.undoManager.transact(() => { + restoreDraft(editor); + removeDraft(editor); + }); + editor.focus(); + }; + + const get = editor => ({ + hasDraft: () => hasDraft(editor), + storeDraft: () => storeDraft(editor), + restoreDraft: () => restoreDraft(editor), + removeDraft: fire => removeDraft(editor, fire), + isEmpty: html => isEmpty(editor, html) + }); + + var global = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + const setup = editor => { + editor.editorManager.on('BeforeUnload', e => { + let msg; + global$1.each(global.get(), editor => { + if (editor.plugins.autosave) { + editor.plugins.autosave.storeDraft(); + } + if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) { + msg = editor.translate('You have unsaved changes are you sure you want to navigate away?'); + } + }); + if (msg) { + e.preventDefault(); + e.returnValue = msg; + } + }); + }; + + const makeSetupHandler = editor => api => { + api.setEnabled(hasDraft(editor)); + const editorEventCallback = () => api.setEnabled(hasDraft(editor)); + editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback); + return () => editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback); + }; + const register = editor => { + startStoreDraft(editor); + const onAction = () => { + restoreLastDraft(editor); + }; + editor.ui.registry.addButton('restoredraft', { + tooltip: 'Restore last draft', + icon: 'restore-draft', + onAction, + onSetup: makeSetupHandler(editor) + }); + editor.ui.registry.addMenuItem('restoredraft', { + text: 'Restore last draft', + icon: 'restore-draft', + onAction, + onSetup: makeSetupHandler(editor) + }); + }; + + var Plugin = () => { + global$4.add('autosave', editor => { + register$1(editor); + setup(editor); + register(editor); + editor.on('init', () => { + if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) { + restoreDraft(editor); + } + }); + return get(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.min.js new file mode 100644 index 0000000..5b79390 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/autosave/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=("string",t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t));const r=(void 0,t=>undefined===t);var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),d=i("autosave_retention"),m=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},g=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},y=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{e.setEnabled(f(t));const r=()=>e.setEnabled(f(t));return t.on("StoreDraft RestoreDraft RemoveDraft",r),()=>t.off("StoreDraft RestoreDraft RemoveDraft",r)};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{g(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{y(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&y(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>g(t),restoreDraft:()=>y(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/index.js new file mode 100644 index 0000000..13a1673 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/index.js @@ -0,0 +1,7 @@ +// Exports the "charmap" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/charmap') +// ES2015: +// import 'tinymce/plugins/charmap' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.js new file mode 100644 index 0000000..055124b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.js @@ -0,0 +1,1646 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const fireInsertCustomChar = (editor, chr) => { + return editor.dispatch('insertCustomChar', { chr }); + }; + + const insertChar = (editor, chr) => { + const evtChr = fireInsertCustomChar(editor, chr).chr; + editor.execCommand('mceInsertContent', false, evtChr); + }; + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq = t => a => t === a; + const isArray$1 = isType('array'); + const isNull = eq(null); + const isUndefined = eq(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + + const constant = value => { + return () => { + return value; + }; + }; + const never = constant(false); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativePush = Array.prototype.push; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + const find = (xs, pred) => { + return findUntil(xs, pred, never); + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray$1(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind = (xs, f) => flatten(map(xs, f)); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + const charMapProcessor = value => isFunction(value) || isArray$1(value); + registerOption('charmap', { processor: charMapProcessor }); + registerOption('charmap_append', { processor: charMapProcessor }); + }; + const getCharMap$1 = option('charmap'); + const getCharMapAppend = option('charmap_append'); + + const isArray = global.isArray; + const UserDefined = 'User Defined'; + const getDefaultCharMap = () => { + return [ + { + name: 'Currency', + characters: [ + [ + 36, + 'dollar sign' + ], + [ + 162, + 'cent sign' + ], + [ + 8364, + 'euro sign' + ], + [ + 163, + 'pound sign' + ], + [ + 165, + 'yen sign' + ], + [ + 164, + 'currency sign' + ], + [ + 8352, + 'euro-currency sign' + ], + [ + 8353, + 'colon sign' + ], + [ + 8354, + 'cruzeiro sign' + ], + [ + 8355, + 'french franc sign' + ], + [ + 8356, + 'lira sign' + ], + [ + 8357, + 'mill sign' + ], + [ + 8358, + 'naira sign' + ], + [ + 8359, + 'peseta sign' + ], + [ + 8360, + 'rupee sign' + ], + [ + 8361, + 'won sign' + ], + [ + 8362, + 'new sheqel sign' + ], + [ + 8363, + 'dong sign' + ], + [ + 8365, + 'kip sign' + ], + [ + 8366, + 'tugrik sign' + ], + [ + 8367, + 'drachma sign' + ], + [ + 8368, + 'german penny symbol' + ], + [ + 8369, + 'peso sign' + ], + [ + 8370, + 'guarani sign' + ], + [ + 8371, + 'austral sign' + ], + [ + 8372, + 'hryvnia sign' + ], + [ + 8373, + 'cedi sign' + ], + [ + 8374, + 'livre tournois sign' + ], + [ + 8375, + 'spesmilo sign' + ], + [ + 8376, + 'tenge sign' + ], + [ + 8377, + 'indian rupee sign' + ], + [ + 8378, + 'turkish lira sign' + ], + [ + 8379, + 'nordic mark sign' + ], + [ + 8380, + 'manat sign' + ], + [ + 8381, + 'ruble sign' + ], + [ + 20870, + 'yen character' + ], + [ + 20803, + 'yuan character' + ], + [ + 22291, + 'yuan character, in hong kong and taiwan' + ], + [ + 22278, + 'yen/yuan character variant one' + ] + ] + }, + { + name: 'Text', + characters: [ + [ + 169, + 'copyright sign' + ], + [ + 174, + 'registered sign' + ], + [ + 8482, + 'trade mark sign' + ], + [ + 8240, + 'per mille sign' + ], + [ + 181, + 'micro sign' + ], + [ + 183, + 'middle dot' + ], + [ + 8226, + 'bullet' + ], + [ + 8230, + 'three dot leader' + ], + [ + 8242, + 'minutes / feet' + ], + [ + 8243, + 'seconds / inches' + ], + [ + 167, + 'section sign' + ], + [ + 182, + 'paragraph sign' + ], + [ + 223, + 'sharp s / ess-zed' + ] + ] + }, + { + name: 'Quotations', + characters: [ + [ + 8249, + 'single left-pointing angle quotation mark' + ], + [ + 8250, + 'single right-pointing angle quotation mark' + ], + [ + 171, + 'left pointing guillemet' + ], + [ + 187, + 'right pointing guillemet' + ], + [ + 8216, + 'left single quotation mark' + ], + [ + 8217, + 'right single quotation mark' + ], + [ + 8220, + 'left double quotation mark' + ], + [ + 8221, + 'right double quotation mark' + ], + [ + 8218, + 'single low-9 quotation mark' + ], + [ + 8222, + 'double low-9 quotation mark' + ], + [ + 60, + 'less-than sign' + ], + [ + 62, + 'greater-than sign' + ], + [ + 8804, + 'less-than or equal to' + ], + [ + 8805, + 'greater-than or equal to' + ], + [ + 8211, + 'en dash' + ], + [ + 8212, + 'em dash' + ], + [ + 175, + 'macron' + ], + [ + 8254, + 'overline' + ], + [ + 164, + 'currency sign' + ], + [ + 166, + 'broken bar' + ], + [ + 168, + 'diaeresis' + ], + [ + 161, + 'inverted exclamation mark' + ], + [ + 191, + 'turned question mark' + ], + [ + 710, + 'circumflex accent' + ], + [ + 732, + 'small tilde' + ], + [ + 176, + 'degree sign' + ], + [ + 8722, + 'minus sign' + ], + [ + 177, + 'plus-minus sign' + ], + [ + 247, + 'division sign' + ], + [ + 8260, + 'fraction slash' + ], + [ + 215, + 'multiplication sign' + ], + [ + 185, + 'superscript one' + ], + [ + 178, + 'superscript two' + ], + [ + 179, + 'superscript three' + ], + [ + 188, + 'fraction one quarter' + ], + [ + 189, + 'fraction one half' + ], + [ + 190, + 'fraction three quarters' + ] + ] + }, + { + name: 'Mathematical', + characters: [ + [ + 402, + 'function / florin' + ], + [ + 8747, + 'integral' + ], + [ + 8721, + 'n-ary sumation' + ], + [ + 8734, + 'infinity' + ], + [ + 8730, + 'square root' + ], + [ + 8764, + 'similar to' + ], + [ + 8773, + 'approximately equal to' + ], + [ + 8776, + 'almost equal to' + ], + [ + 8800, + 'not equal to' + ], + [ + 8801, + 'identical to' + ], + [ + 8712, + 'element of' + ], + [ + 8713, + 'not an element of' + ], + [ + 8715, + 'contains as member' + ], + [ + 8719, + 'n-ary product' + ], + [ + 8743, + 'logical and' + ], + [ + 8744, + 'logical or' + ], + [ + 172, + 'not sign' + ], + [ + 8745, + 'intersection' + ], + [ + 8746, + 'union' + ], + [ + 8706, + 'partial differential' + ], + [ + 8704, + 'for all' + ], + [ + 8707, + 'there exists' + ], + [ + 8709, + 'diameter' + ], + [ + 8711, + 'backward difference' + ], + [ + 8727, + 'asterisk operator' + ], + [ + 8733, + 'proportional to' + ], + [ + 8736, + 'angle' + ] + ] + }, + { + name: 'Extended Latin', + characters: [ + [ + 192, + 'A - grave' + ], + [ + 193, + 'A - acute' + ], + [ + 194, + 'A - circumflex' + ], + [ + 195, + 'A - tilde' + ], + [ + 196, + 'A - diaeresis' + ], + [ + 197, + 'A - ring above' + ], + [ + 256, + 'A - macron' + ], + [ + 198, + 'ligature AE' + ], + [ + 199, + 'C - cedilla' + ], + [ + 200, + 'E - grave' + ], + [ + 201, + 'E - acute' + ], + [ + 202, + 'E - circumflex' + ], + [ + 203, + 'E - diaeresis' + ], + [ + 274, + 'E - macron' + ], + [ + 204, + 'I - grave' + ], + [ + 205, + 'I - acute' + ], + [ + 206, + 'I - circumflex' + ], + [ + 207, + 'I - diaeresis' + ], + [ + 298, + 'I - macron' + ], + [ + 208, + 'ETH' + ], + [ + 209, + 'N - tilde' + ], + [ + 210, + 'O - grave' + ], + [ + 211, + 'O - acute' + ], + [ + 212, + 'O - circumflex' + ], + [ + 213, + 'O - tilde' + ], + [ + 214, + 'O - diaeresis' + ], + [ + 216, + 'O - slash' + ], + [ + 332, + 'O - macron' + ], + [ + 338, + 'ligature OE' + ], + [ + 352, + 'S - caron' + ], + [ + 217, + 'U - grave' + ], + [ + 218, + 'U - acute' + ], + [ + 219, + 'U - circumflex' + ], + [ + 220, + 'U - diaeresis' + ], + [ + 362, + 'U - macron' + ], + [ + 221, + 'Y - acute' + ], + [ + 376, + 'Y - diaeresis' + ], + [ + 562, + 'Y - macron' + ], + [ + 222, + 'THORN' + ], + [ + 224, + 'a - grave' + ], + [ + 225, + 'a - acute' + ], + [ + 226, + 'a - circumflex' + ], + [ + 227, + 'a - tilde' + ], + [ + 228, + 'a - diaeresis' + ], + [ + 229, + 'a - ring above' + ], + [ + 257, + 'a - macron' + ], + [ + 230, + 'ligature ae' + ], + [ + 231, + 'c - cedilla' + ], + [ + 232, + 'e - grave' + ], + [ + 233, + 'e - acute' + ], + [ + 234, + 'e - circumflex' + ], + [ + 235, + 'e - diaeresis' + ], + [ + 275, + 'e - macron' + ], + [ + 236, + 'i - grave' + ], + [ + 237, + 'i - acute' + ], + [ + 238, + 'i - circumflex' + ], + [ + 239, + 'i - diaeresis' + ], + [ + 299, + 'i - macron' + ], + [ + 240, + 'eth' + ], + [ + 241, + 'n - tilde' + ], + [ + 242, + 'o - grave' + ], + [ + 243, + 'o - acute' + ], + [ + 244, + 'o - circumflex' + ], + [ + 245, + 'o - tilde' + ], + [ + 246, + 'o - diaeresis' + ], + [ + 248, + 'o slash' + ], + [ + 333, + 'o macron' + ], + [ + 339, + 'ligature oe' + ], + [ + 353, + 's - caron' + ], + [ + 249, + 'u - grave' + ], + [ + 250, + 'u - acute' + ], + [ + 251, + 'u - circumflex' + ], + [ + 252, + 'u - diaeresis' + ], + [ + 363, + 'u - macron' + ], + [ + 253, + 'y - acute' + ], + [ + 254, + 'thorn' + ], + [ + 255, + 'y - diaeresis' + ], + [ + 563, + 'y - macron' + ], + [ + 913, + 'Alpha' + ], + [ + 914, + 'Beta' + ], + [ + 915, + 'Gamma' + ], + [ + 916, + 'Delta' + ], + [ + 917, + 'Epsilon' + ], + [ + 918, + 'Zeta' + ], + [ + 919, + 'Eta' + ], + [ + 920, + 'Theta' + ], + [ + 921, + 'Iota' + ], + [ + 922, + 'Kappa' + ], + [ + 923, + 'Lambda' + ], + [ + 924, + 'Mu' + ], + [ + 925, + 'Nu' + ], + [ + 926, + 'Xi' + ], + [ + 927, + 'Omicron' + ], + [ + 928, + 'Pi' + ], + [ + 929, + 'Rho' + ], + [ + 931, + 'Sigma' + ], + [ + 932, + 'Tau' + ], + [ + 933, + 'Upsilon' + ], + [ + 934, + 'Phi' + ], + [ + 935, + 'Chi' + ], + [ + 936, + 'Psi' + ], + [ + 937, + 'Omega' + ], + [ + 945, + 'alpha' + ], + [ + 946, + 'beta' + ], + [ + 947, + 'gamma' + ], + [ + 948, + 'delta' + ], + [ + 949, + 'epsilon' + ], + [ + 950, + 'zeta' + ], + [ + 951, + 'eta' + ], + [ + 952, + 'theta' + ], + [ + 953, + 'iota' + ], + [ + 954, + 'kappa' + ], + [ + 955, + 'lambda' + ], + [ + 956, + 'mu' + ], + [ + 957, + 'nu' + ], + [ + 958, + 'xi' + ], + [ + 959, + 'omicron' + ], + [ + 960, + 'pi' + ], + [ + 961, + 'rho' + ], + [ + 962, + 'final sigma' + ], + [ + 963, + 'sigma' + ], + [ + 964, + 'tau' + ], + [ + 965, + 'upsilon' + ], + [ + 966, + 'phi' + ], + [ + 967, + 'chi' + ], + [ + 968, + 'psi' + ], + [ + 969, + 'omega' + ] + ] + }, + { + name: 'Symbols', + characters: [ + [ + 8501, + 'alef symbol' + ], + [ + 982, + 'pi symbol' + ], + [ + 8476, + 'real part symbol' + ], + [ + 978, + 'upsilon - hook symbol' + ], + [ + 8472, + 'Weierstrass p' + ], + [ + 8465, + 'imaginary part' + ] + ] + }, + { + name: 'Arrows', + characters: [ + [ + 8592, + 'leftwards arrow' + ], + [ + 8593, + 'upwards arrow' + ], + [ + 8594, + 'rightwards arrow' + ], + [ + 8595, + 'downwards arrow' + ], + [ + 8596, + 'left right arrow' + ], + [ + 8629, + 'carriage return' + ], + [ + 8656, + 'leftwards double arrow' + ], + [ + 8657, + 'upwards double arrow' + ], + [ + 8658, + 'rightwards double arrow' + ], + [ + 8659, + 'downwards double arrow' + ], + [ + 8660, + 'left right double arrow' + ], + [ + 8756, + 'therefore' + ], + [ + 8834, + 'subset of' + ], + [ + 8835, + 'superset of' + ], + [ + 8836, + 'not a subset of' + ], + [ + 8838, + 'subset of or equal to' + ], + [ + 8839, + 'superset of or equal to' + ], + [ + 8853, + 'circled plus' + ], + [ + 8855, + 'circled times' + ], + [ + 8869, + 'perpendicular' + ], + [ + 8901, + 'dot operator' + ], + [ + 8968, + 'left ceiling' + ], + [ + 8969, + 'right ceiling' + ], + [ + 8970, + 'left floor' + ], + [ + 8971, + 'right floor' + ], + [ + 9001, + 'left-pointing angle bracket' + ], + [ + 9002, + 'right-pointing angle bracket' + ], + [ + 9674, + 'lozenge' + ], + [ + 9824, + 'black spade suit' + ], + [ + 9827, + 'black club suit' + ], + [ + 9829, + 'black heart suit' + ], + [ + 9830, + 'black diamond suit' + ], + [ + 8194, + 'en space' + ], + [ + 8195, + 'em space' + ], + [ + 8201, + 'thin space' + ], + [ + 8204, + 'zero width non-joiner' + ], + [ + 8205, + 'zero width joiner' + ], + [ + 8206, + 'left-to-right mark' + ], + [ + 8207, + 'right-to-left mark' + ] + ] + } + ]; + }; + const charmapFilter = charmap => { + return global.grep(charmap, item => { + return isArray(item) && item.length === 2; + }); + }; + const getCharsFromOption = optionValue => { + if (isArray(optionValue)) { + return charmapFilter(optionValue); + } + if (typeof optionValue === 'function') { + return optionValue(); + } + return []; + }; + const extendCharMap = (editor, charmap) => { + const userCharMap = getCharMap$1(editor); + if (userCharMap) { + charmap = [{ + name: UserDefined, + characters: getCharsFromOption(userCharMap) + }]; + } + const userCharMapAppend = getCharMapAppend(editor); + if (userCharMapAppend) { + const userDefinedGroup = global.grep(charmap, cg => cg.name === UserDefined); + if (userDefinedGroup.length) { + userDefinedGroup[0].characters = [ + ...userDefinedGroup[0].characters, + ...getCharsFromOption(userCharMapAppend) + ]; + return charmap; + } + return charmap.concat({ + name: UserDefined, + characters: getCharsFromOption(userCharMapAppend) + }); + } + return charmap; + }; + const getCharMap = editor => { + const groups = extendCharMap(editor, getDefaultCharMap()); + return groups.length > 1 ? [{ + name: 'All', + characters: bind(groups, g => g.characters) + }].concat(groups) : groups; + }; + + const get = editor => { + const getCharMap$1 = () => { + return getCharMap(editor); + }; + const insertChar$1 = chr => { + insertChar(editor, chr); + }; + return { + getCharMap: getCharMap$1, + insertChar: insertChar$1 + }; + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + const last = (fn, rate) => { + let timer = null; + const cancel = () => { + if (!isNull(timer)) { + clearTimeout(timer); + timer = null; + } + }; + const throttle = (...args) => { + cancel(); + timer = setTimeout(() => { + timer = null; + fn.apply(null, args); + }, rate); + }; + return { + cancel, + throttle + }; + }; + + const contains = (str, substr, start = 0, end) => { + const idx = str.indexOf(substr, start); + if (idx !== -1) { + return isUndefined(end) ? true : idx + substr.length <= end; + } else { + return false; + } + }; + const fromCodePoint = String.fromCodePoint; + + const charMatches = (charCode, name, lowerCasePattern) => { + if (contains(fromCodePoint(charCode).toLowerCase(), lowerCasePattern)) { + return true; + } else { + return contains(name.toLowerCase(), lowerCasePattern) || contains(name.toLowerCase().replace(/\s+/g, ''), lowerCasePattern); + } + }; + const scan = (group, pattern) => { + const matches = []; + const lowerCasePattern = pattern.toLowerCase(); + each(group.characters, g => { + if (charMatches(g[0], g[1], lowerCasePattern)) { + matches.push(g); + } + }); + return map(matches, m => ({ + text: m[1], + value: fromCodePoint(m[0]), + icon: fromCodePoint(m[0]) + })); + }; + + const patternName = 'pattern'; + const open = (editor, charMap) => { + const makeGroupItems = () => [ + { + label: 'Search', + type: 'input', + name: patternName + }, + { + type: 'collection', + name: 'results' + } + ]; + const makeTabs = () => map(charMap, charGroup => ({ + title: charGroup.name, + name: charGroup.name, + items: makeGroupItems() + })); + const makePanel = () => ({ + type: 'panel', + items: makeGroupItems() + }); + const makeTabPanel = () => ({ + type: 'tabpanel', + tabs: makeTabs() + }); + const currentTab = charMap.length === 1 ? Cell(UserDefined) : Cell('All'); + const scanAndSet = (dialogApi, pattern) => { + find(charMap, group => group.name === currentTab.get()).each(f => { + const items = scan(f, pattern); + dialogApi.setData({ results: items }); + }); + }; + const SEARCH_DELAY = 40; + const updateFilter = last(dialogApi => { + const pattern = dialogApi.getData().pattern; + scanAndSet(dialogApi, pattern); + }, SEARCH_DELAY); + const body = charMap.length === 1 ? makePanel() : makeTabPanel(); + const initialData = { + pattern: '', + results: scan(charMap[0], '') + }; + const bridgeSpec = { + title: 'Special Character', + size: 'normal', + body, + buttons: [{ + type: 'cancel', + name: 'close', + text: 'Close', + primary: true + }], + initialData, + onAction: (api, details) => { + if (details.name === 'results') { + insertChar(editor, details.value); + api.close(); + } + }, + onTabChange: (dialogApi, details) => { + currentTab.set(details.newTabName); + updateFilter.throttle(dialogApi); + }, + onChange: (dialogApi, changeData) => { + if (changeData.name === patternName) { + updateFilter.throttle(dialogApi); + } + } + }; + const dialogApi = editor.windowManager.open(bridgeSpec); + dialogApi.focus(patternName); + }; + + const register$1 = (editor, charMap) => { + editor.addCommand('mceShowCharmap', () => { + open(editor, charMap); + }); + }; + + const init = (editor, all) => { + editor.ui.registry.addAutocompleter('charmap', { + trigger: ':', + columns: 'auto', + minChars: 2, + fetch: (pattern, _maxResults) => new Promise((resolve, _reject) => { + resolve(scan(all, pattern)); + }), + onAction: (autocompleteApi, rng, value) => { + editor.selection.setRng(rng); + editor.insertContent(value); + autocompleteApi.hide(); + } + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceShowCharmap'); + editor.ui.registry.addButton('charmap', { + icon: 'insert-character', + tooltip: 'Special character', + onAction + }); + editor.ui.registry.addMenuItem('charmap', { + icon: 'insert-character', + text: 'Special character...', + onAction + }); + }; + + var Plugin = () => { + global$1.add('charmap', editor => { + register$2(editor); + const charMap = getCharMap(editor); + register$1(editor, charMap); + register(editor); + init(editor, charMap[0]); + return get(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.min.js new file mode 100644 index 0000000..4271c6e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/charmap/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=("array",e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e));const n=r(null),i=r(void 0),o=e=>"function"==typeof e,s=(!1,()=>false);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),m=h("charmap"),p=h("charmap_append"),d=g.isArray,f="User Defined",y=e=>{return d(e)?(t=e,g.grep(t,(e=>d(e)&&2===e.length))):"function"==typeof e?e():[];var t},w=e=>{const t=((e,t)=>{const r=m(e);r&&(t=[{name:f,characters:y(r)}]);const a=p(e);if(a){const e=g.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(a)],t):t.concat({name:f,characters:y(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},b=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},k=String.fromCodePoint,C=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!b(k(e).toLowerCase(),r)||b(t.toLowerCase(),r)||b(t.toLowerCase().replace(/\s+/g,""),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),u(r,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},x="pattern",A=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:x},{type:"collection",name:"results"}],i=1===r.length?v(f):v("All"),o=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=C(r,t);e.setData({results:a})}))})(e,t)})),c={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:u(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:C(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===x&&o.throttle(e)}};e.windowManager.open(c).focus(x)};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>o(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=w(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{A(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(C(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>w(e),insertChar:r=>{t(e,r)}}))(e)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/index.js new file mode 100644 index 0000000..1e412f3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/index.js @@ -0,0 +1,7 @@ +// Exports the "code" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/code') +// ES2015: +// import 'tinymce/plugins/code' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.js new file mode 100644 index 0000000..3c8a039 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.js @@ -0,0 +1,85 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const setContent = (editor, html) => { + editor.focus(); + editor.undoManager.transact(() => { + editor.setContent(html); + }); + editor.selection.setCursorLocation(); + editor.nodeChanged(); + }; + const getContent = editor => { + return editor.getContent({ source_view: true }); + }; + + const open = editor => { + const editorContent = getContent(editor); + editor.windowManager.open({ + title: 'Source Code', + size: 'large', + body: { + type: 'panel', + items: [{ + type: 'textarea', + name: 'code' + }] + }, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + initialData: { code: editorContent }, + onSubmit: api => { + setContent(editor, api.getData().code); + api.close(); + } + }); + }; + + const register$1 = editor => { + editor.addCommand('mceCodeEditor', () => { + open(editor); + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceCodeEditor'); + editor.ui.registry.addButton('code', { + icon: 'sourcecode', + tooltip: 'Source code', + onAction + }); + editor.ui.registry.addMenuItem('code', { + icon: 'sourcecode', + text: 'Source code', + onAction + }); + }; + + var Plugin = () => { + global.add('code', editor => { + register$1(editor); + register(editor); + return {}; + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.min.js new file mode 100644 index 0000000..3c54d26 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/code/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(o)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)}))})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{})))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/index.js new file mode 100644 index 0000000..c400ec3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/index.js @@ -0,0 +1,7 @@ +// Exports the "codesample" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/codesample') +// ES2015: +// import 'tinymce/plugins/codesample' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.js new file mode 100644 index 0000000..1909565 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.js @@ -0,0 +1,2449 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$2 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + + const constant = value => { + return () => { + return value; + }; + }; + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const get$1 = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none(); + const head = xs => get$1(xs, 0); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + const Global = typeof window !== 'undefined' ? window : Function('return this;')(); + + const prismjs = function (global, module, exports) { + const oldprism = window.Prism; + window.Prism = { manual: true }; + var _self = typeof window !== 'undefined' ? window : typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ? self : {}; + var Prism = function (_self) { + var lang = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i; + var uniqueId = 0; + var plainTextGrammar = {}; + var _ = { + manual: _self.Prism && _self.Prism.manual, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, + util: { + encode: function encode(tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, encode(tokens.content), tokens.alias); + } else if (Array.isArray(tokens)) { + return tokens.map(encode); + } else { + return tokens.replace(/&/g, '&').replace(/' + env.content + ''; + }; + function matchPattern(pattern, pos, text, lookbehind) { + pattern.lastIndex = pos; + var match = pattern.exec(text); + if (match && lookbehind && match[1]) { + var lookbehindLength = match[1].length; + match.index += lookbehindLength; + match[0] = match[0].slice(lookbehindLength); + } + return match; + } + function matchGrammar(text, tokenList, grammar, startNode, startPos, rematch) { + for (var token in grammar) { + if (!grammar.hasOwnProperty(token) || !grammar[token]) { + continue; + } + var patterns = grammar[token]; + patterns = Array.isArray(patterns) ? patterns : [patterns]; + for (var j = 0; j < patterns.length; ++j) { + if (rematch && rematch.cause == token + ',' + j) { + return; + } + var patternObj = patterns[j]; + var inside = patternObj.inside; + var lookbehind = !!patternObj.lookbehind; + var greedy = !!patternObj.greedy; + var alias = patternObj.alias; + if (greedy && !patternObj.pattern.global) { + var flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0]; + patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g'); + } + var pattern = patternObj.pattern || patternObj; + for (var currentNode = startNode.next, pos = startPos; currentNode !== tokenList.tail; pos += currentNode.value.length, currentNode = currentNode.next) { + if (rematch && pos >= rematch.reach) { + break; + } + var str = currentNode.value; + if (tokenList.length > text.length) { + return; + } + if (str instanceof Token) { + continue; + } + var removeCount = 1; + var match; + if (greedy) { + match = matchPattern(pattern, pos, text, lookbehind); + if (!match || match.index >= text.length) { + break; + } + var from = match.index; + var to = match.index + match[0].length; + var p = pos; + p += currentNode.value.length; + while (from >= p) { + currentNode = currentNode.next; + p += currentNode.value.length; + } + p -= currentNode.value.length; + pos = p; + if (currentNode.value instanceof Token) { + continue; + } + for (var k = currentNode; k !== tokenList.tail && (p < to || typeof k.value === 'string'); k = k.next) { + removeCount++; + p += k.value.length; + } + removeCount--; + str = text.slice(pos, p); + match.index -= pos; + } else { + match = matchPattern(pattern, 0, str, lookbehind); + if (!match) { + continue; + } + } + var from = match.index; + var matchStr = match[0]; + var before = str.slice(0, from); + var after = str.slice(from + matchStr.length); + var reach = pos + str.length; + if (rematch && reach > rematch.reach) { + rematch.reach = reach; + } + var removeFrom = currentNode.prev; + if (before) { + removeFrom = addAfter(tokenList, removeFrom, before); + pos += before.length; + } + removeRange(tokenList, removeFrom, removeCount); + var wrapped = new Token(token, inside ? _.tokenize(matchStr, inside) : matchStr, alias, matchStr); + currentNode = addAfter(tokenList, removeFrom, wrapped); + if (after) { + addAfter(tokenList, currentNode, after); + } + if (removeCount > 1) { + var nestedRematch = { + cause: token + ',' + j, + reach: reach + }; + matchGrammar(text, tokenList, grammar, currentNode.prev, pos, nestedRematch); + if (rematch && nestedRematch.reach > rematch.reach) { + rematch.reach = nestedRematch.reach; + } + } + } + } + } + } + function LinkedList() { + var head = { + value: null, + prev: null, + next: null + }; + var tail = { + value: null, + prev: head, + next: null + }; + head.next = tail; + this.head = head; + this.tail = tail; + this.length = 0; + } + function addAfter(list, node, value) { + var next = node.next; + var newNode = { + value: value, + prev: node, + next: next + }; + node.next = newNode; + next.prev = newNode; + list.length++; + return newNode; + } + function removeRange(list, node, count) { + var next = node.next; + for (var i = 0; i < count && next !== list.tail; i++) { + next = next.next; + } + node.next = next; + next.prev = node; + list.length -= i; + } + function toArray(list) { + var array = []; + var node = list.head.next; + while (node !== list.tail) { + array.push(node.value); + node = node.next; + } + return array; + } + if (!_self.document) { + if (!_self.addEventListener) { + return _; + } + if (!_.disableWorkerMessageHandler) { + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data); + var lang = message.language; + var code = message.code; + var immediateClose = message.immediateClose; + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + } + return _; + } + var script = _.util.currentScript(); + if (script) { + _.filename = script.src; + if (script.hasAttribute('data-manual')) { + _.manual = true; + } + } + function highlightAutomaticallyCallback() { + if (!_.manual) { + _.highlightAll(); + } + } + if (!_.manual) { + var readyState = document.readyState; + if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { + document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); + } else { + if (window.requestAnimationFrame) { + window.requestAnimationFrame(highlightAutomaticallyCallback); + } else { + window.setTimeout(highlightAutomaticallyCallback, 16); + } + } + } + return _; + }(_self); + if (typeof module !== 'undefined' && module.exports) { + module.exports = Prism; + } + if (typeof global !== 'undefined') { + global.Prism = Prism; + } + Prism.languages.clike = { + 'comment': [ + { + pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, + lookbehind: true, + greedy: true + }, + { + pattern: /(^|[^\\:])\/\/.*/, + lookbehind: true, + greedy: true + } + ], + 'string': { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: true + }, + 'class-name': { + pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i, + lookbehind: true, + inside: { 'punctuation': /[.\\]/ } + }, + 'keyword': /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/, + 'boolean': /\b(?:false|true)\b/, + 'function': /\b\w+(?=\()/, + 'number': /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, + 'operator': /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, + 'punctuation': /[{}[\];(),.:]/ + }; + (function (Prism) { + function getPlaceholder(language, index) { + return '___' + language.toUpperCase() + index + '___'; + } + Object.defineProperties(Prism.languages['markup-templating'] = {}, { + buildPlaceholders: { + value: function (env, language, placeholderPattern, replaceFilter) { + if (env.language !== language) { + return; + } + var tokenStack = env.tokenStack = []; + env.code = env.code.replace(placeholderPattern, function (match) { + if (typeof replaceFilter === 'function' && !replaceFilter(match)) { + return match; + } + var i = tokenStack.length; + var placeholder; + while (env.code.indexOf(placeholder = getPlaceholder(language, i)) !== -1) { + ++i; + } + tokenStack[i] = match; + return placeholder; + }); + env.grammar = Prism.languages.markup; + } + }, + tokenizePlaceholders: { + value: function (env, language) { + if (env.language !== language || !env.tokenStack) { + return; + } + env.grammar = Prism.languages[language]; + var j = 0; + var keys = Object.keys(env.tokenStack); + function walkTokens(tokens) { + for (var i = 0; i < tokens.length; i++) { + if (j >= keys.length) { + break; + } + var token = tokens[i]; + if (typeof token === 'string' || token.content && typeof token.content === 'string') { + var k = keys[j]; + var t = env.tokenStack[k]; + var s = typeof token === 'string' ? token : token.content; + var placeholder = getPlaceholder(language, k); + var index = s.indexOf(placeholder); + if (index > -1) { + ++j; + var before = s.substring(0, index); + var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar), 'language-' + language, t); + var after = s.substring(index + placeholder.length); + var replacement = []; + if (before) { + replacement.push.apply(replacement, walkTokens([before])); + } + replacement.push(middle); + if (after) { + replacement.push.apply(replacement, walkTokens([after])); + } + if (typeof token === 'string') { + tokens.splice.apply(tokens, [ + i, + 1 + ].concat(replacement)); + } else { + token.content = replacement; + } + } + } else if (token.content) { + walkTokens(token.content); + } + } + return tokens; + } + walkTokens(env.tokens); + } + } + }); + }(Prism)); + Prism.languages.c = Prism.languages.extend('clike', { + 'comment': { + pattern: /\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/, + greedy: true + }, + 'string': { + pattern: /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/, + greedy: true + }, + 'class-name': { + pattern: /(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/, + lookbehind: true + }, + 'keyword': /\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/, + 'function': /\b[a-z_]\w*(?=\s*\()/i, + 'number': /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i, + 'operator': />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/ + }); + Prism.languages.insertBefore('c', 'string', { + 'char': { + pattern: /'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/, + greedy: true + } + }); + Prism.languages.insertBefore('c', 'string', { + 'macro': { + pattern: /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im, + lookbehind: true, + greedy: true, + alias: 'property', + inside: { + 'string': [ + { + pattern: /^(#\s*include\s*)<[^>]+>/, + lookbehind: true + }, + Prism.languages.c['string'] + ], + 'char': Prism.languages.c['char'], + 'comment': Prism.languages.c['comment'], + 'macro-name': [ + { + pattern: /(^#\s*define\s+)\w+\b(?!\()/i, + lookbehind: true + }, + { + pattern: /(^#\s*define\s+)\w+\b(?=\()/i, + lookbehind: true, + alias: 'function' + } + ], + 'directive': { + pattern: /^(#\s*)[a-z]+/, + lookbehind: true, + alias: 'keyword' + }, + 'directive-hash': /^#/, + 'punctuation': /##|\\(?=[\r\n])/, + 'expression': { + pattern: /\S[\s\S]*/, + inside: Prism.languages.c + } + } + } + }); + Prism.languages.insertBefore('c', 'function', { 'constant': /\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/ }); + delete Prism.languages.c['boolean']; + (function (Prism) { + var keyword = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/; + var modName = /\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g, function () { + return keyword.source; + }); + Prism.languages.cpp = Prism.languages.extend('c', { + 'class-name': [ + { + pattern: RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g, function () { + return keyword.source; + })), + lookbehind: true + }, + /\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/, + /\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i, + /\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/ + ], + 'keyword': keyword, + 'number': { + pattern: /(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i, + greedy: true + }, + 'operator': />>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/, + 'boolean': /\b(?:false|true)\b/ + }); + Prism.languages.insertBefore('cpp', 'string', { + 'module': { + pattern: RegExp(/(\b(?:import|module)\s+)/.source + '(?:' + /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source + '|' + /(?:\s*:\s*)?|:\s*/.source.replace(//g, function () { + return modName; + }) + ')'), + lookbehind: true, + greedy: true, + inside: { + 'string': /^[<"][\s\S]+/, + 'operator': /:/, + 'punctuation': /\./ + } + }, + 'raw-string': { + pattern: /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/, + alias: 'string', + greedy: true + } + }); + Prism.languages.insertBefore('cpp', 'keyword', { + 'generic-function': { + pattern: /\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i, + inside: { + 'function': /^\w+/, + 'generic': { + pattern: /<[\s\S]+/, + alias: 'class-name', + inside: Prism.languages.cpp + } + } + } + }); + Prism.languages.insertBefore('cpp', 'operator', { + 'double-colon': { + pattern: /::/, + alias: 'punctuation' + } + }); + Prism.languages.insertBefore('cpp', 'class-name', { + 'base-clause': { + pattern: /(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/, + lookbehind: true, + greedy: true, + inside: Prism.languages.extend('cpp', {}) + } + }); + Prism.languages.insertBefore('inside', 'double-colon', { 'class-name': /\b[a-z_]\w*\b(?!\s*::)/i }, Prism.languages.cpp['base-clause']); + }(Prism)); + (function (Prism) { + function replace(pattern, replacements) { + return pattern.replace(/<<(\d+)>>/g, function (m, index) { + return '(?:' + replacements[+index] + ')'; + }); + } + function re(pattern, replacements, flags) { + return RegExp(replace(pattern, replacements), flags || ''); + } + function nested(pattern, depthLog2) { + for (var i = 0; i < depthLog2; i++) { + pattern = pattern.replace(/<>/g, function () { + return '(?:' + pattern + ')'; + }); + } + return pattern.replace(/<>/g, '[^\\s\\S]'); + } + var keywordKinds = { + type: 'bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void', + typeDeclaration: 'class enum interface record struct', + contextual: 'add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)', + other: 'abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield' + }; + function keywordsToPattern(words) { + return '\\b(?:' + words.trim().replace(/ /g, '|') + ')\\b'; + } + var typeDeclarationKeywords = keywordsToPattern(keywordKinds.typeDeclaration); + var keywords = RegExp(keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other)); + var nonTypeKeywords = keywordsToPattern(keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other); + var nonContextualKeywords = keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.other); + var generic = nested(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source, 2); + var nestedRound = nested(/\((?:[^()]|<>)*\)/.source, 2); + var name = /@?\b[A-Za-z_]\w*\b/.source; + var genericName = replace(/<<0>>(?:\s*<<1>>)?/.source, [ + name, + generic + ]); + var identifier = replace(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source, [ + nonTypeKeywords, + genericName + ]); + var array = /\[\s*(?:,\s*)*\]/.source; + var typeExpressionWithoutTuple = replace(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source, [ + identifier, + array + ]); + var tupleElement = replace(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source, [ + generic, + nestedRound, + array + ]); + var tuple = replace(/\(<<0>>+(?:,<<0>>+)+\)/.source, [tupleElement]); + var typeExpression = replace(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source, [ + tuple, + identifier, + array + ]); + var typeInside = { + 'keyword': keywords, + 'punctuation': /[<>()?,.:[\]]/ + }; + var character = /'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source; + var regularString = /"(?:\\.|[^\\"\r\n])*"/.source; + var verbatimString = /@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source; + Prism.languages.csharp = Prism.languages.extend('clike', { + 'string': [ + { + pattern: re(/(^|[^$\\])<<0>>/.source, [verbatimString]), + lookbehind: true, + greedy: true + }, + { + pattern: re(/(^|[^@$\\])<<0>>/.source, [regularString]), + lookbehind: true, + greedy: true + } + ], + 'class-name': [ + { + pattern: re(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source, [identifier]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source, [ + name, + typeExpression + ]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\busing\s+)<<0>>(?=\s*=)/.source, [name]), + lookbehind: true + }, + { + pattern: re(/(\b<<0>>\s+)<<1>>/.source, [ + typeDeclarationKeywords, + genericName + ]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\bcatch\s*\(\s*)<<0>>/.source, [identifier]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\bwhere\s+)<<0>>/.source, [name]), + lookbehind: true + }, + { + pattern: re(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source, [typeExpressionWithoutTuple]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source, [ + typeExpression, + nonContextualKeywords, + name + ]), + inside: typeInside + } + ], + 'keyword': keywords, + 'number': /(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i, + 'operator': />>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/, + 'punctuation': /\?\.?|::|[{}[\];(),.:]/ + }); + Prism.languages.insertBefore('csharp', 'number', { + 'range': { + pattern: /\.\./, + alias: 'operator' + } + }); + Prism.languages.insertBefore('csharp', 'punctuation', { + 'named-parameter': { + pattern: re(/([(,]\s*)<<0>>(?=\s*:)/.source, [name]), + lookbehind: true, + alias: 'punctuation' + } + }); + Prism.languages.insertBefore('csharp', 'class-name', { + 'namespace': { + pattern: re(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source, [name]), + lookbehind: true, + inside: { 'punctuation': /\./ } + }, + 'type-expression': { + pattern: re(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source, [nestedRound]), + lookbehind: true, + alias: 'class-name', + inside: typeInside + }, + 'return-type': { + pattern: re(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source, [ + typeExpression, + identifier + ]), + inside: typeInside, + alias: 'class-name' + }, + 'constructor-invocation': { + pattern: re(/(\bnew\s+)<<0>>(?=\s*[[({])/.source, [typeExpression]), + lookbehind: true, + inside: typeInside, + alias: 'class-name' + }, + 'generic-method': { + pattern: re(/<<0>>\s*<<1>>(?=\s*\()/.source, [ + name, + generic + ]), + inside: { + 'function': re(/^<<0>>/.source, [name]), + 'generic': { + pattern: RegExp(generic), + alias: 'class-name', + inside: typeInside + } + } + }, + 'type-list': { + pattern: re(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source, [ + typeDeclarationKeywords, + genericName, + name, + typeExpression, + keywords.source, + nestedRound, + /\bnew\s*\(\s*\)/.source + ]), + lookbehind: true, + inside: { + 'record-arguments': { + pattern: re(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source, [ + genericName, + nestedRound + ]), + lookbehind: true, + greedy: true, + inside: Prism.languages.csharp + }, + 'keyword': keywords, + 'class-name': { + pattern: RegExp(typeExpression), + greedy: true, + inside: typeInside + }, + 'punctuation': /[,()]/ + } + }, + 'preprocessor': { + pattern: /(^[\t ]*)#.*/m, + lookbehind: true, + alias: 'property', + inside: { + 'directive': { + pattern: /(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/, + lookbehind: true, + alias: 'keyword' + } + } + } + }); + var regularStringOrCharacter = regularString + '|' + character; + var regularStringCharacterOrComment = replace(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source, [regularStringOrCharacter]); + var roundExpression = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); + var attrTarget = /\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source; + var attr = replace(/<<0>>(?:\s*\(<<1>>*\))?/.source, [ + identifier, + roundExpression + ]); + Prism.languages.insertBefore('csharp', 'class-name', { + 'attribute': { + pattern: re(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source, [ + attrTarget, + attr + ]), + lookbehind: true, + greedy: true, + inside: { + 'target': { + pattern: re(/^<<0>>(?=\s*:)/.source, [attrTarget]), + alias: 'keyword' + }, + 'attribute-arguments': { + pattern: re(/\(<<0>>*\)/.source, [roundExpression]), + inside: Prism.languages.csharp + }, + 'class-name': { + pattern: RegExp(identifier), + inside: { 'punctuation': /\./ } + }, + 'punctuation': /[:,]/ + } + } + }); + var formatString = /:[^}\r\n]+/.source; + var mInterpolationRound = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); + var mInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ + mInterpolationRound, + formatString + ]); + var sInterpolationRound = nested(replace(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source, [regularStringOrCharacter]), 2); + var sInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ + sInterpolationRound, + formatString + ]); + function createInterpolationInside(interpolation, interpolationRound) { + return { + 'interpolation': { + pattern: re(/((?:^|[^{])(?:\{\{)*)<<0>>/.source, [interpolation]), + lookbehind: true, + inside: { + 'format-string': { + pattern: re(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source, [ + interpolationRound, + formatString + ]), + lookbehind: true, + inside: { 'punctuation': /^:/ } + }, + 'punctuation': /^\{|\}$/, + 'expression': { + pattern: /[\s\S]+/, + alias: 'language-csharp', + inside: Prism.languages.csharp + } + } + }, + 'string': /[\s\S]+/ + }; + } + Prism.languages.insertBefore('csharp', 'string', { + 'interpolation-string': [ + { + pattern: re(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source, [mInterpolation]), + lookbehind: true, + greedy: true, + inside: createInterpolationInside(mInterpolation, mInterpolationRound) + }, + { + pattern: re(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source, [sInterpolation]), + lookbehind: true, + greedy: true, + inside: createInterpolationInside(sInterpolation, sInterpolationRound) + } + ], + 'char': { + pattern: RegExp(character), + greedy: true + } + }); + Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp; + }(Prism)); + (function (Prism) { + var string = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; + Prism.languages.css = { + 'comment': /\/\*[\s\S]*?\*\//, + 'atrule': { + pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, + inside: { + 'rule': /^@[\w-]+/, + 'selector-function-argument': { + pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, + lookbehind: true, + alias: 'selector' + }, + 'keyword': { + pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, + lookbehind: true + } + } + }, + 'url': { + pattern: RegExp('\\burl\\((?:' + string.source + '|' + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ')\\)', 'i'), + greedy: true, + inside: { + 'function': /^url/i, + 'punctuation': /^\(|\)$/, + 'string': { + pattern: RegExp('^' + string.source + '$'), + alias: 'url' + } + } + }, + 'selector': { + pattern: RegExp('(^|[{}\\s])[^{}\\s](?:[^{};"\'\\s]|\\s+(?![\\s{])|' + string.source + ')*(?=\\s*\\{)'), + lookbehind: true + }, + 'string': { + pattern: string, + greedy: true + }, + 'property': { + pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, + lookbehind: true + }, + 'important': /!important\b/i, + 'function': { + pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, + lookbehind: true + }, + 'punctuation': /[(){};:,]/ + }; + Prism.languages.css['atrule'].inside.rest = Prism.languages.css; + var markup = Prism.languages.markup; + if (markup) { + markup.tag.addInlined('style', 'css'); + markup.tag.addAttribute('style', 'css'); + } + }(Prism)); + (function (Prism) { + var keywords = /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/; + var classNamePrefix = /(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source; + var className = { + pattern: RegExp(/(^|[^\w.])/.source + classNamePrefix + /[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source), + lookbehind: true, + inside: { + 'namespace': { + pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/, + inside: { 'punctuation': /\./ } + }, + 'punctuation': /\./ + } + }; + Prism.languages.java = Prism.languages.extend('clike', { + 'string': { + pattern: /(^|[^\\])"(?:\\.|[^"\\\r\n])*"/, + lookbehind: true, + greedy: true + }, + 'class-name': [ + className, + { + pattern: RegExp(/(^|[^\w.])/.source + classNamePrefix + /[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source), + lookbehind: true, + inside: className.inside + }, + { + pattern: RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source + classNamePrefix + /[A-Z]\w*\b/.source), + lookbehind: true, + inside: className.inside + } + ], + 'keyword': keywords, + 'function': [ + Prism.languages.clike.function, + { + pattern: /(::\s*)[a-z_]\w*/, + lookbehind: true + } + ], + 'number': /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i, + 'operator': { + pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m, + lookbehind: true + } + }); + Prism.languages.insertBefore('java', 'string', { + 'triple-quoted-string': { + pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/, + greedy: true, + alias: 'string' + }, + 'char': { + pattern: /'(?:\\.|[^'\\\r\n]){1,6}'/, + greedy: true + } + }); + Prism.languages.insertBefore('java', 'class-name', { + 'annotation': { + pattern: /(^|[^.])@\w+(?:\s*\.\s*\w+)*/, + lookbehind: true, + alias: 'punctuation' + }, + 'generics': { + pattern: /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/, + inside: { + 'class-name': className, + 'keyword': keywords, + 'punctuation': /[<>(),.:]/, + 'operator': /[?&|]/ + } + }, + 'import': [ + { + pattern: RegExp(/(\bimport\s+)/.source + classNamePrefix + /(?:[A-Z]\w*|\*)(?=\s*;)/.source), + lookbehind: true, + inside: { + 'namespace': className.inside.namespace, + 'punctuation': /\./, + 'operator': /\*/, + 'class-name': /\w+/ + } + }, + { + pattern: RegExp(/(\bimport\s+static\s+)/.source + classNamePrefix + /(?:\w+|\*)(?=\s*;)/.source), + lookbehind: true, + alias: 'static', + inside: { + 'namespace': className.inside.namespace, + 'static': /\b\w+$/, + 'punctuation': /\./, + 'operator': /\*/, + 'class-name': /\w+/ + } + } + ], + 'namespace': { + pattern: RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g, function () { + return keywords.source; + })), + lookbehind: true, + inside: { 'punctuation': /\./ } + } + }); + }(Prism)); + Prism.languages.javascript = Prism.languages.extend('clike', { + 'class-name': [ + Prism.languages.clike['class-name'], + { + pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/, + lookbehind: true + } + ], + 'keyword': [ + { + pattern: /((?:^|\})\s*)catch\b/, + lookbehind: true + }, + { + pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, + lookbehind: true + } + ], + 'function': /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + 'number': { + pattern: RegExp(/(^|[^\w$])/.source + '(?:' + (/NaN|Infinity/.source + '|' + /0[bB][01]+(?:_[01]+)*n?/.source + '|' + /0[oO][0-7]+(?:_[0-7]+)*n?/.source + '|' + /0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source + '|' + /\d+(?:_\d+)*n/.source + '|' + /(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source) + ')' + /(?![\w$])/.source), + lookbehind: true + }, + 'operator': /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ + }); + Prism.languages.javascript['class-name'][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/; + Prism.languages.insertBefore('javascript', 'keyword', { + 'regex': { + pattern: RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source + /\//.source + '(?:' + /(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source + '|' + /(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source + ')' + /(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source), + lookbehind: true, + greedy: true, + inside: { + 'regex-source': { + pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, + lookbehind: true, + alias: 'language-regex', + inside: Prism.languages.regex + }, + 'regex-delimiter': /^\/|\/$/, + 'regex-flags': /^[a-z]+$/ + } + }, + 'function-variable': { + pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, + alias: 'function' + }, + 'parameter': [ + { + pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, + lookbehind: true, + inside: Prism.languages.javascript + } + ], + 'constant': /\b[A-Z](?:[A-Z_]|\dx?)*\b/ + }); + Prism.languages.insertBefore('javascript', 'string', { + 'hashbang': { + pattern: /^#!.*/, + greedy: true, + alias: 'comment' + }, + 'template-string': { + pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, + greedy: true, + inside: { + 'template-punctuation': { + pattern: /^`|`$/, + alias: 'string' + }, + 'interpolation': { + pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, + lookbehind: true, + inside: { + 'interpolation-punctuation': { + pattern: /^\$\{|\}$/, + alias: 'punctuation' + }, + rest: Prism.languages.javascript + } + }, + 'string': /[\s\S]+/ + } + }, + 'string-property': { + pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m, + lookbehind: true, + greedy: true, + alias: 'property' + } + }); + Prism.languages.insertBefore('javascript', 'operator', { + 'literal-property': { + pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m, + lookbehind: true, + alias: 'property' + } + }); + if (Prism.languages.markup) { + Prism.languages.markup.tag.addInlined('script', 'javascript'); + Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source, 'javascript'); + } + Prism.languages.js = Prism.languages.javascript; + Prism.languages.markup = { + 'comment': { + pattern: //, + greedy: true + }, + 'prolog': { + pattern: /<\?[\s\S]+?\?>/, + greedy: true + }, + 'doctype': { + pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, + greedy: true, + inside: { + 'internal-subset': { + pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, + lookbehind: true, + greedy: true, + inside: null + }, + 'string': { + pattern: /"[^"]*"|'[^']*'/, + greedy: true + }, + 'punctuation': /^$|[[\]]/, + 'doctype-tag': /^DOCTYPE/i, + 'name': /[^\s<>'"]+/ + } + }, + 'cdata': { + pattern: //i, + greedy: true + }, + 'tag': { + pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, + greedy: true, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/, + inside: { + 'punctuation': /^<\/?/, + 'namespace': /^[^\s>\/:]+:/ + } + }, + 'special-attr': [], + 'attr-value': { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, + inside: { + 'punctuation': [ + { + pattern: /^=/, + alias: 'attr-equals' + }, + /"|'/ + ] + } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { 'namespace': /^[^\s>\/:]+:/ } + } + } + }, + 'entity': [ + { + pattern: /&[\da-z]{1,8};/i, + alias: 'named-entity' + }, + /&#x?[\da-f]{1,8};/i + ] + }; + Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = Prism.languages.markup['entity']; + Prism.languages.markup['doctype'].inside['internal-subset'].inside = Prism.languages.markup; + Prism.hooks.add('wrap', function (env) { + if (env.type === 'entity') { + env.attributes['title'] = env.content.replace(/&/, '&'); + } + }); + Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { + value: function addInlined(tagName, lang) { + var includedCdataInside = {}; + includedCdataInside['language-' + lang] = { + pattern: /(^$)/i, + lookbehind: true, + inside: Prism.languages[lang] + }; + includedCdataInside['cdata'] = /^$/i; + var inside = { + 'included-cdata': { + pattern: //i, + inside: includedCdataInside + } + }; + inside['language-' + lang] = { + pattern: /[\s\S]+/, + inside: Prism.languages[lang] + }; + var def = {}; + def[tagName] = { + pattern: RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g, function () { + return tagName; + }), 'i'), + lookbehind: true, + greedy: true, + inside: inside + }; + Prism.languages.insertBefore('markup', 'cdata', def); + } + }); + Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { + value: function (attrName, lang) { + Prism.languages.markup.tag.inside['special-attr'].push({ + pattern: RegExp(/(^|["'\s])/.source + '(?:' + attrName + ')' + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, 'i'), + lookbehind: true, + inside: { + 'attr-name': /^[^\s=]+/, + 'attr-value': { + pattern: /=[\s\S]+/, + inside: { + 'value': { + pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, + lookbehind: true, + alias: [ + lang, + 'language-' + lang + ], + inside: Prism.languages[lang] + }, + 'punctuation': [ + { + pattern: /^=/, + alias: 'attr-equals' + }, + /"|'/ + ] + } + } + } + }); + } + }); + Prism.languages.html = Prism.languages.markup; + Prism.languages.mathml = Prism.languages.markup; + Prism.languages.svg = Prism.languages.markup; + Prism.languages.xml = Prism.languages.extend('markup', {}); + Prism.languages.ssml = Prism.languages.xml; + Prism.languages.atom = Prism.languages.xml; + Prism.languages.rss = Prism.languages.xml; + (function (Prism) { + var comment = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/; + var constant = [ + { + pattern: /\b(?:false|true)\b/i, + alias: 'boolean' + }, + { + pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, + greedy: true, + lookbehind: true + }, + { + pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, + greedy: true, + lookbehind: true + }, + /\b(?:null)\b/i, + /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/ + ]; + var number = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i; + var operator = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/; + var punctuation = /[{}\[\](),:;]/; + Prism.languages.php = { + 'delimiter': { + pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, + alias: 'important' + }, + 'comment': comment, + 'variable': /\$+(?:\w+\b|(?=\{))/, + 'package': { + pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + 'class-name-definition': { + pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, + lookbehind: true, + alias: 'class-name' + }, + 'function-definition': { + pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, + lookbehind: true, + alias: 'function' + }, + 'keyword': [ + { + pattern: /(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i, + alias: 'type-casting', + greedy: true, + lookbehind: true + }, + { + pattern: /([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i, + alias: 'type-hint', + greedy: true, + lookbehind: true + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i, + alias: 'return-type', + greedy: true, + lookbehind: true + }, + { + pattern: /\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i, + alias: 'type-declaration', + greedy: true + }, + { + pattern: /(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i, + alias: 'type-declaration', + greedy: true, + lookbehind: true + }, + { + pattern: /\b(?:parent|self|static)(?=\s*::)/i, + alias: 'static-context', + greedy: true + }, + { + pattern: /(\byield\s+)from\b/i, + lookbehind: true + }, + /\bclass\b/i, + { + pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i, + lookbehind: true + } + ], + 'argument-name': { + pattern: /([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i, + lookbehind: true + }, + 'class-name': [ + { + pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, + greedy: true, + lookbehind: true + }, + { + pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, + greedy: true, + lookbehind: true + }, + { + pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, + greedy: true + }, + { + pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, + alias: 'class-name-fully-qualified', + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, + alias: 'class-name-fully-qualified', + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + alias: 'class-name-fully-qualified', + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /\b[a-z_]\w*(?=\s*\$)/i, + alias: 'type-declaration', + greedy: true + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, + alias: [ + 'class-name-fully-qualified', + 'type-declaration' + ], + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /\b[a-z_]\w*(?=\s*::)/i, + alias: 'static-context', + greedy: true + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, + alias: [ + 'class-name-fully-qualified', + 'static-context' + ], + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, + alias: 'type-hint', + greedy: true, + lookbehind: true + }, + { + pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, + alias: [ + 'class-name-fully-qualified', + 'type-hint' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, + alias: 'return-type', + greedy: true, + lookbehind: true + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + alias: [ + 'class-name-fully-qualified', + 'return-type' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + } + ], + 'constant': constant, + 'function': { + pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + 'property': { + pattern: /(->\s*)\w+/, + lookbehind: true + }, + 'number': number, + 'operator': operator, + 'punctuation': punctuation + }; + var string_interpolation = { + pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, + lookbehind: true, + inside: Prism.languages.php + }; + var string = [ + { + pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, + alias: 'nowdoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<<'?|[';]$/ } + } + } + }, + { + pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<<"?|[";]$/ } + }, + 'interpolation': string_interpolation + } + }, + { + pattern: /`(?:\\[\s\S]|[^\\`])*`/, + alias: 'backtick-quoted-string', + greedy: true + }, + { + pattern: /'(?:\\[\s\S]|[^\\'])*'/, + alias: 'single-quoted-string', + greedy: true + }, + { + pattern: /"(?:\\[\s\S]|[^\\"])*"/, + alias: 'double-quoted-string', + greedy: true, + inside: { 'interpolation': string_interpolation } + } + ]; + Prism.languages.insertBefore('php', 'variable', { + 'string': string, + 'attribute': { + pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, + greedy: true, + inside: { + 'attribute-content': { + pattern: /^(#\[)[\s\S]+(?=\]$)/, + lookbehind: true, + inside: { + 'comment': comment, + 'string': string, + 'attribute-class-name': [ + { + pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, + alias: 'class-name', + greedy: true, + lookbehind: true + }, + { + pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, + alias: [ + 'class-name', + 'class-name-fully-qualified' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + } + ], + 'constant': constant, + 'number': number, + 'operator': operator, + 'punctuation': punctuation + } + }, + 'delimiter': { + pattern: /^#\[|\]$/, + alias: 'punctuation' + } + } + } + }); + Prism.hooks.add('before-tokenize', function (env) { + if (!/<\?/.test(env.code)) { + return; + } + var phpPattern = /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g; + Prism.languages['markup-templating'].buildPlaceholders(env, 'php', phpPattern); + }); + Prism.hooks.add('after-tokenize', function (env) { + Prism.languages['markup-templating'].tokenizePlaceholders(env, 'php'); + }); + }(Prism)); + Prism.languages.python = { + 'comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true, + greedy: true + }, + 'string-interpolation': { + pattern: /(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i, + greedy: true, + inside: { + 'interpolation': { + pattern: /((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/, + lookbehind: true, + inside: { + 'format-spec': { + pattern: /(:)[^:(){}]+(?=\}$)/, + lookbehind: true + }, + 'conversion-option': { + pattern: /![sra](?=[:}]$)/, + alias: 'punctuation' + }, + rest: null + } + }, + 'string': /[\s\S]+/ + } + }, + 'triple-quoted-string': { + pattern: /(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i, + greedy: true, + alias: 'string' + }, + 'string': { + pattern: /(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i, + greedy: true + }, + 'function': { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g, + lookbehind: true + }, + 'class-name': { + pattern: /(\bclass\s+)\w+/i, + lookbehind: true + }, + 'decorator': { + pattern: /(^[\t ]*)@\w+(?:\.\w+)*/m, + lookbehind: true, + alias: [ + 'annotation', + 'punctuation' + ], + inside: { 'punctuation': /\./ } + }, + 'keyword': /\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/, + 'builtin': /\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/, + 'boolean': /\b(?:False|None|True)\b/, + 'number': /\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i, + 'operator': /[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, + 'punctuation': /[{}[\];(),.:]/ + }; + Prism.languages.python['string-interpolation'].inside['interpolation'].inside.rest = Prism.languages.python; + Prism.languages.py = Prism.languages.python; + (function (Prism) { + Prism.languages.ruby = Prism.languages.extend('clike', { + 'comment': { + pattern: /#.*|^=begin\s[\s\S]*?^=end/m, + greedy: true + }, + 'class-name': { + pattern: /(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/, + lookbehind: true, + inside: { 'punctuation': /[.\\]/ } + }, + 'keyword': /\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/, + 'operator': /\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/, + 'punctuation': /[(){}[\].,;]/ + }); + Prism.languages.insertBefore('ruby', 'operator', { + 'double-colon': { + pattern: /::/, + alias: 'punctuation' + } + }); + var interpolation = { + pattern: /((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/, + lookbehind: true, + inside: { + 'content': { + pattern: /^(#\{)[\s\S]+(?=\}$)/, + lookbehind: true, + inside: Prism.languages.ruby + }, + 'delimiter': { + pattern: /^#\{|\}$/, + alias: 'punctuation' + } + } + }; + delete Prism.languages.ruby.function; + var percentExpression = '(?:' + [ + /([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, + /\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source, + /\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source, + /\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source, + /<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source + ].join('|') + ')'; + var symbolName = /(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source; + Prism.languages.insertBefore('ruby', 'keyword', { + 'regex-literal': [ + { + pattern: RegExp(/%r/.source + percentExpression + /[egimnosux]{0,6}/.source), + greedy: true, + inside: { + 'interpolation': interpolation, + 'regex': /[\s\S]+/ + } + }, + { + pattern: /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/, + lookbehind: true, + greedy: true, + inside: { + 'interpolation': interpolation, + 'regex': /[\s\S]+/ + } + } + ], + 'variable': /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/, + 'symbol': [ + { + pattern: RegExp(/(^|[^:]):/.source + symbolName), + lookbehind: true, + greedy: true + }, + { + pattern: RegExp(/([\r\n{(,][ \t]*)/.source + symbolName + /(?=:(?!:))/.source), + lookbehind: true, + greedy: true + } + ], + 'method-definition': { + pattern: /(\bdef\s+)\w+(?:\s*\.\s*\w+)?/, + lookbehind: true, + inside: { + 'function': /\b\w+$/, + 'keyword': /^self\b/, + 'class-name': /^\w+/, + 'punctuation': /\./ + } + } + }); + Prism.languages.insertBefore('ruby', 'string', { + 'string-literal': [ + { + pattern: RegExp(/%[qQiIwWs]?/.source + percentExpression), + greedy: true, + inside: { + 'interpolation': interpolation, + 'string': /[\s\S]+/ + } + }, + { + pattern: /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/, + greedy: true, + inside: { + 'interpolation': interpolation, + 'string': /[\s\S]+/ + } + }, + { + pattern: /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i, + inside: { + 'symbol': /\b\w+/, + 'punctuation': /^<<[-~]?/ + } + }, + 'interpolation': interpolation, + 'string': /[\s\S]+/ + } + }, + { + pattern: /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i, + inside: { + 'symbol': /\b\w+/, + 'punctuation': /^<<[-~]?'|'$/ + } + }, + 'string': /[\s\S]+/ + } + } + ], + 'command-literal': [ + { + pattern: RegExp(/%x/.source + percentExpression), + greedy: true, + inside: { + 'interpolation': interpolation, + 'command': { + pattern: /[\s\S]+/, + alias: 'string' + } + } + }, + { + pattern: /`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/, + greedy: true, + inside: { + 'interpolation': interpolation, + 'command': { + pattern: /[\s\S]+/, + alias: 'string' + } + } + } + ] + }); + delete Prism.languages.ruby.string; + Prism.languages.insertBefore('ruby', 'number', { + 'builtin': /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/, + 'constant': /\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/ + }); + Prism.languages.rb = Prism.languages.ruby; + }(Prism)); + window.Prism = oldprism; + return Prism; + }(undefined, undefined); + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('codesample_languages', { processor: 'object[]' }); + registerOption('codesample_global_prismjs', { + processor: 'boolean', + default: false + }); + }; + const getLanguages$1 = option('codesample_languages'); + const useGlobalPrismJS = option('codesample_global_prismjs'); + + const get = editor => Global.Prism && useGlobalPrismJS(editor) ? Global.Prism : prismjs; + + const isCodeSample = elm => { + return isNonNullable(elm) && elm.nodeName === 'PRE' && elm.className.indexOf('language-') !== -1; + }; + + const getSelectedCodeSample = editor => { + const node = editor.selection ? editor.selection.getNode() : null; + return isCodeSample(node) ? Optional.some(node) : Optional.none(); + }; + const insertCodeSample = (editor, language, code) => { + const dom = editor.dom; + editor.undoManager.transact(() => { + const node = getSelectedCodeSample(editor); + code = global$1.DOM.encode(code); + return node.fold(() => { + editor.insertContent('
        ' + code + '
        '); + const newPre = dom.select('#__new')[0]; + dom.setAttrib(newPre, 'id', null); + editor.selection.select(newPre); + }, n => { + dom.setAttrib(n, 'class', 'language-' + language); + n.innerHTML = code; + get(editor).highlightElement(n); + editor.selection.select(n); + }); + }); + }; + const getCurrentCode = editor => { + const node = getSelectedCodeSample(editor); + return node.bind(n => Optional.from(n.textContent)).getOr(''); + }; + + const getLanguages = editor => { + const defaultLanguages = [ + { + text: 'HTML/XML', + value: 'markup' + }, + { + text: 'JavaScript', + value: 'javascript' + }, + { + text: 'CSS', + value: 'css' + }, + { + text: 'PHP', + value: 'php' + }, + { + text: 'Ruby', + value: 'ruby' + }, + { + text: 'Python', + value: 'python' + }, + { + text: 'Java', + value: 'java' + }, + { + text: 'C', + value: 'c' + }, + { + text: 'C#', + value: 'csharp' + }, + { + text: 'C++', + value: 'cpp' + } + ]; + const customLanguages = getLanguages$1(editor); + return customLanguages ? customLanguages : defaultLanguages; + }; + const getCurrentLanguage = (editor, fallback) => { + const node = getSelectedCodeSample(editor); + return node.fold(() => fallback, n => { + const matches = n.className.match(/language-(\w+)/); + return matches ? matches[1] : fallback; + }); + }; + + const open = editor => { + const languages = getLanguages(editor); + const defaultLanguage = head(languages).fold(constant(''), l => l.value); + const currentLanguage = getCurrentLanguage(editor, defaultLanguage); + const currentCode = getCurrentCode(editor); + editor.windowManager.open({ + title: 'Insert/Edit Code Sample', + size: 'large', + body: { + type: 'panel', + items: [ + { + type: 'selectbox', + name: 'language', + label: 'Language', + items: languages + }, + { + type: 'textarea', + name: 'code', + label: 'Code view' + } + ] + }, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + initialData: { + language: currentLanguage, + code: currentCode + }, + onSubmit: api => { + const data = api.getData(); + insertCodeSample(editor, data.language, data.code); + api.close(); + } + }); + }; + + const register$1 = editor => { + editor.addCommand('codesample', () => { + const node = editor.selection.getNode(); + if (editor.selection.isCollapsed() || isCodeSample(node)) { + open(editor); + } else { + editor.formatter.toggle('code'); + } + }); + }; + + const blank = r => s => s.replace(r, ''); + const trim = blank(/^\s+|\s+$/g); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const setup = editor => { + editor.on('PreProcess', e => { + const dom = editor.dom; + const pres = dom.select('pre[contenteditable=false]', e.node); + global.each(global.grep(pres, isCodeSample), elm => { + const code = elm.textContent; + dom.setAttrib(elm, 'class', trim(dom.getAttrib(elm, 'class'))); + dom.setAttrib(elm, 'contentEditable', null); + dom.setAttrib(elm, 'data-mce-highlighted', null); + let child; + while (child = elm.firstChild) { + elm.removeChild(child); + } + const codeElm = dom.add(elm, 'code'); + codeElm.textContent = code; + }); + }); + editor.on('SetContent', () => { + const dom = editor.dom; + const unprocessedCodeSamples = global.grep(dom.select('pre'), elm => { + return isCodeSample(elm) && dom.getAttrib(elm, 'data-mce-highlighted') !== 'true'; + }); + if (unprocessedCodeSamples.length) { + editor.undoManager.transact(() => { + global.each(unprocessedCodeSamples, elm => { + var _a; + global.each(dom.select('br', elm), elm => { + dom.replace(editor.getDoc().createTextNode('\n'), elm); + }); + elm.innerHTML = dom.encode((_a = elm.textContent) !== null && _a !== void 0 ? _a : ''); + get(editor).highlightElement(elm); + dom.setAttrib(elm, 'data-mce-highlighted', true); + elm.className = trim(elm.className); + }); + }); + } + }); + editor.on('PreInit', () => { + editor.parser.addNodeFilter('pre', nodes => { + var _a; + for (let i = 0, l = nodes.length; i < l; i++) { + const node = nodes[i]; + const isCodeSample = ((_a = node.attr('class')) !== null && _a !== void 0 ? _a : '').indexOf('language-') !== -1; + if (isCodeSample) { + node.attr('contenteditable', 'false'); + node.attr('data-mce-highlighted', 'false'); + } + } + }); + }); + }; + + const isCodeSampleSelection = editor => { + const node = editor.selection.getStart(); + return editor.dom.is(node, 'pre[class*="language-"]'); + }; + const register = editor => { + const onAction = () => editor.execCommand('codesample'); + editor.ui.registry.addToggleButton('codesample', { + icon: 'code-sample', + tooltip: 'Insert/edit code sample', + onAction, + onSetup: api => { + const nodeChangeHandler = () => { + api.setActive(isCodeSampleSelection(editor)); + }; + editor.on('NodeChange', nodeChangeHandler); + return () => editor.off('NodeChange', nodeChangeHandler); + } + }); + editor.ui.registry.addMenuItem('codesample', { + text: 'Code sample...', + icon: 'code-sample', + onAction + }); + }; + + var Plugin = () => { + global$2.add('codesample', editor => { + register$2(editor); + setup(editor); + register(editor); + register$1(editor); + editor.on('dblclick', ev => { + if (isCodeSample(ev.target)) { + open(editor); + } + }); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.min.js new file mode 100644 index 0000000..4106129 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/codesample/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e);class n{constructor(e,t){this.tag=e,this.value=t}static some(e){return new n(!0,e)}static none(){return n.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?n.some(e(this.value)):n.none()}bind(e){return this.tag?e(this.value):n.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:n.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return t(e)?n.some(e):n.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}n.singletonNone=new n(!1);var a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const s="undefined"!=typeof window?window:Function("return this;")(),r=function(e,t,n){const a=window.Prism;window.Prism={manual:!0};var s=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},s={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);x+=_.value.length,_=_.next){var F=_.value;if(t.length>e.length)return;if(!(F instanceof r)){var A,S=1;if(y){if(!(A=i(v,x,e,m))||A.index>=e.length)break;var $=A.index,z=A.index+A[0].length,E=x;for(E+=_.value.length;$>=E;)E+=(_=_.next).value.length;if(x=E-=_.value.length,_.value instanceof r)continue;for(var C=_;C!==t.tail&&(Ed.reach&&(d.reach=O);var P=_.prev;if(B&&(P=u(t,P,B),x+=B.length),c(t,P,S),_=u(t,P,new r(g,f?s.tokenize(j,f):j,w,j)),T&&u(t,_,T),S>1){var N={cause:g+","+b,reach:O};o(e,t,n,_.prev,x,N),d&&N.reach>d.reach&&(d.reach=N.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,s={value:n,prev:t,next:a};return t.next=s,a.prev=s,e.length++,s}function c(e,t,n){for(var a=t.next,s=0;s"+r.content+""},!e.document)return e.addEventListener?(s.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,i=n.immediateClose;e.postMessage(s.highlight(r,s.languages[a],a)),i&&e.close()}),!1),s):s;var d=s.util.currentScript();function g(){s.manual||s.highlightAll()}if(d&&(s.filename=d.src,d.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});return s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,s,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(s,(function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=i.length;-1!==n.code.indexOf(s=t(a,o));)++o;return i[o]=e,s})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var s=0,r=Object.keys(n.tokenStack);!function i(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[s],d=n.tokenStack[c],g="string"==typeof u?u:u.content,p=t(a,c),b=g.indexOf(p);if(b>-1){++s;var h=g.substring(0,b),f=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),m=g.substring(b+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(f),m&&y.push.apply(y,i([m])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return o}(n.tokens)}}}})}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s),function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,a){return RegExp(t(e,n),a||"")}function a(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var s="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(r),c=RegExp(l(s+" "+r+" "+i+" "+o)),d=l(r+" "+i+" "+o),g=l(s+" "+r+" "+o),p=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=a(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),y=/\[\s*(?:,\s*)*\]/.source,w=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,y]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,b,y]),v=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,y]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},F=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,A=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,_]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:x},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:x},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,g,h]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,m]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:x}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,h,_,c.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var $=A+"|"+F,z=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[$]),E=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,j=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,E]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[E]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var B=/:[^}\r\n]+/.source,T=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,B]),P=a(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[$]),2),N=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,B]);function R(t,a){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[a,B]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:R(O,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:R(N,P)}],char:{pattern:RegExp(F),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(s),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,s.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:s.languages[t]},n.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},s.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,s=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:s,punctuation:r};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:s,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s),s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s),window.Prism=a,s}(),i=e=>t=>t.options.get(e),o=i("codesample_languages"),l=i("codesample_global_prismjs"),u=e=>s.Prism&&l(e)?s.Prism:r,c=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),d=e=>{const t=e.selection?e.selection.getNode():null;return c(t)?n.some(t):n.none()},g=e=>{const t=(e=>o(e)||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}])(e),s=(r=t,((e,t)=>0""),(e=>e.value));var r;const i=((e,t)=>d(e).fold((()=>t),(e=>{const n=e.className.match(/language-(\w+)/);return n?n[1]:t})))(e,s),l=(e=>d(e).bind((e=>n.from(e.textContent))).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:t},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:l},onSubmit:t=>{const n=t.getData();((e,t,n)=>{const s=e.dom;e.undoManager.transact((()=>{const r=d(e);return n=a.DOM.encode(n),r.fold((()=>{e.insertContent('
        '+n+"
        ");const a=s.select("#__new")[0];s.setAttrib(a,"id",null),e.selection.select(a)}),(a=>{s.setAttrib(a,"class","language-"+t),a.innerHTML=n,u(e).highlightElement(a),e.selection.select(a)}))}))})(e,n.language,n.code),t.close()}})},p=(b=/^\s+|\s+$/g,e=>e.replace(b,""));var b,h=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("codesample",(e=>{(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"}),t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreProcess",(t=>{const n=e.dom,a=n.select("pre[contenteditable=false]",t.node);h.each(h.grep(a,c),(e=>{const t=e.textContent;let a;for(n.setAttrib(e,"class",p(n.getAttrib(e,"class"))),n.setAttrib(e,"contentEditable",null),n.setAttrib(e,"data-mce-highlighted",null);a=e.firstChild;)e.removeChild(a);n.add(e,"code").textContent=t}))})),e.on("SetContent",(()=>{const t=e.dom,n=h.grep(t.select("pre"),(e=>c(e)&&"true"!==t.getAttrib(e,"data-mce-highlighted")));n.length&&e.undoManager.transact((()=>{h.each(n,(n=>{var a;h.each(t.select("br",n),(n=>{t.replace(e.getDoc().createTextNode("\n"),n)})),n.innerHTML=t.encode(null!==(a=n.textContent)&&void 0!==a?a:""),u(e).highlightElement(n),t.setAttrib(n,"data-mce-highlighted",!0),n.className=p(n.className)}))}))})),e.on("PreInit",(()=>{e.parser.addNodeFilter("pre",(e=>{var t;for(let n=0,a=e.length;n{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:t=>{const n=()=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))};return e.on("NodeChange",n),()=>e.off("NodeChange",n)}}),e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t})})(e),(e=>{e.addCommand("codesample",(()=>{const t=e.selection.getNode();e.selection.isCollapsed()||c(t)?g(e):e.formatter.toggle("code")}))})(e),e.on("dblclick",(t=>{c(t.target)&&g(e)}))}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/index.js new file mode 100644 index 0000000..e2740c3 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/index.js @@ -0,0 +1,7 @@ +// Exports the "directionality" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/directionality') +// ES2015: +// import 'tinymce/plugins/directionality' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.js new file mode 100644 index 0000000..5797994 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.js @@ -0,0 +1,384 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType$1 = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const isString = isType$1('string'); + const isBoolean = isSimpleType('boolean'); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isNumber = isSimpleType('number'); + + const compose1 = (fbc, fab) => a => fbc(fab(a)); + const constant = value => { + return () => { + return value; + }; + }; + const never = constant(false); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const filter = (xs, pred) => { + const r = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + + const DOCUMENT = 9; + const DOCUMENT_FRAGMENT = 11; + const ELEMENT = 1; + const TEXT = 3; + + const fromHtml = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + const message = 'HTML does not have a single root node'; + console.error(message, html); + throw new Error(message); + } + return fromDom(div.childNodes[0]); + }; + const fromTag = (tag, scope) => { + const doc = scope || document; + const node = doc.createElement(tag); + return fromDom(node); + }; + const fromText = (text, scope) => { + const doc = scope || document; + const node = doc.createTextNode(text); + return fromDom(node); + }; + const fromDom = node => { + if (node === null || node === undefined) { + throw new Error('Node cannot be null or undefined'); + } + return { dom: node }; + }; + const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom); + const SugarElement = { + fromHtml, + fromTag, + fromText, + fromDom, + fromPoint + }; + + const is = (element, selector) => { + const dom = element.dom; + if (dom.nodeType !== ELEMENT) { + return false; + } else { + const elem = dom; + if (elem.matches !== undefined) { + return elem.matches(selector); + } else if (elem.msMatchesSelector !== undefined) { + return elem.msMatchesSelector(selector); + } else if (elem.webkitMatchesSelector !== undefined) { + return elem.webkitMatchesSelector(selector); + } else if (elem.mozMatchesSelector !== undefined) { + return elem.mozMatchesSelector(selector); + } else { + throw new Error('Browser lacks native selectors'); + } + } + }; + + typeof window !== 'undefined' ? window : Function('return this;')(); + + const name = element => { + const r = element.dom.nodeName; + return r.toLowerCase(); + }; + const type = element => element.dom.nodeType; + const isType = t => element => type(element) === t; + const isElement = isType(ELEMENT); + const isText = isType(TEXT); + const isDocument = isType(DOCUMENT); + const isDocumentFragment = isType(DOCUMENT_FRAGMENT); + const isTag = tag => e => isElement(e) && name(e) === tag; + + const owner = element => SugarElement.fromDom(element.dom.ownerDocument); + const documentOrOwner = dos => isDocument(dos) ? dos : owner(dos); + const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom); + const children$2 = element => map(element.dom.childNodes, SugarElement.fromDom); + + const rawSet = (dom, key, value) => { + if (isString(value) || isBoolean(value) || isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + const set = (element, key, value) => { + rawSet(element.dom, key, value); + }; + const remove = (element, key) => { + element.dom.removeAttribute(key); + }; + + const isShadowRoot = dos => isDocumentFragment(dos) && isNonNullable(dos.dom.host); + const supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode); + const getRootNode = supported ? e => SugarElement.fromDom(e.dom.getRootNode()) : documentOrOwner; + const getShadowRoot = e => { + const r = getRootNode(e); + return isShadowRoot(r) ? Optional.some(r) : Optional.none(); + }; + const getShadowHost = e => SugarElement.fromDom(e.dom.host); + + const inBody = element => { + const dom = isText(element) ? element.dom.parentNode : element.dom; + if (dom === undefined || dom === null || dom.ownerDocument === null) { + return false; + } + const doc = dom.ownerDocument; + return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc.body.contains(dom), compose1(inBody, getShadowHost)); + }; + + const ancestor$1 = (scope, predicate, isRoot) => { + let element = scope.dom; + const stop = isFunction(isRoot) ? isRoot : never; + while (element.parentNode) { + element = element.parentNode; + const el = SugarElement.fromDom(element); + if (predicate(el)) { + return Optional.some(el); + } else if (stop(el)) { + break; + } + } + return Optional.none(); + }; + + const ancestor = (scope, selector, isRoot) => ancestor$1(scope, e => is(e, selector), isRoot); + + const isSupported = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue); + + const get = (element, property) => { + const dom = element.dom; + const styles = window.getComputedStyle(dom); + const r = styles.getPropertyValue(property); + return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r; + }; + const getUnsafeProperty = (dom, property) => isSupported(dom) ? dom.style.getPropertyValue(property) : ''; + + const getDirection = element => get(element, 'direction') === 'rtl' ? 'rtl' : 'ltr'; + + const children$1 = (scope, predicate) => filter(children$2(scope), predicate); + + const children = (scope, selector) => children$1(scope, e => is(e, selector)); + + const getParentElement = element => parent(element).filter(isElement); + const getNormalizedBlock = (element, isListItem) => { + const normalizedElement = isListItem ? ancestor(element, 'ol,ul') : Optional.some(element); + return normalizedElement.getOr(element); + }; + const isListItem = isTag('li'); + const setDir = (editor, dir) => { + const selectedBlocks = editor.selection.getSelectedBlocks(); + if (selectedBlocks.length > 0) { + each(selectedBlocks, block => { + const blockElement = SugarElement.fromDom(block); + const isBlockElementListItem = isListItem(blockElement); + const normalizedBlock = getNormalizedBlock(blockElement, isBlockElementListItem); + const normalizedBlockParent = getParentElement(normalizedBlock); + normalizedBlockParent.each(parent => { + const parentDirection = getDirection(parent); + if (parentDirection !== dir) { + set(normalizedBlock, 'dir', dir); + } else if (getDirection(normalizedBlock) !== dir) { + remove(normalizedBlock, 'dir'); + } + if (isBlockElementListItem) { + const listItems = children(normalizedBlock, 'li[dir]'); + each(listItems, listItem => remove(listItem, 'dir')); + } + }); + }); + editor.nodeChanged(); + } + }; + + const register$1 = editor => { + editor.addCommand('mceDirectionLTR', () => { + setDir(editor, 'ltr'); + }); + editor.addCommand('mceDirectionRTL', () => { + setDir(editor, 'rtl'); + }); + }; + + const getNodeChangeHandler = (editor, dir) => api => { + const nodeChangeHandler = e => { + const element = SugarElement.fromDom(e.element); + api.setActive(getDirection(element) === dir); + }; + editor.on('NodeChange', nodeChangeHandler); + return () => editor.off('NodeChange', nodeChangeHandler); + }; + const register = editor => { + editor.ui.registry.addToggleButton('ltr', { + tooltip: 'Left to right', + icon: 'ltr', + onAction: () => editor.execCommand('mceDirectionLTR'), + onSetup: getNodeChangeHandler(editor, 'ltr') + }); + editor.ui.registry.addToggleButton('rtl', { + tooltip: 'Right to left', + icon: 'rtl', + onAction: () => editor.execCommand('mceDirectionRTL'), + onSetup: getNodeChangeHandler(editor, 'rtl') + }); + }; + + var Plugin = () => { + global.add('directionality', editor => { + register$1(editor); + register(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.min.js new file mode 100644 index 0000000..e7b2696 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/directionality/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=r=t,(n=String).prototype.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===n.name)?"string":e;var o,r,n,i})(t),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(!1,()=>false);class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=(t,e)=>{for(let o=0,r=t.length;o{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},d=c,h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const m=t=>e=>(t=>t.dom.nodeType)(e)===t,g=m(1),f=m(3),v=m(9),p=m(11),y=(t,e)=>{t.dom.removeAttribute(e)},w=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?t=>d(t.dom.getRootNode()):t=>v(t)?t:d(t.dom.ownerDocument),N=t=>d(t.dom.host),b=t=>{const e=f(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return(t=>{const e=w(t);return p(o=e)&&n(o.dom.host)?a.some(e):a.none();var o})(d(e)).fold((()=>o.body.contains(e)),(r=b,i=N,t=>r(i(t))));var r,i},S=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||b(t)?r:((t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"")(o,e)})(t,"direction")?"rtl":"ltr",A=(t,e)=>((t,o)=>((t,e)=>{const o=[];for(let r=0,n=t.length;r{const o=t.length,r=new Array(o);for(let n=0;nh(t,e))))(t),T=("li",t=>g(t)&&"li"===t.dom.nodeName.toLowerCase());const C=(t,e)=>{const n=t.selection.getSelectedBlocks();n.length>0&&(u(n,(t=>{const n=d(t),c=T(n),m=((t,e)=>{return(e?(o=t,r="ol,ul",((t,e,o)=>{let n=t.dom;const s=i(o)?o:l;for(;n.parentNode;){n=n.parentNode;const t=d(n);if(h(t,r))return a.some(t);if(s(t))break}return a.none()})(o,0,n)):a.some(t)).getOr(t);var o,r,n})(n,c);var f;(f=m,(t=>a.from(t.dom.parentNode).map(d))(f).filter(g)).each((t=>{if(S(t)!==e?((t,e,n)=>{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(m,"dir",e):S(m)!==e&&y(m,"dir"),c){const t=A(m,"li[dir]");u(t,(t=>y(t,"dir")))}}))})),t.nodeChanged())},D=(t,e)=>o=>{const r=t=>{const r=d(t.element);o.setActive(S(r)===e)};return t.on("NodeChange",r),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{C(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{C(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:D(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:D(t,"rtl")})})(t)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/index.js new file mode 100644 index 0000000..7a97379 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/index.js @@ -0,0 +1,7 @@ +// Exports the "emoticons" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/emoticons') +// ES2015: +// import 'tinymce/plugins/emoticons' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.js new file mode 100644 index 0000000..6fcec71 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.js @@ -0,0 +1 @@ +window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'💯',fitzpatrick_scale:false,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'🔢',fitzpatrick_scale:false,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'😀',fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'😬',fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'😁',fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'😂',fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'🤣',fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'🥳',fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'😃',fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'😄',fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'😅',fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'😆',fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'😇',fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'😉',fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'😊',fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'🙂',fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'🙃',fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'☺️',fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'😋',fitzpatrick_scale:false,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:'😌',fitzpatrick_scale:false,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:'😍',fitzpatrick_scale:false,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:'🥰',fitzpatrick_scale:false,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'😘',fitzpatrick_scale:false,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:'😗',fitzpatrick_scale:false,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:'😙',fitzpatrick_scale:false,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'😚',fitzpatrick_scale:false,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:'😜',fitzpatrick_scale:false,category:"people"},zany:{keywords:["face","goofy","crazy"],char:'🤪',fitzpatrick_scale:false,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:'🤨',fitzpatrick_scale:false,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:'🧐',fitzpatrick_scale:false,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:'😝',fitzpatrick_scale:false,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:'😛',fitzpatrick_scale:false,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:'🤑',fitzpatrick_scale:false,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:'🤓',fitzpatrick_scale:false,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:'😎',fitzpatrick_scale:false,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:'🤩',fitzpatrick_scale:false,category:"people"},clown_face:{keywords:["face"],char:'🤡',fitzpatrick_scale:false,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:'🤠',fitzpatrick_scale:false,category:"people"},hugs:{keywords:["face","smile","hug"],char:'🤗',fitzpatrick_scale:false,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:'😏',fitzpatrick_scale:false,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:'😶',fitzpatrick_scale:false,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:'😐',fitzpatrick_scale:false,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:'😑',fitzpatrick_scale:false,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:'😒',fitzpatrick_scale:false,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:'🙄',fitzpatrick_scale:false,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:'🤔',fitzpatrick_scale:false,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:'🤥',fitzpatrick_scale:false,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:'🤭',fitzpatrick_scale:false,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:'🤫',fitzpatrick_scale:false,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:'🤬',fitzpatrick_scale:false,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:'🤯',fitzpatrick_scale:false,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:'😳',fitzpatrick_scale:false,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:'😞',fitzpatrick_scale:false,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:'😟',fitzpatrick_scale:false,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:'😠',fitzpatrick_scale:false,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:'😡',fitzpatrick_scale:false,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:'😔',fitzpatrick_scale:false,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:'😕',fitzpatrick_scale:false,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:'🙁',fitzpatrick_scale:false,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:'☹',fitzpatrick_scale:false,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:'😣',fitzpatrick_scale:false,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:'😖',fitzpatrick_scale:false,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:'😫',fitzpatrick_scale:false,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:'😩',fitzpatrick_scale:false,category:"people"},pleading:{keywords:["face","begging","mercy"],char:'🥺',fitzpatrick_scale:false,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:'😤',fitzpatrick_scale:false,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:'😮',fitzpatrick_scale:false,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:'😱',fitzpatrick_scale:false,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:'😨',fitzpatrick_scale:false,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:'😰',fitzpatrick_scale:false,category:"people"},hushed:{keywords:["face","woo","shh"],char:'😯',fitzpatrick_scale:false,category:"people"},frowning:{keywords:["face","aw","what"],char:'😦',fitzpatrick_scale:false,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:'😧',fitzpatrick_scale:false,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:'😢',fitzpatrick_scale:false,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:'😥',fitzpatrick_scale:false,category:"people"},drooling_face:{keywords:["face"],char:'🤤',fitzpatrick_scale:false,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:'😪',fitzpatrick_scale:false,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:'😓',fitzpatrick_scale:false,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:'🥵',fitzpatrick_scale:false,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:'🥶',fitzpatrick_scale:false,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:'😭',fitzpatrick_scale:false,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:'😵',fitzpatrick_scale:false,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:'😲',fitzpatrick_scale:false,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:'🤐',fitzpatrick_scale:false,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:'🤢',fitzpatrick_scale:false,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:'🤧',fitzpatrick_scale:false,category:"people"},vomiting:{keywords:["face","sick"],char:'🤮',fitzpatrick_scale:false,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:'😷',fitzpatrick_scale:false,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:'🤒',fitzpatrick_scale:false,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:'🤕',fitzpatrick_scale:false,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:'🥴',fitzpatrick_scale:false,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:'😴',fitzpatrick_scale:false,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:'💤',fitzpatrick_scale:false,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:'💩',fitzpatrick_scale:false,category:"people"},smiling_imp:{keywords:["devil","horns"],char:'😈',fitzpatrick_scale:false,category:"people"},imp:{keywords:["devil","angry","horns"],char:'👿',fitzpatrick_scale:false,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:'👹',fitzpatrick_scale:false,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:'👺',fitzpatrick_scale:false,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:'💀',fitzpatrick_scale:false,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:'👻',fitzpatrick_scale:false,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:'👽',fitzpatrick_scale:false,category:"people"},robot:{keywords:["computer","machine","bot"],char:'🤖',fitzpatrick_scale:false,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:'😺',fitzpatrick_scale:false,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:'😸',fitzpatrick_scale:false,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:'😹',fitzpatrick_scale:false,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:'😻',fitzpatrick_scale:false,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:'😼',fitzpatrick_scale:false,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:'😽',fitzpatrick_scale:false,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:'🙀',fitzpatrick_scale:false,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:'😿',fitzpatrick_scale:false,category:"people"},pouting_cat:{keywords:["animal","cats"],char:'😾',fitzpatrick_scale:false,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:'🤲',fitzpatrick_scale:true,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:'🙌',fitzpatrick_scale:true,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:'👏',fitzpatrick_scale:true,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:'👋',fitzpatrick_scale:true,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:'🤙',fitzpatrick_scale:true,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:'👍',fitzpatrick_scale:true,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:'👎',fitzpatrick_scale:true,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:'👊',fitzpatrick_scale:true,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:'✊',fitzpatrick_scale:true,category:"people"},fist_left:{keywords:["hand","fistbump"],char:'🤛',fitzpatrick_scale:true,category:"people"},fist_right:{keywords:["hand","fistbump"],char:'🤜',fitzpatrick_scale:true,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:'✌',fitzpatrick_scale:true,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:'👌',fitzpatrick_scale:true,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:'✋',fitzpatrick_scale:true,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:'🤚',fitzpatrick_scale:true,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:'👐',fitzpatrick_scale:true,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:'💪',fitzpatrick_scale:true,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:'🙏',fitzpatrick_scale:true,category:"people"},foot:{keywords:["kick","stomp"],char:'🦶',fitzpatrick_scale:true,category:"people"},leg:{keywords:["kick","limb"],char:'🦵',fitzpatrick_scale:true,category:"people"},handshake:{keywords:["agreement","shake"],char:'🤝',fitzpatrick_scale:false,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:'☝',fitzpatrick_scale:true,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:'👆',fitzpatrick_scale:true,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:'👇',fitzpatrick_scale:true,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:'👈',fitzpatrick_scale:true,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:'👉',fitzpatrick_scale:true,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:'🖕',fitzpatrick_scale:true,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:'🖐',fitzpatrick_scale:true,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:'🤟',fitzpatrick_scale:true,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:'🤘',fitzpatrick_scale:true,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:'🤞',fitzpatrick_scale:true,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:'🖖',fitzpatrick_scale:true,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:'✍',fitzpatrick_scale:true,category:"people"},selfie:{keywords:["camera","phone"],char:'🤳',fitzpatrick_scale:true,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:'💅',fitzpatrick_scale:true,category:"people"},lips:{keywords:["mouth","kiss"],char:'👄',fitzpatrick_scale:false,category:"people"},tooth:{keywords:["teeth","dentist"],char:'🦷',fitzpatrick_scale:false,category:"people"},tongue:{keywords:["mouth","playful"],char:'👅',fitzpatrick_scale:false,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:'👂',fitzpatrick_scale:true,category:"people"},nose:{keywords:["smell","sniff"],char:'👃',fitzpatrick_scale:true,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:'👁',fitzpatrick_scale:false,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:'👀',fitzpatrick_scale:false,category:"people"},brain:{keywords:["smart","intelligent"],char:'🧠',fitzpatrick_scale:false,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:'👤',fitzpatrick_scale:false,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:'👥',fitzpatrick_scale:false,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:'🗣',fitzpatrick_scale:false,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:'👶',fitzpatrick_scale:true,category:"people"},child:{keywords:["gender-neutral","young"],char:'🧒',fitzpatrick_scale:true,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:'👦',fitzpatrick_scale:true,category:"people"},girl:{keywords:["female","woman","teenager"],char:'👧',fitzpatrick_scale:true,category:"people"},adult:{keywords:["gender-neutral","person"],char:'🧑',fitzpatrick_scale:true,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:'👨',fitzpatrick_scale:true,category:"people"},woman:{keywords:["female","girls","lady"],char:'👩',fitzpatrick_scale:true,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:'👱‍♀️',fitzpatrick_scale:true,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:'👱',fitzpatrick_scale:true,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:'🧔',fitzpatrick_scale:true,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:'🧓',fitzpatrick_scale:true,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:'👴',fitzpatrick_scale:true,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:'👵',fitzpatrick_scale:true,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:'👲',fitzpatrick_scale:true,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:'🧕',fitzpatrick_scale:true,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:'👳‍♀️',fitzpatrick_scale:true,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:'👳',fitzpatrick_scale:true,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:'👮‍♀️',fitzpatrick_scale:true,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:'👮',fitzpatrick_scale:true,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:'👷‍♀️',fitzpatrick_scale:true,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:'👷',fitzpatrick_scale:true,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:'💂‍♀️',fitzpatrick_scale:true,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:'💂',fitzpatrick_scale:true,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:'🕵️‍♀️',fitzpatrick_scale:true,category:"people"},male_detective:{keywords:["human","spy","detective"],char:'🕵',fitzpatrick_scale:true,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:'👩‍⚕️',fitzpatrick_scale:true,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:'👨‍⚕️',fitzpatrick_scale:true,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:'👩‍🌾',fitzpatrick_scale:true,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:'👨‍🌾',fitzpatrick_scale:true,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:'👩‍🍳',fitzpatrick_scale:true,category:"people"},man_cook:{keywords:["chef","man","human"],char:'👨‍🍳',fitzpatrick_scale:true,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:'👩‍🎓',fitzpatrick_scale:true,category:"people"},man_student:{keywords:["graduate","man","human"],char:'👨‍🎓',fitzpatrick_scale:true,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:'👩‍🎤',fitzpatrick_scale:true,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:'👨‍🎤',fitzpatrick_scale:true,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:'👩‍🏫',fitzpatrick_scale:true,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:'👨‍🏫',fitzpatrick_scale:true,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:'👩‍🏭',fitzpatrick_scale:true,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:'👨‍🏭',fitzpatrick_scale:true,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:'👩‍💻',fitzpatrick_scale:true,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:'👨‍💻',fitzpatrick_scale:true,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:'👩‍💼',fitzpatrick_scale:true,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:'👨‍💼',fitzpatrick_scale:true,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:'👩‍🔧',fitzpatrick_scale:true,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:'👨‍🔧',fitzpatrick_scale:true,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:'👩‍🔬',fitzpatrick_scale:true,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:'👨‍🔬',fitzpatrick_scale:true,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:'👩‍🎨',fitzpatrick_scale:true,category:"people"},man_artist:{keywords:["painter","man","human"],char:'👨‍🎨',fitzpatrick_scale:true,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:'👩‍🚒',fitzpatrick_scale:true,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:'👨‍🚒',fitzpatrick_scale:true,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:'👩‍✈️',fitzpatrick_scale:true,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:'👨‍✈️',fitzpatrick_scale:true,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:'👩‍🚀',fitzpatrick_scale:true,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:'👨‍🚀',fitzpatrick_scale:true,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:'👩‍⚖️',fitzpatrick_scale:true,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:'👨‍⚖️',fitzpatrick_scale:true,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:'🦸‍♀️',fitzpatrick_scale:true,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:'🦸‍♂️',fitzpatrick_scale:true,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:'🦹‍♀️',fitzpatrick_scale:true,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:'🦹‍♂️',fitzpatrick_scale:true,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:'🤶',fitzpatrick_scale:true,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:'🎅',fitzpatrick_scale:true,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:'🧙‍♀️',fitzpatrick_scale:true,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:'🧙‍♂️',fitzpatrick_scale:true,category:"people"},woman_elf:{keywords:["woman","female"],char:'🧝‍♀️',fitzpatrick_scale:true,category:"people"},man_elf:{keywords:["man","male"],char:'🧝‍♂️',fitzpatrick_scale:true,category:"people"},woman_vampire:{keywords:["woman","female"],char:'🧛‍♀️',fitzpatrick_scale:true,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:'🧛‍♂️',fitzpatrick_scale:true,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:'🧟‍♀️',fitzpatrick_scale:false,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:'🧟‍♂️',fitzpatrick_scale:false,category:"people"},woman_genie:{keywords:["woman","female"],char:'🧞‍♀️',fitzpatrick_scale:false,category:"people"},man_genie:{keywords:["man","male"],char:'🧞‍♂️',fitzpatrick_scale:false,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:'🧜‍♀️',fitzpatrick_scale:true,category:"people"},merman:{keywords:["man","male","triton"],char:'🧜‍♂️',fitzpatrick_scale:true,category:"people"},woman_fairy:{keywords:["woman","female"],char:'🧚‍♀️',fitzpatrick_scale:true,category:"people"},man_fairy:{keywords:["man","male"],char:'🧚‍♂️',fitzpatrick_scale:true,category:"people"},angel:{keywords:["heaven","wings","halo"],char:'👼',fitzpatrick_scale:true,category:"people"},pregnant_woman:{keywords:["baby"],char:'🤰',fitzpatrick_scale:true,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:'🤱',fitzpatrick_scale:true,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:'👸',fitzpatrick_scale:true,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:'🤴',fitzpatrick_scale:true,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:'👰',fitzpatrick_scale:true,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:'🤵',fitzpatrick_scale:true,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:'🏃‍♀️',fitzpatrick_scale:true,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:'🏃',fitzpatrick_scale:true,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:'🚶‍♀️',fitzpatrick_scale:true,category:"people"},walking_man:{keywords:["human","feet","steps"],char:'🚶',fitzpatrick_scale:true,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:'💃',fitzpatrick_scale:true,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:'🕺',fitzpatrick_scale:true,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:'👯',fitzpatrick_scale:false,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:'👯‍♂️',fitzpatrick_scale:false,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:'👫',fitzpatrick_scale:false,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:'👬',fitzpatrick_scale:false,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:'👭',fitzpatrick_scale:false,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:'🙇‍♀️',fitzpatrick_scale:true,category:"people"},bowing_man:{keywords:["man","male","boy"],char:'🙇',fitzpatrick_scale:true,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:'🤦‍♂️',fitzpatrick_scale:true,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:'🤦‍♀️',fitzpatrick_scale:true,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:'🤷',fitzpatrick_scale:true,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:'🤷‍♂️',fitzpatrick_scale:true,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:'💁',fitzpatrick_scale:true,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:'💁‍♂️',fitzpatrick_scale:true,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:'🙅',fitzpatrick_scale:true,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:'🙅‍♂️',fitzpatrick_scale:true,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:'🙆',fitzpatrick_scale:true,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:'🙆‍♂️',fitzpatrick_scale:true,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:'🙋',fitzpatrick_scale:true,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:'🙋‍♂️',fitzpatrick_scale:true,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:'🙎',fitzpatrick_scale:true,category:"people"},pouting_man:{keywords:["male","boy","man"],char:'🙎‍♂️',fitzpatrick_scale:true,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:'🙍',fitzpatrick_scale:true,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:'🙍‍♂️',fitzpatrick_scale:true,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:'💇',fitzpatrick_scale:true,category:"people"},haircut_man:{keywords:["male","boy","man"],char:'💇‍♂️',fitzpatrick_scale:true,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:'💆',fitzpatrick_scale:true,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:'💆‍♂️',fitzpatrick_scale:true,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:'🧖‍♀️',fitzpatrick_scale:true,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:'🧖‍♂️',fitzpatrick_scale:true,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'💑',fitzpatrick_scale:false,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'👩‍❤️‍👩',fitzpatrick_scale:false,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'👨‍❤️‍👨',fitzpatrick_scale:false,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'💏',fitzpatrick_scale:false,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'👩‍❤️‍💋‍👩',fitzpatrick_scale:false,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:'👨‍❤️‍💋‍👨',fitzpatrick_scale:false,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:'👪',fitzpatrick_scale:false,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:'👨‍👩‍👧',fitzpatrick_scale:false,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧',fitzpatrick_scale:false,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:'👩‍👦',fitzpatrick_scale:false,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:'👩‍👧',fitzpatrick_scale:false,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:'👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:'👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:'👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:'👨‍👦',fitzpatrick_scale:false,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:'👨‍👧',fitzpatrick_scale:false,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:'👨‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:'👨‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:'👨‍👧‍👧',fitzpatrick_scale:false,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:'🧶',fitzpatrick_scale:false,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:'🧵',fitzpatrick_scale:false,category:"people"},coat:{keywords:["jacket"],char:'🧥',fitzpatrick_scale:false,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:'🥼',fitzpatrick_scale:false,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:'👚',fitzpatrick_scale:false,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:'👕',fitzpatrick_scale:false,category:"people"},jeans:{keywords:["fashion","shopping"],char:'👖',fitzpatrick_scale:false,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:'👔',fitzpatrick_scale:false,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:'👗',fitzpatrick_scale:false,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:'👙',fitzpatrick_scale:false,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:'👘',fitzpatrick_scale:false,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:'💄',fitzpatrick_scale:false,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:'💋',fitzpatrick_scale:false,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:'👣',fitzpatrick_scale:false,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:'🥿',fitzpatrick_scale:false,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:'👠',fitzpatrick_scale:false,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:'👡',fitzpatrick_scale:false,category:"people"},boot:{keywords:["shoes","fashion"],char:'👢',fitzpatrick_scale:false,category:"people"},mans_shoe:{keywords:["fashion","male"],char:'👞',fitzpatrick_scale:false,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:'👟',fitzpatrick_scale:false,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:'🥾',fitzpatrick_scale:false,category:"people"},socks:{keywords:["stockings","clothes"],char:'🧦',fitzpatrick_scale:false,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:'🧤',fitzpatrick_scale:false,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:'🧣',fitzpatrick_scale:false,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:'👒',fitzpatrick_scale:false,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:'🎩',fitzpatrick_scale:false,category:"people"},billed_hat:{keywords:["cap","baseball"],char:'🧢',fitzpatrick_scale:false,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:'⛑',fitzpatrick_scale:false,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:'🎓',fitzpatrick_scale:false,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:'👑',fitzpatrick_scale:false,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:'🎒',fitzpatrick_scale:false,category:"people"},luggage:{keywords:["packing","travel"],char:'🧳',fitzpatrick_scale:false,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:'👝',fitzpatrick_scale:false,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:'👛',fitzpatrick_scale:false,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:'👜',fitzpatrick_scale:false,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:'💼',fitzpatrick_scale:false,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:'👓',fitzpatrick_scale:false,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:'🕶',fitzpatrick_scale:false,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:'🥽',fitzpatrick_scale:false,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:'💍',fitzpatrick_scale:false,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:'🌂',fitzpatrick_scale:false,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:'🐶',fitzpatrick_scale:false,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:'🐱',fitzpatrick_scale:false,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:'🐭',fitzpatrick_scale:false,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:'🐹',fitzpatrick_scale:false,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:'🐰',fitzpatrick_scale:false,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:'🦊',fitzpatrick_scale:false,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:'🐻',fitzpatrick_scale:false,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:'🐼',fitzpatrick_scale:false,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:'🐨',fitzpatrick_scale:false,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:'🐯',fitzpatrick_scale:false,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:'🦁',fitzpatrick_scale:false,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:'🐮',fitzpatrick_scale:false,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:'🐷',fitzpatrick_scale:false,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:'🐽',fitzpatrick_scale:false,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:'🐸',fitzpatrick_scale:false,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:'🦑',fitzpatrick_scale:false,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:'🐙',fitzpatrick_scale:false,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:'🦐',fitzpatrick_scale:false,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:'🐵',fitzpatrick_scale:false,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:'🦍',fitzpatrick_scale:false,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:'🙈',fitzpatrick_scale:false,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:'🙉',fitzpatrick_scale:false,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:'🙊',fitzpatrick_scale:false,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:'🐒',fitzpatrick_scale:false,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:'🐔',fitzpatrick_scale:false,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:'🐧',fitzpatrick_scale:false,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:'🐦',fitzpatrick_scale:false,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:'🐤',fitzpatrick_scale:false,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:'🐣',fitzpatrick_scale:false,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:'🐥',fitzpatrick_scale:false,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:'🦆',fitzpatrick_scale:false,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:'🦅',fitzpatrick_scale:false,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:'🦉',fitzpatrick_scale:false,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:'🦇',fitzpatrick_scale:false,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:'🐺',fitzpatrick_scale:false,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:'🐗',fitzpatrick_scale:false,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:'🐴',fitzpatrick_scale:false,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:'🦄',fitzpatrick_scale:false,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:'🐝',fitzpatrick_scale:false,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:'🐛',fitzpatrick_scale:false,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:'🦋',fitzpatrick_scale:false,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:'🐌',fitzpatrick_scale:false,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:'🐞',fitzpatrick_scale:false,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:'🐜',fitzpatrick_scale:false,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:'🦗',fitzpatrick_scale:false,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:'🕷',fitzpatrick_scale:false,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:'🦂',fitzpatrick_scale:false,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:'🦀',fitzpatrick_scale:false,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:'🐍',fitzpatrick_scale:false,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:'🦎',fitzpatrick_scale:false,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:'🦖',fitzpatrick_scale:false,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:'🦕',fitzpatrick_scale:false,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:'🐢',fitzpatrick_scale:false,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:'🐠',fitzpatrick_scale:false,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:'🐟',fitzpatrick_scale:false,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:'🐡',fitzpatrick_scale:false,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:'🐬',fitzpatrick_scale:false,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:'🦈',fitzpatrick_scale:false,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:'🐳',fitzpatrick_scale:false,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:'🐋',fitzpatrick_scale:false,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:'🐊',fitzpatrick_scale:false,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:'🐆',fitzpatrick_scale:false,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:'🦓',fitzpatrick_scale:false,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:'🐅',fitzpatrick_scale:false,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:'🐃',fitzpatrick_scale:false,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:'🐂',fitzpatrick_scale:false,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:'🐄',fitzpatrick_scale:false,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:'🦌',fitzpatrick_scale:false,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:'🐪',fitzpatrick_scale:false,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:'🐫',fitzpatrick_scale:false,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:'🦒',fitzpatrick_scale:false,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:'🐘',fitzpatrick_scale:false,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:'🦏',fitzpatrick_scale:false,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:'🐐',fitzpatrick_scale:false,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:'🐏',fitzpatrick_scale:false,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:'🐑',fitzpatrick_scale:false,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:'🐎',fitzpatrick_scale:false,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:'🐖',fitzpatrick_scale:false,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:'🐀',fitzpatrick_scale:false,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:'🐁',fitzpatrick_scale:false,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:'🐓',fitzpatrick_scale:false,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:'🦃',fitzpatrick_scale:false,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:'🕊',fitzpatrick_scale:false,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:'🐕',fitzpatrick_scale:false,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:'🐩',fitzpatrick_scale:false,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:'🐈',fitzpatrick_scale:false,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:'🐇',fitzpatrick_scale:false,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:'🐿',fitzpatrick_scale:false,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:'🦔',fitzpatrick_scale:false,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:'🦝',fitzpatrick_scale:false,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:'🦙',fitzpatrick_scale:false,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:'🦛',fitzpatrick_scale:false,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:'🦘',fitzpatrick_scale:false,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:'🦡',fitzpatrick_scale:false,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:'🦢',fitzpatrick_scale:false,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:'🦚',fitzpatrick_scale:false,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:'🦜',fitzpatrick_scale:false,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:'🦞',fitzpatrick_scale:false,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:'🦟',fitzpatrick_scale:false,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:'🐾',fitzpatrick_scale:false,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:'🐉',fitzpatrick_scale:false,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:'🐲',fitzpatrick_scale:false,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:'🌵',fitzpatrick_scale:false,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:'🎄',fitzpatrick_scale:false,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:'🌲',fitzpatrick_scale:false,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:'🌳',fitzpatrick_scale:false,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:'🌴',fitzpatrick_scale:false,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:'🌱',fitzpatrick_scale:false,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:'🌿',fitzpatrick_scale:false,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:'☘',fitzpatrick_scale:false,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:'🍀',fitzpatrick_scale:false,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:'🎍',fitzpatrick_scale:false,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:'🎋',fitzpatrick_scale:false,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:'🍃',fitzpatrick_scale:false,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:'🍂',fitzpatrick_scale:false,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:'🍁',fitzpatrick_scale:false,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:'🌾',fitzpatrick_scale:false,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:'🌺',fitzpatrick_scale:false,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:'🌻',fitzpatrick_scale:false,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:'🌹',fitzpatrick_scale:false,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:'🥀',fitzpatrick_scale:false,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:'🌷',fitzpatrick_scale:false,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:'🌼',fitzpatrick_scale:false,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:'🌸',fitzpatrick_scale:false,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:'💐',fitzpatrick_scale:false,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:'🍄',fitzpatrick_scale:false,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:'🌰',fitzpatrick_scale:false,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:'🎃',fitzpatrick_scale:false,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:'🐚',fitzpatrick_scale:false,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:'🕸',fitzpatrick_scale:false,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:'🌎',fitzpatrick_scale:false,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:'🌍',fitzpatrick_scale:false,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:'🌏',fitzpatrick_scale:false,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:'🌕',fitzpatrick_scale:false,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:'🌖',fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌗',fitzpatrick_scale:false,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌘',fitzpatrick_scale:false,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌑',fitzpatrick_scale:false,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌒',fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌓',fitzpatrick_scale:false,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:'🌔',fitzpatrick_scale:false,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌚',fitzpatrick_scale:false,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌝',fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌛',fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌜',fitzpatrick_scale:false,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:'🌞',fitzpatrick_scale:false,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:'🌙',fitzpatrick_scale:false,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:'⭐',fitzpatrick_scale:false,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:'🌟',fitzpatrick_scale:false,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:'💫',fitzpatrick_scale:false,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:'✨',fitzpatrick_scale:false,category:"animals_and_nature"},comet:{keywords:["space"],char:'☄',fitzpatrick_scale:false,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:'☀️',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:'🌤',fitzpatrick_scale:false,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:'⛅',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:'🌥',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:'🌦',fitzpatrick_scale:false,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:'☁️',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:'🌧',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:'⛈',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:'🌩',fitzpatrick_scale:false,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:'⚡',fitzpatrick_scale:false,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:'🔥',fitzpatrick_scale:false,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:'💥',fitzpatrick_scale:false,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:'❄️',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:'🌨',fitzpatrick_scale:false,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:'⛄',fitzpatrick_scale:false,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:'☃',fitzpatrick_scale:false,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:'🌬',fitzpatrick_scale:false,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:'💨',fitzpatrick_scale:false,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:'🌪',fitzpatrick_scale:false,category:"animals_and_nature"},fog:{keywords:["weather"],char:'🌫',fitzpatrick_scale:false,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:'☂',fitzpatrick_scale:false,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:'☔',fitzpatrick_scale:false,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:'💧',fitzpatrick_scale:false,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:'💦',fitzpatrick_scale:false,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:'🌊',fitzpatrick_scale:false,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:'🍏',fitzpatrick_scale:false,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:'🍎',fitzpatrick_scale:false,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:'🍐',fitzpatrick_scale:false,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:'🍊',fitzpatrick_scale:false,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:'🍋',fitzpatrick_scale:false,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:'🍌',fitzpatrick_scale:false,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:'🍉',fitzpatrick_scale:false,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:'🍇',fitzpatrick_scale:false,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:'🍓',fitzpatrick_scale:false,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:'🍈',fitzpatrick_scale:false,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:'🍒',fitzpatrick_scale:false,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:'🍑',fitzpatrick_scale:false,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:'🍍',fitzpatrick_scale:false,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:'🥥',fitzpatrick_scale:false,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:'🥝',fitzpatrick_scale:false,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:'🥭',fitzpatrick_scale:false,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:'🥑',fitzpatrick_scale:false,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:'🥦',fitzpatrick_scale:false,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:'🍅',fitzpatrick_scale:false,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:'🍆',fitzpatrick_scale:false,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:'🥒',fitzpatrick_scale:false,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:'🥕',fitzpatrick_scale:false,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:'🌶',fitzpatrick_scale:false,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:'🥔',fitzpatrick_scale:false,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:'🌽',fitzpatrick_scale:false,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:'🥬',fitzpatrick_scale:false,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:'🍠',fitzpatrick_scale:false,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:'🥜',fitzpatrick_scale:false,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:'🍯',fitzpatrick_scale:false,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:'🥐',fitzpatrick_scale:false,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:'🍞',fitzpatrick_scale:false,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:'🥖',fitzpatrick_scale:false,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:'🥯',fitzpatrick_scale:false,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:'🥨',fitzpatrick_scale:false,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:'🧀',fitzpatrick_scale:false,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:'🥚',fitzpatrick_scale:false,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:'🥓',fitzpatrick_scale:false,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:'🥩',fitzpatrick_scale:false,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:'🥞',fitzpatrick_scale:false,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:'🍗',fitzpatrick_scale:false,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:'🍖',fitzpatrick_scale:false,category:"food_and_drink"},bone:{keywords:["skeleton"],char:'🦴',fitzpatrick_scale:false,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:'🍤',fitzpatrick_scale:false,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:'🍳',fitzpatrick_scale:false,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:'🍔',fitzpatrick_scale:false,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:'🍟',fitzpatrick_scale:false,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:'🥙',fitzpatrick_scale:false,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:'🌭',fitzpatrick_scale:false,category:"food_and_drink"},pizza:{keywords:["food","party"],char:'🍕',fitzpatrick_scale:false,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:'🥪',fitzpatrick_scale:false,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:'🥫',fitzpatrick_scale:false,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:'🍝',fitzpatrick_scale:false,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:'🌮',fitzpatrick_scale:false,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:'🌯',fitzpatrick_scale:false,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:'🥗',fitzpatrick_scale:false,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:'🥘',fitzpatrick_scale:false,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:'🍜',fitzpatrick_scale:false,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:'🍲',fitzpatrick_scale:false,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:'🍥',fitzpatrick_scale:false,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:'🥠',fitzpatrick_scale:false,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:'🍣',fitzpatrick_scale:false,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:'🍱',fitzpatrick_scale:false,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:'🍛',fitzpatrick_scale:false,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:'🍙',fitzpatrick_scale:false,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:'🍚',fitzpatrick_scale:false,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:'🍘',fitzpatrick_scale:false,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:'🍢',fitzpatrick_scale:false,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:'🍡',fitzpatrick_scale:false,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:'🍧',fitzpatrick_scale:false,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:'🍨',fitzpatrick_scale:false,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:'🍦',fitzpatrick_scale:false,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:'🥧',fitzpatrick_scale:false,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:'🍰',fitzpatrick_scale:false,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:'🧁',fitzpatrick_scale:false,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:'🥮',fitzpatrick_scale:false,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:'🎂',fitzpatrick_scale:false,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:'🍮',fitzpatrick_scale:false,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:'🍬',fitzpatrick_scale:false,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:'🍭',fitzpatrick_scale:false,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:'🍫',fitzpatrick_scale:false,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:'🍿',fitzpatrick_scale:false,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:'🥟',fitzpatrick_scale:false,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:'🍩',fitzpatrick_scale:false,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:'🍪',fitzpatrick_scale:false,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:'🥛',fitzpatrick_scale:false,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'🍺',fitzpatrick_scale:false,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'🍻',fitzpatrick_scale:false,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:'🥂',fitzpatrick_scale:false,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:'🍷',fitzpatrick_scale:false,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:'🥃',fitzpatrick_scale:false,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:'🍸',fitzpatrick_scale:false,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:'🍹',fitzpatrick_scale:false,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:'🍾',fitzpatrick_scale:false,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:'🍶',fitzpatrick_scale:false,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:'🍵',fitzpatrick_scale:false,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:'🥤',fitzpatrick_scale:false,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:'☕',fitzpatrick_scale:false,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:'🍼',fitzpatrick_scale:false,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:'🧂',fitzpatrick_scale:false,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:'🥄',fitzpatrick_scale:false,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:'🍴',fitzpatrick_scale:false,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:'🍽',fitzpatrick_scale:false,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:'🥣',fitzpatrick_scale:false,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:'🥡',fitzpatrick_scale:false,category:"food_and_drink"},chopsticks:{keywords:["food"],char:'🥢',fitzpatrick_scale:false,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:'⚽',fitzpatrick_scale:false,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:'🏀',fitzpatrick_scale:false,category:"activity"},football:{keywords:["sports","balls","NFL"],char:'🏈',fitzpatrick_scale:false,category:"activity"},baseball:{keywords:["sports","balls"],char:'⚾',fitzpatrick_scale:false,category:"activity"},softball:{keywords:["sports","balls"],char:'🥎',fitzpatrick_scale:false,category:"activity"},tennis:{keywords:["sports","balls","green"],char:'🎾',fitzpatrick_scale:false,category:"activity"},volleyball:{keywords:["sports","balls"],char:'🏐',fitzpatrick_scale:false,category:"activity"},rugby_football:{keywords:["sports","team"],char:'🏉',fitzpatrick_scale:false,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:'🥏',fitzpatrick_scale:false,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:'🎱',fitzpatrick_scale:false,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:'⛳',fitzpatrick_scale:false,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:'🏌️‍♀️',fitzpatrick_scale:false,category:"activity"},golfing_man:{keywords:["sports","business"],char:'🏌',fitzpatrick_scale:true,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:'🏓',fitzpatrick_scale:false,category:"activity"},badminton:{keywords:["sports"],char:'🏸',fitzpatrick_scale:false,category:"activity"},goal_net:{keywords:["sports"],char:'🥅',fitzpatrick_scale:false,category:"activity"},ice_hockey:{keywords:["sports"],char:'🏒',fitzpatrick_scale:false,category:"activity"},field_hockey:{keywords:["sports"],char:'🏑',fitzpatrick_scale:false,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:'🥍',fitzpatrick_scale:false,category:"activity"},cricket:{keywords:["sports"],char:'🏏',fitzpatrick_scale:false,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:'🎿',fitzpatrick_scale:false,category:"activity"},skier:{keywords:["sports","winter","snow"],char:'⛷',fitzpatrick_scale:false,category:"activity"},snowboarder:{keywords:["sports","winter"],char:'🏂',fitzpatrick_scale:true,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:'🤺',fitzpatrick_scale:false,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:'🤼‍♀️',fitzpatrick_scale:false,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:'🤼‍♂️',fitzpatrick_scale:false,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:'🤸‍♀️',fitzpatrick_scale:true,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:'🤸‍♂️',fitzpatrick_scale:true,category:"activity"},woman_playing_handball:{keywords:["sports"],char:'🤾‍♀️',fitzpatrick_scale:true,category:"activity"},man_playing_handball:{keywords:["sports"],char:'🤾‍♂️',fitzpatrick_scale:true,category:"activity"},ice_skate:{keywords:["sports"],char:'⛸',fitzpatrick_scale:false,category:"activity"},curling_stone:{keywords:["sports"],char:'🥌',fitzpatrick_scale:false,category:"activity"},skateboard:{keywords:["board"],char:'🛹',fitzpatrick_scale:false,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:'🛷',fitzpatrick_scale:false,category:"activity"},bow_and_arrow:{keywords:["sports"],char:'🏹',fitzpatrick_scale:false,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:'🎣',fitzpatrick_scale:false,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:'🥊',fitzpatrick_scale:false,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:'🥋',fitzpatrick_scale:false,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:'🚣‍♀️',fitzpatrick_scale:true,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:'🚣',fitzpatrick_scale:true,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:'🧗‍♀️',fitzpatrick_scale:true,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:'🧗‍♂️',fitzpatrick_scale:true,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:'🏊‍♀️',fitzpatrick_scale:true,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:'🏊',fitzpatrick_scale:true,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:'🤽‍♀️',fitzpatrick_scale:true,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:'🤽‍♂️',fitzpatrick_scale:true,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:'🧘‍♀️',fitzpatrick_scale:true,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:'🧘‍♂️',fitzpatrick_scale:true,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:'🏄‍♀️',fitzpatrick_scale:true,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:'🏄',fitzpatrick_scale:true,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:'🛀',fitzpatrick_scale:true,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:'⛹️‍♀️',fitzpatrick_scale:true,category:"activity"},basketball_man:{keywords:["sports","human"],char:'⛹',fitzpatrick_scale:true,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:'🏋️‍♀️',fitzpatrick_scale:true,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:'🏋',fitzpatrick_scale:true,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:'🚴‍♀️',fitzpatrick_scale:true,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:'🚴',fitzpatrick_scale:true,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:'🚵‍♀️',fitzpatrick_scale:true,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:'🚵',fitzpatrick_scale:true,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:'🏇',fitzpatrick_scale:true,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:'🕴',fitzpatrick_scale:true,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:'🏆',fitzpatrick_scale:false,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:'🎽',fitzpatrick_scale:false,category:"activity"},medal_sports:{keywords:["award","winning"],char:'🏅',fitzpatrick_scale:false,category:"activity"},medal_military:{keywords:["award","winning","army"],char:'🎖',fitzpatrick_scale:false,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:'🥇',fitzpatrick_scale:false,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:'🥈',fitzpatrick_scale:false,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:'🥉',fitzpatrick_scale:false,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:'🎗',fitzpatrick_scale:false,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:'🏵',fitzpatrick_scale:false,category:"activity"},ticket:{keywords:["event","concert","pass"],char:'🎫',fitzpatrick_scale:false,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:'🎟',fitzpatrick_scale:false,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:'🎭',fitzpatrick_scale:false,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:'🎨',fitzpatrick_scale:false,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:'🎪',fitzpatrick_scale:false,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:'🤹‍♀️',fitzpatrick_scale:true,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:'🤹‍♂️',fitzpatrick_scale:true,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:'🎤',fitzpatrick_scale:false,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:'🎧',fitzpatrick_scale:false,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:'🎼',fitzpatrick_scale:false,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:'🎹',fitzpatrick_scale:false,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:'🥁',fitzpatrick_scale:false,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:'🎷',fitzpatrick_scale:false,category:"activity"},trumpet:{keywords:["music","brass"],char:'🎺',fitzpatrick_scale:false,category:"activity"},guitar:{keywords:["music","instrument"],char:'🎸',fitzpatrick_scale:false,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:'🎻',fitzpatrick_scale:false,category:"activity"},clapper:{keywords:["movie","film","record"],char:'🎬',fitzpatrick_scale:false,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:'🎮',fitzpatrick_scale:false,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:'👾',fitzpatrick_scale:false,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:'🎯',fitzpatrick_scale:false,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:'🎲',fitzpatrick_scale:false,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:false,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:'🎰',fitzpatrick_scale:false,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:'🧩',fitzpatrick_scale:false,category:"activity"},bowling:{keywords:["sports","fun","play"],char:'🎳',fitzpatrick_scale:false,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:'🚗',fitzpatrick_scale:false,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:'🚕',fitzpatrick_scale:false,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:'🚙',fitzpatrick_scale:false,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:'🚌',fitzpatrick_scale:false,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:'🚎',fitzpatrick_scale:false,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:'🏎',fitzpatrick_scale:false,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:'🚓',fitzpatrick_scale:false,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:'🚑',fitzpatrick_scale:false,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:'🚒',fitzpatrick_scale:false,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:'🚐',fitzpatrick_scale:false,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:'🚚',fitzpatrick_scale:false,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:'🚛',fitzpatrick_scale:false,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:'🚜',fitzpatrick_scale:false,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:'🛴',fitzpatrick_scale:false,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:'🏍',fitzpatrick_scale:false,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:'🚲',fitzpatrick_scale:false,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:'🛵',fitzpatrick_scale:false,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:'🚨',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:'🚔',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:'🚍',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:'🚘',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:'🚖',fitzpatrick_scale:false,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:'🚡',fitzpatrick_scale:false,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:'🚠',fitzpatrick_scale:false,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:'🚟',fitzpatrick_scale:false,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:'🚃',fitzpatrick_scale:false,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:'🚋',fitzpatrick_scale:false,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:'🚝',fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:'🚄',fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:'🚅',fitzpatrick_scale:false,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:'🚈',fitzpatrick_scale:false,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:'🚞',fitzpatrick_scale:false,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:'🚂',fitzpatrick_scale:false,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:'🚆',fitzpatrick_scale:false,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:'🚇',fitzpatrick_scale:false,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:'🚊',fitzpatrick_scale:false,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:'🚉',fitzpatrick_scale:false,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:'🛸',fitzpatrick_scale:false,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:'🚁',fitzpatrick_scale:false,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:'🛩',fitzpatrick_scale:false,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:'✈️',fitzpatrick_scale:false,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:'🛫',fitzpatrick_scale:false,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:'🛬',fitzpatrick_scale:false,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:'⛵',fitzpatrick_scale:false,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:'🛥',fitzpatrick_scale:false,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:'🚤',fitzpatrick_scale:false,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:'⛴',fitzpatrick_scale:false,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:'🛳',fitzpatrick_scale:false,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:'🚀',fitzpatrick_scale:false,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:'🛰',fitzpatrick_scale:false,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:'💺',fitzpatrick_scale:false,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:'🛶',fitzpatrick_scale:false,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:'⚓',fitzpatrick_scale:false,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:'🚧',fitzpatrick_scale:false,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:'⛽',fitzpatrick_scale:false,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:'🚏',fitzpatrick_scale:false,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:'🚦',fitzpatrick_scale:false,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:'🚥',fitzpatrick_scale:false,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:'🏁',fitzpatrick_scale:false,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:'🚢',fitzpatrick_scale:false,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:'🎡',fitzpatrick_scale:false,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:'🎢',fitzpatrick_scale:false,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:'🎠',fitzpatrick_scale:false,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:'🏗',fitzpatrick_scale:false,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:'🌁',fitzpatrick_scale:false,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:'🗼',fitzpatrick_scale:false,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:'🏭',fitzpatrick_scale:false,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:'⛲',fitzpatrick_scale:false,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:'🎑',fitzpatrick_scale:false,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:'⛰',fitzpatrick_scale:false,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:'🏔',fitzpatrick_scale:false,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:'🗻',fitzpatrick_scale:false,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:'🌋',fitzpatrick_scale:false,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:'🗾',fitzpatrick_scale:false,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:'🏕',fitzpatrick_scale:false,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:'⛺',fitzpatrick_scale:false,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:'🏞',fitzpatrick_scale:false,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:'🛣',fitzpatrick_scale:false,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:'🛤',fitzpatrick_scale:false,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:'🌅',fitzpatrick_scale:false,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:'🌄',fitzpatrick_scale:false,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:'🏜',fitzpatrick_scale:false,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:'🏖',fitzpatrick_scale:false,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:'🏝',fitzpatrick_scale:false,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:'🌇',fitzpatrick_scale:false,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:'🌆',fitzpatrick_scale:false,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:'🏙',fitzpatrick_scale:false,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:'🌃',fitzpatrick_scale:false,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:'🌉',fitzpatrick_scale:false,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:'🌌',fitzpatrick_scale:false,category:"travel_and_places"},stars:{keywords:["night","photo"],char:'🌠',fitzpatrick_scale:false,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:'🎇',fitzpatrick_scale:false,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:'🎆',fitzpatrick_scale:false,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:'🌈',fitzpatrick_scale:false,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:'🏘',fitzpatrick_scale:false,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:'🏰',fitzpatrick_scale:false,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:'🏯',fitzpatrick_scale:false,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:'🏟',fitzpatrick_scale:false,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:'🗽',fitzpatrick_scale:false,category:"travel_and_places"},house:{keywords:["building","home"],char:'🏠',fitzpatrick_scale:false,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:'🏡',fitzpatrick_scale:false,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:'🏚',fitzpatrick_scale:false,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:'🏢',fitzpatrick_scale:false,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:'🏬',fitzpatrick_scale:false,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:'🏣',fitzpatrick_scale:false,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:'🏤',fitzpatrick_scale:false,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:'🏥',fitzpatrick_scale:false,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:'🏦',fitzpatrick_scale:false,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:'🏨',fitzpatrick_scale:false,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:'🏪',fitzpatrick_scale:false,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:'🏫',fitzpatrick_scale:false,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:'🏩',fitzpatrick_scale:false,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:'💒',fitzpatrick_scale:false,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:'🏛',fitzpatrick_scale:false,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:'⛪',fitzpatrick_scale:false,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:'🕌',fitzpatrick_scale:false,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:'🕍',fitzpatrick_scale:false,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:'🕋',fitzpatrick_scale:false,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:'⛩',fitzpatrick_scale:false,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:'⌚',fitzpatrick_scale:false,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:'📱',fitzpatrick_scale:false,category:"objects"},calling:{keywords:["iphone","incoming"],char:'📲',fitzpatrick_scale:false,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:'💻',fitzpatrick_scale:false,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:'⌨',fitzpatrick_scale:false,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:'🖥',fitzpatrick_scale:false,category:"objects"},printer:{keywords:["paper","ink"],char:'🖨',fitzpatrick_scale:false,category:"objects"},computer_mouse:{keywords:["click"],char:'🖱',fitzpatrick_scale:false,category:"objects"},trackball:{keywords:["technology","trackpad"],char:'🖲',fitzpatrick_scale:false,category:"objects"},joystick:{keywords:["game","play"],char:'🕹',fitzpatrick_scale:false,category:"objects"},clamp:{keywords:["tool"],char:'🗜',fitzpatrick_scale:false,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:'💽',fitzpatrick_scale:false,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:'💾',fitzpatrick_scale:false,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:'💿',fitzpatrick_scale:false,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:'📀',fitzpatrick_scale:false,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:'📼',fitzpatrick_scale:false,category:"objects"},camera:{keywords:["gadgets","photography"],char:'📷',fitzpatrick_scale:false,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:'📸',fitzpatrick_scale:false,category:"objects"},video_camera:{keywords:["film","record"],char:'📹',fitzpatrick_scale:false,category:"objects"},movie_camera:{keywords:["film","record"],char:'🎥',fitzpatrick_scale:false,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:'📽',fitzpatrick_scale:false,category:"objects"},film_strip:{keywords:["movie"],char:'🎞',fitzpatrick_scale:false,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:'📞',fitzpatrick_scale:false,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:'☎️',fitzpatrick_scale:false,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:'📟',fitzpatrick_scale:false,category:"objects"},fax:{keywords:["communication","technology"],char:'📠',fitzpatrick_scale:false,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:'📺',fitzpatrick_scale:false,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:'📻',fitzpatrick_scale:false,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:'🎙',fitzpatrick_scale:false,category:"objects"},level_slider:{keywords:["scale"],char:'🎚',fitzpatrick_scale:false,category:"objects"},control_knobs:{keywords:["dial"],char:'🎛',fitzpatrick_scale:false,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:'🧭',fitzpatrick_scale:false,category:"objects"},stopwatch:{keywords:["time","deadline"],char:'⏱',fitzpatrick_scale:false,category:"objects"},timer_clock:{keywords:["alarm"],char:'⏲',fitzpatrick_scale:false,category:"objects"},alarm_clock:{keywords:["time","wake"],char:'⏰',fitzpatrick_scale:false,category:"objects"},mantelpiece_clock:{keywords:["time"],char:'🕰',fitzpatrick_scale:false,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:'⏳',fitzpatrick_scale:false,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:'⌛',fitzpatrick_scale:false,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:'📡',fitzpatrick_scale:false,category:"objects"},battery:{keywords:["power","energy","sustain"],char:'🔋',fitzpatrick_scale:false,category:"objects"},electric_plug:{keywords:["charger","power"],char:'🔌',fitzpatrick_scale:false,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:'💡',fitzpatrick_scale:false,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:'🔦',fitzpatrick_scale:false,category:"objects"},candle:{keywords:["fire","wax"],char:'🕯',fitzpatrick_scale:false,category:"objects"},fire_extinguisher:{keywords:["quench"],char:'🧯',fitzpatrick_scale:false,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:'🗑',fitzpatrick_scale:false,category:"objects"},oil_drum:{keywords:["barrell"],char:'🛢',fitzpatrick_scale:false,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:'💸',fitzpatrick_scale:false,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:'💵',fitzpatrick_scale:false,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:'💴',fitzpatrick_scale:false,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:'💶',fitzpatrick_scale:false,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:'💷',fitzpatrick_scale:false,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:'💰',fitzpatrick_scale:false,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:'💳',fitzpatrick_scale:false,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:'💎',fitzpatrick_scale:false,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:'⚖',fitzpatrick_scale:false,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:'🧰',fitzpatrick_scale:false,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:'🔧',fitzpatrick_scale:false,category:"objects"},hammer:{keywords:["tools","build","create"],char:'🔨',fitzpatrick_scale:false,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:'⚒',fitzpatrick_scale:false,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:'🛠',fitzpatrick_scale:false,category:"objects"},pick:{keywords:["tools","dig"],char:'⛏',fitzpatrick_scale:false,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:'🔩',fitzpatrick_scale:false,category:"objects"},gear:{keywords:["cog"],char:'⚙',fitzpatrick_scale:false,category:"objects"},brick:{keywords:["bricks"],char:'🧱',fitzpatrick_scale:false,category:"objects"},chains:{keywords:["lock","arrest"],char:'⛓',fitzpatrick_scale:false,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:'🧲',fitzpatrick_scale:false,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:'🔫',fitzpatrick_scale:false,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:'💣',fitzpatrick_scale:false,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:'🧨',fitzpatrick_scale:false,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:'🔪',fitzpatrick_scale:false,category:"objects"},dagger:{keywords:["weapon"],char:'🗡',fitzpatrick_scale:false,category:"objects"},crossed_swords:{keywords:["weapon"],char:'⚔',fitzpatrick_scale:false,category:"objects"},shield:{keywords:["protection","security"],char:'🛡',fitzpatrick_scale:false,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:'🚬',fitzpatrick_scale:false,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:'☠',fitzpatrick_scale:false,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:'⚰',fitzpatrick_scale:false,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:'⚱',fitzpatrick_scale:false,category:"objects"},amphora:{keywords:["vase","jar"],char:'🏺',fitzpatrick_scale:false,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:'🔮',fitzpatrick_scale:false,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:'📿',fitzpatrick_scale:false,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:'🧿',fitzpatrick_scale:false,category:"objects"},barber:{keywords:["hair","salon","style"],char:'💈',fitzpatrick_scale:false,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:'⚗',fitzpatrick_scale:false,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:'🔭',fitzpatrick_scale:false,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:'🔬',fitzpatrick_scale:false,category:"objects"},hole:{keywords:["embarrassing"],char:'🕳',fitzpatrick_scale:false,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:'💊',fitzpatrick_scale:false,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:'💉',fitzpatrick_scale:false,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:'🧬',fitzpatrick_scale:false,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:'🦠',fitzpatrick_scale:false,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:'🧫',fitzpatrick_scale:false,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:'🧪',fitzpatrick_scale:false,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:'🌡',fitzpatrick_scale:false,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:'🧹',fitzpatrick_scale:false,category:"objects"},basket:{keywords:["laundry"],char:'🧺',fitzpatrick_scale:false,category:"objects"},toilet_paper:{keywords:["roll"],char:'🧻',fitzpatrick_scale:false,category:"objects"},label:{keywords:["sale","tag"],char:'🏷',fitzpatrick_scale:false,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:'🔖',fitzpatrick_scale:false,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:'🚽',fitzpatrick_scale:false,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:'🚿',fitzpatrick_scale:false,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:'🛁',fitzpatrick_scale:false,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:'🧼',fitzpatrick_scale:false,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:'🧽',fitzpatrick_scale:false,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:'🧴',fitzpatrick_scale:false,category:"objects"},key:{keywords:["lock","door","password"],char:'🔑',fitzpatrick_scale:false,category:"objects"},old_key:{keywords:["lock","door","password"],char:'🗝',fitzpatrick_scale:false,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:'🛋',fitzpatrick_scale:false,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:'🛌',fitzpatrick_scale:true,category:"objects"},bed:{keywords:["sleep","rest"],char:'🛏',fitzpatrick_scale:false,category:"objects"},door:{keywords:["house","entry","exit"],char:'🚪',fitzpatrick_scale:false,category:"objects"},bellhop_bell:{keywords:["service"],char:'🛎',fitzpatrick_scale:false,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:'🧸',fitzpatrick_scale:false,category:"objects"},framed_picture:{keywords:["photography"],char:'🖼',fitzpatrick_scale:false,category:"objects"},world_map:{keywords:["location","direction"],char:'🗺',fitzpatrick_scale:false,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:'⛱',fitzpatrick_scale:false,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:'🗿',fitzpatrick_scale:false,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:'🛍',fitzpatrick_scale:false,category:"objects"},shopping_cart:{keywords:["trolley"],char:'🛒',fitzpatrick_scale:false,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:'🎈',fitzpatrick_scale:false,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:'🎏',fitzpatrick_scale:false,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:'🎀',fitzpatrick_scale:false,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:'🎁',fitzpatrick_scale:false,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:'🎊',fitzpatrick_scale:false,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:'🎉',fitzpatrick_scale:false,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:'🎎',fitzpatrick_scale:false,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:'🎐',fitzpatrick_scale:false,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:'🎌',fitzpatrick_scale:false,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:'🏮',fitzpatrick_scale:false,category:"objects"},red_envelope:{keywords:["gift"],char:'🧧',fitzpatrick_scale:false,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:'✉️',fitzpatrick_scale:false,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:'📩',fitzpatrick_scale:false,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:'📨',fitzpatrick_scale:false,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:'📧',fitzpatrick_scale:false,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:'💌',fitzpatrick_scale:false,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:'📮',fitzpatrick_scale:false,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:'📪',fitzpatrick_scale:false,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:'📫',fitzpatrick_scale:false,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:'📬',fitzpatrick_scale:false,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:'📭',fitzpatrick_scale:false,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:'📦',fitzpatrick_scale:false,category:"objects"},postal_horn:{keywords:["instrument","music"],char:'📯',fitzpatrick_scale:false,category:"objects"},inbox_tray:{keywords:["email","documents"],char:'📥',fitzpatrick_scale:false,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:'📤',fitzpatrick_scale:false,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:'📜',fitzpatrick_scale:false,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:'📃',fitzpatrick_scale:false,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:'📑',fitzpatrick_scale:false,category:"objects"},receipt:{keywords:["accounting","expenses"],char:'🧾',fitzpatrick_scale:false,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:'📊',fitzpatrick_scale:false,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:'📈',fitzpatrick_scale:false,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:'📉',fitzpatrick_scale:false,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:'📄',fitzpatrick_scale:false,category:"objects"},date:{keywords:["calendar","schedule"],char:'📅',fitzpatrick_scale:false,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:'📆',fitzpatrick_scale:false,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:'🗓',fitzpatrick_scale:false,category:"objects"},card_index:{keywords:["business","stationery"],char:'📇',fitzpatrick_scale:false,category:"objects"},card_file_box:{keywords:["business","stationery"],char:'🗃',fitzpatrick_scale:false,category:"objects"},ballot_box:{keywords:["election","vote"],char:'🗳',fitzpatrick_scale:false,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:'🗄',fitzpatrick_scale:false,category:"objects"},clipboard:{keywords:["stationery","documents"],char:'📋',fitzpatrick_scale:false,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:'🗒',fitzpatrick_scale:false,category:"objects"},file_folder:{keywords:["documents","business","office"],char:'📁',fitzpatrick_scale:false,category:"objects"},open_file_folder:{keywords:["documents","load"],char:'📂',fitzpatrick_scale:false,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:'🗂',fitzpatrick_scale:false,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:'🗞',fitzpatrick_scale:false,category:"objects"},newspaper:{keywords:["press","headline"],char:'📰',fitzpatrick_scale:false,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:'📓',fitzpatrick_scale:false,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:'📕',fitzpatrick_scale:false,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:'📗',fitzpatrick_scale:false,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:'📘',fitzpatrick_scale:false,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:'📙',fitzpatrick_scale:false,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:'📔',fitzpatrick_scale:false,category:"objects"},ledger:{keywords:["notes","paper"],char:'📒',fitzpatrick_scale:false,category:"objects"},books:{keywords:["literature","library","study"],char:'📚',fitzpatrick_scale:false,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:'📖',fitzpatrick_scale:false,category:"objects"},safety_pin:{keywords:["diaper"],char:'🧷',fitzpatrick_scale:false,category:"objects"},link:{keywords:["rings","url"],char:'🔗',fitzpatrick_scale:false,category:"objects"},paperclip:{keywords:["documents","stationery"],char:'📎',fitzpatrick_scale:false,category:"objects"},paperclips:{keywords:["documents","stationery"],char:'🖇',fitzpatrick_scale:false,category:"objects"},scissors:{keywords:["stationery","cut"],char:'✂️',fitzpatrick_scale:false,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:'📐',fitzpatrick_scale:false,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:'📏',fitzpatrick_scale:false,category:"objects"},abacus:{keywords:["calculation"],char:'🧮',fitzpatrick_scale:false,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:'📌',fitzpatrick_scale:false,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:'📍',fitzpatrick_scale:false,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:'🚩',fitzpatrick_scale:false,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:'🏳',fitzpatrick_scale:false,category:"objects"},black_flag:{keywords:["pirate"],char:'🏴',fitzpatrick_scale:false,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:'🏳️‍🌈',fitzpatrick_scale:false,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:'🔐',fitzpatrick_scale:false,category:"objects"},lock:{keywords:["security","password","padlock"],char:'🔒',fitzpatrick_scale:false,category:"objects"},unlock:{keywords:["privacy","security"],char:'🔓',fitzpatrick_scale:false,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:'🔏',fitzpatrick_scale:false,category:"objects"},pen:{keywords:["stationery","writing","write"],char:'🖊',fitzpatrick_scale:false,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:'🖋',fitzpatrick_scale:false,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:'✒️',fitzpatrick_scale:false,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:'📝',fitzpatrick_scale:false,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:'✏️',fitzpatrick_scale:false,category:"objects"},crayon:{keywords:["drawing","creativity"],char:'🖍',fitzpatrick_scale:false,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:'🖌',fitzpatrick_scale:false,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:'🔍',fitzpatrick_scale:false,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:'🔎',fitzpatrick_scale:false,category:"objects"},heart:{keywords:["love","like","valentines"],char:'❤️',fitzpatrick_scale:false,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:'🧡',fitzpatrick_scale:false,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:'💛',fitzpatrick_scale:false,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:'💚',fitzpatrick_scale:false,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:'💙',fitzpatrick_scale:false,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:'💜',fitzpatrick_scale:false,category:"symbols"},black_heart:{keywords:["evil"],char:'🖤',fitzpatrick_scale:false,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:'💔',fitzpatrick_scale:false,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:'❣',fitzpatrick_scale:false,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:'💕',fitzpatrick_scale:false,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:'💞',fitzpatrick_scale:false,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:'💓',fitzpatrick_scale:false,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:'💗',fitzpatrick_scale:false,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:'💖',fitzpatrick_scale:false,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:'💘',fitzpatrick_scale:false,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:'💝',fitzpatrick_scale:false,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:'💟',fitzpatrick_scale:false,category:"symbols"},peace_symbol:{keywords:["hippie"],char:'☮',fitzpatrick_scale:false,category:"symbols"},latin_cross:{keywords:["christianity"],char:'✝',fitzpatrick_scale:false,category:"symbols"},star_and_crescent:{keywords:["islam"],char:'☪',fitzpatrick_scale:false,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'🕉',fitzpatrick_scale:false,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'☸',fitzpatrick_scale:false,category:"symbols"},star_of_david:{keywords:["judaism"],char:'✡',fitzpatrick_scale:false,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:'🔯',fitzpatrick_scale:false,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:'🕎',fitzpatrick_scale:false,category:"symbols"},yin_yang:{keywords:["balance"],char:'☯',fitzpatrick_scale:false,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:'☦',fitzpatrick_scale:false,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:'🛐',fitzpatrick_scale:false,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:'⛎',fitzpatrick_scale:false,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:'♈',fitzpatrick_scale:false,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:'♉',fitzpatrick_scale:false,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:'♊',fitzpatrick_scale:false,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:'♋',fitzpatrick_scale:false,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:'♌',fitzpatrick_scale:false,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:'♍',fitzpatrick_scale:false,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:'♎',fitzpatrick_scale:false,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:'♏',fitzpatrick_scale:false,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:'♐',fitzpatrick_scale:false,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:'♑',fitzpatrick_scale:false,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:'♒',fitzpatrick_scale:false,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:'♓',fitzpatrick_scale:false,category:"symbols"},id:{keywords:["purple-square","words"],char:'🆔',fitzpatrick_scale:false,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:'⚛',fitzpatrick_scale:false,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:'🈳',fitzpatrick_scale:false,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:'🈹',fitzpatrick_scale:false,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:'☢',fitzpatrick_scale:false,category:"symbols"},biohazard:{keywords:["danger"],char:'☣',fitzpatrick_scale:false,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:'📴',fitzpatrick_scale:false,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:'📳',fitzpatrick_scale:false,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:'🈶',fitzpatrick_scale:false,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:'🈚',fitzpatrick_scale:false,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:'🈸',fitzpatrick_scale:false,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:'🈺',fitzpatrick_scale:false,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:'🈷️',fitzpatrick_scale:false,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:'✴️',fitzpatrick_scale:false,category:"symbols"},vs:{keywords:["words","orange-square"],char:'🆚',fitzpatrick_scale:false,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:'🉑',fitzpatrick_scale:false,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:'💮',fitzpatrick_scale:false,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:'🉐',fitzpatrick_scale:false,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:'㊙️',fitzpatrick_scale:false,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:'㊗️',fitzpatrick_scale:false,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:'🈴',fitzpatrick_scale:false,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:'🈵',fitzpatrick_scale:false,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:'🈲',fitzpatrick_scale:false,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:'🅰️',fitzpatrick_scale:false,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:'🅱️',fitzpatrick_scale:false,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:'🆎',fitzpatrick_scale:false,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:'🆑',fitzpatrick_scale:false,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:'🅾️',fitzpatrick_scale:false,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:'🆘',fitzpatrick_scale:false,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:'⛔',fitzpatrick_scale:false,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:'📛',fitzpatrick_scale:false,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:'🚫',fitzpatrick_scale:false,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:'❌',fitzpatrick_scale:false,category:"symbols"},o:{keywords:["circle","round"],char:'⭕',fitzpatrick_scale:false,category:"symbols"},stop_sign:{keywords:["stop"],char:'🛑',fitzpatrick_scale:false,category:"symbols"},anger:{keywords:["angry","mad"],char:'💢',fitzpatrick_scale:false,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:'♨️',fitzpatrick_scale:false,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:'🚷',fitzpatrick_scale:false,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:'🚯',fitzpatrick_scale:false,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:'🚳',fitzpatrick_scale:false,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:'🚱',fitzpatrick_scale:false,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:'🔞',fitzpatrick_scale:false,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:'📵',fitzpatrick_scale:false,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:'❗',fitzpatrick_scale:false,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:'❕',fitzpatrick_scale:false,category:"symbols"},question:{keywords:["doubt","confused"],char:'❓',fitzpatrick_scale:false,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:'❔',fitzpatrick_scale:false,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:'‼️',fitzpatrick_scale:false,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:'⁉️',fitzpatrick_scale:false,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:'🔅',fitzpatrick_scale:false,category:"symbols"},high_brightness:{keywords:["sun","light"],char:'🔆',fitzpatrick_scale:false,category:"symbols"},trident:{keywords:["weapon","spear"],char:'🔱',fitzpatrick_scale:false,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:'⚜',fitzpatrick_scale:false,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:'〽️',fitzpatrick_scale:false,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:'⚠️',fitzpatrick_scale:false,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:'🚸',fitzpatrick_scale:false,category:"symbols"},beginner:{keywords:["badge","shield"],char:'🔰',fitzpatrick_scale:false,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:'♻️',fitzpatrick_scale:false,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:'🈯',fitzpatrick_scale:false,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:'💹',fitzpatrick_scale:false,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:'❇️',fitzpatrick_scale:false,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:'✳️',fitzpatrick_scale:false,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:'❎',fitzpatrick_scale:false,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:'✅',fitzpatrick_scale:false,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:'💠',fitzpatrick_scale:false,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:'🌀',fitzpatrick_scale:false,category:"symbols"},loop:{keywords:["tape","cassette"],char:'➿',fitzpatrick_scale:false,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:'🌐',fitzpatrick_scale:false,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:'Ⓜ️',fitzpatrick_scale:false,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:'🏧',fitzpatrick_scale:false,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:'🈂️',fitzpatrick_scale:false,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:'🛂',fitzpatrick_scale:false,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:'🛃',fitzpatrick_scale:false,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:'🛄',fitzpatrick_scale:false,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:'🛅',fitzpatrick_scale:false,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:'♿',fitzpatrick_scale:false,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:'🚭',fitzpatrick_scale:false,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:'🚾',fitzpatrick_scale:false,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:'🅿️',fitzpatrick_scale:false,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:'🚰',fitzpatrick_scale:false,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:'🚹',fitzpatrick_scale:false,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:'🚺',fitzpatrick_scale:false,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:'🚼',fitzpatrick_scale:false,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:'🚻',fitzpatrick_scale:false,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:'🚮',fitzpatrick_scale:false,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:'🎦',fitzpatrick_scale:false,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:'📶',fitzpatrick_scale:false,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:'🈁',fitzpatrick_scale:false,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:'🆖',fitzpatrick_scale:false,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:'🆗',fitzpatrick_scale:false,category:"symbols"},up:{keywords:["blue-square","above","high"],char:'🆙',fitzpatrick_scale:false,category:"symbols"},cool:{keywords:["words","blue-square"],char:'🆒',fitzpatrick_scale:false,category:"symbols"},new:{keywords:["blue-square","words","start"],char:'🆕',fitzpatrick_scale:false,category:"symbols"},free:{keywords:["blue-square","words"],char:'🆓',fitzpatrick_scale:false,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:'0️⃣',fitzpatrick_scale:false,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:'1️⃣',fitzpatrick_scale:false,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:'2️⃣',fitzpatrick_scale:false,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:'3️⃣',fitzpatrick_scale:false,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:'4️⃣',fitzpatrick_scale:false,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:'5️⃣',fitzpatrick_scale:false,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:'6️⃣',fitzpatrick_scale:false,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:'7️⃣',fitzpatrick_scale:false,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:'8️⃣',fitzpatrick_scale:false,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:'9️⃣',fitzpatrick_scale:false,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:'🔟',fitzpatrick_scale:false,category:"symbols"},asterisk:{keywords:["star","keycap"],char:'*⃣',fitzpatrick_scale:false,category:"symbols"},eject_button:{keywords:["blue-square"],char:'⏏️',fitzpatrick_scale:false,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:'▶️',fitzpatrick_scale:false,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:'⏸',fitzpatrick_scale:false,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:'⏭',fitzpatrick_scale:false,category:"symbols"},stop_button:{keywords:["blue-square"],char:'⏹',fitzpatrick_scale:false,category:"symbols"},record_button:{keywords:["blue-square"],char:'⏺',fitzpatrick_scale:false,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:'⏯',fitzpatrick_scale:false,category:"symbols"},previous_track_button:{keywords:["backward"],char:'⏮',fitzpatrick_scale:false,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:'⏩',fitzpatrick_scale:false,category:"symbols"},rewind:{keywords:["play","blue-square"],char:'⏪',fitzpatrick_scale:false,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:'🔀',fitzpatrick_scale:false,category:"symbols"},repeat:{keywords:["loop","record"],char:'🔁',fitzpatrick_scale:false,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:'🔂',fitzpatrick_scale:false,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:'◀️',fitzpatrick_scale:false,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:'🔼',fitzpatrick_scale:false,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:'🔽',fitzpatrick_scale:false,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:'⏫',fitzpatrick_scale:false,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:'⏬',fitzpatrick_scale:false,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:'➡️',fitzpatrick_scale:false,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:'⬅️',fitzpatrick_scale:false,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:'⬆️',fitzpatrick_scale:false,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:'⬇️',fitzpatrick_scale:false,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:'↗️',fitzpatrick_scale:false,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:'↘️',fitzpatrick_scale:false,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:'↙️',fitzpatrick_scale:false,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:'↖️',fitzpatrick_scale:false,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:'↕️',fitzpatrick_scale:false,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:'↔️',fitzpatrick_scale:false,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:'🔄',fitzpatrick_scale:false,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:'↪️',fitzpatrick_scale:false,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:'↩️',fitzpatrick_scale:false,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:'⤴️',fitzpatrick_scale:false,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:'⤵️',fitzpatrick_scale:false,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:'#️⃣',fitzpatrick_scale:false,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:'ℹ️',fitzpatrick_scale:false,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:'🔤',fitzpatrick_scale:false,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:'🔡',fitzpatrick_scale:false,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:'🔠',fitzpatrick_scale:false,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:'🔣',fitzpatrick_scale:false,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:'🎵',fitzpatrick_scale:false,category:"symbols"},notes:{keywords:["music","score"],char:'🎶',fitzpatrick_scale:false,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:'〰️',fitzpatrick_scale:false,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:'➰',fitzpatrick_scale:false,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:'✔️',fitzpatrick_scale:false,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:'🔃',fitzpatrick_scale:false,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:'➕',fitzpatrick_scale:false,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:'➖',fitzpatrick_scale:false,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:'➗',fitzpatrick_scale:false,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:'✖️',fitzpatrick_scale:false,category:"symbols"},infinity:{keywords:["forever"],char:'♾',fitzpatrick_scale:false,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:'💲',fitzpatrick_scale:false,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:'💱',fitzpatrick_scale:false,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:'©️',fitzpatrick_scale:false,category:"symbols"},registered:{keywords:["alphabet","circle"],char:'®️',fitzpatrick_scale:false,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:'™️',fitzpatrick_scale:false,category:"symbols"},end:{keywords:["words","arrow"],char:'🔚',fitzpatrick_scale:false,category:"symbols"},back:{keywords:["arrow","words","return"],char:'🔙',fitzpatrick_scale:false,category:"symbols"},on:{keywords:["arrow","words"],char:'🔛',fitzpatrick_scale:false,category:"symbols"},top:{keywords:["words","blue-square"],char:'🔝',fitzpatrick_scale:false,category:"symbols"},soon:{keywords:["arrow","words"],char:'🔜',fitzpatrick_scale:false,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:'☑️',fitzpatrick_scale:false,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:'🔘',fitzpatrick_scale:false,category:"symbols"},white_circle:{keywords:["shape","round"],char:'⚪',fitzpatrick_scale:false,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:'⚫',fitzpatrick_scale:false,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:'🔴',fitzpatrick_scale:false,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:'🔵',fitzpatrick_scale:false,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:'🔸',fitzpatrick_scale:false,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:'🔹',fitzpatrick_scale:false,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:'🔶',fitzpatrick_scale:false,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:'🔷',fitzpatrick_scale:false,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:'🔺',fitzpatrick_scale:false,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:'▪️',fitzpatrick_scale:false,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:'▫️',fitzpatrick_scale:false,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:'⬛',fitzpatrick_scale:false,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:'⬜',fitzpatrick_scale:false,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:'🔻',fitzpatrick_scale:false,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:'◼️',fitzpatrick_scale:false,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:'◻️',fitzpatrick_scale:false,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:'◾',fitzpatrick_scale:false,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:'◽',fitzpatrick_scale:false,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:'🔲',fitzpatrick_scale:false,category:"symbols"},white_square_button:{keywords:["shape","input"],char:'🔳',fitzpatrick_scale:false,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:'🔈',fitzpatrick_scale:false,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:'🔉',fitzpatrick_scale:false,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:'🔊',fitzpatrick_scale:false,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:'🔇',fitzpatrick_scale:false,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:'📣',fitzpatrick_scale:false,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:'📢',fitzpatrick_scale:false,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:'🔔',fitzpatrick_scale:false,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:'🔕',fitzpatrick_scale:false,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:'🃏',fitzpatrick_scale:false,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:'🀄',fitzpatrick_scale:false,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:'♠️',fitzpatrick_scale:false,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:'♣️',fitzpatrick_scale:false,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:'♥️',fitzpatrick_scale:false,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:'♦️',fitzpatrick_scale:false,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:'🎴',fitzpatrick_scale:false,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:'💭',fitzpatrick_scale:false,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:'🗯',fitzpatrick_scale:false,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:'💬',fitzpatrick_scale:false,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:'🗨',fitzpatrick_scale:false,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:'🕐',fitzpatrick_scale:false,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:'🕑',fitzpatrick_scale:false,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:'🕒',fitzpatrick_scale:false,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:'🕓',fitzpatrick_scale:false,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:'🕔',fitzpatrick_scale:false,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:'🕕',fitzpatrick_scale:false,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:'🕖',fitzpatrick_scale:false,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:'🕗',fitzpatrick_scale:false,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:'🕘',fitzpatrick_scale:false,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:'🕙',fitzpatrick_scale:false,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:'🕚',fitzpatrick_scale:false,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:'🕛',fitzpatrick_scale:false,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:'🕜',fitzpatrick_scale:false,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:'🕝',fitzpatrick_scale:false,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:'🕞',fitzpatrick_scale:false,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:'🕟',fitzpatrick_scale:false,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:'🕠',fitzpatrick_scale:false,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:'🕡',fitzpatrick_scale:false,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:'🕢',fitzpatrick_scale:false,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:'🕣',fitzpatrick_scale:false,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:'🕤',fitzpatrick_scale:false,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:'🕥',fitzpatrick_scale:false,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:'🕦',fitzpatrick_scale:false,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:'🕧',fitzpatrick_scale:false,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:'🇦🇫',fitzpatrick_scale:false,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:'🇦🇽',fitzpatrick_scale:false,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:'🇦🇱',fitzpatrick_scale:false,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:'🇩🇿',fitzpatrick_scale:false,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:'🇦🇸',fitzpatrick_scale:false,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:'🇦🇩',fitzpatrick_scale:false,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:'🇦🇴',fitzpatrick_scale:false,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:'🇦🇮',fitzpatrick_scale:false,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:'🇦🇶',fitzpatrick_scale:false,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:'🇦🇬',fitzpatrick_scale:false,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:'🇦🇷',fitzpatrick_scale:false,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:'🇦🇲',fitzpatrick_scale:false,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:'🇦🇼',fitzpatrick_scale:false,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:'🇦🇺',fitzpatrick_scale:false,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:'🇦🇹',fitzpatrick_scale:false,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:'🇦🇿',fitzpatrick_scale:false,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:'🇧🇸',fitzpatrick_scale:false,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:'🇧🇭',fitzpatrick_scale:false,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:'🇧🇩',fitzpatrick_scale:false,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:'🇧🇧',fitzpatrick_scale:false,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:'🇧🇾',fitzpatrick_scale:false,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:'🇧🇪',fitzpatrick_scale:false,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:'🇧🇿',fitzpatrick_scale:false,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:'🇧🇯',fitzpatrick_scale:false,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:'🇧🇲',fitzpatrick_scale:false,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:'🇧🇹',fitzpatrick_scale:false,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:'🇧🇴',fitzpatrick_scale:false,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:'🇧🇶',fitzpatrick_scale:false,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:'🇧🇦',fitzpatrick_scale:false,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:'🇧🇼',fitzpatrick_scale:false,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:'🇧🇷',fitzpatrick_scale:false,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:'🇮🇴',fitzpatrick_scale:false,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:'🇻🇬',fitzpatrick_scale:false,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:'🇧🇳',fitzpatrick_scale:false,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:'🇧🇬',fitzpatrick_scale:false,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:'🇧🇫',fitzpatrick_scale:false,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:'🇧🇮',fitzpatrick_scale:false,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:'🇨🇻',fitzpatrick_scale:false,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:'🇰🇭',fitzpatrick_scale:false,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:'🇨🇲',fitzpatrick_scale:false,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:'🇨🇦',fitzpatrick_scale:false,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:'🇮🇨',fitzpatrick_scale:false,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:'🇰🇾',fitzpatrick_scale:false,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:'🇨🇫',fitzpatrick_scale:false,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:'🇹🇩',fitzpatrick_scale:false,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:'🇨🇱',fitzpatrick_scale:false,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:'🇨🇳',fitzpatrick_scale:false,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:'🇨🇽',fitzpatrick_scale:false,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:'🇨🇨',fitzpatrick_scale:false,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:'🇨🇴',fitzpatrick_scale:false,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:'🇰🇲',fitzpatrick_scale:false,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:'🇨🇬',fitzpatrick_scale:false,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:'🇨🇩',fitzpatrick_scale:false,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:'🇨🇰',fitzpatrick_scale:false,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:'🇨🇷',fitzpatrick_scale:false,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:'🇭🇷',fitzpatrick_scale:false,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:'🇨🇺',fitzpatrick_scale:false,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:'🇨🇼',fitzpatrick_scale:false,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:'🇨🇾',fitzpatrick_scale:false,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:'🇨🇿',fitzpatrick_scale:false,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:'🇩🇰',fitzpatrick_scale:false,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:'🇩🇯',fitzpatrick_scale:false,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:'🇩🇲',fitzpatrick_scale:false,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:'🇩🇴',fitzpatrick_scale:false,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:'🇪🇨',fitzpatrick_scale:false,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:'🇪🇬',fitzpatrick_scale:false,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:'🇸🇻',fitzpatrick_scale:false,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:'🇬🇶',fitzpatrick_scale:false,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:'🇪🇷',fitzpatrick_scale:false,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:'🇪🇪',fitzpatrick_scale:false,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:'🇪🇹',fitzpatrick_scale:false,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:'🇪🇺',fitzpatrick_scale:false,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:'🇫🇰',fitzpatrick_scale:false,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:'🇫🇴',fitzpatrick_scale:false,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:'🇫🇯',fitzpatrick_scale:false,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:'🇫🇮',fitzpatrick_scale:false,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:'🇫🇷',fitzpatrick_scale:false,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:'🇬🇫',fitzpatrick_scale:false,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:'🇵🇫',fitzpatrick_scale:false,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:'🇹🇫',fitzpatrick_scale:false,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:'🇬🇦',fitzpatrick_scale:false,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:'🇬🇲',fitzpatrick_scale:false,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:'🇬🇪',fitzpatrick_scale:false,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:'🇩🇪',fitzpatrick_scale:false,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:'🇬🇭',fitzpatrick_scale:false,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:'🇬🇮',fitzpatrick_scale:false,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:'🇬🇷',fitzpatrick_scale:false,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:'🇬🇱',fitzpatrick_scale:false,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:'🇬🇩',fitzpatrick_scale:false,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:'🇬🇵',fitzpatrick_scale:false,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:'🇬🇺',fitzpatrick_scale:false,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:'🇬🇹',fitzpatrick_scale:false,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:'🇬🇬',fitzpatrick_scale:false,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:'🇬🇳',fitzpatrick_scale:false,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:'🇬🇼',fitzpatrick_scale:false,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:'🇬🇾',fitzpatrick_scale:false,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:'🇭🇹',fitzpatrick_scale:false,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:'🇭🇳',fitzpatrick_scale:false,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:'🇭🇰',fitzpatrick_scale:false,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:'🇭🇺',fitzpatrick_scale:false,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:'🇮🇸',fitzpatrick_scale:false,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:'🇮🇳',fitzpatrick_scale:false,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:'🇮🇩',fitzpatrick_scale:false,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:'🇮🇷',fitzpatrick_scale:false,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:'🇮🇶',fitzpatrick_scale:false,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:'🇮🇪',fitzpatrick_scale:false,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:'🇮🇲',fitzpatrick_scale:false,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:'🇮🇱',fitzpatrick_scale:false,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:'🇮🇹',fitzpatrick_scale:false,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:'🇨🇮',fitzpatrick_scale:false,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:'🇯🇲',fitzpatrick_scale:false,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:'🇯🇵',fitzpatrick_scale:false,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:'🇯🇪',fitzpatrick_scale:false,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:'🇯🇴',fitzpatrick_scale:false,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:'🇰🇿',fitzpatrick_scale:false,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:'🇰🇪',fitzpatrick_scale:false,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:'🇰🇮',fitzpatrick_scale:false,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:'🇽🇰',fitzpatrick_scale:false,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:'🇰🇼',fitzpatrick_scale:false,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:'🇰🇬',fitzpatrick_scale:false,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:'🇱🇦',fitzpatrick_scale:false,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:'🇱🇻',fitzpatrick_scale:false,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:'🇱🇧',fitzpatrick_scale:false,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:'🇱🇸',fitzpatrick_scale:false,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:'🇱🇷',fitzpatrick_scale:false,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:'🇱🇾',fitzpatrick_scale:false,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:'🇱🇮',fitzpatrick_scale:false,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:'🇱🇹',fitzpatrick_scale:false,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:'🇱🇺',fitzpatrick_scale:false,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:'🇲🇴',fitzpatrick_scale:false,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:'🇲🇰',fitzpatrick_scale:false,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:'🇲🇬',fitzpatrick_scale:false,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:'🇲🇼',fitzpatrick_scale:false,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:'🇲🇾',fitzpatrick_scale:false,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:'🇲🇻',fitzpatrick_scale:false,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:'🇲🇱',fitzpatrick_scale:false,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:'🇲🇹',fitzpatrick_scale:false,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:'🇲🇭',fitzpatrick_scale:false,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:'🇲🇶',fitzpatrick_scale:false,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:'🇲🇷',fitzpatrick_scale:false,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:'🇲🇺',fitzpatrick_scale:false,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:'🇾🇹',fitzpatrick_scale:false,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:'🇲🇽',fitzpatrick_scale:false,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:'🇫🇲',fitzpatrick_scale:false,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:'🇲🇩',fitzpatrick_scale:false,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:'🇲🇨',fitzpatrick_scale:false,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:'🇲🇳',fitzpatrick_scale:false,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:'🇲🇪',fitzpatrick_scale:false,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:'🇲🇸',fitzpatrick_scale:false,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:'🇲🇦',fitzpatrick_scale:false,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:'🇲🇿',fitzpatrick_scale:false,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:'🇲🇲',fitzpatrick_scale:false,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:'🇳🇦',fitzpatrick_scale:false,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:'🇳🇷',fitzpatrick_scale:false,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:'🇳🇵',fitzpatrick_scale:false,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:'🇳🇱',fitzpatrick_scale:false,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:'🇳🇨',fitzpatrick_scale:false,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:'🇳🇿',fitzpatrick_scale:false,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:'🇳🇮',fitzpatrick_scale:false,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:'🇳🇪',fitzpatrick_scale:false,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:'🇳🇬',fitzpatrick_scale:false,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:'🇳🇺',fitzpatrick_scale:false,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:'🇳🇫',fitzpatrick_scale:false,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:'🇲🇵',fitzpatrick_scale:false,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:'🇰🇵',fitzpatrick_scale:false,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:'🇳🇴',fitzpatrick_scale:false,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:'🇴🇲',fitzpatrick_scale:false,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:'🇵🇰',fitzpatrick_scale:false,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:'🇵🇼',fitzpatrick_scale:false,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:'🇵🇸',fitzpatrick_scale:false,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:'🇵🇦',fitzpatrick_scale:false,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:'🇵🇬',fitzpatrick_scale:false,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:'🇵🇾',fitzpatrick_scale:false,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:'🇵🇪',fitzpatrick_scale:false,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:'🇵🇭',fitzpatrick_scale:false,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:'🇵🇳',fitzpatrick_scale:false,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:'🇵🇱',fitzpatrick_scale:false,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:'🇵🇹',fitzpatrick_scale:false,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:'🇵🇷',fitzpatrick_scale:false,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:'🇶🇦',fitzpatrick_scale:false,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:'🇷🇪',fitzpatrick_scale:false,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:'🇷🇴',fitzpatrick_scale:false,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:'🇷🇺',fitzpatrick_scale:false,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:'🇷🇼',fitzpatrick_scale:false,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:'🇧🇱',fitzpatrick_scale:false,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:'🇸🇭',fitzpatrick_scale:false,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:'🇰🇳',fitzpatrick_scale:false,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:'🇱🇨',fitzpatrick_scale:false,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:'🇵🇲',fitzpatrick_scale:false,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:'🇻🇨',fitzpatrick_scale:false,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:'🇼🇸',fitzpatrick_scale:false,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:'🇸🇲',fitzpatrick_scale:false,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:'🇸🇹',fitzpatrick_scale:false,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:'🇸🇦',fitzpatrick_scale:false,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:'🇸🇳',fitzpatrick_scale:false,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:'🇷🇸',fitzpatrick_scale:false,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:'🇸🇨',fitzpatrick_scale:false,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:'🇸🇱',fitzpatrick_scale:false,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:'🇸🇬',fitzpatrick_scale:false,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:'🇸🇽',fitzpatrick_scale:false,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:'🇸🇰',fitzpatrick_scale:false,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:'🇸🇮',fitzpatrick_scale:false,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:'🇸🇧',fitzpatrick_scale:false,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:'🇸🇴',fitzpatrick_scale:false,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:'🇿🇦',fitzpatrick_scale:false,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:'🇬🇸',fitzpatrick_scale:false,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:'🇰🇷',fitzpatrick_scale:false,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:'🇸🇸',fitzpatrick_scale:false,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:'🇪🇸',fitzpatrick_scale:false,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:'🇱🇰',fitzpatrick_scale:false,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:'🇸🇩',fitzpatrick_scale:false,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:'🇸🇷',fitzpatrick_scale:false,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:'🇸🇿',fitzpatrick_scale:false,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:'🇸🇪',fitzpatrick_scale:false,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:'🇨🇭',fitzpatrick_scale:false,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:'🇸🇾',fitzpatrick_scale:false,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:'🇹🇼',fitzpatrick_scale:false,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:'🇹🇯',fitzpatrick_scale:false,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:'🇹🇿',fitzpatrick_scale:false,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:'🇹🇭',fitzpatrick_scale:false,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:'🇹🇱',fitzpatrick_scale:false,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:'🇹🇬',fitzpatrick_scale:false,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:'🇹🇰',fitzpatrick_scale:false,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:'🇹🇴',fitzpatrick_scale:false,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:'🇹🇹',fitzpatrick_scale:false,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:'🇹🇳',fitzpatrick_scale:false,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:'🇹🇷',fitzpatrick_scale:false,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:'🇹🇲',fitzpatrick_scale:false,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:'🇹🇨',fitzpatrick_scale:false,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:'🇹🇻',fitzpatrick_scale:false,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:'🇺🇬',fitzpatrick_scale:false,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:'🇺🇦',fitzpatrick_scale:false,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:'🇦🇪',fitzpatrick_scale:false,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:'🇬🇧',fitzpatrick_scale:false,category:"flags"},england:{keywords:["flag","english"],char:'🏴󠁧󠁢󠁥󠁮󠁧󠁿',fitzpatrick_scale:false,category:"flags"},scotland:{keywords:["flag","scottish"],char:'🏴󠁧󠁢󠁳󠁣󠁴󠁿',fitzpatrick_scale:false,category:"flags"},wales:{keywords:["flag","welsh"],char:'🏴󠁧󠁢󠁷󠁬󠁳󠁿',fitzpatrick_scale:false,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:'🇺🇸',fitzpatrick_scale:false,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:'🇻🇮',fitzpatrick_scale:false,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:'🇺🇾',fitzpatrick_scale:false,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:'🇺🇿',fitzpatrick_scale:false,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:'🇻🇺',fitzpatrick_scale:false,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:'🇻🇦',fitzpatrick_scale:false,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:'🇻🇪',fitzpatrick_scale:false,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:'🇻🇳',fitzpatrick_scale:false,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:'🇼🇫',fitzpatrick_scale:false,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:'🇪🇭',fitzpatrick_scale:false,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:'🇾🇪',fitzpatrick_scale:false,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:'🇿🇲',fitzpatrick_scale:false,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:'🇿🇼',fitzpatrick_scale:false,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:'🇺🇳',fitzpatrick_scale:false,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:'🏴‍☠️',fitzpatrick_scale:false,category:"flags"}}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.min.js new file mode 100644 index 0000000..37f3bcf --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojiimages.min.js @@ -0,0 +1,3 @@ +// Source: npm package: emojilib +// Images provided by twemoji: https://github.com/twitter/twemoji +window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'\u{1f4af}',fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'\u{1f522}',fitzpatrick_scale:!1,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'\u{1f600}',fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'\u{1f62c}',fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'\u{1f601}',fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'\u{1f602}',fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'\u{1f923}',fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'\u{1f973}',fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'\u{1f603}',fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'\u{1f604}',fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'\u{1f605}',fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'\u{1f606}',fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'\u{1f607}',fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'\u{1f609}',fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'\u{1f60a}',fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'\u{1f642}',fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'\u{1f643}',fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'\u263a\ufe0f',fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'\u{1f60b}',fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:'\u{1f60c}',fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:'\u{1f60d}',fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:'\u{1f970}',fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'\u{1f618}',fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:'\u{1f617}',fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:'\u{1f619}',fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'\u{1f61a}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:'\u{1f61c}',fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:'\u{1f92a}',fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:'\u{1f928}',fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:'\u{1f9d0}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:'\u{1f61d}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:'\u{1f61b}',fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:'\u{1f911}',fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:'\u{1f913}',fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:'\u{1f60e}',fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:'\u{1f929}',fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:'\u{1f921}',fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:'\u{1f920}',fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:'\u{1f917}',fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:'\u{1f60f}',fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:'\u{1f636}',fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:'\u{1f610}',fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:'\u{1f611}',fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:'\u{1f612}',fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:'\u{1f644}',fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:'\u{1f914}',fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:'\u{1f925}',fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:'\u{1f92d}',fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:'\u{1f92b}',fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:'\u{1f92c}',fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:'\u{1f92f}',fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:'\u{1f633}',fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:'\u{1f61e}',fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:'\u{1f61f}',fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:'\u{1f620}',fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:'\u{1f621}',fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:'\u{1f614}',fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:'\u{1f615}',fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:'\u{1f641}',fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:'\u2639',fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:'\u{1f623}',fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:'\u{1f616}',fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:'\u{1f62b}',fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:'\u{1f629}',fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:'\u{1f97a}',fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:'\u{1f624}',fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:'\u{1f62e}',fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:'\u{1f631}',fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:'\u{1f628}',fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:'\u{1f630}',fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:'\u{1f62f}',fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:'\u{1f626}',fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:'\u{1f627}',fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:'\u{1f622}',fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:'\u{1f625}',fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:'\u{1f924}',fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:'\u{1f62a}',fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:'\u{1f613}',fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:'\u{1f975}',fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:'\u{1f976}',fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:'\u{1f62d}',fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:'\u{1f635}',fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:'\u{1f632}',fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:'\u{1f910}',fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:'\u{1f922}',fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:'\u{1f927}',fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:'\u{1f92e}',fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:'\u{1f637}',fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:'\u{1f912}',fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:'\u{1f915}',fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:'\u{1f974}',fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:'\u{1f634}',fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:'\u{1f4a4}',fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:'\u{1f4a9}',fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:'\u{1f608}',fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:'\u{1f47f}',fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:'\u{1f479}',fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:'\u{1f47a}',fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:'\u{1f480}',fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:'\u{1f47b}',fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:'\u{1f47d}',fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:'\u{1f916}',fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:'\u{1f63a}',fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:'\u{1f638}',fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:'\u{1f639}',fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:'\u{1f63b}',fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:'\u{1f63c}',fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:'\u{1f63d}',fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:'\u{1f640}',fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:'\u{1f63f}',fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:'\u{1f63e}',fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:'\u{1f932}',fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:'\u{1f64c}',fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:'\u{1f44f}',fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:'\u{1f44b}',fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:'\u{1f919}',fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:'\u{1f44d}',fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:'\u{1f44e}',fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:'\u{1f44a}',fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:'\u270a',fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:'\u{1f91b}',fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:'\u{1f91c}',fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:'\u270c',fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:'\u{1f44c}',fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:'\u270b',fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:'\u{1f91a}',fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:'\u{1f450}',fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:'\u{1f4aa}',fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:'\u{1f64f}',fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:'\u{1f9b6}',fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:'\u{1f9b5}',fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:'\u{1f91d}',fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:'\u261d',fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:'\u{1f446}',fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:'\u{1f447}',fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:'\u{1f448}',fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:'\u{1f449}',fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:'\u{1f595}',fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:'\u{1f590}',fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:'\u{1f91f}',fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:'\u{1f918}',fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:'\u{1f91e}',fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:'\u{1f596}',fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:'\u270d',fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:'\u{1f933}',fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:'\u{1f485}',fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:'\u{1f444}',fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:'\u{1f9b7}',fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:'\u{1f445}',fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:'\u{1f442}',fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:'\u{1f443}',fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:'\u{1f441}',fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:'\u{1f440}',fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:'\u{1f9e0}',fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:'\u{1f464}',fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:'\u{1f465}',fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:'\u{1f5e3}',fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:'\u{1f476}',fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:'\u{1f9d2}',fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:'\u{1f466}',fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:'\u{1f467}',fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:'\u{1f9d1}',fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:'\u{1f468}',fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:'\u{1f469}',fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:'\u{1f471}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:'\u{1f471}',fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:'\u{1f9d4}',fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:'\u{1f9d3}',fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:'\u{1f474}',fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:'\u{1f475}',fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:'\u{1f472}',fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:'\u{1f9d5}',fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:'\u{1f473}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:'\u{1f473}',fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:'\u{1f46e}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:'\u{1f46e}',fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:'\u{1f477}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:'\u{1f477}',fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:'\u{1f482}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:'\u{1f482}',fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:'\u{1f575}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:'\u{1f575}',fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:'\u{1f469}\u200d\u2695\ufe0f',fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:'\u{1f468}\u200d\u2695\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:'\u{1f469}\u200d\u{1f33e}',fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:'\u{1f468}\u200d\u{1f33e}',fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:'\u{1f469}\u200d\u{1f373}',fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:'\u{1f468}\u200d\u{1f373}',fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:'\u{1f469}\u200d\u{1f393}',fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:'\u{1f468}\u200d\u{1f393}',fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:'\u{1f469}\u200d\u{1f3a4}',fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:'\u{1f468}\u200d\u{1f3a4}',fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:'\u{1f469}\u200d\u{1f3eb}',fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:'\u{1f468}\u200d\u{1f3eb}',fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:'\u{1f469}\u200d\u{1f3ed}',fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:'\u{1f468}\u200d\u{1f3ed}',fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:'\u{1f469}\u200d\u{1f4bb}',fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:'\u{1f468}\u200d\u{1f4bb}',fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:'\u{1f469}\u200d\u{1f4bc}',fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:'\u{1f468}\u200d\u{1f4bc}',fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:'\u{1f469}\u200d\u{1f527}',fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:'\u{1f468}\u200d\u{1f527}',fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:'\u{1f469}\u200d\u{1f52c}',fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:'\u{1f468}\u200d\u{1f52c}',fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:'\u{1f469}\u200d\u{1f3a8}',fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:'\u{1f468}\u200d\u{1f3a8}',fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:'\u{1f469}\u200d\u{1f692}',fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:'\u{1f468}\u200d\u{1f692}',fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:'\u{1f469}\u200d\u2708\ufe0f',fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:'\u{1f468}\u200d\u2708\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:'\u{1f469}\u200d\u{1f680}',fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:'\u{1f468}\u200d\u{1f680}',fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:'\u{1f469}\u200d\u2696\ufe0f',fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:'\u{1f468}\u200d\u2696\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:'\u{1f9b8}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:'\u{1f9b8}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:'\u{1f9b9}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:'\u{1f9b9}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:'\u{1f936}',fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:'\u{1f385}',fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:'\u{1f9d9}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:'\u{1f9d9}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:'\u{1f9dd}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:'\u{1f9dd}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:'\u{1f9db}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:'\u{1f9db}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:'\u{1f9df}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:'\u{1f9df}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:'\u{1f9de}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:'\u{1f9de}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:'\u{1f9dc}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:'\u{1f9dc}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:'\u{1f9da}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:'\u{1f9da}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:'\u{1f47c}',fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:'\u{1f930}',fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:'\u{1f931}',fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:'\u{1f478}',fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:'\u{1f934}',fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:'\u{1f470}',fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:'\u{1f935}',fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:'\u{1f3c3}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:'\u{1f3c3}',fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:'\u{1f6b6}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:'\u{1f6b6}',fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:'\u{1f483}',fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:'\u{1f57a}',fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:'\u{1f46f}',fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:'\u{1f46f}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:'\u{1f46b}',fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:'\u{1f46c}',fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:'\u{1f46d}',fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:'\u{1f647}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:'\u{1f647}',fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:'\u{1f926}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:'\u{1f926}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:'\u{1f937}',fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:'\u{1f937}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:'\u{1f481}',fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:'\u{1f481}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:'\u{1f645}',fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:'\u{1f645}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:'\u{1f646}',fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:'\u{1f646}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:'\u{1f64b}',fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:'\u{1f64b}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:'\u{1f64e}',fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:'\u{1f64e}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:'\u{1f64d}',fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:'\u{1f64d}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:'\u{1f487}',fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:'\u{1f487}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:'\u{1f486}',fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:'\u{1f486}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:'\u{1f9d6}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:'\u{1f9d6}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f491}',fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f469}',fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f468}',fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f48f}',fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}',fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:'\u{1f46a}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:'\u{1f469}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:'\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:'\u{1f468}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:'\u{1f468}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:'\u{1f9f6}',fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:'\u{1f9f5}',fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:'\u{1f9e5}',fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:'\u{1f97c}',fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:'\u{1f45a}',fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:'\u{1f455}',fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:'\u{1f456}',fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:'\u{1f454}',fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:'\u{1f457}',fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:'\u{1f459}',fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:'\u{1f458}',fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:'\u{1f484}',fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:'\u{1f48b}',fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:'\u{1f463}',fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:'\u{1f97f}',fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:'\u{1f460}',fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:'\u{1f461}',fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:'\u{1f462}',fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:'\u{1f45e}',fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:'\u{1f45f}',fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:'\u{1f97e}',fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:'\u{1f9e6}',fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:'\u{1f9e4}',fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:'\u{1f9e3}',fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:'\u{1f452}',fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:'\u{1f3a9}',fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:'\u{1f9e2}',fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:'\u26d1',fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:'\u{1f393}',fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:'\u{1f451}',fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:'\u{1f392}',fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:'\u{1f9f3}',fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:'\u{1f45d}',fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:'\u{1f45b}',fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:'\u{1f45c}',fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:'\u{1f4bc}',fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:'\u{1f453}',fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:'\u{1f576}',fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:'\u{1f97d}',fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:'\u{1f48d}',fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:'\u{1f302}',fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:'\u{1f436}',fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:'\u{1f431}',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:'\u{1f42d}',fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:'\u{1f439}',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:'\u{1f430}',fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:'\u{1f98a}',fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:'\u{1f43b}',fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:'\u{1f43c}',fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:'\u{1f428}',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:'\u{1f42f}',fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:'\u{1f981}',fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:'\u{1f42e}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:'\u{1f437}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:'\u{1f43d}',fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:'\u{1f438}',fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:'\u{1f991}',fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:'\u{1f419}',fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:'\u{1f990}',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:'\u{1f435}',fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:'\u{1f98d}',fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:'\u{1f648}',fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:'\u{1f649}',fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:'\u{1f64a}',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:'\u{1f412}',fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:'\u{1f414}',fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:'\u{1f427}',fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:'\u{1f426}',fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:'\u{1f424}',fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:'\u{1f423}',fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:'\u{1f425}',fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:'\u{1f986}',fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:'\u{1f985}',fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:'\u{1f989}',fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:'\u{1f987}',fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:'\u{1f43a}',fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:'\u{1f417}',fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:'\u{1f434}',fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:'\u{1f984}',fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:'\u{1f41d}',fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:'\u{1f41b}',fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:'\u{1f98b}',fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:'\u{1f40c}',fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:'\u{1f41e}',fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:'\u{1f41c}',fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:'\u{1f997}',fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:'\u{1f577}',fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:'\u{1f982}',fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:'\u{1f980}',fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:'\u{1f40d}',fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:'\u{1f98e}',fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:'\u{1f996}',fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:'\u{1f995}',fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:'\u{1f422}',fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:'\u{1f420}',fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:'\u{1f41f}',fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:'\u{1f421}',fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:'\u{1f42c}',fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:'\u{1f988}',fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:'\u{1f433}',fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:'\u{1f40b}',fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:'\u{1f40a}',fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:'\u{1f406}',fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:'\u{1f993}',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:'\u{1f405}',fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:'\u{1f403}',fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:'\u{1f402}',fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:'\u{1f404}',fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:'\u{1f98c}',fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:'\u{1f42a}',fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:'\u{1f42b}',fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:'\u{1f992}',fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:'\u{1f418}',fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:'\u{1f98f}',fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:'\u{1f410}',fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:'\u{1f40f}',fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:'\u{1f411}',fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:'\u{1f40e}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:'\u{1f416}',fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:'\u{1f400}',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:'\u{1f401}',fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:'\u{1f413}',fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:'\u{1f983}',fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:'\u{1f54a}',fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:'\u{1f415}',fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:'\u{1f429}',fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:'\u{1f408}',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:'\u{1f407}',fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:'\u{1f43f}',fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:'\u{1f994}',fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:'\u{1f99d}',fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:'\u{1f999}',fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:'\u{1f99b}',fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:'\u{1f998}',fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:'\u{1f9a1}',fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:'\u{1f9a2}',fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:'\u{1f99a}',fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:'\u{1f99c}',fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:'\u{1f99e}',fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:'\u{1f99f}',fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:'\u{1f43e}',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:'\u{1f409}',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:'\u{1f432}',fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:'\u{1f335}',fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:'\u{1f384}',fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:'\u{1f332}',fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:'\u{1f333}',fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:'\u{1f334}',fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:'\u{1f331}',fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:'\u{1f33f}',fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:'\u2618',fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:'\u{1f340}',fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:'\u{1f38d}',fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:'\u{1f38b}',fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:'\u{1f343}',fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:'\u{1f342}',fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:'\u{1f341}',fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:'\u{1f33e}',fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:'\u{1f33a}',fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:'\u{1f33b}',fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:'\u{1f339}',fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:'\u{1f940}',fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:'\u{1f337}',fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:'\u{1f33c}',fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:'\u{1f338}',fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:'\u{1f490}',fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:'\u{1f344}',fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:'\u{1f330}',fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:'\u{1f383}',fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:'\u{1f41a}',fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:'\u{1f578}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:'\u{1f30e}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:'\u{1f30d}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:'\u{1f30f}',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:'\u{1f315}',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:'\u{1f316}',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f317}',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f318}',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f311}',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f312}',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f313}',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:'\u{1f314}',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31a}',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31d}',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31b}',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31c}',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:'\u{1f31e}',fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:'\u{1f319}',fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:'\u2b50',fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:'\u{1f31f}',fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:'\u{1f4ab}',fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:'\u2728',fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:'\u2604',fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:'\u2600\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:'\u{1f324}',fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:'\u26c5',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:'\u{1f325}',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:'\u{1f326}',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:'\u2601\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:'\u{1f327}',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:'\u26c8',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:'\u{1f329}',fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:'\u26a1',fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:'\u{1f525}',fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:'\u{1f4a5}',fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:'\u2744\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:'\u{1f328}',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:'\u26c4',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:'\u2603',fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:'\u{1f32c}',fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:'\u{1f4a8}',fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:'\u{1f32a}',fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:'\u{1f32b}',fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:'\u2602',fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:'\u2614',fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:'\u{1f4a7}',fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:'\u{1f4a6}',fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:'\u{1f30a}',fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:'\u{1f34f}',fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:'\u{1f34e}',fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:'\u{1f350}',fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:'\u{1f34a}',fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:'\u{1f34b}',fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:'\u{1f34c}',fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:'\u{1f349}',fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:'\u{1f347}',fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:'\u{1f353}',fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:'\u{1f348}',fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:'\u{1f352}',fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:'\u{1f351}',fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:'\u{1f34d}',fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:'\u{1f965}',fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:'\u{1f95d}',fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:'\u{1f96d}',fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:'\u{1f951}',fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:'\u{1f966}',fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:'\u{1f345}',fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:'\u{1f346}',fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:'\u{1f952}',fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:'\u{1f955}',fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:'\u{1f336}',fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:'\u{1f954}',fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:'\u{1f33d}',fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:'\u{1f96c}',fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:'\u{1f360}',fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:'\u{1f95c}',fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:'\u{1f36f}',fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:'\u{1f950}',fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:'\u{1f35e}',fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:'\u{1f956}',fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:'\u{1f96f}',fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:'\u{1f968}',fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:'\u{1f9c0}',fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:'\u{1f95a}',fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:'\u{1f953}',fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:'\u{1f969}',fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:'\u{1f95e}',fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:'\u{1f357}',fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:'\u{1f356}',fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:'\u{1f9b4}',fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:'\u{1f364}',fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:'\u{1f373}',fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:'\u{1f354}',fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:'\u{1f35f}',fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:'\u{1f959}',fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:'\u{1f32d}',fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:'\u{1f355}',fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:'\u{1f96a}',fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:'\u{1f96b}',fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:'\u{1f35d}',fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:'\u{1f32e}',fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:'\u{1f32f}',fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:'\u{1f957}',fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:'\u{1f958}',fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:'\u{1f35c}',fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:'\u{1f372}',fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:'\u{1f365}',fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:'\u{1f960}',fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:'\u{1f363}',fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:'\u{1f371}',fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:'\u{1f35b}',fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:'\u{1f359}',fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:'\u{1f35a}',fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:'\u{1f358}',fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:'\u{1f362}',fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:'\u{1f361}',fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:'\u{1f367}',fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:'\u{1f368}',fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:'\u{1f366}',fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:'\u{1f967}',fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:'\u{1f370}',fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:'\u{1f9c1}',fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:'\u{1f96e}',fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:'\u{1f382}',fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:'\u{1f36e}',fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:'\u{1f36c}',fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:'\u{1f36d}',fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:'\u{1f36b}',fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:'\u{1f37f}',fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:'\u{1f95f}',fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:'\u{1f369}',fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:'\u{1f36a}',fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:'\u{1f95b}',fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'\u{1f37a}',fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'\u{1f37b}',fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:'\u{1f942}',fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:'\u{1f377}',fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:'\u{1f943}',fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:'\u{1f378}',fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:'\u{1f379}',fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:'\u{1f37e}',fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:'\u{1f376}',fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:'\u{1f375}',fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:'\u{1f964}',fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:'\u2615',fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:'\u{1f37c}',fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:'\u{1f9c2}',fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:'\u{1f944}',fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:'\u{1f374}',fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:'\u{1f37d}',fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:'\u{1f963}',fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:'\u{1f961}',fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:'\u{1f962}',fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:'\u26bd',fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:'\u{1f3c0}',fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:'\u{1f3c8}',fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:'\u26be',fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:'\u{1f94e}',fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:'\u{1f3be}',fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:'\u{1f3d0}',fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:'\u{1f3c9}',fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:'\u{1f94f}',fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:'\u{1f3b1}',fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:'\u26f3',fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:'\u{1f3cc}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:'\u{1f3cc}',fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:'\u{1f3d3}',fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:'\u{1f3f8}',fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:'\u{1f945}',fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:'\u{1f3d2}',fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:'\u{1f3d1}',fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:'\u{1f94d}',fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:'\u{1f3cf}',fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:'\u{1f3bf}',fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:'\u26f7',fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:'\u{1f3c2}',fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:'\u{1f93a}',fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:'\u{1f93c}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:'\u{1f93c}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:'\u{1f938}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:'\u{1f938}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:'\u{1f93e}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:'\u{1f93e}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:'\u26f8',fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:'\u{1f94c}',fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:'\u{1f6f9}',fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:'\u{1f6f7}',fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:'\u{1f3f9}',fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:'\u{1f3a3}',fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:'\u{1f94a}',fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:'\u{1f94b}',fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:'\u{1f6a3}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:'\u{1f6a3}',fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:'\u{1f9d7}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:'\u{1f9d7}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:'\u{1f3ca}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:'\u{1f3ca}',fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:'\u{1f93d}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:'\u{1f93d}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:'\u{1f9d8}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:'\u{1f9d8}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:'\u{1f3c4}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:'\u{1f3c4}',fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:'\u{1f6c0}',fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:'\u26f9\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:'\u26f9',fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:'\u{1f3cb}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:'\u{1f3cb}',fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:'\u{1f6b4}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:'\u{1f6b4}',fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:'\u{1f6b5}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:'\u{1f6b5}',fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:'\u{1f3c7}',fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:'\u{1f574}',fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:'\u{1f3c6}',fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:'\u{1f3bd}',fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:'\u{1f3c5}',fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:'\u{1f396}',fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:'\u{1f947}',fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:'\u{1f948}',fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:'\u{1f949}',fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:'\u{1f397}',fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:'\u{1f3f5}',fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:'\u{1f3ab}',fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:'\u{1f39f}',fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:'\u{1f3ad}',fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:'\u{1f3a8}',fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:'\u{1f3aa}',fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:'\u{1f939}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:'\u{1f939}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:'\u{1f3a4}',fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:'\u{1f3a7}',fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:'\u{1f3bc}',fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:'\u{1f3b9}',fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:'\u{1f941}',fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:'\u{1f3b7}',fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:'\u{1f3ba}',fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:'\u{1f3b8}',fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:'\u{1f3bb}',fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:'\u{1f3ac}',fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:'\u{1f3ae}',fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:'\u{1f47e}',fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:'\u{1f3af}',fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:'\u{1f3b2}',fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"\u265f",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:'\u{1f3b0}',fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:'\u{1f9e9}',fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:'\u{1f3b3}',fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:'\u{1f697}',fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:'\u{1f695}',fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:'\u{1f699}',fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:'\u{1f68c}',fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:'\u{1f68e}',fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:'\u{1f3ce}',fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:'\u{1f693}',fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:'\u{1f691}',fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:'\u{1f692}',fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:'\u{1f690}',fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:'\u{1f69a}',fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:'\u{1f69b}',fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:'\u{1f69c}',fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:'\u{1f6f4}',fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:'\u{1f3cd}',fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:'\u{1f6b2}',fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:'\u{1f6f5}',fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:'\u{1f6a8}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:'\u{1f694}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:'\u{1f68d}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:'\u{1f698}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:'\u{1f696}',fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:'\u{1f6a1}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:'\u{1f6a0}',fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:'\u{1f69f}',fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:'\u{1f683}',fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:'\u{1f68b}',fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:'\u{1f69d}',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:'\u{1f684}',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:'\u{1f685}',fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:'\u{1f688}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:'\u{1f69e}',fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:'\u{1f682}',fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:'\u{1f686}',fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:'\u{1f687}',fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:'\u{1f68a}',fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:'\u{1f689}',fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:'\u{1f6f8}',fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:'\u{1f681}',fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:'\u{1f6e9}',fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:'\u2708\ufe0f',fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:'\u{1f6eb}',fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:'\u{1f6ec}',fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:'\u26f5',fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:'\u{1f6e5}',fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:'\u{1f6a4}',fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:'\u26f4',fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:'\u{1f6f3}',fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:'\u{1f680}',fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:'\u{1f6f0}',fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:'\u{1f4ba}',fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:'\u{1f6f6}',fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:'\u2693',fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:'\u{1f6a7}',fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:'\u26fd',fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:'\u{1f68f}',fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:'\u{1f6a6}',fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:'\u{1f6a5}',fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:'\u{1f3c1}',fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:'\u{1f6a2}',fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:'\u{1f3a1}',fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:'\u{1f3a2}',fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:'\u{1f3a0}',fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:'\u{1f3d7}',fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:'\u{1f301}',fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:'\u{1f5fc}',fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:'\u{1f3ed}',fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:'\u26f2',fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:'\u{1f391}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:'\u26f0',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:'\u{1f3d4}',fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:'\u{1f5fb}',fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:'\u{1f30b}',fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:'\u{1f5fe}',fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:'\u{1f3d5}',fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:'\u26fa',fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:'\u{1f3de}',fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:'\u{1f6e3}',fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:'\u{1f6e4}',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:'\u{1f305}',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:'\u{1f304}',fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:'\u{1f3dc}',fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:'\u{1f3d6}',fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:'\u{1f3dd}',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:'\u{1f307}',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:'\u{1f306}',fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:'\u{1f3d9}',fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:'\u{1f303}',fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:'\u{1f309}',fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:'\u{1f30c}',fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:'\u{1f320}',fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:'\u{1f387}',fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:'\u{1f386}',fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:'\u{1f308}',fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:'\u{1f3d8}',fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:'\u{1f3f0}',fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:'\u{1f3ef}',fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:'\u{1f3df}',fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:'\u{1f5fd}',fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:'\u{1f3e0}',fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:'\u{1f3e1}',fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:'\u{1f3da}',fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:'\u{1f3e2}',fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:'\u{1f3ec}',fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:'\u{1f3e3}',fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:'\u{1f3e4}',fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:'\u{1f3e5}',fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:'\u{1f3e6}',fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:'\u{1f3e8}',fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:'\u{1f3ea}',fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:'\u{1f3eb}',fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:'\u{1f3e9}',fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:'\u{1f492}',fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:'\u{1f3db}',fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:'\u26ea',fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:'\u{1f54c}',fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:'\u{1f54d}',fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:'\u{1f54b}',fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:'\u26e9',fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:'\u231a',fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:'\u{1f4f1}',fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:'\u{1f4f2}',fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:'\u{1f4bb}',fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:'\u2328',fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:'\u{1f5a5}',fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:'\u{1f5a8}',fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:'\u{1f5b1}',fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:'\u{1f5b2}',fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:'\u{1f579}',fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:'\u{1f5dc}',fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:'\u{1f4bd}',fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:'\u{1f4be}',fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:'\u{1f4bf}',fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:'\u{1f4c0}',fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:'\u{1f4fc}',fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:'\u{1f4f7}',fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:'\u{1f4f8}',fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:'\u{1f4f9}',fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:'\u{1f3a5}',fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:'\u{1f4fd}',fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:'\u{1f39e}',fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:'\u{1f4de}',fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:'\u260e\ufe0f',fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:'\u{1f4df}',fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:'\u{1f4e0}',fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:'\u{1f4fa}',fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:'\u{1f4fb}',fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:'\u{1f399}',fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:'\u{1f39a}',fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:'\u{1f39b}',fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:'\u{1f9ed}',fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:'\u23f1',fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:'\u23f2',fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:'\u23f0',fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:'\u{1f570}',fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:'\u23f3',fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:'\u231b',fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:'\u{1f4e1}',fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:'\u{1f50b}',fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:'\u{1f50c}',fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:'\u{1f4a1}',fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:'\u{1f526}',fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:'\u{1f56f}',fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:'\u{1f9ef}',fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:'\u{1f5d1}',fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:'\u{1f6e2}',fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:'\u{1f4b8}',fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:'\u{1f4b5}',fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:'\u{1f4b4}',fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:'\u{1f4b6}',fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:'\u{1f4b7}',fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:'\u{1f4b0}',fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:'\u{1f4b3}',fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:'\u{1f48e}',fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:'\u2696',fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:'\u{1f9f0}',fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:'\u{1f527}',fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:'\u{1f528}',fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:'\u2692',fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:'\u{1f6e0}',fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:'\u26cf',fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:'\u{1f529}',fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:'\u2699',fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:'\u{1f9f1}',fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:'\u26d3',fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:'\u{1f9f2}',fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:'\u{1f52b}',fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:'\u{1f4a3}',fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:'\u{1f9e8}',fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:'\u{1f52a}',fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:'\u{1f5e1}',fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:'\u2694',fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:'\u{1f6e1}',fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:'\u{1f6ac}',fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:'\u2620',fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:'\u26b0',fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:'\u26b1',fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:'\u{1f3fa}',fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:'\u{1f52e}',fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:'\u{1f4ff}',fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:'\u{1f9ff}',fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:'\u{1f488}',fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:'\u2697',fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:'\u{1f52d}',fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:'\u{1f52c}',fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:'\u{1f573}',fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:'\u{1f48a}',fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:'\u{1f489}',fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:'\u{1f9ec}',fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:'\u{1f9a0}',fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:'\u{1f9eb}',fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:'\u{1f9ea}',fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:'\u{1f321}',fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:'\u{1f9f9}',fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:'\u{1f9fa}',fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:'\u{1f9fb}',fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:'\u{1f3f7}',fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:'\u{1f516}',fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:'\u{1f6bd}',fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:'\u{1f6bf}',fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:'\u{1f6c1}',fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:'\u{1f9fc}',fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:'\u{1f9fd}',fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:'\u{1f9f4}',fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:'\u{1f511}',fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:'\u{1f5dd}',fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:'\u{1f6cb}',fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:'\u{1f6cc}',fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:'\u{1f6cf}',fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:'\u{1f6aa}',fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:'\u{1f6ce}',fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:'\u{1f9f8}',fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:'\u{1f5bc}',fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:'\u{1f5fa}',fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:'\u26f1',fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:'\u{1f5ff}',fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:'\u{1f6cd}',fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:'\u{1f6d2}',fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:'\u{1f388}',fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:'\u{1f38f}',fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:'\u{1f380}',fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:'\u{1f381}',fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:'\u{1f38a}',fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:'\u{1f389}',fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:'\u{1f38e}',fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:'\u{1f390}',fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:'\u{1f38c}',fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:'\u{1f3ee}',fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:'\u{1f9e7}',fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:'\u2709\ufe0f',fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:'\u{1f4e9}',fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:'\u{1f4e8}',fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:'\u{1f4e7}',fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:'\u{1f48c}',fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:'\u{1f4ee}',fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:'\u{1f4ea}',fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:'\u{1f4eb}',fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:'\u{1f4ec}',fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:'\u{1f4ed}',fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:'\u{1f4e6}',fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:'\u{1f4ef}',fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:'\u{1f4e5}',fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:'\u{1f4e4}',fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:'\u{1f4dc}',fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:'\u{1f4c3}',fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:'\u{1f4d1}',fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:'\u{1f9fe}',fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:'\u{1f4ca}',fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:'\u{1f4c8}',fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:'\u{1f4c9}',fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:'\u{1f4c4}',fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:'\u{1f4c5}',fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:'\u{1f4c6}',fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:'\u{1f5d3}',fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:'\u{1f4c7}',fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:'\u{1f5c3}',fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:'\u{1f5f3}',fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:'\u{1f5c4}',fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:'\u{1f4cb}',fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:'\u{1f5d2}',fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:'\u{1f4c1}',fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:'\u{1f4c2}',fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:'\u{1f5c2}',fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:'\u{1f5de}',fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:'\u{1f4f0}',fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:'\u{1f4d3}',fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:'\u{1f4d5}',fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:'\u{1f4d7}',fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:'\u{1f4d8}',fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:'\u{1f4d9}',fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:'\u{1f4d4}',fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:'\u{1f4d2}',fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:'\u{1f4da}',fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:'\u{1f4d6}',fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:'\u{1f9f7}',fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:'\u{1f517}',fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:'\u{1f4ce}',fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:'\u{1f587}',fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:'\u2702\ufe0f',fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:'\u{1f4d0}',fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:'\u{1f4cf}',fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:'\u{1f9ee}',fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:'\u{1f4cc}',fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:'\u{1f4cd}',fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:'\u{1f6a9}',fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:'\u{1f3f3}',fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:'\u{1f3f4}',fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:'\u{1f3f3}\ufe0f\u200d\u{1f308}',fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:'\u{1f510}',fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:'\u{1f512}',fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:'\u{1f513}',fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:'\u{1f50f}',fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:'\u{1f58a}',fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:'\u{1f58b}',fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:'\u2712\ufe0f',fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:'\u{1f4dd}',fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:'\u270f\ufe0f',fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:'\u{1f58d}',fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:'\u{1f58c}',fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:'\u{1f50d}',fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:'\u{1f50e}',fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:'\u2764\ufe0f',fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f9e1}',fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49b}',fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49a}',fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f499}',fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49c}',fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:'\u{1f5a4}',fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:'\u{1f494}',fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:'\u2763',fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:'\u{1f495}',fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:'\u{1f49e}',fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:'\u{1f493}',fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:'\u{1f497}',fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f496}',fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:'\u{1f498}',fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:'\u{1f49d}',fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:'\u{1f49f}',fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:'\u262e',fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:'\u271d',fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:'\u262a',fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'\u{1f549}',fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'\u2638',fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:'\u2721',fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:'\u{1f52f}',fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:'\u{1f54e}',fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:'\u262f',fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:'\u2626',fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:'\u{1f6d0}',fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:'\u26ce',fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u2648',fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:'\u2649',fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264a',fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264b',fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u264c',fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264d',fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u264e',fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:'\u264f',fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u2650',fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u2651',fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u2652',fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:'\u2653',fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:'\u{1f194}',fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:'\u269b',fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:'\u{1f233}',fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:'\u{1f239}',fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:'\u2622',fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:'\u2623',fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:'\u{1f4f4}',fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:'\u{1f4f3}',fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:'\u{1f236}',fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:'\u{1f21a}',fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:'\u{1f238}',fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:'\u{1f23a}',fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:'\u{1f237}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:'\u2734\ufe0f',fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:'\u{1f19a}',fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:'\u{1f251}',fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:'\u{1f4ae}',fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:'\u{1f250}',fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:'\u3299\ufe0f',fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:'\u3297\ufe0f',fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:'\u{1f234}',fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:'\u{1f235}',fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:'\u{1f232}',fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:'\u{1f170}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:'\u{1f171}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:'\u{1f18e}',fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:'\u{1f191}',fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:'\u{1f17e}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:'\u{1f198}',fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:'\u26d4',fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:'\u{1f4db}',fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:'\u{1f6ab}',fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:'\u274c',fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:'\u2b55',fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:'\u{1f6d1}',fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:'\u{1f4a2}',fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:'\u2668\ufe0f',fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:'\u{1f6b7}',fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:'\u{1f6af}',fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:'\u{1f6b3}',fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:'\u{1f6b1}',fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:'\u{1f51e}',fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:'\u{1f4f5}',fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:'\u2757',fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:'\u2755',fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:'\u2753',fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:'\u2754',fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:'\u203c\ufe0f',fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:'\u2049\ufe0f',fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:'\u{1f505}',fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:'\u{1f506}',fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:'\u{1f531}',fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:'\u269c',fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:'\u303d\ufe0f',fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:'\u26a0\ufe0f',fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:'\u{1f6b8}',fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:'\u{1f530}',fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:'\u267b\ufe0f',fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:'\u{1f22f}',fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:'\u{1f4b9}',fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:'\u2747\ufe0f',fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:'\u2733\ufe0f',fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:'\u274e',fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:'\u2705',fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:'\u{1f4a0}',fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:'\u{1f300}',fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:'\u27bf',fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:'\u{1f310}',fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:'\u24c2\ufe0f',fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:'\u{1f3e7}',fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:'\u{1f202}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:'\u{1f6c2}',fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:'\u{1f6c3}',fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:'\u{1f6c4}',fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:'\u{1f6c5}',fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:'\u267f',fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:'\u{1f6ad}',fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:'\u{1f6be}',fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:'\u{1f17f}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:'\u{1f6b0}',fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:'\u{1f6b9}',fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:'\u{1f6ba}',fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:'\u{1f6bc}',fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:'\u{1f6bb}',fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:'\u{1f6ae}',fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:'\u{1f3a6}',fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:'\u{1f4f6}',fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:'\u{1f201}',fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:'\u{1f196}',fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:'\u{1f197}',fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:'\u{1f199}',fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:'\u{1f192}',fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:'\u{1f195}',fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:'\u{1f193}',fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:'0\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:'1\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:'2\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:'3\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:'4\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:'5\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:'6\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:'7\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:'8\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:'9\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:'\u{1f51f}',fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:'*\u20e3',fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:'\u23cf\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:'\u25b6\ufe0f',fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:'\u23f8',fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:'\u23ed',fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:'\u23f9',fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:'\u23fa',fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:'\u23ef',fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:'\u23ee',fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:'\u23e9',fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:'\u23ea',fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:'\u{1f500}',fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:'\u{1f501}',fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:'\u{1f502}',fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:'\u25c0\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:'\u{1f53c}',fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:'\u{1f53d}',fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:'\u23eb',fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:'\u23ec',fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:'\u27a1\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:'\u2b05\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:'\u2b06\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:'\u2b07\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:'\u2197\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:'\u2198\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:'\u2199\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:'\u2196\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:'\u2195\ufe0f',fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:'\u2194\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:'\u{1f504}',fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:'\u21aa\ufe0f',fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:'\u21a9\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:'\u2934\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:'\u2935\ufe0f',fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:'#\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:'\u2139\ufe0f',fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:'\u{1f524}',fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:'\u{1f521}',fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:'\u{1f520}',fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:'\u{1f523}',fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:'\u{1f3b5}',fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:'\u{1f3b6}',fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:'\u3030\ufe0f',fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:'\u27b0',fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:'\u2714\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:'\u{1f503}',fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:'\u2795',fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:'\u2796',fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:'\u2797',fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:'\u2716\ufe0f',fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:'\u267e',fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:'\u{1f4b2}',fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:'\u{1f4b1}',fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:'\xa9\ufe0f',fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:'\xae\ufe0f',fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:'\u2122\ufe0f',fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:'\u{1f51a}',fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:'\u{1f519}',fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:'\u{1f51b}',fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:'\u{1f51d}',fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:'\u{1f51c}',fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:'\u2611\ufe0f',fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:'\u{1f518}',fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:'\u26aa',fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:'\u26ab',fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:'\u{1f534}',fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:'\u{1f535}',fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f538}',fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f539}',fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f536}',fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f537}',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:'\u{1f53a}',fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:'\u25aa\ufe0f',fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:'\u25ab\ufe0f',fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:'\u2b1b',fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:'\u2b1c',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:'\u{1f53b}',fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:'\u25fc\ufe0f',fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:'\u25fb\ufe0f',fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:'\u25fe',fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:'\u25fd',fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:'\u{1f532}',fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:'\u{1f533}',fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:'\u{1f508}',fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:'\u{1f509}',fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:'\u{1f50a}',fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:'\u{1f507}',fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:'\u{1f4e3}',fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:'\u{1f4e2}',fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:'\u{1f514}',fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:'\u{1f515}',fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:'\u{1f0cf}',fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:'\u{1f004}',fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:'\u2660\ufe0f',fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:'\u2663\ufe0f',fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:'\u2665\ufe0f',fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:'\u2666\ufe0f',fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:'\u{1f3b4}',fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:'\u{1f4ad}',fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:'\u{1f5ef}',fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:'\u{1f4ac}',fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:'\u{1f5e8}',fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:'\u{1f550}',fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:'\u{1f551}',fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:'\u{1f552}',fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:'\u{1f553}',fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:'\u{1f554}',fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:'\u{1f555}',fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:'\u{1f556}',fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:'\u{1f557}',fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:'\u{1f558}',fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:'\u{1f559}',fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:'\u{1f55a}',fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:'\u{1f55b}',fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:'\u{1f55c}',fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:'\u{1f55d}',fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:'\u{1f55e}',fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:'\u{1f55f}',fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:'\u{1f560}',fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:'\u{1f561}',fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:'\u{1f562}',fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:'\u{1f563}',fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:'\u{1f564}',fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:'\u{1f565}',fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:'\u{1f566}',fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:'\u{1f567}',fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:'\u{1f1e8}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:'\u{1f1ea}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:'\u{1f1eb}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:'\u{1f1e9}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:'\u{1f1ef}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:'\u{1f1fd}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:'\u{1f1fe}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:'\u{1f1f0}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:'\u{1f1f4}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:'\u{1f1f6}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:'\u{1f1fc}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:'\u{1f1f0}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:'\u{1f1ec}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0065}\u{e006e}\u{e0067}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0073}\u{e0063}\u{e0074}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0077}\u{e006c}\u{e0073}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:'\u{1f1fc}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:'\u{1f1fe}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:'\u{1f1fa}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:'\u{1f3f4}\u200d\u2620\ufe0f',fitzpatrick_scale:!1,category:"flags"}}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.js new file mode 100644 index 0000000..88455e9 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.js @@ -0,0 +1 @@ +window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:false,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:false,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:false,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:false,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:false,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:false,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:false,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:false,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:false,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:false,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:false,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:false,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:false,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:false,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:false,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:false,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:false,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:false,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:false,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:false,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:false,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:false,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:false,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:false,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:false,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:false,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:false,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:false,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:false,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:false,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:false,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:false,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:false,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:false,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:false,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:false,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:false,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:false,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:false,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:false,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:false,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:false,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:false,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:false,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:false,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:false,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:false,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:false,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:false,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:false,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:false,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:false,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:false,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:false,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:false,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:false,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:false,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:false,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:false,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:false,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:false,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:false,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:false,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:false,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:false,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:false,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:false,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:false,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:false,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:false,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:false,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:false,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:false,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:false,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:false,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:false,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:false,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:false,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:false,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:false,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:false,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:false,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:false,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:false,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:false,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:false,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:false,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:false,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:false,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:false,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:false,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:true,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:true,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:true,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:true,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:true,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:true,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:true,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:true,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:true,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:true,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:true,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:true,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:true,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:true,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:true,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:true,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:true,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:true,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:true,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:true,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:false,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:true,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:true,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:true,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:true,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:true,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:true,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:true,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:true,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:true,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:true,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:true,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:true,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:true,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:true,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:false,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:false,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:false,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:true,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:true,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:false,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:false,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:false,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:false,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:false,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:false,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:true,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:true,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:true,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:true,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:true,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:true,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:true,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:true,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:true,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:true,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:true,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:true,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:true,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:true,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:true,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:true,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:true,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:true,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:true,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:true,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:true,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:true,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:true,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:true,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:true,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:true,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:true,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:true,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:true,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:true,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:true,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:true,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:true,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:true,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:true,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:true,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:true,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:true,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:true,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:true,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:true,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:true,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:true,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:true,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:true,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:true,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:true,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:true,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:true,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:true,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:true,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:true,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:true,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:true,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:true,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:true,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:true,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:true,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:true,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:true,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:true,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:true,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:true,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:true,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:true,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:true,category:"people"},man_elf:{keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:true,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:true,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:true,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:false,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:false,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:false,category:"people"},man_genie:{keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:false,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:true,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:true,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:true,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:true,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:true,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:true,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:true,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:true,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:true,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:true,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:true,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:true,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:true,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:true,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:true,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:true,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:true,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:false,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:false,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:false,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:false,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:false,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:true,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:true,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:true,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:true,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:true,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:true,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:true,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:true,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:true,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:true,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:true,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:true,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:true,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:true,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:true,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:true,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:true,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:true,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:true,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:true,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:true,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:true,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:true,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:true,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:false,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:false,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:false,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:false,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:false,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:false,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:false,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:false,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:false,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:false,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:false,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:false,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:false,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:false,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:false,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:false,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:false,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:false,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:false,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:false,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:false,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:false,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:false,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:false,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:false,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:false,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:false,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:false,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:false,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:false,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:false,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:false,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:false,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:false,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:false,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:false,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:false,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:false,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:false,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:false,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:false,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:false,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:false,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:false,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:false,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:false,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:false,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:false,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:false,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:false,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:false,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:false,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:false,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:false,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:false,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:false,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:false,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:false,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:false,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:false,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:false,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:false,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:false,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:false,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:false,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:false,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:false,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:false,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:false,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:false,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:false,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:false,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:false,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:false,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:false,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:false,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:false,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:false,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:false,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:false,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:false,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:false,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:false,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:false,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:false,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:false,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:false,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:false,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:false,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:false,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:false,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:false,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:false,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:false,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:false,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:false,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:false,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:false,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:false,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:false,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:false,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:false,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:false,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:false,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:false,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:false,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:false,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:false,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:false,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:false,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:false,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:false,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:false,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:false,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:false,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:false,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:false,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:false,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:false,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:false,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:false,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:false,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:false,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:false,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:false,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:false,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:false,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:false,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:false,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:false,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:false,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:false,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:false,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:false,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:false,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:false,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:false,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:false,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:false,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:false,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:false,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:false,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:false,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:false,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:false,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:false,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:false,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:false,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:false,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:false,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:false,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:false,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:false,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:false,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:false,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:false,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:false,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:false,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:false,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:false,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:false,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:false,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:false,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:false,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:false,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:false,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:false,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:false,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:false,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:false,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:false,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:false,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:false,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:false,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:false,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:false,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:false,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:false,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:false,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:false,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:false,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:false,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:false,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:false,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:false,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:false,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:false,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:false,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:false,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:false,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:false,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:false,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:false,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:false,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:false,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:false,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:false,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:false,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:false,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:false,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:false,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:false,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:false,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:false,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:false,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:false,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:false,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:false,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:false,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:false,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:false,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:false,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:false,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:false,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:false,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:false,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:false,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:false,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:false,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:false,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:false,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:false,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:false,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:false,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:false,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:false,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:false,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:false,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:false,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:false,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:false,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:false,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:false,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:false,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:false,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:false,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:false,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:false,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:false,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:false,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:false,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:false,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:false,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:false,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:false,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:false,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:false,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:false,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:false,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:false,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:false,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:false,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:false,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:false,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:false,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:false,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:false,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:false,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:false,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:false,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:false,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:false,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:false,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:false,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:false,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:false,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:false,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:false,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:false,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:false,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:false,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:false,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:false,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:false,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:false,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:false,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:false,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:false,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:false,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:false,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:false,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:false,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:false,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:false,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:false,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:false,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:false,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:false,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:false,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:false,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:false,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:false,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:false,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:false,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:false,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:false,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:false,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:false,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:false,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:false,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:false,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:false,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:false,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:false,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:false,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:false,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:false,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:false,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:false,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:false,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:false,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:false,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:false,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:false,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:false,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:false,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:false,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:false,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:false,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:false,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:false,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:false,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:false,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:false,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:false,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:false,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:false,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:false,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:false,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:false,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:false,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:false,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:false,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:false,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:false,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:false,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:false,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:false,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:true,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:false,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:false,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:false,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:false,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:false,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:false,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:false,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:false,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:false,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:true,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:false,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:false,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:false,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:true,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:true,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:true,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:true,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:false,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:false,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:false,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:false,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:false,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:false,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:false,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:false,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:true,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:true,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:true,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:true,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:true,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:true,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:true,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:true,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:true,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:true,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:true,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:true,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:true,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:true,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:true,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:true,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:true,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:true,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:true,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:true,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:true,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:true,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:true,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:false,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:false,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:false,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:false,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:false,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:false,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:false,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:false,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:false,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:false,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:false,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:false,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:false,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:false,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:true,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:true,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:false,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:false,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:false,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:false,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:false,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:false,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:false,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:false,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:false,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:false,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:false,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:false,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:false,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:false,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:false,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:false,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:false,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:false,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:false,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:false,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:false,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:false,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:false,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:false,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:false,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:false,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:false,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:false,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:false,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:false,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:false,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:false,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:false,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:false,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:false,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:false,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:false,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:false,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:false,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:false,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:false,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:false,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:false,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:false,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:false,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:false,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:false,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:false,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:false,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:false,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:false,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:false,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:false,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:false,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:false,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:false,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:false,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:false,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:false,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:false,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:false,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:false,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:false,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:false,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:false,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:false,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:false,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:false,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:false,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:false,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:false,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:false,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:false,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:false,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:false,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:false,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:false,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:false,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:false,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:false,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:false,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:false,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:false,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:false,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:false,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:false,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:false,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:false,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:false,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:false,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:false,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:false,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:false,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:false,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:false,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:false,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:false,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:false,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:false,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:false,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:false,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:false,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:false,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:false,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:false,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:false,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:false,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:false,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:false,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:false,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:false,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:false,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:false,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:false,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:false,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:false,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:false,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:false,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:false,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:false,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:false,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:false,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:false,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:false,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:false,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:false,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:false,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:false,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:false,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:false,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:false,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:false,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:false,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:false,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:false,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:false,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:false,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:false,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:false,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:false,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:false,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:false,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:false,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:false,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:false,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:false,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:false,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:false,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:false,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:false,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:false,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:false,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:false,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:false,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:false,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:false,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:false,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:false,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:false,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:false,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:false,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:false,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:false,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:false,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:false,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:false,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:false,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:false,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:false,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:false,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:false,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:false,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:false,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:false,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:false,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:false,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:false,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:false,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:false,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:false,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:false,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:false,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:false,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:false,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:false,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:false,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:false,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:false,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:false,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:false,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:false,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:false,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:false,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:false,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:false,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:false,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:false,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:false,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:false,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:false,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:false,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:false,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:false,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:false,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:false,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:false,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:false,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:false,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:false,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:false,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:false,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:false,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:false,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:false,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:false,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:false,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:false,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:false,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:false,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:false,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:false,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:false,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:false,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:false,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:false,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:false,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:false,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:false,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:false,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:false,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:false,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:false,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:false,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:false,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:false,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:false,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:false,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:false,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:false,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:true,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:false,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:false,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:false,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:false,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:false,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:false,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:false,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:false,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:false,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:false,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:false,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:false,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:false,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:false,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:false,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:false,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:false,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:false,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:false,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:false,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:false,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:false,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:false,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:false,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:false,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:false,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:false,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:false,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:false,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:false,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:false,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:false,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:false,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:false,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:false,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:false,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:false,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:false,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:false,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:false,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:false,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:false,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:false,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:false,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:false,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:false,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:false,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:false,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:false,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:false,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:false,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:false,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:false,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:false,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:false,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:false,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:false,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:false,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:false,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:false,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:false,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:false,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:false,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:false,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:false,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:false,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:false,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:false,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:false,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:false,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:false,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:false,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:false,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:false,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:false,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:false,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:false,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:false,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:false,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:false,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:false,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:false,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:false,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:false,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:false,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:false,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:false,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:false,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:false,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:false,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:false,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:false,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:false,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:false,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:false,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:false,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:false,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:false,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:false,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:false,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:false,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:false,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:false,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:false,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:false,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:false,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:false,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:false,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:false,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:false,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:false,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:false,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:false,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:false,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:false,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:false,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:false,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:false,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:false,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:false,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:false,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:false,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:false,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:false,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:false,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:false,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:false,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:false,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:false,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:false,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:false,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:false,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:false,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:false,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:false,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:false,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:false,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:false,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:false,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:false,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:false,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:false,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:false,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:false,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:false,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:false,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:false,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:false,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:false,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:false,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:false,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:false,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:false,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:false,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:false,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:false,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:false,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:false,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:false,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:false,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:false,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:false,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:false,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:false,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:false,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:false,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:false,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:false,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:false,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:false,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:false,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:false,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:false,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:false,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:false,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:false,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:false,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:false,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:false,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:false,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:false,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:false,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:false,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:false,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:false,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:false,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:false,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:false,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:false,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:false,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:false,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:false,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:false,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:false,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:false,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:false,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:false,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:false,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:false,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:false,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:false,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:false,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:false,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:false,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:false,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:false,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:false,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:false,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:false,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:false,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:false,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:false,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:false,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:false,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:false,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:false,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:false,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:false,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:false,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:false,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:false,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:false,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:false,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:false,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:false,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:false,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:false,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:false,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:false,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:false,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:false,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:false,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:false,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:false,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:false,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:false,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:false,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:false,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:false,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:false,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:false,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:false,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:false,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:false,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:false,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:false,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:false,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:false,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:false,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:false,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:false,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:false,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:false,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:false,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:false,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:false,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:false,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:false,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:false,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:false,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:false,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:false,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:false,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:false,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:false,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:false,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:false,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:false,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:false,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:false,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:false,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:false,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:false,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:false,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:false,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:false,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:false,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:false,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:false,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:false,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:false,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:false,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:false,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:false,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:false,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:false,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:false,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:false,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:false,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:false,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:false,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:false,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:false,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:false,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:false,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:false,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:false,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:false,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:false,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:false,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:false,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:false,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:false,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:false,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:false,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:false,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:false,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:false,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:false,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:false,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:false,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:false,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:false,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:false,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:false,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:false,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:false,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:false,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:false,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:false,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:false,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:false,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:false,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:false,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:false,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:false,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:false,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:false,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:false,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:false,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:false,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:false,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:false,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:false,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:false,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:false,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:false,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:false,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:false,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:false,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:false,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:false,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:false,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:false,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:false,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:false,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:false,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:false,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:false,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:false,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:false,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:false,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:false,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:false,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:false,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:false,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:false,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:false,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:false,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:false,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:false,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:false,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:false,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:false,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:false,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:false,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:false,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:false,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:false,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:false,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:false,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:false,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:false,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:false,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:false,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:false,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:false,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:false,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:false,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:false,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:false,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:false,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:false,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:false,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:false,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:false,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:false,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:false,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:false,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:false,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:false,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:false,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:false,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:false,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:false,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:false,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:false,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:false,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:false,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:false,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:false,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:false,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:false,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:false,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:false,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:false,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:false,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:false,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:false,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:false,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:false,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:false,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:false,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:false,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:false,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:false,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:false,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:false,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:false,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:false,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:false,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:false,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:false,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:false,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:false,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:false,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:false,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:false,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:false,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:false,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:false,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:false,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:false,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:false,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:false,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:false,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:false,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:false,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:false,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:false,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:false,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:false,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:false,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:false,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:false,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:false,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:false,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:false,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:false,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:false,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:false,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:false,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:false,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:false,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:false,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:false,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:false,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:false,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:false,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:false,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:false,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:false,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:false,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:false,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:false,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:false,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:false,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:false,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:false,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:false,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:false,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:false,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:false,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:false,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:false,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:false,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:false,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:false,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:false,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:false,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:false,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:false,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:false,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:false,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:false,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:false,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:false,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:false,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:false,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:false,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:false,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:false,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:false,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:false,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:false,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:false,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:false,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:false,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:false,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:false,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:false,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:false,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:false,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:false,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:false,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:false,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:false,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:false,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:false,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:false,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:false,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:false,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:false,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:false,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:false,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:false,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:false,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:false,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:false,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:false,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:false,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:false,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:false,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:false,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:false,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:false,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:false,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:false,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:false,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:false,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:false,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:false,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:false,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:false,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:false,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:false,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:false,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:false,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:false,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:false,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:false,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:false,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:false,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:false,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:false,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:false,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:false,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:false,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:false,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:false,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:false,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:false,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:false,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:false,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:false,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:false,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:false,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:false,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:false,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:false,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:false,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:false,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:false,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:false,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:false,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:false,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:false,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:false,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:false,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:false,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:false,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:false,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:false,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:false,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:false,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:false,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:false,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:false,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:false,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:false,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:false,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:false,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:false,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:false,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:false,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:false,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:false,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:false,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:false,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:false,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:false,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:false,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:false,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:false,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:false,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:false,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:false,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:false,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:false,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:false,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:false,category:"flags"},england:{keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:false,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:false,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:false,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:false,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:false,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:false,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:false,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:false,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:false,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:false,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:false,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:false,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:false,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:false,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:false,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:false,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:false,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:false,category:"flags"}}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.min.js new file mode 100644 index 0000000..5a1c491 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/js/emojis.min.js @@ -0,0 +1,2 @@ +// Source: npm package: emojilib, file:emojis.json +window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"\u{1f600}",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"\u{1f62c}",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"\u{1f601}",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"\u{1f602}",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"\u{1f923}",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"\u{1f973}",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"\u{1f603}",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"\u{1f604}",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"\u{1f605}",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"\u{1f606}",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"\u{1f607}",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"\u{1f609}",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"\u{1f60a}",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"\u{1f642}",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"\u{1f643}",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"\u263a\ufe0f",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"\u{1f60b}",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"\u{1f60c}",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"\u{1f60d}",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"\u{1f970}",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f618}",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"\u{1f617}",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"\u{1f619}",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f61a}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"\u{1f61c}",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"\u{1f92a}",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"\u{1f928}",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"\u{1f9d0}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"\u{1f61d}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"\u{1f61b}",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"\u{1f911}",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"\u{1f913}",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"\u{1f60e}",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"\u{1f929}",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"\u{1f921}",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"\u{1f920}",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"\u{1f917}",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"\u{1f60f}",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"\u{1f636}",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"\u{1f610}",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"\u{1f611}",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"\u{1f612}",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"\u{1f644}",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"\u{1f914}",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"\u{1f925}",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"\u{1f92d}",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"\u{1f92b}",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"\u{1f92c}",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"\u{1f92f}",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"\u{1f633}",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"\u{1f61e}",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"\u{1f61f}",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"\u{1f620}",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"\u{1f621}",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"\u{1f614}",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"\u{1f615}",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"\u{1f641}",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"\u2639",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"\u{1f623}",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"\u{1f616}",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"\u{1f62b}",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"\u{1f629}",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"\u{1f97a}",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"\u{1f624}",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"\u{1f62e}",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"\u{1f631}",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"\u{1f628}",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"\u{1f630}",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"\u{1f62f}",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"\u{1f626}",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"\u{1f627}",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"\u{1f622}",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"\u{1f625}",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"\u{1f924}",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"\u{1f62a}",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"\u{1f613}",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"\u{1f975}",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"\u{1f976}",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"\u{1f62d}",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"\u{1f635}",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"\u{1f632}",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"\u{1f910}",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"\u{1f922}",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"\u{1f927}",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"\u{1f92e}",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"\u{1f637}",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"\u{1f912}",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"\u{1f915}",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"\u{1f974}",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"\u{1f634}",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"\u{1f4a4}",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"\u{1f4a9}",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"\u{1f608}",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"\u{1f47f}",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"\u{1f479}",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"\u{1f47a}",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"\u{1f480}",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"\u{1f47b}",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"\u{1f47d}",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"\u{1f916}",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"\u{1f63a}",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"\u{1f638}",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"\u{1f639}",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"\u{1f63b}",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"\u{1f63c}",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"\u{1f63d}",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"\u{1f640}",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"\u{1f63f}",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"\u{1f63e}",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"\u{1f932}",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"\u{1f64c}",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"\u{1f44f}",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"\u{1f44b}",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"\u{1f919}",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"\u{1f44d}",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"\u{1f44e}",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"\u{1f44a}",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"\u270a",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"\u{1f91b}",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"\u{1f91c}",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"\u270c",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"\u{1f44c}",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"\u270b",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"\u{1f91a}",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"\u{1f450}",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"\u{1f4aa}",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"\u{1f64f}",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"\u{1f9b6}",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"\u{1f9b5}",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"\u{1f91d}",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"\u261d",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"\u{1f446}",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"\u{1f447}",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"\u{1f448}",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"\u{1f449}",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"\u{1f595}",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"\u{1f590}",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"\u{1f91f}",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"\u{1f918}",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"\u{1f91e}",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"\u{1f596}",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"\u270d",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"\u{1f933}",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"\u{1f485}",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"\u{1f444}",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"\u{1f9b7}",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"\u{1f445}",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"\u{1f442}",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"\u{1f443}",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"\u{1f441}",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"\u{1f440}",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"\u{1f9e0}",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"\u{1f464}",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"\u{1f465}",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"\u{1f5e3}",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"\u{1f476}",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"\u{1f9d2}",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"\u{1f466}",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"\u{1f467}",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"\u{1f9d1}",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"\u{1f468}",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"\u{1f469}",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"\u{1f471}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"\u{1f471}",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"\u{1f9d4}",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"\u{1f9d3}",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"\u{1f474}",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"\u{1f475}",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"\u{1f472}",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"\u{1f9d5}",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"\u{1f473}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"\u{1f473}",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"\u{1f46e}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"\u{1f46e}",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"\u{1f477}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"\u{1f477}",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"\u{1f482}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"\u{1f482}",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"\u{1f575}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"\u{1f575}",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"\u{1f469}\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"\u{1f468}\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"\u{1f469}\u200d\u{1f33e}",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"\u{1f468}\u200d\u{1f33e}",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"\u{1f469}\u200d\u{1f373}",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"\u{1f468}\u200d\u{1f373}",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"\u{1f469}\u200d\u{1f393}",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"\u{1f468}\u200d\u{1f393}",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"\u{1f469}\u200d\u{1f3a4}",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"\u{1f468}\u200d\u{1f3a4}",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"\u{1f469}\u200d\u{1f3eb}",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"\u{1f468}\u200d\u{1f3eb}",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"\u{1f469}\u200d\u{1f3ed}",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"\u{1f468}\u200d\u{1f3ed}",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"\u{1f469}\u200d\u{1f4bb}",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"\u{1f468}\u200d\u{1f4bb}",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"\u{1f469}\u200d\u{1f4bc}",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"\u{1f468}\u200d\u{1f4bc}",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"\u{1f469}\u200d\u{1f527}",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"\u{1f468}\u200d\u{1f527}",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"\u{1f469}\u200d\u{1f52c}",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"\u{1f468}\u200d\u{1f52c}",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"\u{1f469}\u200d\u{1f3a8}",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"\u{1f468}\u200d\u{1f3a8}",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"\u{1f469}\u200d\u{1f692}",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"\u{1f468}\u200d\u{1f692}",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"\u{1f469}\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"\u{1f468}\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"\u{1f469}\u200d\u{1f680}",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"\u{1f468}\u200d\u{1f680}",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"\u{1f469}\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"\u{1f468}\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"\u{1f9b8}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"\u{1f9b8}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"\u{1f9b9}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"\u{1f9b9}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"\u{1f936}",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"\u{1f385}",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"\u{1f9d9}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"\u{1f9d9}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"\u{1f9dd}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"\u{1f9dd}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"\u{1f9db}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"\u{1f9db}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"\u{1f9df}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"\u{1f9df}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"\u{1f9de}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"\u{1f9de}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"\u{1f9dc}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"\u{1f9dc}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"\u{1f9da}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"\u{1f9da}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"\u{1f47c}",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"\u{1f930}",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"\u{1f931}",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"\u{1f478}",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"\u{1f934}",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"\u{1f470}",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"\u{1f935}",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"\u{1f3c3}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"\u{1f3c3}",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"\u{1f6b6}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"\u{1f6b6}",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"\u{1f483}",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"\u{1f57a}",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"\u{1f46f}",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"\u{1f46f}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"\u{1f46b}",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"\u{1f46c}",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"\u{1f46d}",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"\u{1f647}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"\u{1f647}",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"\u{1f926}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"\u{1f926}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"\u{1f937}",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"\u{1f937}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"\u{1f481}",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"\u{1f481}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"\u{1f645}",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"\u{1f645}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"\u{1f646}",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"\u{1f646}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"\u{1f64b}",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"\u{1f64b}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"\u{1f64e}",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"\u{1f64e}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"\u{1f64d}",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"\u{1f64d}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"\u{1f487}",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"\u{1f487}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"\u{1f486}",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"\u{1f486}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"\u{1f9d6}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"\u{1f9d6}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f491}",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f469}",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f468}",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f48f}",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"\u{1f46a}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"\u{1f469}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"\u{1f468}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"\u{1f468}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"\u{1f9f6}",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"\u{1f9f5}",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"\u{1f9e5}",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"\u{1f97c}",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"\u{1f45a}",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"\u{1f455}",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"\u{1f456}",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"\u{1f454}",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"\u{1f457}",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"\u{1f459}",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"\u{1f458}",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"\u{1f484}",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"\u{1f48b}",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"\u{1f463}",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"\u{1f97f}",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"\u{1f460}",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"\u{1f461}",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"\u{1f462}",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"\u{1f45e}",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"\u{1f45f}",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"\u{1f97e}",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"\u{1f9e6}",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"\u{1f9e4}",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"\u{1f9e3}",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"\u{1f452}",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"\u{1f3a9}",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"\u{1f9e2}",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"\u26d1",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"\u{1f393}",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"\u{1f451}",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"\u{1f392}",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"\u{1f9f3}",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"\u{1f45d}",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"\u{1f45b}",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"\u{1f45c}",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"\u{1f4bc}",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"\u{1f453}",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"\u{1f576}",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"\u{1f97d}",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"\u{1f48d}",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"\u{1f302}",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"\u{1f436}",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"\u{1f431}",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"\u{1f42d}",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"\u{1f439}",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"\u{1f430}",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"\u{1f98a}",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"\u{1f43b}",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"\u{1f43c}",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"\u{1f428}",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"\u{1f42f}",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"\u{1f981}",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"\u{1f42e}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"\u{1f437}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"\u{1f43d}",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"\u{1f438}",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"\u{1f991}",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"\u{1f419}",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"\u{1f990}",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"\u{1f435}",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"\u{1f98d}",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"\u{1f648}",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"\u{1f649}",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"\u{1f64a}",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"\u{1f412}",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"\u{1f414}",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"\u{1f427}",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"\u{1f426}",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"\u{1f424}",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"\u{1f423}",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"\u{1f425}",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"\u{1f986}",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"\u{1f985}",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"\u{1f989}",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"\u{1f987}",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"\u{1f43a}",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"\u{1f417}",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"\u{1f434}",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"\u{1f984}",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"\u{1f41d}",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"\u{1f41b}",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"\u{1f98b}",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"\u{1f40c}",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"\u{1f41e}",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"\u{1f41c}",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"\u{1f997}",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"\u{1f577}",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"\u{1f982}",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"\u{1f980}",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"\u{1f40d}",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"\u{1f98e}",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"\u{1f996}",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"\u{1f995}",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"\u{1f422}",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"\u{1f420}",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"\u{1f41f}",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"\u{1f421}",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"\u{1f42c}",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"\u{1f988}",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"\u{1f433}",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"\u{1f40b}",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"\u{1f40a}",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"\u{1f406}",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"\u{1f993}",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"\u{1f405}",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"\u{1f403}",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"\u{1f402}",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"\u{1f404}",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"\u{1f98c}",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"\u{1f42a}",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"\u{1f42b}",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"\u{1f992}",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"\u{1f418}",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"\u{1f98f}",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"\u{1f410}",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"\u{1f40f}",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"\u{1f411}",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"\u{1f40e}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"\u{1f416}",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"\u{1f400}",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"\u{1f401}",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"\u{1f413}",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"\u{1f983}",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"\u{1f54a}",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"\u{1f415}",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"\u{1f429}",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"\u{1f408}",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"\u{1f407}",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"\u{1f43f}",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"\u{1f994}",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"\u{1f99d}",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"\u{1f999}",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"\u{1f99b}",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"\u{1f998}",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"\u{1f9a1}",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"\u{1f9a2}",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"\u{1f99a}",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"\u{1f99c}",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"\u{1f99e}",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"\u{1f99f}",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"\u{1f43e}",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"\u{1f409}",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"\u{1f432}",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"\u{1f335}",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"\u{1f384}",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"\u{1f332}",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"\u{1f333}",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"\u{1f334}",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"\u{1f331}",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"\u{1f33f}",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"\u2618",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"\u{1f340}",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"\u{1f38d}",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"\u{1f38b}",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"\u{1f343}",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"\u{1f342}",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"\u{1f341}",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"\u{1f33e}",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"\u{1f33a}",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"\u{1f33b}",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"\u{1f339}",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"\u{1f940}",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"\u{1f337}",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"\u{1f33c}",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"\u{1f338}",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"\u{1f490}",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"\u{1f344}",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"\u{1f330}",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"\u{1f383}",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"\u{1f41a}",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"\u{1f578}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"\u{1f30e}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"\u{1f30d}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"\u{1f30f}",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"\u{1f315}",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"\u{1f316}",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f317}",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f318}",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f311}",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f312}",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f313}",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"\u{1f314}",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31a}",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31d}",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31b}",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31c}",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"\u{1f31e}",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"\u{1f319}",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"\u2b50",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"\u{1f31f}",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"\u{1f4ab}",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"\u2728",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"\u2604",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"\u2600\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"\u{1f324}",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"\u26c5",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"\u{1f325}",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"\u{1f326}",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"\u2601\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"\u{1f327}",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"\u26c8",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"\u{1f329}",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"\u26a1",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"\u{1f525}",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"\u{1f4a5}",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"\u2744\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"\u{1f328}",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"\u26c4",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"\u2603",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"\u{1f32c}",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"\u{1f4a8}",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"\u{1f32a}",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"\u{1f32b}",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"\u2602",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"\u2614",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"\u{1f4a7}",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"\u{1f4a6}",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"\u{1f30a}",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"\u{1f34f}",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"\u{1f34e}",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"\u{1f350}",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"\u{1f34a}",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"\u{1f34b}",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"\u{1f34c}",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"\u{1f349}",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"\u{1f347}",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"\u{1f353}",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"\u{1f348}",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"\u{1f352}",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"\u{1f351}",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"\u{1f34d}",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"\u{1f965}",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"\u{1f95d}",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"\u{1f96d}",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"\u{1f951}",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"\u{1f966}",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"\u{1f345}",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"\u{1f346}",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"\u{1f952}",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"\u{1f955}",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"\u{1f336}",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"\u{1f954}",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"\u{1f33d}",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"\u{1f96c}",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"\u{1f360}",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"\u{1f95c}",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"\u{1f36f}",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"\u{1f950}",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"\u{1f35e}",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"\u{1f956}",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"\u{1f96f}",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"\u{1f968}",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"\u{1f9c0}",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"\u{1f95a}",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"\u{1f953}",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"\u{1f969}",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"\u{1f95e}",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"\u{1f357}",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"\u{1f356}",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"\u{1f9b4}",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"\u{1f364}",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"\u{1f373}",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"\u{1f354}",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"\u{1f35f}",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"\u{1f959}",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"\u{1f32d}",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"\u{1f355}",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"\u{1f96a}",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"\u{1f96b}",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"\u{1f35d}",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"\u{1f32e}",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"\u{1f32f}",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"\u{1f957}",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"\u{1f958}",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"\u{1f35c}",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"\u{1f372}",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"\u{1f365}",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"\u{1f960}",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"\u{1f363}",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"\u{1f371}",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"\u{1f35b}",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"\u{1f359}",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"\u{1f35a}",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"\u{1f358}",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"\u{1f362}",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"\u{1f361}",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"\u{1f367}",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"\u{1f368}",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"\u{1f366}",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"\u{1f967}",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"\u{1f370}",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"\u{1f9c1}",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"\u{1f96e}",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"\u{1f382}",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"\u{1f36e}",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"\u{1f36c}",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"\u{1f36d}",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"\u{1f36b}",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"\u{1f37f}",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"\u{1f95f}",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"\u{1f369}",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"\u{1f36a}",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"\u{1f95b}",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"\u{1f37a}",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"\u{1f37b}",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"\u{1f942}",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"\u{1f377}",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"\u{1f943}",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"\u{1f378}",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"\u{1f379}",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"\u{1f37e}",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"\u{1f376}",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"\u{1f375}",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"\u{1f964}",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"\u2615",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"\u{1f37c}",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"\u{1f9c2}",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"\u{1f944}",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"\u{1f374}",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"\u{1f37d}",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"\u{1f963}",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"\u{1f961}",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"\u{1f962}",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"\u26bd",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"\u{1f3c0}",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"\u{1f3c8}",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"\u26be",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"\u{1f94e}",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"\u{1f3be}",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"\u{1f3d0}",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"\u{1f3c9}",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"\u{1f94f}",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"\u{1f3b1}",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"\u26f3",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"\u{1f3cc}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"\u{1f3cc}",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"\u{1f3d3}",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"\u{1f3f8}",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"\u{1f945}",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"\u{1f3d2}",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"\u{1f3d1}",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"\u{1f94d}",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"\u{1f3cf}",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"\u{1f3bf}",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"\u26f7",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"\u{1f3c2}",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"\u{1f93a}",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"\u{1f93c}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"\u{1f93c}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"\u{1f938}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"\u{1f938}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"\u{1f93e}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"\u{1f93e}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"\u26f8",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"\u{1f94c}",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"\u{1f6f9}",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"\u{1f6f7}",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"\u{1f3f9}",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"\u{1f3a3}",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"\u{1f94a}",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"\u{1f94b}",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"\u{1f6a3}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"\u{1f6a3}",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"\u{1f9d7}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"\u{1f9d7}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"\u{1f3ca}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"\u{1f3ca}",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"\u{1f93d}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"\u{1f93d}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"\u{1f9d8}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"\u{1f9d8}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"\u{1f3c4}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"\u{1f3c4}",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"\u{1f6c0}",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"\u26f9\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"\u26f9",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"\u{1f3cb}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"\u{1f3cb}",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"\u{1f6b4}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"\u{1f6b4}",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"\u{1f6b5}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"\u{1f6b5}",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"\u{1f3c7}",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"\u{1f574}",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"\u{1f3c6}",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"\u{1f3bd}",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"\u{1f3c5}",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"\u{1f396}",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"\u{1f947}",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"\u{1f948}",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"\u{1f949}",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"\u{1f397}",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"\u{1f3f5}",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"\u{1f3ab}",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"\u{1f39f}",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"\u{1f3ad}",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"\u{1f3a8}",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"\u{1f3aa}",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"\u{1f939}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"\u{1f939}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"\u{1f3a4}",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"\u{1f3a7}",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"\u{1f3bc}",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"\u{1f3b9}",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"\u{1f941}",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"\u{1f3b7}",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"\u{1f3ba}",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"\u{1f3b8}",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"\u{1f3bb}",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"\u{1f3ac}",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"\u{1f3ae}",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"\u{1f47e}",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"\u{1f3af}",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"\u{1f3b2}",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"\u265f",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"\u{1f3b0}",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"\u{1f9e9}",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"\u{1f3b3}",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"\u{1f697}",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"\u{1f695}",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"\u{1f699}",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"\u{1f68c}",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"\u{1f68e}",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"\u{1f3ce}",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"\u{1f693}",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"\u{1f691}",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"\u{1f692}",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"\u{1f690}",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"\u{1f69a}",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"\u{1f69b}",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"\u{1f69c}",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"\u{1f6f4}",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"\u{1f3cd}",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"\u{1f6b2}",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"\u{1f6f5}",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"\u{1f6a8}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"\u{1f694}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"\u{1f68d}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"\u{1f698}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"\u{1f696}",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"\u{1f6a1}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"\u{1f6a0}",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"\u{1f69f}",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"\u{1f683}",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"\u{1f68b}",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"\u{1f69d}",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"\u{1f684}",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"\u{1f685}",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"\u{1f688}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"\u{1f69e}",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"\u{1f682}",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"\u{1f686}",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"\u{1f687}",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"\u{1f68a}",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"\u{1f689}",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"\u{1f6f8}",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"\u{1f681}",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"\u{1f6e9}",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"\u2708\ufe0f",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"\u{1f6eb}",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"\u{1f6ec}",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"\u26f5",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"\u{1f6e5}",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"\u{1f6a4}",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"\u26f4",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"\u{1f6f3}",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"\u{1f680}",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"\u{1f6f0}",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"\u{1f4ba}",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"\u{1f6f6}",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"\u2693",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"\u{1f6a7}",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"\u26fd",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"\u{1f68f}",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"\u{1f6a6}",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"\u{1f6a5}",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"\u{1f3c1}",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"\u{1f6a2}",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"\u{1f3a1}",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"\u{1f3a2}",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"\u{1f3a0}",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"\u{1f3d7}",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"\u{1f301}",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"\u{1f5fc}",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"\u{1f3ed}",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"\u26f2",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"\u{1f391}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"\u26f0",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"\u{1f3d4}",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"\u{1f5fb}",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"\u{1f30b}",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"\u{1f5fe}",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"\u{1f3d5}",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"\u26fa",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"\u{1f3de}",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"\u{1f6e3}",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"\u{1f6e4}",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"\u{1f305}",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"\u{1f304}",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"\u{1f3dc}",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"\u{1f3d6}",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"\u{1f3dd}",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"\u{1f307}",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"\u{1f306}",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"\u{1f3d9}",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"\u{1f303}",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"\u{1f309}",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"\u{1f30c}",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"\u{1f320}",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"\u{1f387}",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"\u{1f386}",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"\u{1f308}",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"\u{1f3d8}",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"\u{1f3f0}",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"\u{1f3ef}",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"\u{1f3df}",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"\u{1f5fd}",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"\u{1f3e0}",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"\u{1f3e1}",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"\u{1f3da}",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"\u{1f3e2}",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"\u{1f3ec}",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"\u{1f3e3}",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"\u{1f3e4}",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"\u{1f3e5}",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"\u{1f3e6}",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"\u{1f3e8}",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"\u{1f3ea}",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"\u{1f3eb}",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"\u{1f3e9}",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"\u{1f492}",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"\u{1f3db}",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"\u26ea",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"\u{1f54c}",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"\u{1f54d}",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"\u{1f54b}",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"\u26e9",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"\u231a",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"\u{1f4f1}",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"\u{1f4f2}",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"\u{1f4bb}",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"\u2328",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"\u{1f5a5}",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"\u{1f5a8}",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"\u{1f5b1}",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"\u{1f5b2}",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"\u{1f579}",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"\u{1f5dc}",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"\u{1f4bd}",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"\u{1f4be}",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"\u{1f4bf}",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"\u{1f4c0}",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"\u{1f4fc}",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"\u{1f4f7}",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"\u{1f4f8}",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"\u{1f4f9}",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"\u{1f3a5}",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"\u{1f4fd}",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"\u{1f39e}",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"\u{1f4de}",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"\u260e\ufe0f",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"\u{1f4df}",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"\u{1f4e0}",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"\u{1f4fa}",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"\u{1f4fb}",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"\u{1f399}",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"\u{1f39a}",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"\u{1f39b}",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"\u{1f9ed}",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"\u23f1",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"\u23f2",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"\u23f0",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"\u{1f570}",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"\u23f3",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"\u231b",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"\u{1f4e1}",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"\u{1f50b}",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"\u{1f50c}",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"\u{1f4a1}",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"\u{1f526}",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"\u{1f56f}",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"\u{1f9ef}",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"\u{1f5d1}",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"\u{1f6e2}",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"\u{1f4b8}",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"\u{1f4b5}",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"\u{1f4b4}",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"\u{1f4b6}",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"\u{1f4b7}",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"\u{1f4b0}",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"\u{1f4b3}",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"\u{1f48e}",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"\u2696",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"\u{1f9f0}",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"\u{1f527}",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"\u{1f528}",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"\u2692",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"\u{1f6e0}",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"\u26cf",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"\u{1f529}",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"\u2699",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"\u{1f9f1}",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"\u26d3",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"\u{1f9f2}",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"\u{1f52b}",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"\u{1f4a3}",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"\u{1f9e8}",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"\u{1f52a}",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"\u{1f5e1}",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"\u2694",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"\u{1f6e1}",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"\u{1f6ac}",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"\u2620",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"\u26b0",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"\u26b1",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"\u{1f3fa}",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"\u{1f52e}",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"\u{1f4ff}",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"\u{1f9ff}",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"\u{1f488}",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"\u2697",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"\u{1f52d}",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"\u{1f52c}",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"\u{1f573}",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"\u{1f48a}",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"\u{1f489}",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"\u{1f9ec}",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"\u{1f9a0}",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"\u{1f9eb}",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"\u{1f9ea}",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"\u{1f321}",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"\u{1f9f9}",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"\u{1f9fa}",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"\u{1f9fb}",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"\u{1f3f7}",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"\u{1f516}",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"\u{1f6bd}",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"\u{1f6bf}",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"\u{1f6c1}",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"\u{1f9fc}",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"\u{1f9fd}",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"\u{1f9f4}",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"\u{1f511}",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"\u{1f5dd}",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"\u{1f6cb}",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"\u{1f6cc}",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"\u{1f6cf}",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"\u{1f6aa}",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"\u{1f6ce}",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"\u{1f9f8}",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"\u{1f5bc}",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"\u{1f5fa}",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"\u26f1",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"\u{1f5ff}",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"\u{1f6cd}",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"\u{1f6d2}",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"\u{1f388}",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"\u{1f38f}",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"\u{1f380}",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"\u{1f381}",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"\u{1f38a}",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"\u{1f389}",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"\u{1f38e}",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"\u{1f390}",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"\u{1f38c}",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"\u{1f3ee}",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"\u{1f9e7}",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"\u2709\ufe0f",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"\u{1f4e9}",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"\u{1f4e8}",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"\u{1f4e7}",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"\u{1f48c}",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"\u{1f4ee}",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"\u{1f4ea}",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"\u{1f4eb}",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"\u{1f4ec}",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"\u{1f4ed}",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"\u{1f4e6}",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"\u{1f4ef}",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"\u{1f4e5}",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"\u{1f4e4}",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"\u{1f4dc}",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"\u{1f4c3}",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"\u{1f4d1}",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"\u{1f9fe}",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"\u{1f4ca}",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"\u{1f4c8}",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"\u{1f4c9}",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"\u{1f4c4}",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"\u{1f4c5}",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"\u{1f4c6}",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"\u{1f5d3}",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"\u{1f4c7}",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"\u{1f5c3}",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"\u{1f5f3}",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"\u{1f5c4}",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"\u{1f4cb}",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"\u{1f5d2}",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"\u{1f4c1}",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"\u{1f4c2}",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"\u{1f5c2}",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"\u{1f5de}",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"\u{1f4f0}",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"\u{1f4d3}",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"\u{1f4d5}",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"\u{1f4d7}",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"\u{1f4d8}",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"\u{1f4d9}",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"\u{1f4d4}",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"\u{1f4d2}",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"\u{1f4da}",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"\u{1f4d6}",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"\u{1f9f7}",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"\u{1f517}",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"\u{1f4ce}",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"\u{1f587}",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"\u2702\ufe0f",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"\u{1f4d0}",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"\u{1f4cf}",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"\u{1f9ee}",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"\u{1f4cc}",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"\u{1f4cd}",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"\u{1f6a9}",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"\u{1f3f3}",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"\u{1f3f4}",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"\u{1f3f3}\ufe0f\u200d\u{1f308}",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"\u{1f510}",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"\u{1f512}",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"\u{1f513}",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"\u{1f50f}",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"\u{1f58a}",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"\u{1f58b}",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"\u2712\ufe0f",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"\u{1f4dd}",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"\u270f\ufe0f",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"\u{1f58d}",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"\u{1f58c}",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"\u{1f50d}",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"\u{1f50e}",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"\u2764\ufe0f",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f9e1}",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49b}",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49a}",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f499}",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49c}",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"\u{1f5a4}",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"\u{1f494}",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"\u2763",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"\u{1f495}",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"\u{1f49e}",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"\u{1f493}",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"\u{1f497}",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f496}",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"\u{1f498}",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"\u{1f49d}",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"\u{1f49f}",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"\u262e",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"\u271d",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"\u262a",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"\u{1f549}",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"\u2638",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"\u2721",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"\u{1f52f}",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"\u{1f54e}",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"\u262f",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"\u2626",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"\u{1f6d0}",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"\u26ce",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u2648",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"\u2649",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264a",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264b",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u264c",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264d",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u264e",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"\u264f",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u2650",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u2651",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u2652",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"\u2653",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"\u{1f194}",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"\u269b",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"\u{1f233}",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"\u{1f239}",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"\u2622",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"\u2623",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"\u{1f4f4}",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"\u{1f4f3}",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"\u{1f236}",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"\u{1f21a}",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"\u{1f238}",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"\u{1f23a}",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"\u{1f237}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"\u2734\ufe0f",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"\u{1f19a}",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"\u{1f251}",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"\u{1f4ae}",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"\u{1f250}",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"\u3299\ufe0f",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"\u3297\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"\u{1f234}",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"\u{1f235}",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"\u{1f232}",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"\u{1f170}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"\u{1f171}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"\u{1f18e}",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"\u{1f191}",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"\u{1f17e}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"\u{1f198}",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"\u26d4",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"\u{1f4db}",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"\u{1f6ab}",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"\u274c",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"\u2b55",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"\u{1f6d1}",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"\u{1f4a2}",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"\u2668\ufe0f",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"\u{1f6b7}",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"\u{1f6af}",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"\u{1f6b3}",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"\u{1f6b1}",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"\u{1f51e}",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"\u{1f4f5}",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"\u2757",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"\u2755",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"\u2753",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"\u2754",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"\u203c\ufe0f",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"\u2049\ufe0f",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"\u{1f4af}",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"\u{1f505}",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"\u{1f506}",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"\u{1f531}",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"\u269c",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"\u303d\ufe0f",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"\u26a0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"\u{1f6b8}",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"\u{1f530}",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"\u267b\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"\u{1f22f}",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"\u{1f4b9}",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"\u2747\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"\u2733\ufe0f",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"\u274e",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"\u2705",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"\u{1f4a0}",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"\u{1f300}",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"\u27bf",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"\u{1f310}",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"\u24c2\ufe0f",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"\u{1f3e7}",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"\u{1f202}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"\u{1f6c2}",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"\u{1f6c3}",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"\u{1f6c4}",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"\u{1f6c5}",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"\u267f",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"\u{1f6ad}",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"\u{1f6be}",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"\u{1f17f}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"\u{1f6b0}",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"\u{1f6b9}",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"\u{1f6ba}",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"\u{1f6bc}",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"\u{1f6bb}",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"\u{1f6ae}",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"\u{1f3a6}",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"\u{1f4f6}",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"\u{1f201}",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"\u{1f196}",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"\u{1f197}",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"\u{1f199}",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"\u{1f192}",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"\u{1f195}",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"\u{1f193}",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"\u{1f51f}",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*\u20e3",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"\u{1f522}",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"\u23cf\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"\u25b6\ufe0f",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"\u23f8",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"\u23ed",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"\u23f9",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"\u23fa",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"\u23ef",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"\u23ee",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"\u23e9",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"\u23ea",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"\u{1f500}",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"\u{1f501}",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"\u{1f502}",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"\u25c0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"\u{1f53c}",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"\u{1f53d}",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"\u23eb",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"\u23ec",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"\u27a1\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"\u2b05\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"\u2b06\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"\u2b07\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"\u2197\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"\u2198\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"\u2199\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"\u2196\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"\u2195\ufe0f",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"\u2194\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"\u{1f504}",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"\u21aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"\u21a9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"\u2934\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"\u2935\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"\u2139\ufe0f",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"\u{1f524}",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"\u{1f521}",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"\u{1f520}",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"\u{1f523}",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"\u{1f3b5}",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"\u{1f3b6}",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"\u3030\ufe0f",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"\u27b0",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"\u2714\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"\u{1f503}",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"\u2795",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"\u2796",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"\u2797",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"\u2716\ufe0f",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"\u267e",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"\u{1f4b2}",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"\u{1f4b1}",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"\xa9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"\xae\ufe0f",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"\u2122\ufe0f",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"\u{1f51a}",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"\u{1f519}",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"\u{1f51b}",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"\u{1f51d}",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"\u{1f51c}",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"\u2611\ufe0f",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"\u{1f518}",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"\u26aa",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"\u26ab",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"\u{1f534}",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"\u{1f535}",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f538}",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f539}",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f536}",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f537}",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"\u{1f53a}",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"\u25aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"\u25ab\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"\u2b1b",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"\u2b1c",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"\u{1f53b}",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"\u25fc\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"\u25fb\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"\u25fe",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"\u25fd",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"\u{1f532}",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"\u{1f533}",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"\u{1f508}",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"\u{1f509}",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"\u{1f50a}",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"\u{1f507}",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"\u{1f4e3}",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"\u{1f4e2}",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"\u{1f514}",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"\u{1f515}",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"\u{1f0cf}",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"\u{1f004}",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"\u2660\ufe0f",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"\u2663\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"\u2665\ufe0f",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"\u2666\ufe0f",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"\u{1f3b4}",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"\u{1f4ad}",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"\u{1f5ef}",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"\u{1f4ac}",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"\u{1f5e8}",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"\u{1f550}",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"\u{1f551}",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"\u{1f552}",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"\u{1f553}",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"\u{1f554}",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"\u{1f555}",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"\u{1f556}",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"\u{1f557}",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"\u{1f558}",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"\u{1f559}",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"\u{1f55a}",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"\u{1f55b}",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"\u{1f55c}",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"\u{1f55d}",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"\u{1f55e}",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"\u{1f55f}",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"\u{1f560}",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"\u{1f561}",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"\u{1f562}",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"\u{1f563}",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"\u{1f564}",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"\u{1f565}",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"\u{1f566}",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"\u{1f567}",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"\u{1f1e8}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"\u{1f1ea}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"\u{1f1eb}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"\u{1f1e9}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"\u{1f1ef}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"\u{1f1fd}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"\u{1f1fe}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"\u{1f1f0}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"\u{1f1f4}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"\u{1f1f6}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"\u{1f1fc}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"\u{1f1f0}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"\u{1f1ec}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0065}\u{e006e}\u{e0067}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0073}\u{e0063}\u{e0074}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0077}\u{e006c}\u{e0073}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"\u{1f1fc}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"\u{1f1fe}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"\u{1f1fa}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"\u{1f3f4}\u200d\u2620\ufe0f",fitzpatrick_scale:!1,category:"flags"}}); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.js new file mode 100644 index 0000000..7293e3a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.js @@ -0,0 +1,583 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const eq = t => a => t === a; + const isNull = eq(null); + const isUndefined = eq(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + + const noop = () => { + }; + const constant = value => { + return () => { + return value; + }; + }; + const never = constant(false); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const exists = (xs, pred) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return true; + } + } + return false; + }; + const map$1 = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each$1 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + const last = (fn, rate) => { + let timer = null; + const cancel = () => { + if (!isNull(timer)) { + clearTimeout(timer); + timer = null; + } + }; + const throttle = (...args) => { + cancel(); + timer = setTimeout(() => { + timer = null; + fn.apply(null, args); + }, rate); + }; + return { + cancel, + throttle + }; + }; + + const insertEmoticon = (editor, ch) => { + editor.insertContent(ch); + }; + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const map = (obj, f) => { + return tupleMap(obj, (x, i) => ({ + k: i, + v: f(x, i) + })); + }; + const tupleMap = (obj, f) => { + const r = {}; + each(obj, (x, i) => { + const tuple = f(x, i); + r[tuple.k] = tuple.v; + }); + return r; + }; + const has = (obj, key) => hasOwnProperty.call(obj, key); + + const shallow = (old, nu) => { + return nu; + }; + const baseMerge = merger => { + return (...objects) => { + if (objects.length === 0) { + throw new Error(`Can't merge zero objects`); + } + const ret = {}; + for (let j = 0; j < objects.length; j++) { + const curObject = objects[j]; + for (const key in curObject) { + if (has(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + } + return ret; + }; + }; + const merge = baseMerge(shallow); + + const singleton = doRevoke => { + const subject = Cell(Optional.none()); + const revoke = () => subject.get().each(doRevoke); + const clear = () => { + revoke(); + subject.set(Optional.none()); + }; + const isSet = () => subject.get().isSome(); + const get = () => subject.get(); + const set = s => { + revoke(); + subject.set(Optional.some(s)); + }; + return { + clear, + isSet, + get, + set + }; + }; + const value = () => { + const subject = singleton(noop); + const on = f => subject.get().each(f); + return { + ...subject, + on + }; + }; + + const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr; + const contains = (str, substr, start = 0, end) => { + const idx = str.indexOf(substr, start); + if (idx !== -1) { + return isUndefined(end) ? true : idx + substr.length <= end; + } else { + return false; + } + }; + const startsWith = (str, prefix) => { + return checkRange(str, prefix, 0); + }; + + var global = tinymce.util.Tools.resolve('tinymce.Resource'); + + const DEFAULT_ID = 'tinymce.plugins.emoticons'; + const option = name => editor => editor.options.get(name); + const register$2 = (editor, pluginUrl) => { + const registerOption = editor.options.register; + registerOption('emoticons_database', { + processor: 'string', + default: 'emojis' + }); + registerOption('emoticons_database_url', { + processor: 'string', + default: `${ pluginUrl }/js/${ getEmojiDatabase(editor) }${ editor.suffix }.js` + }); + registerOption('emoticons_database_id', { + processor: 'string', + default: DEFAULT_ID + }); + registerOption('emoticons_append', { + processor: 'object', + default: {} + }); + registerOption('emoticons_images_url', { + processor: 'string', + default: 'https://twemoji.maxcdn.com/v/13.0.1/72x72/' + }); + }; + const getEmojiDatabase = option('emoticons_database'); + const getEmojiDatabaseUrl = option('emoticons_database_url'); + const getEmojiDatabaseId = option('emoticons_database_id'); + const getAppendedEmoji = option('emoticons_append'); + const getEmojiImageUrl = option('emoticons_images_url'); + + const ALL_CATEGORY = 'All'; + const categoryNameMap = { + symbols: 'Symbols', + people: 'People', + animals_and_nature: 'Animals and Nature', + food_and_drink: 'Food and Drink', + activity: 'Activity', + travel_and_places: 'Travel and Places', + objects: 'Objects', + flags: 'Flags', + user: 'User Defined' + }; + const translateCategory = (categories, name) => has(categories, name) ? categories[name] : name; + const getUserDefinedEmoji = editor => { + const userDefinedEmoticons = getAppendedEmoji(editor); + return map(userDefinedEmoticons, value => ({ + keywords: [], + category: 'user', + ...value + })); + }; + const initDatabase = (editor, databaseUrl, databaseId) => { + const categories = value(); + const all = value(); + const emojiImagesUrl = getEmojiImageUrl(editor); + const getEmoji = lib => { + if (startsWith(lib.char, ' `src="${ emojiImagesUrl }${ url }"`); + } else { + return lib.char; + } + }; + const processEmojis = emojis => { + const cats = {}; + const everything = []; + each(emojis, (lib, title) => { + const entry = { + title, + keywords: lib.keywords, + char: getEmoji(lib), + category: translateCategory(categoryNameMap, lib.category) + }; + const current = cats[entry.category] !== undefined ? cats[entry.category] : []; + cats[entry.category] = current.concat([entry]); + everything.push(entry); + }); + categories.set(cats); + all.set(everything); + }; + editor.on('init', () => { + global.load(databaseId, databaseUrl).then(emojis => { + const userEmojis = getUserDefinedEmoji(editor); + processEmojis(merge(emojis, userEmojis)); + }, err => { + console.log(`Failed to load emojis: ${ err }`); + categories.set({}); + all.set([]); + }); + }); + const listCategory = category => { + if (category === ALL_CATEGORY) { + return listAll(); + } + return categories.get().bind(cats => Optional.from(cats[category])).getOr([]); + }; + const listAll = () => all.get().getOr([]); + const listCategories = () => [ALL_CATEGORY].concat(keys(categories.get().getOr({}))); + const waitForLoad = () => { + if (hasLoaded()) { + return Promise.resolve(true); + } else { + return new Promise((resolve, reject) => { + let numRetries = 15; + const interval = setInterval(() => { + if (hasLoaded()) { + clearInterval(interval); + resolve(true); + } else { + numRetries--; + if (numRetries < 0) { + console.log('Could not load emojis from url: ' + databaseUrl); + clearInterval(interval); + reject(false); + } + } + }, 100); + }); + } + }; + const hasLoaded = () => categories.isSet() && all.isSet(); + return { + listCategories, + hasLoaded, + waitForLoad, + listAll, + listCategory + }; + }; + + const emojiMatches = (emoji, lowerCasePattern) => contains(emoji.title.toLowerCase(), lowerCasePattern) || exists(emoji.keywords, k => contains(k.toLowerCase(), lowerCasePattern)); + const emojisFrom = (list, pattern, maxResults) => { + const matches = []; + const lowerCasePattern = pattern.toLowerCase(); + const reachedLimit = maxResults.fold(() => never, max => size => size >= max); + for (let i = 0; i < list.length; i++) { + if (pattern.length === 0 || emojiMatches(list[i], lowerCasePattern)) { + matches.push({ + value: list[i].char, + text: list[i].title, + icon: list[i].char + }); + if (reachedLimit(matches.length)) { + break; + } + } + } + return matches; + }; + + const patternName = 'pattern'; + const open = (editor, database) => { + const initialState = { + pattern: '', + results: emojisFrom(database.listAll(), '', Optional.some(300)) + }; + const currentTab = Cell(ALL_CATEGORY); + const scan = dialogApi => { + const dialogData = dialogApi.getData(); + const category = currentTab.get(); + const candidates = database.listCategory(category); + const results = emojisFrom(candidates, dialogData[patternName], category === ALL_CATEGORY ? Optional.some(300) : Optional.none()); + dialogApi.setData({ results }); + }; + const updateFilter = last(dialogApi => { + scan(dialogApi); + }, 200); + const searchField = { + label: 'Search', + type: 'input', + name: patternName + }; + const resultsField = { + type: 'collection', + name: 'results' + }; + const getInitialState = () => { + const body = { + type: 'tabpanel', + tabs: map$1(database.listCategories(), cat => ({ + title: cat, + name: cat, + items: [ + searchField, + resultsField + ] + })) + }; + return { + title: 'Emojis', + size: 'normal', + body, + initialData: initialState, + onTabChange: (dialogApi, details) => { + currentTab.set(details.newTabName); + updateFilter.throttle(dialogApi); + }, + onChange: updateFilter.throttle, + onAction: (dialogApi, actionData) => { + if (actionData.name === 'results') { + insertEmoticon(editor, actionData.value); + dialogApi.close(); + } + }, + buttons: [{ + type: 'cancel', + text: 'Close', + primary: true + }] + }; + }; + const dialogApi = editor.windowManager.open(getInitialState()); + dialogApi.focus(patternName); + if (!database.hasLoaded()) { + dialogApi.block('Loading emojis...'); + database.waitForLoad().then(() => { + dialogApi.redial(getInitialState()); + updateFilter.throttle(dialogApi); + dialogApi.focus(patternName); + dialogApi.unblock(); + }).catch(_err => { + dialogApi.redial({ + title: 'Emojis', + body: { + type: 'panel', + items: [{ + type: 'alertbanner', + level: 'error', + icon: 'warning', + text: 'Could not load emojis' + }] + }, + buttons: [{ + type: 'cancel', + text: 'Close', + primary: true + }], + initialData: { + pattern: '', + results: [] + } + }); + dialogApi.focus(patternName); + dialogApi.unblock(); + }); + } + }; + + const register$1 = (editor, database) => { + editor.addCommand('mceEmoticons', () => open(editor, database)); + }; + + const setup = editor => { + editor.on('PreInit', () => { + editor.parser.addAttributeFilter('data-emoticon', nodes => { + each$1(nodes, node => { + node.attr('data-mce-resize', 'false'); + node.attr('data-mce-placeholder', '1'); + }); + }); + }); + }; + + const init = (editor, database) => { + editor.ui.registry.addAutocompleter('emoticons', { + trigger: ':', + columns: 'auto', + minChars: 2, + fetch: (pattern, maxResults) => database.waitForLoad().then(() => { + const candidates = database.listAll(); + return emojisFrom(candidates, pattern, Optional.some(maxResults)); + }), + onAction: (autocompleteApi, rng, value) => { + editor.selection.setRng(rng); + editor.insertContent(value); + autocompleteApi.hide(); + } + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceEmoticons'); + editor.ui.registry.addButton('emoticons', { + tooltip: 'Emojis', + icon: 'emoji', + onAction + }); + editor.ui.registry.addMenuItem('emoticons', { + text: 'Emojis...', + icon: 'emoji', + onAction + }); + }; + + var Plugin = () => { + global$1.add('emoticons', (editor, pluginUrl) => { + register$2(editor, pluginUrl); + const databaseUrl = getEmojiDatabaseUrl(editor); + const databaseId = getEmojiDatabaseId(editor); + const database = initDatabase(editor, databaseUrl, databaseId); + register$1(editor, database); + register(editor); + init(editor, database); + setup(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.min.js new file mode 100644 index 0000000..369e80a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/emoticons/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),h=(d=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},v=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var y=tinymce.util.Tools.resolve("tinymce.Resource");const f=t=>e=>e.options.get(t),b=f("emoticons_database"),w=f("emoticons_database_url"),_=f("emoticons_database_id"),j=f("emoticons_append"),C=f("emoticons_images_url"),k="All",A={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},O=(t,e)=>m(t,e)?t[e]:e,x=t=>{const e=j(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o},L=(t,e)=>v(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:T(e.listAll(),"",a.some(300))},s=l(k),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=T(r,o.pattern,n===k?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:"Search",type:"input",name:D},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),m=t.windowManager.open(g());m.focus(D),e.hasLoaded()||(m.block("Loading emojis..."),e.waitForLoad().then((()=>{m.redial(g()),r.throttle(m),m.focus(D),m.unblock()})).catch((t=>{m.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),m.focus(D),m.unblock()})))};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${b(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=C(t),i=t=>{return o="=o.length&&e.substr(0,0+o.length)===o?t.char.replace(/src="([^"]+)"/,((t,e)=>`src="${r}${e}"`)):t.char;var e,o};t.on("init",(()=>{y.load(o,e).then((e=>{const o=x(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(A,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(h(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[k].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===k?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),_(t));((t,e)=>{t.addCommand("mceEmoticons",(()=>E(t,e)))})(t,o),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return T(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let e=0,n=t.length;e { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const get$5 = fullscreenState => ({ isFullscreen: () => fullscreenState.get() !== null }); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType$1 = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq$1 = t => a => t === a; + const isString = isType$1('string'); + const isArray = isType$1('array'); + const isNull = eq$1(null); + const isBoolean = isSimpleType('boolean'); + const isUndefined = eq$1(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isNumber = isSimpleType('number'); + + const noop = () => { + }; + const compose = (fa, fb) => { + return (...args) => { + return fa(fb.apply(null, args)); + }; + }; + const compose1 = (fbc, fab) => a => fbc(fab(a)); + const constant = value => { + return () => { + return value; + }; + }; + function curry(fn, ...initialArgs) { + return (...restArgs) => { + const all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + const never = constant(false); + const always = constant(true); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const singleton = doRevoke => { + const subject = Cell(Optional.none()); + const revoke = () => subject.get().each(doRevoke); + const clear = () => { + revoke(); + subject.set(Optional.none()); + }; + const isSet = () => subject.get().isSome(); + const get = () => subject.get(); + const set = s => { + revoke(); + subject.set(Optional.some(s)); + }; + return { + clear, + isSet, + get, + set + }; + }; + const unbindable = () => singleton(s => s.unbind()); + const value = () => { + const subject = singleton(noop); + const on = f => subject.get().each(f); + return { + ...subject, + on + }; + }; + + const first = (fn, rate) => { + let timer = null; + const cancel = () => { + if (!isNull(timer)) { + clearTimeout(timer); + timer = null; + } + }; + const throttle = (...args) => { + if (isNull(timer)) { + timer = setTimeout(() => { + timer = null; + fn.apply(null, args); + }, rate); + } + }; + return { + cancel, + throttle + }; + }; + + const nativePush = Array.prototype.push; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each$1 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const filter$1 = (xs, pred) => { + const r = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + const find$1 = (xs, pred) => { + return findUntil(xs, pred, never); + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind$3 = (xs, f) => flatten(map(xs, f)); + const get$4 = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none(); + const head = xs => get$4(xs, 0); + const findMap = (arr, f) => { + for (let i = 0; i < arr.length; i++) { + const r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Optional.none(); + }; + + const keys = Object.keys; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + + const contains = (str, substr, start = 0, end) => { + const idx = str.indexOf(substr, start); + if (idx !== -1) { + return isUndefined(end) ? true : idx + substr.length <= end; + } else { + return false; + } + }; + + const isSupported$1 = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue); + + const fromHtml = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + const message = 'HTML does not have a single root node'; + console.error(message, html); + throw new Error(message); + } + return fromDom(div.childNodes[0]); + }; + const fromTag = (tag, scope) => { + const doc = scope || document; + const node = doc.createElement(tag); + return fromDom(node); + }; + const fromText = (text, scope) => { + const doc = scope || document; + const node = doc.createTextNode(text); + return fromDom(node); + }; + const fromDom = node => { + if (node === null || node === undefined) { + throw new Error('Node cannot be null or undefined'); + } + return { dom: node }; + }; + const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom); + const SugarElement = { + fromHtml, + fromTag, + fromText, + fromDom, + fromPoint + }; + + typeof window !== 'undefined' ? window : Function('return this;')(); + + const DOCUMENT = 9; + const DOCUMENT_FRAGMENT = 11; + const ELEMENT = 1; + const TEXT = 3; + + const type = element => element.dom.nodeType; + const isType = t => element => type(element) === t; + const isElement = isType(ELEMENT); + const isText = isType(TEXT); + const isDocument = isType(DOCUMENT); + const isDocumentFragment = isType(DOCUMENT_FRAGMENT); + + const is = (element, selector) => { + const dom = element.dom; + if (dom.nodeType !== ELEMENT) { + return false; + } else { + const elem = dom; + if (elem.matches !== undefined) { + return elem.matches(selector); + } else if (elem.msMatchesSelector !== undefined) { + return elem.msMatchesSelector(selector); + } else if (elem.webkitMatchesSelector !== undefined) { + return elem.webkitMatchesSelector(selector); + } else if (elem.mozMatchesSelector !== undefined) { + return elem.mozMatchesSelector(selector); + } else { + throw new Error('Browser lacks native selectors'); + } + } + }; + const bypassSelector = dom => dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT && dom.nodeType !== DOCUMENT_FRAGMENT || dom.childElementCount === 0; + const all$1 = (selector, scope) => { + const base = scope === undefined ? document : scope.dom; + return bypassSelector(base) ? [] : map(base.querySelectorAll(selector), SugarElement.fromDom); + }; + + const eq = (e1, e2) => e1.dom === e2.dom; + + const owner = element => SugarElement.fromDom(element.dom.ownerDocument); + const documentOrOwner = dos => isDocument(dos) ? dos : owner(dos); + const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom); + const parents = (element, isRoot) => { + const stop = isFunction(isRoot) ? isRoot : never; + let dom = element.dom; + const ret = []; + while (dom.parentNode !== null && dom.parentNode !== undefined) { + const rawParent = dom.parentNode; + const p = SugarElement.fromDom(rawParent); + ret.push(p); + if (stop(p) === true) { + break; + } else { + dom = rawParent; + } + } + return ret; + }; + const siblings$2 = element => { + const filterSelf = elements => filter$1(elements, x => !eq(element, x)); + return parent(element).map(children).map(filterSelf).getOr([]); + }; + const children = element => map(element.dom.childNodes, SugarElement.fromDom); + + const isShadowRoot = dos => isDocumentFragment(dos) && isNonNullable(dos.dom.host); + const supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode); + const isSupported = constant(supported); + const getRootNode = supported ? e => SugarElement.fromDom(e.dom.getRootNode()) : documentOrOwner; + const getShadowRoot = e => { + const r = getRootNode(e); + return isShadowRoot(r) ? Optional.some(r) : Optional.none(); + }; + const getShadowHost = e => SugarElement.fromDom(e.dom.host); + const getOriginalEventTarget = event => { + if (isSupported() && isNonNullable(event.target)) { + const el = SugarElement.fromDom(event.target); + if (isElement(el) && isOpenShadowHost(el)) { + if (event.composed && event.composedPath) { + const composedPath = event.composedPath(); + if (composedPath) { + return head(composedPath); + } + } + } + } + return Optional.from(event.target); + }; + const isOpenShadowHost = element => isNonNullable(element.dom.shadowRoot); + + const inBody = element => { + const dom = isText(element) ? element.dom.parentNode : element.dom; + if (dom === undefined || dom === null || dom.ownerDocument === null) { + return false; + } + const doc = dom.ownerDocument; + return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc.body.contains(dom), compose1(inBody, getShadowHost)); + }; + const getBody = doc => { + const b = doc.dom.body; + if (b === null || b === undefined) { + throw new Error('Body is not available yet'); + } + return SugarElement.fromDom(b); + }; + + const rawSet = (dom, key, value) => { + if (isString(value) || isBoolean(value) || isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + const set = (element, key, value) => { + rawSet(element.dom, key, value); + }; + const get$3 = (element, key) => { + const v = element.dom.getAttribute(key); + return v === null ? undefined : v; + }; + const remove = (element, key) => { + element.dom.removeAttribute(key); + }; + + const internalSet = (dom, property, value) => { + if (!isString(value)) { + console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom); + throw new Error('CSS value must be a string: ' + value); + } + if (isSupported$1(dom)) { + dom.style.setProperty(property, value); + } + }; + const setAll = (element, css) => { + const dom = element.dom; + each(css, (v, k) => { + internalSet(dom, k, v); + }); + }; + const get$2 = (element, property) => { + const dom = element.dom; + const styles = window.getComputedStyle(dom); + const r = styles.getPropertyValue(property); + return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r; + }; + const getUnsafeProperty = (dom, property) => isSupported$1(dom) ? dom.style.getPropertyValue(property) : ''; + + const mkEvent = (target, x, y, stop, prevent, kill, raw) => ({ + target, + x, + y, + stop, + prevent, + kill, + raw + }); + const fromRawEvent = rawEvent => { + const target = SugarElement.fromDom(getOriginalEventTarget(rawEvent).getOr(rawEvent.target)); + const stop = () => rawEvent.stopPropagation(); + const prevent = () => rawEvent.preventDefault(); + const kill = compose(prevent, stop); + return mkEvent(target, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent); + }; + const handle = (filter, handler) => rawEvent => { + if (filter(rawEvent)) { + handler(fromRawEvent(rawEvent)); + } + }; + const binder = (element, event, filter, handler, useCapture) => { + const wrapped = handle(filter, handler); + element.dom.addEventListener(event, wrapped, useCapture); + return { unbind: curry(unbind, element, event, wrapped, useCapture) }; + }; + const bind$2 = (element, event, filter, handler) => binder(element, event, filter, handler, false); + const unbind = (element, event, handler, useCapture) => { + element.dom.removeEventListener(event, handler, useCapture); + }; + + const filter = always; + const bind$1 = (element, event, handler) => bind$2(element, event, filter, handler); + + const cached = f => { + let called = false; + let r; + return (...args) => { + if (!called) { + called = true; + r = f.apply(null, args); + } + return r; + }; + }; + + const DeviceType = (os, browser, userAgent, mediaMatch) => { + const isiPad = os.isiOS() && /ipad/i.test(userAgent) === true; + const isiPhone = os.isiOS() && !isiPad; + const isMobile = os.isiOS() || os.isAndroid(); + const isTouch = isMobile || mediaMatch('(pointer:coarse)'); + const isTablet = isiPad || !isiPhone && isMobile && mediaMatch('(min-device-width:768px)'); + const isPhone = isiPhone || isMobile && !isTablet; + const iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent) === false; + const isDesktop = !isPhone && !isTablet && !iOSwebview; + return { + isiPad: constant(isiPad), + isiPhone: constant(isiPhone), + isTablet: constant(isTablet), + isPhone: constant(isPhone), + isTouch: constant(isTouch), + isAndroid: os.isAndroid, + isiOS: os.isiOS, + isWebView: constant(iOSwebview), + isDesktop: constant(isDesktop) + }; + }; + + const firstMatch = (regexes, s) => { + for (let i = 0; i < regexes.length; i++) { + const x = regexes[i]; + if (x.test(s)) { + return x; + } + } + return undefined; + }; + const find = (regexes, agent) => { + const r = firstMatch(regexes, agent); + if (!r) { + return { + major: 0, + minor: 0 + }; + } + const group = i => { + return Number(agent.replace(r, '$' + i)); + }; + return nu$2(group(1), group(2)); + }; + const detect$3 = (versionRegexes, agent) => { + const cleanedAgent = String(agent).toLowerCase(); + if (versionRegexes.length === 0) { + return unknown$2(); + } + return find(versionRegexes, cleanedAgent); + }; + const unknown$2 = () => { + return nu$2(0, 0); + }; + const nu$2 = (major, minor) => { + return { + major, + minor + }; + }; + const Version = { + nu: nu$2, + detect: detect$3, + unknown: unknown$2 + }; + + const detectBrowser$1 = (browsers, userAgentData) => { + return findMap(userAgentData.brands, uaBrand => { + const lcBrand = uaBrand.brand.toLowerCase(); + return find$1(browsers, browser => { + var _a; + return lcBrand === ((_a = browser.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase()); + }).map(info => ({ + current: info.name, + version: Version.nu(parseInt(uaBrand.version, 10), 0) + })); + }); + }; + + const detect$2 = (candidates, userAgent) => { + const agent = String(userAgent).toLowerCase(); + return find$1(candidates, candidate => { + return candidate.search(agent); + }); + }; + const detectBrowser = (browsers, userAgent) => { + return detect$2(browsers, userAgent).map(browser => { + const version = Version.detect(browser.versionRegexes, userAgent); + return { + current: browser.name, + version + }; + }); + }; + const detectOs = (oses, userAgent) => { + return detect$2(oses, userAgent).map(os => { + const version = Version.detect(os.versionRegexes, userAgent); + return { + current: os.name, + version + }; + }); + }; + + const normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/; + const checkContains = target => { + return uastring => { + return contains(uastring, target); + }; + }; + const browsers = [ + { + name: 'Edge', + versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/], + search: uastring => { + return contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit'); + } + }, + { + name: 'Chromium', + brand: 'Chromium', + versionRegexes: [ + /.*?chrome\/([0-9]+)\.([0-9]+).*/, + normalVersionRegex + ], + search: uastring => { + return contains(uastring, 'chrome') && !contains(uastring, 'chromeframe'); + } + }, + { + name: 'IE', + versionRegexes: [ + /.*?msie\ ?([0-9]+)\.([0-9]+).*/, + /.*?rv:([0-9]+)\.([0-9]+).*/ + ], + search: uastring => { + return contains(uastring, 'msie') || contains(uastring, 'trident'); + } + }, + { + name: 'Opera', + versionRegexes: [ + normalVersionRegex, + /.*?opera\/([0-9]+)\.([0-9]+).*/ + ], + search: checkContains('opera') + }, + { + name: 'Firefox', + versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/], + search: checkContains('firefox') + }, + { + name: 'Safari', + versionRegexes: [ + normalVersionRegex, + /.*?cpu os ([0-9]+)_([0-9]+).*/ + ], + search: uastring => { + return (contains(uastring, 'safari') || contains(uastring, 'mobile/')) && contains(uastring, 'applewebkit'); + } + } + ]; + const oses = [ + { + name: 'Windows', + search: checkContains('win'), + versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'iOS', + search: uastring => { + return contains(uastring, 'iphone') || contains(uastring, 'ipad'); + }, + versionRegexes: [ + /.*?version\/\ ?([0-9]+)\.([0-9]+).*/, + /.*cpu os ([0-9]+)_([0-9]+).*/, + /.*cpu iphone os ([0-9]+)_([0-9]+).*/ + ] + }, + { + name: 'Android', + search: checkContains('android'), + versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'macOS', + search: checkContains('mac os x'), + versionRegexes: [/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/] + }, + { + name: 'Linux', + search: checkContains('linux'), + versionRegexes: [] + }, + { + name: 'Solaris', + search: checkContains('sunos'), + versionRegexes: [] + }, + { + name: 'FreeBSD', + search: checkContains('freebsd'), + versionRegexes: [] + }, + { + name: 'ChromeOS', + search: checkContains('cros'), + versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/] + } + ]; + const PlatformInfo = { + browsers: constant(browsers), + oses: constant(oses) + }; + + const edge = 'Edge'; + const chromium = 'Chromium'; + const ie = 'IE'; + const opera = 'Opera'; + const firefox = 'Firefox'; + const safari = 'Safari'; + const unknown$1 = () => { + return nu$1({ + current: undefined, + version: Version.unknown() + }); + }; + const nu$1 = info => { + const current = info.current; + const version = info.version; + const isBrowser = name => () => current === name; + return { + current, + version, + isEdge: isBrowser(edge), + isChromium: isBrowser(chromium), + isIE: isBrowser(ie), + isOpera: isBrowser(opera), + isFirefox: isBrowser(firefox), + isSafari: isBrowser(safari) + }; + }; + const Browser = { + unknown: unknown$1, + nu: nu$1, + edge: constant(edge), + chromium: constant(chromium), + ie: constant(ie), + opera: constant(opera), + firefox: constant(firefox), + safari: constant(safari) + }; + + const windows = 'Windows'; + const ios = 'iOS'; + const android = 'Android'; + const linux = 'Linux'; + const macos = 'macOS'; + const solaris = 'Solaris'; + const freebsd = 'FreeBSD'; + const chromeos = 'ChromeOS'; + const unknown = () => { + return nu({ + current: undefined, + version: Version.unknown() + }); + }; + const nu = info => { + const current = info.current; + const version = info.version; + const isOS = name => () => current === name; + return { + current, + version, + isWindows: isOS(windows), + isiOS: isOS(ios), + isAndroid: isOS(android), + isMacOS: isOS(macos), + isLinux: isOS(linux), + isSolaris: isOS(solaris), + isFreeBSD: isOS(freebsd), + isChromeOS: isOS(chromeos) + }; + }; + const OperatingSystem = { + unknown, + nu, + windows: constant(windows), + ios: constant(ios), + android: constant(android), + linux: constant(linux), + macos: constant(macos), + solaris: constant(solaris), + freebsd: constant(freebsd), + chromeos: constant(chromeos) + }; + + const detect$1 = (userAgent, userAgentDataOpt, mediaMatch) => { + const browsers = PlatformInfo.browsers(); + const oses = PlatformInfo.oses(); + const browser = userAgentDataOpt.bind(userAgentData => detectBrowser$1(browsers, userAgentData)).orThunk(() => detectBrowser(browsers, userAgent)).fold(Browser.unknown, Browser.nu); + const os = detectOs(oses, userAgent).fold(OperatingSystem.unknown, OperatingSystem.nu); + const deviceType = DeviceType(os, browser, userAgent, mediaMatch); + return { + browser, + os, + deviceType + }; + }; + const PlatformDetection = { detect: detect$1 }; + + const mediaMatch = query => window.matchMedia(query).matches; + let platform = cached(() => PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch)); + const detect = () => platform(); + + const r = (left, top) => { + const translate = (x, y) => r(left + x, top + y); + return { + left, + top, + translate + }; + }; + const SugarPosition = r; + + const get$1 = _DOC => { + const doc = _DOC !== undefined ? _DOC.dom : document; + const x = doc.body.scrollLeft || doc.documentElement.scrollLeft; + const y = doc.body.scrollTop || doc.documentElement.scrollTop; + return SugarPosition(x, y); + }; + + const get = _win => { + const win = _win === undefined ? window : _win; + if (detect().browser.isFirefox()) { + return Optional.none(); + } else { + return Optional.from(win.visualViewport); + } + }; + const bounds = (x, y, width, height) => ({ + x, + y, + width, + height, + right: x + width, + bottom: y + height + }); + const getBounds = _win => { + const win = _win === undefined ? window : _win; + const doc = win.document; + const scroll = get$1(SugarElement.fromDom(doc)); + return get(win).fold(() => { + const html = win.document.documentElement; + const width = html.clientWidth; + const height = html.clientHeight; + return bounds(scroll.left, scroll.top, width, height); + }, visualViewport => bounds(Math.max(visualViewport.pageLeft, scroll.left), Math.max(visualViewport.pageTop, scroll.top), visualViewport.width, visualViewport.height)); + }; + const bind = (name, callback, _win) => get(_win).map(visualViewport => { + const handler = e => callback(fromRawEvent(e)); + visualViewport.addEventListener(name, handler); + return { unbind: () => visualViewport.removeEventListener(name, handler) }; + }).getOrThunk(() => ({ unbind: noop })); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global = tinymce.util.Tools.resolve('tinymce.Env'); + + const fireFullscreenStateChanged = (editor, state) => { + editor.dispatch('FullscreenStateChanged', { state }); + editor.dispatch('ResizeEditor'); + }; + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('fullscreen_native', { + processor: 'boolean', + default: false + }); + }; + const getFullscreenNative = option('fullscreen_native'); + + const getFullscreenRoot = editor => { + const elem = SugarElement.fromDom(editor.getElement()); + return getShadowRoot(elem).map(getShadowHost).getOrThunk(() => getBody(owner(elem))); + }; + const getFullscreenElement = root => { + if (root.fullscreenElement !== undefined) { + return root.fullscreenElement; + } else if (root.msFullscreenElement !== undefined) { + return root.msFullscreenElement; + } else if (root.webkitFullscreenElement !== undefined) { + return root.webkitFullscreenElement; + } else { + return null; + } + }; + const getFullscreenchangeEventName = () => { + if (document.fullscreenElement !== undefined) { + return 'fullscreenchange'; + } else if (document.msFullscreenElement !== undefined) { + return 'MSFullscreenChange'; + } else if (document.webkitFullscreenElement !== undefined) { + return 'webkitfullscreenchange'; + } else { + return 'fullscreenchange'; + } + }; + const requestFullscreen = sugarElem => { + const elem = sugarElem.dom; + if (elem.requestFullscreen) { + elem.requestFullscreen(); + } else if (elem.msRequestFullscreen) { + elem.msRequestFullscreen(); + } else if (elem.webkitRequestFullScreen) { + elem.webkitRequestFullScreen(); + } + }; + const exitFullscreen = sugarDoc => { + const doc = sugarDoc.dom; + if (doc.exitFullscreen) { + doc.exitFullscreen(); + } else if (doc.msExitFullscreen) { + doc.msExitFullscreen(); + } else if (doc.webkitCancelFullScreen) { + doc.webkitCancelFullScreen(); + } + }; + const isFullscreenElement = elem => elem.dom === getFullscreenElement(owner(elem).dom); + + const ancestors$1 = (scope, predicate, isRoot) => filter$1(parents(scope, isRoot), predicate); + const siblings$1 = (scope, predicate) => filter$1(siblings$2(scope), predicate); + + const all = selector => all$1(selector); + const ancestors = (scope, selector, isRoot) => ancestors$1(scope, e => is(e, selector), isRoot); + const siblings = (scope, selector) => siblings$1(scope, e => is(e, selector)); + + const attr = 'data-ephox-mobile-fullscreen-style'; + const siblingStyles = 'display:none!important;'; + const ancestorPosition = 'position:absolute!important;'; + const ancestorStyles = 'top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;'; + const bgFallback = 'background-color:rgb(255,255,255)!important;'; + const isAndroid = global.os.isAndroid(); + const matchColor = editorBody => { + const color = get$2(editorBody, 'background-color'); + return color !== undefined && color !== '' ? 'background-color:' + color + '!important' : bgFallback; + }; + const clobberStyles = (dom, container, editorBody) => { + const gatherSiblings = element => { + return siblings(element, '*:not(.tox-silver-sink)'); + }; + const clobber = clobberStyle => element => { + const styles = get$3(element, 'style'); + const backup = styles === undefined ? 'no-styles' : styles.trim(); + if (backup === clobberStyle) { + return; + } else { + set(element, attr, backup); + setAll(element, dom.parseStyle(clobberStyle)); + } + }; + const ancestors$1 = ancestors(container, '*'); + const siblings$1 = bind$3(ancestors$1, gatherSiblings); + const bgColor = matchColor(editorBody); + each$1(siblings$1, clobber(siblingStyles)); + each$1(ancestors$1, clobber(ancestorPosition + ancestorStyles + bgColor)); + const containerStyles = isAndroid === true ? '' : ancestorPosition; + clobber(containerStyles + ancestorStyles + bgColor)(container); + }; + const restoreStyles = dom => { + const clobberedEls = all('[' + attr + ']'); + each$1(clobberedEls, element => { + const restore = get$3(element, attr); + if (restore && restore !== 'no-styles') { + setAll(element, dom.parseStyle(restore)); + } else { + remove(element, 'style'); + } + remove(element, attr); + }); + }; + + const DOM = global$1.DOM; + const getScrollPos = () => getBounds(window); + const setScrollPos = pos => window.scrollTo(pos.x, pos.y); + const viewportUpdate = get().fold(() => ({ + bind: noop, + unbind: noop + }), visualViewport => { + const editorContainer = value(); + const resizeBinder = unbindable(); + const scrollBinder = unbindable(); + const refreshScroll = () => { + document.body.scrollTop = 0; + document.documentElement.scrollTop = 0; + }; + const refreshVisualViewport = () => { + window.requestAnimationFrame(() => { + editorContainer.on(container => setAll(container, { + top: visualViewport.offsetTop + 'px', + left: visualViewport.offsetLeft + 'px', + height: visualViewport.height + 'px', + width: visualViewport.width + 'px' + })); + }); + }; + const update = first(() => { + refreshScroll(); + refreshVisualViewport(); + }, 50); + const bind$1 = element => { + editorContainer.set(element); + update.throttle(); + resizeBinder.set(bind('resize', update.throttle)); + scrollBinder.set(bind('scroll', update.throttle)); + }; + const unbind = () => { + editorContainer.on(() => { + resizeBinder.clear(); + scrollBinder.clear(); + }); + editorContainer.clear(); + }; + return { + bind: bind$1, + unbind + }; + }); + const toggleFullscreen = (editor, fullscreenState) => { + const body = document.body; + const documentElement = document.documentElement; + const editorContainer = editor.getContainer(); + const editorContainerS = SugarElement.fromDom(editorContainer); + const fullscreenRoot = getFullscreenRoot(editor); + const fullscreenInfo = fullscreenState.get(); + const editorBody = SugarElement.fromDom(editor.getBody()); + const isTouch = global.deviceType.isTouch(); + const editorContainerStyle = editorContainer.style; + const iframe = editor.iframeElement; + const iframeStyle = iframe === null || iframe === void 0 ? void 0 : iframe.style; + const handleClasses = handler => { + handler(body, 'tox-fullscreen'); + handler(documentElement, 'tox-fullscreen'); + handler(editorContainer, 'tox-fullscreen'); + getShadowRoot(editorContainerS).map(root => getShadowHost(root).dom).each(host => { + handler(host, 'tox-fullscreen'); + handler(host, 'tox-shadowhost'); + }); + }; + const cleanup = () => { + if (isTouch) { + restoreStyles(editor.dom); + } + handleClasses(DOM.removeClass); + viewportUpdate.unbind(); + Optional.from(fullscreenState.get()).each(info => info.fullscreenChangeHandler.unbind()); + }; + if (!fullscreenInfo) { + const fullscreenChangeHandler = bind$1(owner(fullscreenRoot), getFullscreenchangeEventName(), _evt => { + if (getFullscreenNative(editor)) { + if (!isFullscreenElement(fullscreenRoot) && fullscreenState.get() !== null) { + toggleFullscreen(editor, fullscreenState); + } + } + }); + const newFullScreenInfo = { + scrollPos: getScrollPos(), + containerWidth: editorContainerStyle.width, + containerHeight: editorContainerStyle.height, + containerTop: editorContainerStyle.top, + containerLeft: editorContainerStyle.left, + iframeWidth: iframeStyle.width, + iframeHeight: iframeStyle.height, + fullscreenChangeHandler + }; + if (isTouch) { + clobberStyles(editor.dom, editorContainerS, editorBody); + } + iframeStyle.width = iframeStyle.height = '100%'; + editorContainerStyle.width = editorContainerStyle.height = ''; + handleClasses(DOM.addClass); + viewportUpdate.bind(editorContainerS); + editor.on('remove', cleanup); + fullscreenState.set(newFullScreenInfo); + if (getFullscreenNative(editor)) { + requestFullscreen(fullscreenRoot); + } + fireFullscreenStateChanged(editor, true); + } else { + fullscreenInfo.fullscreenChangeHandler.unbind(); + if (getFullscreenNative(editor) && isFullscreenElement(fullscreenRoot)) { + exitFullscreen(owner(fullscreenRoot)); + } + iframeStyle.width = fullscreenInfo.iframeWidth; + iframeStyle.height = fullscreenInfo.iframeHeight; + editorContainerStyle.width = fullscreenInfo.containerWidth; + editorContainerStyle.height = fullscreenInfo.containerHeight; + editorContainerStyle.top = fullscreenInfo.containerTop; + editorContainerStyle.left = fullscreenInfo.containerLeft; + cleanup(); + setScrollPos(fullscreenInfo.scrollPos); + fullscreenState.set(null); + fireFullscreenStateChanged(editor, false); + editor.off('remove', cleanup); + } + }; + + const register$1 = (editor, fullscreenState) => { + editor.addCommand('mceFullScreen', () => { + toggleFullscreen(editor, fullscreenState); + }); + }; + + const makeSetupHandler = (editor, fullscreenState) => api => { + api.setActive(fullscreenState.get() !== null); + const editorEventCallback = e => api.setActive(e.state); + editor.on('FullscreenStateChanged', editorEventCallback); + return () => editor.off('FullscreenStateChanged', editorEventCallback); + }; + const register = (editor, fullscreenState) => { + const onAction = () => editor.execCommand('mceFullScreen'); + editor.ui.registry.addToggleMenuItem('fullscreen', { + text: 'Fullscreen', + icon: 'fullscreen', + shortcut: 'Meta+Shift+F', + onAction, + onSetup: makeSetupHandler(editor, fullscreenState) + }); + editor.ui.registry.addToggleButton('fullscreen', { + tooltip: 'Fullscreen', + icon: 'fullscreen', + onAction, + onSetup: makeSetupHandler(editor, fullscreenState) + }); + }; + + var Plugin = () => { + global$2.add('fullscreen', editor => { + const fullscreenState = Cell(null); + if (editor.inline) { + return get$5(fullscreenState); + } + register$2(editor); + register$1(editor, fullscreenState); + register(editor, fullscreenState); + editor.addShortcut('Meta+Shift+F', '', 'mceFullScreen'); + return get$5(fullscreenState); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/fullscreen/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/fullscreen/plugin.min.js new file mode 100644 index 0000000..509485e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/fullscreen/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,s=n("string"),i=n("array"),l=o(null),a=r("boolean"),c=o(void 0),u=e=>!(e=>null==e)(e),d=r("function"),m=r("number"),h=()=>{},g=e=>()=>e;function p(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const f=g(!1),v=g(!0);class w{constructor(e,t){this.tag=e,this.value=t}static some(e){return new w(!0,e)}static none(){return w.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?w.some(e(this.value)):w.none()}bind(e){return this.tag?e(this.value):w.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:w.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?w.some(e):w.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}w.singletonNone=new w(!1);const y=t=>{const n=e(w.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(w.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(w.some(e))}}},b=()=>y((e=>e.unbind())),S=Array.prototype.push,x=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r((e,t,n)=>{for(let r=0,o=e.length;r{const o=e.indexOf(t,n);return-1!==o&&(!!c(r)||o+t.length<=r)},C=e=>void 0!==e.style&&d(e.style.getPropertyValue),A=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},R=A;"undefined"!=typeof window?window:Function("return this;")();const L=e=>t=>(e=>e.dom.nodeType)(t)===e,M=L(1),N=L(3),P=L(9),D=L(11),W=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},q=e=>R(e.dom.ownerDocument),H=e=>x(e.dom.childNodes,R),I=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),B=g(I),V=I?e=>R(e.dom.getRootNode()):e=>P(e)?e:q(e),_=e=>{const t=V(e);return D(n=t)&&u(n.dom.host)?w.some(t):w.none();var n},j=e=>R(e.dom.host),z=e=>{const t=N(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return _(R(t)).fold((()=>n.body.contains(t)),(r=z,o=j,e=>r(o(e))));var r,o},$=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},U=(e,t)=>{e.dom.removeAttribute(t)},K=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r{((e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);C(e)&&e.style.setProperty(t,n)})(n,t,e)}))},X=e=>{const t=R((e=>{if(B()&&u(e.target)){const t=R(e.target);if(M(t)&&u(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0e.stopPropagation(),r=()=>e.preventDefault(),o=(s=r,i=n,(...e)=>s(i.apply(null,e)));var s,i;return((e,t,n,r,o,s,i)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:s,raw:i}))(t,e.clientX,e.clientY,n,r,o,e)},Y=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},G=v,J=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const s=((e,t)=>n=>{e(n)&&t(X(n))})(n,r);return e.dom.addEventListener(t,s,o),{unbind:p(Y,e,t,s,o)}})(e,t,n,r,!1))(e,t,G,n),Q=()=>Z(0,0),Z=(e,t)=>({major:e,minor:t}),ee={nu:Z,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Q():((e,t)=>{const n=((e,t)=>{for(let n=0;nNumber(t.replace(n,"$"+e));return Z(r(1),r(2))})(e,n)},unknown:Q},te=(e,t)=>{const n=String(t).toLowerCase();return O(e,(e=>e.search(n)))},ne=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,re=e=>t=>k(t,e),oe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>k(e,"edge/")&&k(e,"chrome")&&k(e,"safari")&&k(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ne],search:e=>k(e,"chrome")&&!k(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>k(e,"msie")||k(e,"trident")},{name:"Opera",versionRegexes:[ne,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:re("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:re("firefox")},{name:"Safari",versionRegexes:[ne,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(k(e,"safari")||k(e,"mobile/"))&&k(e,"applewebkit")}],se=[{name:"Windows",search:re("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>k(e,"iphone")||k(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:re("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:re("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:re("linux"),versionRegexes:[]},{name:"Solaris",search:re("sunos"),versionRegexes:[]},{name:"FreeBSD",search:re("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:re("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ie={browsers:g(oe),oses:g(se)},le="Edge",ae="Chromium",ce="Opera",ue="Firefox",de="Safari",me=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(le),isChromium:r(ae),isIE:r("IE"),isOpera:r(ce),isFirefox:r(ue),isSafari:r(de)}},he=()=>me({current:void 0,version:ee.unknown()}),ge=me,pe=(g(le),g(ae),g("IE"),g(ce),g(ue),g(de),"Windows"),fe="Android",ve="Linux",we="macOS",ye="Solaris",be="FreeBSD",Se="ChromeOS",xe=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(pe),isiOS:r("iOS"),isAndroid:r(fe),isMacOS:r(we),isLinux:r(ve),isSolaris:r(ye),isFreeBSD:r(be),isChromeOS:r(Se)}},Ee=()=>xe({current:void 0,version:ee.unknown()}),Fe=xe,Oe=(g(pe),g("iOS"),g(fe),g(ve),g(we),g(ye),g(be),g(Se),(e,t,n)=>{const r=ie.browsers(),o=ie.oses(),s=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n{const n=t.brand.toLowerCase();return O(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ee.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>te(e,t).map((e=>{const n=ee.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(he,ge),i=((e,t)=>te(e,t).map((e=>{const n=ee.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(Ee,Fe),l=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),s=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),l=i||r("(pointer:coarse)"),a=o||!s&&i&&r("(min-device-width:768px)"),c=s||i&&!a,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!a&&!u;return{isiPad:g(o),isiPhone:g(s),isTablet:g(a),isPhone:g(c),isTouch:g(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(u),isDesktop:g(d)}})(i,s,e,n);return{browser:s,os:i,deviceType:l}}),Te=e=>window.matchMedia(e).matches;let ke=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>Oe(navigator.userAgent,w.from(navigator.userAgentData),Te)));const Ce=(e,t)=>({left:e,top:t,translate:(n,r)=>Ce(e+n,t+r)}),Ae=Ce,Re=e=>{const t=void 0===e?window:e;return ke().browser.isFirefox()?w.none():w.from(t.visualViewport)},Le=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Me=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ae(n,r)})(R(n));return Re(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Le(r.left,r.top,n,o)}),(e=>Le(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Ne=(e,t,n)=>Re(n).map((n=>{const r=e=>t(X(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:h})));var Pe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),De=tinymce.util.Tools.resolve("tinymce.Env");const We=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},qe=("fullscreen_native",e=>e.options.get("fullscreen_native"));const He=e=>{return e.dom===(void 0!==(t=q(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Ie=(e,t,n)=>((e,t,n)=>F(((e,t)=>{const n=d(t)?t:f;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=R(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>W(e,t)),n),Be=(e,t)=>((e,n)=>{return F((e=>w.from(e.dom.parentNode).map(R))(r=e).map(H).map((e=>F(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>W(e,t)));var r})(e),Ve="data-ephox-mobile-fullscreen-style",_e="position:absolute!important;",je="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",ze=De.os.isAndroid(),$e=e=>{const t=((e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||z(e)?r:((e,t)=>C(e)?e.style.getPropertyValue(t):"")(n,t)})(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"},Ue=Pe.DOM,Ke=Re().fold((()=>({bind:h,unbind:h})),(e=>{const t=(()=>{const e=y(h);return{...e,on:t=>e.get().each(t)}})(),n=b(),r=b(),o=((e,t)=>{let n=null;return{cancel:()=>{l(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{l(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>K(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(Ne("resize",o.throttle)),r.set(Ne("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),Xe=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),l=R(o),c=(e=>{const t=R(e.getElement());return _(t).map(j).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return R(t)})(q(t))))})(e),u=t.get(),d=R(e.getBody()),h=De.deviceType.isTouch(),g=o.style,p=e.iframeElement,f=null==p?void 0:p.style,v=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),_(l).map((e=>j(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},y=()=>{h&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:x(n.querySelectorAll(e),R);var r})("["+Ve+"]");E(t,(t=>{const n=$(t,Ve);n&&"no-styles"!==n?K(t,e.parseStyle(n)):U(t,"style"),U(t,Ve)}))})(e.dom),v(Ue.removeClass),Ke.unbind(),w.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(u)u.fullscreenChangeHandler.unbind(),qe(e)&&He(c)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(q(c)),f.width=u.iframeWidth,f.height=u.iframeHeight,g.width=u.containerWidth,g.height=u.containerHeight,g.top=u.containerTop,g.left=u.containerLeft,y(),b=u.scrollPos,window.scrollTo(b.x,b.y),t.set(null),We(e,!1),e.off("remove",y);else{const n=J(q(c),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{qe(e)&&(He(c)||null===t.get()||Xe(e,t))})),r={scrollPos:Me(window),containerWidth:g.width,containerHeight:g.height,containerTop:g.top,containerLeft:g.left,iframeWidth:f.width,iframeHeight:f.height,fullscreenChangeHandler:n};h&&((e,t,n)=>{const r=t=>n=>{const r=$(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(s(n)||a(n)||m(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,Ve,o),K(n,e.parseStyle(t)))},o=Ie(t,"*"),l=(e=>{const t=[];for(let n=0,r=e.length;nBe(e,"*:not(.tox-silver-sink)")))),c=$e(n);E(l,r("display:none!important;")),E(o,r(_e+je+c)),r((!0===ze?"":_e)+je+c)(t)})(e.dom,l,d),f.width=f.height="100%",g.width=g.height="",v(Ue.addClass),Ke.bind(l),e.on("remove",y),t.set(r),qe(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(c),We(e,!0)}var b},Ye=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{Xe(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:Ye(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:Ye(e,t)})})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/index.js new file mode 100644 index 0000000..7f4bfe0 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/index.js @@ -0,0 +1,7 @@ +// Exports the "help" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/help') +// ES2015: +// import 'tinymce/plugins/help' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.js new file mode 100644 index 0000000..a661a07 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.js @@ -0,0 +1,939 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + let unique = 0; + const generate = prefix => { + const date = new Date(); + const time = date.getTime(); + const random = Math.floor(Math.random() * 1000000000); + unique++; + return prefix + '_' + random + unique + String(time); + }; + + const get$1 = customTabs => { + const addTab = spec => { + var _a; + const name = (_a = spec.name) !== null && _a !== void 0 ? _a : generate('tab-name'); + const currentCustomTabs = customTabs.get(); + currentCustomTabs[name] = spec; + customTabs.set(currentCustomTabs); + }; + return { addTab }; + }; + + const register$2 = (editor, dialogOpener) => { + editor.addCommand('mceHelp', dialogOpener); + }; + + const option = name => editor => editor.options.get(name); + const register$1 = editor => { + const registerOption = editor.options.register; + registerOption('help_tabs', { processor: 'array' }); + }; + const getHelpTabs = option('help_tabs'); + const getForcedPlugins = option('forced_plugins'); + + const register = (editor, dialogOpener) => { + editor.ui.registry.addButton('help', { + icon: 'help', + tooltip: 'Help', + onAction: dialogOpener + }); + editor.ui.registry.addMenuItem('help', { + text: 'Help', + icon: 'help', + shortcut: 'Alt+0', + onAction: dialogOpener + }); + }; + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq = t => a => t === a; + const isString = isType('string'); + const isUndefined = eq(undefined); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + + const constant = value => { + return () => { + return value; + }; + }; + const never = constant(false); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativeSlice = Array.prototype.slice; + const nativeIndexOf = Array.prototype.indexOf; + const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t); + const contains = (xs, x) => rawIndexOf(xs, x) > -1; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const filter = (xs, pred) => { + const r = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + const find = (xs, pred) => { + return findUntil(xs, pred, never); + }; + const sort = (xs, comparator) => { + const copy = nativeSlice.call(xs, 0); + copy.sort(comparator); + return copy; + }; + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const get = (obj, key) => { + return has(obj, key) ? Optional.from(obj[key]) : Optional.none(); + }; + const has = (obj, key) => hasOwnProperty.call(obj, key); + + const cat = arr => { + const r = []; + const push = x => { + r.push(x); + }; + for (let i = 0; i < arr.length; i++) { + arr[i].each(push); + } + return r; + }; + + const description = `

        Editor UI keyboard navigation

        + +

        Activating keyboard navigation

        + +

        The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

        +
          +
        • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
        • +
        • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
        • +
        • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
        • +
        + +

        Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

        + +

        Moving between UI sections

        + +

        When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

        +
          +
        • the menubar
        • +
        • each group of the toolbar
        • +
        • the sidebar
        • +
        • the element path in the footer
        • +
        • the wordcount toggle button in the footer
        • +
        • the branding link in the footer
        • +
        • the editor resize handle in the footer
        • +
        + +

        Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

        + +

        Moving within UI sections

        + +

        Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

        +
          +
        • moving between menus in the menubar
        • +
        • moving between buttons in a toolbar group
        • +
        • moving between items in the element path
        • +
        + +

        In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

        + +

        Executing buttons

        + +

        To execute a button, navigate the selection to the desired button and hit space or enter.

        + +

        Opening, navigating and closing menus

        + +

        When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

        + +

        To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

        + +

        Context toolbars and menus

        + +

        To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

        + +

        Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

        + +

        Dialog navigation

        + +

        There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

        + +

        When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

        + +

        When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

        `; + const tab$3 = () => { + const body = { + type: 'htmlpanel', + presets: 'document', + html: description + }; + return { + name: 'keyboardnav', + title: 'Keyboard Navigation', + items: [body] + }; + }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.Env'); + + const convertText = source => { + const isMac = global$2.os.isMacOS() || global$2.os.isiOS(); + const mac = { + alt: '⌥', + ctrl: '⌃', + shift: '⇧', + meta: '⌘', + access: '⌃⌥' + }; + const other = { + meta: 'Ctrl ', + access: 'Shift + Alt ' + }; + const replace = isMac ? mac : other; + const shortcut = source.split('+'); + const updated = map(shortcut, segment => { + const search = segment.toLowerCase().trim(); + return has(replace, search) ? replace[search] : segment; + }); + return isMac ? updated.join('').replace(/\s/, '') : updated.join('+'); + }; + + const shortcuts = [ + { + shortcuts: ['Meta + B'], + action: 'Bold' + }, + { + shortcuts: ['Meta + I'], + action: 'Italic' + }, + { + shortcuts: ['Meta + U'], + action: 'Underline' + }, + { + shortcuts: ['Meta + A'], + action: 'Select all' + }, + { + shortcuts: [ + 'Meta + Y', + 'Meta + Shift + Z' + ], + action: 'Redo' + }, + { + shortcuts: ['Meta + Z'], + action: 'Undo' + }, + { + shortcuts: ['Access + 1'], + action: 'Heading 1' + }, + { + shortcuts: ['Access + 2'], + action: 'Heading 2' + }, + { + shortcuts: ['Access + 3'], + action: 'Heading 3' + }, + { + shortcuts: ['Access + 4'], + action: 'Heading 4' + }, + { + shortcuts: ['Access + 5'], + action: 'Heading 5' + }, + { + shortcuts: ['Access + 6'], + action: 'Heading 6' + }, + { + shortcuts: ['Access + 7'], + action: 'Paragraph' + }, + { + shortcuts: ['Access + 8'], + action: 'Div' + }, + { + shortcuts: ['Access + 9'], + action: 'Address' + }, + { + shortcuts: ['Alt + 0'], + action: 'Open help dialog' + }, + { + shortcuts: ['Alt + F9'], + action: 'Focus to menubar' + }, + { + shortcuts: ['Alt + F10'], + action: 'Focus to toolbar' + }, + { + shortcuts: ['Alt + F11'], + action: 'Focus to element path' + }, + { + shortcuts: ['Ctrl + F9'], + action: 'Focus to contextual toolbar' + }, + { + shortcuts: ['Shift + Enter'], + action: 'Open popup menu for split buttons' + }, + { + shortcuts: ['Meta + K'], + action: 'Insert link (if link plugin activated)' + }, + { + shortcuts: ['Meta + S'], + action: 'Save (if save plugin activated)' + }, + { + shortcuts: ['Meta + F'], + action: 'Find (if searchreplace plugin activated)' + }, + { + shortcuts: ['Meta + Shift + F'], + action: 'Switch to or from fullscreen mode' + } + ]; + + const tab$2 = () => { + const shortcutList = map(shortcuts, shortcut => { + const shortcutText = map(shortcut.shortcuts, convertText).join(' or '); + return [ + shortcut.action, + shortcutText + ]; + }); + const tablePanel = { + type: 'table', + header: [ + 'Action', + 'Shortcut' + ], + cells: shortcutList + }; + return { + name: 'shortcuts', + title: 'Handy Shortcuts', + items: [tablePanel] + }; + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.I18n'); + + const urls = map([ + { + key: 'advlist', + name: 'Advanced List' + }, + { + key: 'anchor', + name: 'Anchor' + }, + { + key: 'autolink', + name: 'Autolink' + }, + { + key: 'autoresize', + name: 'Autoresize' + }, + { + key: 'autosave', + name: 'Autosave' + }, + { + key: 'charmap', + name: 'Character Map' + }, + { + key: 'code', + name: 'Code' + }, + { + key: 'codesample', + name: 'Code Sample' + }, + { + key: 'colorpicker', + name: 'Color Picker' + }, + { + key: 'directionality', + name: 'Directionality' + }, + { + key: 'emoticons', + name: 'Emoticons' + }, + { + key: 'fullscreen', + name: 'Full Screen' + }, + { + key: 'help', + name: 'Help' + }, + { + key: 'image', + name: 'Image' + }, + { + key: 'importcss', + name: 'Import CSS' + }, + { + key: 'insertdatetime', + name: 'Insert Date/Time' + }, + { + key: 'link', + name: 'Link' + }, + { + key: 'lists', + name: 'Lists' + }, + { + key: 'media', + name: 'Media' + }, + { + key: 'nonbreaking', + name: 'Nonbreaking' + }, + { + key: 'pagebreak', + name: 'Page Break' + }, + { + key: 'preview', + name: 'Preview' + }, + { + key: 'quickbars', + name: 'Quick Toolbars' + }, + { + key: 'save', + name: 'Save' + }, + { + key: 'searchreplace', + name: 'Search and Replace' + }, + { + key: 'table', + name: 'Table' + }, + { + key: 'template', + name: 'Template' + }, + { + key: 'textcolor', + name: 'Text Color' + }, + { + key: 'visualblocks', + name: 'Visual Blocks' + }, + { + key: 'visualchars', + name: 'Visual Characters' + }, + { + key: 'wordcount', + name: 'Word Count' + }, + { + key: 'a11ychecker', + name: 'Accessibility Checker', + type: 'premium' + }, + { + key: 'advcode', + name: 'Advanced Code Editor', + type: 'premium' + }, + { + key: 'advtable', + name: 'Advanced Tables', + type: 'premium' + }, + { + key: 'advtemplate', + name: 'Advanced Templates', + type: 'premium', + slug: 'advanced-templates' + }, + { + key: 'casechange', + name: 'Case Change', + type: 'premium' + }, + { + key: 'checklist', + name: 'Checklist', + type: 'premium' + }, + { + key: 'editimage', + name: 'Enhanced Image Editing', + type: 'premium' + }, + { + key: 'footnotes', + name: 'Footnotes', + type: 'premium' + }, + { + key: 'typography', + name: 'Advanced Typography', + type: 'premium', + slug: 'advanced-typography' + }, + { + key: 'mediaembed', + name: 'Enhanced Media Embed', + type: 'premium', + slug: 'introduction-to-mediaembed' + }, + { + key: 'export', + name: 'Export', + type: 'premium' + }, + { + key: 'formatpainter', + name: 'Format Painter', + type: 'premium' + }, + { + key: 'inlinecss', + name: 'Inline CSS', + type: 'premium', + slug: 'inline-css' + }, + { + key: 'linkchecker', + name: 'Link Checker', + type: 'premium' + }, + { + key: 'mentions', + name: 'Mentions', + type: 'premium' + }, + { + key: 'mergetags', + name: 'Merge Tags', + type: 'premium' + }, + { + key: 'pageembed', + name: 'Page Embed', + type: 'premium' + }, + { + key: 'permanentpen', + name: 'Permanent Pen', + type: 'premium' + }, + { + key: 'powerpaste', + name: 'PowerPaste', + type: 'premium', + slug: 'introduction-to-powerpaste' + }, + { + key: 'rtc', + name: 'Real-Time Collaboration', + type: 'premium', + slug: 'rtc-introduction' + }, + { + key: 'tinymcespellchecker', + name: 'Spell Checker Pro', + type: 'premium', + slug: 'introduction-to-tiny-spellchecker' + }, + { + key: 'autocorrect', + name: 'Spelling Autocorrect', + type: 'premium' + }, + { + key: 'tableofcontents', + name: 'Table of Contents', + type: 'premium' + }, + { + key: 'tinycomments', + name: 'Tiny Comments', + type: 'premium', + slug: 'introduction-to-tiny-comments' + }, + { + key: 'tinydrive', + name: 'Tiny Drive', + type: 'premium', + slug: 'tinydrive-introduction' + } + ], item => ({ + ...item, + type: item.type || 'opensource', + slug: item.slug || item.key + })); + + const tab$1 = editor => { + const availablePlugins = () => { + const premiumPlugins = filter(urls, ({type}) => { + return type === 'premium'; + }); + const sortedPremiumPlugins = sort(map(premiumPlugins, p => p.name), (s1, s2) => s1.localeCompare(s2)); + const premiumPluginList = map(sortedPremiumPlugins, pluginName => `
      • ${ pluginName }
      • `).join(''); + return '
        ' + '

        ' + global$1.translate('Premium plugins:') + '

        ' + '' + '
        '; + }; + const makeLink = p => `${ p.name }`; + const identifyUnknownPlugin = (editor, key) => { + const getMetadata = editor.plugins[key].getMetadata; + if (isFunction(getMetadata)) { + const metadata = getMetadata(); + return { + name: metadata.name, + html: makeLink(metadata) + }; + } else { + return { + name: key, + html: key + }; + } + }; + const getPluginData = (editor, key) => find(urls, x => { + return x.key === key; + }).fold(() => { + return identifyUnknownPlugin(editor, key); + }, x => { + const name = x.type === 'premium' ? `${ x.name }*` : x.name; + const html = makeLink({ + name, + url: `https://www.tiny.cloud/docs/tinymce/6/${ x.slug }/` + }); + return { + name, + html + }; + }); + const getPluginKeys = editor => { + const keys$1 = keys(editor.plugins); + const forcedPlugins = getForcedPlugins(editor); + return isUndefined(forcedPlugins) ? keys$1 : filter(keys$1, k => !contains(forcedPlugins, k)); + }; + const pluginLister = editor => { + const pluginKeys = getPluginKeys(editor); + const sortedPluginData = sort(map(pluginKeys, k => getPluginData(editor, k)), (pd1, pd2) => pd1.name.localeCompare(pd2.name)); + const pluginLis = map(sortedPluginData, key => { + return '
      • ' + key.html + '
      • '; + }); + const count = pluginLis.length; + const pluginsString = pluginLis.join(''); + const html = '

        ' + global$1.translate([ + 'Plugins installed ({0}):', + count + ]) + '

        ' + '
          ' + pluginsString + '
        '; + return html; + }; + const installedPlugins = editor => { + if (editor == null) { + return ''; + } + return '
        ' + pluginLister(editor) + '
        '; + }; + const htmlPanel = { + type: 'htmlpanel', + presets: 'document', + html: [ + installedPlugins(editor), + availablePlugins() + ].join('') + }; + return { + name: 'plugins', + title: 'Plugins', + items: [htmlPanel] + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + const tab = () => { + const getVersion = (major, minor) => major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor; + const version = getVersion(global.majorVersion, global.minorVersion); + const changeLogLink = 'TinyMCE ' + version + ''; + const htmlPanel = { + type: 'htmlpanel', + html: '

        ' + global$1.translate([ + 'You are using {0}', + changeLogLink + ]) + '

        ', + presets: 'document' + }; + return { + name: 'versions', + title: 'Version', + items: [htmlPanel] + }; + }; + + const parseHelpTabsSetting = (tabsFromSettings, tabs) => { + const newTabs = {}; + const names = map(tabsFromSettings, t => { + var _a; + if (isString(t)) { + if (has(tabs, t)) { + newTabs[t] = tabs[t]; + } + return t; + } else { + const name = (_a = t.name) !== null && _a !== void 0 ? _a : generate('tab-name'); + newTabs[name] = t; + return name; + } + }); + return { + tabs: newTabs, + names + }; + }; + const getNamesFromTabs = tabs => { + const names = keys(tabs); + const idx = names.indexOf('versions'); + if (idx !== -1) { + names.splice(idx, 1); + names.push('versions'); + } + return { + tabs, + names + }; + }; + const parseCustomTabs = (editor, customTabs) => { + const shortcuts = tab$2(); + const nav = tab$3(); + const plugins = tab$1(editor); + const versions = tab(); + const tabs = { + [shortcuts.name]: shortcuts, + [nav.name]: nav, + [plugins.name]: plugins, + [versions.name]: versions, + ...customTabs.get() + }; + return Optional.from(getHelpTabs(editor)).fold(() => getNamesFromTabs(tabs), tabsFromSettings => parseHelpTabsSetting(tabsFromSettings, tabs)); + }; + const init = (editor, customTabs) => () => { + const {tabs, names} = parseCustomTabs(editor, customTabs); + const foundTabs = map(names, name => get(tabs, name)); + const dialogTabs = cat(foundTabs); + const body = { + type: 'tabpanel', + tabs: dialogTabs + }; + editor.windowManager.open({ + title: 'Help', + size: 'normal', + body, + buttons: [{ + type: 'cancel', + name: 'close', + text: 'Close', + primary: true + }], + initialData: {} + }); + }; + + var Plugin = () => { + global$3.add('help', editor => { + const customTabs = Cell({}); + const api = get$1(customTabs); + register$1(editor); + const dialogOpener = init(editor, customTabs); + register(editor, dialogOpener); + register$2(editor, dialogOpener); + editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); + return api; + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.min.js new file mode 100644 index 0000000..d11b02b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/help/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),o=a("help_tabs"),i=a("forced_plugins"),r=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(o=String).prototype.isPrototypeOf(n)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===o.name)?"string":t;var n,a,o,i})(e));const s=(void 0,e=>undefined===e);const l=e=>"function"==typeof e,c=(!1,()=>false);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?u.none():u.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const m=Array.prototype.slice,h=Array.prototype.indexOf,p=(e,t)=>{const n=e.length,a=new Array(n);for(let o=0;o{const n=[];for(let a=0,o=e.length;a{const n=m.call(e,0);return n.sort(t),n},y=Object.keys,b=Object.hasOwnProperty,k=(e,t)=>b.call(e,t);var v=tinymce.util.Tools.resolve("tinymce.Env");const f=e=>{const t=v.os.isMacOS()||v.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),o=p(a,(e=>{const t=e.toLowerCase().trim();return k(n,t)?n[t]:e}));return t?o.join("").replace(/\s/,""):o.join("+")},w=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],A=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:p(w,(e=>{const t=p(e.shortcuts,f).join(" or ");return[e.action,t]}))}]});var T=tinymce.util.Tools.resolve("tinymce.util.I18n");const x=p([{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),C=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=x,o=e=>e.key===n,((e,t,n)=>{for(let a=0,o=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,o},a=e=>{const t=(e=>{const t=y(e.plugins),n=i(e);return s(n)?t:d(t,(e=>!(((e,t)=>h.call(e,t))(n,e)>-1)))})(e),a=g(p(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),o=p(a,(e=>"
      • "+e.html+"
      • ")),r=o.length,l=o.join("");return"

        "+T.translate(["Plugins installed ({0}):",r])+"

          "+l+"
        "},o={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":'
        '+a(e)+"
        ")(e),(()=>{const e=d(x,(({type:e})=>"premium"===e)),t=g(p(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=p(t,(e=>`
      • ${e}
      • `)).join("");return'

        '+T.translate("Premium plugins:")+"

        "})()].join("")};return{name:"plugins",title:"Plugins",items:[o]}};var M=tinymce.util.Tools.resolve("tinymce.EditorManager");const S=(e,t)=>()=>{const{tabs:a,names:i}=((e,t)=>{const a=A(),i={name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"

        Editor UI keyboard navigation

        \n\n

        Activating keyboard navigation

        \n\n

        The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

        \n
          \n
        • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
        • \n
        • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
        • \n
        • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
        • \n
        \n\n

        Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

        \n\n

        Moving between UI sections

        \n\n

        When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

        \n
          \n
        • the menubar
        • \n
        • each group of the toolbar
        • \n
        • the sidebar
        • \n
        • the element path in the footer
        • \n
        • the wordcount toggle button in the footer
        • \n
        • the branding link in the footer
        • \n
        • the editor resize handle in the footer
        • \n
        \n\n

        Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

        \n\n

        Moving within UI sections

        \n\n

        Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

        \n
          \n
        • moving between menus in the menubar
        • \n
        • moving between buttons in a toolbar group
        • \n
        • moving between items in the element path
        • \n
        \n\n

        In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

        \n\n

        Executing buttons

        \n\n

        To execute a button, navigate the selection to the desired button and hit space or enter.

        \n\n

        Opening, navigating and closing menus

        \n\n

        When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

        \n\n

        To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

        \n\n

        Context toolbars and menus

        \n\n

        To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

        \n\n

        Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

        \n\n

        Dialog navigation

        \n\n

        There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

        \n\n

        When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

        \n\n

        When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

        "}]},s=C(e),l=(()=>{var e,t;const n='TinyMCE '+(e=M.majorVersion,t=M.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

        "+T.translate(["You are using {0}",n])+"

        ",presets:"document"}]}})(),c={[a.name]:a,[i.name]:i,[s.name]:s,[l.name]:l,...t.get()};return u.from(o(e)).fold((()=>(e=>{const t=y(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(c)),(e=>((e,t)=>{const a={},o=p(e,(e=>{var o;if(r(e))return k(t,e)&&(a[e]=t[e]),e;{const t=null!==(o=e.name)&&void 0!==o?o:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:o}})(e,c)))})(e,t),s={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return k(t=a,n=e)?u.from(t[n]):u.none();var t,n})))};e.windowManager.open({title:"Help",size:"normal",body:s,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})};e.add("help",(e=>{const t=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),a=(e=>({addTab:t=>{var a;const o=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),i=e.get();i[o]=t,e.set(i)}}))(t);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=S(e,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),a}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/index.js new file mode 100644 index 0000000..092c73a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/index.js @@ -0,0 +1,7 @@ +// Exports the "image" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/image') +// ES2015: +// import 'tinymce/plugins/image' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.js new file mode 100644 index 0000000..2182c28 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.js @@ -0,0 +1,1488 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const getPrototypeOf = Object.getPrototypeOf; + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq = t => a => t === a; + const is = (value, constructor) => isObject(value) && hasProto(value, constructor, (o, proto) => getPrototypeOf(o) === proto); + const isString = isType('string'); + const isObject = isType('object'); + const isPlainObject = value => is(value, Object); + const isArray = isType('array'); + const isNull = eq(null); + const isBoolean = isSimpleType('boolean'); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isNumber = isSimpleType('number'); + const isArrayOf = (value, pred) => { + if (isArray(value)) { + for (let i = 0, len = value.length; i < len; ++i) { + if (!pred(value[i])) { + return false; + } + } + return true; + } + return false; + }; + + const noop = () => { + }; + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const objAcc = r => (x, i) => { + r[i] = x; + }; + const internalFilter = (obj, pred, onTrue, onFalse) => { + each(obj, (x, i) => { + (pred(x, i) ? onTrue : onFalse)(x, i); + }); + }; + const filter = (obj, pred) => { + const t = {}; + internalFilter(obj, pred, objAcc(t), noop); + return t; + }; + const has = (obj, key) => hasOwnProperty.call(obj, key); + const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null; + + const nativePush = Array.prototype.push; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const get = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none(); + const head = xs => get(xs, 0); + const findMap = (arr, f) => { + for (let i = 0; i < arr.length; i++) { + const r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Optional.none(); + }; + + typeof window !== 'undefined' ? window : Function('return this;')(); + + const rawSet = (dom, key, value) => { + if (isString(value) || isBoolean(value) || isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + const set = (element, key, value) => { + rawSet(element.dom, key, value); + }; + const remove = (element, key) => { + element.dom.removeAttribute(key); + }; + + const fromHtml = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + const message = 'HTML does not have a single root node'; + console.error(message, html); + throw new Error(message); + } + return fromDom(div.childNodes[0]); + }; + const fromTag = (tag, scope) => { + const doc = scope || document; + const node = doc.createElement(tag); + return fromDom(node); + }; + const fromText = (text, scope) => { + const doc = scope || document; + const node = doc.createTextNode(text); + return fromDom(node); + }; + const fromDom = node => { + if (node === null || node === undefined) { + throw new Error('Node cannot be null or undefined'); + } + return { dom: node }; + }; + const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom); + const SugarElement = { + fromHtml, + fromTag, + fromText, + fromDom, + fromPoint + }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI'); + + const isNotEmpty = s => s.length > 0; + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('image_dimensions', { + processor: 'boolean', + default: true + }); + registerOption('image_advtab', { + processor: 'boolean', + default: false + }); + registerOption('image_uploadtab', { + processor: 'boolean', + default: true + }); + registerOption('image_prepend_url', { + processor: 'string', + default: '' + }); + registerOption('image_class_list', { processor: 'object[]' }); + registerOption('image_description', { + processor: 'boolean', + default: true + }); + registerOption('image_title', { + processor: 'boolean', + default: false + }); + registerOption('image_caption', { + processor: 'boolean', + default: false + }); + registerOption('image_list', { + processor: value => { + const valid = value === false || isString(value) || isArrayOf(value, isObject) || isFunction(value); + return valid ? { + value, + valid + } : { + valid: false, + message: 'Must be false, a string, an array or a function.' + }; + }, + default: false + }); + }; + const hasDimensions = option('image_dimensions'); + const hasAdvTab = option('image_advtab'); + const hasUploadTab = option('image_uploadtab'); + const getPrependUrl = option('image_prepend_url'); + const getClassList = option('image_class_list'); + const hasDescription = option('image_description'); + const hasImageTitle = option('image_title'); + const hasImageCaption = option('image_caption'); + const getImageList = option('image_list'); + const showAccessibilityOptions = option('a11y_advanced_options'); + const isAutomaticUploadsEnabled = option('automatic_uploads'); + const hasUploadUrl = editor => isNotEmpty(editor.options.get('images_upload_url')); + const hasUploadHandler = editor => isNonNullable(editor.options.get('images_upload_handler')); + + const parseIntAndGetMax = (val1, val2) => Math.max(parseInt(val1, 10), parseInt(val2, 10)); + const getImageSize = url => new Promise(callback => { + const img = document.createElement('img'); + const done = dimensions => { + img.onload = img.onerror = null; + if (img.parentNode) { + img.parentNode.removeChild(img); + } + callback(dimensions); + }; + img.onload = () => { + const width = parseIntAndGetMax(img.width, img.clientWidth); + const height = parseIntAndGetMax(img.height, img.clientHeight); + const dimensions = { + width, + height + }; + done(Promise.resolve(dimensions)); + }; + img.onerror = () => { + done(Promise.reject(`Failed to get image dimensions for: ${ url }`)); + }; + const style = img.style; + style.visibility = 'hidden'; + style.position = 'fixed'; + style.bottom = style.left = '0px'; + style.width = style.height = 'auto'; + document.body.appendChild(img); + img.src = url; + }); + const removePixelSuffix = value => { + if (value) { + value = value.replace(/px$/, ''); + } + return value; + }; + const addPixelSuffix = value => { + if (value.length > 0 && /^[0-9]+$/.test(value)) { + value += 'px'; + } + return value; + }; + const mergeMargins = css => { + if (css.margin) { + const splitMargin = String(css.margin).split(' '); + switch (splitMargin.length) { + case 1: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[0]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[0]; + break; + case 2: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 3: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 4: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[3]; + } + delete css.margin; + } + return css; + }; + const createImageList = (editor, callback) => { + const imageList = getImageList(editor); + if (isString(imageList)) { + fetch(imageList).then(res => { + if (res.ok) { + res.json().then(callback); + } + }); + } else if (isFunction(imageList)) { + imageList(callback); + } else { + callback(imageList); + } + }; + const waitLoadImage = (editor, data, imgElm) => { + const selectImage = () => { + imgElm.onload = imgElm.onerror = null; + if (editor.selection) { + editor.selection.select(imgElm); + editor.nodeChanged(); + } + }; + imgElm.onload = () => { + if (!data.width && !data.height && hasDimensions(editor)) { + editor.dom.setAttribs(imgElm, { + width: String(imgElm.clientWidth), + height: String(imgElm.clientHeight) + }); + } + selectImage(); + }; + imgElm.onerror = selectImage; + }; + const blobToDataUri = blob => new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => { + resolve(reader.result); + }; + reader.onerror = () => { + var _a; + reject((_a = reader.error) === null || _a === void 0 ? void 0 : _a.message); + }; + reader.readAsDataURL(blob); + }); + const isPlaceholderImage = imgElm => imgElm.nodeName === 'IMG' && (imgElm.hasAttribute('data-mce-object') || imgElm.hasAttribute('data-mce-placeholder')); + const isSafeImageUrl = (editor, src) => { + const getOption = editor.options.get; + return global$2.isDomSafe(src, 'img', { + allow_html_data_urls: getOption('allow_html_data_urls'), + allow_script_urls: getOption('allow_script_urls'), + allow_svg_data_urls: getOption('allow_svg_data_urls') + }); + }; + + const DOM = global$3.DOM; + const getHspace = image => { + if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) { + return removePixelSuffix(image.style.marginLeft); + } else { + return ''; + } + }; + const getVspace = image => { + if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) { + return removePixelSuffix(image.style.marginTop); + } else { + return ''; + } + }; + const getBorder = image => { + if (image.style.borderWidth) { + return removePixelSuffix(image.style.borderWidth); + } else { + return ''; + } + }; + const getAttrib = (image, name) => { + var _a; + if (image.hasAttribute(name)) { + return (_a = image.getAttribute(name)) !== null && _a !== void 0 ? _a : ''; + } else { + return ''; + } + }; + const hasCaption = image => image.parentNode !== null && image.parentNode.nodeName === 'FIGURE'; + const updateAttrib = (image, name, value) => { + if (value === '' || value === null) { + image.removeAttribute(name); + } else { + image.setAttribute(name, value); + } + }; + const wrapInFigure = image => { + const figureElm = DOM.create('figure', { class: 'image' }); + DOM.insertAfter(figureElm, image); + figureElm.appendChild(image); + figureElm.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption')); + figureElm.contentEditable = 'false'; + }; + const removeFigure = image => { + const figureElm = image.parentNode; + if (isNonNullable(figureElm)) { + DOM.insertAfter(image, figureElm); + DOM.remove(figureElm); + } + }; + const toggleCaption = image => { + if (hasCaption(image)) { + removeFigure(image); + } else { + wrapInFigure(image); + } + }; + const normalizeStyle = (image, normalizeCss) => { + const attrValue = image.getAttribute('style'); + const value = normalizeCss(attrValue !== null ? attrValue : ''); + if (value.length > 0) { + image.setAttribute('style', value); + image.setAttribute('data-mce-style', value); + } else { + image.removeAttribute('style'); + } + }; + const setSize = (name, normalizeCss) => (image, name, value) => { + const styles = image.style; + if (styles[name]) { + styles[name] = addPixelSuffix(value); + normalizeStyle(image, normalizeCss); + } else { + updateAttrib(image, name, value); + } + }; + const getSize = (image, name) => { + if (image.style[name]) { + return removePixelSuffix(image.style[name]); + } else { + return getAttrib(image, name); + } + }; + const setHspace = (image, value) => { + const pxValue = addPixelSuffix(value); + image.style.marginLeft = pxValue; + image.style.marginRight = pxValue; + }; + const setVspace = (image, value) => { + const pxValue = addPixelSuffix(value); + image.style.marginTop = pxValue; + image.style.marginBottom = pxValue; + }; + const setBorder = (image, value) => { + const pxValue = addPixelSuffix(value); + image.style.borderWidth = pxValue; + }; + const setBorderStyle = (image, value) => { + image.style.borderStyle = value; + }; + const getBorderStyle = image => { + var _a; + return (_a = image.style.borderStyle) !== null && _a !== void 0 ? _a : ''; + }; + const isFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE'; + const isImage = elm => elm.nodeName === 'IMG'; + const getIsDecorative = image => DOM.getAttrib(image, 'alt').length === 0 && DOM.getAttrib(image, 'role') === 'presentation'; + const getAlt = image => { + if (getIsDecorative(image)) { + return ''; + } else { + return getAttrib(image, 'alt'); + } + }; + const defaultData = () => ({ + src: '', + alt: '', + title: '', + width: '', + height: '', + class: '', + style: '', + caption: false, + hspace: '', + vspace: '', + border: '', + borderStyle: '', + isDecorative: false + }); + const getStyleValue = (normalizeCss, data) => { + var _a; + const image = document.createElement('img'); + updateAttrib(image, 'style', data.style); + if (getHspace(image) || data.hspace !== '') { + setHspace(image, data.hspace); + } + if (getVspace(image) || data.vspace !== '') { + setVspace(image, data.vspace); + } + if (getBorder(image) || data.border !== '') { + setBorder(image, data.border); + } + if (getBorderStyle(image) || data.borderStyle !== '') { + setBorderStyle(image, data.borderStyle); + } + return normalizeCss((_a = image.getAttribute('style')) !== null && _a !== void 0 ? _a : ''); + }; + const create = (normalizeCss, data) => { + const image = document.createElement('img'); + write(normalizeCss, { + ...data, + caption: false + }, image); + setAlt(image, data.alt, data.isDecorative); + if (data.caption) { + const figure = DOM.create('figure', { class: 'image' }); + figure.appendChild(image); + figure.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption')); + figure.contentEditable = 'false'; + return figure; + } else { + return image; + } + }; + const read = (normalizeCss, image) => ({ + src: getAttrib(image, 'src'), + alt: getAlt(image), + title: getAttrib(image, 'title'), + width: getSize(image, 'width'), + height: getSize(image, 'height'), + class: getAttrib(image, 'class'), + style: normalizeCss(getAttrib(image, 'style')), + caption: hasCaption(image), + hspace: getHspace(image), + vspace: getVspace(image), + border: getBorder(image), + borderStyle: getBorderStyle(image), + isDecorative: getIsDecorative(image) + }); + const updateProp = (image, oldData, newData, name, set) => { + if (newData[name] !== oldData[name]) { + set(image, name, String(newData[name])); + } + }; + const setAlt = (image, alt, isDecorative) => { + if (isDecorative) { + DOM.setAttrib(image, 'role', 'presentation'); + const sugarImage = SugarElement.fromDom(image); + set(sugarImage, 'alt', ''); + } else { + if (isNull(alt)) { + const sugarImage = SugarElement.fromDom(image); + remove(sugarImage, 'alt'); + } else { + const sugarImage = SugarElement.fromDom(image); + set(sugarImage, 'alt', alt); + } + if (DOM.getAttrib(image, 'role') === 'presentation') { + DOM.setAttrib(image, 'role', ''); + } + } + }; + const updateAlt = (image, oldData, newData) => { + if (newData.alt !== oldData.alt || newData.isDecorative !== oldData.isDecorative) { + setAlt(image, newData.alt, newData.isDecorative); + } + }; + const normalized = (set, normalizeCss) => (image, name, value) => { + set(image, value); + normalizeStyle(image, normalizeCss); + }; + const write = (normalizeCss, newData, image) => { + const oldData = read(normalizeCss, image); + updateProp(image, oldData, newData, 'caption', (image, _name, _value) => toggleCaption(image)); + updateProp(image, oldData, newData, 'src', updateAttrib); + updateProp(image, oldData, newData, 'title', updateAttrib); + updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss)); + updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss)); + updateProp(image, oldData, newData, 'class', updateAttrib); + updateProp(image, oldData, newData, 'style', normalized((image, value) => updateAttrib(image, 'style', value), normalizeCss)); + updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss)); + updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss)); + updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss)); + updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss)); + updateAlt(image, oldData, newData); + }; + + const normalizeCss$1 = (editor, cssText) => { + const css = editor.dom.styles.parse(cssText); + const mergedCss = mergeMargins(css); + const compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss)); + return editor.dom.styles.serialize(compressed); + }; + const getSelectedImage = editor => { + const imgElm = editor.selection.getNode(); + const figureElm = editor.dom.getParent(imgElm, 'figure.image'); + if (figureElm) { + return editor.dom.select('img', figureElm)[0]; + } + if (imgElm && (imgElm.nodeName !== 'IMG' || isPlaceholderImage(imgElm))) { + return null; + } + return imgElm; + }; + const splitTextBlock = (editor, figure) => { + var _a; + const dom = editor.dom; + const textBlockElements = filter(editor.schema.getTextBlockElements(), (_, parentElm) => !editor.schema.isValidChild(parentElm, 'figure')); + const textBlock = dom.getParent(figure.parentNode, node => hasNonNullableKey(textBlockElements, node.nodeName), editor.getBody()); + if (textBlock) { + return (_a = dom.split(textBlock, figure)) !== null && _a !== void 0 ? _a : figure; + } else { + return figure; + } + }; + const readImageDataFromSelection = editor => { + const image = getSelectedImage(editor); + return image ? read(css => normalizeCss$1(editor, css), image) : defaultData(); + }; + const insertImageAtCaret = (editor, data) => { + const elm = create(css => normalizeCss$1(editor, css), data); + editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew'); + editor.focus(); + editor.selection.setContent(elm.outerHTML); + const insertedElm = editor.dom.select('*[data-mce-id="__mcenew"]')[0]; + editor.dom.setAttrib(insertedElm, 'data-mce-id', null); + if (isFigure(insertedElm)) { + const figure = splitTextBlock(editor, insertedElm); + editor.selection.select(figure); + } else { + editor.selection.select(insertedElm); + } + }; + const syncSrcAttr = (editor, image) => { + editor.dom.setAttrib(image, 'src', image.getAttribute('src')); + }; + const deleteImage = (editor, image) => { + if (image) { + const elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image; + editor.dom.remove(elm); + editor.focus(); + editor.nodeChanged(); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } + } + }; + const writeImageDataToSelection = (editor, data) => { + const image = getSelectedImage(editor); + if (image) { + write(css => normalizeCss$1(editor, css), data, image); + syncSrcAttr(editor, image); + if (isFigure(image.parentNode)) { + const figure = image.parentNode; + splitTextBlock(editor, figure); + editor.selection.select(image.parentNode); + } else { + editor.selection.select(image); + waitLoadImage(editor, data, image); + } + } + }; + const sanitizeImageData = (editor, data) => { + const src = data.src; + return { + ...data, + src: isSafeImageUrl(editor, src) ? src : '' + }; + }; + const insertOrUpdateImage = (editor, partialData) => { + const image = getSelectedImage(editor); + if (image) { + const selectedImageData = read(css => normalizeCss$1(editor, css), image); + const data = { + ...selectedImageData, + ...partialData + }; + const sanitizedData = sanitizeImageData(editor, data); + if (data.src) { + writeImageDataToSelection(editor, sanitizedData); + } else { + deleteImage(editor, image); + } + } else if (partialData.src) { + insertImageAtCaret(editor, { + ...defaultData(), + ...partialData + }); + } + }; + + const deep = (old, nu) => { + const bothObjects = isPlainObject(old) && isPlainObject(nu); + return bothObjects ? deepMerge(old, nu) : nu; + }; + const baseMerge = merger => { + return (...objects) => { + if (objects.length === 0) { + throw new Error(`Can't merge zero objects`); + } + const ret = {}; + for (let j = 0; j < objects.length; j++) { + const curObject = objects[j]; + for (const key in curObject) { + if (has(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + } + return ret; + }; + }; + const deepMerge = baseMerge(deep); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.ImageUploader'); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const getValue = item => isString(item.value) ? item.value : ''; + const getText = item => { + if (isString(item.text)) { + return item.text; + } else if (isString(item.title)) { + return item.title; + } else { + return ''; + } + }; + const sanitizeList = (list, extractValue) => { + const out = []; + global.each(list, item => { + const text = getText(item); + if (item.menu !== undefined) { + const items = sanitizeList(item.menu, extractValue); + out.push({ + text, + items + }); + } else { + const value = extractValue(item); + out.push({ + text, + value + }); + } + }); + return out; + }; + const sanitizer = (extractor = getValue) => list => { + if (list) { + return Optional.from(list).map(list => sanitizeList(list, extractor)); + } else { + return Optional.none(); + } + }; + const sanitize = list => sanitizer(getValue)(list); + const isGroup = item => has(item, 'items'); + const findEntryDelegate = (list, value) => findMap(list, item => { + if (isGroup(item)) { + return findEntryDelegate(item.items, value); + } else if (item.value === value) { + return Optional.some(item); + } else { + return Optional.none(); + } + }); + const findEntry = (optList, value) => optList.bind(list => findEntryDelegate(list, value)); + const ListUtils = { + sanitizer, + sanitize, + findEntry + }; + + const makeTab$2 = _info => ({ + title: 'Advanced', + name: 'advanced', + items: [{ + type: 'grid', + columns: 2, + items: [ + { + type: 'input', + label: 'Vertical space', + name: 'vspace', + inputMode: 'numeric' + }, + { + type: 'input', + label: 'Horizontal space', + name: 'hspace', + inputMode: 'numeric' + }, + { + type: 'input', + label: 'Border width', + name: 'border', + inputMode: 'numeric' + }, + { + type: 'listbox', + name: 'borderstyle', + label: 'Border style', + items: [ + { + text: 'Select...', + value: '' + }, + { + text: 'Solid', + value: 'solid' + }, + { + text: 'Dotted', + value: 'dotted' + }, + { + text: 'Dashed', + value: 'dashed' + }, + { + text: 'Double', + value: 'double' + }, + { + text: 'Groove', + value: 'groove' + }, + { + text: 'Ridge', + value: 'ridge' + }, + { + text: 'Inset', + value: 'inset' + }, + { + text: 'Outset', + value: 'outset' + }, + { + text: 'None', + value: 'none' + }, + { + text: 'Hidden', + value: 'hidden' + } + ] + } + ] + }] + }); + const AdvTab = { makeTab: makeTab$2 }; + + const collect = editor => { + const urlListSanitizer = ListUtils.sanitizer(item => editor.convertURL(item.value || item.url || '', 'src')); + const futureImageList = new Promise(completer => { + createImageList(editor, imageList => { + completer(urlListSanitizer(imageList).map(items => flatten([ + [{ + text: 'None', + value: '' + }], + items + ]))); + }); + }); + const classList = ListUtils.sanitize(getClassList(editor)); + const hasAdvTab$1 = hasAdvTab(editor); + const hasUploadTab$1 = hasUploadTab(editor); + const hasUploadUrl$1 = hasUploadUrl(editor); + const hasUploadHandler$1 = hasUploadHandler(editor); + const image = readImageDataFromSelection(editor); + const hasDescription$1 = hasDescription(editor); + const hasImageTitle$1 = hasImageTitle(editor); + const hasDimensions$1 = hasDimensions(editor); + const hasImageCaption$1 = hasImageCaption(editor); + const hasAccessibilityOptions = showAccessibilityOptions(editor); + const automaticUploads = isAutomaticUploadsEnabled(editor); + const prependURL = Optional.some(getPrependUrl(editor)).filter(preUrl => isString(preUrl) && preUrl.length > 0); + return futureImageList.then(imageList => ({ + image, + imageList, + classList, + hasAdvTab: hasAdvTab$1, + hasUploadTab: hasUploadTab$1, + hasUploadUrl: hasUploadUrl$1, + hasUploadHandler: hasUploadHandler$1, + hasDescription: hasDescription$1, + hasImageTitle: hasImageTitle$1, + hasDimensions: hasDimensions$1, + hasImageCaption: hasImageCaption$1, + prependURL, + hasAccessibilityOptions, + automaticUploads + })); + }; + + const makeItems = info => { + const imageUrl = { + name: 'src', + type: 'urlinput', + filetype: 'image', + label: 'Source' + }; + const imageList = info.imageList.map(items => ({ + name: 'images', + type: 'listbox', + label: 'Image list', + items + })); + const imageDescription = { + name: 'alt', + type: 'input', + label: 'Alternative description', + enabled: !(info.hasAccessibilityOptions && info.image.isDecorative) + }; + const imageTitle = { + name: 'title', + type: 'input', + label: 'Image title' + }; + const imageDimensions = { + name: 'dimensions', + type: 'sizeinput' + }; + const isDecorative = { + type: 'label', + label: 'Accessibility', + items: [{ + name: 'isDecorative', + type: 'checkbox', + label: 'Image is decorative' + }] + }; + const classList = info.classList.map(items => ({ + name: 'classes', + type: 'listbox', + label: 'Class', + items + })); + const caption = { + type: 'label', + label: 'Caption', + items: [{ + type: 'checkbox', + name: 'caption', + label: 'Show caption' + }] + }; + const getDialogContainerType = useColumns => useColumns ? { + type: 'grid', + columns: 2 + } : { type: 'panel' }; + return flatten([ + [imageUrl], + imageList.toArray(), + info.hasAccessibilityOptions && info.hasDescription ? [isDecorative] : [], + info.hasDescription ? [imageDescription] : [], + info.hasImageTitle ? [imageTitle] : [], + info.hasDimensions ? [imageDimensions] : [], + [{ + ...getDialogContainerType(info.classList.isSome() && info.hasImageCaption), + items: flatten([ + classList.toArray(), + info.hasImageCaption ? [caption] : [] + ]) + }] + ]); + }; + const makeTab$1 = info => ({ + title: 'General', + name: 'general', + items: makeItems(info) + }); + const MainTab = { + makeTab: makeTab$1, + makeItems + }; + + const makeTab = _info => { + const items = [{ + type: 'dropzone', + name: 'fileinput' + }]; + return { + title: 'Upload', + name: 'upload', + items + }; + }; + const UploadTab = { makeTab }; + + const createState = info => ({ + prevImage: ListUtils.findEntry(info.imageList, info.image.src), + prevAlt: info.image.alt, + open: true + }); + const fromImageData = image => ({ + src: { + value: image.src, + meta: {} + }, + images: image.src, + alt: image.alt, + title: image.title, + dimensions: { + width: image.width, + height: image.height + }, + classes: image.class, + caption: image.caption, + style: image.style, + vspace: image.vspace, + border: image.border, + hspace: image.hspace, + borderstyle: image.borderStyle, + fileinput: [], + isDecorative: image.isDecorative + }); + const toImageData = (data, removeEmptyAlt) => ({ + src: data.src.value, + alt: (data.alt === null || data.alt.length === 0) && removeEmptyAlt ? null : data.alt, + title: data.title, + width: data.dimensions.width, + height: data.dimensions.height, + class: data.classes, + style: data.style, + caption: data.caption, + hspace: data.hspace, + vspace: data.vspace, + border: data.border, + borderStyle: data.borderstyle, + isDecorative: data.isDecorative + }); + const addPrependUrl2 = (info, srcURL) => { + if (!/^(?:[a-zA-Z]+:)?\/\//.test(srcURL)) { + return info.prependURL.bind(prependUrl => { + if (srcURL.substring(0, prependUrl.length) !== prependUrl) { + return Optional.some(prependUrl + srcURL); + } + return Optional.none(); + }); + } + return Optional.none(); + }; + const addPrependUrl = (info, api) => { + const data = api.getData(); + addPrependUrl2(info, data.src.value).each(srcURL => { + api.setData({ + src: { + value: srcURL, + meta: data.src.meta + } + }); + }); + }; + const formFillFromMeta2 = (info, data, meta) => { + if (info.hasDescription && isString(meta.alt)) { + data.alt = meta.alt; + } + if (info.hasAccessibilityOptions) { + data.isDecorative = meta.isDecorative || data.isDecorative || false; + } + if (info.hasImageTitle && isString(meta.title)) { + data.title = meta.title; + } + if (info.hasDimensions) { + if (isString(meta.width)) { + data.dimensions.width = meta.width; + } + if (isString(meta.height)) { + data.dimensions.height = meta.height; + } + } + if (isString(meta.class)) { + ListUtils.findEntry(info.classList, meta.class).each(entry => { + data.classes = entry.value; + }); + } + if (info.hasImageCaption) { + if (isBoolean(meta.caption)) { + data.caption = meta.caption; + } + } + if (info.hasAdvTab) { + if (isString(meta.style)) { + data.style = meta.style; + } + if (isString(meta.vspace)) { + data.vspace = meta.vspace; + } + if (isString(meta.border)) { + data.border = meta.border; + } + if (isString(meta.hspace)) { + data.hspace = meta.hspace; + } + if (isString(meta.borderstyle)) { + data.borderstyle = meta.borderstyle; + } + } + }; + const formFillFromMeta = (info, api) => { + const data = api.getData(); + const meta = data.src.meta; + if (meta !== undefined) { + const newData = deepMerge({}, data); + formFillFromMeta2(info, newData, meta); + api.setData(newData); + } + }; + const calculateImageSize = (helpers, info, state, api) => { + const data = api.getData(); + const url = data.src.value; + const meta = data.src.meta || {}; + if (!meta.width && !meta.height && info.hasDimensions) { + if (isNotEmpty(url)) { + helpers.imageSize(url).then(size => { + if (state.open) { + api.setData({ dimensions: size }); + } + }).catch(e => console.error(e)); + } else { + api.setData({ + dimensions: { + width: '', + height: '' + } + }); + } + } + }; + const updateImagesDropdown = (info, state, api) => { + const data = api.getData(); + const image = ListUtils.findEntry(info.imageList, data.src.value); + state.prevImage = image; + api.setData({ images: image.map(entry => entry.value).getOr('') }); + }; + const changeSrc = (helpers, info, state, api) => { + addPrependUrl(info, api); + formFillFromMeta(info, api); + calculateImageSize(helpers, info, state, api); + updateImagesDropdown(info, state, api); + }; + const changeImages = (helpers, info, state, api) => { + const data = api.getData(); + const image = ListUtils.findEntry(info.imageList, data.images); + image.each(img => { + const updateAlt = data.alt === '' || state.prevImage.map(image => image.text === data.alt).getOr(false); + if (updateAlt) { + if (img.value === '') { + api.setData({ + src: img, + alt: state.prevAlt + }); + } else { + api.setData({ + src: img, + alt: img.text + }); + } + } else { + api.setData({ src: img }); + } + }); + state.prevImage = image; + changeSrc(helpers, info, state, api); + }; + const changeFileInput = (helpers, info, state, api) => { + const data = api.getData(); + api.block('Uploading image'); + head(data.fileinput).fold(() => { + api.unblock(); + }, file => { + const blobUri = URL.createObjectURL(file); + const finalize = () => { + api.unblock(); + URL.revokeObjectURL(blobUri); + }; + const updateSrcAndSwitchTab = url => { + api.setData({ + src: { + value: url, + meta: {} + } + }); + api.showTab('general'); + changeSrc(helpers, info, state, api); + }; + blobToDataUri(file).then(dataUrl => { + const blobInfo = helpers.createBlobCache(file, blobUri, dataUrl); + if (info.automaticUploads) { + helpers.uploadImage(blobInfo).then(result => { + updateSrcAndSwitchTab(result.url); + finalize(); + }).catch(err => { + finalize(); + helpers.alertErr(err); + }); + } else { + helpers.addToBlobCache(blobInfo); + updateSrcAndSwitchTab(blobInfo.blobUri()); + api.unblock(); + } + }); + }); + }; + const changeHandler = (helpers, info, state) => (api, evt) => { + if (evt.name === 'src') { + changeSrc(helpers, info, state, api); + } else if (evt.name === 'images') { + changeImages(helpers, info, state, api); + } else if (evt.name === 'alt') { + state.prevAlt = api.getData().alt; + } else if (evt.name === 'fileinput') { + changeFileInput(helpers, info, state, api); + } else if (evt.name === 'isDecorative') { + api.setEnabled('alt', !api.getData().isDecorative); + } + }; + const closeHandler = state => () => { + state.open = false; + }; + const makeDialogBody = info => { + if (info.hasAdvTab || info.hasUploadUrl || info.hasUploadHandler) { + const tabPanel = { + type: 'tabpanel', + tabs: flatten([ + [MainTab.makeTab(info)], + info.hasAdvTab ? [AdvTab.makeTab(info)] : [], + info.hasUploadTab && (info.hasUploadUrl || info.hasUploadHandler) ? [UploadTab.makeTab(info)] : [] + ]) + }; + return tabPanel; + } else { + const panel = { + type: 'panel', + items: MainTab.makeItems(info) + }; + return panel; + } + }; + const submitHandler = (editor, info, helpers) => api => { + const data = deepMerge(fromImageData(info.image), api.getData()); + const finalData = { + ...data, + style: getStyleValue(helpers.normalizeCss, toImageData(data, false)) + }; + editor.execCommand('mceUpdateImage', false, toImageData(finalData, info.hasAccessibilityOptions)); + editor.editorUpload.uploadImagesAuto(); + api.close(); + }; + const imageSize = editor => url => { + if (!isSafeImageUrl(editor, url)) { + return Promise.resolve({ + width: '', + height: '' + }); + } else { + return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(dimensions => ({ + width: String(dimensions.width), + height: String(dimensions.height) + })); + } + }; + const createBlobCache = editor => (file, blobUri, dataUrl) => { + var _a; + return editor.editorUpload.blobCache.create({ + blob: file, + blobUri, + name: (_a = file.name) === null || _a === void 0 ? void 0 : _a.replace(/\.[^\.]+$/, ''), + filename: file.name, + base64: dataUrl.split(',')[1] + }); + }; + const addToBlobCache = editor => blobInfo => { + editor.editorUpload.blobCache.add(blobInfo); + }; + const alertErr = editor => message => { + editor.windowManager.alert(message); + }; + const normalizeCss = editor => cssText => normalizeCss$1(editor, cssText); + const parseStyle = editor => cssText => editor.dom.parseStyle(cssText); + const serializeStyle = editor => (stylesArg, name) => editor.dom.serializeStyle(stylesArg, name); + const uploadImage = editor => blobInfo => global$1(editor).upload([blobInfo], false).then(results => { + var _a; + if (results.length === 0) { + return Promise.reject('Failed to upload image'); + } else if (results[0].status === false) { + return Promise.reject((_a = results[0].error) === null || _a === void 0 ? void 0 : _a.message); + } else { + return results[0]; + } + }); + const Dialog = editor => { + const helpers = { + imageSize: imageSize(editor), + addToBlobCache: addToBlobCache(editor), + createBlobCache: createBlobCache(editor), + alertErr: alertErr(editor), + normalizeCss: normalizeCss(editor), + parseStyle: parseStyle(editor), + serializeStyle: serializeStyle(editor), + uploadImage: uploadImage(editor) + }; + const open = () => { + collect(editor).then(info => { + const state = createState(info); + return { + title: 'Insert/Edit Image', + size: 'normal', + body: makeDialogBody(info), + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + initialData: fromImageData(info.image), + onSubmit: submitHandler(editor, info, helpers), + onChange: changeHandler(helpers, info, state), + onClose: closeHandler(state) + }; + }).then(editor.windowManager.open); + }; + return { open }; + }; + + const register$1 = editor => { + editor.addCommand('mceImage', Dialog(editor).open); + editor.addCommand('mceUpdateImage', (_ui, data) => { + editor.undoManager.transact(() => insertOrUpdateImage(editor, data)); + }); + }; + + const hasImageClass = node => { + const className = node.attr('class'); + return isNonNullable(className) && /\bimage\b/.test(className); + }; + const toggleContentEditableState = state => nodes => { + let i = nodes.length; + const toggleContentEditable = node => { + node.attr('contenteditable', state ? 'true' : null); + }; + while (i--) { + const node = nodes[i]; + if (hasImageClass(node)) { + node.attr('contenteditable', state ? 'false' : null); + global.each(node.getAll('figcaption'), toggleContentEditable); + } + } + }; + const setup = editor => { + editor.on('PreInit', () => { + editor.parser.addNodeFilter('figure', toggleContentEditableState(true)); + editor.serializer.addNodeFilter('figure', toggleContentEditableState(false)); + }); + }; + + const register = editor => { + editor.ui.registry.addToggleButton('image', { + icon: 'image', + tooltip: 'Insert/edit image', + onAction: Dialog(editor).open, + onSetup: buttonApi => { + buttonApi.setActive(isNonNullable(getSelectedImage(editor))); + return editor.selection.selectorChangedWithUnbind('img:not([data-mce-object]):not([data-mce-placeholder]),figure.image', buttonApi.setActive).unbind; + } + }); + editor.ui.registry.addMenuItem('image', { + icon: 'image', + text: 'Image...', + onAction: Dialog(editor).open + }); + editor.ui.registry.addContextMenu('image', { update: element => isFigure(element) || isImage(element) && !isPlaceholderImage(element) ? ['image'] : [] }); + }; + + var Plugin = () => { + global$4.add('image', editor => { + register$2(editor); + setup(editor); + register(editor); + register$1(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.min.js new file mode 100644 index 0000000..abcfe08 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/image/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,s=e=>t=>typeof t===e,r=i("string"),o=i("object"),n=e=>((e,i)=>o(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(null,e=>null===e);const m=s("boolean"),d=e=>!(e=>null==e)(e),g=s("function"),u=s("number"),p=()=>{};class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const b=Object.keys,v=Object.hasOwnProperty,y=(e,t)=>v.call(e,t),f=Array.prototype.push,w=e=>{const t=[];for(let a=0,i=e.length;a{((e,t,a)=>{if(!(r(a)||m(a)||u(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},_=D;var C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const U=e=>e.length>0,x=e=>t=>t.options.get(e),S=x("image_dimensions"),N=x("image_advtab"),T=x("image_uploadtab"),O=x("image_prepend_url"),L=x("image_class_list"),E=x("image_description"),j=x("image_title"),M=x("image_caption"),R=x("image_list"),k=x("a11y_advanced_options"),z=x("automatic_uploads"),P=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),B=e=>(e&&(e=e.replace(/px$/,"")),e),F=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),H=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),G=(e,t)=>{const a=e.options.get;return I.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},W=C.DOM,$=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?B(e.style.marginLeft):"",V=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?B(e.style.marginTop):"",K=e=>e.style.borderWidth?B(e.style.borderWidth):"",Z=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,J=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},Q=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},X=(e,t)=>(e,a,i)=>{const s=e.style;s[a]?(s[a]=F(i),Q(e,t)):J(e,a,i)},Y=(e,t)=>e.style[t]?B(e.style[t]):Z(e,t),ee=(e,t)=>{const a=F(t);e.style.marginLeft=a,e.style.marginRight=a},te=(e,t)=>{const a=F(t);e.style.marginTop=a,e.style.marginBottom=a},ae=(e,t)=>{const a=F(t);e.style.borderWidth=a},ie=(e,t)=>{e.style.borderStyle=t},se=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},re=e=>d(e)&&"FIGURE"===e.nodeName,oe=e=>0===W.getAttrib(e,"alt").length&&"presentation"===W.getAttrib(e,"role"),ne=e=>oe(e)?"":Z(e,"alt"),le=(e,t)=>{var a;const i=document.createElement("img");return J(i,"style",t.style),($(i)||""!==t.hspace)&&ee(i,t.hspace),(V(i)||""!==t.vspace)&&te(i,t.vspace),(K(i)||""!==t.border)&&ae(i,t.border),(se(i)||""!==t.borderStyle)&&ie(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},ce=(e,t)=>({src:Z(t,"src"),alt:ne(t),title:Z(t,"title"),width:Y(t,"width"),height:Y(t,"height"),class:Z(t,"class"),style:e(Z(t,"style")),caption:q(t),hspace:$(t),vspace:V(t),border:K(t),borderStyle:se(t),isDecorative:oe(t)}),me=(e,t,a,i,s)=>{a[i]!==t[i]&&s(e,i,String(a[i]))},de=(e,t,a)=>{if(a){W.setAttrib(e,"role","presentation");const t=_(e);A(t,"alt","")}else{if(c(t)){"alt",_(e).dom.removeAttribute("alt")}else{const a=_(e);A(a,"alt",t)}"presentation"===W.getAttrib(e,"role")&&W.setAttrib(e,"role","")}},ge=(e,t)=>(a,i,s)=>{e(a,s),Q(a,t)},ue=(e,t,a)=>{const i=ce(e,a);me(a,i,t,"caption",((e,t,a)=>(e=>{q(e)?(e=>{const t=e.parentNode;d(t)&&(W.insertAfter(e,t),W.remove(t))})(e):(e=>{const t=W.create("figure",{class:"image"});W.insertAfter(t,e),t.appendChild(e),t.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)})(e))),me(a,i,t,"src",J),me(a,i,t,"title",J),me(a,i,t,"width",X(0,e)),me(a,i,t,"height",X(0,e)),me(a,i,t,"class",J),me(a,i,t,"style",ge(((e,t)=>J(e,"style",t)),e)),me(a,i,t,"hspace",ge(ee,e)),me(a,i,t,"vspace",ge(te,e)),me(a,i,t,"border",ge(ae,e)),me(a,i,t,"borderStyle",ge(ie,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||de(e,a.alt,a.isDecorative)})(a,i,t)},pe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},he=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||H(t))?null:t},be=(e,t)=>{var a;const i=e.dom,s=((t,a)=>{const i={};var s;return((e,t,a,i)=>{((e,t)=>{const a=b(e);for(let i=0,s=a.length;i{(t(e,s)?a:i)(e,s)}))})(t,((t,a)=>!e.schema.isValidChild(a,"figure")),(s=i,(e,t)=>{s[t]=e}),p),i})(e.schema.getTextBlockElements()),r=i.getParent(t.parentNode,(e=>{return t=s,a=e.nodeName,y(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},ve=(e,t)=>{const a=((t,a)=>{const i=document.createElement("img");if(ue((t=>pe(e,t)),{...a,caption:!1},i),de(i,a.alt,a.isDecorative),a.caption){const e=W.create("figure",{class:"image"});return e.appendChild(i),e.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return i})(0,t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),re(i)){const t=be(e,i);e.selection.select(t)}else e.selection.select(i)},ye=(e,t)=>{const a=he(e);if(a){const i={...ce((t=>pe(e,t)),a),...t},s=((e,t)=>{const a=t.src;return{...t,src:G(e,a)?a:""}})(e,i);i.src?((e,t)=>{const a=he(e);if(a)if(ue((t=>pe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),re(a.parentNode)){const t=a.parentNode;be(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!S(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)})(e,s):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&ve(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},fe=(we=(e,t)=>n(e)&&n(t)?fe(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Ce=(e,t)=>{const a=[];return De.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const s=Ce(e.menu,t);a.push({text:i,items:s})}else{const s=t(e);a.push({text:i,value:s})}})),a},Ie=(e=_e)=>t=>t?h.from(t).map((t=>Ce(t,e))):h.none(),Ue=(e,t)=>((e,a)=>{for(let a=0;ay(e,"items"))(i=e[a])?Ue(i.items,t):i.value===t?h.some(i):h.none();if(s.isSome())return s}var i;return h.none()})(e),xe=Ie,Se=(e,t)=>e.bind((e=>Ue(e,t))),Ne=e=>{const t=xe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=R(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):g(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>w([[{text:"None",value:""}],e]))))}))})),i=(A=L(e),Ie(_e)(A)),s=N(e),o=T(e),n=(e=>U(e.options.get("images_upload_url")))(e),l=(e=>d(e.options.get("images_upload_handler")))(e),c=(e=>{const t=he(e);return t?ce((t=>pe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=E(e),u=j(e),p=S(e),b=M(e),v=k(e),y=z(e),f=h.some(O(e)).filter((e=>r(e)&&e.length>0));var A;return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:s,hasUploadTab:o,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:u,hasDimensions:p,hasImageCaption:b,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Te=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return w([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(s=e.classList.isSome()&&e.hasImageCaption,s?{type:"grid",columns:2}:{type:"panel"}),items:w([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var s},Oe=e=>({title:"General",name:"general",items:Te(e)}),Le=Te,Ee=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),je=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Me=(e,t,a,i)=>{((e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?h.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?h.some(e+t):h.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))})(t,i),((e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const s=fe({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Se(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&m(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,s,i),t.setData(s)}})(t,i),((e,t,a,i)=>{const s=i.getData(),r=s.src.value,o=s.src.meta||{};o.width||o.height||!t.hasDimensions||(U(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),s=Se(e.imageList,i.src.value);t.prevImage=s,a.setData({images:s.map((e=>e.value)).getOr("")})})(t,a,i)},Re=(e,t,a,i)=>{const s=i.getData();var r;i.block("Uploading image"),(r=s.fileinput,((e,t)=>0{i.unblock()}),(s=>{const r=URL.createObjectURL(s),o=()=>{i.unblock(),URL.revokeObjectURL(r)},n=s=>{i.setData({src:{value:s,meta:{}}}),i.showTab("general"),Me(e,t,a,i)};var l;(l=s,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(s,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),o()})).catch((t=>{o(),e.alertErr(t)})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},ke=(e,t,a)=>(i,s)=>{"src"===s.name?Me(e,t,a,i):"images"===s.name?((e,t,a,i)=>{const s=i.getData(),r=Se(t.imageList,s.images);r.each((e=>{const t=""===s.alt||a.prevImage.map((e=>e.text===s.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Me(e,t,a,i)})(e,t,a,i):"alt"===s.name?a.prevAlt=i.getData().alt:"fileinput"===s.name?Re(e,t,a,i):"isDecorative"===s.name&&i.setEnabled("alt",!i.getData().isDecorative)},ze=e=>()=>{e.open=!1},Pe=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:w([[Oe(e)],e.hasAdvTab?[{title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Le(e)},Be=(e,t,a)=>i=>{const s=fe(Ee(t.image),i.getData()),r={...s,style:le(a.normalizeCss,je(s,!1))};e.execCommand("mceUpdateImage",!1,je(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Fe=e=>t=>G(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:P(a.width,a.clientWidth),height:P(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const s=a.style;s.visibility="hidden",s.position="fixed",s.bottom=s.left="0px",s.width=s.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),He=e=>(t,a,i)=>{var s;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(s=t.name)||void 0===s?void 0:s.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},Ge=e=>t=>{e.editorUpload.blobCache.add(t)},We=e=>t=>{e.windowManager.alert(t)},$e=e=>t=>pe(e,t),Ve=e=>t=>e.dom.parseStyle(t),Ke=e=>(t,a)=>e.dom.serializeStyle(t,a),Ze=e=>t=>Ae(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),qe=e=>{const t={imageSize:Fe(e),addToBlobCache:Ge(e),createBlobCache:He(e),alertErr:We(e),normalizeCss:$e(e),parseStyle:Ve(e),serializeStyle:Ke(e),uploadImage:Ze(e)};return{open:()=>{Ne(e).then((a=>{const i=(e=>({prevImage:Se(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Pe(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ee(a.image),onSubmit:Be(e,a,t),onChange:ke(t,a,i),onClose:ze(i)}})).then(e.windowManager.open)}}},Je=e=>{const t=e.attr("class");return d(t)&&/\bimage\b/.test(t)},Qe=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const s=t[a];Je(s)&&(s.attr("contenteditable",e?"false":null),De.each(s.getAll("figcaption"),i))}};e.add("image",(e=>{(e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;a{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",Qe(!0)),e.serializer.addNodeFilter("figure",Qe(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:qe(e).open,onSetup:t=>(t.setActive(d(he(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind)}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:qe(e).open}),e.ui.registry.addContextMenu("image",{update:e=>re(e)||"IMG"===e.nodeName&&!H(e)?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",qe(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>ye(e,a)))}))})(e)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/index.js new file mode 100644 index 0000000..b78264c --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/index.js @@ -0,0 +1,7 @@ +// Exports the "importcss" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/importcss') +// ES2015: +// import 'tinymce/plugins/importcss' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.js new file mode 100644 index 0000000..2a58903 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.js @@ -0,0 +1,344 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const isString = isType('string'); + const isObject = isType('object'); + const isArray = isType('array'); + const isFunction = isSimpleType('function'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.Env'); + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const option = name => editor => editor.options.get(name); + const register = editor => { + const registerOption = editor.options.register; + const filterProcessor = value => isString(value) || isFunction(value) || isObject(value); + registerOption('importcss_merge_classes', { + processor: 'boolean', + default: true + }); + registerOption('importcss_exclusive', { + processor: 'boolean', + default: true + }); + registerOption('importcss_selector_converter', { processor: 'function' }); + registerOption('importcss_selector_filter', { processor: filterProcessor }); + registerOption('importcss_file_filter', { processor: filterProcessor }); + registerOption('importcss_groups', { processor: 'object[]' }); + registerOption('importcss_append', { + processor: 'boolean', + default: false + }); + }; + const shouldMergeClasses = option('importcss_merge_classes'); + const shouldImportExclusive = option('importcss_exclusive'); + const getSelectorConverter = option('importcss_selector_converter'); + const getSelectorFilter = option('importcss_selector_filter'); + const getCssGroups = option('importcss_groups'); + const shouldAppend = option('importcss_append'); + const getFileFilter = option('importcss_file_filter'); + const getSkin = option('skin'); + const getSkinUrl = option('skin_url'); + + const nativePush = Array.prototype.push; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind = (xs, f) => flatten(map(xs, f)); + + const generate = () => { + const ungroupedOrder = []; + const groupOrder = []; + const groups = {}; + const addItemToGroup = (groupTitle, itemInfo) => { + if (groups[groupTitle]) { + groups[groupTitle].push(itemInfo); + } else { + groupOrder.push(groupTitle); + groups[groupTitle] = [itemInfo]; + } + }; + const addItem = itemInfo => { + ungroupedOrder.push(itemInfo); + }; + const toFormats = () => { + const groupItems = bind(groupOrder, g => { + const items = groups[g]; + return items.length === 0 ? [] : [{ + title: g, + items + }]; + }); + return groupItems.concat(ungroupedOrder); + }; + return { + addItemToGroup, + addItem, + toFormats + }; + }; + + const internalEditorStyle = /^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/; + const removeCacheSuffix = url => { + const cacheSuffix = global$1.cacheSuffix; + if (isString(url)) { + url = url.replace('?' + cacheSuffix, '').replace('&' + cacheSuffix, ''); + } + return url; + }; + const isSkinContentCss = (editor, href) => { + const skin = getSkin(editor); + if (skin) { + const skinUrlBase = getSkinUrl(editor); + const skinUrl = skinUrlBase ? editor.documentBaseURI.toAbsolute(skinUrlBase) : global$2.baseURL + '/skins/ui/' + skin; + const contentSkinUrlPart = global$2.baseURL + '/skins/content/'; + return href === skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css' || href.indexOf(contentSkinUrlPart) !== -1; + } + return false; + }; + const compileFilter = filter => { + if (isString(filter)) { + return value => { + return value.indexOf(filter) !== -1; + }; + } else if (filter instanceof RegExp) { + return value => { + return filter.test(value); + }; + } + return filter; + }; + const isCssImportRule = rule => rule.styleSheet; + const isCssPageRule = rule => rule.selectorText; + const getSelectors = (editor, doc, fileFilter) => { + const selectors = []; + const contentCSSUrls = {}; + const append = (styleSheet, imported) => { + let href = styleSheet.href; + let rules; + href = removeCacheSuffix(href); + if (!href || fileFilter && !fileFilter(href, imported) || isSkinContentCss(editor, href)) { + return; + } + global.each(styleSheet.imports, styleSheet => { + append(styleSheet, true); + }); + try { + rules = styleSheet.cssRules || styleSheet.rules; + } catch (e) { + } + global.each(rules, cssRule => { + if (isCssImportRule(cssRule)) { + append(cssRule.styleSheet, true); + } else if (isCssPageRule(cssRule)) { + global.each(cssRule.selectorText.split(','), selector => { + selectors.push(global.trim(selector)); + }); + } + }); + }; + global.each(editor.contentCSS, url => { + contentCSSUrls[url] = true; + }); + if (!fileFilter) { + fileFilter = (href, imported) => { + return imported || contentCSSUrls[href]; + }; + } + try { + global.each(doc.styleSheets, styleSheet => { + append(styleSheet); + }); + } catch (e) { + } + return selectors; + }; + const defaultConvertSelectorToFormat = (editor, selectorText) => { + let format = {}; + const selector = /^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(selectorText); + if (!selector) { + return; + } + const elementName = selector[1]; + const classes = selector[2].substr(1).split('.').join(' '); + const inlineSelectorElements = global.makeMap('a,img'); + if (selector[1]) { + format = { title: selectorText }; + if (editor.schema.getTextBlockElements()[elementName]) { + format.block = elementName; + } else if (editor.schema.getBlockElements()[elementName] || inlineSelectorElements[elementName.toLowerCase()]) { + format.selector = elementName; + } else { + format.inline = elementName; + } + } else if (selector[2]) { + format = { + inline: 'span', + title: selectorText.substr(1), + classes + }; + } + if (shouldMergeClasses(editor)) { + format.classes = classes; + } else { + format.attributes = { class: classes }; + } + return format; + }; + const getGroupsBySelector = (groups, selector) => { + return global.grep(groups, group => { + return !group.filter || group.filter(selector); + }); + }; + const compileUserDefinedGroups = groups => { + return global.map(groups, group => { + return global.extend({}, group, { + original: group, + selectors: {}, + filter: compileFilter(group.filter) + }); + }); + }; + const isExclusiveMode = (editor, group) => { + return group === null || shouldImportExclusive(editor); + }; + const isUniqueSelector = (editor, selector, group, globallyUniqueSelectors) => { + return !(isExclusiveMode(editor, group) ? selector in globallyUniqueSelectors : selector in group.selectors); + }; + const markUniqueSelector = (editor, selector, group, globallyUniqueSelectors) => { + if (isExclusiveMode(editor, group)) { + globallyUniqueSelectors[selector] = true; + } else { + group.selectors[selector] = true; + } + }; + const convertSelectorToFormat = (editor, plugin, selector, group) => { + let selectorConverter; + const converter = getSelectorConverter(editor); + if (group && group.selector_converter) { + selectorConverter = group.selector_converter; + } else if (converter) { + selectorConverter = converter; + } else { + selectorConverter = () => { + return defaultConvertSelectorToFormat(editor, selector); + }; + } + return selectorConverter.call(plugin, selector, group); + }; + const setup = editor => { + editor.on('init', () => { + const model = generate(); + const globallyUniqueSelectors = {}; + const selectorFilter = compileFilter(getSelectorFilter(editor)); + const groups = compileUserDefinedGroups(getCssGroups(editor)); + const processSelector = (selector, group) => { + if (isUniqueSelector(editor, selector, group, globallyUniqueSelectors)) { + markUniqueSelector(editor, selector, group, globallyUniqueSelectors); + const format = convertSelectorToFormat(editor, editor.plugins.importcss, selector, group); + if (format) { + const formatName = format.name || global$3.DOM.uniqueId(); + editor.formatter.register(formatName, format); + return { + title: format.title, + format: formatName + }; + } + } + return null; + }; + global.each(getSelectors(editor, editor.getDoc(), compileFilter(getFileFilter(editor))), selector => { + if (!internalEditorStyle.test(selector)) { + if (!selectorFilter || selectorFilter(selector)) { + const selectorGroups = getGroupsBySelector(groups, selector); + if (selectorGroups.length > 0) { + global.each(selectorGroups, group => { + const menuItem = processSelector(selector, group); + if (menuItem) { + model.addItemToGroup(group.title, menuItem); + } + }); + } else { + const menuItem = processSelector(selector, null); + if (menuItem) { + model.addItem(menuItem); + } + } + } + } + }); + const items = model.toFormats(); + editor.dispatch('addStyleModifications', { + items, + replace: !shouldAppend(editor) + }); + }); + }; + + const get = editor => { + const convertSelectorToFormat = selectorText => { + return defaultConvertSelectorToFormat(editor, selectorText); + }; + return { convertSelectorToFormat }; + }; + + var Plugin = () => { + global$4.add('importcss', editor => { + register(editor); + setup(editor); + return get(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.min.js new file mode 100644 index 0000000..e0a018a --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/importcss/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var s,r,o,n})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=("function",e=>"function"==typeof e);var c=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>t.options.get(e),u=p("importcss_merge_classes"),m=p("importcss_exclusive"),f=p("importcss_selector_converter"),y=p("importcss_selector_filter"),d=p("importcss_groups"),h=p("importcss_append"),_=p("importcss_file_filter"),g=p("skin"),v=p("skin_url"),b=Array.prototype.push,x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=a.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},k=(e,t)=>null===t||m(e),w=e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:T(e.filter)}))))(d(e)),u=(t,s)=>{if(((e,t,s,r)=>!(k(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{k(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=g(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+"/skins/ui/"+s,n=i.baseURL+"/skins/content/";return t===o+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(","),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),T(_(e))),(e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch("addStyleModifications",{items:m,replace:!h(e)})}))};e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),w(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e))))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/index.js new file mode 100644 index 0000000..22a7f6e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/index.js @@ -0,0 +1,7 @@ +// Exports the "insertdatetime" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/insertdatetime') +// ES2015: +// import 'tinymce/plugins/insertdatetime' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.js new file mode 100644 index 0000000..ad29bb8 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.js @@ -0,0 +1,175 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('insertdatetime_dateformat', { + processor: 'string', + default: editor.translate('%Y-%m-%d') + }); + registerOption('insertdatetime_timeformat', { + processor: 'string', + default: editor.translate('%H:%M:%S') + }); + registerOption('insertdatetime_formats', { + processor: 'string[]', + default: [ + '%H:%M:%S', + '%Y-%m-%d', + '%I:%M:%S %p', + '%D' + ] + }); + registerOption('insertdatetime_element', { + processor: 'boolean', + default: false + }); + }; + const getDateFormat = option('insertdatetime_dateformat'); + const getTimeFormat = option('insertdatetime_timeformat'); + const getFormats = option('insertdatetime_formats'); + const shouldInsertTimeElement = option('insertdatetime_element'); + const getDefaultDateTime = editor => { + const formats = getFormats(editor); + return formats.length > 0 ? formats[0] : getTimeFormat(editor); + }; + + const daysShort = 'Sun Mon Tue Wed Thu Fri Sat Sun'.split(' '); + const daysLong = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday'.split(' '); + const monthsShort = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' '); + const monthsLong = 'January February March April May June July August September October November December'.split(' '); + const addZeros = (value, len) => { + value = '' + value; + if (value.length < len) { + for (let i = 0; i < len - value.length; i++) { + value = '0' + value; + } + } + return value; + }; + const getDateTime = (editor, fmt, date = new Date()) => { + fmt = fmt.replace('%D', '%m/%d/%Y'); + fmt = fmt.replace('%r', '%I:%M:%S %p'); + fmt = fmt.replace('%Y', '' + date.getFullYear()); + fmt = fmt.replace('%y', '' + date.getYear()); + fmt = fmt.replace('%m', addZeros(date.getMonth() + 1, 2)); + fmt = fmt.replace('%d', addZeros(date.getDate(), 2)); + fmt = fmt.replace('%H', '' + addZeros(date.getHours(), 2)); + fmt = fmt.replace('%M', '' + addZeros(date.getMinutes(), 2)); + fmt = fmt.replace('%S', '' + addZeros(date.getSeconds(), 2)); + fmt = fmt.replace('%I', '' + ((date.getHours() + 11) % 12 + 1)); + fmt = fmt.replace('%p', '' + (date.getHours() < 12 ? 'AM' : 'PM')); + fmt = fmt.replace('%B', '' + editor.translate(monthsLong[date.getMonth()])); + fmt = fmt.replace('%b', '' + editor.translate(monthsShort[date.getMonth()])); + fmt = fmt.replace('%A', '' + editor.translate(daysLong[date.getDay()])); + fmt = fmt.replace('%a', '' + editor.translate(daysShort[date.getDay()])); + fmt = fmt.replace('%%', '%'); + return fmt; + }; + const updateElement = (editor, timeElm, computerTime, userTime) => { + const newTimeElm = editor.dom.create('time', { datetime: computerTime }, userTime); + editor.dom.replace(newTimeElm, timeElm); + editor.selection.select(newTimeElm, true); + editor.selection.collapse(false); + }; + const insertDateTime = (editor, format) => { + if (shouldInsertTimeElement(editor)) { + const userTime = getDateTime(editor, format); + let computerTime; + if (/%[HMSIp]/.test(format)) { + computerTime = getDateTime(editor, '%Y-%m-%dT%H:%M'); + } else { + computerTime = getDateTime(editor, '%Y-%m-%d'); + } + const timeElm = editor.dom.getParent(editor.selection.getStart(), 'time'); + if (timeElm) { + updateElement(editor, timeElm, computerTime, userTime); + } else { + editor.insertContent(''); + } + } else { + editor.insertContent(getDateTime(editor, format)); + } + }; + + const register$1 = editor => { + editor.addCommand('mceInsertDate', (_ui, value) => { + insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor)); + }); + editor.addCommand('mceInsertTime', (_ui, value) => { + insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor)); + }); + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const register = editor => { + const formats = getFormats(editor); + const defaultFormat = Cell(getDefaultDateTime(editor)); + const insertDateTime = format => editor.execCommand('mceInsertDate', false, format); + editor.ui.registry.addSplitButton('insertdatetime', { + icon: 'insert-time', + tooltip: 'Insert date/time', + select: value => value === defaultFormat.get(), + fetch: done => { + done(global.map(formats, format => ({ + type: 'choiceitem', + text: getDateTime(editor, format), + value: format + }))); + }, + onAction: _api => { + insertDateTime(defaultFormat.get()); + }, + onItemAction: (_api, value) => { + defaultFormat.set(value); + insertDateTime(value); + } + }); + const makeMenuItemHandler = format => () => { + defaultFormat.set(format); + insertDateTime(format); + }; + editor.ui.registry.addNestedMenuItem('insertdatetime', { + icon: 'insert-time', + text: 'Date/time', + getSubmenuItems: () => global.map(formats, format => ({ + type: 'menuitem', + text: getDateTime(editor, format), + onAction: makeMenuItemHandler(format) + })) + }); + }; + + var Plugin = () => { + global$1.add('insertdatetime', editor => { + register$2(editor); + register$1(editor); + register(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.min.js new file mode 100644 index 0000000..14ac4db --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/insertdatetime/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),r=t("insertdatetime_timeformat"),n=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),m="January February March April May June July August September October November December".split(" "),c=(e,t)=>{if((e=""+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",c(a.getMonth()+1,2))).replace("%d",c(a.getDate(),2))).replace("%H",""+c(a.getHours(),2))).replace("%M",""+c(a.getMinutes(),2))).replace("%S",""+c(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(m[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const a=d(e,t);let r;r=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const n=e.dom.getParent(e.selection.getStart(),"time");n?((e,t,a,r)=>{const n=e.dom.create("time",{datetime:a},r);e.dom.replace(n,t),e.selection.select(n,!0),e.selection.collapse(!1)})(e,n,r,a):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,r)=>{u(e,null!=r?r:a(e))})),e.addCommand("mceInsertTime",((t,a)=>{u(e,null!=a?a:r(e))}))})(e),(e=>{const t=n(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=n(e);return t.length>0?t[0]:r(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===a.get(),fetch:a=>{a(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)}});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)})))})})(e)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/index.js new file mode 100644 index 0000000..ff52930 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/index.js @@ -0,0 +1,7 @@ +// Exports the "link" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/link') +// ES2015: +// import 'tinymce/plugins/link' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.js new file mode 100644 index 0000000..c8ec60e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.js @@ -0,0 +1,1227 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const eq = t => a => t === a; + const isString = isType('string'); + const isObject = isType('object'); + const isArray = isType('array'); + const isNull = eq(null); + const isBoolean = isSimpleType('boolean'); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isArrayOf = (value, pred) => { + if (isArray(value)) { + for (let i = 0, len = value.length; i < len; ++i) { + if (!pred(value[i])) { + return false; + } + } + return true; + } + return false; + }; + + const noop = () => { + }; + const constant = value => { + return () => { + return value; + }; + }; + const tripleEquals = (a, b) => { + return a === b; + }; + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativeIndexOf = Array.prototype.indexOf; + const nativePush = Array.prototype.push; + const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t); + const contains = (xs, x) => rawIndexOf(xs, x) > -1; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each$1 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const foldl = (xs, f, acc) => { + each$1(xs, (x, i) => { + acc = f(acc, x, i); + }); + return acc; + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind = (xs, f) => flatten(map(xs, f)); + const findMap = (arr, f) => { + for (let i = 0; i < arr.length; i++) { + const r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Optional.none(); + }; + + const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs)); + const cat = arr => { + const r = []; + const push = x => { + r.push(x); + }; + for (let i = 0; i < arr.length; i++) { + arr[i].each(push); + } + return r; + }; + const someIf = (b, a) => b ? Optional.some(a) : Optional.none(); + + const option = name => editor => editor.options.get(name); + const register$1 = editor => { + const registerOption = editor.options.register; + registerOption('link_assume_external_targets', { + processor: value => { + const valid = isString(value) || isBoolean(value); + if (valid) { + if (value === true) { + return { + value: 1, + valid + }; + } else if (value === 'http' || value === 'https') { + return { + value, + valid + }; + } else { + return { + value: 0, + valid + }; + } + } else { + return { + valid: false, + message: 'Must be a string or a boolean.' + }; + } + }, + default: false + }); + registerOption('link_context_toolbar', { + processor: 'boolean', + default: false + }); + registerOption('link_list', { processor: value => isString(value) || isFunction(value) || isArrayOf(value, isObject) }); + registerOption('link_default_target', { processor: 'string' }); + registerOption('link_default_protocol', { + processor: 'string', + default: 'https' + }); + registerOption('link_target_list', { + processor: value => isBoolean(value) || isArrayOf(value, isObject), + default: true + }); + registerOption('link_rel_list', { + processor: 'object[]', + default: [] + }); + registerOption('link_class_list', { + processor: 'object[]', + default: [] + }); + registerOption('link_title', { + processor: 'boolean', + default: true + }); + registerOption('allow_unsafe_link_target', { + processor: 'boolean', + default: false + }); + registerOption('link_quicklink', { + processor: 'boolean', + default: false + }); + }; + const assumeExternalTargets = option('link_assume_external_targets'); + const hasContextToolbar = option('link_context_toolbar'); + const getLinkList = option('link_list'); + const getDefaultLinkTarget = option('link_default_target'); + const getDefaultLinkProtocol = option('link_default_protocol'); + const getTargetList = option('link_target_list'); + const getRelList = option('link_rel_list'); + const getLinkClassList = option('link_class_list'); + const shouldShowLinkTitle = option('link_title'); + const allowUnsafeLinkTarget = option('allow_unsafe_link_target'); + const useQuickLink = option('link_quicklink'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const getValue = item => isString(item.value) ? item.value : ''; + const getText = item => { + if (isString(item.text)) { + return item.text; + } else if (isString(item.title)) { + return item.title; + } else { + return ''; + } + }; + const sanitizeList = (list, extractValue) => { + const out = []; + global$4.each(list, item => { + const text = getText(item); + if (item.menu !== undefined) { + const items = sanitizeList(item.menu, extractValue); + out.push({ + text, + items + }); + } else { + const value = extractValue(item); + out.push({ + text, + value + }); + } + }); + return out; + }; + const sanitizeWith = (extracter = getValue) => list => Optional.from(list).map(list => sanitizeList(list, extracter)); + const sanitize = list => sanitizeWith(getValue)(list); + const createUi = (name, label) => items => ({ + name, + type: 'listbox', + label, + items + }); + const ListOptions = { + sanitize, + sanitizeWith, + createUi, + getValue + }; + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const objAcc = r => (x, i) => { + r[i] = x; + }; + const internalFilter = (obj, pred, onTrue, onFalse) => { + each(obj, (x, i) => { + (pred(x, i) ? onTrue : onFalse)(x, i); + }); + }; + const filter = (obj, pred) => { + const t = {}; + internalFilter(obj, pred, objAcc(t), noop); + return t; + }; + const has = (obj, key) => hasOwnProperty.call(obj, key); + const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null; + + var global$3 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI'); + + const isAnchor = elm => isNonNullable(elm) && elm.nodeName.toLowerCase() === 'a'; + const isLink = elm => isAnchor(elm) && !!getHref(elm); + const collectNodesInRange = (rng, predicate) => { + if (rng.collapsed) { + return []; + } else { + const contents = rng.cloneContents(); + const firstChild = contents.firstChild; + const walker = new global$3(firstChild, contents); + const elements = []; + let current = firstChild; + do { + if (predicate(current)) { + elements.push(current); + } + } while (current = walker.next()); + return elements; + } + }; + const hasProtocol = url => /^\w+:/i.test(url); + const getHref = elm => { + var _a, _b; + return (_b = (_a = elm.getAttribute('data-mce-href')) !== null && _a !== void 0 ? _a : elm.getAttribute('href')) !== null && _b !== void 0 ? _b : ''; + }; + const applyRelTargetRules = (rel, isUnsafe) => { + const rules = ['noopener']; + const rels = rel ? rel.split(/\s+/) : []; + const toString = rels => global$4.trim(rels.sort().join(' ')); + const addTargetRules = rels => { + rels = removeTargetRules(rels); + return rels.length > 0 ? rels.concat(rules) : rules; + }; + const removeTargetRules = rels => rels.filter(val => global$4.inArray(rules, val) === -1); + const newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels); + return newRels.length > 0 ? toString(newRels) : ''; + }; + const trimCaretContainers = text => text.replace(/\uFEFF/g, ''); + const getAnchorElement = (editor, selectedElm) => { + selectedElm = selectedElm || getLinksInSelection(editor.selection.getRng())[0] || editor.selection.getNode(); + if (isImageFigure(selectedElm)) { + return Optional.from(editor.dom.select('a[href]', selectedElm)[0]); + } else { + return Optional.from(editor.dom.getParent(selectedElm, 'a[href]')); + } + }; + const isInAnchor = (editor, selectedElm) => getAnchorElement(editor, selectedElm).isSome(); + const getAnchorText = (selection, anchorElm) => { + const text = anchorElm.fold(() => selection.getContent({ format: 'text' }), anchorElm => anchorElm.innerText || anchorElm.textContent || ''); + return trimCaretContainers(text); + }; + const getLinksInSelection = rng => collectNodesInRange(rng, isLink); + const getLinks$1 = elements => global$4.grep(elements, isLink); + const hasLinks = elements => getLinks$1(elements).length > 0; + const hasLinksInSelection = rng => getLinksInSelection(rng).length > 0; + const isOnlyTextSelected = editor => { + const inlineTextElements = editor.schema.getTextInlineElements(); + const isElement = elm => elm.nodeType === 1 && !isAnchor(elm) && !has(inlineTextElements, elm.nodeName.toLowerCase()); + const isInBlockAnchor = getAnchorElement(editor).exists(anchor => anchor.hasAttribute('data-mce-block')); + if (isInBlockAnchor) { + return false; + } + const rng = editor.selection.getRng(); + if (!rng.collapsed) { + const elements = collectNodesInRange(rng, isElement); + return elements.length === 0; + } else { + return true; + } + }; + const isImageFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE' && /\bimage\b/i.test(elm.className); + const getLinkAttrs = data => { + const attrs = [ + 'title', + 'rel', + 'class', + 'target' + ]; + return foldl(attrs, (acc, key) => { + data[key].each(value => { + acc[key] = value.length > 0 ? value : null; + }); + return acc; + }, { href: data.href }); + }; + const handleExternalTargets = (href, assumeExternalTargets) => { + if ((assumeExternalTargets === 'http' || assumeExternalTargets === 'https') && !hasProtocol(href)) { + return assumeExternalTargets + '://' + href; + } + return href; + }; + const applyLinkOverrides = (editor, linkAttrs) => { + const newLinkAttrs = { ...linkAttrs }; + if (getRelList(editor).length === 0 && !allowUnsafeLinkTarget(editor)) { + const newRel = applyRelTargetRules(newLinkAttrs.rel, newLinkAttrs.target === '_blank'); + newLinkAttrs.rel = newRel ? newRel : null; + } + if (Optional.from(newLinkAttrs.target).isNone() && getTargetList(editor) === false) { + newLinkAttrs.target = getDefaultLinkTarget(editor); + } + newLinkAttrs.href = handleExternalTargets(newLinkAttrs.href, assumeExternalTargets(editor)); + return newLinkAttrs; + }; + const updateLink = (editor, anchorElm, text, linkAttrs) => { + text.each(text => { + if (has(anchorElm, 'innerText')) { + anchorElm.innerText = text; + } else { + anchorElm.textContent = text; + } + }); + editor.dom.setAttribs(anchorElm, linkAttrs); + editor.selection.select(anchorElm); + }; + const createLink = (editor, selectedElm, text, linkAttrs) => { + const dom = editor.dom; + if (isImageFigure(selectedElm)) { + linkImageFigure(dom, selectedElm, linkAttrs); + } else { + text.fold(() => { + editor.execCommand('mceInsertLink', false, linkAttrs); + }, text => { + editor.insertContent(dom.createHTML('a', linkAttrs, dom.encode(text))); + }); + } + }; + const linkDomMutation = (editor, attachState, data) => { + const selectedElm = editor.selection.getNode(); + const anchorElm = getAnchorElement(editor, selectedElm); + const linkAttrs = applyLinkOverrides(editor, getLinkAttrs(data)); + editor.undoManager.transact(() => { + if (data.href === attachState.href) { + attachState.attach(); + } + anchorElm.fold(() => { + createLink(editor, selectedElm, data.text, linkAttrs); + }, elm => { + editor.focus(); + updateLink(editor, elm, data.text, linkAttrs); + }); + }); + }; + const unlinkSelection = editor => { + const dom = editor.dom, selection = editor.selection; + const bookmark = selection.getBookmark(); + const rng = selection.getRng().cloneRange(); + const startAnchorElm = dom.getParent(rng.startContainer, 'a[href]', editor.getBody()); + const endAnchorElm = dom.getParent(rng.endContainer, 'a[href]', editor.getBody()); + if (startAnchorElm) { + rng.setStartBefore(startAnchorElm); + } + if (endAnchorElm) { + rng.setEndAfter(endAnchorElm); + } + selection.setRng(rng); + editor.execCommand('unlink'); + selection.moveToBookmark(bookmark); + }; + const unlinkDomMutation = editor => { + editor.undoManager.transact(() => { + const node = editor.selection.getNode(); + if (isImageFigure(node)) { + unlinkImageFigure(editor, node); + } else { + unlinkSelection(editor); + } + editor.focus(); + }); + }; + const unwrapOptions = data => { + const { + class: cls, + href, + rel, + target, + text, + title + } = data; + return filter({ + class: cls.getOrNull(), + href, + rel: rel.getOrNull(), + target: target.getOrNull(), + text: text.getOrNull(), + title: title.getOrNull() + }, (v, _k) => isNull(v) === false); + }; + const sanitizeData = (editor, data) => { + const getOption = editor.options.get; + const uriOptions = { + allow_html_data_urls: getOption('allow_html_data_urls'), + allow_script_urls: getOption('allow_script_urls'), + allow_svg_data_urls: getOption('allow_svg_data_urls') + }; + const href = data.href; + return { + ...data, + href: global$2.isDomSafe(href, 'a', uriOptions) ? href : '' + }; + }; + const link = (editor, attachState, data) => { + const sanitizedData = sanitizeData(editor, data); + editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData); + }; + const unlink = editor => { + editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor); + }; + const unlinkImageFigure = (editor, fig) => { + var _a; + const img = editor.dom.select('img', fig)[0]; + if (img) { + const a = editor.dom.getParents(img, 'a[href]', fig)[0]; + if (a) { + (_a = a.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(img, a); + editor.dom.remove(a); + } + } + }; + const linkImageFigure = (dom, fig, attrs) => { + var _a; + const img = dom.select('img', fig)[0]; + if (img) { + const a = dom.create('a', attrs); + (_a = img.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(a, img); + a.appendChild(img); + } + }; + + const isListGroup = item => hasNonNullableKey(item, 'items'); + const findTextByValue = (value, catalog) => findMap(catalog, item => { + if (isListGroup(item)) { + return findTextByValue(value, item.items); + } else { + return someIf(item.value === value, item); + } + }); + const getDelta = (persistentText, fieldName, catalog, data) => { + const value = data[fieldName]; + const hasPersistentText = persistentText.length > 0; + return value !== undefined ? findTextByValue(value, catalog).map(i => ({ + url: { + value: i.value, + meta: { + text: hasPersistentText ? persistentText : i.text, + attach: noop + } + }, + text: hasPersistentText ? persistentText : i.text + })) : Optional.none(); + }; + const findCatalog = (catalogs, fieldName) => { + if (fieldName === 'link') { + return catalogs.link; + } else if (fieldName === 'anchor') { + return catalogs.anchor; + } else { + return Optional.none(); + } + }; + const init = (initialData, linkCatalog) => { + const persistentData = { + text: initialData.text, + title: initialData.title + }; + const getTitleFromUrlChange = url => { + var _a; + return someIf(persistentData.title.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.title).getOr('')); + }; + const getTextFromUrlChange = url => { + var _a; + return someIf(persistentData.text.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.text).getOr(url.value)); + }; + const onUrlChange = data => { + const text = getTextFromUrlChange(data.url); + const title = getTitleFromUrlChange(data.url); + if (text.isSome() || title.isSome()) { + return Optional.some({ + ...text.map(text => ({ text })).getOr({}), + ...title.map(title => ({ title })).getOr({}) + }); + } else { + return Optional.none(); + } + }; + const onCatalogChange = (data, change) => { + const catalog = findCatalog(linkCatalog, change).getOr([]); + return getDelta(persistentData.text, change, catalog, data); + }; + const onChange = (getData, change) => { + const name = change.name; + if (name === 'url') { + return onUrlChange(getData()); + } else if (contains([ + 'anchor', + 'link' + ], name)) { + return onCatalogChange(getData(), name); + } else if (name === 'text' || name === 'title') { + persistentData[name] = getData()[name]; + return Optional.none(); + } else { + return Optional.none(); + } + }; + return { onChange }; + }; + const DialogChanges = { + init, + getDelta + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Delay'); + + const delayedConfirm = (editor, message, callback) => { + const rng = editor.selection.getRng(); + global$1.setEditorTimeout(editor, () => { + editor.windowManager.confirm(message, state => { + editor.selection.setRng(rng); + callback(state); + }); + }); + }; + const tryEmailTransform = data => { + const url = data.href; + const suggestMailTo = url.indexOf('@') > 0 && url.indexOf('/') === -1 && url.indexOf('mailto:') === -1; + return suggestMailTo ? Optional.some({ + message: 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?', + preprocess: oldData => ({ + ...oldData, + href: 'mailto:' + url + }) + }) : Optional.none(); + }; + const tryProtocolTransform = (assumeExternalTargets, defaultLinkProtocol) => data => { + const url = data.href; + const suggestProtocol = assumeExternalTargets === 1 && !hasProtocol(url) || assumeExternalTargets === 0 && /^\s*www(\.|\d\.)/i.test(url); + return suggestProtocol ? Optional.some({ + message: `The URL you entered seems to be an external link. Do you want to add the required ${ defaultLinkProtocol }:// prefix?`, + preprocess: oldData => ({ + ...oldData, + href: defaultLinkProtocol + '://' + url + }) + }) : Optional.none(); + }; + const preprocess = (editor, data) => findMap([ + tryEmailTransform, + tryProtocolTransform(assumeExternalTargets(editor), getDefaultLinkProtocol(editor)) + ], f => f(data)).fold(() => Promise.resolve(data), transform => new Promise(callback => { + delayedConfirm(editor, transform.message, state => { + callback(state ? transform.preprocess(data) : data); + }); + })); + const DialogConfirms = { preprocess }; + + const getAnchors = editor => { + const anchorNodes = editor.dom.select('a:not([href])'); + const anchors = bind(anchorNodes, anchor => { + const id = anchor.name || anchor.id; + return id ? [{ + text: id, + value: '#' + id + }] : []; + }); + return anchors.length > 0 ? Optional.some([{ + text: 'None', + value: '' + }].concat(anchors)) : Optional.none(); + }; + const AnchorListOptions = { getAnchors }; + + const getClasses = editor => { + const list = getLinkClassList(editor); + if (list.length > 0) { + return ListOptions.sanitize(list); + } + return Optional.none(); + }; + const ClassListOptions = { getClasses }; + + const parseJson = text => { + try { + return Optional.some(JSON.parse(text)); + } catch (err) { + return Optional.none(); + } + }; + const getLinks = editor => { + const extractor = item => editor.convertURL(item.value || item.url || '', 'href'); + const linkList = getLinkList(editor); + return new Promise(resolve => { + if (isString(linkList)) { + fetch(linkList).then(res => res.ok ? res.text().then(parseJson) : Promise.reject()).then(resolve, () => resolve(Optional.none())); + } else if (isFunction(linkList)) { + linkList(output => resolve(Optional.some(output))); + } else { + resolve(Optional.from(linkList)); + } + }).then(optItems => optItems.bind(ListOptions.sanitizeWith(extractor)).map(items => { + if (items.length > 0) { + const noneItem = [{ + text: 'None', + value: '' + }]; + return noneItem.concat(items); + } else { + return items; + } + })); + }; + const LinkListOptions = { getLinks }; + + const getRels = (editor, initialTarget) => { + const list = getRelList(editor); + if (list.length > 0) { + const isTargetBlank = is(initialTarget, '_blank'); + const enforceSafe = allowUnsafeLinkTarget(editor) === false; + const safeRelExtractor = item => applyRelTargetRules(ListOptions.getValue(item), isTargetBlank); + const sanitizer = enforceSafe ? ListOptions.sanitizeWith(safeRelExtractor) : ListOptions.sanitize; + return sanitizer(list); + } + return Optional.none(); + }; + const RelOptions = { getRels }; + + const fallbacks = [ + { + text: 'Current window', + value: '' + }, + { + text: 'New window', + value: '_blank' + } + ]; + const getTargets = editor => { + const list = getTargetList(editor); + if (isArray(list)) { + return ListOptions.sanitize(list).orThunk(() => Optional.some(fallbacks)); + } else if (list === false) { + return Optional.none(); + } + return Optional.some(fallbacks); + }; + const TargetOptions = { getTargets }; + + const nonEmptyAttr = (dom, elem, name) => { + const val = dom.getAttrib(elem, name); + return val !== null && val.length > 0 ? Optional.some(val) : Optional.none(); + }; + const extractFromAnchor = (editor, anchor) => { + const dom = editor.dom; + const onlyText = isOnlyTextSelected(editor); + const text = onlyText ? Optional.some(getAnchorText(editor.selection, anchor)) : Optional.none(); + const url = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'href'))); + const target = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'target'))); + const rel = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'rel')); + const linkClass = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'class')); + const title = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'title')); + return { + url, + text, + title, + target, + rel, + linkClass + }; + }; + const collect = (editor, linkNode) => LinkListOptions.getLinks(editor).then(links => { + const anchor = extractFromAnchor(editor, linkNode); + return { + anchor, + catalogs: { + targets: TargetOptions.getTargets(editor), + rels: RelOptions.getRels(editor, anchor.target), + classes: ClassListOptions.getClasses(editor), + anchor: AnchorListOptions.getAnchors(editor), + link: links + }, + optNode: linkNode, + flags: { titleEnabled: shouldShowLinkTitle(editor) } + }; + }); + const DialogInfo = { collect }; + + const handleSubmit = (editor, info) => api => { + const data = api.getData(); + if (!data.url.value) { + unlink(editor); + api.close(); + return; + } + const getChangedValue = key => Optional.from(data[key]).filter(value => !is(info.anchor[key], value)); + const changedData = { + href: data.url.value, + text: getChangedValue('text'), + target: getChangedValue('target'), + rel: getChangedValue('rel'), + class: getChangedValue('linkClass'), + title: getChangedValue('title') + }; + const attachState = { + href: data.url.value, + attach: data.url.meta !== undefined && data.url.meta.attach ? data.url.meta.attach : noop + }; + DialogConfirms.preprocess(editor, changedData).then(pData => { + link(editor, attachState, pData); + }); + api.close(); + }; + const collectData = editor => { + const anchorNode = getAnchorElement(editor); + return DialogInfo.collect(editor, anchorNode); + }; + const getInitialData = (info, defaultTarget) => { + const anchor = info.anchor; + const url = anchor.url.getOr(''); + return { + url: { + value: url, + meta: { original: { value: url } } + }, + text: anchor.text.getOr(''), + title: anchor.title.getOr(''), + anchor: url, + link: url, + rel: anchor.rel.getOr(''), + target: anchor.target.or(defaultTarget).getOr(''), + linkClass: anchor.linkClass.getOr('') + }; + }; + const makeDialog = (settings, onSubmit, editor) => { + const urlInput = [{ + name: 'url', + type: 'urlinput', + filetype: 'file', + label: 'URL' + }]; + const displayText = settings.anchor.text.map(() => ({ + name: 'text', + type: 'input', + label: 'Text to display' + })).toArray(); + const titleText = settings.flags.titleEnabled ? [{ + name: 'title', + type: 'input', + label: 'Title' + }] : []; + const defaultTarget = Optional.from(getDefaultLinkTarget(editor)); + const initialData = getInitialData(settings, defaultTarget); + const catalogs = settings.catalogs; + const dialogDelta = DialogChanges.init(initialData, catalogs); + const body = { + type: 'panel', + items: flatten([ + urlInput, + displayText, + titleText, + cat([ + catalogs.anchor.map(ListOptions.createUi('anchor', 'Anchors')), + catalogs.rels.map(ListOptions.createUi('rel', 'Rel')), + catalogs.targets.map(ListOptions.createUi('target', 'Open link in...')), + catalogs.link.map(ListOptions.createUi('link', 'Link list')), + catalogs.classes.map(ListOptions.createUi('linkClass', 'Class')) + ]) + ]) + }; + return { + title: 'Insert/Edit Link', + size: 'normal', + body, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + initialData, + onChange: (api, {name}) => { + dialogDelta.onChange(api.getData, { name }).each(newData => { + api.setData(newData); + }); + }, + onSubmit + }; + }; + const open$1 = editor => { + const data = collectData(editor); + data.then(info => { + const onSubmit = handleSubmit(editor, info); + return makeDialog(info, onSubmit, editor); + }).then(spec => { + editor.windowManager.open(spec); + }); + }; + + const register = editor => { + editor.addCommand('mceLink', (_ui, value) => { + if ((value === null || value === void 0 ? void 0 : value.dialog) === true || !useQuickLink(editor)) { + open$1(editor); + } else { + editor.dispatch('contexttoolbar-show', { toolbarKey: 'quicklink' }); + } + }); + }; + + var global = tinymce.util.Tools.resolve('tinymce.util.VK'); + + const appendClickRemove = (link, evt) => { + document.body.appendChild(link); + link.dispatchEvent(evt); + document.body.removeChild(link); + }; + const open = url => { + const link = document.createElement('a'); + link.target = '_blank'; + link.href = url; + link.rel = 'noreferrer noopener'; + const evt = document.createEvent('MouseEvents'); + evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + appendClickRemove(link, evt); + }; + + const getLink = (editor, elm) => editor.dom.getParent(elm, 'a[href]'); + const getSelectedLink = editor => getLink(editor, editor.selection.getStart()); + const hasOnlyAltModifier = e => { + return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false; + }; + const gotoLink = (editor, a) => { + if (a) { + const href = getHref(a); + if (/^#/.test(href)) { + const targetEl = editor.dom.select(href); + if (targetEl.length) { + editor.selection.scrollIntoView(targetEl[0], true); + } + } else { + open(a.href); + } + } + }; + const openDialog = editor => () => { + editor.execCommand('mceLink', false, { dialog: true }); + }; + const gotoSelectedLink = editor => () => { + gotoLink(editor, getSelectedLink(editor)); + }; + const setupGotoLinks = editor => { + editor.on('click', e => { + const link = getLink(editor, e.target); + if (link && global.metaKeyPressed(e)) { + e.preventDefault(); + gotoLink(editor, link); + } + }); + editor.on('keydown', e => { + if (!e.isDefaultPrevented() && e.keyCode === 13 && hasOnlyAltModifier(e)) { + const link = getSelectedLink(editor); + if (link) { + e.preventDefault(); + gotoLink(editor, link); + } + } + }); + }; + const toggleState = (editor, toggler) => { + editor.on('NodeChange', toggler); + return () => editor.off('NodeChange', toggler); + }; + const toggleActiveState = editor => api => { + const updateState = () => api.setActive(!editor.mode.isReadOnly() && isInAnchor(editor, editor.selection.getNode())); + updateState(); + return toggleState(editor, updateState); + }; + const hasExactlyOneLinkInSelection = editor => { + const links = editor.selection.isCollapsed() ? getLinks$1(editor.dom.getParents(editor.selection.getStart())) : getLinksInSelection(editor.selection.getRng()); + return links.length === 1; + }; + const toggleEnabledState = editor => api => { + const updateState = () => api.setEnabled(hasExactlyOneLinkInSelection(editor)); + updateState(); + return toggleState(editor, updateState); + }; + const toggleUnlinkState = editor => api => { + const hasLinks$1 = parents => hasLinks(parents) || hasLinksInSelection(editor.selection.getRng()); + const parents = editor.dom.getParents(editor.selection.getStart()); + api.setEnabled(hasLinks$1(parents)); + return toggleState(editor, e => api.setEnabled(hasLinks$1(e.parents))); + }; + + const setup = editor => { + editor.addShortcut('Meta+K', '', () => { + editor.execCommand('mceLink'); + }); + }; + + const setupButtons = editor => { + editor.ui.registry.addToggleButton('link', { + icon: 'link', + tooltip: 'Insert/edit link', + onAction: openDialog(editor), + onSetup: toggleActiveState(editor) + }); + editor.ui.registry.addButton('openlink', { + icon: 'new-tab', + tooltip: 'Open link', + onAction: gotoSelectedLink(editor), + onSetup: toggleEnabledState(editor) + }); + editor.ui.registry.addButton('unlink', { + icon: 'unlink', + tooltip: 'Remove link', + onAction: () => unlink(editor), + onSetup: toggleUnlinkState(editor) + }); + }; + const setupMenuItems = editor => { + editor.ui.registry.addMenuItem('openlink', { + text: 'Open link', + icon: 'new-tab', + onAction: gotoSelectedLink(editor), + onSetup: toggleEnabledState(editor) + }); + editor.ui.registry.addMenuItem('link', { + icon: 'link', + text: 'Link...', + shortcut: 'Meta+K', + onAction: openDialog(editor) + }); + editor.ui.registry.addMenuItem('unlink', { + icon: 'unlink', + text: 'Remove link', + onAction: () => unlink(editor), + onSetup: toggleUnlinkState(editor) + }); + }; + const setupContextMenu = editor => { + const inLink = 'link unlink openlink'; + const noLink = 'link'; + editor.ui.registry.addContextMenu('link', { + update: element => { + const isEditable = editor.dom.isEditable(element); + if (!isEditable) { + return ''; + } + return hasLinks(editor.dom.getParents(element, 'a')) ? inLink : noLink; + } + }); + }; + const setupContextToolbars = editor => { + const collapseSelectionToEnd = editor => { + editor.selection.collapse(false); + }; + const onSetupLink = buttonApi => { + const node = editor.selection.getNode(); + buttonApi.setEnabled(isInAnchor(editor, node)); + return noop; + }; + const getLinkText = value => { + const anchor = getAnchorElement(editor); + const onlyText = isOnlyTextSelected(editor); + if (anchor.isNone() && onlyText) { + const text = getAnchorText(editor.selection, anchor); + return someIf(text.length === 0, value); + } else { + return Optional.none(); + } + }; + editor.ui.registry.addContextForm('quicklink', { + launch: { + type: 'contextformtogglebutton', + icon: 'link', + tooltip: 'Link', + onSetup: toggleActiveState(editor) + }, + label: 'Link', + predicate: node => hasContextToolbar(editor) && isInAnchor(editor, node), + initValue: () => { + const elm = getAnchorElement(editor); + return elm.fold(constant(''), getHref); + }, + commands: [ + { + type: 'contextformtogglebutton', + icon: 'link', + tooltip: 'Link', + primary: true, + onSetup: buttonApi => { + const node = editor.selection.getNode(); + buttonApi.setActive(isInAnchor(editor, node)); + return toggleActiveState(editor)(buttonApi); + }, + onAction: formApi => { + const value = formApi.getValue(); + const text = getLinkText(value); + const attachState = { + href: value, + attach: noop + }; + link(editor, attachState, { + href: value, + text, + title: Optional.none(), + rel: Optional.none(), + target: Optional.none(), + class: Optional.none() + }); + collapseSelectionToEnd(editor); + formApi.hide(); + } + }, + { + type: 'contextformbutton', + icon: 'unlink', + tooltip: 'Remove link', + onSetup: onSetupLink, + onAction: formApi => { + unlink(editor); + formApi.hide(); + } + }, + { + type: 'contextformbutton', + icon: 'new-tab', + tooltip: 'Open link', + onSetup: onSetupLink, + onAction: formApi => { + gotoSelectedLink(editor)(); + formApi.hide(); + } + } + ] + }); + }; + + var Plugin = () => { + global$5.add('link', editor => { + register$1(editor); + setupButtons(editor); + setupMenuItems(editor); + setupContextMenu(editor); + setupContextToolbars(editor); + setupGotoLinks(editor); + register(editor); + setup(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.min.js new file mode 100644 index 0000000..c81ea1b --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/link/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(l=o.constructor)||void 0===l?void 0:l.name)===r.name)?"string":t;var n,o,r,l})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),a=(null,e=>null===e);const i=n("boolean"),s=e=>!(e=>null==e)(e),c=n("function"),u=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},d=(e,t)=>e===t;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const h=Array.prototype.indexOf,f=Array.prototype.push,p=e=>{const t=[];for(let n=0,o=e.length;n{for(let n=0;ne.exists((e=>n(e,t))),y=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?m.some(t):m.none(),b=e=>t=>t.options.get(e),_=b("link_assume_external_targets"),w=b("link_context_toolbar"),C=b("link_list"),O=b("link_default_target"),N=b("link_default_protocol"),A=b("link_target_list"),S=b("link_rel_list"),T=b("link_class_list"),E=b("link_title"),R=b("allow_unsafe_link_target"),P=b("link_quicklink");var L=tinymce.util.Tools.resolve("tinymce.util.Tools");const M=e=>o(e.value)?e.value:"",D=(e,t)=>{const n=[];return L.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=D(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},B=(e=M)=>t=>m.from(t).map((t=>D(t,e))),I=e=>B(M)(e),j=B,K=(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),U=M,q=Object.keys,F=Object.hasOwnProperty,V=(e,t)=>F.call(e,t);var $=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),z=tinymce.util.Tools.resolve("tinymce.util.URI");const G=e=>s(e)&&"a"===e.nodeName.toLowerCase(),H=e=>G(e)&&!!Q(e),J=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new $(o,n),l=[];let a=o;do{t(a)&&l.push(a)}while(a=r.next());return l}},W=e=>/^\w+:/i.test(e),Q=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},X=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===L.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>L.trim(e.sort().join(" ")))(l):""},Y=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),le(t)?m.from(e.dom.select("a[href]",t)[0]):m.from(e.dom.getParent(t,"a[href]"))),Z=(e,t)=>Y(e,t).isSome(),ee=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),te=e=>J(e,H),ne=e=>L.grep(e,H),oe=e=>ne(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(Y(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();return!!n.collapsed||0===J(n,(e=>1===e.nodeType&&!G(e)&&!V(t,e.nodeName.toLowerCase()))).length},le=e=>s(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=(e,t,n)=>{const o=e.selection.getNode(),r=Y(e,o),l=((e,t)=>{const n={...t};if(0===S(e).length&&!R(e)){const e=X(n.rel,"_blank"===n.target);n.rel=e||null}return m.from(n.target).isNone()&&!1===A(e)&&(n.target=O(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||W(e)?e:t+"://"+e)(n.href,_(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;le(t)?ge(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{V(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ie=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:i}=e;return((e,t)=>{const n={};var o;return((e,t,n,o)=>{((e,t)=>{const n=q(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))})(e,((e,t)=>!1===a(e)),(o=n,(e,t)=>{o[t]=e}),g),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:i.getOrNull()})},se=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:z.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ie(o)):ae(e,t,o)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();le(t)?ue(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),a=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),a&&r.setEndAfter(a),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},ue=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},ge=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},de=(e,t)=>k(t,(t=>(e=>{return V(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n})(t)?de(e,t.items):x(t.value===e,t))),me=(e,t)=>{const n={text:e.text,title:e.title},o=(e,o)=>{const r=(l=t,a=o,"link"===a?l.link:"anchor"===a?l.anchor:m.none()).getOr([]);var l,a;return((e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?de(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:g}},text:l?e:t.text}))):m.none()})(n.text,o,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(o=e.url,x(n.text.length<=0,m.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return x(n.title.length<=0,m.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?m.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):m.none()})(e()):((e,t)=>h.call(e,t))(["anchor","link"],r)>-1?o(e(),r):"text"===r||"title"===r?(n[r]=e()[r],m.none()):m.none()}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const fe=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?m.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):m.none()},pe=(e,t)=>n=>{const o=n.href;return 1===e&&!W(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?m.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):m.none()},ke=e=>{const t=e.dom.select("a:not([href])"),n=p(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return n.length>0?m.some([{text:"None",value:""}].concat(n)):m.none()},ve=e=>{const t=T(e);return t.length>0?I(t):m.none()},ye=e=>{try{return m.some(JSON.parse(e))}catch(e){return m.none()}},xe=(e,t)=>{const n=S(e);if(n.length>0){const o=v(t,"_blank"),r=e=>X(U(e),o);return(!1===R(e)?j(r):I)(n)}return m.none()},be=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_e=e=>{const t=A(e);return l(t)?I(t).orThunk((()=>m.some(be))):!1===t?m.none():m.some(be)},we=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?m.some(o):m.none()},Ce=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=C(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(ye):Promise.reject())).then(e,(()=>e(m.none()))):c(n)?n((t=>e(m.some(t)))):e(m.from(n))})).then((e=>e.bind(j(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=re(e)?m.some(ee(e.selection,t)):m.none(),r=t.bind((e=>m.from(n.getAttrib(e,"href")))),l=t.bind((e=>m.from(n.getAttrib(e,"target")))),a=t.bind((e=>we(n,e,"rel"))),i=t.bind((e=>we(n,e,"class")));return{url:r,text:o,title:t.bind((e=>we(n,e,"title"))),target:l,rel:a,linkClass:i}})(e,t);return{anchor:o,catalogs:{targets:_e(e),rels:xe(e,o.target),classes:ve(e),anchor:ke(e),link:n},optNode:t,flags:{titleEnabled:E(e)}}})),Oe=e=>{const t=(e=>{const t=Y(e);return Ce(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ce(e),void n.close();const r=e=>m.from(o[e]).filter((n=>!v(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},a={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:g};((e,t)=>k([fe,pe(_(e),N(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();he.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))))(e,l).then((t=>{se(e,a,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,m.from(O(n))),a=e.catalogs,i=me(l,a);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:p([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],o,r,y([a.anchor.map(K("anchor","Anchors")),a.rels.map(K("rel","Rel")),a.targets.map(K("target","Open link in...")),a.link.map(K("link","Link list")),a.classes.map(K("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{i.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Ne=tinymce.util.Tools.resolve("tinymce.util.VK");const Ae=(e,t)=>e.dom.getParent(t,"a[href]"),Se=e=>Ae(e,e.selection.getStart()),Te=(e,t)=>{if(t){const n=Q(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)})(t.href)}},Ee=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Re=e=>()=>{Te(e,Se(e))},Pe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Le=e=>t=>{const n=()=>t.setActive(!e.mode.isReadOnly()&&Z(e,e.selection.getNode()));return n(),Pe(e,n)},Me=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?ne(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng())).length)(e));return n(),Pe(e,n)},De=e=>t=>{const n=t=>{return oe(t)||(n=e.selection.getRng(),te(n).length>0);var n},o=e.dom.getParents(e.selection.getStart());return t.setEnabled(n(o)),Pe(e,(e=>t.setEnabled(n(e.parents))))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||i(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||c(e)||u(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>i(e)||u(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ee(e),onSetup:Le(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Re(e),onSetup:Me(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:De(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Re(e),onSetup:Me(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ee(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:De(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?oe(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(Z(e,n)),g};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Le(e)},label:"Link",predicate:t=>w(e)&&Z(e,t),initValue:()=>Y(e).fold((()=>""),Q),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(Z(e,n)),Le(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Y(e),o=re(e);if(n.isNone()&&o){const o=ee(e.selection,n);return x(0===o.length,t)}return m.none()})(n);se(e,{href:n,attach:g},{href:n,text:o,title:m.none(),rel:m.none(),target:m.none(),class:m.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Re(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const n=Ae(e,t.target);n&&Ne.metaKeyPressed(t)&&(t.preventDefault(),Te(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Se(e);n&&(t.preventDefault(),Te(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&P(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Oe(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/index.js new file mode 100644 index 0000000..c7d055e --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/index.js @@ -0,0 +1,7 @@ +// Exports the "lists" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/lists') +// ES2015: +// import 'tinymce/plugins/lists' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.js new file mode 100644 index 0000000..79b3ed8 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.js @@ -0,0 +1,1948 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$7 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType$1 = type => value => typeOf(value) === type; + const isSimpleType = type => value => typeof value === type; + const isString = isType$1('string'); + const isObject = isType$1('object'); + const isArray = isType$1('array'); + const isBoolean = isSimpleType('boolean'); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + const isFunction = isSimpleType('function'); + const isNumber = isSimpleType('number'); + + const noop = () => { + }; + const constant = value => { + return () => { + return value; + }; + }; + const tripleEquals = (a, b) => { + return a === b; + }; + const not = f => t => !f(t); + const never = constant(false); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativeSlice = Array.prototype.slice; + const nativeIndexOf = Array.prototype.indexOf; + const nativePush = Array.prototype.push; + const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t); + const contains$1 = (xs, x) => rawIndexOf(xs, x) > -1; + const exists = (xs, pred) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return true; + } + } + return false; + }; + const map = (xs, f) => { + const len = xs.length; + const r = new Array(len); + for (let i = 0; i < len; i++) { + const x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + const each$1 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const filter$1 = (xs, pred) => { + const r = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + const groupBy = (xs, f) => { + if (xs.length === 0) { + return []; + } else { + let wasType = f(xs[0]); + const r = []; + let group = []; + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + const type = f(x); + if (type !== wasType) { + r.push(group); + group = []; + } + wasType = type; + group.push(x); + } + if (group.length !== 0) { + r.push(group); + } + return r; + } + }; + const foldl = (xs, f, acc) => { + each$1(xs, (x, i) => { + acc = f(acc, x, i); + }); + return acc; + }; + const findUntil = (xs, pred, until) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + const find = (xs, pred) => { + return findUntil(xs, pred, never); + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + const bind = (xs, f) => flatten(map(xs, f)); + const reverse = xs => { + const r = nativeSlice.call(xs, 0); + r.reverse(); + return r; + }; + const get$1 = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none(); + const head = xs => get$1(xs, 0); + const last = xs => get$1(xs, xs.length - 1); + const unique = (xs, comparator) => { + const r = []; + const isDuplicated = isFunction(comparator) ? x => exists(r, i => comparator(i, x)) : x => contains$1(r, x); + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + if (!isDuplicated(x)) { + r.push(x); + } + } + return r; + }; + + const is$2 = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs)); + const equals = (lhs, rhs, comparator = tripleEquals) => lift2(lhs, rhs, comparator).getOr(lhs.isNone() && rhs.isNone()); + const lift2 = (oa, ob, f) => oa.isSome() && ob.isSome() ? Optional.some(f(oa.getOrDie(), ob.getOrDie())) : Optional.none(); + + const ELEMENT = 1; + + const fromHtml = (html, scope) => { + const doc = scope || document; + const div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + const message = 'HTML does not have a single root node'; + console.error(message, html); + throw new Error(message); + } + return fromDom$1(div.childNodes[0]); + }; + const fromTag = (tag, scope) => { + const doc = scope || document; + const node = doc.createElement(tag); + return fromDom$1(node); + }; + const fromText = (text, scope) => { + const doc = scope || document; + const node = doc.createTextNode(text); + return fromDom$1(node); + }; + const fromDom$1 = node => { + if (node === null || node === undefined) { + throw new Error('Node cannot be null or undefined'); + } + return { dom: node }; + }; + const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom$1); + const SugarElement = { + fromHtml, + fromTag, + fromText, + fromDom: fromDom$1, + fromPoint + }; + + const is$1 = (element, selector) => { + const dom = element.dom; + if (dom.nodeType !== ELEMENT) { + return false; + } else { + const elem = dom; + if (elem.matches !== undefined) { + return elem.matches(selector); + } else if (elem.msMatchesSelector !== undefined) { + return elem.msMatchesSelector(selector); + } else if (elem.webkitMatchesSelector !== undefined) { + return elem.webkitMatchesSelector(selector); + } else if (elem.mozMatchesSelector !== undefined) { + return elem.mozMatchesSelector(selector); + } else { + throw new Error('Browser lacks native selectors'); + } + } + }; + + const eq = (e1, e2) => e1.dom === e2.dom; + const contains = (e1, e2) => { + const d1 = e1.dom; + const d2 = e2.dom; + return d1 === d2 ? false : d1.contains(d2); + }; + const is = is$1; + + var ClosestOrAncestor = (is, ancestor, scope, a, isRoot) => { + if (is(scope, a)) { + return Optional.some(scope); + } else if (isFunction(isRoot) && isRoot(scope)) { + return Optional.none(); + } else { + return ancestor(scope, a, isRoot); + } + }; + + typeof window !== 'undefined' ? window : Function('return this;')(); + + const name = element => { + const r = element.dom.nodeName; + return r.toLowerCase(); + }; + const type = element => element.dom.nodeType; + const isType = t => element => type(element) === t; + const isElement$1 = isType(ELEMENT); + const isTag = tag => e => isElement$1(e) && name(e) === tag; + + const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom); + const parentElement = element => Optional.from(element.dom.parentElement).map(SugarElement.fromDom); + const nextSibling = element => Optional.from(element.dom.nextSibling).map(SugarElement.fromDom); + const children = element => map(element.dom.childNodes, SugarElement.fromDom); + const child = (element, index) => { + const cs = element.dom.childNodes; + return Optional.from(cs[index]).map(SugarElement.fromDom); + }; + const firstChild = element => child(element, 0); + const lastChild = element => child(element, element.dom.childNodes.length - 1); + + const ancestor = (scope, predicate, isRoot) => { + let element = scope.dom; + const stop = isFunction(isRoot) ? isRoot : never; + while (element.parentNode) { + element = element.parentNode; + const el = SugarElement.fromDom(element); + if (predicate(el)) { + return Optional.some(el); + } else if (stop(el)) { + break; + } + } + return Optional.none(); + }; + const closest = (scope, predicate, isRoot) => { + const is = (s, test) => test(s); + return ClosestOrAncestor(is, ancestor, scope, predicate, isRoot); + }; + + const before$1 = (marker, element) => { + const parent$1 = parent(marker); + parent$1.each(v => { + v.dom.insertBefore(element.dom, marker.dom); + }); + }; + const after = (marker, element) => { + const sibling = nextSibling(marker); + sibling.fold(() => { + const parent$1 = parent(marker); + parent$1.each(v => { + append$1(v, element); + }); + }, v => { + before$1(v, element); + }); + }; + const append$1 = (parent, element) => { + parent.dom.appendChild(element.dom); + }; + + const before = (marker, elements) => { + each$1(elements, x => { + before$1(marker, x); + }); + }; + const append = (parent, elements) => { + each$1(elements, x => { + append$1(parent, x); + }); + }; + + const empty = element => { + element.dom.textContent = ''; + each$1(children(element), rogue => { + remove(rogue); + }); + }; + const remove = element => { + const dom = element.dom; + if (dom.parentNode !== null) { + dom.parentNode.removeChild(dom); + } + }; + + var global$6 = tinymce.util.Tools.resolve('tinymce.dom.RangeUtils'); + + var global$5 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.util.VK'); + + const fromDom = nodes => map(nodes, SugarElement.fromDom); + + const keys = Object.keys; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const objAcc = r => (x, i) => { + r[i] = x; + }; + const internalFilter = (obj, pred, onTrue, onFalse) => { + each(obj, (x, i) => { + (pred(x, i) ? onTrue : onFalse)(x, i); + }); + }; + const filter = (obj, pred) => { + const t = {}; + internalFilter(obj, pred, objAcc(t), noop); + return t; + }; + + const rawSet = (dom, key, value) => { + if (isString(value) || isBoolean(value) || isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + const setAll = (element, attrs) => { + const dom = element.dom; + each(attrs, (v, k) => { + rawSet(dom, k, v); + }); + }; + const clone$1 = element => foldl(element.dom.attributes, (acc, attr) => { + acc[attr.name] = attr.value; + return acc; + }, {}); + + const clone = (original, isDeep) => SugarElement.fromDom(original.dom.cloneNode(isDeep)); + const deep = original => clone(original, true); + const shallowAs = (original, tag) => { + const nu = SugarElement.fromTag(tag); + const attributes = clone$1(original); + setAll(nu, attributes); + return nu; + }; + const mutate = (original, tag) => { + const nu = shallowAs(original, tag); + after(original, nu); + const children$1 = children(original); + append(nu, children$1); + remove(original); + return nu; + }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + const matchNodeName = name => node => isNonNullable(node) && node.nodeName.toLowerCase() === name; + const matchNodeNames = regex => node => isNonNullable(node) && regex.test(node.nodeName); + const isTextNode$1 = node => isNonNullable(node) && node.nodeType === 3; + const isElement = node => isNonNullable(node) && node.nodeType === 1; + const isListNode = matchNodeNames(/^(OL|UL|DL)$/); + const isOlUlNode = matchNodeNames(/^(OL|UL)$/); + const isOlNode = matchNodeName('ol'); + const isListItemNode = matchNodeNames(/^(LI|DT|DD)$/); + const isDlItemNode = matchNodeNames(/^(DT|DD)$/); + const isTableCellNode = matchNodeNames(/^(TH|TD)$/); + const isBr = matchNodeName('br'); + const isFirstChild = node => { + var _a; + return ((_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.firstChild) === node; + }; + const isTextBlock = (editor, node) => isNonNullable(node) && node.nodeName in editor.schema.getTextBlockElements(); + const isBlock = (node, blockElements) => isNonNullable(node) && node.nodeName in blockElements; + const isVoid = (editor, node) => isNonNullable(node) && node.nodeName in editor.schema.getVoidElements(); + const isBogusBr = (dom, node) => { + if (!isBr(node)) { + return false; + } + return dom.isBlock(node.nextSibling) && !isBr(node.previousSibling); + }; + const isEmpty$2 = (dom, elm, keepBookmarks) => { + const empty = dom.isEmpty(elm); + if (keepBookmarks && dom.select('span[data-mce-type=bookmark]', elm).length > 0) { + return false; + } + return empty; + }; + const isChildOfBody = (dom, elm) => dom.isChildOf(elm, dom.getRoot()); + + const option = name => editor => editor.options.get(name); + const register$3 = editor => { + const registerOption = editor.options.register; + registerOption('lists_indent_on_tab', { + processor: 'boolean', + default: true + }); + }; + const shouldIndentOnTab = option('lists_indent_on_tab'); + const getForcedRootBlock = option('forced_root_block'); + const getForcedRootBlockAttrs = option('forced_root_block_attrs'); + + const createTextBlock = (editor, contentNode) => { + const dom = editor.dom; + const blockElements = editor.schema.getBlockElements(); + const fragment = dom.createFragment(); + const blockName = getForcedRootBlock(editor); + const blockAttrs = getForcedRootBlockAttrs(editor); + let node; + let textBlock; + let hasContentNode = false; + textBlock = dom.create(blockName, blockAttrs); + if (!isBlock(contentNode.firstChild, blockElements)) { + fragment.appendChild(textBlock); + } + while (node = contentNode.firstChild) { + const nodeName = node.nodeName; + if (!hasContentNode && (nodeName !== 'SPAN' || node.getAttribute('data-mce-type') !== 'bookmark')) { + hasContentNode = true; + } + if (isBlock(node, blockElements)) { + fragment.appendChild(node); + textBlock = null; + } else { + if (!textBlock) { + textBlock = dom.create(blockName, blockAttrs); + fragment.appendChild(textBlock); + } + textBlock.appendChild(node); + } + } + if (!hasContentNode && textBlock) { + textBlock.appendChild(dom.create('br', { 'data-mce-bogus': '1' })); + } + return fragment; + }; + + const DOM$2 = global$3.DOM; + const splitList = (editor, list, li) => { + const removeAndKeepBookmarks = targetNode => { + const parent = targetNode.parentNode; + if (parent) { + global$2.each(bookmarks, node => { + parent.insertBefore(node, li.parentNode); + }); + } + DOM$2.remove(targetNode); + }; + const bookmarks = DOM$2.select('span[data-mce-type="bookmark"]', list); + const newBlock = createTextBlock(editor, li); + const tmpRng = DOM$2.createRng(); + tmpRng.setStartAfter(li); + tmpRng.setEndAfter(list); + const fragment = tmpRng.extractContents(); + for (let node = fragment.firstChild; node; node = node.firstChild) { + if (node.nodeName === 'LI' && editor.dom.isEmpty(node)) { + DOM$2.remove(node); + break; + } + } + if (!editor.dom.isEmpty(fragment)) { + DOM$2.insertAfter(fragment, list); + } + DOM$2.insertAfter(newBlock, list); + const parent = li.parentElement; + if (parent && isEmpty$2(editor.dom, parent)) { + removeAndKeepBookmarks(parent); + } + DOM$2.remove(li); + if (isEmpty$2(editor.dom, list)) { + DOM$2.remove(list); + } + }; + + const isDescriptionDetail = isTag('dd'); + const isDescriptionTerm = isTag('dt'); + const outdentDlItem = (editor, item) => { + if (isDescriptionDetail(item)) { + mutate(item, 'dt'); + } else if (isDescriptionTerm(item)) { + parentElement(item).each(dl => splitList(editor, dl.dom, item.dom)); + } + }; + const indentDlItem = item => { + if (isDescriptionTerm(item)) { + mutate(item, 'dd'); + } + }; + const dlIndentation = (editor, indentation, dlItems) => { + if (indentation === 'Indent') { + each$1(dlItems, indentDlItem); + } else { + each$1(dlItems, item => outdentDlItem(editor, item)); + } + }; + + const getNormalizedPoint = (container, offset) => { + if (isTextNode$1(container)) { + return { + container, + offset + }; + } + const node = global$6.getNode(container, offset); + if (isTextNode$1(node)) { + return { + container: node, + offset: offset >= container.childNodes.length ? node.data.length : 0 + }; + } else if (node.previousSibling && isTextNode$1(node.previousSibling)) { + return { + container: node.previousSibling, + offset: node.previousSibling.data.length + }; + } else if (node.nextSibling && isTextNode$1(node.nextSibling)) { + return { + container: node.nextSibling, + offset: 0 + }; + } + return { + container, + offset + }; + }; + const normalizeRange = rng => { + const outRng = rng.cloneRange(); + const rangeStart = getNormalizedPoint(rng.startContainer, rng.startOffset); + outRng.setStart(rangeStart.container, rangeStart.offset); + const rangeEnd = getNormalizedPoint(rng.endContainer, rng.endOffset); + outRng.setEnd(rangeEnd.container, rangeEnd.offset); + return outRng; + }; + + const listNames = [ + 'OL', + 'UL', + 'DL' + ]; + const listSelector = listNames.join(','); + const getParentList = (editor, node) => { + const selectionStart = node || editor.selection.getStart(true); + return editor.dom.getParent(selectionStart, listSelector, getClosestListHost(editor, selectionStart)); + }; + const isParentListSelected = (parentList, selectedBlocks) => isNonNullable(parentList) && selectedBlocks.length === 1 && selectedBlocks[0] === parentList; + const findSubLists = parentList => filter$1(parentList.querySelectorAll(listSelector), isListNode); + const getSelectedSubLists = editor => { + const parentList = getParentList(editor); + const selectedBlocks = editor.selection.getSelectedBlocks(); + if (isParentListSelected(parentList, selectedBlocks)) { + return findSubLists(parentList); + } else { + return filter$1(selectedBlocks, elm => { + return isListNode(elm) && parentList !== elm; + }); + } + }; + const findParentListItemsNodes = (editor, elms) => { + const listItemsElms = global$2.map(elms, elm => { + const parentLi = editor.dom.getParent(elm, 'li,dd,dt', getClosestListHost(editor, elm)); + return parentLi ? parentLi : elm; + }); + return unique(listItemsElms); + }; + const getSelectedListItems = editor => { + const selectedBlocks = editor.selection.getSelectedBlocks(); + return filter$1(findParentListItemsNodes(editor, selectedBlocks), isListItemNode); + }; + const getSelectedDlItems = editor => filter$1(getSelectedListItems(editor), isDlItemNode); + const getClosestEditingHost = (editor, elm) => { + const parentTableCell = editor.dom.getParents(elm, 'TD,TH'); + return parentTableCell.length > 0 ? parentTableCell[0] : editor.getBody(); + }; + const isListHost = (schema, node) => !isListNode(node) && !isListItemNode(node) && exists(listNames, listName => schema.isValidChild(node.nodeName, listName)); + const getClosestListHost = (editor, elm) => { + const parentBlocks = editor.dom.getParents(elm, editor.dom.isBlock); + const parentBlock = find(parentBlocks, elm => isListHost(editor.schema, elm)); + return parentBlock.getOr(editor.getBody()); + }; + const findLastParentListNode = (editor, elm) => { + const parentLists = editor.dom.getParents(elm, 'ol,ul', getClosestListHost(editor, elm)); + return last(parentLists); + }; + const getSelectedLists = editor => { + const firstList = findLastParentListNode(editor, editor.selection.getStart()); + const subsequentLists = filter$1(editor.selection.getSelectedBlocks(), isOlUlNode); + return firstList.toArray().concat(subsequentLists); + }; + const getSelectedListRoots = editor => { + const selectedLists = getSelectedLists(editor); + return getUniqueListRoots(editor, selectedLists); + }; + const getUniqueListRoots = (editor, lists) => { + const listRoots = map(lists, list => findLastParentListNode(editor, list).getOr(list)); + return unique(listRoots); + }; + + const isCustomList = list => /\btox\-/.test(list.className); + const inList = (parents, listName) => findUntil(parents, isListNode, isTableCellNode).exists(list => list.nodeName === listName && !isCustomList(list)); + const isWithinNonEditable = (editor, element) => element !== null && !editor.dom.isEditable(element); + const selectionIsWithinNonEditableList = editor => { + const parentList = getParentList(editor); + return isWithinNonEditable(editor, parentList); + }; + const isWithinNonEditableList = (editor, element) => { + const parentList = editor.dom.getParent(element, 'ol,ul,dl'); + return isWithinNonEditable(editor, parentList); + }; + const hasNonEditableBlocksSelected = editor => exists(editor.selection.getSelectedBlocks(), not(editor.dom.isEditable)); + const setNodeChangeHandler = (editor, nodeChangeHandler) => { + const initialNode = editor.selection.getNode(); + nodeChangeHandler({ + parents: editor.dom.getParents(initialNode), + element: initialNode + }); + editor.on('NodeChange', nodeChangeHandler); + return () => editor.off('NodeChange', nodeChangeHandler); + }; + + const fromElements = (elements, scope) => { + const doc = scope || document; + const fragment = doc.createDocumentFragment(); + each$1(elements, element => { + fragment.appendChild(element.dom); + }); + return SugarElement.fromDom(fragment); + }; + + const fireListEvent = (editor, action, element) => editor.dispatch('ListMutation', { + action, + element + }); + + const blank = r => s => s.replace(r, ''); + const trim = blank(/^\s+|\s+$/g); + const isNotEmpty = s => s.length > 0; + const isEmpty$1 = s => !isNotEmpty(s); + + const isSupported = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue); + + const internalSet = (dom, property, value) => { + if (!isString(value)) { + console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom); + throw new Error('CSS value must be a string: ' + value); + } + if (isSupported(dom)) { + dom.style.setProperty(property, value); + } + }; + const set = (element, property, value) => { + const dom = element.dom; + internalSet(dom, property, value); + }; + + const joinSegment = (parent, child) => { + append$1(parent.item, child.list); + }; + const joinSegments = segments => { + for (let i = 1; i < segments.length; i++) { + joinSegment(segments[i - 1], segments[i]); + } + }; + const appendSegments = (head$1, tail) => { + lift2(last(head$1), head(tail), joinSegment); + }; + const createSegment = (scope, listType) => { + const segment = { + list: SugarElement.fromTag(listType, scope), + item: SugarElement.fromTag('li', scope) + }; + append$1(segment.list, segment.item); + return segment; + }; + const createSegments = (scope, entry, size) => { + const segments = []; + for (let i = 0; i < size; i++) { + segments.push(createSegment(scope, entry.listType)); + } + return segments; + }; + const populateSegments = (segments, entry) => { + for (let i = 0; i < segments.length - 1; i++) { + set(segments[i].item, 'list-style-type', 'none'); + } + last(segments).each(segment => { + setAll(segment.list, entry.listAttributes); + setAll(segment.item, entry.itemAttributes); + append(segment.item, entry.content); + }); + }; + const normalizeSegment = (segment, entry) => { + if (name(segment.list) !== entry.listType) { + segment.list = mutate(segment.list, entry.listType); + } + setAll(segment.list, entry.listAttributes); + }; + const createItem = (scope, attr, content) => { + const item = SugarElement.fromTag('li', scope); + setAll(item, attr); + append(item, content); + return item; + }; + const appendItem = (segment, item) => { + append$1(segment.list, item); + segment.item = item; + }; + const writeShallow = (scope, cast, entry) => { + const newCast = cast.slice(0, entry.depth); + last(newCast).each(segment => { + const item = createItem(scope, entry.itemAttributes, entry.content); + appendItem(segment, item); + normalizeSegment(segment, entry); + }); + return newCast; + }; + const writeDeep = (scope, cast, entry) => { + const segments = createSegments(scope, entry, entry.depth - cast.length); + joinSegments(segments); + populateSegments(segments, entry); + appendSegments(cast, segments); + return cast.concat(segments); + }; + const composeList = (scope, entries) => { + const cast = foldl(entries, (cast, entry) => { + return entry.depth > cast.length ? writeDeep(scope, cast, entry) : writeShallow(scope, cast, entry); + }, []); + return head(cast).map(segment => segment.list); + }; + + const isList = el => is(el, 'OL,UL'); + const hasFirstChildList = el => firstChild(el).exists(isList); + const hasLastChildList = el => lastChild(el).exists(isList); + + const isIndented = entry => entry.depth > 0; + const isSelected = entry => entry.isSelected; + const cloneItemContent = li => { + const children$1 = children(li); + const content = hasLastChildList(li) ? children$1.slice(0, -1) : children$1; + return map(content, deep); + }; + const createEntry = (li, depth, isSelected) => parent(li).filter(isElement$1).map(list => ({ + depth, + dirty: false, + isSelected, + content: cloneItemContent(li), + itemAttributes: clone$1(li), + listAttributes: clone$1(list), + listType: name(list) + })); + + const indentEntry = (indentation, entry) => { + switch (indentation) { + case 'Indent': + entry.depth++; + break; + case 'Outdent': + entry.depth--; + break; + case 'Flatten': + entry.depth = 0; + } + entry.dirty = true; + }; + + const cloneListProperties = (target, source) => { + target.listType = source.listType; + target.listAttributes = { ...source.listAttributes }; + }; + const cleanListProperties = entry => { + entry.listAttributes = filter(entry.listAttributes, (_value, key) => key !== 'start'); + }; + const closestSiblingEntry = (entries, start) => { + const depth = entries[start].depth; + const matches = entry => entry.depth === depth && !entry.dirty; + const until = entry => entry.depth < depth; + return findUntil(reverse(entries.slice(0, start)), matches, until).orThunk(() => findUntil(entries.slice(start + 1), matches, until)); + }; + const normalizeEntries = entries => { + each$1(entries, (entry, i) => { + closestSiblingEntry(entries, i).fold(() => { + if (entry.dirty) { + cleanListProperties(entry); + } + }, matchingEntry => cloneListProperties(entry, matchingEntry)); + }); + return entries; + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + const parseItem = (depth, itemSelection, selectionState, item) => firstChild(item).filter(isList).fold(() => { + itemSelection.each(selection => { + if (eq(selection.start, item)) { + selectionState.set(true); + } + }); + const currentItemEntry = createEntry(item, depth, selectionState.get()); + itemSelection.each(selection => { + if (eq(selection.end, item)) { + selectionState.set(false); + } + }); + const childListEntries = lastChild(item).filter(isList).map(list => parseList(depth, itemSelection, selectionState, list)).getOr([]); + return currentItemEntry.toArray().concat(childListEntries); + }, list => parseList(depth, itemSelection, selectionState, list)); + const parseList = (depth, itemSelection, selectionState, list) => bind(children(list), element => { + const parser = isList(element) ? parseList : parseItem; + const newDepth = depth + 1; + return parser(newDepth, itemSelection, selectionState, element); + }); + const parseLists = (lists, itemSelection) => { + const selectionState = Cell(false); + const initialDepth = 0; + return map(lists, list => ({ + sourceList: list, + entries: parseList(initialDepth, itemSelection, selectionState, list) + })); + }; + + const outdentedComposer = (editor, entries) => { + const normalizedEntries = normalizeEntries(entries); + return map(normalizedEntries, entry => { + const content = fromElements(entry.content); + return SugarElement.fromDom(createTextBlock(editor, content.dom)); + }); + }; + const indentedComposer = (editor, entries) => { + const normalizedEntries = normalizeEntries(entries); + return composeList(editor.contentDocument, normalizedEntries).toArray(); + }; + const composeEntries = (editor, entries) => bind(groupBy(entries, isIndented), entries => { + const groupIsIndented = head(entries).exists(isIndented); + return groupIsIndented ? indentedComposer(editor, entries) : outdentedComposer(editor, entries); + }); + const indentSelectedEntries = (entries, indentation) => { + each$1(filter$1(entries, isSelected), entry => indentEntry(indentation, entry)); + }; + const getItemSelection = editor => { + const selectedListItems = map(getSelectedListItems(editor), SugarElement.fromDom); + return lift2(find(selectedListItems, not(hasFirstChildList)), find(reverse(selectedListItems), not(hasFirstChildList)), (start, end) => ({ + start, + end + })); + }; + const listIndentation = (editor, lists, indentation) => { + const entrySets = parseLists(lists, getItemSelection(editor)); + each$1(entrySets, entrySet => { + indentSelectedEntries(entrySet.entries, indentation); + const composedLists = composeEntries(editor, entrySet.entries); + each$1(composedLists, composedList => { + fireListEvent(editor, indentation === 'Indent' ? 'IndentList' : 'OutdentList', composedList.dom); + }); + before(entrySet.sourceList, composedLists); + remove(entrySet.sourceList); + }); + }; + + const selectionIndentation = (editor, indentation) => { + const lists = fromDom(getSelectedListRoots(editor)); + const dlItems = fromDom(getSelectedDlItems(editor)); + let isHandled = false; + if (lists.length || dlItems.length) { + const bookmark = editor.selection.getBookmark(); + listIndentation(editor, lists, indentation); + dlIndentation(editor, indentation, dlItems); + editor.selection.moveToBookmark(bookmark); + editor.selection.setRng(normalizeRange(editor.selection.getRng())); + editor.nodeChanged(); + isHandled = true; + } + return isHandled; + }; + const handleIndentation = (editor, indentation) => !selectionIsWithinNonEditableList(editor) && selectionIndentation(editor, indentation); + const indentListSelection = editor => handleIndentation(editor, 'Indent'); + const outdentListSelection = editor => handleIndentation(editor, 'Outdent'); + const flattenListSelection = editor => handleIndentation(editor, 'Flatten'); + + const zeroWidth = '\uFEFF'; + const isZwsp = char => char === zeroWidth; + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.BookmarkManager'); + + const DOM$1 = global$3.DOM; + const createBookmark = rng => { + const bookmark = {}; + const setupEndPoint = start => { + let container = rng[start ? 'startContainer' : 'endContainer']; + let offset = rng[start ? 'startOffset' : 'endOffset']; + if (isElement(container)) { + const offsetNode = DOM$1.create('span', { 'data-mce-type': 'bookmark' }); + if (container.hasChildNodes()) { + offset = Math.min(offset, container.childNodes.length - 1); + if (start) { + container.insertBefore(offsetNode, container.childNodes[offset]); + } else { + DOM$1.insertAfter(offsetNode, container.childNodes[offset]); + } + } else { + container.appendChild(offsetNode); + } + container = offsetNode; + offset = 0; + } + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + }; + setupEndPoint(true); + if (!rng.collapsed) { + setupEndPoint(); + } + return bookmark; + }; + const resolveBookmark = bookmark => { + const restoreEndPoint = start => { + const nodeIndex = container => { + var _a; + let node = (_a = container.parentNode) === null || _a === void 0 ? void 0 : _a.firstChild; + let idx = 0; + while (node) { + if (node === container) { + return idx; + } + if (!isElement(node) || node.getAttribute('data-mce-type') !== 'bookmark') { + idx++; + } + node = node.nextSibling; + } + return -1; + }; + let container = bookmark[start ? 'startContainer' : 'endContainer']; + let offset = bookmark[start ? 'startOffset' : 'endOffset']; + if (!container) { + return; + } + if (isElement(container) && container.parentNode) { + const node = container; + offset = nodeIndex(container); + container = container.parentNode; + DOM$1.remove(node); + if (!container.hasChildNodes() && DOM$1.isBlock(container)) { + container.appendChild(DOM$1.create('br')); + } + } + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + }; + restoreEndPoint(true); + restoreEndPoint(); + const rng = DOM$1.createRng(); + rng.setStart(bookmark.startContainer, bookmark.startOffset); + if (bookmark.endContainer) { + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } + return normalizeRange(rng); + }; + + const listToggleActionFromListName = listName => { + switch (listName) { + case 'UL': + return 'ToggleUlList'; + case 'OL': + return 'ToggleOlList'; + case 'DL': + return 'ToggleDLList'; + } + }; + + const updateListStyle = (dom, el, detail) => { + const type = detail['list-style-type'] ? detail['list-style-type'] : null; + dom.setStyle(el, 'list-style-type', type); + }; + const setAttribs = (elm, attrs) => { + global$2.each(attrs, (value, key) => { + elm.setAttribute(key, value); + }); + }; + const updateListAttrs = (dom, el, detail) => { + setAttribs(el, detail['list-attributes']); + global$2.each(dom.select('li', el), li => { + setAttribs(li, detail['list-item-attributes']); + }); + }; + const updateListWithDetails = (dom, el, detail) => { + updateListStyle(dom, el, detail); + updateListAttrs(dom, el, detail); + }; + const removeStyles = (dom, element, styles) => { + global$2.each(styles, style => dom.setStyle(element, style, '')); + }; + const isInline = (editor, node) => isNonNullable(node) && !isBlock(node, editor.schema.getBlockElements()); + const getEndPointNode = (editor, rng, start, root) => { + let container = rng[start ? 'startContainer' : 'endContainer']; + const offset = rng[start ? 'startOffset' : 'endOffset']; + if (isElement(container)) { + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + } + if (!start && isBr(container.nextSibling)) { + container = container.nextSibling; + } + const findBetterContainer = (container, forward) => { + var _a; + const walker = new global$5(container, root); + const dir = forward ? 'next' : 'prev'; + let node; + while (node = walker[dir]()) { + if (!(isVoid(editor, node) || isZwsp(node.textContent) || ((_a = node.textContent) === null || _a === void 0 ? void 0 : _a.length) === 0)) { + return Optional.some(node); + } + } + return Optional.none(); + }; + if (start && isTextNode$1(container)) { + if (isZwsp(container.textContent)) { + container = findBetterContainer(container, false).getOr(container); + } else { + if (container.parentNode !== null && isInline(editor, container.parentNode)) { + container = container.parentNode; + } + while (container.previousSibling !== null && (isInline(editor, container.previousSibling) || isTextNode$1(container.previousSibling))) { + container = container.previousSibling; + } + } + } + if (!start && isTextNode$1(container)) { + if (isZwsp(container.textContent)) { + container = findBetterContainer(container, true).getOr(container); + } else { + if (container.parentNode !== null && isInline(editor, container.parentNode)) { + container = container.parentNode; + } + while (container.nextSibling !== null && (isInline(editor, container.nextSibling) || isTextNode$1(container.nextSibling))) { + container = container.nextSibling; + } + } + } + while (container.parentNode !== root) { + const parent = container.parentNode; + if (isTextBlock(editor, container)) { + return container; + } + if (/^(TD|TH)$/.test(parent.nodeName)) { + return container; + } + container = parent; + } + return container; + }; + const getSelectedTextBlocks = (editor, rng, root) => { + const textBlocks = []; + const dom = editor.dom; + const startNode = getEndPointNode(editor, rng, true, root); + const endNode = getEndPointNode(editor, rng, false, root); + let block; + const siblings = []; + for (let node = startNode; node; node = node.nextSibling) { + siblings.push(node); + if (node === endNode) { + break; + } + } + global$2.each(siblings, node => { + var _a; + if (isTextBlock(editor, node)) { + textBlocks.push(node); + block = null; + return; + } + if (dom.isBlock(node) || isBr(node)) { + if (isBr(node)) { + dom.remove(node); + } + block = null; + return; + } + const nextSibling = node.nextSibling; + if (global$1.isBookmarkNode(node)) { + if (isListNode(nextSibling) || isTextBlock(editor, nextSibling) || !nextSibling && node.parentNode === root) { + block = null; + return; + } + } + if (!block) { + block = dom.create('p'); + (_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(block, node); + textBlocks.push(block); + } + block.appendChild(node); + }); + return textBlocks; + }; + const hasCompatibleStyle = (dom, sib, detail) => { + const sibStyle = dom.getStyle(sib, 'list-style-type'); + let detailStyle = detail ? detail['list-style-type'] : ''; + detailStyle = detailStyle === null ? '' : detailStyle; + return sibStyle === detailStyle; + }; + const applyList = (editor, listName, detail) => { + const rng = editor.selection.getRng(); + let listItemName = 'LI'; + const root = getClosestListHost(editor, editor.selection.getStart(true)); + const dom = editor.dom; + if (dom.getContentEditable(editor.selection.getNode()) === 'false') { + return; + } + listName = listName.toUpperCase(); + if (listName === 'DL') { + listItemName = 'DT'; + } + const bookmark = createBookmark(rng); + const selectedTextBlocks = getSelectedTextBlocks(editor, rng, root); + global$2.each(selectedTextBlocks, block => { + let listBlock; + const sibling = block.previousSibling; + const parent = block.parentNode; + if (!isListItemNode(parent)) { + if (sibling && isListNode(sibling) && sibling.nodeName === listName && hasCompatibleStyle(dom, sibling, detail)) { + listBlock = sibling; + block = dom.rename(block, listItemName); + sibling.appendChild(block); + } else { + listBlock = dom.create(listName); + parent.insertBefore(listBlock, block); + listBlock.appendChild(block); + block = dom.rename(block, listItemName); + } + removeStyles(dom, block, [ + 'margin', + 'margin-right', + 'margin-bottom', + 'margin-left', + 'margin-top', + 'padding', + 'padding-right', + 'padding-bottom', + 'padding-left', + 'padding-top' + ]); + updateListWithDetails(dom, listBlock, detail); + mergeWithAdjacentLists(editor.dom, listBlock); + } + }); + editor.selection.setRng(resolveBookmark(bookmark)); + }; + const isValidLists = (list1, list2) => { + return isListNode(list1) && list1.nodeName === (list2 === null || list2 === void 0 ? void 0 : list2.nodeName); + }; + const hasSameListStyle = (dom, list1, list2) => { + const targetStyle = dom.getStyle(list1, 'list-style-type', true); + const style = dom.getStyle(list2, 'list-style-type', true); + return targetStyle === style; + }; + const hasSameClasses = (elm1, elm2) => { + return elm1.className === elm2.className; + }; + const shouldMerge = (dom, list1, list2) => { + return isValidLists(list1, list2) && hasSameListStyle(dom, list1, list2) && hasSameClasses(list1, list2); + }; + const mergeWithAdjacentLists = (dom, listBlock) => { + let node; + let sibling = listBlock.nextSibling; + if (shouldMerge(dom, listBlock, sibling)) { + const liSibling = sibling; + while (node = liSibling.firstChild) { + listBlock.appendChild(node); + } + dom.remove(liSibling); + } + sibling = listBlock.previousSibling; + if (shouldMerge(dom, listBlock, sibling)) { + const liSibling = sibling; + while (node = liSibling.lastChild) { + listBlock.insertBefore(node, listBlock.firstChild); + } + dom.remove(liSibling); + } + }; + const updateList$1 = (editor, list, listName, detail) => { + if (list.nodeName !== listName) { + const newList = editor.dom.rename(list, listName); + updateListWithDetails(editor.dom, newList, detail); + fireListEvent(editor, listToggleActionFromListName(listName), newList); + } else { + updateListWithDetails(editor.dom, list, detail); + fireListEvent(editor, listToggleActionFromListName(listName), list); + } + }; + const toggleMultipleLists = (editor, parentList, lists, listName, detail) => { + const parentIsList = isListNode(parentList); + if (parentIsList && parentList.nodeName === listName && !hasListStyleDetail(detail)) { + flattenListSelection(editor); + } else { + applyList(editor, listName, detail); + const bookmark = createBookmark(editor.selection.getRng()); + const allLists = parentIsList ? [ + parentList, + ...lists + ] : lists; + global$2.each(allLists, elm => { + updateList$1(editor, elm, listName, detail); + }); + editor.selection.setRng(resolveBookmark(bookmark)); + } + }; + const hasListStyleDetail = detail => { + return 'list-style-type' in detail; + }; + const toggleSingleList = (editor, parentList, listName, detail) => { + if (parentList === editor.getBody()) { + return; + } + if (parentList) { + if (parentList.nodeName === listName && !hasListStyleDetail(detail) && !isCustomList(parentList)) { + flattenListSelection(editor); + } else { + const bookmark = createBookmark(editor.selection.getRng()); + updateListWithDetails(editor.dom, parentList, detail); + const newList = editor.dom.rename(parentList, listName); + mergeWithAdjacentLists(editor.dom, newList); + editor.selection.setRng(resolveBookmark(bookmark)); + applyList(editor, listName, detail); + fireListEvent(editor, listToggleActionFromListName(listName), newList); + } + } else { + applyList(editor, listName, detail); + fireListEvent(editor, listToggleActionFromListName(listName), parentList); + } + }; + const toggleList = (editor, listName, _detail) => { + const parentList = getParentList(editor); + if (isWithinNonEditableList(editor, parentList) || hasNonEditableBlocksSelected(editor)) { + return; + } + const selectedSubLists = getSelectedSubLists(editor); + const detail = isObject(_detail) ? _detail : {}; + if (selectedSubLists.length > 0) { + toggleMultipleLists(editor, parentList, selectedSubLists, listName, detail); + } else { + toggleSingleList(editor, parentList, listName, detail); + } + }; + + const DOM = global$3.DOM; + const normalizeList = (dom, list) => { + const parentNode = list.parentElement; + if (parentNode && parentNode.nodeName === 'LI' && parentNode.firstChild === list) { + const sibling = parentNode.previousSibling; + if (sibling && sibling.nodeName === 'LI') { + sibling.appendChild(list); + if (isEmpty$2(dom, parentNode)) { + DOM.remove(parentNode); + } + } else { + DOM.setStyle(parentNode, 'listStyleType', 'none'); + } + } + if (isListNode(parentNode)) { + const sibling = parentNode.previousSibling; + if (sibling && sibling.nodeName === 'LI') { + sibling.appendChild(list); + } + } + }; + const normalizeLists = (dom, element) => { + const lists = global$2.grep(dom.select('ol,ul', element)); + global$2.each(lists, list => { + normalizeList(dom, list); + }); + }; + + const findNextCaretContainer = (editor, rng, isForward, root) => { + let node = rng.startContainer; + const offset = rng.startOffset; + if (isTextNode$1(node) && (isForward ? offset < node.data.length : offset > 0)) { + return node; + } + const nonEmptyBlocks = editor.schema.getNonEmptyElements(); + if (isElement(node)) { + node = global$6.getNode(node, offset); + } + const walker = new global$5(node, root); + if (isForward) { + if (isBogusBr(editor.dom, node)) { + walker.next(); + } + } + const walkFn = isForward ? walker.next.bind(walker) : walker.prev2.bind(walker); + while (node = walkFn()) { + if (node.nodeName === 'LI' && !node.hasChildNodes()) { + return node; + } + if (nonEmptyBlocks[node.nodeName]) { + return node; + } + if (isTextNode$1(node) && node.data.length > 0) { + return node; + } + } + return null; + }; + const hasOnlyOneBlockChild = (dom, elm) => { + const childNodes = elm.childNodes; + return childNodes.length === 1 && !isListNode(childNodes[0]) && dom.isBlock(childNodes[0]); + }; + const unwrapSingleBlockChild = (dom, elm) => { + if (hasOnlyOneBlockChild(dom, elm)) { + dom.remove(elm.firstChild, true); + } + }; + const moveChildren = (dom, fromElm, toElm) => { + let node; + const targetElm = hasOnlyOneBlockChild(dom, toElm) ? toElm.firstChild : toElm; + unwrapSingleBlockChild(dom, fromElm); + if (!isEmpty$2(dom, fromElm, true)) { + while (node = fromElm.firstChild) { + targetElm.appendChild(node); + } + } + }; + const mergeLiElements = (dom, fromElm, toElm) => { + let listNode; + const ul = fromElm.parentNode; + if (!isChildOfBody(dom, fromElm) || !isChildOfBody(dom, toElm)) { + return; + } + if (isListNode(toElm.lastChild)) { + listNode = toElm.lastChild; + } + if (ul === toElm.lastChild) { + if (isBr(ul.previousSibling)) { + dom.remove(ul.previousSibling); + } + } + const node = toElm.lastChild; + if (node && isBr(node) && fromElm.hasChildNodes()) { + dom.remove(node); + } + if (isEmpty$2(dom, toElm, true)) { + empty(SugarElement.fromDom(toElm)); + } + moveChildren(dom, fromElm, toElm); + if (listNode) { + toElm.appendChild(listNode); + } + const contains$1 = contains(SugarElement.fromDom(toElm), SugarElement.fromDom(fromElm)); + const nestedLists = contains$1 ? dom.getParents(fromElm, isListNode, toElm) : []; + dom.remove(fromElm); + each$1(nestedLists, list => { + if (isEmpty$2(dom, list) && list !== dom.getRoot()) { + dom.remove(list); + } + }); + }; + const mergeIntoEmptyLi = (editor, fromLi, toLi) => { + empty(SugarElement.fromDom(toLi)); + mergeLiElements(editor.dom, fromLi, toLi); + editor.selection.setCursorLocation(toLi, 0); + }; + const mergeForward = (editor, rng, fromLi, toLi) => { + const dom = editor.dom; + if (dom.isEmpty(toLi)) { + mergeIntoEmptyLi(editor, fromLi, toLi); + } else { + const bookmark = createBookmark(rng); + mergeLiElements(dom, fromLi, toLi); + editor.selection.setRng(resolveBookmark(bookmark)); + } + }; + const mergeBackward = (editor, rng, fromLi, toLi) => { + const bookmark = createBookmark(rng); + mergeLiElements(editor.dom, fromLi, toLi); + const resolvedBookmark = resolveBookmark(bookmark); + editor.selection.setRng(resolvedBookmark); + }; + const backspaceDeleteFromListToListCaret = (editor, isForward) => { + const dom = editor.dom, selection = editor.selection; + const selectionStartElm = selection.getStart(); + const root = getClosestEditingHost(editor, selectionStartElm); + const li = dom.getParent(selection.getStart(), 'LI', root); + if (li) { + const ul = li.parentElement; + if (ul === editor.getBody() && isEmpty$2(dom, ul)) { + return true; + } + const rng = normalizeRange(selection.getRng()); + const otherLi = dom.getParent(findNextCaretContainer(editor, rng, isForward, root), 'LI', root); + if (otherLi && otherLi !== li) { + editor.undoManager.transact(() => { + if (isForward) { + mergeForward(editor, rng, otherLi, li); + } else { + if (isFirstChild(li)) { + outdentListSelection(editor); + } else { + mergeBackward(editor, rng, li, otherLi); + } + } + }); + return true; + } else if (!otherLi) { + if (!isForward && rng.startOffset === 0 && rng.endOffset === 0) { + editor.undoManager.transact(() => { + flattenListSelection(editor); + }); + return true; + } + } + } + return false; + }; + const removeBlock = (dom, block, root) => { + const parentBlock = dom.getParent(block.parentNode, dom.isBlock, root); + dom.remove(block); + if (parentBlock && dom.isEmpty(parentBlock)) { + dom.remove(parentBlock); + } + }; + const backspaceDeleteIntoListCaret = (editor, isForward) => { + const dom = editor.dom; + const selectionStartElm = editor.selection.getStart(); + const root = getClosestEditingHost(editor, selectionStartElm); + const block = dom.getParent(selectionStartElm, dom.isBlock, root); + if (block && dom.isEmpty(block)) { + const rng = normalizeRange(editor.selection.getRng()); + const otherLi = dom.getParent(findNextCaretContainer(editor, rng, isForward, root), 'LI', root); + if (otherLi) { + const findValidElement = element => contains$1([ + 'td', + 'th', + 'caption' + ], name(element)); + const findRoot = node => node.dom === root; + const otherLiCell = closest(SugarElement.fromDom(otherLi), findValidElement, findRoot); + const caretCell = closest(SugarElement.fromDom(rng.startContainer), findValidElement, findRoot); + if (!equals(otherLiCell, caretCell, eq)) { + return false; + } + editor.undoManager.transact(() => { + removeBlock(dom, block, root); + mergeWithAdjacentLists(dom, otherLi.parentNode); + editor.selection.select(otherLi, true); + editor.selection.collapse(isForward); + }); + return true; + } + } + return false; + }; + const backspaceDeleteCaret = (editor, isForward) => { + return backspaceDeleteFromListToListCaret(editor, isForward) || backspaceDeleteIntoListCaret(editor, isForward); + }; + const hasListSelection = editor => { + const selectionStartElm = editor.selection.getStart(); + const root = getClosestEditingHost(editor, selectionStartElm); + const startListParent = editor.dom.getParent(selectionStartElm, 'LI,DT,DD', root); + return startListParent || getSelectedListItems(editor).length > 0; + }; + const backspaceDeleteRange = editor => { + if (hasListSelection(editor)) { + editor.undoManager.transact(() => { + editor.execCommand('Delete'); + normalizeLists(editor.dom, editor.getBody()); + }); + return true; + } + return false; + }; + const backspaceDelete = (editor, isForward) => { + const selection = editor.selection; + return !isWithinNonEditableList(editor, selection.getNode()) && (selection.isCollapsed() ? backspaceDeleteCaret(editor, isForward) : backspaceDeleteRange(editor)); + }; + const setup$2 = editor => { + editor.on('ExecCommand', e => { + const cmd = e.command.toLowerCase(); + if ((cmd === 'delete' || cmd === 'forwarddelete') && hasListSelection(editor)) { + normalizeLists(editor.dom, editor.getBody()); + } + }); + editor.on('keydown', e => { + if (e.keyCode === global$4.BACKSPACE) { + if (backspaceDelete(editor, false)) { + e.preventDefault(); + } + } else if (e.keyCode === global$4.DELETE) { + if (backspaceDelete(editor, true)) { + e.preventDefault(); + } + } + }); + }; + + const get = editor => ({ + backspaceDelete: isForward => { + backspaceDelete(editor, isForward); + } + }); + + const updateList = (editor, update) => { + const parentList = getParentList(editor); + if (parentList === null || isWithinNonEditableList(editor, parentList)) { + return; + } + editor.undoManager.transact(() => { + if (isObject(update.styles)) { + editor.dom.setStyles(parentList, update.styles); + } + if (isObject(update.attrs)) { + each(update.attrs, (v, k) => editor.dom.setAttrib(parentList, k, v)); + } + }); + }; + + const parseAlphabeticBase26 = str => { + const chars = reverse(trim(str).split('')); + const values = map(chars, (char, i) => { + const charValue = char.toUpperCase().charCodeAt(0) - 'A'.charCodeAt(0) + 1; + return Math.pow(26, i) * charValue; + }); + return foldl(values, (sum, v) => sum + v, 0); + }; + const composeAlphabeticBase26 = value => { + value--; + if (value < 0) { + return ''; + } else { + const remainder = value % 26; + const quotient = Math.floor(value / 26); + const rest = composeAlphabeticBase26(quotient); + const char = String.fromCharCode('A'.charCodeAt(0) + remainder); + return rest + char; + } + }; + const isUppercase = str => /^[A-Z]+$/.test(str); + const isLowercase = str => /^[a-z]+$/.test(str); + const isNumeric = str => /^[0-9]+$/.test(str); + const deduceListType = start => { + if (isNumeric(start)) { + return 2; + } else if (isUppercase(start)) { + return 0; + } else if (isLowercase(start)) { + return 1; + } else if (isEmpty$1(start)) { + return 3; + } else { + return 4; + } + }; + const parseStartValue = start => { + switch (deduceListType(start)) { + case 2: + return Optional.some({ + listStyleType: Optional.none(), + start + }); + case 0: + return Optional.some({ + listStyleType: Optional.some('upper-alpha'), + start: parseAlphabeticBase26(start).toString() + }); + case 1: + return Optional.some({ + listStyleType: Optional.some('lower-alpha'), + start: parseAlphabeticBase26(start).toString() + }); + case 3: + return Optional.some({ + listStyleType: Optional.none(), + start: '' + }); + case 4: + return Optional.none(); + } + }; + const parseDetail = detail => { + const start = parseInt(detail.start, 10); + if (is$2(detail.listStyleType, 'upper-alpha')) { + return composeAlphabeticBase26(start); + } else if (is$2(detail.listStyleType, 'lower-alpha')) { + return composeAlphabeticBase26(start).toLowerCase(); + } else { + return detail.start; + } + }; + + const open = editor => { + const currentList = getParentList(editor); + if (!isOlNode(currentList) || isWithinNonEditableList(editor, currentList)) { + return; + } + editor.windowManager.open({ + title: 'List Properties', + body: { + type: 'panel', + items: [{ + type: 'input', + name: 'start', + label: 'Start list at number', + inputMode: 'numeric' + }] + }, + initialData: { + start: parseDetail({ + start: editor.dom.getAttrib(currentList, 'start', '1'), + listStyleType: Optional.from(editor.dom.getStyle(currentList, 'list-style-type')) + }) + }, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + onSubmit: api => { + const data = api.getData(); + parseStartValue(data.start).each(detail => { + editor.execCommand('mceListUpdate', false, { + attrs: { start: detail.start === '1' ? '' : detail.start }, + styles: { 'list-style-type': detail.listStyleType.getOr('') } + }); + }); + api.close(); + } + }); + }; + + const queryListCommandState = (editor, listName) => () => { + const parentList = getParentList(editor); + return isNonNullable(parentList) && parentList.nodeName === listName; + }; + const registerDialog = editor => { + editor.addCommand('mceListProps', () => { + open(editor); + }); + }; + const register$2 = editor => { + editor.on('BeforeExecCommand', e => { + const cmd = e.command.toLowerCase(); + if (cmd === 'indent') { + indentListSelection(editor); + } else if (cmd === 'outdent') { + outdentListSelection(editor); + } + }); + editor.addCommand('InsertUnorderedList', (ui, detail) => { + toggleList(editor, 'UL', detail); + }); + editor.addCommand('InsertOrderedList', (ui, detail) => { + toggleList(editor, 'OL', detail); + }); + editor.addCommand('InsertDefinitionList', (ui, detail) => { + toggleList(editor, 'DL', detail); + }); + editor.addCommand('RemoveList', () => { + flattenListSelection(editor); + }); + registerDialog(editor); + editor.addCommand('mceListUpdate', (ui, detail) => { + if (isObject(detail)) { + updateList(editor, detail); + } + }); + editor.addQueryStateHandler('InsertUnorderedList', queryListCommandState(editor, 'UL')); + editor.addQueryStateHandler('InsertOrderedList', queryListCommandState(editor, 'OL')); + editor.addQueryStateHandler('InsertDefinitionList', queryListCommandState(editor, 'DL')); + }; + + var global = tinymce.util.Tools.resolve('tinymce.html.Node'); + + const isTextNode = node => node.type === 3; + const isEmpty = nodeBuffer => nodeBuffer.length === 0; + const wrapInvalidChildren = list => { + const insertListItem = (buffer, refNode) => { + const li = global.create('li'); + each$1(buffer, node => li.append(node)); + if (refNode) { + list.insert(li, refNode, true); + } else { + list.append(li); + } + }; + const reducer = (buffer, node) => { + if (isTextNode(node)) { + return [ + ...buffer, + node + ]; + } else if (!isEmpty(buffer) && !isTextNode(node)) { + insertListItem(buffer, node); + return []; + } else { + return buffer; + } + }; + const restBuffer = foldl(list.children(), reducer, []); + if (!isEmpty(restBuffer)) { + insertListItem(restBuffer); + } + }; + const setup$1 = editor => { + editor.on('PreInit', () => { + const {parser} = editor; + parser.addNodeFilter('ul,ol', nodes => each$1(nodes, wrapInvalidChildren)); + }); + }; + + const setupTabKey = editor => { + editor.on('keydown', e => { + if (e.keyCode !== global$4.TAB || global$4.metaKeyPressed(e)) { + return; + } + editor.undoManager.transact(() => { + if (e.shiftKey ? outdentListSelection(editor) : indentListSelection(editor)) { + e.preventDefault(); + } + }); + }); + }; + const setup = editor => { + if (shouldIndentOnTab(editor)) { + setupTabKey(editor); + } + setup$2(editor); + }; + + const setupToggleButtonHandler = (editor, listName) => api => { + const toggleButtonHandler = e => { + api.setActive(inList(e.parents, listName)); + api.setEnabled(!isWithinNonEditableList(editor, e.element)); + }; + return setNodeChangeHandler(editor, toggleButtonHandler); + }; + const register$1 = editor => { + const exec = command => () => editor.execCommand(command); + if (!editor.hasPlugin('advlist')) { + editor.ui.registry.addToggleButton('numlist', { + icon: 'ordered-list', + active: false, + tooltip: 'Numbered list', + onAction: exec('InsertOrderedList'), + onSetup: setupToggleButtonHandler(editor, 'OL') + }); + editor.ui.registry.addToggleButton('bullist', { + icon: 'unordered-list', + active: false, + tooltip: 'Bullet list', + onAction: exec('InsertUnorderedList'), + onSetup: setupToggleButtonHandler(editor, 'UL') + }); + } + }; + + const setupMenuButtonHandler = (editor, listName) => api => { + const menuButtonHandler = e => api.setEnabled(inList(e.parents, listName) && !isWithinNonEditableList(editor, e.element)); + return setNodeChangeHandler(editor, menuButtonHandler); + }; + const register = editor => { + const listProperties = { + text: 'List properties...', + icon: 'ordered-list', + onAction: () => editor.execCommand('mceListProps'), + onSetup: setupMenuButtonHandler(editor, 'OL') + }; + editor.ui.registry.addMenuItem('listprops', listProperties); + editor.ui.registry.addContextMenu('lists', { + update: node => { + const parentList = getParentList(editor, node); + return isOlNode(parentList) ? ['listprops'] : []; + } + }); + }; + + var Plugin = () => { + global$7.add('lists', editor => { + register$3(editor); + setup$1(editor); + if (!editor.hasPlugin('rtc', true)) { + setup(editor); + register$2(editor); + } else { + registerDialog(editor); + } + register$1(editor); + register(editor); + return get(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.min.js new file mode 100644 index 0000000..3ba5028 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/lists/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),s=t("array"),i=n("boolean"),l=e=>!(e=>null==e)(e),a=n("function"),d=n("number"),c=()=>{},u=(e,t)=>e===t,m=e=>t=>!e(t),p=(!1,()=>false);class g{constructor(e,t){this.tag=e,this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:g.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?g.some(e):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const h=Array.prototype.slice,f=Array.prototype.indexOf,y=Array.prototype.push,v=(e,t)=>{return n=e,r=t,f.call(n,r)>-1;var n,r},C=(e,t)=>{for(let n=0,r=e.length;n{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r(S(e,((e,r)=>{n=t(n,e,r)})),n),O=(e,t,n)=>{for(let r=0,o=e.length;rO(e,t,p),T=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n{const t=h.call(e,0);return t.reverse(),t},x=(e,t)=>t>=0&&tx(e,0),D=e=>x(e,e.length-1),E=(e,t)=>{const n=[],r=a(t)?e=>C(n,(n=>t(n,e))):e=>v(n,e);for(let t=0,o=e.length;te.exists((e=>n(e,t))),I=(e,t,n)=>e.isSome()&&t.isSome()?g.some(n(e.getOrDie(),t.getOrDie())):g.none(),P=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},M=(e,t)=>{const n=(t||document).createElement(e);return P(n)},R=P,U=(e,t)=>e.dom===t.dom;"undefined"!=typeof window?window:Function("return this;")();const $=e=>e.dom.nodeName.toLowerCase(),_=(1,e=>1===(e=>e.dom.nodeType)(e));const F=e=>t=>_(t)&&$(t)===e,H=e=>g.from(e.dom.parentNode).map(R),V=e=>b(e.dom.childNodes,R),j=(e,t)=>{const n=e.dom.childNodes;return g.from(n[t]).map(R)},K=e=>j(e,0),z=e=>j(e,e.dom.childNodes.length-1),Q=(e,t,n)=>{let r=e.dom;const o=a(n)?n:p;for(;r.parentNode;){r=r.parentNode;const e=R(r);if(t(e))return g.some(e);if(o(e))break}return g.none()},q=(e,t,n)=>((e,t,n,r,o)=>r(n)?g.some(n):a(o)&&o(n)?g.none():t(n,r,o))(0,Q,e,t,n),W=(e,t)=>{H(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},Z=(e,t)=>{e.dom.appendChild(t.dom)},G=(e,t)=>{S(t,(t=>{Z(e,t)}))},J=e=>{e.dom.textContent="",S(V(e),(e=>{X(e)}))},X=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var Y=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ee=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),te=tinymce.util.Tools.resolve("tinymce.util.VK");const ne=e=>b(e,R),re=Object.keys,oe=(e,t)=>{const n=re(e);for(let r=0,o=n.length;r{const n=e.dom;oe(t,((e,t)=>{((e,t,n)=>{if(!(r(n)||i(n)||d(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},ie=e=>L(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),le=e=>((e,t)=>R(e.dom.cloneNode(!0)))(e),ae=(e,t)=>{const n=((e,t)=>{const n=M(t),r=ie(e);return se(n,r),n})(e,t);((e,t)=>{const n=(e=>g.from(e.dom.nextSibling).map(R))(e);n.fold((()=>{H(e).each((e=>{Z(e,t)}))}),(e=>{W(e,t)}))})(e,n);const r=V(e);return G(n,r),X(e),n};var de=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ce=tinymce.util.Tools.resolve("tinymce.util.Tools");const ue=e=>t=>l(t)&&t.nodeName.toLowerCase()===e,me=e=>t=>l(t)&&e.test(t.nodeName),pe=e=>l(e)&&3===e.nodeType,ge=e=>l(e)&&1===e.nodeType,he=me(/^(OL|UL|DL)$/),fe=me(/^(OL|UL)$/),ye=ue("ol"),ve=me(/^(LI|DT|DD)$/),Ce=me(/^(DT|DD)$/),be=me(/^(TH|TD)$/),Se=ue("br"),Ne=(e,t)=>l(t)&&t.nodeName in e.schema.getTextBlockElements(),Le=(e,t)=>l(e)&&e.nodeName in t,Oe=(e,t)=>l(t)&&t.nodeName in e.schema.getVoidElements(),ke=(e,t,n)=>{const r=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&r},Te=(e,t)=>e.isChildOf(t,e.getRoot()),Ae=e=>t=>t.options.get(e),xe=Ae("lists_indent_on_tab"),we=Ae("forced_root_block"),De=Ae("forced_root_block_attrs"),Ee=(e,t)=>{const n=e.dom,r=e.schema.getBlockElements(),o=n.createFragment(),s=we(e),i=De(e);let l,a,d=!1;for(a=n.create(s,i),Le(t.firstChild,r)||o.appendChild(a);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Le(l,r)?(o.appendChild(l),a=null):(a||(a=n.create(s,i),o.appendChild(a)),a.appendChild(l))}return!d&&a&&a.appendChild(n.create("br",{"data-mce-bogus":"1"})),o},Be=de.DOM,Ie=F("dd"),Pe=F("dt"),Me=(e,t)=>{var n;Ie(t)?ae(t,"dt"):Pe(t)&&(n=t,g.from(n.dom.parentElement).map(R)).each((n=>((e,t,n)=>{const r=Be.select('span[data-mce-type="bookmark"]',t),o=Ee(e,n),s=Be.createRng();s.setStartAfter(n),s.setEndAfter(t);const i=s.extractContents();for(let t=i.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Be.remove(t);break}e.dom.isEmpty(i)||Be.insertAfter(i,t),Be.insertAfter(o,t);const l=n.parentElement;l&&ke(e.dom,l)&&(e=>{const t=e.parentNode;t&&ce.each(r,(e=>{t.insertBefore(e,n.parentNode)})),Be.remove(e)})(l),Be.remove(n),ke(e.dom,t)&&Be.remove(t)})(e,n.dom,t.dom)))},Re=e=>{Pe(e)&&ae(e,"dd")},Ue=(e,t)=>{if(pe(e))return{container:e,offset:t};const n=Y.getNode(e,t);return pe(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&pe(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&pe(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},$e=e=>{const t=e.cloneRange(),n=Ue(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const r=Ue(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t},_e=["OL","UL","DL"],Fe=_e.join(","),He=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,Fe,Ke(e,n))},Ve=e=>{const t=e.selection.getSelectedBlocks();return N(((e,t)=>{const n=ce.map(t,(t=>e.dom.getParent(t,"li,dd,dt",Ke(e,t))||t));return E(n)})(e,t),ve)},je=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},Ke=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),r=k(n,(t=>{return n=e.schema,!he(r=t)&&!ve(r)&&C(_e,(e=>n.isValidChild(r.nodeName,e)));var n,r}));return r.getOr(e.getBody())},ze=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",Ke(e,t));return D(n)},Qe=(e,t)=>{const n=b(t,(t=>ze(e,t).getOr(t)));return E(n)},qe=e=>/\btox\-/.test(e.className),We=(e,t)=>O(e,he,be).exists((e=>e.nodeName===t&&!qe(e))),Ze=(e,t)=>null!==t&&!e.dom.isEditable(t),Ge=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return Ze(e,n)},Je=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},Xe=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),Ye=(et=/^\s+|\s+$/g,e=>e.replace(et,""));var et;const tt=(e,t,n)=>{((e,t,n)=>{if(!r(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&a(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},nt=(e,t)=>{Z(e.item,t.list)},rt=(e,t)=>{const n={list:M(t,e),item:M("li",e)};return Z(n.list,n.item),n},ot=e=>((e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}})(e,"OL,UL"),st=e=>K(e).exists(ot),it=e=>e.depth>0,lt=e=>e.isSelected,at=e=>{const t=V(e),n=z(e).exists(ot)?t.slice(0,-1):t;return b(n,le)},dt=e=>(S(e,((t,n)=>{((e,t)=>{const n=e[t].depth,r=e=>e.depth===n&&!e.dirty,o=e=>e.depthO(e.slice(t+1),r,o)))})(e,n).fold((()=>{t.dirty&&(e=>{e.listAttributes=((e,t)=>{const n={};var r;return((e,t,n,r)=>{oe(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,t,(r=n,(e,t)=>{r[t]=e}),c),n})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return r=e,(n=t).listType=r.listType,void(n.listAttributes={...r.listAttributes});var n,r}))})),e),ct=(e,t,n,r)=>K(r).filter(ot).fold((()=>{t.each((e=>{U(e.start,r)&&n.set(!0)}));const o=((e,t,n)=>H(e).filter(_).map((r=>({depth:t,dirty:!1,isSelected:n,content:at(e),itemAttributes:ie(e),listAttributes:ie(r),listType:$(r)}))))(r,e,n.get());t.each((e=>{U(e.end,r)&&n.set(!1)}));const s=z(r).filter(ot).map((r=>ut(e,t,n,r))).getOr([]);return o.toArray().concat(s)}),(r=>ut(e,t,n,r))),ut=(e,t,n,r)=>T(V(r),(r=>(ot(r)?ut:ct)(e+1,t,n,r))),mt=(e,t)=>{const n=dt(t);return((e,t)=>{const n=L(t,((t,n)=>n.depth>t.length?((e,t,n)=>{const r=((e,t,n)=>{const r=[];for(let o=0;o{for(let t=1;t{for(let t=0;t{se(e.list,t.listAttributes),se(e.item,t.itemAttributes),G(e.item,t.content)}))})(r,n),o=r,I(D(t),w(o),nt),t.concat(r)})(e,t,n):((e,t,n)=>{const r=t.slice(0,n.depth);return D(r).each((t=>{const r=((e,t,n)=>{const r=M("li",e);return se(r,t),G(r,n),r})(e,n.itemAttributes,n.content);((e,t)=>{Z(e.list,t),e.item=t})(t,r),((e,t)=>{$(e.list)!==t.listType&&(e.list=ae(e.list,t.listType)),se(e.list,t.listAttributes)})(t,n)})),r})(e,t,n)),[]);return w(n).map((e=>e.list))})(e.contentDocument,n).toArray()},pt=(e,t,n)=>{const r=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return b(e,(e=>({sourceList:e,entries:ut(0,t,n,e)})))})(t,(e=>{const t=b(Ve(e),R);return I(k(t,m(st)),k(A(t),m(st)),((e,t)=>({start:e,end:t})))})(e));S(r,(t=>{((e,t)=>{S(N(e,lt),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const r=((e,t)=>T(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const r=[];let o=[];for(let s=0,i=e.length;sw(t).exists(it)?mt(e,t):((e,t)=>{const n=dt(t);return b(n,(t=>{const n=((e,t)=>{const n=document.createDocumentFragment();return S(e,(e=>{n.appendChild(e.dom)})),R(n)})(t.content);return R(Ee(e,n.dom))}))})(e,t))))(e,t.entries);var o;S(r,(t=>{Xe(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),o=t.sourceList,S(r,(e=>{W(o,e)})),X(t.sourceList)}))},gt=(e,t)=>{const n=ne((e=>{const t=(e=>{const t=ze(e,e.selection.getStart()),n=N(e.selection.getSelectedBlocks(),fe);return t.toArray().concat(n)})(e);return Qe(e,t)})(e)),r=ne((e=>N(Ve(e),Ce))(e));let o=!1;if(n.length||r.length){const s=e.selection.getBookmark();pt(e,n,t),((e,t,n)=>{S(n,"Indent"===t?Re:t=>Me(e,t))})(e,t,r),e.selection.moveToBookmark(s),e.selection.setRng($e(e.selection.getRng())),e.nodeChanged(),o=!0}return o},ht=(e,t)=>!(e=>{const t=He(e);return Ze(e,t)})(e)&>(e,t),ft=e=>ht(e,"Indent"),yt=e=>ht(e,"Outdent"),vt=e=>ht(e,"Flatten"),Ct=e=>"\ufeff"===e;var bt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const St=de.DOM,Nt=e=>{const t={},n=n=>{let r=e[n?"startContainer":"endContainer"],o=e[n?"startOffset":"endOffset"];if(ge(r)){const e=St.create("span",{"data-mce-type":"bookmark"});r.hasChildNodes()?(o=Math.min(o,r.childNodes.length-1),n?r.insertBefore(e,r.childNodes[o]):St.insertAfter(e,r.childNodes[o])):r.appendChild(e),r=e,o=0}t[n?"startContainer":"endContainer"]=r,t[n?"startOffset":"endOffset"]=o};return n(!0),e.collapsed||n(),t},Lt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"];if(n){if(ge(n)&&n.parentNode){const e=n;r=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,r=0;for(;n;){if(n===e)return r;ge(n)&&"bookmark"===n.getAttribute("data-mce-type")||r++,n=n.nextSibling}return-1})(n),n=n.parentNode,St.remove(e),!n.hasChildNodes()&&St.isBlock(n)&&n.appendChild(St.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=r}};t(!0),t();const n=St.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),$e(n)},Ot=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},kt=(e,t)=>{ce.each(t,((t,n)=>{e.setAttribute(n,t)}))},Tt=(e,t,n)=>{((e,t,n)=>{const r=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",r)})(e,t,n),((e,t,n)=>{kt(t,n["list-attributes"]),ce.each(e.select("li",t),(e=>{kt(e,n["list-item-attributes"])}))})(e,t,n)},At=(e,t)=>l(t)&&!Le(t,e.schema.getBlockElements()),xt=(e,t,n,r)=>{let o=t[n?"startContainer":"endContainer"];const s=t[n?"startOffset":"endOffset"];ge(o)&&(o=o.childNodes[Math.min(s,o.childNodes.length-1)]||o),!n&&Se(o.nextSibling)&&(o=o.nextSibling);const i=(t,n)=>{var o;const s=new ee(t,r),i=n?"next":"prev";let l;for(;l=s[i]();)if(!Oe(e,l)&&!Ct(l.textContent)&&0!==(null===(o=l.textContent)||void 0===o?void 0:o.length))return g.some(l);return g.none()};if(n&&pe(o))if(Ct(o.textContent))o=i(o,!1).getOr(o);else for(null!==o.parentNode&&At(e,o.parentNode)&&(o=o.parentNode);null!==o.previousSibling&&(At(e,o.previousSibling)||pe(o.previousSibling));)o=o.previousSibling;if(!n&&pe(o))if(Ct(o.textContent))o=i(o,!0).getOr(o);else for(null!==o.parentNode&&At(e,o.parentNode)&&(o=o.parentNode);null!==o.nextSibling&&(At(e,o.nextSibling)||pe(o.nextSibling));)o=o.nextSibling;for(;o.parentNode!==r;){const t=o.parentNode;if(Ne(e,o))return o;if(/^(TD|TH)$/.test(t.nodeName))return o;o=t}return o},wt=(e,t,n)=>{const r=e.selection.getRng();let o="LI";const s=Ke(e,e.selection.getStart(!0)),i=e.dom;if("false"===i.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(o="DT");const l=Nt(r),a=((e,t,n)=>{const r=[],o=e.dom,s=xt(e,t,!0,n),i=xt(e,t,!1,n);let l;const a=[];for(let e=s;e&&(a.push(e),e!==i);e=e.nextSibling);return ce.each(a,(t=>{var s;if(Ne(e,t))return r.push(t),void(l=null);if(o.isBlock(t)||Se(t))return Se(t)&&o.remove(t),void(l=null);const i=t.nextSibling;bt.isBookmarkNode(t)&&(he(i)||Ne(e,i)||!i&&t.parentNode===n)?l=null:(l||(l=o.create("p"),null===(s=t.parentNode)||void 0===s||s.insertBefore(l,t),r.push(l)),l.appendChild(t))})),r})(e,r,s);ce.each(a,(r=>{let s;const l=r.previousSibling,a=r.parentNode;ve(a)||(l&&he(l)&&l.nodeName===t&&((e,t,n)=>{const r=e.getStyle(t,"list-style-type");let o=n?n["list-style-type"]:"";return o=null===o?"":o,r===o})(i,l,n)?(s=l,r=i.rename(r,o),l.appendChild(r)):(s=i.create(t),a.insertBefore(s,r),s.appendChild(r),r=i.rename(r,o)),((e,t,n)=>{ce.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(n=>e.setStyle(t,n,"")))})(i,r),Tt(i,s,n),Et(e.dom,s))})),e.selection.setRng(Lt(l))},Dt=(e,t,n)=>{return((e,t)=>he(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(r=n,t.className===r.className);var r},Et=(e,t)=>{let n,r=t.nextSibling;if(Dt(e,t,r)){const o=r;for(;n=o.firstChild;)t.appendChild(n);e.remove(o)}if(r=t.previousSibling,Dt(e,t,r)){const o=r;for(;n=o.lastChild;)t.insertBefore(n,t.firstChild);e.remove(o)}},Bt=e=>"list-style-type"in e,It=(e,t,n)=>{const r=He(e);if(Ge(e,r)||(e=>C(e.selection.getSelectedBlocks(),m(e.dom.isEditable)))(e))return;const s=(e=>{const t=He(e),n=e.selection.getSelectedBlocks();return((e,t)=>l(e)&&1===t.length&&t[0]===e)(t,n)?(e=>N(e.querySelectorAll(Fe),he))(t):N(n,(e=>he(e)&&t!==e))})(e),i=o(n)?n:{};s.length>0?((e,t,n,r,o)=>{const s=he(t);if(s&&t.nodeName===r&&!Bt(o))vt(e);else{wt(e,r,o);const i=Nt(e.selection.getRng()),l=s?[t,...n]:n;ce.each(l,(t=>{((e,t,n,r)=>{if(t.nodeName!==n){const o=e.dom.rename(t,n);Tt(e.dom,o,r),Xe(e,Ot(n),o)}else Tt(e.dom,t,r),Xe(e,Ot(n),t)})(e,t,r,o)})),e.selection.setRng(Lt(i))}})(e,r,s,t,i):((e,t,n,r)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||Bt(r)||qe(t)){const o=Nt(e.selection.getRng());Tt(e.dom,t,r);const s=e.dom.rename(t,n);Et(e.dom,s),e.selection.setRng(Lt(o)),wt(e,n,r),Xe(e,Ot(n),s)}else vt(e);else wt(e,n,r),Xe(e,Ot(n),t)})(e,r,t,i)},Pt=de.DOM,Mt=(e,t)=>{const n=ce.grep(e.select("ol,ul",t));ce.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const r=n.previousSibling;r&&"LI"===r.nodeName?(r.appendChild(t),ke(e,n)&&Pt.remove(n)):Pt.setStyle(n,"listStyleType","none")}if(he(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},Rt=(e,t,n,r)=>{let o=t.startContainer;const s=t.startOffset;if(pe(o)&&(n?s0))return o;const i=e.schema.getNonEmptyElements();ge(o)&&(o=Y.getNode(o,s));const l=new ee(o,r);n&&((e,t)=>!!Se(t)&&e.isBlock(t.nextSibling)&&!Se(t.previousSibling))(e.dom,o)&&l.next();const a=n?l.next.bind(l):l.prev2.bind(l);for(;o=a();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(i[o.nodeName])return o;if(pe(o)&&o.data.length>0)return o}return null},Ut=(e,t)=>{const n=t.childNodes;return 1===n.length&&!he(n[0])&&e.isBlock(n[0])},$t=(e,t,n)=>{let r;const o=t.parentNode;if(!Te(e,t)||!Te(e,n))return;he(n.lastChild)&&(r=n.lastChild),o===n.lastChild&&Se(o.previousSibling)&&e.remove(o.previousSibling);const s=n.lastChild;s&&Se(s)&&t.hasChildNodes()&&e.remove(s),ke(e,n,!0)&&J(R(n)),((e,t,n)=>{let r;const o=Ut(e,n)?n.firstChild:n;if(((e,t)=>{Ut(e,t)&&e.remove(t.firstChild,!0)})(e,t),!ke(e,t,!0))for(;r=t.firstChild;)o.appendChild(r)})(e,t,n),r&&n.appendChild(r);const i=((e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)})(R(n),R(t))?e.getParents(t,he,n):[];e.remove(t),S(i,(t=>{ke(e,t)&&t!==e.getRoot()&&e.remove(t)}))},_t=(e,t)=>{const n=e.dom,r=e.selection,o=r.getStart(),s=je(e,o),i=n.getParent(r.getStart(),"LI",s);if(i){const o=i.parentElement;if(o===e.getBody()&&ke(n,o))return!0;const l=$e(r.getRng()),a=n.getParent(Rt(e,l,t,s),"LI",s);if(a&&a!==i)return e.undoManager.transact((()=>{var n,r;t?((e,t,n,r)=>{const o=e.dom;if(o.isEmpty(r))((e,t,n)=>{J(R(n)),$t(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,r);else{const s=Nt(t);$t(o,n,r),e.selection.setRng(Lt(s))}})(e,l,a,i):(null===(r=(n=i).parentNode)||void 0===r?void 0:r.firstChild)===n?yt(e):((e,t,n,r)=>{const o=Nt(t);$t(e.dom,n,r);const s=Lt(o);e.selection.setRng(s)})(e,l,i,a)})),!0;if(!a&&!t&&0===l.startOffset&&0===l.endOffset)return e.undoManager.transact((()=>{vt(e)})),!0}return!1},Ft=e=>{const t=e.selection.getStart(),n=je(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||Ve(e).length>0},Ht=(e,t)=>{const n=e.selection;return!Ge(e,n.getNode())&&(n.isCollapsed()?((e,t)=>_t(e,t)||((e,t)=>{const n=e.dom,r=e.selection.getStart(),o=je(e,r),s=n.getParent(r,n.isBlock,o);if(s&&n.isEmpty(s)){const r=$e(e.selection.getRng()),i=n.getParent(Rt(e,r,t,o),"LI",o);if(i){const l=e=>v(["td","th","caption"],$(e)),a=e=>e.dom===o;return!!((e,t,n=u)=>I(e,t,n).getOr(e.isNone()&&t.isNone()))(q(R(i),l,a),q(R(r.startContainer),l,a),U)&&(e.undoManager.transact((()=>{((e,t,n)=>{const r=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),r&&e.isEmpty(r)&&e.remove(r)})(n,s,o),Et(n,i.parentNode),e.selection.select(i,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!Ft(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),Mt(e.dom,e.getBody())})),!0))(e))},Vt=e=>{const t=A(Ye(e).split("")),n=b(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return L(n,((e,t)=>e+t),0)},jt=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return jt(n)+String.fromCharCode("A".charCodeAt(0)+t)}},Kt=e=>{const t=parseInt(e.start,10);return B(e.listStyleType,"upper-alpha")?jt(t):B(e.listStyleType,"lower-alpha")?jt(t).toLowerCase():e.start},zt=(e,t)=>()=>{const n=He(e);return l(n)&&n.nodeName===t},Qt=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=He(e);ye(t)&&!Ge(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Kt({start:e.dom.getAttrib(t,"start","1"),listStyleType:g.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return g.some({listStyleType:g.none(),start:e});case 0:return g.some({listStyleType:g.some("upper-alpha"),start:Vt(e).toString()});case 1:return g.some({listStyleType:g.some("lower-alpha"),start:Vt(e).toString()});case 3:return g.some({listStyleType:g.none(),start:""});case 4:return g.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var qt=tinymce.util.Tools.resolve("tinymce.html.Node");const Wt=e=>3===e.type,Zt=e=>0===e.length,Gt=e=>{const t=(t,n)=>{const r=qt.create("li");S(t,(e=>r.append(e))),n?e.insert(r,n,!0):e.append(r)},n=L(e.children(),((e,n)=>Wt(n)?[...e,n]:Zt(e)||Wt(n)?e:(t(e,n),[])),[]);Zt(n)||t(n)},Jt=(e,t)=>n=>Je(e,(r=>{n.setActive(We(r.parents,t)),n.setEnabled(!Ge(e,r.element))})),Xt=(e,t)=>n=>Je(e,(r=>n.setEnabled(We(r.parents,t)&&!Ge(e,r.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>S(e,Gt)))}))})(e),e.hasPlugin("rtc",!0)?Qt(e):((e=>{xe(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==te.TAB||te.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?yt(e):ft(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!Ft(e)||Mt(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===te.BACKSPACE?Ht(e,!1)&&t.preventDefault():t.keyCode===te.DELETE&&Ht(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?ft(e):"outdent"===n&&yt(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{It(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{It(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{It(e,"DL",n)})),e.addCommand("RemoveList",(()=>{vt(e)})),Qt(e),e.addCommand("mceListUpdate",((t,n)=>{o(n)&&((e,t)=>{const n=He(e);null===n||Ge(e,n)||e.undoManager.transact((()=>{o(t.styles)&&e.dom.setStyles(n,t.styles),o(t.attrs)&&oe(t.attrs,((t,r)=>e.dom.setAttrib(n,r,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",zt(e,"UL")),e.addQueryStateHandler("InsertOrderedList",zt(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",zt(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Jt(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Jt(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:Xt(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=He(e,t);return ye(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{Ht(e,t)}}))(e))))}(); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/index.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/index.js new file mode 100644 index 0000000..b69a10d --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/index.js @@ -0,0 +1,7 @@ +// Exports the "media" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/media') +// ES2015: +// import 'tinymce/plugins/media' +require('./plugin.js'); \ No newline at end of file diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.js new file mode 100644 index 0000000..8136654 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.js @@ -0,0 +1,1177 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ + +(function () { + 'use strict'; + + var global$6 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + const hasProto = (v, constructor, predicate) => { + var _a; + if (predicate(v, constructor.prototype)) { + return true; + } else { + return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name; + } + }; + const typeOf = x => { + const t = typeof x; + if (x === null) { + return 'null'; + } else if (t === 'object' && Array.isArray(x)) { + return 'array'; + } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) { + return 'string'; + } else { + return t; + } + }; + const isType = type => value => typeOf(value) === type; + const isString = isType('string'); + const isObject = isType('object'); + const isArray = isType('array'); + const isNullable = a => a === null || a === undefined; + const isNonNullable = a => !isNullable(a); + + class Optional { + constructor(tag, value) { + this.tag = tag; + this.value = value; + } + static some(value) { + return new Optional(true, value); + } + static none() { + return Optional.singletonNone; + } + fold(onNone, onSome) { + if (this.tag) { + return onSome(this.value); + } else { + return onNone(); + } + } + isSome() { + return this.tag; + } + isNone() { + return !this.tag; + } + map(mapper) { + if (this.tag) { + return Optional.some(mapper(this.value)); + } else { + return Optional.none(); + } + } + bind(binder) { + if (this.tag) { + return binder(this.value); + } else { + return Optional.none(); + } + } + exists(predicate) { + return this.tag && predicate(this.value); + } + forall(predicate) { + return !this.tag || predicate(this.value); + } + filter(predicate) { + if (!this.tag || predicate(this.value)) { + return this; + } else { + return Optional.none(); + } + } + getOr(replacement) { + return this.tag ? this.value : replacement; + } + or(replacement) { + return this.tag ? this : replacement; + } + getOrThunk(thunk) { + return this.tag ? this.value : thunk(); + } + orThunk(thunk) { + return this.tag ? this : thunk(); + } + getOrDie(message) { + if (!this.tag) { + throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None'); + } else { + return this.value; + } + } + static from(value) { + return isNonNullable(value) ? Optional.some(value) : Optional.none(); + } + getOrNull() { + return this.tag ? this.value : null; + } + getOrUndefined() { + return this.value; + } + each(worker) { + if (this.tag) { + worker(this.value); + } + } + toArray() { + return this.tag ? [this.value] : []; + } + toString() { + return this.tag ? `some(${ this.value })` : 'none()'; + } + } + Optional.singletonNone = new Optional(false); + + const nativePush = Array.prototype.push; + const each$1 = (xs, f) => { + for (let i = 0, len = xs.length; i < len; i++) { + const x = xs[i]; + f(x, i); + } + }; + const flatten = xs => { + const r = []; + for (let i = 0, len = xs.length; i < len; ++i) { + if (!isArray(xs[i])) { + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + } + nativePush.apply(r, xs[i]); + } + return r; + }; + + const Cell = initial => { + let value = initial; + const get = () => { + return value; + }; + const set = v => { + value = v; + }; + return { + get, + set + }; + }; + + const keys = Object.keys; + const hasOwnProperty = Object.hasOwnProperty; + const each = (obj, f) => { + const props = keys(obj); + for (let k = 0, len = props.length; k < len; k++) { + const i = props[k]; + const x = obj[i]; + f(x, i); + } + }; + const get$1 = (obj, key) => { + return has(obj, key) ? Optional.from(obj[key]) : Optional.none(); + }; + const has = (obj, key) => hasOwnProperty.call(obj, key); + + const option = name => editor => editor.options.get(name); + const register$2 = editor => { + const registerOption = editor.options.register; + registerOption('audio_template_callback', { processor: 'function' }); + registerOption('video_template_callback', { processor: 'function' }); + registerOption('iframe_template_callback', { processor: 'function' }); + registerOption('media_live_embeds', { + processor: 'boolean', + default: true + }); + registerOption('media_filter_html', { + processor: 'boolean', + default: true + }); + registerOption('media_url_resolver', { processor: 'function' }); + registerOption('media_alt_source', { + processor: 'boolean', + default: true + }); + registerOption('media_poster', { + processor: 'boolean', + default: true + }); + registerOption('media_dimensions', { + processor: 'boolean', + default: true + }); + }; + const getAudioTemplateCallback = option('audio_template_callback'); + const getVideoTemplateCallback = option('video_template_callback'); + const getIframeTemplateCallback = option('iframe_template_callback'); + const hasLiveEmbeds = option('media_live_embeds'); + const shouldFilterHtml = option('media_filter_html'); + const getUrlResolver = option('media_url_resolver'); + const hasAltSource = option('media_alt_source'); + const hasPoster = option('media_poster'); + const hasDimensions = option('media_dimensions'); + + var global$5 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.html.DomParser'); + + const DOM$1 = global$4.DOM; + const trimPx = value => value.replace(/px$/, ''); + const getEphoxEmbedData = node => { + const style = node.attr('style'); + const styles = style ? DOM$1.parseStyle(style) : {}; + return { + type: 'ephox-embed-iri', + source: node.attr('data-ephox-embed-iri'), + altsource: '', + poster: '', + width: get$1(styles, 'max-width').map(trimPx).getOr(''), + height: get$1(styles, 'max-height').map(trimPx).getOr('') + }; + }; + const htmlToData = (html, schema) => { + let data = {}; + const parser = global$3({ + validate: false, + forced_root_block: false + }, schema); + const rootNode = parser.parse(html); + for (let node = rootNode; node; node = node.walk()) { + if (node.type === 1) { + const name = node.name; + if (node.attr('data-ephox-embed-iri')) { + data = getEphoxEmbedData(node); + break; + } else { + if (!data.source && name === 'param') { + data.source = node.attr('movie'); + } + if (name === 'iframe' || name === 'object' || name === 'embed' || name === 'video' || name === 'audio') { + if (!data.type) { + data.type = name; + } + data = global$5.extend(node.attributes.map, data); + } + if (name === 'script') { + data = { + type: 'script', + source: node.attr('src') + }; + } + if (name === 'source') { + if (!data.source) { + data.source = node.attr('src'); + } else if (!data.altsource) { + data.altsource = node.attr('src'); + } + } + if (name === 'img' && !data.poster) { + data.poster = node.attr('src'); + } + } + } + } + data.source = data.source || data.src || ''; + data.altsource = data.altsource || ''; + data.poster = data.poster || ''; + return data; + }; + + const guess = url => { + var _a; + const mimes = { + mp3: 'audio/mpeg', + m4a: 'audio/x-m4a', + wav: 'audio/wav', + mp4: 'video/mp4', + webm: 'video/webm', + ogg: 'video/ogg', + swf: 'application/x-shockwave-flash' + }; + const fileEnd = (_a = url.toLowerCase().split('.').pop()) !== null && _a !== void 0 ? _a : ''; + return get$1(mimes, fileEnd).getOr(''); + }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.html.Node'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.html.Serializer'); + + const Parser = (schema, settings = {}) => global$3({ + forced_root_block: false, + validate: false, + allow_conditional_comments: true, + ...settings + }, schema); + + const DOM = global$4.DOM; + const addPx = value => /^[0-9.]+$/.test(value) ? value + 'px' : value; + const updateEphoxEmbed = (data, node) => { + const style = node.attr('style'); + const styleMap = style ? DOM.parseStyle(style) : {}; + if (isNonNullable(data.width)) { + styleMap['max-width'] = addPx(data.width); + } + if (isNonNullable(data.height)) { + styleMap['max-height'] = addPx(data.height); + } + node.attr('style', DOM.serializeStyle(styleMap)); + }; + const sources = [ + 'source', + 'altsource' + ]; + const updateHtml = (html, data, updateAll, schema) => { + let numSources = 0; + let sourceCount = 0; + const parser = Parser(schema); + parser.addNodeFilter('source', nodes => numSources = nodes.length); + const rootNode = parser.parse(html); + for (let node = rootNode; node; node = node.walk()) { + if (node.type === 1) { + const name = node.name; + if (node.attr('data-ephox-embed-iri')) { + updateEphoxEmbed(data, node); + break; + } else { + switch (name) { + case 'video': + case 'object': + case 'embed': + case 'img': + case 'iframe': + if (data.height !== undefined && data.width !== undefined) { + node.attr('width', data.width); + node.attr('height', data.height); + } + break; + } + if (updateAll) { + switch (name) { + case 'video': + node.attr('poster', data.poster); + node.attr('src', null); + for (let index = numSources; index < 2; index++) { + if (data[sources[index]]) { + const source = new global$2('source', 1); + source.attr('src', data[sources[index]]); + source.attr('type', data[sources[index] + 'mime'] || null); + node.append(source); + } + } + break; + case 'iframe': + node.attr('src', data.source); + break; + case 'object': + const hasImage = node.getAll('img').length > 0; + if (data.poster && !hasImage) { + node.attr('src', data.poster); + const img = new global$2('img', 1); + img.attr('src', data.poster); + img.attr('width', data.width); + img.attr('height', data.height); + node.append(img); + } + break; + case 'source': + if (sourceCount < 2) { + node.attr('src', data[sources[sourceCount]]); + node.attr('type', data[sources[sourceCount] + 'mime'] || null); + if (!data[sources[sourceCount]]) { + node.remove(); + continue; + } + } + sourceCount++; + break; + case 'img': + if (!data.poster) { + node.remove(); + } + break; + } + } + } + } + } + return global$1({}, schema).serialize(rootNode); + }; + + const urlPatterns = [ + { + regex: /youtu\.be\/([\w\-_\?&=.]+)/i, + type: 'iframe', + w: 560, + h: 314, + url: 'www.youtube.com/embed/$1', + allowFullscreen: true + }, + { + regex: /youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i, + type: 'iframe', + w: 560, + h: 314, + url: 'www.youtube.com/embed/$2?$4', + allowFullscreen: true + }, + { + regex: /youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i, + type: 'iframe', + w: 560, + h: 314, + url: 'www.youtube.com/embed/$1', + allowFullscreen: true + }, + { + regex: /vimeo\.com\/([0-9]+)/, + type: 'iframe', + w: 425, + h: 350, + url: 'player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc', + allowFullscreen: true + }, + { + regex: /vimeo\.com\/(.*)\/([0-9]+)/, + type: 'iframe', + w: 425, + h: 350, + url: 'player.vimeo.com/video/$2?title=0&byline=0', + allowFullscreen: true + }, + { + regex: /maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/, + type: 'iframe', + w: 425, + h: 350, + url: 'maps.google.com/maps/ms?msid=$2&output=embed"', + allowFullscreen: false + }, + { + regex: /dailymotion\.com\/video\/([^_]+)/, + type: 'iframe', + w: 480, + h: 270, + url: 'www.dailymotion.com/embed/video/$1', + allowFullscreen: true + }, + { + regex: /dai\.ly\/([^_]+)/, + type: 'iframe', + w: 480, + h: 270, + url: 'www.dailymotion.com/embed/video/$1', + allowFullscreen: true + } + ]; + const getProtocol = url => { + const protocolMatches = url.match(/^(https?:\/\/|www\.)(.+)$/i); + if (protocolMatches && protocolMatches.length > 1) { + return protocolMatches[1] === 'www.' ? 'https://' : protocolMatches[1]; + } else { + return 'https://'; + } + }; + const getUrl = (pattern, url) => { + const protocol = getProtocol(url); + const match = pattern.regex.exec(url); + let newUrl = protocol + pattern.url; + if (isNonNullable(match)) { + for (let i = 0; i < match.length; i++) { + newUrl = newUrl.replace('$' + i, () => match[i] ? match[i] : ''); + } + } + return newUrl.replace(/\?$/, ''); + }; + const matchPattern = url => { + const patterns = urlPatterns.filter(pattern => pattern.regex.test(url)); + if (patterns.length > 0) { + return global$5.extend({}, patterns[0], { url: getUrl(patterns[0], url) }); + } else { + return null; + } + }; + + const getIframeHtml = (data, iframeTemplateCallback) => { + if (iframeTemplateCallback) { + return iframeTemplateCallback(data); + } else { + const allowFullscreen = data.allowfullscreen ? ' allowFullscreen="1"' : ''; + return ''; + } + }; + const getFlashHtml = data => { + let html = ''; + if (data.poster) { + html += ''; + } + html += ''; + return html; + }; + const getAudioHtml = (data, audioTemplateCallback) => { + if (audioTemplateCallback) { + return audioTemplateCallback(data); + } else { + return ''; + } + }; + const getVideoHtml = (data, videoTemplateCallback) => { + if (videoTemplateCallback) { + return videoTemplateCallback(data); + } else { + return ''; + } + }; + const getScriptHtml = data => { + return ''; + }; + const dataToHtml = (editor, dataIn) => { + var _a; + const data = global$5.extend({}, dataIn); + if (!data.source) { + global$5.extend(data, htmlToData((_a = data.embed) !== null && _a !== void 0 ? _a : '', editor.schema)); + if (!data.source) { + return ''; + } + } + if (!data.altsource) { + data.altsource = ''; + } + if (!data.poster) { + data.poster = ''; + } + data.source = editor.convertURL(data.source, 'source'); + data.altsource = editor.convertURL(data.altsource, 'source'); + data.sourcemime = guess(data.source); + data.altsourcemime = guess(data.altsource); + data.poster = editor.convertURL(data.poster, 'poster'); + const pattern = matchPattern(data.source); + if (pattern) { + data.source = pattern.url; + data.type = pattern.type; + data.allowfullscreen = pattern.allowFullscreen; + data.width = data.width || String(pattern.w); + data.height = data.height || String(pattern.h); + } + if (data.embed) { + return updateHtml(data.embed, data, true, editor.schema); + } else { + const audioTemplateCallback = getAudioTemplateCallback(editor); + const videoTemplateCallback = getVideoTemplateCallback(editor); + const iframeTemplateCallback = getIframeTemplateCallback(editor); + data.width = data.width || '300'; + data.height = data.height || '150'; + global$5.each(data, (value, key) => { + data[key] = editor.dom.encode('' + value); + }); + if (data.type === 'iframe') { + return getIframeHtml(data, iframeTemplateCallback); + } else if (data.sourcemime === 'application/x-shockwave-flash') { + return getFlashHtml(data); + } else if (data.sourcemime.indexOf('audio') !== -1) { + return getAudioHtml(data, audioTemplateCallback); + } else if (data.type === 'script') { + return getScriptHtml(data); + } else { + return getVideoHtml(data, videoTemplateCallback); + } + } + }; + + const isMediaElement = element => element.hasAttribute('data-mce-object') || element.hasAttribute('data-ephox-embed-iri'); + const setup$2 = editor => { + editor.on('click keyup touchend', () => { + const selectedNode = editor.selection.getNode(); + if (selectedNode && editor.dom.hasClass(selectedNode, 'mce-preview-object')) { + if (editor.dom.getAttrib(selectedNode, 'data-mce-selected')) { + selectedNode.setAttribute('data-mce-selected', '2'); + } + } + }); + editor.on('ObjectSelected', e => { + const objectType = e.target.getAttribute('data-mce-object'); + if (objectType === 'script') { + e.preventDefault(); + } + }); + editor.on('ObjectResized', e => { + const target = e.target; + if (target.getAttribute('data-mce-object')) { + let html = target.getAttribute('data-mce-html'); + if (html) { + html = unescape(html); + target.setAttribute('data-mce-html', escape(updateHtml(html, { + width: String(e.width), + height: String(e.height) + }, false, editor.schema))); + } + } + }); + }; + + const cache = {}; + const embedPromise = (data, dataToHtml, handler) => { + return new Promise((res, rej) => { + const wrappedResolve = response => { + if (response.html) { + cache[data.source] = response; + } + return res({ + url: data.source, + html: response.html ? response.html : dataToHtml(data) + }); + }; + if (cache[data.source]) { + wrappedResolve(cache[data.source]); + } else { + handler({ url: data.source }, wrappedResolve, rej); + } + }); + }; + const defaultPromise = (data, dataToHtml) => Promise.resolve({ + html: dataToHtml(data), + url: data.source + }); + const loadedData = editor => data => dataToHtml(editor, data); + const getEmbedHtml = (editor, data) => { + const embedHandler = getUrlResolver(editor); + return embedHandler ? embedPromise(data, loadedData(editor), embedHandler) : defaultPromise(data, loadedData(editor)); + }; + const isCached = url => has(cache, url); + + const extractMeta = (sourceInput, data) => get$1(data, sourceInput).bind(mainData => get$1(mainData, 'meta')); + const getValue = (data, metaData, sourceInput) => prop => { + const getFromData = () => get$1(data, prop); + const getFromMetaData = () => get$1(metaData, prop); + const getNonEmptyValue = c => get$1(c, 'value').bind(v => v.length > 0 ? Optional.some(v) : Optional.none()); + const getFromValueFirst = () => getFromData().bind(child => isObject(child) ? getNonEmptyValue(child).orThunk(getFromMetaData) : getFromMetaData().orThunk(() => Optional.from(child))); + const getFromMetaFirst = () => getFromMetaData().orThunk(() => getFromData().bind(child => isObject(child) ? getNonEmptyValue(child) : Optional.from(child))); + return { [prop]: (prop === sourceInput ? getFromValueFirst() : getFromMetaFirst()).getOr('') }; + }; + const getDimensions = (data, metaData) => { + const dimensions = {}; + get$1(data, 'dimensions').each(dims => { + each$1([ + 'width', + 'height' + ], prop => { + get$1(metaData, prop).orThunk(() => get$1(dims, prop)).each(value => dimensions[prop] = value); + }); + }); + return dimensions; + }; + const unwrap = (data, sourceInput) => { + const metaData = sourceInput && sourceInput !== 'dimensions' ? extractMeta(sourceInput, data).getOr({}) : {}; + const get = getValue(data, metaData, sourceInput); + return { + ...get('source'), + ...get('altsource'), + ...get('poster'), + ...get('embed'), + ...getDimensions(data, metaData) + }; + }; + const wrap = data => { + const wrapped = { + ...data, + source: { value: get$1(data, 'source').getOr('') }, + altsource: { value: get$1(data, 'altsource').getOr('') }, + poster: { value: get$1(data, 'poster').getOr('') } + }; + each$1([ + 'width', + 'height' + ], prop => { + get$1(data, prop).each(value => { + const dimensions = wrapped.dimensions || {}; + dimensions[prop] = value; + wrapped.dimensions = dimensions; + }); + }); + return wrapped; + }; + const handleError = editor => error => { + const errorMessage = error && error.msg ? 'Media embed handler error: ' + error.msg : 'Media embed handler threw unknown error.'; + editor.notificationManager.open({ + type: 'error', + text: errorMessage + }); + }; + const getEditorData = editor => { + const element = editor.selection.getNode(); + const snippet = isMediaElement(element) ? editor.serializer.serialize(element, { selection: true }) : ''; + return { + embed: snippet, + ...htmlToData(snippet, editor.schema) + }; + }; + const addEmbedHtml = (api, editor) => response => { + if (isString(response.url) && response.url.trim().length > 0) { + const html = response.html; + const snippetData = htmlToData(html, editor.schema); + const nuData = { + ...snippetData, + source: response.url, + embed: html + }; + api.setData(wrap(nuData)); + } + }; + const selectPlaceholder = (editor, beforeObjects) => { + const afterObjects = editor.dom.select('*[data-mce-object]'); + for (let i = 0; i < beforeObjects.length; i++) { + for (let y = afterObjects.length - 1; y >= 0; y--) { + if (beforeObjects[i] === afterObjects[y]) { + afterObjects.splice(y, 1); + } + } + } + editor.selection.select(afterObjects[0]); + }; + const handleInsert = (editor, html) => { + const beforeObjects = editor.dom.select('*[data-mce-object]'); + editor.insertContent(html); + selectPlaceholder(editor, beforeObjects); + editor.nodeChanged(); + }; + const submitForm = (prevData, newData, editor) => { + var _a; + newData.embed = updateHtml((_a = newData.embed) !== null && _a !== void 0 ? _a : '', newData, false, editor.schema); + if (newData.embed && (prevData.source === newData.source || isCached(newData.source))) { + handleInsert(editor, newData.embed); + } else { + getEmbedHtml(editor, newData).then(response => { + handleInsert(editor, response.html); + }).catch(handleError(editor)); + } + }; + const showDialog = editor => { + const editorData = getEditorData(editor); + const currentData = Cell(editorData); + const initialData = wrap(editorData); + const handleSource = (prevData, api) => { + const serviceData = unwrap(api.getData(), 'source'); + if (prevData.source !== serviceData.source) { + addEmbedHtml(win, editor)({ + url: serviceData.source, + html: '' + }); + getEmbedHtml(editor, serviceData).then(addEmbedHtml(win, editor)).catch(handleError(editor)); + } + }; + const handleEmbed = api => { + var _a; + const data = unwrap(api.getData()); + const dataFromEmbed = htmlToData((_a = data.embed) !== null && _a !== void 0 ? _a : '', editor.schema); + api.setData(wrap(dataFromEmbed)); + }; + const handleUpdate = (api, sourceInput) => { + const data = unwrap(api.getData(), sourceInput); + const embed = dataToHtml(editor, data); + api.setData(wrap({ + ...data, + embed + })); + }; + const mediaInput = [{ + name: 'source', + type: 'urlinput', + filetype: 'media', + label: 'Source' + }]; + const sizeInput = !hasDimensions(editor) ? [] : [{ + type: 'sizeinput', + name: 'dimensions', + label: 'Constrain proportions', + constrain: true + }]; + const generalTab = { + title: 'General', + name: 'general', + items: flatten([ + mediaInput, + sizeInput + ]) + }; + const embedTextarea = { + type: 'textarea', + name: 'embed', + label: 'Paste your embed code below:' + }; + const embedTab = { + title: 'Embed', + items: [embedTextarea] + }; + const advancedFormItems = []; + if (hasAltSource(editor)) { + advancedFormItems.push({ + name: 'altsource', + type: 'urlinput', + filetype: 'media', + label: 'Alternative source URL' + }); + } + if (hasPoster(editor)) { + advancedFormItems.push({ + name: 'poster', + type: 'urlinput', + filetype: 'image', + label: 'Media poster (Image URL)' + }); + } + const advancedTab = { + title: 'Advanced', + name: 'advanced', + items: advancedFormItems + }; + const tabs = [ + generalTab, + embedTab + ]; + if (advancedFormItems.length > 0) { + tabs.push(advancedTab); + } + const body = { + type: 'tabpanel', + tabs + }; + const win = editor.windowManager.open({ + title: 'Insert/Edit Media', + size: 'normal', + body, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + onSubmit: api => { + const serviceData = unwrap(api.getData()); + submitForm(currentData.get(), serviceData, editor); + api.close(); + }, + onChange: (api, detail) => { + switch (detail.name) { + case 'source': + handleSource(currentData.get(), api); + break; + case 'embed': + handleEmbed(api); + break; + case 'dimensions': + case 'altsource': + case 'poster': + handleUpdate(api, detail.name); + break; + } + currentData.set(unwrap(api.getData())); + }, + initialData + }); + }; + + const get = editor => { + const showDialog$1 = () => { + showDialog(editor); + }; + return { showDialog: showDialog$1 }; + }; + + const register$1 = editor => { + const showDialog$1 = () => { + showDialog(editor); + }; + editor.addCommand('mceMedia', showDialog$1); + }; + + const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr; + const startsWith = (str, prefix) => { + return checkRange(str, prefix, 0); + }; + + var global = tinymce.util.Tools.resolve('tinymce.Env'); + + const isLiveEmbedNode = node => { + const name = node.name; + return name === 'iframe' || name === 'video' || name === 'audio'; + }; + const getDimension = (node, styles, dimension, defaultValue = null) => { + const value = node.attr(dimension); + if (isNonNullable(value)) { + return value; + } else if (!has(styles, dimension)) { + return defaultValue; + } else { + return null; + } + }; + const setDimensions = (node, previewNode, styles) => { + const useDefaults = previewNode.name === 'img' || node.name === 'video'; + const defaultWidth = useDefaults ? '300' : null; + const fallbackHeight = node.name === 'audio' ? '30' : '150'; + const defaultHeight = useDefaults ? fallbackHeight : null; + previewNode.attr({ + width: getDimension(node, styles, 'width', defaultWidth), + height: getDimension(node, styles, 'height', defaultHeight) + }); + }; + const appendNodeContent = (editor, nodeName, previewNode, html) => { + const newNode = Parser(editor.schema).parse(html, { context: nodeName }); + while (newNode.firstChild) { + previewNode.append(newNode.firstChild); + } + }; + const createPlaceholderNode = (editor, node) => { + const name = node.name; + const placeHolder = new global$2('img', 1); + retainAttributesAndInnerHtml(editor, node, placeHolder); + setDimensions(node, placeHolder, {}); + placeHolder.attr({ + 'style': node.attr('style'), + 'src': global.transparentSrc, + 'data-mce-object': name, + 'class': 'mce-object mce-object-' + name + }); + return placeHolder; + }; + const createPreviewNode = (editor, node) => { + var _a; + const name = node.name; + const previewWrapper = new global$2('span', 1); + previewWrapper.attr({ + 'contentEditable': 'false', + 'style': node.attr('style'), + 'data-mce-object': name, + 'class': 'mce-preview-object mce-object-' + name + }); + retainAttributesAndInnerHtml(editor, node, previewWrapper); + const styles = editor.dom.parseStyle((_a = node.attr('style')) !== null && _a !== void 0 ? _a : ''); + const previewNode = new global$2(name, 1); + setDimensions(node, previewNode, styles); + previewNode.attr({ + src: node.attr('src'), + style: node.attr('style'), + class: node.attr('class') + }); + if (name === 'iframe') { + previewNode.attr({ + allowfullscreen: node.attr('allowfullscreen'), + frameborder: '0' + }); + } else { + const attrs = [ + 'controls', + 'crossorigin', + 'currentTime', + 'loop', + 'muted', + 'poster', + 'preload' + ]; + each$1(attrs, attrName => { + previewNode.attr(attrName, node.attr(attrName)); + }); + const sanitizedHtml = previewWrapper.attr('data-mce-html'); + if (isNonNullable(sanitizedHtml)) { + appendNodeContent(editor, name, previewNode, unescape(sanitizedHtml)); + } + } + const shimNode = new global$2('span', 1); + shimNode.attr('class', 'mce-shim'); + previewWrapper.append(previewNode); + previewWrapper.append(shimNode); + return previewWrapper; + }; + const retainAttributesAndInnerHtml = (editor, sourceNode, targetNode) => { + var _a; + const attribs = (_a = sourceNode.attributes) !== null && _a !== void 0 ? _a : []; + let ai = attribs.length; + while (ai--) { + const attrName = attribs[ai].name; + let attrValue = attribs[ai].value; + if (attrName !== 'width' && attrName !== 'height' && attrName !== 'style' && !startsWith(attrName, 'data-mce-')) { + if (attrName === 'data' || attrName === 'src') { + attrValue = editor.convertURL(attrValue, attrName); + } + targetNode.attr('data-mce-p-' + attrName, attrValue); + } + } + const serializer = global$1({ inner: true }, editor.schema); + const tempNode = new global$2('div', 1); + each$1(sourceNode.children(), child => tempNode.append(child)); + const innerHtml = serializer.serialize(tempNode); + if (innerHtml) { + targetNode.attr('data-mce-html', escape(innerHtml)); + targetNode.empty(); + } + }; + const isPageEmbedWrapper = node => { + const nodeClass = node.attr('class'); + return isString(nodeClass) && /\btiny-pageembed\b/.test(nodeClass); + }; + const isWithinEmbedWrapper = node => { + let tempNode = node; + while (tempNode = tempNode.parent) { + if (tempNode.attr('data-ephox-embed-iri') || isPageEmbedWrapper(tempNode)) { + return true; + } + } + return false; + }; + const placeHolderConverter = editor => nodes => { + let i = nodes.length; + let node; + while (i--) { + node = nodes[i]; + if (!node.parent) { + continue; + } + if (node.parent.attr('data-mce-object')) { + continue; + } + if (isLiveEmbedNode(node) && hasLiveEmbeds(editor)) { + if (!isWithinEmbedWrapper(node)) { + node.replace(createPreviewNode(editor, node)); + } + } else { + if (!isWithinEmbedWrapper(node)) { + node.replace(createPlaceholderNode(editor, node)); + } + } + } + }; + + const parseAndSanitize = (editor, context, html) => { + const getEditorOption = editor.options.get; + const sanitize = getEditorOption('xss_sanitization'); + const validate = shouldFilterHtml(editor); + return Parser(editor.schema, { + sanitize, + validate + }).parse(html, { context }); + }; + + const setup$1 = editor => { + editor.on('PreInit', () => { + const {schema, serializer, parser} = editor; + const boolAttrs = schema.getBoolAttrs(); + each$1('webkitallowfullscreen mozallowfullscreen'.split(' '), name => { + boolAttrs[name] = {}; + }); + each({ embed: ['wmode'] }, (attrs, name) => { + const rule = schema.getElementRule(name); + if (rule) { + each$1(attrs, attr => { + rule.attributes[attr] = {}; + rule.attributesOrder.push(attr); + }); + } + }); + parser.addNodeFilter('iframe,video,audio,object,embed,script', placeHolderConverter(editor)); + serializer.addAttributeFilter('data-mce-object', (nodes, name) => { + var _a; + let i = nodes.length; + while (i--) { + const node = nodes[i]; + if (!node.parent) { + continue; + } + const realElmName = node.attr(name); + const realElm = new global$2(realElmName, 1); + if (realElmName !== 'audio' && realElmName !== 'script') { + const className = node.attr('class'); + if (className && className.indexOf('mce-preview-object') !== -1 && node.firstChild) { + realElm.attr({ + width: node.firstChild.attr('width'), + height: node.firstChild.attr('height') + }); + } else { + realElm.attr({ + width: node.attr('width'), + height: node.attr('height') + }); + } + } + realElm.attr({ style: node.attr('style') }); + const attribs = (_a = node.attributes) !== null && _a !== void 0 ? _a : []; + let ai = attribs.length; + while (ai--) { + const attrName = attribs[ai].name; + if (attrName.indexOf('data-mce-p-') === 0) { + realElm.attr(attrName.substr(11), attribs[ai].value); + } + } + if (realElmName === 'script') { + realElm.attr('type', 'text/javascript'); + } + const innerHtml = node.attr('data-mce-html'); + if (innerHtml) { + const fragment = parseAndSanitize(editor, realElmName, unescape(innerHtml)); + each$1(fragment.children(), child => realElm.append(child)); + } + node.replace(realElm); + } + }); + }); + editor.on('SetContent', () => { + const dom = editor.dom; + each$1(dom.select('span.mce-preview-object'), elm => { + if (dom.select('span.mce-shim', elm).length === 0) { + dom.add(elm, 'span', { class: 'mce-shim' }); + } + }); + }); + }; + + const setup = editor => { + editor.on('ResolveName', e => { + let name; + if (e.target.nodeType === 1 && (name = e.target.getAttribute('data-mce-object'))) { + e.name = name; + } + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceMedia'); + editor.ui.registry.addToggleButton('media', { + tooltip: 'Insert/edit media', + icon: 'embed', + onAction, + onSetup: buttonApi => { + const selection = editor.selection; + buttonApi.setActive(isMediaElement(selection.getNode())); + return selection.selectorChangedWithUnbind('img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]', buttonApi.setActive).unbind; + } + }); + editor.ui.registry.addMenuItem('media', { + icon: 'embed', + text: 'Media...', + onAction + }); + }; + + var Plugin = () => { + global$6.add('media', editor => { + register$2(editor); + register$1(editor); + register(editor); + setup(editor); + setup$1(editor); + setup$2(editor); + return get(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.min.js new file mode 100644 index 0000000..65e3f23 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/media/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(o=String).prototype.isPrototypeOf(r)||(null===(s=a.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var r,a,o,s})(t)===e,r=t("string"),a=t("object"),o=t("array"),s=e=>!(e=>null==e)(e);class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const n=Array.prototype.push,c=(e,t)=>{for(let r=0,a=e.length;r{const t=[];for(let r=0,a=e.length;rh(e,t)?i.from(e[t]):i.none(),h=(e,t)=>u.call(e,t),p=e=>t=>t.options.get(e),g=p("audio_template_callback"),b=p("video_template_callback"),w=p("iframe_template_callback"),v=p("media_live_embeds"),f=p("media_filter_html"),y=p("media_url_resolver"),x=p("media_alt_source"),_=p("media_poster"),j=p("media_dimensions");var k=tinymce.util.Tools.resolve("tinymce.util.Tools"),O=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),A=tinymce.util.Tools.resolve("tinymce.html.DomParser");const S=O.DOM,C=e=>e.replace(/px$/,""),D=e=>{const t=e.attr("style"),r=t?S.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:d(r,"max-width").map(C).getOr(""),height:d(r,"max-height").map(C).getOr("")}},T=(e,t)=>{let r={};for(let a=A({validate:!1,forced_root_block:!1},t).parse(e);a;a=a.walk())if(1===a.type){const e=a.name;if(a.attr("data-ephox-embed-iri")){r=D(a);break}r.source||"param"!==e||(r.source=a.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(r.type||(r.type=e),r=k.extend(a.attributes.map,r)),"script"===e&&(r={type:"script",source:a.attr("src")}),"source"===e&&(r.source?r.altsource||(r.altsource=a.attr("src")):r.source=a.attr("src")),"img"!==e||r.poster||(r.poster=a.attr("src"))}return r.source=r.source||r.src||"",r.altsource=r.altsource||"",r.poster=r.poster||"",r},z=e=>{var t;const r=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return d({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},r).getOr("")};var $=tinymce.util.Tools.resolve("tinymce.html.Node"),M=tinymce.util.Tools.resolve("tinymce.html.Serializer");const F=(e,t={})=>A({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),N=O.DOM,R=e=>/^[0-9.]+$/.test(e)?e+"px":e,U=(e,t)=>{const r=t.attr("style"),a=r?N.parseStyle(r):{};s(e.width)&&(a["max-width"]=R(e.width)),s(e.height)&&(a["max-height"]=R(e.height)),t.attr("style",N.serializeStyle(a))},P=["source","altsource"],E=(e,t,r,a)=>{let o=0,s=0;const i=F(a);i.addNodeFilter("source",(e=>o=e.length));const n=i.parse(e);for(let e=n;e;e=e.walk())if(1===e.type){const a=e.name;if(e.attr("data-ephox-embed-iri")){U(t,e);break}switch(a){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(r)switch(a){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let r=o;r<2;r++)if(t[P[r]]){const a=new $("source",1);a.attr("src",t[P[r]]),a.attr("type",t[P[r]+"mime"]||null),e.append(a)}break;case"iframe":e.attr("src",t.source);break;case"object":const r=e.getAll("img").length>0;if(t.poster&&!r){e.attr("src",t.poster);const r=new $("img",1);r.attr("src",t.poster),r.attr("width",t.width),r.attr("height",t.height),e.append(r)}break;case"source":if(s<2&&(e.attr("src",t[P[s]]),e.attr("type",t[P[s]+"mime"]||null),!t[P[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return M({},a).serialize(n)},L=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],I=(e,t)=>{const r=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),a=e.regex.exec(t);let o=r+e.url;if(s(a))for(let e=0;ea[e]?a[e]:""));return o.replace(/\?$/,"")},B=(e,t)=>{var r;const a=k.extend({},t);if(!a.source&&(k.extend(a,T(null!==(r=a.embed)&&void 0!==r?r:"",e.schema)),!a.source))return"";a.altsource||(a.altsource=""),a.poster||(a.poster=""),a.source=e.convertURL(a.source,"source"),a.altsource=e.convertURL(a.altsource,"source"),a.sourcemime=z(a.source),a.altsourcemime=z(a.altsource),a.poster=e.convertURL(a.poster,"poster");const o=(e=>{const t=L.filter((t=>t.regex.test(e)));return t.length>0?k.extend({},t[0],{url:I(t[0],e)}):null})(a.source);if(o&&(a.source=o.url,a.type=o.type,a.allowfullscreen=o.allowFullscreen,a.width=a.width||String(o.w),a.height=a.height||String(o.h)),a.embed)return E(a.embed,a,!0,e.schema);{const t=g(e),r=b(e),o=w(e);return a.width=a.width||"300",a.height=a.height||"150",k.each(a,((t,r)=>{a[r]=e.dom.encode(""+t)})),"iframe"===a.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'"}})(a,o):"application/x-shockwave-flash"===a.sourcemime?(e=>{let t='';return e.poster&&(t+=''),t+="",t})(a):-1!==a.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'")(a,t):"script"===a.type?(e=>' '; + const directionality = editor.getBody().dir; + const dirAttr = directionality ? ' dir="' + encode(directionality) + '"' : ''; + const previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + ''; + return previewHtml; + }; + + const open = editor => { + const content = getPreviewHtml(editor); + const dataApi = editor.windowManager.open({ + title: 'Preview', + size: 'large', + body: { + type: 'panel', + items: [{ + name: 'preview', + type: 'iframe', + sandboxed: true, + transparent: false + }] + }, + buttons: [{ + type: 'cancel', + name: 'close', + text: 'Close', + primary: true + }], + initialData: { preview: content } + }); + dataApi.focus('close'); + }; + + const register$1 = editor => { + editor.addCommand('mcePreview', () => { + open(editor); + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mcePreview'); + editor.ui.registry.addButton('preview', { + icon: 'preview', + tooltip: 'Preview', + onAction + }); + editor.ui.registry.addMenuItem('preview', { + icon: 'preview', + text: 'Preview', + onAction + }); + }; + + var Plugin = () => { + global$2.add('preview', editor => { + register$1(editor); + register(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/preview/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/preview/plugin.min.js new file mode 100644 index 0000000..81d853d --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/preview/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>t=>t.options.get(e),i=n("content_style"),s=n("content_css_cors"),c=n("body_class"),r=n("body_id");e.add("preview",(e=>{(e=>{e.addCommand("mcePreview",(()=>{(e=>{const n=(e=>{var n;let l="";const a=e.dom.encode,d=null!==(n=i(e))&&void 0!==n?n:"";l+='';const m=s(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,(t=>{l+='"})),d&&(l+='");const y=r(e),u=c(e),v=' '; + const directionality = editor.getBody().dir; + const dirAttr = directionality ? ' dir="' + encode(directionality) + '"' : ''; + html = '' + '' + '' + '' + contentCssEntries + preventClicksOnLinksScript + '' + '' + parseAndSerialize(editor, html) + '' + ''; + } + return replaceTemplateValues(html, getPreviewReplaceValues(editor)); + }; + const open = (editor, templateList) => { + const createTemplates = () => { + if (!templateList || templateList.length === 0) { + const message = editor.translate('No templates defined.'); + editor.notificationManager.open({ + text: message, + type: 'info' + }); + return Optional.none(); + } + return Optional.from(global$2.map(templateList, (template, index) => { + const isUrlTemplate = t => t.url !== undefined; + return { + selected: index === 0, + text: template.title, + value: { + url: isUrlTemplate(template) ? Optional.from(template.url) : Optional.none(), + content: !isUrlTemplate(template) ? Optional.from(template.content) : Optional.none(), + description: template.description + } + }; + })); + }; + const createSelectBoxItems = templates => map(templates, t => ({ + text: t.text, + value: t.text + })); + const findTemplate = (templates, templateTitle) => find(templates, t => t.text === templateTitle); + const loadFailedAlert = api => { + editor.windowManager.alert('Could not load the specified template.', () => api.focus('template')); + }; + const getTemplateContent = t => t.value.url.fold(() => Promise.resolve(t.value.content.getOr('')), url => fetch(url).then(res => res.ok ? res.text() : Promise.reject())); + const onChange = (templates, updateDialog) => (api, change) => { + if (change.name === 'template') { + const newTemplateTitle = api.getData().template; + findTemplate(templates, newTemplateTitle).each(t => { + api.block('Loading...'); + getTemplateContent(t).then(previewHtml => { + updateDialog(api, t, previewHtml); + }).catch(() => { + updateDialog(api, t, ''); + api.setEnabled('save', false); + loadFailedAlert(api); + }); + }); + } + }; + const onSubmit = templates => api => { + const data = api.getData(); + findTemplate(templates, data.template).each(t => { + getTemplateContent(t).then(previewHtml => { + editor.execCommand('mceInsertTemplate', false, previewHtml); + api.close(); + }).catch(() => { + api.setEnabled('save', false); + loadFailedAlert(api); + }); + }); + }; + const openDialog = templates => { + const selectBoxItems = createSelectBoxItems(templates); + const buildDialogSpec = (bodyItems, initialData) => ({ + title: 'Insert Template', + size: 'large', + body: { + type: 'panel', + items: bodyItems + }, + initialData, + buttons: [ + { + type: 'cancel', + name: 'cancel', + text: 'Cancel' + }, + { + type: 'submit', + name: 'save', + text: 'Save', + primary: true + } + ], + onSubmit: onSubmit(templates), + onChange: onChange(templates, updateDialog) + }); + const updateDialog = (dialogApi, template, previewHtml) => { + const content = getPreviewContent(editor, previewHtml); + const bodyItems = [ + { + type: 'selectbox', + name: 'template', + label: 'Templates', + items: selectBoxItems + }, + { + type: 'htmlpanel', + html: `

        ${ htmlEscape(template.value.description) }

        ` + }, + { + label: 'Preview', + type: 'iframe', + name: 'preview', + sandboxed: false, + transparent: false + } + ]; + const initialData = { + template: template.text, + preview: content + }; + dialogApi.unblock(); + dialogApi.redial(buildDialogSpec(bodyItems, initialData)); + dialogApi.focus('template'); + }; + const dialogApi = editor.windowManager.open(buildDialogSpec([], { + template: '', + preview: '' + })); + dialogApi.block('Loading...'); + getTemplateContent(templates[0]).then(previewHtml => { + updateDialog(dialogApi, templates[0], previewHtml); + }).catch(() => { + updateDialog(dialogApi, templates[0], ''); + dialogApi.setEnabled('save', false); + loadFailedAlert(dialogApi); + }); + }; + const optTemplates = createTemplates(); + optTemplates.each(openDialog); + }; + + const showDialog = editor => templates => { + open(editor, templates); + }; + const register$1 = editor => { + editor.addCommand('mceInsertTemplate', curry(insertTemplate, editor)); + editor.addCommand('mceTemplate', createTemplateList(editor, showDialog(editor))); + }; + + const setup = editor => { + editor.on('PreProcess', o => { + const dom = editor.dom, dateFormat = getMdateFormat(editor); + global$2.each(dom.select('div', o.node), e => { + if (dom.hasClass(e, 'mceTmpl')) { + global$2.each(dom.select('*', e), e => { + if (hasAnyClasses(dom, e, getModificationDateClasses(editor))) { + e.innerHTML = getDateTime(editor, dateFormat); + } + }); + replaceVals(editor, e); + } + }); + }); + }; + + const register = editor => { + const onAction = () => editor.execCommand('mceTemplate'); + editor.ui.registry.addButton('template', { + icon: 'template', + tooltip: 'Insert template', + onAction + }); + editor.ui.registry.addMenuItem('template', { + icon: 'template', + text: 'Insert template...', + onAction + }); + }; + + var Plugin = () => { + global$3.add('template', editor => { + register$2(editor); + register(editor); + register$1(editor); + setup(editor); + }); + }; + + Plugin(); + +})(); diff --git a/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/template/plugin.min.js b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/template/plugin.min.js new file mode 100644 index 0000000..b97aaf7 --- /dev/null +++ b/shop/source/modules/o3-shop/tinymce-editor/out/tinymce/plugins/template/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 6.4.1 (2023-03-29) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=n=e,(r=String).prototype.isPrototypeOf(a)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var a,n,r,s})(t)===e,a=t("string"),n=t("object"),r=t("array"),s=("function",e=>"function"==typeof e);const l=(!1,()=>false);var o=tinymce.util.Tools.resolve("tinymce.util.Tools");const c=e=>t=>t.options.get(e),i=c("template_cdate_classes"),u=c("template_mdate_classes"),m=c("template_selected_content_classes"),p=c("template_preview_replace_values"),d=c("template_replace_values"),h=c("templates"),g=c("template_cdate_format"),v=c("template_mdate_format"),y=c("content_style"),f=c("content_css_cors"),_=c("body_class"),b=(e,t)=>{if((e=""+e).length{const n="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),s="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),l="January February March April May June July August September October November December".split(" ");return(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",b(a.getMonth()+1,2))).replace("%d",b(a.getDate(),2))).replace("%H",""+b(a.getHours(),2))).replace("%M",""+b(a.getMinutes(),2))).replace("%S",""+b(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(l[a.getMonth()]))).replace("%b",""+e.translate(s[a.getMonth()]))).replace("%A",""+e.translate(r[a.getDay()]))).replace("%a",""+e.translate(n[a.getDay()]))).replace("%%","%")};class T{constructor(e,t){this.tag=e,this.value=t}static some(e){return new T(!0,e)}static none(){return T.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?T.some(e(this.value)):T.none()}bind(e){return this.tag?e(this.value):T.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:T.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?T.none():T.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}T.singletonNone=new T(!1);const x=Object.hasOwnProperty;var S=tinymce.util.Tools.resolve("tinymce.html.Serializer");const w={'"':""","<":"<",">":">","&":"&","'":"'"},C=e=>e.replace(/["'<>&]/g,(e=>{return(t=w,a=e,((e,t)=>x.call(e,t))(t,a)?T.from(t[a]):T.none()).getOr(e);var t,a})),O=(e,t,a)=>((a,n)=>{for(let n=0,s=a.length;nS({validate:!0},e.schema).serialize(e.parser.parse(t,{insert:!0})),D=(e,t)=>(o.each(t,((t,a)=>{s(t)&&(t=t(a)),e=e.replace(new RegExp("\\{\\$"+a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\}","g"),t)})),e),I=(e,t)=>{const a=e.dom,n=d(e);o.each(a.select("*",t),(e=>{o.each(n,((t,n)=>{a.hasClass(e,n)&&s(t)&&t(e)}))}))},N=(e,t,a)=>{const n=e.dom,r=e.selection.getContent();a=D(a,d(e));let s=n.create("div",{},A(e,a));const l=n.select(".mceTmpl",s);l&&l.length>0&&(s=n.create("div"),s.appendChild(l[0].cloneNode(!0))),o.each(n.select("*",s),(t=>{O(n,t,i(e))&&(t.innerHTML=M(e,g(e))),O(n,t,u(e))&&(t.innerHTML=M(e,v(e))),O(n,t,m(e))&&(t.innerHTML=r)})),I(e,s),e.execCommand("mceInsertContent",!1,s.innerHTML),e.addVisual()};var k=tinymce.util.Tools.resolve("tinymce.Env");const P=(e,t)=>{const a=(e,t)=>((e,t,a)=>{for(let n=0,r=e.length;ne.text===t),l),n=t=>{e.windowManager.alert("Could not load the specified template.",(()=>t.focus("template")))},r=e=>e.value.url.fold((()=>Promise.resolve(e.value.content.getOr(""))),(e=>fetch(e).then((e=>e.ok?e.text():Promise.reject())))),s=(e,t)=>(s,l)=>{if("template"===l.name){const l=s.getData().template;a(e,l).each((e=>{s.block("Loading..."),r(e).then((a=>{t(s,e,a)})).catch((()=>{t(s,e,""),s.setEnabled("save",!1),n(s)}))}))}},c=t=>s=>{const l=s.getData();a(t,l.template).each((t=>{r(t).then((t=>{e.execCommand("mceInsertTemplate",!1,t),s.close()})).catch((()=>{s.setEnabled("save",!1),n(s)}))}))};(()=>{if(!t||0===t.length){const t=e.translate("No templates defined.");return e.notificationManager.open({text:t,type:"info"}),T.none()}return T.from(o.map(t,((e,t)=>{const a=e=>void 0!==e.url;return{selected:0===t,text:e.title,value:{url:a(e)?T.from(e.url):T.none(),content:a(e)?T.none():T.from(e.content),description:e.description}}})))})().each((t=>{const a=(e=>((e,t)=>{const a=e.length,n=new Array(a);for(let t=0;t({title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:c(t),onChange:s(t,i)}),i=(t,n,r)=>{const s=((e,t)=>{var a;if(-1===t.indexOf("")){let n="";const r=null!==(a=y(e))&&void 0!==a?a:"",s=f(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,(t=>{n+='"})),r&&(n+='");const l=_(e),c=e.dom.encode,i=' + + + +
        + [{$oViewConf->getHiddenSid()}] + + + + + + +[{if $oOrder}] + + + [{assign var="payPalOrder" value=$oOrder->getPayPalOrder()}] + [{assign var="orderActionManager" value=$oView->getOrderActionManager()}] + [{assign var="orderPaymentActionManager" value=$oView->getOrderPaymentActionManager()}] + [{assign var="orderPaymentStatusCalculator" value=$oView->getOrderPaymentStatusCalculator()}] + [{assign var="orderPaymentStatusList" value=$oView->getOrderPaymentStatusList()}] + + [{assign var="currency" value=$payPalOrder->getCurrency()}] + +
        + + + + + + +
        + + [{if $error}] + + + + [{/if}] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [{if $orderActionManager->isActionAvailable('capture')}] + + + + + [{/if}] + [{if $orderActionManager->isActionAvailable('void')}] + + + + + [{/if}] +
        +
        [{$error}]
        +
        [{oxmultilang ident="OEPAYPAL_SHOP_PAYMENT_STATUS"}]: + [{oxmultilang ident='OEPAYPAL_STATUS_'|cat:$payPalOrder->getPaymentStatus()}] +
        [{oxmultilang ident="OEPAYPAL_ORDER_PRICE"}]: + [{$oView->formatPrice($payPalOrder->getTotalOrderSum())}] [{$currency}] +
        [{oxmultilang ident="OEPAYPAL_CAPTURED_AMOUNT"}]: + [{$oView->formatPrice($payPalOrder->getCapturedAmount())}] [{$currency}] +
        [{oxmultilang ident="OEPAYPAL_REFUNDED_AMOUNT"}]: + [{$oView->formatPrice($payPalOrder->getRefundedAmount())}] [{$currency}] +
        [{oxmultilang ident="OEPAYPAL_CAPTURED_NET"}]: + [{$oView->formatPrice($payPalOrder->getRemainingRefundAmount())}] [{$currency}] +
        [{oxmultilang ident="OEPAYPAL_VOIDED_AMOUNT"}]: + [{$oView->formatPrice($payPalOrder->getVoidedAmount())}] [{$currency}] +
        [{oxmultilang ident="OEPAYPAL_AUTHORIZATIONID"}]: + [{$oOrder->getAuthorizationId()}] +
        [{oxmultilang ident="OEPAYPAL_MONEY_CAPTURE"}]: + +
        [{oxmultilang ident="OEPAYPAL_AUTHORIZATION"}]: + +
        +
        + [{oxmultilang ident="OEPAYPAL_PAYMENT_HISTORY"}]: + + + + + + + + + + + + + + + + [{foreach from=$payPalOrder->getPaymentList() item=listitem name=paypalHistory}] + [{cycle values='listitem,listitem2' assign='class'}] + + + + + + + + [{/foreach}] +
        [{oxmultilang ident="OEPAYPAL_HISTORY_DATE"}][{oxmultilang ident="OEPAYPAL_HISTORY_ACTION"}][{oxmultilang ident="OEPAYPAL_AMOUNT"}] + [{oxmultilang ident="OEPAYPAL_HISTORY_PAYPAL_STATUS"}] + [{oxinputhelp ident="OEPAYPAL_HISTORY_PAYPAL_STATUS_HELP"}] + [{oxmultilang ident="OEPAYPAL_HISTORY_ACTIONS"}]
        [{$listitem->getDate()}][{$listitem->getAction()}] + [{$listitem->getAmount()}] + [{$currency}] + [{$listitem->getStatus()}] + + +
        +

        [{oxmultilang ident="OEPAYPAL_DETAILS"}] ([{$listitem->getDate()}])

        + +

        + [{oxmultilang ident="OEPAYPAL_HISTORY_ACTION"}]: [{$listitem->getAction()}]
        + [{oxmultilang ident="OEPAYPAL_HISTORY_PAYPAL_STATUS"}]: [{$listitem->getStatus()}]
        +

        + +

        + [{if $listitem->getRefundedAmount() > 0}] + [{$listitem->getAmount()}] + [{$currency}] +
        + [{oxmultilang ident="OEPAYPAL_REFUNDED"}]: [{$listitem->getRefundedAmount()}] + [{$currency}] +
        + [{oxmultilang ident="OEPAYPAL_CAPTURED_NET"}]: [{$listitem->getRemainingRefundAmount()}] + [{$currency}] +
        + [{else}] + [{$listitem->getAmount()}] + [{$currency}] +
        + [{/if}] +

        +

        + [{$listitem->getTransactionId()}]
        + [{$listitem->getCorrelationId()}]
        +

        + [{assign var="comments" value=$listitem->getCommentList()}] + [{if $comments->getArray()}] +
        + [{oxmultilang ident="OEPAYPAL_COMMENT"}]: + [{foreach from=$comments item=comment}] +

        + [{$comment->getDate()}] +
        + [{$comment->getComment()}] +

        + [{/foreach}] +
        + [{/if}] +
        + [{if $orderPaymentActionManager->isActionAvailable('refund', $listitem)}] + + + + [{/if}] +
        +

        [{oxmultilang ident="OEPAYPAL_HISTORY_NOTICE"}]: [{oxmultilang ident="OEPAYPAL_HISTORY_NOTICE_TEXT"}] +

        +
        + [{oxmultilang ident="OEPAYPAL_ORDER_PRODUCTS"}]: + + + + + + [{if $oOrder->isNettoMode()}] + + [{else}] + + [{/if}] + + + + [{assign var="blWhite" value=""}] + [{foreach from=$oOrder->getOrderArticles() item=listitem name=orderArticles}] + [{if $listitem->oxorderarticles__oxstorno->value == 1}] + [{assign var="listclass" value=listitem3}] + [{else}] + [{assign var="listclass" value="listitem"|cat:$blWhite}] + [{/if}] + + + + + [{if $oOrder->isNettoMode()}] + + + [{else}] + + + [{/if}] + + + [{if $blWhite == "2"}] + [{assign var="blWhite" value=""}] + [{else}] + [{assign var="blWhite" value="2"}] + [{/if}] + [{/foreach}] +
        [{oxmultilang ident="GENERAL_SUM"}]   [{oxmultilang ident="GENERAL_ITEMNR"}]   [{oxmultilang ident="GENERAL_TITLE"}][{oxmultilang ident="ORDER_ARTICLE_ENETTO"}][{oxmultilang ident="ORDER_ARTICLE_EBRUTTO"}][{oxmultilang ident="GENERAL_ATALL"}][{oxmultilang ident="ORDER_ARTICLE_MWST"}]
        [{$listitem->oxorderarticles__oxamount->value}][{$listitem->oxorderarticles__oxartnum->value}] + [{$listitem->oxorderarticles__oxtitle->value|oxtruncate:20:""|strip_tags}] + [{$listitem->getNetPriceFormated()}] + [{$oOrder->oxorder__oxcurrency->value}] + [{$listitem->getTotalNetPriceFormated()}] + [{$oOrder->oxorder__oxcurrency->value}] + [{$listitem->getBrutPriceFormated()}] + [{$oOrder->oxorder__oxcurrency->value}] + [{$listitem->getTotalBrutPriceFormated()}] + [{$oOrder->oxorder__oxcurrency->value}] + [{$listitem->oxorderarticles__oxvat->value}]
        +
        + +
        + +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + + + + +
        +
        +
        +
        +
        +

        [{oxmultilang ident="OEPAYPAL_MONEY_CAPTURE"}]

        + +

        + : + + [{$currency}] +

        +
        +

        +
        + +

        + +

        + +

        +
        + +
        +

        [{oxmultilang ident="OEPAYPAL_AUTHORIZATION"}]

        + +
        +

        +
        + +

        + +

        + +

        +
        + +
        +

        [{oxmultilang ident="OEPAYPAL_MONEY_REFUND"}]:

        + +

        + + [{$currency}] +

        +
        +

        +
        + +

        + +

        + +

        +
        + +
        + [{oxmultilang ident="OEPAYPAL_SHOP_PAYMENT_STATUS"}] + [{foreach from=$orderPaymentStatusList item=status}] + + + + + [{/foreach}] +
        +
        + [{else}] +
        [{$sMessage}]
        + [{/if}] + +[{include file="bottomnaviitem.tpl"}] +[{include file="bottomitem.tpl"}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/deliveryset_main.tpl b/shop/source/modules/oe/oepaypal/views/blocks/deliveryset_main.tpl new file mode 100644 index 0000000..2d12fe9 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/deliveryset_main.tpl @@ -0,0 +1,16 @@ +[{$smarty.block.parent}] +[{if $readonly }] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + + + [{oxmultilang ident="OEPAYPAL_MOBILE_DEFAULT_PAYMENT"}] + + + + [{oxinputhelp ident="OEPAYPAL_HELP_MOBILE_DEFAULT_PAYMENT"}] + + \ No newline at end of file diff --git a/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckout.tpl b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckout.tpl new file mode 100644 index 0000000..05fcdb8 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckout.tpl @@ -0,0 +1,18 @@ +[{if $oViewConf->isExpressCheckoutEnabled()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/mobile/src/css/paypal_mobile.css')}] +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + [{if $oViewConf->sendOrderInfoToPayPal()}] + + [{/if}] +
        +

        [{oxmultilang ident="OEPAYPAL_OR"}]

        +
        +[{/if}] +[{$smarty.block.parent}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspage.tpl b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspage.tpl new file mode 100644 index 0000000..ef3ac2e --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspage.tpl @@ -0,0 +1,20 @@ +[{if $oViewConf->isExpressCheckoutEnabledInDetails() && !$oDetailsProduct->isNotBuyable()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/mobile/src/css/paypal_mobile.css')}] + [{$oViewConf->getHiddenSid()}] +
        + + + [{if $oViewConf->sendOrderInfoToPayPal()}] + + [{/if}] +

        [{oxmultilang ident="OEPAYPAL_OR"}]

        +
        + [{oxscript add='$("#paypalExpressCheckoutDetailsButton").click(function (){$("").attr("type", "hidden").attr("name", "doPaypalExpressCheckoutFromDetailsPage").attr("value", "true").appendTo(".js-oxProductForm");return true;});'}] + [{oxscript include=$oViewConf->getModuleUrl('oepaypal','out/src/js/oepaypalonclickproceedaction.js') priority=10}] + [{oxscript add='$( "#paypalExpressCheckoutDetailsButton" ).oePayPalOnClickProceedAction( {sAction: "actionExpressCheckoutFromDetailsPage", sForm: "#productinfo form.js-oxProductForm" } );'}] +[{/if}] +[{$smarty.block.parent}] +[{oxstyle inWidget=true}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspagepopup.tpl b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspagepopup.tpl new file mode 100644 index 0000000..e095c11 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalexpresscheckoutdetailspagepopup.tpl @@ -0,0 +1,65 @@ +[{$smarty.block.parent}] +[{if $oViewConf->isExpressCheckoutEnabledInDetails() && !$oDetailsProduct->isNotBuyable()}] + [{if $oView->oePayPalShowECSPopup()}] +
        + +
        +

        + [{if $oView->oePayPalGetArticleAmount() gt 1}] + [{oxmultilang ident="OEPAYPAL_SAME_ITEMS_QUESTION" args=$oView->oePayPalGetArticleAmount()}] + [{else}] + [{oxmultilang ident="OEPAYPAL_SAME_ITEM_QUESTION" args=$oView->oePayPalGetArticleAmount()}] + [{/if}] +

        + +
        +
        + + [{oxscript include=$oViewConf->getModuleUrl('oepaypal','out/src/js/oepaypalonclickproceedaction.js') priority=10}] + [{oxscript include=$oViewConf->getModuleUrl('oepaypal','out/mobile/src/js/ecconfirmation.js') priority=10}] + [{*Change actions on button click*}] + [{oxscript add='$( "#actionNotAddToBasketAndGoToCheckout" ).oePayPalOnClickProceedAction( {sAction: "actionNotAddToBasketAndGoToCheckout", sForm: "#productinfo form.js-oxProductForm"} );'}] + [{oxscript add='$( "#actionAddToBasketAndGoToCheckout" ).oePayPalOnClickProceedAction( {sAction: "actionAddToBasketAndGoToCheckout", sForm: "#productinfo form.js-oxProductForm"} );'}] + [{*Add same label to #persistentParam input*}] + [{if $oView->oePayPalGetPersistentParam()}] + [{oxscript add='$( "#persistentParam" ).val( "'|cat:$oView->oePayPalGetPersistentParam()|cat:'" );'}] + [{/if}] + [{*Add same values to selection list*}] + [{if $oView->oePayPalGetSelection()}] + [{foreach from=$oView->oePayPalGetSelection() item=selection key=key}] + [{oxscript add=' + $( "#productSelections input[name=\'sel['|cat:$key|cat:']\']" ).val( "'|cat:$selection|cat:'" ); + var sSelectionName'|cat:$key|cat:' = $( "#productSelections div.dropdown:eq('|cat:$key|cat:') ul li a[data-selection-id='|cat:$selection|cat:']" ).text(); + $( "#productSelections div.dropdown:eq('|cat:$key|cat:') a span" ).text( sSelectionName'|cat:$key|cat:' ); + '}] + [{/foreach}] + [{/if}] + [{*EC confirmation*}] + [{oxscript add='oECConfirmation.init()'}] + [{/if}] + [{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentdropdown.tpl b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentdropdown.tpl new file mode 100644 index 0000000..322ac58 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentdropdown.tpl @@ -0,0 +1,7 @@ +[{if $sPaymentID == "oxidpaypal"}] + [{if $oViewConf->isStandardCheckoutEnabled()}] + [{$smarty.block.parent}] + [{/if}] +[{else}] + [{$smarty.block.parent}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentselector.tpl b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentselector.tpl new file mode 100644 index 0000000..3698fd2 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/mobile/oepaypalpaymentselector.tpl @@ -0,0 +1,34 @@ +[{if $sPaymentID == "oxidpaypal"}] + [{if $oViewConf->isStandardCheckoutEnabled()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/mobile/src/css/paypal_mobile.css')}] +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]/> + +
        + [{oxmultilang ident= + ? + + [{assign var="paypalHelpLink" value="OEPAYPAL_PAYMENT_HELP_LINK"|oxmultilangassign}] + [{oxscript add="$('.paypalPaymentImg, .paypalHelpIcon').click(function (){window.open('`$paypalHelpLink`','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=500, height=450');return false;});"}] + + [{if $paymentmethod->oxpayments__oxlongdesc|trim}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] +
        + [{if $oViewConf->sendOrderInfoToPayPal()}] +

        + sendOrderInfoToPayPalDefault()}]checked[{/if}]> + +

        + [{/if}] +
        + [{/if}] +[{else}] + [{$smarty.block.parent}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_colgroup_actions.tpl b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_colgroup_actions.tpl new file mode 100644 index 0000000..c47e85c --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_colgroup_actions.tpl @@ -0,0 +1,3 @@ + + +[{$smarty.block.parent}] \ No newline at end of file diff --git a/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_filter_actions.tpl b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_filter_actions.tpl new file mode 100644 index 0000000..416b444 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_filter_actions.tpl @@ -0,0 +1,25 @@ + +
        +
        + +
        +
        + + +
        +
        + +
        +
        + +[{$smarty.block.parent}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_items_actions.tpl b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_items_actions.tpl new file mode 100644 index 0000000..9219e0f --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_items_actions.tpl @@ -0,0 +1,24 @@ +[{if $listitem->oxorder__oxstorno->value == 1}] + [{assign var="listclass" value=listitem3}] +[{else}] + [{if $listitem->blacklist == 1}] + [{assign var="listclass" value=listitem3}] + [{else}] + [{assign var="listclass" value="listitem"|cat:$blWhite}] + [{/if}] +[{/if}] +[{if $listitem->getId() == $oxid}] + [{assign var="listclass" value=listitem4}] +[{/if}] + + + + + + +[{$smarty.block.parent}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_sorting_actions.tpl b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_sorting_actions.tpl new file mode 100644 index 0000000..5c0061b --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/oepaypalorder_list_sorting_actions.tpl @@ -0,0 +1,13 @@ + + + [{oxmultilang ident="OEPAYPAL_PAYMENT_METHOD"}] + + + + + [{oxmultilang ident="OEPAYPAL_SHOP_PAYMENT_STATUS"}] + + +[{$smarty.block.parent}] \ No newline at end of file diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_after.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_after.tpl new file mode 100644 index 0000000..974d93e --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_after.tpl @@ -0,0 +1,8 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnCheckoutPage()}] +
        + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal_installment.css')}] + [{assign var="basketAmount" value=$oxcmp_basket->getPrice()}] + [{include file="installment_banners.tpl" amount=$basketAmount->getPrice() selector=$oViewConf->getPayPalBannerCartPageSelector()}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_before.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_before.tpl new file mode 100644 index 0000000..5c8a194 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/basket_installment_banner_before.tpl @@ -0,0 +1,7 @@ +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnCheckoutPage()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal_installment.css')}] + [{assign var="basketAmount" value=$oxcmp_basket->getPrice()}] + [{include file="installment_banners.tpl" amount=$basketAmount->getPrice() selector=$oViewConf->getPayPalBannerPaymentPageSelector()}] +[{/if}] + +[{$smarty.block.parent}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalexpresscheckout.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalexpresscheckout.tpl new file mode 100644 index 0000000..65e7b19 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalexpresscheckout.tpl @@ -0,0 +1,50 @@ +[{capture name="paypalExpressCheckoutFormContent"}] + [{$oViewConf->getHiddenSid()}] + + + + +
        + [{if $oViewConf->sendOrderInfoToPayPal()}] + ? + + sendOrderInfoToPayPalDefault()}]checked[{/if}]> + [{oxmultilang ident="OEPAYPAL_DISPLAY_BASKET_IN_PAYPAL"}] + [{/if}] +
        +[{/capture}] + +[{if $oViewConf->isExpressCheckoutEnabled() && (('user' != $oView->getClassKey()) || (('user' == $oView->getClassKey() && !$oxcmp_user)))}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal.css')}] + [{$smarty.block.parent}] + [{if 'user' == $oView->getClassKey()}] +
        +
        +
        +
        +
        + [{$smarty.capture.paypalExpressCheckoutFormContent}] +
        +
        +
        +
        + [{else}] +
        +
        +
        + [{$smarty.capture.paypalExpressCheckoutFormContent}] +
        +
        +
        + [{/if}] + [{oxscript add='$(".paypalHelpIcon").hover(function (){$(this).parent(".paypalExpressCheckoutMsg").children(".paypalHelpBox").toggle();});'}] + [{oxscript add='$(".paypalHelpIcon").click(function (){return false;});'}] +[{else}] + [{$smarty.block.parent}] +[{/if}] \ No newline at end of file diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalpaymentselector.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalpaymentselector.tpl new file mode 100644 index 0000000..c2b0cff --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/checkout/oepaypalpaymentselector.tpl @@ -0,0 +1,43 @@ +[{if $sPaymentID == "oxidpaypal" && $oViewConf->isStandardCheckoutEnabled()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal.css')}] +
        +
        +
        + getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]> + +
        +
        + [{if $paymentmethod->getPrice() && $paymentmethod->oxpayments__oxaddsum->rawValue != 0}] + [{if $oxcmp_basket->getPayCostNet()}] + [{$paymentmethod->getFNettoPrice()}] [{$currency->sign}] [{oxmultilang ident="OEPAYPAL_PLUS_VAT"}] [{$paymentmethod->getFPriceVat()}] + [{else}] + [{$paymentmethod->getFBruttoPrice()}] [{$currency->sign}] + [{/if}] + [{/if}] +
        + [{oxmultilang ident= + ? + [{assign var="paypalHelpLink" value="OEPAYPAL_PAYMENT_HELP_LINK"|oxmultilangassign}] + [{oxscript add="$('.paypalPaymentImg, .paypalHelpIcon').click(function (){window.open('`$paypalHelpLink`','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=500, height=450');return false;});"}] + [{if $paymentmethod->oxpayments__oxlongdesc|trim}] +
        + [{$paymentmethod->oxpayments__oxlongdesc->getRawValue()}] +
        + [{/if}] +
        + [{if $oViewConf->sendOrderInfoToPayPal()}] +

        + sendOrderInfoToPayPalDefault()}]checked[{/if}]> + [{oxmultilang ident="OEPAYPAL_DISPLAY_BASKET_IN_PAYPAL"}] +

        + [{/if}] +
        +
        +
        +[{elseif $sPaymentID != "oxidpaypal"}] + [{$smarty.block.parent}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/details/inc/productmain.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/details/inc/productmain.tpl new file mode 100644 index 0000000..5fc4316 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/details/inc/productmain.tpl @@ -0,0 +1,17 @@ +[{$smarty.block.parent}] +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnProductDetailsPage()}] + [{assign var="bannerAmount" value=$oxcmp_basket->getBruttoSum()}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{assign var="bannerAmount" value=$oxcmp_basket->getNettoSum()}] + [{/if}] + [{if ($oxcmp_basket->getArtStockInBasket($oDetailsProduct->getId()) === 0) && !$oxcmp_basket->hasProductVariantInBasket($oDetailsProduct)}] + [{assign var="oPrice" value=$oDetailsProduct->getPrice()}] + [{if $oDetailsProduct->isParentNotBuyable()}] + [{assign var="oPrice" value=$oDetailsProduct->getVarMinPrice()}] + [{/if}] + [{assign var="productPrice" value=$oPrice->getPrice()}] + [{assign var="bannerAmount" value=$bannerAmount+$productPrice}] + [{/if}] + + [{include file="installment_banners.tpl" amount=$bannerAmount selector=$oViewConf->getPayPalBannerProductDetailsPageSelector()}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspage.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspage.tpl new file mode 100644 index 0000000..1f74d71 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspage.tpl @@ -0,0 +1,26 @@ +[{$smarty.block.parent}] +[{if $oViewConf->isExpressCheckoutEnabledInDetails() && !$oDetailsProduct->isNotBuyable()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal.css')}] +
        + [{$oViewConf->getHiddenSid()}] + + +
        + [{if $oViewConf->sendOrderInfoToPayPal()}] + ? + + sendOrderInfoToPayPalDefault()}]checked[{/if}]> + [{oxmultilang ident="OEPAYPAL_DISPLAY_BASKET_IN_PAYPAL"}] + [{/if}] +
        +
        + [{oxscript add='$(".paypalHelpIcon").hover(function (){$(this).parent(".paypalExpressCheckoutMsg").children(".paypalHelpBox").toggle();});'}] + [{oxscript add='$(".paypalHelpIcon").click(function (){return false;});'}] + [{oxscript add='$("#paypalExpressCheckoutDetailsButton").click(function (){$("").attr("type", "hidden").attr("name", "doPaypalExpressCheckoutFromDetailsPage").attr("value", "true").appendTo(".js-oxProductForm");return true;});'}] + [{oxscript include=$oViewConf->getModuleUrl('oepaypal','out/src/js/oepaypalonclickproceedaction.js') priority=10}] + [{oxscript add='$( "#paypalExpressCheckoutDetailsButton" ).oePayPalOnClickProceedAction( {sAction: "actionExpressCheckoutFromDetailsPage"} );'}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspagepopup.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspagepopup.tpl new file mode 100644 index 0000000..80d18c0 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/details/oepaypalexpresscheckoutdetailspagepopup.tpl @@ -0,0 +1,106 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isExpressCheckoutEnabledInDetails() && !$oDetailsProduct->isNotBuyable()}] + [{if $oView->oePayPalShowECSPopup()}] + + [{if $oViewConf->getActiveTheme()=='flow'}] + + [{oxscript add="$('#popup1').modal('show');"}] + + [{else}] + + + + [{oxscript include="js/widgets/oxmodalpopup.js" priority=10}] + + [{*Show popup*}] + [{oxscript add='$(function(){$("body").oxModalPopup({target: "#popupECS", openDialog: true});})'}] + [{/if}] + + [{oxscript include=$oViewConf->getModuleUrl('oepaypal','out/src/js/oepaypalonclickproceedaction.js') priority=10}] + + [{*Change actions on button click*}] + [{oxscript add='$("#actionNotAddToBasketAndGoToCheckout").oePayPalOnClickProceedAction({sAction: "actionNotAddToBasketAndGoToCheckout"});'}] + [{oxscript add='$("#actionAddToBasketAndGoToCheckout").oePayPalOnClickProceedAction({sAction: "actionAddToBasketAndGoToCheckout"});'}] + + [{*Add same amount to #amountToBasket input*}] + [{oxscript add='$("#amountToBasket").val('|cat:$oView->oePayPalGetArticleAmount()|cat:');'}] + + [{*Add same label to #persistentParam input*}] + [{if $oView->oePayPalGetPersistentParam()}] + [{oxscript add='$("#persistentParam").val("'|cat:$oView->oePayPalGetPersistentParam()|cat:'");'}] + [{/if}] + + [{*Add same values to selection list*}] + [{if $oView->oePayPalGetSelection()}] + [{foreach from=$oView->oePayPalGetSelection() item=selection key=key}] + [{oxscript add=' + $("#productSelections input[name=\'sel['|cat:$key|cat:']\']").val("'|cat:$selection|cat:'"); + var sSelectionName'|cat:$key|cat:' = $("#productSelections div:eq('|cat:$key|cat:') ul li a[data-seletion-id='|cat:$selection|cat:']").text(); + $("#productSelections div:eq('|cat:$key|cat:') p span").text(sSelectionName'|cat:$key|cat:'); + '}] + [{/foreach}] + [{/if}] + + [{*Add same value to displayCartInPayPal checkbox*}] + [{if $oView->oePayPalDisplayCartInPayPal() eq 0}] + [{oxscript add='$("input[name=displayCartInPayPal]").attr("checked", false);'}] + [{/if}] + [{/if}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/list/list.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/list/list.tpl new file mode 100644 index 0000000..86ccf81 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/list/list.tpl @@ -0,0 +1,11 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnCategoryPage()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getBruttoSum()}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getNettoSum()}] + [{/if}] + + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal_installment.css')}] + [{include file="installment_banners.tpl" amount=$paypalInstallmentPrice selector=$oViewConf->getPayPalBannerCategoryPageSelector()}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/search/search.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/search/search.tpl new file mode 100644 index 0000000..20b00df --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/search/search.tpl @@ -0,0 +1,11 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnSearchResultsPage()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getBruttoSum()}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getNettoSum()}] + [{/if}] + + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal_installment.css')}] + [{include file="installment_banners.tpl" amount=$paypalInstallmentPrice selector=$oViewConf->getPayPalBannerSearchPageSelector()}] +[{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/page/shop/start.tpl b/shop/source/modules/oe/oepaypal/views/blocks/page/shop/start.tpl new file mode 100644 index 0000000..6fa217c --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/page/shop/start.tpl @@ -0,0 +1,11 @@ +[{if $oViewConf->isModuleActive('oepaypal') && $oViewConf->showPayPalBannerOnStartPage()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getBruttoSum()}] + [{if $oxcmp_basket->isPriceViewModeNetto()}] + [{assign var="paypalInstallmentPrice" value=$oxcmp_basket->getNettoSum()}] + [{/if}] + + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal_installment.css')}] + [{include file="installment_banners.tpl" amount=$paypalInstallmentPrice selector=$oViewConf->getPayPalBannerStartPageSelector()}] +[{/if}] + +[{$smarty.block.parent}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/widget/minibasket/oepaypalexpresscheckoutminibasket.tpl b/shop/source/modules/oe/oepaypal/views/blocks/widget/minibasket/oepaypalexpresscheckoutminibasket.tpl new file mode 100644 index 0000000..92191f3 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/widget/minibasket/oepaypalexpresscheckoutminibasket.tpl @@ -0,0 +1,34 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isExpressCheckoutEnabledInMiniBasket()}] + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal.css')}] +
        +
        +
        + [{$oViewConf->getHiddenSid()}] + + + + + +
        + [{if $oViewConf->sendOrderInfoToPayPal()}] + ? + + + sendOrderInfoToPayPalDefault()}]checked[{/if}]> + [{oxmultilang ident="OEPAYPAL_DISPLAY_BASKET_IN_PAYPAL"}] + [{/if}] +
        +
        +
        +
        + [{oxscript add='$("#paypalHelpIconMiniBasket").hover(function (){$("#paypalHelpBoxMiniBasket").show();},function (){$("#paypalHelpBoxMiniBasket").hide();});'}] + [{oxscript add='$("#paypalHelpIconMiniBasket").click(function (){return false;});'}] + [{oxscript add='$("#paypalExpressCheckoutMiniBasketBox").appendTo($("#paypalExpressCheckoutMiniBasketBox").parent().children("p.functions"))'}] + [{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/blocks/widget/sidebar/oepaypalpartnerbox.tpl b/shop/source/modules/oe/oepaypal/views/blocks/widget/sidebar/oepaypalpartnerbox.tpl new file mode 100644 index 0000000..f8dbf25 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/blocks/widget/sidebar/oepaypalpartnerbox.tpl @@ -0,0 +1,16 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isPayPalActive()}] + + [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/css/paypal.css')}] + + + [{/if}] diff --git a/shop/source/modules/oe/oepaypal/views/tpl/installment_banners.tpl b/shop/source/modules/oe/oepaypal/views/tpl/installment_banners.tpl new file mode 100644 index 0000000..3f87e3f --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/tpl/installment_banners.tpl @@ -0,0 +1,57 @@ +[{if !isset($size) }] + [{assign var="size" value="20x1"}] +[{/if}] + +[{assign var="currency" value=$oView->getActCurrency()}] + +[{oxscript include="https://www.paypal.com/sdk/js?client-id="|cat:$oViewConf->getPayPalClientId()|cat:"&components=messages"}] + +[{capture assign="installmentBanners"}] + // Create installment banner holder + var newNode = document.createElement('div'); + newNode.setAttribute('id', 'paypal-installment-banner-container'); + var referenceNode = document.querySelector('[{$selector}]'); + + if (referenceNode) { + referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); + } else { + console.warn('Installment banners was not added due to missing element `[{$selector}]`'); + } + + var PayPalMessage = function () { + var windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var bannerLayout = windowWidth <= 400 ? 'text' : 'flex'; + + paypal.Messages({ + amount: [{$amount}], + currency: '[{$currency->name}]', + countryCode: '[{$oViewConf->getActLanguageAbbr()|upper}]', + style: { + layout: bannerLayout, + color: '[{$oViewConf->getPayPalBannersColorScheme()}]', + ratio: '[{$size}]' + } + }).render('#paypal-installment-banner-container'); + }; + + var initWhenPayPalMessageAvailable = function (){ + if (typeof paypal !== 'undefined' && typeof paypal.Messages !== 'undefined') { + PayPalMessage(); + } else { + setTimeout(function(){ + initWhenPayPalMessageAvailable(); + }, 100); + } + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initWhenPayPalMessageAvailable); + } else { + initWhenPayPalMessageAvailable(); + } + + window.onresize = function () { + initWhenPayPalMessageAvailable(); + } +[{/capture}] +[{oxscript add=$installmentBanners}] \ No newline at end of file diff --git a/shop/source/modules/oe/oepaypal/views/tpl/ipnhandler.tpl b/shop/source/modules/oe/oepaypal/views/tpl/ipnhandler.tpl new file mode 100644 index 0000000..744b259 --- /dev/null +++ b/shop/source/modules/oe/oepaypal/views/tpl/ipnhandler.tpl @@ -0,0 +1 @@ +[{* ipn handler template *}] \ No newline at end of file diff --git a/shop/source/modules/oe/vendormetadata.php b/shop/source/modules/oe/vendormetadata.php new file mode 100755 index 0000000..b56dca6 --- /dev/null +++ b/shop/source/modules/oe/vendormetadata.php @@ -0,0 +1,25 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +/** + * Metadata version + */ +$sVendorMetadataVersion = '1.0'; diff --git a/shop/source/modules/otest/.DS_Store b/shop/source/modules/otest/.DS_Store new file mode 100644 index 0000000..1e3e121 Binary files /dev/null and b/shop/source/modules/otest/.DS_Store differ diff --git a/shop/source/modules/otest/Model/Article.php b/shop/source/modules/otest/Model/Article.php new file mode 100644 index 0000000..f948377 --- /dev/null +++ b/shop/source/modules/otest/Model/Article.php @@ -0,0 +1,10 @@ +getFieldData('oxtestfield'); + } +} \ No newline at end of file diff --git a/shop/source/modules/otest/metadata.php b/shop/source/modules/otest/metadata.php new file mode 100644 index 0000000..397bddf --- /dev/null +++ b/shop/source/modules/otest/metadata.php @@ -0,0 +1,25 @@ + 'otest', + 'title' => 'O3 Testmodul', + 'description' => 'neu Feld', + 'version' => '1.0.0', + 'author' => 'Mykola Fesenko', + 'extend' => [ + "OxidEsales\Eshop\Application\Model\Article" => "otest\Model\Article", + ], + 'templates' => [], + 'blocks' => [ + [ + 'template' => 'page/details/inc/productmain.tpl', + 'block' => 'details_productmain_longdesc', + 'file' => 'views/blocks/o3test_productmain.tpl' + ], + ], + 'settings' => [], +]; \ No newline at end of file diff --git a/shop/source/modules/oxps/usercentrics/CHANGELOG.md b/shop/source/modules/oxps/usercentrics/CHANGELOG.md new file mode 100644 index 0000000..8a8f75c --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/CHANGELOG.md @@ -0,0 +1,85 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.0] - 2023-03-05 + +# [O3-Shop] + +> All changes from this moment on will be published as O3-Shop. +> Earlier code components were created by OXID eSales AG and published under the GNU General Public License v3.0. + +> The version number is reset to 1.0.0. All references to version numbers refer to the new versioning. + +* * * * * * * * * * + +## [1.2.1] - 2022-06-07 + +### Fixed +- `OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationScriptBuilder` constructor's type-hint + +## [1.2.0] - 2021-11-03 + +### Added +- Add [deactivateBlocking configuration](https://docs.usercentrics.com/#/smart-data-protector?id=deactivate-smart-data-protector-for-specific-services) feature +- Development related hidden parameter developmentAutomaticConsent + +### Fixed +- Rework tests to work with UserCentrics CMPv2 +- Possibility to run tests with new chrome browser +- Fix possible test runner environment constants names to fit testing library documentation + +## [1.1.3] - 2021-04-12 + +### Fixed +- Fixed tests for never phpunit versions + +## [1.1.2] - 2021-03-10 + +### Changed +- Admin area: the link with the partnerid that is showed points directly to price and order form from usercentrics + +## [1.1.1] - 2021-03-03 + +### Changed +- Admin area: open API documentation in new browser tab +- Admin area: added registration link + +### Fixed +- Fix default value for usercentricsMode +- Improved the tests to be more stable on different shop modules configurations + +## [1.1.0] - 2021-01-19 + +### Added +- Support for Usercentrics CmpV2 including legacy browser mode. +- Support for Usercentrics CmpV2 TFC (experimental). +- ``Service\ModuleSettings`` class for accessing this module settings. + +### Deprecated +- ``Core\ViewConfig::getUsercentricsID`` + +### Changed +- ``ModuleSettingsInterface`` is used to access module settings in the shop. + +### Fixed +- Tests improved and cleaned up. +- Added tests for several edge cases. + +## [1.0.0] - 2020-12-09 + +### Added +- Module provides a possibility to turn on "Smart data protection" function provided by UserCentrics. +- Possibility to configure any javascript included with oxscript tag to usercentrics service, and allow client to manipulate (turn it on/off) by Usercentrics data protection panel. + +[v1.0.0]: https://github.com/o3-shop/usercentrics/releases/tag/v1.0.0 +[O3-Shop]: https://www.o3-shop.com/ +[1.2.1]: https://github.com/o3-shop/usercentrics/compare/v1.2.0...v1.2.1 +[1.2.0]: https://github.com/o3-shop/usercentrics/compare/v1.1.3...v1.2.0 +[1.1.3]: https://github.com/o3-shop/usercentrics/compare/v1.1.2...v1.1.3 +[1.1.2]: https://github.com/o3-shop/usercentrics/compare/v1.1.1...v1.1.2 +[1.1.1]: https://github.com/o3-shop/usercentrics/compare/v1.1.0...v1.1.1 +[1.1.0]: https://github.com/o3-shop/usercentrics/compare/v1.0.0...v1.1.0 +[1.0.0]: https://github.com/o3-shop/usercentrics/commits/v1.0.0 diff --git a/shop/source/modules/oxps/usercentrics/LICENSE b/shop/source/modules/oxps/usercentrics/LICENSE new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/shop/source/modules/oxps/usercentrics/README.md b/shop/source/modules/oxps/usercentrics/README.md new file mode 100644 index 0000000..4c04c1e --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/README.md @@ -0,0 +1,83 @@ +# O3-Shop Cookie Management powered by usercentrics + +[![Packagist](https://img.shields.io/packagist/v/o3-shop/usercentrics.svg)](https://packagist.org/packages/o3-shop/usercentrics) + +This module provides the [Usercentrics](https://usercentrics.com/de/preise/?partnerid=o3partnerid#business-paket) functionality for the [O3-Shop](https://www.o3-shop.com/) allowing you to use their Consent Management Platform. + +## Usage + +This assumes you have O3-Shop (at least the `v1.0.0` compilation) up and running. + +### Install + +The Usercentrics module is already included in the O3-Shop `v1.0.0` compilation. + +Module can be installed manually, by using composer: +```bash +$ composer require o3-shop/usercentrics +$ vendor/bin/oe-console oe:module:install source/modules/oxps/usercentrics +``` + +After requiring the module, you need to activate it, either via O3-Shop admin or CLI. + +Navigate to shop folder and execute the following: +```bash +$ vendor/bin/oe-console oe:module:activate oxps_usercentrics +``` + +### How to use + +Activate the module and enter your usercentrics ID in the module settings. + +User documentation: [DE](https://docs.o3-shop.com/modules/usercentrics/de/latest/) + +## Branch Compatibility + +* master branch for master shop compilation branches +* b-6.5.x branch for b-6.5.x shop compilation branches +* b-6.3.x branch for b-6.3.x and b-6.4.x shop compilation branches +* b-6.2.x branch for b-6.2.x shop compilation branches + +## Developer installation + +```bash +$ git clone https://github.com/o3-shop/usercentrics.git source/modules/oxps/usercentrics +$ composer config repositories.o3-shop/usercentrics path ./source/modules/oxps/usercentrics +$ composer require o3-shop/usercentrics:* + +$ vendor/bin/oe-console oe:module:install source/modules/oxps/usercentrics +``` + +## Testing + +Modify the `test_config.yml` configuration: + +``` + ... + partial_module_paths: oxps/usercentrics + ... + activate_all_modules: true + run_tests_for_shop: false + run_tests_for_modules: true + ... +``` + +Then tests can be run like this: + +```bash +$ ./vendor/bin/runtests +$ SELENIUM_SERVER_IP=selenium BROWSER_NAME=chrome ./vendor/bin/runtests-codeception +``` + +## Contributing + +You like to contribute? 🙌 AWESOME 🙌\ +Go and check the [contribution guidelines](CONTRIBUTING.md) + +## Issues + +To report issues with the module, please use the [O3-Shop bugtracking system](https://bugs.o3-shop.com/) - module Usercentrics project. + +## License + +GPLv3, see [LICENSE file](LICENSE). diff --git a/shop/source/modules/oxps/usercentrics/composer.json b/shop/source/modules/oxps/usercentrics/composer.json new file mode 100644 index 0000000..dbb9fa8 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/composer.json @@ -0,0 +1,43 @@ +{ + "name": "o3-shop/usercentrics", + "description": "O3-Shop Cookie Management powered by usercentrics", + "type": "oxideshop-module", + "license": ["GPL-3.0"], + "author": [ + { + "name": "OXID eSales AG", + "email": "info@oxid-esales.com", + "homepage": "https://oxid-esales.com", + "role": "Developer" + }, + { + "name": "O3-Shop", + "email": "info@o3-shop.com", + "homepage": "https://www.o3-shop.com", + "role": "Developer" + } + ], + "minimum-stability": "stable", + "extra": { + "oxideshop": { + "target-directory": "oxps/usercentrics" + } + }, + "require": { + "symfony/yaml" : "> 3", + "ext-json": "*" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*" + }, + "autoload": { + "psr-4": { + "OxidProfessionalServices\\Usercentrics\\": "src", + "OxidProfessionalServices\\Usercentrics\\Tests\\": "tests" + } + }, + "replace": { + "oxid-professional-services/usercentrics": "1.2.1" + } +} diff --git a/shop/source/modules/oxps/usercentrics/metadata.php b/shop/source/modules/oxps/usercentrics/metadata.php new file mode 100644 index 0000000..0a55c0e --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/metadata.php @@ -0,0 +1,104 @@ + 'oxps_usercentrics', + 'title' => 'O3-Shop Cookie Management powered by usercentrics', + 'description' => [ + 'de' => 'Die Usercentrics Consent Management Platform (CMP) ermöglicht Ihnen, Ihre Marketing- und Datenstrategie + mit rechtlichen Anforderungen in Einklang zu bringen.

        +

        Registrieren Sie sich deshalb jetzt bei Usercentrics

        +
        + + +

        + Sollte ein anderer Mitarbeiter in Ihrem Unternehmen die Registrierung durchführen, bitte dabei zwingend die O3-Shop Partner-ID o3partnerid angeben, um die Integration vollständig nutzen zu können. Zu diesem Zweck können Sie diesen Link weitergeben: https://usercentrics.com/de/preise/?partnerid=o3partnerid#business-paket +

        +
        + ', + 'en' => 'The Usercentrics Consent Management Platform (CMP) enables you to harmonize your marketing and data + strategy with legal requirements.

        +

        Register now for Usercentrics

        +
        + + +

        + If another employee in your company registers, please make sure to enter the O3-Shop partner ID o3partnerid in order to be able to fully use the integration. For that reason you can forward this link to them: https://usercentrics.com/pricing/?partnerid=o3partnerid#business-package +

        +
        + ' + ], + 'version' => '1.0.0', + 'author' => 'O3-Shop', + 'events' => [], + + 'templates' => [], + + 'blocks' => [ + [ + 'template' => 'layout/base.tpl', + 'block' => 'base_js', + 'file' => 'src/views/blocks/base_js.tpl' + ], + [ + 'template' => 'layout/base.tpl', + 'block' => 'head_meta_description', + 'file' => 'src/views/blocks/head_meta_description.tpl' + ], + ], + + 'settings' => [ + [ + 'group' => 'usercentrics_main', + 'name' => 'usercentricsId', + 'type' => 'str', + 'value' => '' + ], + [ + 'group' => 'usercentrics_advanced', + 'name' => 'smartDataProtectorActive', + 'type' => 'bool', + 'value' => true + ], + [ + 'group' => 'usercentrics_advanced', + 'name' => 'smartDataProtectorDeactivateBlocking', + 'type' => 'str', + 'value' => '' + ], + [ + 'group' => 'usercentrics_advanced', + 'name' => 'usercentricsMode', + 'type' => 'select', + 'value' => Pattern\CmpV2::VERSION_NAME, + 'constraints' => + Pattern\CmpV1::VERSION_NAME . '|' . + Pattern\CmpV2::VERSION_NAME . '|' . + Pattern\CmpV2Legacy::VERSION_NAME . '|' . + Pattern\CmpV2Tcf::VERSION_NAME . '|' . + Pattern\CmpV2TcfLegacy::VERSION_NAME . '|' . + Pattern\Custom::VERSION_NAME + ], + [ + 'group' => '', + 'name' => 'developmentAutomaticConsent', + 'type' => 'bool', + 'value' => false + ], + ], + + 'controllers' => [], + + 'extend' => [ + JavaScriptRenderer::class => ScriptRenderer::class, + ViewConfig::class => UsercentricsViewConfig::class + ] +]; diff --git a/shop/source/modules/oxps/usercentrics/services.yaml b/shop/source/modules/oxps/usercentrics/services.yaml new file mode 100644 index 0000000..a9e1550 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/services.yaml @@ -0,0 +1,44 @@ +parameters: + oxid_professional_services.usercentrics.module_id: 'oxps_usercentrics' + +services: + + _defaults: + public: false + autowire: true + + OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDaoInterface: + class: OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao + arguments: + $storage: '@OxidProfessionalServices\Usercentrics\Service\Configuration\StorageInterface' + + OxidProfessionalServices\Usercentrics\Service\Configuration\StorageInterface: + class: OxidProfessionalServices\Usercentrics\Service\Configuration\YamlStorage + public: true + arguments: + $directory: !php/const INSTALLATION_ROOT_PATH + $fileName: /var/configuration/usercentrics.yaml + + OxidProfessionalServices\Usercentrics\Service\ScriptServiceMapperInterface: + class: OxidProfessionalServices\Usercentrics\Service\ScriptServiceMapper + + OxidProfessionalServices\Usercentrics\Service\RendererInterface: + class: OxidProfessionalServices\Usercentrics\Service\Renderer + public: true + + OxidProfessionalServices\Usercentrics\Service\IntegrationScriptInterface: + class: OxidProfessionalServices\Usercentrics\Service\IntegrationScript + public: true + + OxidProfessionalServices\Usercentrics\Service\ModuleSettingsInterface: + class: OxidProfessionalServices\Usercentrics\Service\ModuleSettings + public: true + arguments: + $moduleId: '%oxid_professional_services.usercentrics.module_id%' + + OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationScriptBuilderInterface: + class: OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationScriptBuilder + public: true + + OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationVersionFactoryInterface: + class: OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationVersionFactory diff --git a/shop/source/modules/oxps/usercentrics/src/Core/ScriptRenderer.php b/shop/source/modules/oxps/usercentrics/src/Core/ScriptRenderer.php new file mode 100644 index 0000000..d833137 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Core/ScriptRenderer.php @@ -0,0 +1,93 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Core; + +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidProfessionalServices\Usercentrics\Exception\WidgetsNotSupported; +use OxidProfessionalServices\Usercentrics\Service\RendererInterface; +use Psr\Container\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; + +class ScriptRenderer extends ScriptRenderer_parent +{ + + protected function getContainer(): ContainerInterface + { + return ContainerFactory::getInstance()->getContainer(); + } + + protected function getRendererService(): RendererInterface + { + $container = $this->getContainer(); + /** @var RendererInterface */ + return $container->get(RendererInterface::class); + } + + /** + * Enclose with script tag or add in function for wiget. + * + * @todo: remove ServiceNotFoundException from catch when service availability during module activation fixed + * + * @param string $scriptsOutput javascript to be enclosed. + * @param string $widget widget name. + * @param bool $isAjaxRequest is ajax request + * + * @return string + */ + protected function enclose($scriptsOutput, $widget, $isAjaxRequest) + { + try { + $service = $this->getRendererService(); + $result = $service->encloseScriptSnippet($scriptsOutput, $widget, $isAjaxRequest); + } catch (WidgetsNotSupported | ServiceNotFoundException $exception) { + $result = parent::enclose($scriptsOutput, $widget, $isAjaxRequest); + } + + return $result; + } + + /** + * Form output for includes. + * + * @todo: remove ServiceNotFoundException from catch when service availability during module activation fixed + * + * @param array> $includes String files to include. + * @param string $widget Widget name. + * + * @return string + * + * @psalm-suppress MoreSpecificImplementedParamType + */ + protected function formFilesOutput($includes, $widget) + { + try { + $service = $this->getRendererService(); + $result = $service->formFilesOutput($includes, $widget); + } catch (WidgetsNotSupported | ServiceNotFoundException $exception) { + $result = parent::formFilesOutput($includes, $widget); + } + + return $result; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Core/ViewConfig.php b/shop/source/modules/oxps/usercentrics/src/Core/ViewConfig.php new file mode 100644 index 0000000..1f2d139 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Core/ViewConfig.php @@ -0,0 +1,71 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Core; + +use OxidProfessionalServices\Usercentrics\Service\IntegrationScriptInterface; +use OxidProfessionalServices\Usercentrics\Service\ModuleSettingsInterface; + +class ViewConfig extends ViewConfig_parent +{ + public function isSmartDataProtectorActive(): bool + { + $moduleSettings = $this->getContainer()->get(ModuleSettingsInterface::class); + return $moduleSettings->getSettingValue('smartDataProtectorActive', true); + } + + /** + * @return string + * + * @deprecated + */ + public function getUsercentricsID(): string + { + $moduleSettings = $this->getContainer()->get(ModuleSettingsInterface::class); + return $moduleSettings->getSettingValue('usercentricsId', ''); + } + + public function getUsercentricsScript(): string + { + /** + * @psalm-suppress InternalMethod + * @var IntegrationScriptInterface $service + */ + $service = $this->getContainer()->get(IntegrationScriptInterface::class); + return $service->getIntegrationScript(); + } + + public function isDevelopmentAutomaticConsentActive(): bool + { + $moduleSettings = $this->getContainer()->get(ModuleSettingsInterface::class); + return $moduleSettings->getSettingValue('developmentAutomaticConsent', false); + } + + public function getSmartDataProtectorDeactivateBlockingServices(): array + { + $moduleSettings = $this->getContainer()->get(ModuleSettingsInterface::class); + $value = $moduleSettings->getSettingValue('smartDataProtectorDeactivateBlocking', ''); + + return array_map(function ($value) { + return trim($value); + }, explode(",", $value)); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/DataObject/Configuration.php b/shop/source/modules/oxps/usercentrics/src/DataObject/Configuration.php new file mode 100644 index 0000000..f5728ad --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/DataObject/Configuration.php @@ -0,0 +1,81 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\DataObject; + +/** @psalm-immutable */ +final class Configuration +{ + /** + * @var Script[] + */ + private $scripts; + + /** + * @var Service[] + */ + private $services; + + /** + * @var ScriptSnippet[] + */ + private $scriptSnippets; + + /** + * Configuration constructor. + * + * @param Service[] $services + * @param Script[] $scripts + * @param ScriptSnippet[] $scriptSnippets + */ + public function __construct(array $services, array $scripts, array $scriptSnippets) + { + $this->scripts = $scripts; + $this->services = $services; + $this->scriptSnippets = $scriptSnippets; + } + + /** + * @return Script[] + */ + public function getScripts(): array + { + return $this->scripts; + } + + /** + * @return Service[] + */ + public function getServices(): array + { + return $this->services; + } + + /** + * @return ScriptSnippet[] + */ + public function getScriptSnippets(): array + { + return $this->scriptSnippets; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/DataObject/Script.php b/shop/source/modules/oxps/usercentrics/src/DataObject/Script.php new file mode 100644 index 0000000..aeea9d8 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/DataObject/Script.php @@ -0,0 +1,65 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\DataObject; + +/** @psalm-immutable */ +final class Script +{ + /** + * @var string + */ + private $path; + + /** + * @var string + */ + private $serviceId; + + /** + * Script constructor. + * @param string $path + * @param string $serviceId + */ + public function __construct(string $path, string $serviceId) + { + $this->path = $path; + $this->serviceId = $serviceId; + } + + /** + * @return string + */ + public function getPath(): string + { + return $this->path; + } + + /** + * @return string + */ + public function getServiceId(): string + { + return $this->serviceId; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/DataObject/ScriptSnippet.php b/shop/source/modules/oxps/usercentrics/src/DataObject/ScriptSnippet.php new file mode 100644 index 0000000..ac9dad2 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/DataObject/ScriptSnippet.php @@ -0,0 +1,66 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\DataObject; + +/** @psalm-immutable */ +final class ScriptSnippet +{ + /** + * @var string + */ + private $id; + + /** + * @var string + */ + private $serviceId; + + /** + * Script constructor. + * + * @param string $id + * @param string $serviceId + */ + public function __construct(string $id, string $serviceId) + { + $this->id = $id; + $this->serviceId = $serviceId; + } + + /** + * @return string + */ + public function getId(): string + { + return $this->id; + } + + /** + * @return string + */ + public function getServiceId(): string + { + return $this->serviceId; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/DataObject/Service.php b/shop/source/modules/oxps/usercentrics/src/DataObject/Service.php new file mode 100644 index 0000000..0bc3b0b --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/DataObject/Service.php @@ -0,0 +1,66 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\DataObject; + +/** @psalm-immutable */ +final class Service +{ + /** + * @var string + */ + private $name; + + /** + * @var string + */ + private $id; + + /** + * Service constructor. + * + * @param string $name + * @param string $id + */ + public function __construct(string $name, string $id) + { + $this->name = $name; + $this->id = $id; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @return string + */ + public function getId(): string + { + return $this->id; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Exception/PatternNotFound.php b/shop/source/modules/oxps/usercentrics/src/Exception/PatternNotFound.php new file mode 100644 index 0000000..c769eb4 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Exception/PatternNotFound.php @@ -0,0 +1,37 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Exception; + +use Exception; + +final class PatternNotFound extends Exception +{ + public function __construct( + string $message = "Integration script pattern not found", + int $code = 0, + \Throwable $previous = null + ) { + parent::__construct($message, $code, $previous); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Exception/WidgetsNotSupported.php b/shop/source/modules/oxps/usercentrics/src/Exception/WidgetsNotSupported.php new file mode 100644 index 0000000..d37c44a --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Exception/WidgetsNotSupported.php @@ -0,0 +1,37 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Exception; + +use Exception; + +final class WidgetsNotSupported extends Exception +{ + public function __construct( + string $message = "Widgets are not yet supported", + int $code = 0, + \Throwable $previous = null + ) { + parent::__construct($message, $code, $previous); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDao.php b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDao.php new file mode 100644 index 0000000..9895b28 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDao.php @@ -0,0 +1,229 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service\Configuration; + +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet; +use OxidProfessionalServices\Usercentrics\DataObject\Service; + +final class ConfigurationDao implements ConfigurationDaoInterface +{ + /** @var StorageInterface */ + private $storage; + + public function __construct(StorageInterface $storage) + { + $this->storage = $storage; + } + + /** + * @return Configuration + */ + public function getConfiguration(): Configuration + { + $scripts = $this->getScriptsConfiguration(); + $scriptsSnippets = $this->getScriptSnippetsConfiguration(); + $services = $this->getServicesConfiguration(); + + return new Configuration($services, $scripts, $scriptsSnippets); + } + + /** + * @return Script[] + */ + private function getScriptsConfiguration(): array + { + $plainConfig = $this->storage->getData(); + $plainScripts = $this->getConfigTypeFromPlainData('scripts', $plainConfig); + + $scripts = []; + /** @var string[] $scriptDataArray */ + foreach ($plainScripts as $scriptDataArray) { + $scripts[] = $this->scriptFromArray($scriptDataArray); + } + + return $scripts; + } + + /** + * @return ScriptSnippet[] + */ + private function getScriptSnippetsConfiguration(): array + { + $plainConfig = $this->storage->getData(); + $plainScripts = $this->getConfigTypeFromPlainData('scriptSnippets', $plainConfig); + + $scriptSnippets = []; + /** @var string[] $scriptDataArray */ + foreach ($plainScripts as $scriptDataArray) { + $scriptSnippets[] = $this->scriptSnippetFromArray($scriptDataArray); + } + + return $scriptSnippets; + } + + /** + * @return Service[] + */ + private function getServicesConfiguration(): array + { + $plainConfig = $this->storage->getData(); + $plainServices = $this->getConfigTypeFromPlainData('services', $plainConfig); + + $services = []; + /** @var string[] $serviceDataArray */ + foreach ($plainServices as $serviceDataArray) { + $service = $this->serviceFromArray($serviceDataArray); + $services[$service->getId()] = $service; + } + + return $services; + } + + /** + * @param string $typeOfList its a key - scripts|services + * @param mixed[] $plainConfig + * + * @return mixed[] + */ + private function getConfigTypeFromPlainData(string $typeOfList, array $plainConfig): array + { + /** @var mixed $typeConfig */ + $typeConfig = $plainConfig[$typeOfList] ?? []; + + if (!is_array($typeConfig)) { + $typeConfig = []; + } + + return $typeConfig; + } + + /** + * @param mixed[] $data + */ + private function scriptFromArray(array $data): Script + { + $path = (string)($data['path'] ?? ''); + $service = (string)($data['service'] ?? ''); + + return new Script($path, $service); + } + + /** + * @param mixed[] $data + */ + private function scriptSnippetFromArray(array $data): ScriptSnippet + { + $id = (string)($data['id'] ?? ''); + $service = (string)($data['service'] ?? ''); + + return new ScriptSnippet($id, $service); + } + + /** + * @param mixed[] $data + */ + private function serviceFromArray(array $data): Service + { + $serviceName = (string)($data['name'] ?? ''); + $serviceId = (string)($data['id'] ?? ''); + + return new Service($serviceName, $serviceId); + } + + public function putConfiguration(Configuration $configuration): void + { + $plainConfig = [ + 'scripts' => $this->preparePlainScriptsArray($configuration->getScripts()), + 'services' => $this->preparePlainServicesArray($configuration->getServices()), + 'scriptSnippets' => $this->preparePlainSnippetsArray($configuration->getScriptSnippets()) + ]; + + $this->storage->putData($plainConfig); + } + + /** + * Converts array of Services to plain array for further saving + * + * @param Script[] $scripts + * + * @return mixed[] + */ + private function preparePlainScriptsArray(array $scripts): array + { + $plainScripts = []; + + foreach ($scripts as $script) { + $plainScripts[] = [ + 'service' => $script->getServiceId(), + 'path' => $script->getPath() + ]; + } + + return $plainScripts; + } + + /** + * Converts array of Services to plain array for further saving + * + * @param Service[] $services + * + * @return mixed[] + */ + private function preparePlainServicesArray(array $services): array + { + $plainServices = []; + + foreach ($services as $service) { + $plainServices[] = [ + 'name' => $service->getName(), + 'id' => $service->getId() + ]; + } + + return $plainServices; + } + + /** + * Converts array of Services to plain array for further saving + * + * @param ScriptSnippet[] $snippets + * + * @return mixed[] + */ + private function preparePlainSnippetsArray(array $snippets): array + { + $plainSnippets = []; + + foreach ($snippets as $snippet) { + $plainSnippets[] = [ + 'service' => $snippet->getServiceId(), + 'id' => $snippet->getId() + ]; + } + + return $plainSnippets; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDaoInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDaoInterface.php new file mode 100644 index 0000000..bd85da7 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/ConfigurationDaoInterface.php @@ -0,0 +1,32 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service\Configuration; + +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; + +interface ConfigurationDaoInterface +{ + public function getConfiguration(): Configuration; + public function putConfiguration(Configuration $configuration): void; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Configuration/StorageInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/StorageInterface.php new file mode 100644 index 0000000..4ff6249 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/StorageInterface.php @@ -0,0 +1,37 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service\Configuration; + +interface StorageInterface +{ + /** + * @return mixed[] + */ + public function getData(): array; + + /** + * @param mixed[] $data + */ + public function putData(array $data): void; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Configuration/YamlStorage.php b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/YamlStorage.php new file mode 100644 index 0000000..f69ef93 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Configuration/YamlStorage.php @@ -0,0 +1,77 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service\Configuration; + +use Symfony\Component\Yaml\Dumper; +use Symfony\Component\Yaml\Parser; + +final class YamlStorage implements StorageInterface +{ + /** @var Dumper */ + private $dumper; + + /** @var Parser */ + private $parser; + + /** @var string */ + private $directory; + + /** @var string */ + private $fileName; + + public function __construct(string $directory, string $fileName) + { + $this->dumper = new Dumper(); + $this->parser = new Parser(); + $this->directory = $directory; + $this->fileName = $fileName; + } + + + public function getData(): array + { + if (file_exists($this->getConfigurationFilePath())) { + /** @var mixed $result */ + $result = $this->parser->parseFile($this->getConfigurationFilePath()); + } + + if (!isset($result) || !is_array($result)) { + $result = []; + } + + return $result; + } + + public function putData(array $data): void + { + $yamlData = $this->dumper->dump($data, 2); + + file_put_contents($this->getConfigurationFilePath(), $yamlData); + } + + private function getConfigurationFilePath(): string + { + return $this->directory . DIRECTORY_SEPARATOR . $this->fileName; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilder.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilder.php new file mode 100644 index 0000000..de80da6 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilder.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration; + +class IntegrationScriptBuilder implements IntegrationScriptBuilderInterface +{ + /** @var IntegrationVersionFactory */ + private $integrationVersionFactory; + + public function __construct( + IntegrationVersionFactoryInterface $integrationVersionFactory + ) { + $this->integrationVersionFactory = $integrationVersionFactory; + } + + public function getIntegrationScript(string $integrationVersion, array $params): string + { + $patternConfig = $this->integrationVersionFactory->getPatternByVersion($integrationVersion); + return $this->replacePatternParameters($patternConfig->getIntegrationScriptPattern(), $params); + } + + private function replacePatternParameters(string $pattern, array $params): string + { + return strtr($pattern, $params); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilderInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilderInterface.php new file mode 100644 index 0000000..16761ff --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationScriptBuilderInterface.php @@ -0,0 +1,27 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration; + +interface IntegrationScriptBuilderInterface +{ + public function getIntegrationScript(string $integrationVersion, array $params): string; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactory.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactory.php new file mode 100644 index 0000000..f9fb459 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactory.php @@ -0,0 +1,49 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration; + +use OxidProfessionalServices\Usercentrics\Exception\PatternNotFound; +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\IntegrationPatternInterface; + +class IntegrationVersionFactory implements IntegrationVersionFactoryInterface +{ + private $versionMap = [ + Pattern\CmpV1::VERSION_NAME => Pattern\CmpV1::class, + Pattern\CmpV2::VERSION_NAME => Pattern\CmpV2::class, + Pattern\CmpV2Legacy::VERSION_NAME => Pattern\CmpV2Legacy::class, + Pattern\CmpV2Tcf::VERSION_NAME => Pattern\CmpV2Tcf::class, + Pattern\CmpV2TcfLegacy::VERSION_NAME => Pattern\CmpV2TcfLegacy::class, + Pattern\Custom::VERSION_NAME => Pattern\Custom::class + ]; + + public function getPatternByVersion(string $integrationVersion): IntegrationPatternInterface + { + if (!isset($this->versionMap[$integrationVersion])) { + throw new PatternNotFound(); + } + + /** @var IntegrationPatternInterface $integrationVersionPattern */ + $integrationVersionPattern = new $this->versionMap[$integrationVersion](); + return $integrationVersionPattern; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactoryInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactoryInterface.php new file mode 100644 index 0000000..f4569ed --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/IntegrationVersionFactoryInterface.php @@ -0,0 +1,29 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration; + +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\IntegrationPatternInterface; + +interface IntegrationVersionFactoryInterface +{ + public function getPatternByVersion(string $integrationVersion): IntegrationPatternInterface; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV1.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV1.php new file mode 100644 index 0000000..44151ef --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV1.php @@ -0,0 +1,36 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class CmpV1 implements IntegrationPatternInterface +{ + public const VERSION_NAME = 'CmpV1'; + + protected $scriptSource = 'https://app.usercentrics.eu/latest/main.js'; + + public function getIntegrationScriptPattern(): string + { + return ''; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2.php new file mode 100644 index 0000000..cc6b59c --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2.php @@ -0,0 +1,37 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class CmpV2 implements IntegrationPatternInterface +{ + public const VERSION_NAME = 'CmpV2'; + + protected $scriptSource = 'https://app.usercentrics.eu/browser-ui/latest/bundle.js'; + + public function getIntegrationScriptPattern(): string + { + return ''; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Legacy.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Legacy.php new file mode 100644 index 0000000..4024b91 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Legacy.php @@ -0,0 +1,29 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class CmpV2Legacy extends CmpV2 +{ + public const VERSION_NAME = 'CmpV2Legacy'; + + protected $scriptSource = 'https://app.usercentrics.eu/browser-ui/latest/bundle_legacy.js'; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Tcf.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Tcf.php new file mode 100644 index 0000000..73bea53 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2Tcf.php @@ -0,0 +1,38 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class CmpV2Tcf implements IntegrationPatternInterface +{ + public const VERSION_NAME = 'CmpV2Tcf'; + + protected $scriptSource = 'https://app.usercentrics.eu/browser-ui/latest/bundle.js'; + + public function getIntegrationScriptPattern(): string + { + return ''; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2TcfLegacy.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2TcfLegacy.php new file mode 100644 index 0000000..b9185e0 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/CmpV2TcfLegacy.php @@ -0,0 +1,29 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class CmpV2TcfLegacy extends CmpV2Tcf +{ + public const VERSION_NAME = 'CmpV2TcfLegacy'; + + protected $scriptSource = 'https://app.usercentrics.eu/browser-ui/latest/bundle_legacy.js'; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/Custom.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/Custom.php new file mode 100644 index 0000000..afe72d6 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/Custom.php @@ -0,0 +1,32 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +class Custom implements IntegrationPatternInterface +{ + public const VERSION_NAME = 'Custom'; + + public function getIntegrationScriptPattern(): string + { + return ''; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/IntegrationPatternInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/IntegrationPatternInterface.php new file mode 100644 index 0000000..3f94f09 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Integration/Pattern/IntegrationPatternInterface.php @@ -0,0 +1,27 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +interface IntegrationPatternInterface +{ + public function getIntegrationScriptPattern(): string; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScript.php b/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScript.php new file mode 100644 index 0000000..7c35226 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScript.php @@ -0,0 +1,53 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service; + +use OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationScriptBuilderInterface; + +class IntegrationScript +{ + /** @var IntegrationScriptBuilderInterface */ + private $scriptBuilder; + + /** @var ModuleSettingsInterface */ + private $moduleSettings; + + public function __construct( + IntegrationScriptBuilderInterface $scriptBuilder, + ModuleSettingsInterface $moduleSettings + ) { + $this->scriptBuilder = $scriptBuilder; + $this->moduleSettings = $moduleSettings; + } + + public function getIntegrationScript(): string + { + $id = $this->moduleSettings->getSettingValue('usercentricsId'); + $mode = $this->moduleSettings->getSettingValue('usercentricsMode'); + + $params = [ + '{USERCENTRICS_CLIENT_ID}' => $id + ]; + + return $this->scriptBuilder->getIntegrationScript($mode, $params); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScriptInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScriptInterface.php new file mode 100644 index 0000000..a37fb62 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/IntegrationScriptInterface.php @@ -0,0 +1,27 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service; + +interface IntegrationScriptInterface +{ + public function getIntegrationScript(): string; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettings.php b/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettings.php new file mode 100644 index 0000000..657c1c7 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettings.php @@ -0,0 +1,66 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service; + +use OxidEsales\EshopCommunity\Internal\Framework\Dao\EntryDoesNotExistDaoException; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Setting\SettingDaoInterface; +use OxidEsales\EshopCommunity\Internal\Transition\Utility\ContextInterface; + +final class ModuleSettings implements ModuleSettingsInterface +{ + /** @var string */ + private $moduleId; + + /** @var SettingDaoInterface */ + private $settingsDao; + + /** @var ContextInterface */ + private $context; + + public function __construct( + string $moduleId, + SettingDaoInterface $settingsDao, + ContextInterface $context + ) { + $this->moduleId = $moduleId; + $this->settingsDao = $settingsDao; + $this->context = $context; + } + + public function getSettingValue(string $settingName, $defaultValue = null) + { + try { + $setting = $this->settingsDao->get( + $settingName, + $this->moduleId, + $this->context->getCurrentShopId() + ); + $result = $setting->getValue(); + } catch (EntryDoesNotExistDaoException $e) { + $result = $defaultValue; + } + + return $result; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettingsInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettingsInterface.php new file mode 100644 index 0000000..ab5dec6 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/ModuleSettingsInterface.php @@ -0,0 +1,32 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Service; + +interface ModuleSettingsInterface +{ + /** + * @param string $settingName + * @param mixed|null $defaultValue + * @return mixed + */ + public function getSettingValue(string $settingName, $defaultValue = null); +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/Renderer.php b/shop/source/modules/oxps/usercentrics/src/Service/Renderer.php new file mode 100644 index 0000000..0bdb41f --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/Renderer.php @@ -0,0 +1,122 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service; + +use OxidProfessionalServices\Usercentrics\Exception\WidgetsNotSupported; + +final class Renderer implements RendererInterface +{ + /** + * @var ScriptServiceMapperInterface + */ + private $scriptServiceMapper; + + /** + * Renderer constructor. + * @param ScriptServiceMapperInterface $scriptServiceMapper + */ + public function __construct(ScriptServiceMapperInterface $scriptServiceMapper) + { + $this->scriptServiceMapper = $scriptServiceMapper; + } + + /** + * @param array> $pathGroups // [ 10 => ["test.js","test2.js"] ] + * + * @throws WidgetsNotSupported + */ + public function formFilesOutput(array $pathGroups, string $widget): string + { + if ($widget) { + throw new WidgetsNotSupported(); + } + + if (!count($pathGroups)) { + return ''; + } + + ksort($pathGroups); // Sort by priority. + + /** @var string[] $sources */ + $sources = []; + foreach ($pathGroups as $priorityGroup) { + /** @var string $onePath */ + foreach ($priorityGroup as $onePath) { + if (!in_array($onePath, $sources)) { + $sources[] = (string)$onePath; + } + } + } + + return $this->prepareScriptUrlsOutput($sources); + } + + /** + * @param array $sources //[ "test.js","test2.js"] + * + * see https://usercentrics.com/knowledge-hub/direct-integration-usercentrics-script-website/#Assign_data_attributes + */ + protected function prepareScriptUrlsOutput(array $sources): string + { + $outputs = []; + + foreach ($sources as $source) { + $data = ''; + $type = ' type="text/javascript"'; + $src = ' src="' . $source . '"'; + + $service = $this->scriptServiceMapper->getServiceByScriptUrl($source); + if ($service !== null) { + $type = ' type="text/plain"'; + $data = ' data-usercentrics="' . $service->getName() . '"'; + } + $outputs[] = ""; + } + + return implode(PHP_EOL, $outputs); + } + + /** + * @throws WidgetsNotSupported + */ + public function encloseScriptSnippet(string $scriptsOutput, string $widget, bool $isAjaxRequest): string + { + if ($widget && !$isAjaxRequest) { + throw new WidgetsNotSupported(); + } + + if ($scriptsOutput) { + $snippetId = $this->scriptServiceMapper->calculateSnippetId($scriptsOutput); + $service = $this->scriptServiceMapper->getServiceBySnippetId($snippetId); + + $serviceData = $service ? ' data-usercentrics="' . $service->getName() . '"' : ''; + $scriptType = $service ? ' type="text/plain"' : ' type="text/javascript"'; + + $snippetIdData = " data-oxid=\"$snippetId\""; + + return "$scriptsOutput"; + } + return ""; + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/RendererInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/RendererInterface.php new file mode 100644 index 0000000..a4df666 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/RendererInterface.php @@ -0,0 +1,47 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service; + +interface RendererInterface +{ + /** + * Form output for includes. + * + * @param array> $pathGroups // [ 10 => ["test.js","test2.js"] ] + * @param string $widget Widget name. + * + * @return string + */ + public function formFilesOutput(array $pathGroups, string $widget): string; + + /** + * Encloses script code with a script tag + * + * @param string $scriptsOutput + * @param string $widget + * @param bool $isAjaxRequest + * @return string + */ + public function encloseScriptSnippet(string $scriptsOutput, string $widget, bool $isAjaxRequest): string; +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapper.php b/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapper.php new file mode 100644 index 0000000..8c7fd8f --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapper.php @@ -0,0 +1,135 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service; + +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDaoInterface; + +final class ScriptServiceMapper implements ScriptServiceMapperInterface +{ + /** + * @var ConfigurationDaoInterface + */ + private $configurationDao; + + /** + * This is a map of service path as key with a service id + * @example: ['some/path/to/script.js' => 'SomeConfiguredServiceId'] + * + * @var array + */ + private $scriptPathToService; + + /** + * @var array + */ + private $snippetToService; + + public function __construct(ConfigurationDaoInterface $configurationDao) + { + $this->configurationDao = $configurationDao; + $this->scriptPathToService = $this->mapScriptPathsToServices(); + $this->snippetToService = $this->mapScriptSnippetToServices(); + } + + public function getServiceByScriptUrl(string $url): ?Service + { + foreach ($this->scriptPathToService as $path => $service) { + if (preg_match($this->prepareScriptPathRegex($path), $url)) { + return $service; + } + } + + return null; + } + + /** + * Build a regex that will match if the URL's path ends with this path + * + * @param string $path + * @return string + */ + private function prepareScriptPathRegex(string $path): string + { + return '/' . preg_quote($path, '/') . '(:?\?|#|$)/S'; + } + + public function getServiceBySnippetId(string $snippetId): ?Service + { + return $this->snippetToService[$snippetId] ?? null; + } + + + protected function getServiceById(string $serviceId): ?Service + { + $config = $this->configurationDao->getConfiguration(); + $services = $config->getServices(); + + return $services[$serviceId] ?? null; + } + + /** + * Gives an array like ["some/path/to/script.js" => 'someServiceId'] + * + * @return array + */ + private function mapScriptPathsToServices(): array + { + $config = $this->configurationDao->getConfiguration(); + $scripts = $config->getScripts(); + $result = []; + + foreach ($scripts as $oneScript) { + $serviceId = $oneScript->getServiceId(); + $path = $oneScript->getPath(); + $result[$path] = $this->getServiceById($serviceId); + } + + return $result; + } + + /** + * Gives an array like ['someSnippetId' => 'someServiceId'] + * + * @return array + */ + private function mapScriptSnippetToServices(): array + { + $config = $this->configurationDao->getConfiguration(); + $scripts = $config->getScriptSnippets(); + $result = []; + + foreach ($scripts as $oneScript) { + $serviceId = $oneScript->getServiceId(); + $result[$oneScript->getId()] = $this->getServiceById($serviceId); + } + + return $result; + } + + public function calculateSnippetId(string $snippetContents): string + { + return md5(trim($snippetContents)); + } +} diff --git a/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapperInterface.php b/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapperInterface.php new file mode 100644 index 0000000..9b4d1dd --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/Service/ScriptServiceMapperInterface.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Service; + +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use OxidProfessionalServices\Usercentrics\DataObject\Service; + +interface ScriptServiceMapperInterface +{ + /** + * Get script path/url related service + */ + public function getServiceByScriptUrl(string $url): ?Service; + + /** + * Get script snippet related service + */ + public function getServiceBySnippetId(string $snippetId): ?Service; + + /** + * Calculate script snippet id by snippet contents + */ + public function calculateSnippetId(string $snippet): string; +} diff --git a/shop/source/modules/oxps/usercentrics/src/views/blocks/base_js.tpl b/shop/source/modules/oxps/usercentrics/src/views/blocks/base_js.tpl new file mode 100644 index 0000000..311d479 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/views/blocks/base_js.tpl @@ -0,0 +1,2 @@ +[{$oViewConf->getUsercentricsScript()}] +[{$smarty.block.parent}] diff --git a/shop/source/modules/oxps/usercentrics/src/views/blocks/head_meta_description.tpl b/shop/source/modules/oxps/usercentrics/src/views/blocks/head_meta_description.tpl new file mode 100644 index 0000000..4ff4ebf --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/src/views/blocks/head_meta_description.tpl @@ -0,0 +1,26 @@ +[{$smarty.block.parent}] + +[{if $oViewConf->isSmartDataProtectorActive()}] + + + + [{assign var='deactivateBlocking' value=$oViewConf->getSmartDataProtectorDeactivateBlockingServices()}] + [{if $deactivateBlocking}] + + [{/if}] +[{/if}] + +[{if $oViewConf->isDevelopmentAutomaticConsentActive()}] + +[{/if}] \ No newline at end of file diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/BaseCest.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/BaseCest.php new file mode 100644 index 0000000..a5ffd17 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/BaseCest.php @@ -0,0 +1,68 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Acceptance; + +use OxidProfessionalServices\Usercentrics\Tests\Codeception\AcceptanceTester; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\Module\Config; + +abstract class BaseCest +{ + private $configBackup; + + public function _before(AcceptanceTester $I, Config $configModule): void + { + $this->configBackup = $configModule->getConfiguration(); + $this->prepareConfiguration($configModule); + + $I->saveShopConfVar('string', 'usercentricsId', '3j0TmWxNS', 1, 'module:oxps_usercentrics'); + $I->saveShopConfVar('string', 'usercentricsMode', 'CmpV2', 1, 'module:oxps_usercentrics'); + $I->saveShopConfVar('bool', 'developmentAutomaticConsent', false, 1, 'module:oxps_usercentrics'); + + $I->clearShopCache(); + } + + public function _after(AcceptanceTester $I, Config $configModule): void + { + $configModule->putConfiguration($this->configBackup); + + $I->saveShopConfVar('string', 'usercentricsId', '', 1, 'module:oxps_usercentrics'); + } + + /** + * Prepare some test configuration before tests + */ + protected function prepareConfiguration(Config $configModule) + { + } + + protected function waitForUserCentrics($I, $accept = false) + { + $I->waitForElement("#usercentrics-root", 10); + $I->waitForJS("return typeof UC_UI !== 'undefined' && UC_UI !== null && UC_UI.isInitialized()"); + + if ($accept) { + $I->executeJS("UC_UI.acceptAllConsents() && UC_UI.restartCMP()"); + } + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptIncludeAdjustementCest.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptIncludeAdjustementCest.php new file mode 100644 index 0000000..914f875 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptIncludeAdjustementCest.php @@ -0,0 +1,81 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Acceptance; + +use OxidEsales\Codeception\Page\Home; +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\AcceptanceTester; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\Module\Config; + +final class ScriptIncludeAdjustementCest extends BaseCest +{ + /** + * @param AcceptanceTester $I + * @group usercentrics + */ + public function scriptIncludeDecoratedNotAccepted(AcceptanceTester $I) + { + $homePage = new Home($I); + $I->amOnPage($homePage->URL); + + $I->seeElementInDOM("//script[@type='text/plain'][@data-usercentrics='testcustomservice']"); + $this->waitForUserCentrics($I, false); + + $I->seeElementInDOM("//script[@type='text/plain'][@data-usercentrics='testcustomservice']"); + } + + /** + * @param AcceptanceTester $I + * @group usercentrics + */ + public function scriptIncludeDecoratedAccepted(AcceptanceTester $I) + { + $homePage = new Home($I); + $I->amOnPage($homePage->URL); + + $I->seeElementInDOM("//script[@type='text/plain'][@data-usercentrics='testcustomservice']"); + $this->waitForUserCentrics($I, true); + + $I->dontSeeElementInDOM("//script[@type='text/plain'][@data-usercentrics='testcustomservice']"); + } + + /** + * Prepare some test configuration before tests + */ + protected function prepareConfiguration(Config $configModule) + { + $config = new Configuration( + [ //services + new Service('testcustomservice', 'testcustomservice') + ], + [ //scripts + new Script('.min.js', 'testcustomservice') + ], + [] + ); + $configModule->putConfiguration($config); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptSnippetAdjustementCest.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptSnippetAdjustementCest.php new file mode 100644 index 0000000..1b4275a --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/ScriptSnippetAdjustementCest.php @@ -0,0 +1,76 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Acceptance; + +use OxidEsales\Codeception\Page\Home; +use OxidEsales\Codeception\Step\Basket as BasketSteps; +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet; +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\AcceptanceTester; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\Module\Config; + +final class ScriptSnippetAdjustementCest extends BaseCest +{ + /** + * @param AcceptanceTester $I + * @group usercentrics + */ + public function scriptIncludeDecorated(AcceptanceTester $I, Config $configModule) + { + $homePage = new Home($I); + $I->amOnPage($homePage->URL); + + $basketSteps = new BasketSteps($I); + $basketSteps->addProductToBasketAndOpenBasket('dc5ffdf380e15674b56dd562a7cb6aec', 1); + + $value = $I->grabAttributeFrom("//script[@data-oxid][1]", "data-oxid"); + $this->prepareSpecialConfiguration($configModule, $value); + $I->reloadPage(); + + $I->waitForElement("//script[@data-oxid='{$value}'][@data-usercentrics='testcustomservice'][@type='text/plain']"); + + // Accept cookie policy + $this->waitForUserCentrics($I, true); + + $I->waitForElement("//script[@data-oxid='{$value}'][@type='text/javascript']"); + } + + /** + * Prepare some test configuration before tests + */ + protected function prepareSpecialConfiguration(Config $configModule, string $value): void + { + $config = new Configuration( + [ //services + new Service('testcustomservice', 'testcustomservice') + ], + [], + [ //snippets + new ScriptSnippet($value, 'testcustomservice') + ] + ); + $configModule->putConfiguration($config); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsButtonCest.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsButtonCest.php new file mode 100644 index 0000000..6d2ff6f --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsButtonCest.php @@ -0,0 +1,43 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Acceptance; + +use OxidEsales\Codeception\Page\Home; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\AcceptanceTester; + +final class UsercentricsButtonCest extends BaseCest +{ + /** + * @param AcceptanceTester $I + * @throws \Exception + * @group usercentrics + */ + public function frontPageWorksAndShowsUserCentricsWallOrBanner(AcceptanceTester $I) + { + $homePage = new Home($I); + $I->amOnPage($homePage->URL); + + $this->waitForUserCentrics($I); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsDeactivateBlockingCest.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsDeactivateBlockingCest.php new file mode 100644 index 0000000..dbe0956 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/UsercentricsDeactivateBlockingCest.php @@ -0,0 +1,70 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Acceptance; + +use OxidEsales\Codeception\Page\Home; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\AcceptanceTester; +use OxidProfessionalServices\Usercentrics\Tests\Codeception\Module\Config; + +final class UsercentricsDeactivateBlockingCest extends BaseCest +{ + public function _before(AcceptanceTester $I, Config $configModule): void + { + parent::_before($I, $configModule); + + $I->saveShopConfVar( + 'string', + 'smartDataProtectorDeactivateBlocking', + 'xxx , yyy', + 1, + 'module:oxps_usercentrics' + ); + } + + public function _after(AcceptanceTester $I, Config $configModule): void + { + parent::_after($I, $configModule); + + $I->saveShopConfVar( + 'string', + 'smartDataProtectorDeactivateBlocking', + '', + 1, + 'module:oxps_usercentrics' + ); + } + + /** + * @param AcceptanceTester $I + * @throws \Exception + * @group usercentrics + */ + public function protectorBlockingDeactivationConfigurationPresent(AcceptanceTester $I) + { + $homePage = new Home($I); + $I->amOnPage($homePage->URL); + + $I->seeInSource(''); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/_bootstrap.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/_bootstrap.php new file mode 100644 index 0000000..3f7f472 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Acceptance/_bootstrap.php @@ -0,0 +1,26 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +// This is acceptance bootstrap +$helper = new \OxidEsales\Codeception\Module\FixturesHelper(); +$helper->loadRuntimeFixtures(dirname(__FILE__) . '/../_data/fixtures.php'); diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Config/params.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Config/params.php new file mode 100644 index 0000000..1630437 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Config/params.php @@ -0,0 +1,86 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +use OxidEsales\Facts\Facts; +use OxidEsales\Eshop\Core\ConfigFile; +use OxidEsales\TestingLibrary\Services\Library\DatabaseDefaultsFileGenerator; + +$facts = new Facts(); + +$phpBinEnv = (getenv('PHPBIN')) ? : 'php'; + +$screenShotPathEnv = getenv('CC_SCREEN_SHOTS_PATH'); +$screenShotPathEnv = ($screenShotPathEnv) ? : ''; + +return [ + 'SHOP_URL' => $facts->getShopUrl(), + 'SHOP_SOURCE_PATH' => $facts->getSourcePath(), + 'VENDOR_PATH' => $facts->getVendorPath(), + 'DB_NAME' => $facts->getDatabaseName(), + 'DB_USERNAME' => $facts->getDatabaseUserName(), + 'DB_PASSWORD' => $facts->getDatabasePassword(), + 'DB_HOST' => $facts->getDatabaseHost(), + 'DB_PORT' => $facts->getDatabasePort(), + 'DUMP_PATH' => getTestDataDumpFilePath(), + 'MYSQL_CONFIG_PATH' => getMysqlConfigPath(), + 'SELENIUM_SERVER_PORT' => getenv('SELENIUM_SERVER_PORT') ?: '4444', + 'SELENIUM_SERVER_IP' => getenv('SELENIUM_SERVER_IP') ?: 'selenium', + 'BROWSER_NAME' => getenv('BROWSER_NAME') ?: 'chrome', + 'PHP_BIN' => $phpBinEnv, + 'SCREEN_SHOT_URL' => $screenShotPathEnv +]; + +function getTestDataDumpFilePath() +{ + return getShopTestPath() . '/Codeception/_data/dump.sql'; +} + +function getShopSuitePath($facts) +{ + $testSuitePath = getenv('TEST_SUITE'); + if (!$testSuitePath) { + $testSuitePath = $facts->getShopRootPath() . '/tests'; + } + + return $testSuitePath; +} + +function getShopTestPath() +{ + $facts = new Facts(); + + $shopTestPath = getShopSuitePath($facts); + + return $shopTestPath; +} + +function getMysqlConfigPath() +{ + $facts = new Facts(); + $configFile = new ConfigFile($facts->getSourcePath() . '/config.inc.php'); + + $generator = new DatabaseDefaultsFileGenerator($configFile); + + return $generator->generate(); +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/Module/Config.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/Module/Config.php new file mode 100644 index 0000000..09f6e7e --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/Module/Config.php @@ -0,0 +1,66 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Module; + +use Codeception\Lib\Interfaces\DependsOnModule; +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao; +use OxidProfessionalServices\Usercentrics\Service\Configuration\YamlStorage; + +/** + * Class Config + */ +class Config extends \Codeception\Module implements DependsOnModule +{ + protected $requiredFields = ['shop_path', 'config_file']; + protected $config = [ + 'shop_path' => '', + 'config_file' => '' + ]; + + public function _depends() + { + return []; + } + + private function getConfigManager(): ConfigurationDao + { + $storage = new YamlStorage( + $this->config['shop_path'], + $this->config['config_file'] + ); + + return new ConfigurationDao($storage); + } + + public function getConfiguration(): Configuration + { + $configManager = $this->getConfigManager(); + return $configManager->getConfiguration(); + } + + public function putConfiguration(Configuration $configuration): void + { + $configManager = $this->getConfigManager(); + $configManager->putConfiguration($configuration); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/_data/dump.sql b/shop/source/modules/oxps/usercentrics/tests/Codeception/_data/dump.sql new file mode 100644 index 0000000..e69de29 diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/_data/fixtures.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/_data/fixtures.php new file mode 100644 index 0000000..69c79d4 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/_data/fixtures.php @@ -0,0 +1,25 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +declare(strict_types=1); + +return [ +]; diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/AcceptanceTester.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/AcceptanceTester.php new file mode 100644 index 0000000..74e7601 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/AcceptanceTester.php @@ -0,0 +1,53 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception; + +/** + * Inherited Methods + * + * @method void wantToTest($text) + * @method void wantTo($text) + * @method void execute($callable) + * @method void expectTo($prediction) + * @method void expect($prediction) + * @method void amGoingTo($argumentation) + * @method void am($role) + * @method void lookForwardTo($achieveValue) + * @method void comment($description) + * @method void pause() + * + * @SuppressWarnings(PHPMD) + */ +class AcceptanceTester extends \Codeception\Actor +{ + use _generated\AcceptanceTesterActions; + + /** + * Define custom actions here + */ + + public function saveShopConfVar($sVarType, $sVarName, $sVarVal, $sShopId = null, $sModule = '') + { + $config = \OxidEsales\Eshop\Core\Registry::getConfig(); + $config->saveShopConfVar($sVarType, $sVarName, $sVarVal, $sShopId, $sModule); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/Helper/Acceptance.php b/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/Helper/Acceptance.php new file mode 100644 index 0000000..68e1b24 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/_support/Helper/Acceptance.php @@ -0,0 +1,30 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Codeception\Helper; + +// here you can define custom actions +// all public methods declared in helper class will be available in $I + +class Acceptance extends \Codeception\Module +{ + +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Codeception/acceptance.suite.yml b/shop/source/modules/oxps/usercentrics/tests/Codeception/acceptance.suite.yml new file mode 100644 index 0000000..62db578 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Codeception/acceptance.suite.yml @@ -0,0 +1,41 @@ +# suite config +actor: AcceptanceTester +path: Acceptance +bootstrap: _bootstrap.php +modules: + enabled: + - Asserts + - WebDriver: + url: '%SHOP_URL%' + host: '%SELENIUM_SERVER_IP%' + browser: '%BROWSER_NAME%' + port: '%SELENIUM_SERVER_PORT%' + window_size: 1920x1080 + clear_cookies: true + - Db: + dsn: 'mysql:host=%DB_HOST%;dbname=%DB_NAME%;charset=utf8' + user: '%DB_USERNAME%' + password: '%DB_PASSWORD%' + port: '%DB_PORT%' + dump: '%DUMP_PATH%' + populate: false # run populator before all tests + cleanup: false # run populator before each test + populator: '%PHP_BIN% %VENDOR_PATH%/bin/reset-shop' + - \OxidEsales\Codeception\Module\Oxideshop: + screen_shot_url: '%SCREEN_SHOT_URL%' + depends: + - WebDriver + - Db + - \OxidEsales\Codeception\Module\OxideshopAdmin: + depends: + - WebDriver + - \OxidEsales\Codeception\Module\Oxideshop + - \OxidEsales\Codeception\Module\Database: + config_key: 'fq45QS09_fqyx09239QQ' + depends: Db + - \OxidEsales\Codeception\Module\Translation\TranslationsModule: + shop_path: '%SHOP_SOURCE_PATH%' + paths: 'Application/views/flow' + - \OxidProfessionalServices\Usercentrics\Tests\Codeception\Module\Config: + shop_path: '%SHOP_SOURCE_PATH%' + config_file: '../var/configuration/usercentrics.yaml' \ No newline at end of file diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Core/ViewConfigTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Core/ViewConfigTest.php new file mode 100644 index 0000000..5618963 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Core/ViewConfigTest.php @@ -0,0 +1,164 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Core; + +use DOMDocument; +use OxidEsales\Eshop\Core\Registry; +use OxidProfessionalServices\Usercentrics\Core\ViewConfig; +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern; + +/** + * Class ViewConfigTest + * @covers \OxidProfessionalServices\Usercentrics\Core\ViewConfig + */ +class ViewConfigTest extends \OxidEsales\TestingLibrary\UnitTestCase +{ + /** + * @dataProvider booleanProvider + */ + public function testSmartDataProtectorActive(bool $setting): void + { + $config = Registry::getConfig(); + /** @psalm-suppress InvalidScalarArgument fails because of wrong typehint in used oxid version */ + $config->saveShopConfVar( + 'bool', + 'smartDataProtectorActive', + $setting, + 1, + 'module:oxps_usercentrics' + ); + + /** @var ViewConfig $viewConfig */ + $viewConfig = Registry::get(\OxidEsales\Eshop\Core\ViewConfig::class); + // $this->assertInstanceOf(JavaScriptRenderer::class, $viewConfig); + $enabled = $viewConfig->isSmartDataProtectorActive(); + $this->assertSame($setting, $enabled); + } + + /** + * @dataProvider dataProviderTestOutputPerMode + */ + public function testOutputPerMode(string $mode, string $expected): void + { + $config = Registry::getConfig(); + + /** @psalm-suppress InvalidScalarArgument fails because of wrong typehint in used oxid version */ + $config->saveShopConfVar( + 'string', + 'usercentricsMode', + $mode, + 1, + 'module:oxps_usercentrics' + ); + $config->saveShopConfVar( + 'string', + 'usercentricsId', + 'ABC123', + 1, + 'module:oxps_usercentrics' + ); + + /** @var ViewConfig $viewConfig */ + $viewConfig = Registry::get(\OxidEsales\Eshop\Core\ViewConfig::class); + $html = $viewConfig->getUsercentricsScript(); + $this->assertHtmlEquals($expected, $html); + } + + public function dataProviderTestOutputPerMode(): array + { + return [ + [ + Pattern\CmpV2Tcf::VERSION_NAME, + '' + ], + [ + Pattern\CmpV2TcfLegacy::VERSION_NAME, + '' + ], + [ + Pattern\CmpV2Legacy::VERSION_NAME, + '' + ], + [ + Pattern\CmpV2::VERSION_NAME, + '' + ], + [ + Pattern\CmpV1::VERSION_NAME, + '' + ] + ]; + } + + public function assertHtmlEquals(string $expected, string $actual): void + { + $eDom = new DOMDocument(); + $eDom->loadHTML($expected, LIBXML_HTML_NOIMPLIED); + + $aDom = new DOMDocument(); + $aDom->loadHTML($actual, LIBXML_HTML_NOIMPLIED); + + $this->assertXmlStringEqualsXmlString($eDom, $aDom); + } + + public function testNoUsercentricsScriptInCustomMode(): void + { + $config = Registry::getConfig(); + /** @psalm-suppress InvalidScalarArgument fails because of wrong typehint in used oxid version */ + $config->saveShopConfVar( + 'string', + 'usercentricsMode', + Pattern\Custom::VERSION_NAME, + 1, + 'module:oxps_usercentrics' + ); + + /** @var ViewConfig $viewConfig */ + $viewConfig = Registry::get(\OxidEsales\Eshop\Core\ViewConfig::class); + $html = $viewConfig->getUsercentricsScript(); + $this->assertEmpty($html); + } + + public function booleanProvider(): array + { + return [ + [true], + [false] + ]; + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTest.php new file mode 100644 index 0000000..e832dfd --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTest.php @@ -0,0 +1,75 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet; +use OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao; +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * Class ConfigTest + * @package OxidProfessionalServices\Usercentrics\Tests\Integration\Service + * @psalm-suppress PropertyNotSetInConstructor + * @covers \OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao + */ +class ConfigTest extends UnitTestCase +{ + public function testConfigPut(): void + { + $directory = $this->getVirtualStructurePath(); + $file = 'ConfigPutTest.yaml'; + + $sut = new ConfigurationDao($this->getStorage($file, $directory)); + + $services = [new Service('name', 'TestServiceId')]; + $scripts = [new Script('test.js', 'TestServiceId')]; + $snippets = [new ScriptSnippet('123', 'TestServiceId')]; + $configuration = new Configuration($services, $scripts, $snippets); + + $sut->putConfiguration($configuration); + + $this->assertFileEquals( + __DIR__ . '/ConfigTestData/ConfigPutTest.yaml', + $directory . DIRECTORY_SEPARATOR . $file + ); + } + + public function testConfigGet(): void + { + $file = 'ConfigReadTest.yaml'; + + $sut = new ConfigurationDao($this->getStorage($file, __DIR__ . '/ConfigTestData/')); + + $configuration = $sut->getConfiguration(); + + $oneService = $configuration->getServices()['TestService1Id']; + $this->assertEquals("TestService1Id", $oneService->getId()); + $this->assertEquals("name1", $oneService->getName()); + + $oneScript = $configuration->getScripts()[0]; + $this->assertEquals("test1.js", $oneScript->getPath()); + $this->assertEquals("TestService1Id", $oneScript->getServiceId()); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigPutTest.yaml b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigPutTest.yaml new file mode 100644 index 0000000..4bb23a0 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigPutTest.yaml @@ -0,0 +1,6 @@ +scripts: + - { service: TestServiceId, path: test.js } +services: + - { name: name, id: TestServiceId } +scriptSnippets: + - { service: TestServiceId, id: '123' } diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigReadTest.yaml b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigReadTest.yaml new file mode 100644 index 0000000..2631e3c --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/ConfigReadTest.yaml @@ -0,0 +1,4 @@ +scripts: + - { service: TestService1Id, path: test1.js } +services: + - { name: name1, id: TestService1Id } diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/EmptyTest.yaml b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/EmptyTest.yaml new file mode 100644 index 0000000..fa46b62 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/EmptyTest.yaml @@ -0,0 +1,2 @@ +scripts: +services: diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Service1.yaml b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Service1.yaml new file mode 100644 index 0000000..919ed62 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Service1.yaml @@ -0,0 +1,5 @@ +scripts: + - { service: TestService1Id, path: test1.js } + - { service: TestService1Id, path: path/test2.js } +services: + - { name: name1, id: TestService1Id } diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Snippets.yaml b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Snippets.yaml new file mode 100644 index 0000000..44deaba --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ConfigTestData/Snippets.yaml @@ -0,0 +1,6 @@ +scripts: + - { service: TestService1Id, path: test1.js } +services: + - { name: name1, id: TestService1Id } +scriptSnippets: + - { service: TestService1Id, id: '7bfef2a19ce3ab042f05792ac47bca23' } diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/IntegrationScriptTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/IntegrationScriptTest.php new file mode 100644 index 0000000..ae245c0 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/IntegrationScriptTest.php @@ -0,0 +1,68 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidEsales\Eshop\Core\Registry; +use OxidEsales\EshopCommunity\Tests\Integration\Internal\ContainerTrait; +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV1; +use OxidProfessionalServices\Usercentrics\Service\IntegrationScriptInterface; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * Class RendererTest + * @covers \OxidProfessionalServices\Usercentrics\Service\IntegrationScript + */ +class IntegrationScriptTest extends UnitTestCase +{ + use ContainerTrait; + + public function testWhiteListedScript(): void + { + $config = Registry::getConfig(); + /** @psalm-suppress InvalidScalarArgument fails because of wrong typehint in used oxid version */ + $config->saveShopConfVar( + 'string', + 'usercentricsId', + 'SomeId', + 1, + 'module:oxps_usercentrics' + ); + $config->saveShopConfVar( + 'string', + 'usercentricsMode', + CmpV1::VERSION_NAME, + 1, + 'module:oxps_usercentrics' + ); + + /** @var IntegrationScriptInterface $integrationScript */ + $integrationScript = $this->get(IntegrationScriptInterface::class); + $script = $integrationScript->getIntegrationScript(); + + $this->assertHtmlEquals( + '', + $script + ); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ModuleSettingsTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ModuleSettingsTest.php new file mode 100644 index 0000000..6b92f38 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ModuleSettingsTest.php @@ -0,0 +1,72 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidEsales\Eshop\Core\Registry; +use OxidEsales\EshopCommunity\Tests\Integration\Internal\ContainerTrait; +use OxidProfessionalServices\Usercentrics\Service\ModuleSettingsInterface; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * Class RendererTest + * @covers \OxidProfessionalServices\Usercentrics\Service\ModuleSettings + */ +class ModuleSettingsTest extends UnitTestCase +{ + use ContainerTrait; + + public function testGetSettingValue(): void + { + $config = Registry::getConfig(); + $config->saveShopConfVar( + 'str', + 'specialVarName', + 'someValue', + 1, + 'module:oxps_usercentrics' + ); + + /** @var ModuleSettingsInterface $integrationScript */ + $moduleSettings = $this->get(ModuleSettingsInterface::class); + $value = $moduleSettings->getSettingValue('specialVarName'); + + $this->assertEquals('someValue', $value); + } + + public function testGetSettingValueGivesNullOnMissingSetting(): void + { + /** @var ModuleSettingsInterface $integrationScript */ + $moduleSettings = $this->get(ModuleSettingsInterface::class); + $value = $moduleSettings->getSettingValue('missingSetting'); + + $this->assertNull($value); + } + + public function testGetSettingValueGivesSpecificDefaultOnFail(): void + { + /** @var ModuleSettingsInterface $integrationScript */ + $moduleSettings = $this->get(ModuleSettingsInterface::class); + $value = $moduleSettings->getSettingValue('missingSetting', 'special'); + + $this->assertSame('special', $value); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/RendererTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/RendererTest.php new file mode 100644 index 0000000..1e689cb --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/RendererTest.php @@ -0,0 +1,130 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidProfessionalServices\Usercentrics\Exception\WidgetsNotSupported; +use OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao; +use OxidProfessionalServices\Usercentrics\Service\Renderer; +use OxidProfessionalServices\Usercentrics\Service\ScriptServiceMapper; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * Class RendererTest + * @package OxidProfessionalServices\Usercentrics\Tests\Integration\Service + * @psalm-suppress PropertyNotSetInConstructor + * @covers \OxidProfessionalServices\Usercentrics\Service\Renderer + */ +class RendererTest extends UnitTestCase +{ + public function testWhiteListedScript(): void + { + $file = 'Service1.yaml'; + $sut = $this->createRenderer($file); + $rendered = $sut->formFilesOutput([0 => ["http://shop.de/out/theme/js/test.js"]], ""); + + $this->doAssertStringContainsString('', $rendered); + } + + public function testServiceNamedScript(): void + { + $file = 'Service1.yaml'; + $sut = $this->createRenderer($file); + $rendered = $sut->formFilesOutput([0 => ["https://shop.de/out/theme/js/test1.js"]], ""); + + $this->doAssertStringContainsString( + '', + $rendered + ); + } + + public function testNoScript(): void + { + $file = 'Service1.yaml'; + $sut = $this->createRenderer($file); + $rendered = $sut->formFilesOutput([], ""); + + $this->assertEmpty($rendered); + } + + public function testServiceNamedSnippet(): void + { + $file = 'Snippets.yaml'; + $sut = $this->createRenderer($file); + $rendered = $sut->encloseScriptSnippet("alert('Service2')", "", false); + + $expectedResult = <<<'HTML' + +HTML; + $expectedResult = str_replace("\n", '', $expectedResult); + $this->doAssertStringContainsString($expectedResult, $rendered); + } + + public function testNoSnippet(): void + { + $file = 'Snippets.yaml'; + $sut = $this->createRenderer($file); + $rendered = $sut->encloseScriptSnippet("", "", false); + + $this->assertEmpty($rendered); + } + + public function testFormFilesOutputDoesNotSupportWidgets(): void + { + $this->expectException(WidgetsNotSupported::class); + + $file = 'Snippets.yaml'; + $sut = $this->createRenderer($file); + $sut->formFilesOutput([], "widgetName"); + } + + public function testEncloseScriptSnippetDoesNotSupportWidgets(): void + { + $this->expectException(WidgetsNotSupported::class); + + $file = 'Snippets.yaml'; + $sut = $this->createRenderer($file); + $sut->encloseScriptSnippet("", "widgetName", false); + } + + protected function createRenderer(string $file): Renderer + { + $config = new ConfigurationDao($this->getStorage($file, __DIR__ . '/ConfigTestData')); + $scriptServiceMapper = new ScriptServiceMapper($config); + return new Renderer($scriptServiceMapper); + } + + /** + * @param string $needle + * @param string $haystack + * @param string $message + */ + protected function doAssertStringContainsString($needle, $haystack, $message = ''): void + { + if (method_exists($this, 'assertStringContainsString')) { + parent::assertStringContainsString($needle, $haystack, $message); + } else { + parent::assertContains($needle, $haystack, $message); + } + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ScriptServiceMapperTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ScriptServiceMapperTest.php new file mode 100644 index 0000000..79a0335 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/ScriptServiceMapperTest.php @@ -0,0 +1,146 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use OxidProfessionalServices\Usercentrics\Service\Configuration\ConfigurationDao; +use OxidProfessionalServices\Usercentrics\Service\ScriptServiceMapper; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * Class RepositoryTest + * @package OxidProfessionalServices\Usercentrics\Tests\Integration\Service + * @psalm-suppress PropertyNotSetInConstructor + * @covers \OxidProfessionalServices\Usercentrics\Service\ScriptServiceMapper + */ +class ScriptServiceMapperTest extends UnitTestCase +{ + + /** + * @dataProvider notMatchingScriptUrls + */ + public function testScriptNoNameConfigured(string $scriptUrl): void + { + $scriptServiceMapper = $this->createScriptMapper('Service1.yaml'); + + $service = $scriptServiceMapper->getServiceByScriptUrl($scriptUrl); + $this->assertNull( + $service, + "test.js should not return a service name as its not configured" + ); + } + + /** + * @dataProvider matchingScriptUrls + */ + public function testScriptNameConfigured(string $scriptUrl): void + { + $scriptServiceMapper = $this->createScriptMapper('Service1.yaml'); + + /** @var Service $service */ + $service = $scriptServiceMapper->getServiceByScriptUrl($scriptUrl); + + $this->assertNotNull($service); + $this->assertEquals("name1", $service->getName()); + } + + public function matchingScriptUrls(): array + { + return [ + ["http://someurl/path/test1.js"], + ["http://someurl/path/test1.js?123456"], + ["http://someurl/path/test1.js?123456#abc"], + ["http://someurl/path/test1.js#abc"], + ["https://someurl/path/test2.js#abc"], + ["https://someurl/1/test/js/path/test2.js?123456"], + ]; + } + + public function notMatchingScriptUrls(): array + { + return [ + ["http://someurl/path/test.js"], + ["http://someurl/path/test.js?123456"], + ["http://someurl/path/test.js?123456#abc"], + ["http://someurl/path/test.js#abc"], + ["https://someurl/test2.js#abc"], + ["https://someurl/js/test2.js"], + ["https://someurl/path/js/test2.js?123456"], + ]; + } + + + public function testCalculateSnippetIdIsNotEmpty(): void + { + $scriptServiceMapper = $this->createScriptMapper('Snippets.yaml'); + $snippet = "alert('Service1')"; + $id = $scriptServiceMapper->calculateSnippetId($snippet); + $this->assertNotEmpty($id); + } + + public function testCalculateSnippetIdIsUnique(): void + { + $scriptServiceMapper = $this->createScriptMapper('Snippets.yaml'); + $snippet = "alert('Service1')"; + $id = $scriptServiceMapper->calculateSnippetId($snippet); + + $snippet2 = "alert('Service2')"; + $id2 = $scriptServiceMapper->calculateSnippetId($snippet2); + $this->assertNotEquals($id, $id2); + } + + public function testCalculateSnippetIdIsStable(): void + { + $scriptServiceMapper = $this->createScriptMapper('Snippets.yaml'); + $snippet = "alert('Service1')"; + $id = $scriptServiceMapper->calculateSnippetId($snippet); + $id3 = $scriptServiceMapper->calculateSnippetId($snippet); + $this->assertEquals($id, $id3); + } + + public function testGetServiceBySnippetId(): void + { + $scriptServiceMapper = $this->createScriptMapper('Snippets.yaml'); + $id = $scriptServiceMapper->calculateSnippetId("alert('Service2')"); + $service = $scriptServiceMapper->getServiceBySnippetId($id); + $this->assertNotNull($service); + /** @psalm-suppress PossiblyNullReference */ + $this->assertEquals("name1", $service->getName()); + } + + public function testGetServiceByNotExistingSnippetId(): void + { + $scriptServiceMapper = $this->createScriptMapper('Snippets.yaml'); + $id = $scriptServiceMapper->calculateSnippetId("alert('NoService')"); + $service = $scriptServiceMapper->getServiceBySnippetId($id); + $this->assertNull($service); + } + + /** + * @return ScriptServiceMapper + */ + private function createScriptMapper(string $file): ScriptServiceMapper + { + $config = new ConfigurationDao($this->getStorage($file, __DIR__ . '/ConfigTestData')); + return new ScriptServiceMapper($config); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Integration/Service/YamlStorageTest.php b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/YamlStorageTest.php new file mode 100644 index 0000000..e19d15c --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Integration/Service/YamlStorageTest.php @@ -0,0 +1,89 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Integration\Service; + +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidProfessionalServices\Usercentrics\Service\Configuration\StorageInterface; +use OxidProfessionalServices\Usercentrics\Service\Configuration\YamlStorage; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * YamlStorageTest Yaml + * @package OxidProfessionalServices\Usercentrics\Tests\Integration\Service + * @covers \OxidProfessionalServices\Usercentrics\Service\Configuration\YamlStorage + */ +class YamlStorageTest extends UnitTestCase +{ + public function testIntegration(): void + { + $container = ContainerFactory::getInstance()->getContainer(); + /** @var StorageInterface $storage */ + $storage = $container->get(StorageInterface::class); + + $this->assertInstanceOf(YamlStorage::class, $storage); + } + + public function testGetData(): void + { + $path = $this->getVirtualStructurePath([ + 'ConfigReadTest.yaml' => 'test: value' + ]); + + $sut = new YamlStorage( + $path, + 'ConfigReadTest.yaml' + ); + + $this->assertEquals(["test" => "value"], $sut->getData()); + } + + public function testGetNotExistingFileDataGivesEmptyArray(): void + { + $path = $this->getVirtualStructurePath([]); + $file = 'ConfigReadTest.yaml'; + + $sut = new YamlStorage( + $path, + 'ConfigReadTest.yaml' + ); + + $this->assertFileNotExists($path . DIRECTORY_SEPARATOR . $file); + + $this->assertEquals([], $sut->getData()); + } + + public function testPutData(): void + { + $path = $this->getVirtualStructurePath([ + 'ConfigReadTest.yaml' => 'test: wrongValue' + ]); + + $sut = new YamlStorage( + $path, + 'ConfigReadTest.yaml' + ); + + $sut->putData(["test" => "correctValue"]); + + $this->assertEquals(["test" => "correctValue"], $sut->getData()); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ConfigurationTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ConfigurationTest.php new file mode 100644 index 0000000..98b8118 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ConfigurationTest.php @@ -0,0 +1,75 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\DataObjects; + +use OxidProfessionalServices\Usercentrics\DataObject\Configuration; +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet; +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use PHPUnit\Framework\TestCase; + +/** + * Class ServiceTest + * @package OxidProfessionalServices\Usercentrics\Tests\Unit + * @covers \OxidProfessionalServices\Usercentrics\DataObject\Configuration + */ +class ConfigurationTest extends TestCase +{ + public function testHasService(): void + { + $service = new Service('name', 'id'); + $configuration = new Configuration( + [$service], + [], + [] + ); + $services = $configuration->getServices(); + $this->assertCount(1, $services); + $this->assertSame($service, $services[0]); + } + + public function testHasScript(): void + { + $script = new Script('path', 'id'); + $configuration = new Configuration( + [], + [$script], + [] + ); + $scripts = $configuration->getScripts(); + $this->assertCount(1, $scripts); + $this->assertSame($script, $scripts[0]); + } + + public function testHasScriptSnippets(): void + { + $scriptSnippet = new ScriptSnippet('123', 'id'); + $configuration = new Configuration( + [], + [], + [$scriptSnippet] + ); + $scripts = $configuration->getScriptSnippets(); + $this->assertCount(1, $scripts); + $this->assertSame($scriptSnippet, $scripts[0]); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptSnippetTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptSnippetTest.php new file mode 100644 index 0000000..c1ab017 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptSnippetTest.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\DataObjects; + +use OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet; +use PHPUnit\Framework\TestCase; + +/** + * Class ServiceTest + * @package OxidProfessionalServices\Usercentrics\Tests\Unit + * @covers \OxidProfessionalServices\Usercentrics\DataObject\ScriptSnippet + */ +class ScriptSnippetTest extends TestCase +{ + public function testHasId(): void + { + $service = new ScriptSnippet('123ABC', 'testServiceId'); + $this->assertSame('123ABC', $service->getId()); + } + + public function testHasServiceId(): void + { + $service = new ScriptSnippet('123ABC', 'testServiceId'); + $this->assertSame('testServiceId', $service->getServiceId()); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptTest.php new file mode 100644 index 0000000..7480836 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ScriptTest.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\DataObjects; + +use OxidProfessionalServices\Usercentrics\DataObject\Script; +use PHPUnit\Framework\TestCase; + +/** + * Class ServiceTest + * @package OxidProfessionalServices\Usercentrics\Tests\Unit + * @covers \OxidProfessionalServices\Usercentrics\DataObject\Script + */ +class ScriptTest extends TestCase +{ + public function testHasPath(): void + { + $service = new Script('test/path', 'testServiceId'); + $this->assertSame('test/path', $service->getPath()); + } + + public function testHasServiceId(): void + { + $service = new Script('test/path', 'testServiceId'); + $this->assertSame('testServiceId', $service->getServiceId()); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ServiceTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ServiceTest.php new file mode 100644 index 0000000..060a548 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/DataObjects/ServiceTest.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\DataObjects; + +use OxidProfessionalServices\Usercentrics\DataObject\Service; +use PHPUnit\Framework\TestCase; + +/** + * Class ServiceTest + * @package OxidProfessionalServices\Usercentrics\Tests\Unit + * @covers \OxidProfessionalServices\Usercentrics\DataObject\Service + */ +class ServiceTest extends TestCase +{ + public function testHasName(): void + { + $service = new Service('testName', 'testId'); + $this->assertSame('testName', $service->getName()); + } + + public function testHasId(): void + { + $service = new Service('testName', 'testId'); + $this->assertSame('testId', $service->getId()); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationScriptBuilderTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationScriptBuilderTest.php new file mode 100644 index 0000000..9ccd5b6 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationScriptBuilderTest.php @@ -0,0 +1,52 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration; + +use OxidProfessionalServices\Usercentrics\Service\Integration; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationScriptBuilder + */ +class IntegrationScriptBuilderTest extends UnitTestCase +{ + public function testGetIntegrationScript(): void + { + $builder = new Integration\IntegrationScriptBuilder( + new Integration\IntegrationVersionFactory() + ); + + $versionName = Integration\Pattern\CmpV1::VERSION_NAME; + $params = [ + '{USERCENTRICS_CLIENT_ID}' => 'ABC123' + ]; + + $result = $builder->getIntegrationScript($versionName, $params); + + $this->assertHtmlEquals( + '', + $result + ); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationVersionFactoryTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationVersionFactoryTest.php new file mode 100644 index 0000000..3f89a14 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/IntegrationVersionFactoryTest.php @@ -0,0 +1,51 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration; + +use OxidProfessionalServices\Usercentrics\Exception\PatternNotFound; +use OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationVersionFactory; +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV1; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\IntegrationVersionFactory + */ +class IntegrationVersionFactoryTest extends UnitTestCase +{ + public function testGetIntegrationScriptPattern(): void + { + $versionName = CmpV1::VERSION_NAME; + $factory = new IntegrationVersionFactory(); + $patternObject = $factory->getPatternByVersion($versionName); + + $this->assertInstanceOf(CmpV1::class, $patternObject); + } + + public function testGetNotExistingIntegrationScriptPattern(): void + { + $this->expectException(PatternNotFound::class); + + $versionName = 'NotExisting'; + $factory = new IntegrationVersionFactory(); + $patternObject = $factory->getPatternByVersion($versionName); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV1Test.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV1Test.php new file mode 100644 index 0000000..9559567 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV1Test.php @@ -0,0 +1,43 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration\Pattern; + +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV1; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV1 + */ +class CmpV1Test extends UnitTestCase +{ + public function testGetIntegrationScriptPattern(): void + { + $version = new CmpV1(); + $scriptPattern = $version->getIntegrationScriptPattern(); + $this->assertHtmlEquals( + '', + $scriptPattern + ); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2TcfTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2TcfTest.php new file mode 100644 index 0000000..edfddfb --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2TcfTest.php @@ -0,0 +1,45 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration\Pattern; + +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV2Tcf; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV2Tcf + */ +class CmpV2TcfTest extends UnitTestCase +{ + public function testGetIntegrationScriptPattern(): void + { + $version = new CmpV2Tcf(); + $scriptPattern = $version->getIntegrationScriptPattern(); + $this->assertHtmlEquals( + '', + $scriptPattern + ); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2Test.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2Test.php new file mode 100644 index 0000000..70aec5e --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CmpV2Test.php @@ -0,0 +1,44 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration\Pattern; + +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV2; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\CmpV2 + */ +class CmpV2Test extends UnitTestCase +{ + public function testGetIntegrationScriptPattern(): void + { + $version = new CmpV2(); + $scriptPattern = $version->getIntegrationScriptPattern(); + $this->assertHtmlEquals( + '', + $scriptPattern + ); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CustomTest.php b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CustomTest.php new file mode 100644 index 0000000..2cc12f8 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/Service/Integration/Pattern/CustomTest.php @@ -0,0 +1,38 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit\Service\Integration\Pattern; + +use OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\Custom; +use OxidProfessionalServices\Usercentrics\Tests\Unit\UnitTestCase; + +/** + * @covers \OxidProfessionalServices\Usercentrics\Service\Integration\Pattern\Custom + */ +class CustomTest extends UnitTestCase +{ + public function testGetIntegrationScriptPattern(): void + { + $version = new Custom(); + $scriptPattern = $version->getIntegrationScriptPattern(); + $this->assertSame('', $scriptPattern); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/Unit/UnitTestCase.php b/shop/source/modules/oxps/usercentrics/tests/Unit/UnitTestCase.php new file mode 100644 index 0000000..8bc4127 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/Unit/UnitTestCase.php @@ -0,0 +1,63 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +namespace OxidProfessionalServices\Usercentrics\Tests\Unit; + +use DOMDocument; +use org\bovigo\vfs\vfsStream; +use OxidProfessionalServices\Usercentrics\Service\Configuration\StorageInterface; +use OxidProfessionalServices\Usercentrics\Service\Configuration\YamlStorage; +use PHPUnit\Framework\TestCase; + +/** + * Helper methods for tests + */ +class UnitTestCase extends TestCase +{ + /** + * @SuppressWarnings(PHPMD.StaticAccess) + */ + protected function getVirtualStructurePath(array $structure = []): string + { + $baseDir = vfsStream::setup('root', 444); + vfsStream::create($structure, $baseDir); + return vfsStream::url('root'); + } + + protected function getStorage(string $file, string $directory = ''): StorageInterface + { + return new YamlStorage( + $directory, + $file + ); + } + + public function assertHtmlEquals(string $expected, string $actual): void + { + $eDom = new DOMDocument(); + $eDom->loadHTML($expected, LIBXML_HTML_NOIMPLIED); + + $aDom = new DOMDocument(); + $aDom->loadHTML($actual, LIBXML_HTML_NOIMPLIED); + + $this->assertXmlStringEqualsXmlString($eDom, $aDom); + } +} diff --git a/shop/source/modules/oxps/usercentrics/tests/codeception.yml b/shop/source/modules/oxps/usercentrics/tests/codeception.yml new file mode 100644 index 0000000..8492536 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/codeception.yml @@ -0,0 +1,18 @@ +namespace: OxidProfessionalServices\Usercentrics\Tests\Codeception +params: + - Codeception/Config/params.php +paths: + tests: Codeception + output: ../../_output + data: Codeception/_data + support: Codeception/_support + envs: Codeception/_envs + actor_suffix: Tester + +settings: + colors: true + log: true + +extensions: + enabled: + - Codeception\Extension\RunFailed diff --git a/shop/source/modules/oxps/usercentrics/tests/phpunit.xml b/shop/source/modules/oxps/usercentrics/tests/phpunit.xml new file mode 100644 index 0000000..f26158d --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/tests/phpunit.xml @@ -0,0 +1,24 @@ + + + + ../src/Core + ../src/DataObject + ../src/Service + + + diff --git a/shop/source/modules/oxps/usercentrics/views/admin/de/module_options.php b/shop/source/modules/oxps/usercentrics/views/admin/de/module_options.php new file mode 100644 index 0000000..63a7096 --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/views/admin/de/module_options.php @@ -0,0 +1,41 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "Deutsch"; + +$aLang = [ + "charset" => "UTF-8", + 'SHOP_MODULE_GROUP_usercentrics_main' => 'Usercentrics Integration', + 'SHOP_MODULE_GROUP_usercentrics_advanced' => 'Erweiterte Einstellungen', + 'SHOP_MODULE_smartDataProtectorActive' => 'Smart Data Protector aktivieren', + 'HELP_SHOP_MODULE_smartDataProtectorActive' => 'Die Deaktivierung dieser Funktion könnte rechtliche Folgen haben.', + 'SHOP_MODULE_smartDataProtectorDeactivateBlocking' => 'Liste von Services, für welche der Smart Data Protector deaktiviert ist', + 'HELP_SHOP_MODULE_smartDataProtectorDeactivateBlocking' => 'Weitere Informationen: hier', + 'SHOP_MODULE_usercentricsId' => 'Usercentrics Script ID', + 'SHOP_MODULE_usercentricsMode' => 'Usercentrics Modus und Version', + 'SHOP_MODULE_usercentricsMode_CmpV1' => 'CMP Version 1', + 'SHOP_MODULE_usercentricsMode_CmpV2' => 'CMP Version 2', + 'SHOP_MODULE_usercentricsMode_CmpV2Legacy' => 'CMP V2 für alte Browser', + 'SHOP_MODULE_usercentricsMode_CmpV2Tcf' => 'TCF 2.0', + 'SHOP_MODULE_usercentricsMode_CmpV2TcfLegacy' => 'TCF 2.0 für alte Browser', + 'SHOP_MODULE_usercentricsMode_Custom' => 'Usercentrics Script selbst einbinden', + 'HELP_SHOP_MODULE_usercentricsMode' => 'Bitte wählen Sie hier den Modus aus, in dem Usercentrics läuft! Eine Erklärung der Versionen, Legacy Support und TCF Support finden Sie unter docs.usercentrics.com. Nutzen Sie die Option „Usercentrics Script selbst einbinden“ nur, wenn das Modul das Usercentrics Script nicht hinzufügen soll.', +]; diff --git a/shop/source/modules/oxps/usercentrics/views/admin/en/module_options.php b/shop/source/modules/oxps/usercentrics/views/admin/en/module_options.php new file mode 100644 index 0000000..ded84ba --- /dev/null +++ b/shop/source/modules/oxps/usercentrics/views/admin/en/module_options.php @@ -0,0 +1,41 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +$sLangName = "English"; + +$aLang = [ + "charset" => "UTF-8", + 'SHOP_MODULE_GROUP_usercentrics_main' => 'Usercentrics Integration', + 'SHOP_MODULE_GROUP_usercentrics_advanced' => 'Advanced settings', + 'SHOP_MODULE_smartDataProtectorActive' => 'Activate Usercentrics Smart Data Protector', + 'HELP_SHOP_MODULE_smartDataProtectorActive' => 'Disabling this function could have legal consequences.', + 'SHOP_MODULE_smartDataProtectorDeactivateBlocking' => 'List of services to Disable blocking', + 'HELP_SHOP_MODULE_smartDataProtectorDeactivateBlocking' => 'More information: here', + 'SHOP_MODULE_usercentricsId' => 'Usercentrics Script ID', + 'SHOP_MODULE_usercentricsMode' => 'Usercentrics Mode and Version', + 'SHOP_MODULE_usercentricsMode_CmpV1' => 'CMP Version 1', + 'SHOP_MODULE_usercentricsMode_CmpV2' => 'CMP Version 2', + 'SHOP_MODULE_usercentricsMode_CmpV2Legacy' => 'CMP V2 for old Browsers', + 'SHOP_MODULE_usercentricsMode_CmpV2Tcf' => 'TCF 2.0', + 'SHOP_MODULE_usercentricsMode_CmpV2TcfLegacy' => 'TCF 2.0 for old Browsers', + 'SHOP_MODULE_usercentricsMode_Custom' => 'Include usercentrics script by yourself', + 'HELP_SHOP_MODULE_usercentricsMode' => 'Please choose the mode for Usercentrics! A documentation about versions, legacy browser support and TCF support can be found at docs.usercentrics.com. Choose "Include usercentrics script by yourself" if the module itself should not add the usercentrics script.', +]; diff --git a/shop/source/offline.html b/shop/source/offline.html new file mode 100755 index 0000000..16fc7b3 --- /dev/null +++ b/shop/source/offline.html @@ -0,0 +1,45 @@ + + + + + + + Maintenance mode / Wartungsarbeiten + + + + +
        + +
        + + Maintenance mode, please try again later.
        + Click here to reload shop.

        + + Wartungsarbeiten, bitte versuchen Sie es später noch einmal.
        + Klicken Sie hier, um den Shop erneut zu laden. +
        +
        +
        + + diff --git a/shop/source/out/.DS_Store b/shop/source/out/.DS_Store new file mode 100644 index 0000000..2908a11 Binary files /dev/null and b/shop/source/out/.DS_Store differ diff --git a/shop/source/out/admin/img/arrow_end.gif b/shop/source/out/admin/img/arrow_end.gif new file mode 100755 index 0000000..28a7694 Binary files /dev/null and b/shop/source/out/admin/img/arrow_end.gif differ diff --git a/shop/source/out/admin/img/arrow_left.gif b/shop/source/out/admin/img/arrow_left.gif new file mode 100755 index 0000000..91c7537 Binary files /dev/null and b/shop/source/out/admin/img/arrow_left.gif differ diff --git a/shop/source/out/admin/img/arrow_left_high.gif b/shop/source/out/admin/img/arrow_left_high.gif new file mode 100755 index 0000000..3be94c4 Binary files /dev/null and b/shop/source/out/admin/img/arrow_left_high.gif differ diff --git a/shop/source/out/admin/img/arrow_right.gif b/shop/source/out/admin/img/arrow_right.gif new file mode 100755 index 0000000..bfde0c1 Binary files /dev/null and b/shop/source/out/admin/img/arrow_right.gif differ diff --git a/shop/source/out/admin/img/arrow_right_high.gif b/shop/source/out/admin/img/arrow_right_high.gif new file mode 100755 index 0000000..6d55c84 Binary files /dev/null and b/shop/source/out/admin/img/arrow_right_high.gif differ diff --git a/shop/source/out/admin/img/arrow_start.gif b/shop/source/out/admin/img/arrow_start.gif new file mode 100755 index 0000000..e494d9f Binary files /dev/null and b/shop/source/out/admin/img/arrow_start.gif differ diff --git a/shop/source/out/admin/img/checkmark.gif b/shop/source/out/admin/img/checkmark.gif new file mode 100755 index 0000000..33fa6e1 Binary files /dev/null and b/shop/source/out/admin/img/checkmark.gif differ diff --git a/shop/source/out/admin/img/delete_button.gif b/shop/source/out/admin/img/delete_button.gif new file mode 100755 index 0000000..b3641ab Binary files /dev/null and b/shop/source/out/admin/img/delete_button.gif differ diff --git a/shop/source/out/admin/img/dtaus_logo.jpg b/shop/source/out/admin/img/dtaus_logo.jpg new file mode 100755 index 0000000..da5a316 Binary files /dev/null and b/shop/source/out/admin/img/dtaus_logo.jpg differ diff --git a/shop/source/out/admin/img/editvariant.gif b/shop/source/out/admin/img/editvariant.gif new file mode 100755 index 0000000..467881a Binary files /dev/null and b/shop/source/out/admin/img/editvariant.gif differ diff --git a/shop/source/out/admin/img/favicon.ico b/shop/source/out/admin/img/favicon.ico new file mode 100755 index 0000000..3da0d99 Binary files /dev/null and b/shop/source/out/admin/img/favicon.ico differ diff --git a/shop/source/out/admin/img/grayline_vert.gif b/shop/source/out/admin/img/grayline_vert.gif new file mode 100755 index 0000000..69ba0f4 Binary files /dev/null and b/shop/source/out/admin/img/grayline_vert.gif differ diff --git a/shop/source/out/admin/img/icons/bullet.gif b/shop/source/out/admin/img/icons/bullet.gif new file mode 100755 index 0000000..6434509 Binary files /dev/null and b/shop/source/out/admin/img/icons/bullet.gif differ diff --git a/shop/source/out/admin/img/icons/closed.gif b/shop/source/out/admin/img/icons/closed.gif new file mode 100755 index 0000000..f67729e Binary files /dev/null and b/shop/source/out/admin/img/icons/closed.gif differ diff --git a/shop/source/out/admin/img/loginlogo.png b/shop/source/out/admin/img/loginlogo.png new file mode 100755 index 0000000..ee1c4e1 Binary files /dev/null and b/shop/source/out/admin/img/loginlogo.png differ diff --git a/shop/source/out/admin/img/logo.gif b/shop/source/out/admin/img/logo.gif new file mode 100755 index 0000000..c5dd2f1 Binary files /dev/null and b/shop/source/out/admin/img/logo.gif differ diff --git a/shop/source/out/admin/img/logo.svg b/shop/source/out/admin/img/logo.svg new file mode 100755 index 0000000..50151c9 --- /dev/null +++ b/shop/source/out/admin/img/logo.svg @@ -0,0 +1,82 @@ + + + +]> + + + + + + + + diff --git a/shop/source/out/admin/img/logo_dark.svg b/shop/source/out/admin/img/logo_dark.svg new file mode 100755 index 0000000..115532d --- /dev/null +++ b/shop/source/out/admin/img/logo_dark.svg @@ -0,0 +1,82 @@ + + + +]> + + + + + + + + diff --git a/shop/source/out/admin/img/mainrssline.gif b/shop/source/out/admin/img/mainrssline.gif new file mode 100755 index 0000000..da70aaf Binary files /dev/null and b/shop/source/out/admin/img/mainrssline.gif differ diff --git a/shop/source/out/admin/img/partnerarealogo.jpg b/shop/source/out/admin/img/partnerarealogo.jpg new file mode 100755 index 0000000..07e4091 Binary files /dev/null and b/shop/source/out/admin/img/partnerarealogo.jpg differ diff --git a/shop/source/out/admin/img/pdf_icon.gif b/shop/source/out/admin/img/pdf_icon.gif new file mode 100755 index 0000000..cb136d6 Binary files /dev/null and b/shop/source/out/admin/img/pdf_icon.gif differ diff --git a/shop/source/out/admin/img/rectangle.gif b/shop/source/out/admin/img/rectangle.gif new file mode 100755 index 0000000..ad45938 Binary files /dev/null and b/shop/source/out/admin/img/rectangle.gif differ diff --git a/shop/source/out/admin/img/setup_logo.png b/shop/source/out/admin/img/setup_logo.png new file mode 100755 index 0000000..de31e4f Binary files /dev/null and b/shop/source/out/admin/img/setup_logo.png differ diff --git a/shop/source/out/admin/img/slide.jpg b/shop/source/out/admin/img/slide.jpg new file mode 100755 index 0000000..9f5f0ed Binary files /dev/null and b/shop/source/out/admin/img/slide.jpg differ diff --git a/shop/source/out/admin/img/start.gif b/shop/source/out/admin/img/start.gif new file mode 100755 index 0000000..1650376 Binary files /dev/null and b/shop/source/out/admin/img/start.gif differ diff --git a/shop/source/out/admin/img/whitedot.gif b/shop/source/out/admin/img/whitedot.gif new file mode 100755 index 0000000..2799b45 Binary files /dev/null and b/shop/source/out/admin/img/whitedot.gif differ diff --git a/shop/source/out/admin/src/aoc.css b/shop/source/out/admin/src/aoc.css new file mode 100755 index 0000000..c887844 --- /dev/null +++ b/shop/source/out/admin/src/aoc.css @@ -0,0 +1,41 @@ +html {background-color: #e7eaed;height: 100%;margin:0;padding:0;} +body {margin:0;padding:15px;} + +table {margin:0;border-collapse:separate;} +th, td {border:none;padding:0;} + +.ddtarget, .ddtarget td{ background-color: #ccc !important;} + +#container1, #container2, #container3 {height:100%;} +#container1_c, #container2_c, #container3_c {margin-right: -1px;} + +.oxid-aoc {border:1px solid #e7eaed; background: #e7eaed; width:100%; height:100%;} + +.oxid-aoc-table th, .oxid-aoc-table td {padding:0;} +.oxid-aoc-table, div.yui-dt-bd table {background-color: #fff;width: 100%;height: 100%;border: 1px solid #7f7f7f;border-right: 1px solid #cbcbcb;} +.oxid-aoc-table .yui-dt-table tbody{ margin: 11px;} + +.oxid-aoc-category { padding-right: 21px;} +.oxid-aoc-category select { width:100%;} + +.oxid-aoc-scrollbar { float: right; width: 20px; height: 100%; overflow: auto;} +.oxid-aoc-scrollbar div { width:2px;} + +.oxid-aoc-actions { padding:2px 0;} + +.oxid-aoc-hidden-col { display:none;} +.oxid-aoc-primary-cat {background-color: #09f !important;color: #fff;} + +.yui-dt-table {width:100%;border: 0 !important;} +.yui-dt-table tbody { border-left: 0 !important; border-bottom: 0 !important; border-right: 0 !important;} +.yui-dt-table thead { border-left: 0 !important; border-right: 0 !important;} +.yui-dt-table td, .yui-dt-table th{ overflow:hidden; white-space:nowrap; font-size:11px;margin: 0 !important; padding: 0 !important;} +.yui-dt-table th input{ font-size: 10px; width: 100%;} + +.yui-dt-hidden {width: 0 !important;display: none !important;} +.yui-dt-col-_0 div,.yui-dt-col-_1 div,.yui-dt-col-_2 div, +.yui-dt-col-_3 div,.yui-dt-col-_4 div,.yui-dt-col-_5 div { overflow: hidden;} +.yui-dt-liner { padding:2px 10px !important; overflow: hidden !important; height: 14px;cursor:default;} +.yui-dt-resizeable, .yui-dt-sortable{ margin: 0 !important; padding: 0 !important;} +.yui-dt-bd table {border: 0 !important;} + diff --git a/shop/source/out/admin/src/aoc_ie8.css b/shop/source/out/admin/src/aoc_ie8.css new file mode 100755 index 0000000..e8dfb09 --- /dev/null +++ b/shop/source/out/admin/src/aoc_ie8.css @@ -0,0 +1,3 @@ +/* IE8 overflow and expanding box bugs workaround */ +.oxid-aoc-category { padding-right: 36px;} +.oxid-aoc-scrollbar { width: 35px;} diff --git a/shop/source/out/admin/src/bg/bullet.png b/shop/source/out/admin/src/bg/bullet.png new file mode 100755 index 0000000..a8706a8 Binary files /dev/null and b/shop/source/out/admin/src/bg/bullet.png differ diff --git a/shop/source/out/admin/src/bg/facelift/ico_active_facelift.png b/shop/source/out/admin/src/bg/facelift/ico_active_facelift.png new file mode 100755 index 0000000..30bda3d Binary files /dev/null and b/shop/source/out/admin/src/bg/facelift/ico_active_facelift.png differ diff --git a/shop/source/out/admin/src/bg/facelift/ico_delete_facelift.png b/shop/source/out/admin/src/bg/facelift/ico_delete_facelift.png new file mode 100755 index 0000000..40df296 Binary files /dev/null and b/shop/source/out/admin/src/bg/facelift/ico_delete_facelift.png differ diff --git a/shop/source/out/admin/src/bg/facelift/ico_help_facelift.png b/shop/source/out/admin/src/bg/facelift/ico_help_facelift.png new file mode 100755 index 0000000..f448e94 Binary files /dev/null and b/shop/source/out/admin/src/bg/facelift/ico_help_facelift.png differ diff --git a/shop/source/out/admin/src/bg/facelift/top_bg_facelift.gif b/shop/source/out/admin/src/bg/facelift/top_bg_facelift.gif new file mode 100755 index 0000000..727d0cf Binary files /dev/null and b/shop/source/out/admin/src/bg/facelift/top_bg_facelift.gif differ diff --git a/shop/source/out/admin/src/bg/facelift/version_bg_facelift.png b/shop/source/out/admin/src/bg/facelift/version_bg_facelift.png new file mode 100755 index 0000000..0978fa7 Binary files /dev/null and b/shop/source/out/admin/src/bg/facelift/version_bg_facelift.png differ diff --git a/shop/source/out/admin/src/bg/filter_bg.gif b/shop/source/out/admin/src/bg/filter_bg.gif new file mode 100755 index 0000000..77e44bd Binary files /dev/null and b/shop/source/out/admin/src/bg/filter_bg.gif differ diff --git a/shop/source/out/admin/src/bg/grouping.gif b/shop/source/out/admin/src/bg/grouping.gif new file mode 100755 index 0000000..10bc295 Binary files /dev/null and b/shop/source/out/admin/src/bg/grouping.gif differ diff --git a/shop/source/out/admin/src/bg/ico_active.gif b/shop/source/out/admin/src/bg/ico_active.gif new file mode 100755 index 0000000..31695a0 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_active.gif differ diff --git a/shop/source/out/admin/src/bg/ico_delete.gif b/shop/source/out/admin/src/bg/ico_delete.gif new file mode 100755 index 0000000..d382df3 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_delete.gif differ diff --git a/shop/source/out/admin/src/bg/ico_find.gif b/shop/source/out/admin/src/bg/ico_find.gif new file mode 100755 index 0000000..6e2b301 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_find.gif differ diff --git a/shop/source/out/admin/src/bg/ico_help.gif b/shop/source/out/admin/src/bg/ico_help.gif new file mode 100755 index 0000000..e866e69 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_help.gif differ diff --git a/shop/source/out/admin/src/bg/ico_info.png b/shop/source/out/admin/src/bg/ico_info.png new file mode 100755 index 0000000..e2dc9e6 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_info.png differ diff --git a/shop/source/out/admin/src/bg/ico_link_arrow.gif b/shop/source/out/admin/src/bg/ico_link_arrow.gif new file mode 100755 index 0000000..3b1c05a Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_link_arrow.gif differ diff --git a/shop/source/out/admin/src/bg/ico_pause.gif b/shop/source/out/admin/src/bg/ico_pause.gif new file mode 100755 index 0000000..7983930 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_pause.gif differ diff --git a/shop/source/out/admin/src/bg/ico_zoom.gif b/shop/source/out/admin/src/bg/ico_zoom.gif new file mode 100755 index 0000000..4037ee5 Binary files /dev/null and b/shop/source/out/admin/src/bg/ico_zoom.gif differ diff --git a/shop/source/out/admin/src/bg/link_efire.gif b/shop/source/out/admin/src/bg/link_efire.gif new file mode 100755 index 0000000..9f43f45 Binary files /dev/null and b/shop/source/out/admin/src/bg/link_efire.gif differ diff --git a/shop/source/out/admin/src/bg/module.png b/shop/source/out/admin/src/bg/module.png new file mode 100755 index 0000000..326f3b6 Binary files /dev/null and b/shop/source/out/admin/src/bg/module.png differ diff --git a/shop/source/out/admin/src/bg/nav.gif b/shop/source/out/admin/src/bg/nav.gif new file mode 100755 index 0000000..a8010bb Binary files /dev/null and b/shop/source/out/admin/src/bg/nav.gif differ diff --git a/shop/source/out/admin/src/bg/pagination_bg.gif b/shop/source/out/admin/src/bg/pagination_bg.gif new file mode 100755 index 0000000..20a9ac4 Binary files /dev/null and b/shop/source/out/admin/src/bg/pagination_bg.gif differ diff --git a/shop/source/out/admin/src/bg/tab_bg.gif b/shop/source/out/admin/src/bg/tab_bg.gif new file mode 100755 index 0000000..252788c Binary files /dev/null and b/shop/source/out/admin/src/bg/tab_bg.gif differ diff --git a/shop/source/out/admin/src/bg/top_bg.gif b/shop/source/out/admin/src/bg/top_bg.gif new file mode 100755 index 0000000..80f8a86 Binary files /dev/null and b/shop/source/out/admin/src/bg/top_bg.gif differ diff --git a/shop/source/out/admin/src/bg/top_lbg.gif b/shop/source/out/admin/src/bg/top_lbg.gif new file mode 100755 index 0000000..1cf4acc Binary files /dev/null and b/shop/source/out/admin/src/bg/top_lbg.gif differ diff --git a/shop/source/out/admin/src/bg/version_bg.png b/shop/source/out/admin/src/bg/version_bg.png new file mode 100755 index 0000000..5c2ee93 Binary files /dev/null and b/shop/source/out/admin/src/bg/version_bg.png differ diff --git a/shop/source/out/admin/src/colors_ce.css b/shop/source/out/admin/src/colors_ce.css new file mode 100755 index 0000000..c8d2980 --- /dev/null +++ b/shop/source/out/admin/src/colors_ce.css @@ -0,0 +1,24 @@ +/* main.css */ +#liste td.listitem1, #liste table td.listitem4 {background-color:#82ba00;border-color:#82ba00;} +div.export {background:#82ba00;} + +/* nav.css */ +.version, .act .rc, .act .rc b {background-color: #82ba00;color:#fff;} +span.new {color: #82ba00;} +.main span.new {color: #535353;} + +div.admin-login-box {border-color: #82ba00;} + +/* facelift */ +#liste table td.listitem4 { background-color: #82ba00 !important; } +.tabs .tab .b1 a:hover { color: #0c2937; } +.tabs .tab.active .b1 { color: #82ba00; } + +#top ul li a { color: #82ba00 !important; } +#top ul li:hover a { color: #0c2937 !important; } +#top .version { color: #82ba00; } +#top .version:hover { color: #0c2937; } + +#nav ul li.exp { border-left-color: #82ba00; } + +div.admin-login-box input[type="submit"] { background: #82ba00; } diff --git a/shop/source/out/admin/src/colors_ee.css b/shop/source/out/admin/src/colors_ee.css new file mode 100755 index 0000000..16ed51c --- /dev/null +++ b/shop/source/out/admin/src/colors_ee.css @@ -0,0 +1,23 @@ +/* main.css */ +#liste td.listitem1, #liste table td.listitem4 {background-color:#006ab4;border-color:#006ab4;} +div.export {background:#006ab4;} + +/* nav.css */ +.version, .act .rc, .act .rc b {background-color: #006ab4;color:#fff;} +span.new {color: #006ab4;} +.main span.new {color: #535353;} + +div.admin-login-box {border-color: #006AB4;} + +/* facelift */ +#liste table td.listitem4 { background-color: #006ab4 !important; } +.tabs .tab .b1 a:hover { color: #004c81; } +.tabs .tab.active .b1 { color: #004c81; } + +#top ul li a { color: #006ab4 !important; } +#top ul li:hover a { color: #004c81 !important; } +#top .version { color: #006ab4; } + +#nav ul li.exp { border-left-color: #006ab4; } + +div.admin-login-box input[type="submit"] { background: #006ab4; } \ No newline at end of file diff --git a/shop/source/out/admin/src/colors_pe.css b/shop/source/out/admin/src/colors_pe.css new file mode 100755 index 0000000..15c3c89 --- /dev/null +++ b/shop/source/out/admin/src/colors_pe.css @@ -0,0 +1,23 @@ +/* main.css */ +#liste td.listitem1, #liste table td.listitem4 {background-color:#c02124;border-color:#c02124;} +div.export {background:#c02124;} + +/* nav.css */ +.version, .act .rc, .act .rc b {background-color: #c02124;color:#fff;} +span.new {color: #c02124;} +.main span.new {color: #535353;} + +div.admin-login-box {border-color: #c02124;} + +/* facelift */ +#liste table td.listitem4 { background-color: #c02124 !important; } +.tabs .tab .b1 a:hover { color: #941a1c; } +.tabs .tab.active .b1 { color: #941a1c; } + +#top ul li a { color: #c02124 !important; } +#top ul li:hover a { color: #941a1c !important; } +#top .version { color: #c02124; } + +#nav ul li.exp { border-left-color: #c02124; } + +div.admin-login-box input[type="submit"] { background: #c02124; } \ No newline at end of file diff --git a/shop/source/out/admin/src/css/libs/chosen/chosen-sprite.png b/shop/source/out/admin/src/css/libs/chosen/chosen-sprite.png new file mode 100755 index 0000000..3611ae4 Binary files /dev/null and b/shop/source/out/admin/src/css/libs/chosen/chosen-sprite.png differ diff --git a/shop/source/out/admin/src/css/libs/chosen/chosen-sprite@2x.png b/shop/source/out/admin/src/css/libs/chosen/chosen-sprite@2x.png new file mode 100755 index 0000000..ffe4d7d Binary files /dev/null and b/shop/source/out/admin/src/css/libs/chosen/chosen-sprite@2x.png differ diff --git a/shop/source/out/admin/src/css/libs/chosen/chosen.min.css b/shop/source/out/admin/src/css/libs/chosen/chosen.min.css new file mode 100755 index 0000000..4d97cd6 --- /dev/null +++ b/shop/source/out/admin/src/css/libs/chosen/chosen.min.css @@ -0,0 +1,3 @@ +/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ + +.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} diff --git a/shop/source/out/admin/src/css/libs/fontawesome/brands.css b/shop/source/out/admin/src/css/libs/fontawesome/brands.css new file mode 100644 index 0000000..f5f46c3 --- /dev/null +++ b/shop/source/out/admin/src/css/libs/fontawesome/brands.css @@ -0,0 +1,1537 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../../../webfonts/libs/fontawesome/fa-brands-400.woff2") format("woff2"), url("../../../webfonts/libs/fontawesome/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } diff --git a/shop/source/out/admin/src/css/libs/fontawesome/fontawesome.css b/shop/source/out/admin/src/css/libs/fontawesome/fontawesome.css new file mode 100644 index 0000000..b35a770 --- /dev/null +++ b/shop/source/out/admin/src/css/libs/fontawesome/fontawesome.css @@ -0,0 +1,6372 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-arrow-turn-right::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } diff --git a/shop/source/out/admin/src/css/libs/fontawesome/solid.css b/shop/source/out/admin/src/css/libs/fontawesome/solid.css new file mode 100644 index 0000000..ab026e7 --- /dev/null +++ b/shop/source/out/admin/src/css/libs/fontawesome/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../../../webfonts/libs/fontawesome/fa-solid-900.woff2") format("woff2"), url("../../../webfonts/libs/fontawesome/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } diff --git a/shop/source/out/admin/src/js/libs/chosen/chosen.jquery.min.js b/shop/source/out/admin/src/js/libs/chosen/chosen.jquery.min.js new file mode 100755 index 0000000..bfc1db3 --- /dev/null +++ b/shop/source/out/admin/src/js/libs/chosen/chosen.jquery.min.js @@ -0,0 +1,2 @@ +/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ +!function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+""+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+""+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("
        ",c),this.is_multiple?this.container.html('
          '):this.container.html(''+this.default_text+'
            '),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("
          • ",{"class":"search-choice"}).html(""+b.html+""),b.disabled?c.addClass("search-choice-disabled"):(d=a("",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("
            ").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('
          • '+this.results_none_found+' ""
          • '),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("
            ",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this); diff --git a/shop/source/out/admin/src/js/libs/jquery-ui.min.js b/shop/source/out/admin/src/js/libs/jquery-ui.min.js new file mode 100755 index 0000000..25398a1 --- /dev/null +++ b/shop/source/out/admin/src/js/libs/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("
            "))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
            ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
            "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

            ")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

            ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
            ").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
            ").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
              ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
              ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
              ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
              ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
              ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
              ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(o?t("").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t(""),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s)) +}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?""+i+"":q?"":""+i+"",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?""+n+"":q?"":""+n+"",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"",l=j?"
              "+(Y?h:"")+(this._isInRange(t,r)?"":"")+(Y?"":h)+"
              ":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="
              "}for(T+="
              "+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"
              "+"",P=u?"":"",w=0;7>w;w++)M=(w+c)%7,P+="";for(T+=P+"",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="",W=u?"":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+""}Z++,Z>11&&(Z=0,te++),T+="
              "+this._get(t,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+""+p[M]+"
              "+this._get(t,"calculateWeek")(A)+""+(F&&!_?" ":L?""+A.getDate()+"":""+A.getDate()+"")+"
              "+(X?"
              "+(U[0]>0&&C===U[1]-1?"
              ":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="
              ",y="";if(o||!m)y+=""+a[e]+"";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+=""}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+=""+i+"";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="
              "},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
              ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())} +},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
              ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
              "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
              "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog +},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("
              ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
              "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
              "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
              ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("
              ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("
              ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("
              ").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
              ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("
              "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
              ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
              ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("
              ").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("
              ").attr("role","tooltip"),s=t("
              ").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip}); \ No newline at end of file diff --git a/shop/source/out/admin/src/js/libs/jquery.min.js b/shop/source/out/admin/src/js/libs/jquery.min.js new file mode 100755 index 0000000..07c00cd --- /dev/null +++ b/shop/source/out/admin/src/js/libs/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
              "],col:[2,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
              ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0. + * + * @link http://www.oxid-esales.com + * @copyright (C) OXID eSales AG 2003-2015 + * @version O3-Shop CE + */ + +( function ( $ ) { + + oxModuleConfiguration = (function () { + + /** + * Object for jQuery widget creation. + * @type {{_create: Function}} + */ + var obj = { + _create: function () { + var form = this.element; + + $('.password_input', form).each(handlePassword); + form.submit(handleSubmit); + } + }; + + /** + * All password fields in the form. + * @type {Array} + */ + var passwordFields = []; + + /** + * Handles password field actions. + * @param position + * @param password + */ + function handlePassword(position, password) + { + password = $(password); + var passwordConfirm = password.clone().prop('name', ''); + + passwordFields.push({original: password, confirmation: passwordConfirm}); + + password.before(passwordConfirm).before($('
              ')); + + if (!password.data('empty')) { + hidePassword(password, passwordConfirm); + } + + password.add(passwordConfirm).change(function () { + if (password.prop('value') != '' || passwordConfirm.prop('value') == '') { + checkPassword(password, passwordConfirm); + } + }); + } + + /** + * Handle form submit action. + * @param event + * @returns {boolean} + */ + function handleSubmit(event) + { + var invalid = false; + $(passwordFields).each(function (position, element) { + if (!checkPassword(element.original, element.confirmation)) { + $('div:first-child', element.original.parents('div.groupExp')).addClass('exp'); + invalid = true; + } + }); + + if (invalid) { + event.stopPropagation(); + return false; + } + } + + /** + * Hides original password, sets value to confirmation password and shows original password on event. + * @param password + * @param passwordConfirm + */ + function hidePassword(password, passwordConfirm) + { + passwordConfirm.prop('value', '*****'); + password.hide().prop('disabled', true); + + passwordConfirm.bind("change paste keyup", function () { + if (!password.is(":visible")) { + password.show().prop('disabled', false); + } + }) + } + + /** + * Checks whether passwords matches. + * @param original + * @param confirm + * @returns {boolean} + */ + function checkPassword(original, confirm) + { + var result = true; + if (original.prop('disabled') == false && original.prop('value') != confirm.prop('value')) { + if (original.errorBox == undefined) { + original.errorBox = $('
              ').text(original.data('errormessage')); + original.after(original.errorBox); + } else { + original.errorBox.show(); + } + result = false; + } else if (original.errorBox != undefined) { + original.errorBox.hide(); + } + + return result; + } + + return obj; + })(); + + $.widget("ui.oxModuleConfiguration", oxModuleConfiguration); + +} )(jQuery); \ No newline at end of file diff --git a/shop/source/out/admin/src/js/widgets/oxmoduleslist.js b/shop/source/out/admin/src/js/widgets/oxmoduleslist.js new file mode 100755 index 0000000..8170f16 --- /dev/null +++ b/shop/source/out/admin/src/js/widgets/oxmoduleslist.js @@ -0,0 +1,57 @@ +/** + * This file is part of O3-Shop Community Edition. + * + * O3-Shop Community Edition is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * O3-Shop Community Edition is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with O3-Shop Community Edition. If not, see . + * + * @link http://www.oxid-esales.com + * @copyright (C) OXID eSales AG 2003-2015 + * @version O3-Shop CE + */ +( function ( $ ) { + + oxModulesList = { + + _create: function () { + + var self = this, + options = self.options, + el = self.element; + + $(".sortable,.sortable2").sortable({ + opacity: 0.5, + update: function () { + $("#myedit [name=saveButton]").prop("disabled", false); + } + }); + + $("#myedit [name=saveButton]").click(function () { + var aClasses = $(".sortable").sortable('toArray'); + + // make array from current order + var aModules = {}; + + $.each(aClasses, function (key, elem) { + sIndex = "#" + elem + "_modules"; + aModules[elem] = $(sIndex).sortable('toArray'); + }); + + $("#myedit [name=aModules]").val(JSON.stringify(aModules)); + $("#myedit").submit(); + }) + } + } + + $.widget("ui.oxModulesList", oxModulesList); + +} )(jQuery); \ No newline at end of file diff --git a/shop/source/out/admin/src/js/widgets/oxshopselect.js b/shop/source/out/admin/src/js/widgets/oxshopselect.js new file mode 100755 index 0000000..c6d0569 --- /dev/null +++ b/shop/source/out/admin/src/js/widgets/oxshopselect.js @@ -0,0 +1,42 @@ +/** + * This file is part of O3-Shop Community Edition. + * + * O3-Shop Community Edition is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * O3-Shop Community Edition is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with O3-Shop Community Edition. If not, see . + * + * @link http://www.oxid-esales.com + * @copyright (C) OXID eSales AG 2003-2015 + * @version O3-Shop CE + */ + +var oxShopSelect = (function ($) { + + return { + options: { + 'width': '165px', + 'disable_search_threshold': 9, + 'no_results_text': '-' + }, + init: function () { + var oSelectShop = $('#selectshop'); + oSelectShop.chosen(oxShopSelect.options); + } + }; + +})(jQuery); + +jQuery.noConflict(); + +jQuery(document).ready(function () { + oxShopSelect.init(); +}); diff --git a/shop/source/out/admin/src/login.css b/shop/source/out/admin/src/login.css new file mode 100755 index 0000000..04c6f99 --- /dev/null +++ b/shop/source/out/admin/src/login.css @@ -0,0 +1,2 @@ +@import url("login_legacy.css") screen; +@import url("login_facelift.css") screen; \ No newline at end of file diff --git a/shop/source/out/admin/src/login_facelift.css b/shop/source/out/admin/src/login_facelift.css new file mode 100755 index 0000000..944ef34 --- /dev/null +++ b/shop/source/out/admin/src/login_facelift.css @@ -0,0 +1,62 @@ +body { + background: #fafafa; + color: #34495e; +} + +div.admin-login-box { + border: 0; + padding: 0; + border-radius: 0; + background: #fff; + box-shadow: 0 20px 40px rgba(0,0,0,0.1); + width: 340px; + top: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + margin: auto; +} + +div.admin-login-box form { + padding: 20px 30px 30px; +} + +#shopLogo { + border-bottom: 1px solid #ddd; + padding: 20px 50px 15px; +} + +#shopLogo > img { + height: 40px; + width: 240px; +} + +label { + float: none; + width: 100%; + margin-bottom: 5px; + display: block; +} + +input, select { + width: 100%; + line-height: 24px; + padding: 0 5px; + box-sizing: border-box; + background-color: #fafafa; + border: 1px solid #ddd; + margin-bottom: 5px; +} + +select { + height: 28px; +} + +input[type="submit"] { + color: #fff; + width: 100%; + margin: 20px 0 0; + border: 0; + border-radius: 20px; + line-height: 28px; + font-size: 105%; +} \ No newline at end of file diff --git a/shop/source/out/admin/src/login_legacy.css b/shop/source/out/admin/src/login_legacy.css new file mode 100755 index 0000000..9216ba0 --- /dev/null +++ b/shop/source/out/admin/src/login_legacy.css @@ -0,0 +1,94 @@ +html, body { + background:#fff; + height: 100%; + padding: 0; + margin: 0; + font: 11px Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif; +} + +div.admin-login-box { + border: 1px #FFFFFF solid; + border-radius: 5px; + width: 332px; + padding: 14px; + position: absolute; + top: 50%; + margin-top: -122px; + left: 50%; + margin-left: -185px; + background: #FFFFFF; + background: -moz-linear-gradient(#FFFFFF 1%, #E4E4E4 100%); + background: -webkit-linear-gradient(#FFFFFF 1%, #E4E4E4 100%); + background: -o-linear-gradient(#FFFFFF 1%, #E4E4E4 100%); + background: -ms-linear-gradient(#FFFFFF 1%, #E4E4E4 100%); + background: linear-gradient(#FFFFFF 1%, #E4E4E4 100%); + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E4E4E4', GradientType=0); +} + +p { + padding: 0; + margin: 0; +} + +img.logo { + margin: 0 0 0 125px; + padding: 0; +} + +form { + padding: 0; + margin: 0; +} + +label { + width: 100px; + float: left; + padding: 2px 0; + margin-top: 2px; + clear: both; +} + +input, select { + width: 220px; + margin-bottom: 2px; + font-face: Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif; +} + +select { + width: 226px; +} + +input.btn { + margin-left: 100px; + width: 226px; + cursor: pointer +} + +a.help { + text-decoration: none; + text-align: center; + display: block; + color:#000; + margin: 2px 0 0 100px; +} + +a.help:hover { + text-decoration: underline; +} + +div.errorbox { + color:#f00; + text-align: center; + margin: 0 0 5px 0; +} + +.notify { + position: fixed; + width: 100%; + font-size: 16px; + color: #fff; + background-color: #f77704; + padding: 8px 0; + text-align: center; + border-bottom: 1px solid #d36706; +} \ No newline at end of file diff --git a/shop/source/out/admin/src/main.css b/shop/source/out/admin/src/main.css new file mode 100755 index 0000000..d84ae04 --- /dev/null +++ b/shop/source/out/admin/src/main.css @@ -0,0 +1,2 @@ +@import url("main_legacy.css") screen; +@import url("main_facelift.css") screen; \ No newline at end of file diff --git a/shop/source/out/admin/src/main_facelift.css b/shop/source/out/admin/src/main_facelift.css new file mode 100755 index 0000000..91a4177 --- /dev/null +++ b/shop/source/out/admin/src/main_facelift.css @@ -0,0 +1,317 @@ +body { + font: 13px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #34495e; +} + +a { + color: #34495e +} + +.messagebox { + border-color: #bce8f1; + color: #31708f; + border-radius: 4px; + margin-bottom: 20px; + padding: 15px; + background: #d9edf7 +} + +.warning { + font-size: inherit; + padding: 0; + margin: 0; + font-weight: 400; + border: none +} + +/* Tables */ +#liste td.listitem, .box td.listitem { + padding: 3px; + border: 1px solid #ddd; + border-width: 0 0 1px; + background: #fff +} + +#liste td.listitem2, .box td.listitem2 { + padding: 3px; + border: 1px solid #ddd; + border-width: 0 0 1px; + background: #fff +} + +#liste td.listfilter, .box td.listfilter { + background: none; + border: none +} + +#liste td.listfilter .r1, .box td.listfilter .r1 { + background: none; + border: none +} + +#liste td.listfilter .b1, .box td.listfilter .b1 { + background: none; + border: none +} + +#liste td.listheader, .box td.listheader { + background: none; + border: 2px solid #ddd; + border-width: 0 0 2px; + text-transform: uppercase +} + +#liste td.listheader.first, .box td.listheader.first { + border: 2px solid #ddd; + border-width: 0 0 2px +} + +#liste td.pagination, .box td.pagination { + background: none; + border-top: 1px solid #ddd +} + +#liste td.pagination .r1, .box td.pagination .r1 { + background: none +} + +#liste td.pagination .b1, .box td.pagination .b1 { + background: none; + border: none +} + +#liste table { + border-collapse: collapse; + width: 100% +} + +#liste td.active, .box td.active { + background: url(bg/facelift/ico_active_facelift.png) no-repeat center center +} + +a.delete, a.unasign { + background: url(bg/facelift/ico_delete_facelift.png) no-repeat 0 center +} + +#liste { + padding: 0 0 40px; + margin: 0 -20px +} + +#liste input, #liste select { + height: 23px; + box-sizing: border-box +} + +#liste table tbody tr:nth-child(odd) td { + background-color: #fafafa +} + +#liste table td { + border: 1px solid #ddd !important; + padding: 4px 8px !important +} + +#liste table td.listfilter { + background: #eee !important +} + +#liste table td.listfilter .b1 { + height: auto +} + +#liste table tbody tr:hover td { + background-color: #f7f7f7 +} + +#liste .pagination td { + border: 0 !important; + padding: 0 !important +} + +div.list { + border: 1px solid #ddd; + border-width: 0 0 1px +} + +.listTable th { + background: none; + border-bottom: 2px solid #ddd; + color: #34495e +} + +/* Forms */ +input[type="text"], input[type="password"], select { + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset; + color: #555; + min-height: 15px; + line-height: 1.42857; + padding: 3px; + font-size: 12px; + transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; + background: #fff; +} + +select { + min-height: 25px +} + +input:disabled, select:disabled, textarea:disabled { + background-color: rgb(235, 235, 228); +} + +.saveButton, input[type="submit"], input[type="button"] { + -moz-user-select: none; + border: 1px solid #ddd; + border-radius: 4px; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 400; + line-height: 1.42857; + margin-bottom: 0; + padding: 3px 5px; + text-align: center; + vertical-align: middle; + white-space: nowrap; + background: #fff +} + +.saveButton:hover, input[type="submit"]:hover, input[type="button"]:hover, .btnShowHelpPanel:hover { + background: #e6e6e6 +} + +.btnShowHelpPanel { + background: url(bg/facelift/ico_help_facelift.png) no-repeat 1px 0 !important +} + +form fieldset { + background: none; + border: 1px solid #ddd; + padding: 0 0 5px 5px +} + +.groupExp { + background: none; + margin-bottom: 7px; + padding: 0 +} + +#genimportpage table, #genimportpage h3 { + margin-left: 20px +} + +td.edittext { + padding: 1px 0 +} + +.edittext select.editinput { + width: auto +} + +/* Tabs */ +.tabs .tab { + border: none; + background: transparent; + height: 30px; + border: 0 +} + +.tabs .tab .b1 { + color: #787878; + border: none; + margin: 0; + padding: 8px 10px; +} + +.tabs .active .b1 a { + color: #34495e; + border: 1px solid #ddd; + border-width: 1px 1px 0; + border-radius: 4px 4px 0 0; + padding: 10px +} + +.tabs .tab .b1 a { + padding: 0; + border-radius: 0; + color: inherit !important +} + +.tabs .tab .b1 a:hover { + color: #34495e; + background: transparent +} + +.tabs .active.first, .tabs .active { + padding: 0; + border-width: 1px 1px 0 +} + +.tabs .active a { + background: lightgray +} + +.tabs .first { + border-width: 0 0 1px +} + +.tabs .tab.disabled .b1 { + padding: 8px +} + +.tabs { + width: 100%; + background: #eee; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + box-shadow: -3px 0 10px rgba(0, 0, 0, .1); + margin: 0 -21px +} + +.tabs .tab.active .b1 { + background: #fff; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + padding-bottom: 10px !important; + margin-bottom: -2px +} + +.tabs .tab.active .b1 a { + background: none; + border-radius: 0 !important; + border: 0 +} + +.tabs .last .r1 { + background: none; + padding-right: 0 +} + +div.box { + border: none; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 41px; + padding: 20px; + height: auto; + margin: 0 +} + +div.actions { + border: 1px solid #ddd; + border-width: 1px 0 0; + height: 20px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 10px 20px; + margin: 0; + box-shadow: -3px 0 10px rgba(0, 0, 0, .1); + background: #fff +} \ No newline at end of file diff --git a/shop/source/out/admin/src/main_legacy.css b/shop/source/out/admin/src/main_legacy.css new file mode 100755 index 0000000..60e14a6 --- /dev/null +++ b/shop/source/out/admin/src/main_legacy.css @@ -0,0 +1,506 @@ +html{height: 100%;} +body {padding:0;margin:0 20px;background:#fff;height: 100%;} +body, td {font:12px Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif;} + +input, select, textarea {font:12px Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif;margin:1px;padding:0px;margin-left:2px;} +form{margin:0;padding:0;} + +a {text-decoration: none;color: #000;outline:0;} +a:hover {text-decoration: underline;} + +h1{font-size: 25px;color:#535353;padding:0.3em 0 0.7em 0;margin:0;} +div.box h3 {font-size: 14px; font-weight: bold; margin: 7px 0 10px 0; padding-bottom: 7px; border-bottom: 1px solid #ddd;} +p.desc {padding:.5em 0;margin:0;color:#535353;line-height: 16px;} + +abbr{border-bottom: 1px dotted red;} + +hr{height: 1px;border:none;color:#bdbdbd;background:#bdbdbd;margin:.7em 0;padding:0;} +.vr {border-left:1px solid #bdbdbd;padding-left:10px;} + +ul{ padding:0;margin:0;} +ul li {list-style-position: inside;list-style: none;padding:2px 2px 2px 11px;margin:0;background:transparent url(bg/nav.gif) -4px center no-repeat;} + +.popUpStyle {color: #000;display:block;position: absolute;visibility: hidden;background: #FFFFCC;border: 1px solid #000;padding:3px;z-index:1} + +/* Content boxes */ +div.list {margin-top:-1px;border-bottom:1px solid #7a7a7a;height: 100%;} +div.box {position: relative; border:1px solid #7a7a7a;border-top: none;margin-top:0;margin-bottom:-1px;padding:10px;overflow: auto;height: 80%; -moz-border-radius:0 0 5px 5px;} +div.actions {margin-top:5px;border:1px solid #c8c8c8;padding:5px;-moz-border-radius:5px;background-color:#f0f0f0;height:20px} +div.actions li {float:left;list-style:none;background:none;padding-left:0;} +div.actions li a {padding-left:0.5em;padding-right:0.2em;} + +div.export {padding:0 10px;margin:0;border:none;height:62px;background: #000 ;color:#fff;font-weight:bold;font-size:18px; overflow: hidden;border:none;line-height: 61px;vertical-align: middle;} + +/* Home menue*/ +dl{padding:1.5em 0 0 0;margin:0 0 1.5em 0;border-top:1px solid #bdbdbd;} +dl.first{border-top:none;padding-top:0;} +dl dt{padding:0 0 3px 0;margin:0;font-weight: bold;color:#000;display: block;} +dl dd{padding:0;margin:0;color:#535353;line-height: 16px;} +dl dd ul {padding:3px 0 0 0;} +dl dd ul a {color:#535353} + +/* Lists */ +#liste {padding: 5px 0 32px;} +#liste td.listfilter {background: #f0f0f0 url(bg/filter_bg.gif) -1px 0 no-repeat;padding:0 0 0 5px;white-space:nowrap;} +#liste td.listfilter input, #liste td.listfilter select{font-size: 11px;} +#liste td.listfilter .r1{background: #f0f0f0 url(bg/filter_bg.gif) top right no-repeat;padding:0 5px 0 0;} +#liste td.listfilter .b1{background: #f0f0f0;padding:5px 0 2px;border-top: 1px solid #c8c8c8;height: 25px;} +#liste td.listfilter.first{background-position: 0 0;} +#liste td.listfilter .find{float:right;} +#liste td.listfilter .find input{border:0;color:transparent;background: #f0f0f0 url(bg/ico_find.gif) center center no-repeat;width:20px;height:20px;padding-left:20px;cursor: pointer;cursor: hand;} + +#liste td.listheader {background-color: #f0f0f0;border:1px solid #c8c8c8;padding:0 5px 2px;border-top:none;border-left:none;color:#000;font-weight: bold;white-space:nowrap;} +#liste td.listheader.first{border-left:1px solid #c8c8c8;} +#liste td.listitem {background-color:#fafafa;border-right:1px solid #fff;} +#liste td.listitem2 {background-color:#f0f0f0;border-right:1px solid #fff;} +#liste td.listitem3 {background-color:#fff;color:#7a7a7a;border-right:1px solid #fff;} +#liste td.listitem3 a{color:#7a7a7a;} +#liste tr.listitem td.listitemfloating{overflow: hidden;} + +#liste td.active {background-image:url(bg/ico_active.gif); min-width:17px;background-position: center center ;background-repeat: no-repeat;} + +a.delete, a.unasign {width: 15px;height: 15px;display:block;float:right;background:transparent url(bg/ico_delete.gif) 0 center no-repeat;margin:0 1px;line-height: 1px;} +a.delete:hover, a.unasign:hover{background-position:-15px center;} + +a.deleteText, a.zoomText {color: #333;} +a.deleteText span.ico {width: 15px; height: 15px; -right: 25px; float: left; background:transparent url(bg/ico_delete.gif) 0 1px no-repeat;margin:0 1px;line-height: 1px; margin-right: 3px;} +a.deleteText:hover span.ico {background-position:-15px 1px;} + +a.zoomText span.ico {width: 15px; height: 15px; -right: 25px; float: left; background:transparent url(bg/ico_zoom.gif) 0 1px no-repeat;margin:0 1px;line-height: 1px; margin-right: 3px;} +a.zoomText:hover span.ico {background-position:-15px 1px;} + +a.delete.left {float:left;} + +a.pause {width: 15px;height: 15px;display:block;float:right;background:transparent url(bg/ico_pause.gif) 0 0 no-repeat;margin:0 1px;} +a.pause:hover{background-position:-15px center;} + +#liste td.listitem1, #liste table td.listitem4 {color:#fff;background-color:#000;border-right:1px solid #000;} +#liste td.listitem1 a, #liste table td.listitem4 a {color:#fff;} + +#liste td a.listitemgreen {color:#090;} +#liste td a.listitemred {color:#a00;} + +#liste td.pagination {background: #f0f0f0 url(bg/pagination_bg.gif) bottom left no-repeat;padding:0 0 0 5px;border-top: 1px solid #c8c8c8;margin-top:1px;} +#liste td.pagination .r1{background: #f0f0f0 url(bg/pagination_bg.gif) bottom right no-repeat;padding:0 5px 0 0;} +#liste td.pagination .b1{background: #f0f0f0;padding:2px 5px;border-bottom: 1px solid #c8c8c8;height: 25px;} +#liste td.pagination input {text-align: center;} + +.box td.listheader {background-color: #f0f0f0;border:1px solid #c8c8c8;padding:2px 5px;border-left:none;color:#000;font-weight: bold;} +.box td.listheader.first{border-left:1px solid #c8c8c8;} +.box td.listitem {background-color:#fafafa;border-right:1px solid #fff;} +.box td.listitem2 {background-color:#f0f0f0;border-right:1px solid #fff;} +.box td.listitem3 {background-color:#fff;color:#7a7a7a;border-right:1px solid #fff;} +.box td.listitem3 a{color:#7a7a7a;} + +tr.conftext td {background-color:#fafafa;} +tr.conftext2 td {background-color:#f0f0f0;} + +.messagebox {color: #000;padding: 3px;background: #ffe;border: solid gray 1px;margin:1px 0;} +.messagebox p.message {color: #000;} +.messagebox p.warning {color:#F00000;font-weight: bold;} + +/* Tabs */ +.tabs {position:fixed;bottom:0px;border-collapse: collapse;} +.tabs .tab {border-bottom:1px solid #7a7a7a;position:relative;background-color: #f0f0f0;} +.tabs .tab .b1 {color:#787878;border-left:1px solid #7a7a7a;border-top:1px solid #7a7a7a;padding:5px 15px;} +.tabs .tab .b1 a{color:#787878;} +.tabs .first{background-image:url(bg/tab_bg.gif);background-position:top left;background-repeat: no-repeat;padding-left:5px;} +.tabs .first .b1{padding-left:10px;border-left:none;} +.tabs .last .r1{background: transparent url(bg/tab_bg.gif) top right no-repeat;padding-right:5px;} +.tabs .last .r1 .b1{padding-right:10px;} +.tabs .active {background-color: #fff;color:#000;border-bottom: none;} +.tabs .active .b1{padding-bottom:6px;} +.tabs .active .b1 a {color:#000;} +.tabs .disabled .b1 a {color:#fff;} + +.error {color:#F00000;font-weight: bold;} +.errorbox {color:#F00000;font-weight: bold;padding: 3px 9px;background: #ffe;border: solid gray 1px;margin:1px 0 15px 0;} + +a.pagenavigation {padding-left:0.5em;padding-right:0.2em;} +a.pagenavigationactive {font-weight: bold;} + +/* Admin options grouping */ +.groupExp {background: #f0f0f0; padding: 3px 7px 1px 5px; margin-bottom: 7px;} +.groupExp {_background: none;} +.groupExp dl {margin: 5px 5px 5px 0; padding: 0; display:none; clear: both; border-top: 1px solid #bbb; height: auto;} +.groupExp dl dt {float: left; padding: 5px 5px 0 0; margin: 0; border: none; color: #000;} +.groupExp dl dd {padding: 0; margin: 0; margin-top: 8px; padding-left: 0px; color: #000;} +.groupExp .exp a.rc {margin-left: -5px;} +.groupExp a.rc b {background: url(bg/grouping.gif) no-repeat; color: #535353; padding-left:15px;} +.groupExp a.rc:hover b, .groupExp .exp a.rc b {color: #000;} +.groupExp a.rc:hover {text-decoration: none;} +.groupExp .exp {padding-bottom: 3px; padding-left: 5px;} +.groupExp .exp a.rc b {background: url(bg/grouping.gif) no-repeat 0 -42px ;padding-left:15px;} +.groupExp .exp dl {display:block;} +.groupExp div.spacer {clear: both; height: 1px; overflow: hidden;} +.groupExp .exp dl.rowexp {display:block;} +.groupExp .exp dl.rowhide {display:none;} +.groupExp dt .txt {width: 70px;} +.groupExp dt .txtfield {width: 250px; height: 75px; margin: 0;} +.groupExp dt .select {width: 130px;} + +ul.genimportnav {margin: 0; padding: 0; left: 28px; position: absolute; z-index: 10;} +ul.genimportnav li { width: 99px; background: none; margin: 9px 0; padding: 0; list-style-position: outside;list-style: none; background: none; display: block; padding: 15px 7px; margin-left: 7px; border: 1px solid #999; border-right: 1px solid #ddd; background: #EEE; color: #666;} +ul.genimportnav li.active { width: 100px; background: #fff; font-weight: bold; border-right: 1px solid #fff; color: #000;} +ul.genimportnav li.link {padding: 0 0; width: 113px;} +ul.genimportnav li a {display: block; padding: 15px 7px; color: #666;} +ul.genimportnav li a:hover {background: #ddd; text-decoration: none;} +#genimportnav_vline {left: 31px; margin:0; padding: 0; width: 119px; position: absolute; height: 79%; border-right: 1px solid #999;} + +#genimportpage {padding: 20px 25px; margin-left: 119px; border-left: 0px solid #999; z-index: 9; min-height: 90%;} +#genimportpage h3 {margin: 0 0 20px 0; padding-bottom: 7px; border-bottom: 1px solid #ddd;} + +table.genImportFieldsAssign {border: 1px solid #ccc; width: 1%;} +table.genImportFieldsAssign td {padding: 3px; border-bottom: 1px solid #eee;} +table.genImportFieldsAssign thead td {background: #eee; color: #666; font-weight: bold; border-bottom: 1px solid #ddd;} + +ul li {list-style-position: inside;list-style: none;padding:2px 2px 2px 11px;margin:0;} +ul.req {padding:0 5px;border:1px solid #888;margin:5px 0;clear:both;display:block;} +ul.req li{list-style:none;margin:5px 0;border-left:14px solid gray;padding-left:.5em; background:none;padding:0 5px;} +ul.req li.pass{border-color:green;} +ul.req li.pmin{border-color:orange;} +ul.req li.fail{border-color:red;} +ul.req li.null{border-color:gray;} +ul.req ul{padding:0;margin:0;} +ul.req li.group {border:none;float:left;font-weight:bold;width:32%;} +ul.req li.coll {border:none;float:left;font-weight:bold;width:32%;} +ul.req li.clear{clear:left;display:none;border:none;visibility:collapse;height:0px;padding:0;margin:0;display:block;line-height: 0;} + +/* Input fields help button and help text panel */ +.helpPanelText {display: none;} +#helpTextContainer .yui-panel .bd {line-height: 120%;} +.btnShowHelpPanel {background: url(bg/ico_help.gif) no-repeat; border:0 none; color:transparent; cursor:pointer; width:21px; height:19px;} + +td.edittext {white-space: nowrap; padding: 1px 0px 1px 5px; line-height: 110%;} +.wrap {white-space: normal !important;} +.nowrap {white-space: nowrap !important;} +.varsell {vertical-align: top;} + +/* HELP POPUPS */ +#helpPanel .warning_or_important_hint {color:#AC0000; font-weight:bold; } +#helpPanel .navipath_or_inputname { font-weight:bold; } +#helpPanel .userinput_or_code { font-family:"courier new",monospace; color:#265596; } +#helpPanel .filename_filepath_or_italic { color:#5A5A5A; font-style:italic; font-weight:bold; } +#helpPanel ul li { background-position: -4px top; } +#helpPanel .bd a { background: url(bg/ico_link_arrow.gif) no-repeat -3px; padding-left: 12px; text-decoration: underline; } + +/* LIST TABLE */ +.listTable {border-bottom: 1px solid #DDD; margin-bottom: 20px;} +.listTable th {background: #EEE; color: #555; font-size: 12px; font-weight: bold; text-align: left; padding-left: 10px; padding-top: 5px; line-height: 24px; border-bottom: 2px solid #DDD;} +.listTable th .btnShowHelpPanel {height: 19px;} +.listTable td {padding: 3px; padding-right: 10px; border-bottom: 1px solid #DDD;} +.listTable td.text {padding-right: 20px;} +.listTable td.index {padding-right: 15px; color: #666;} + +.picPreviewCol { padding-right: 15px; border-right: 1px solid #ddd;} +.picEditCol { padding-left: 15px;} +.picPreview {margin-bottom: 5px} +.picDescr { text-align: center; color: #666; padding-top: 5px; border-top: 1px solid #eee;} +.notActive { color: #666;} + + + + +table.moduleBlockErrorsTable { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 10px; + padding: 0; + margin: 0 0 10px; + border : 1px solid #b8b8b8; + border-collapse: collapse; +} + +table.moduleBlockErrorsTable td { + border: 0; + height: 14px; + padding: 2px 10px; + margin: 0; + border-right : 1px dotted #b8b8b8; + border-bottom : 1px solid #b8b8b8; +} + +table.moduleBlockErrorsTable thead td { + font-weight: 900; + border-right : 1px solid #b8b8b8; + border-bottom : 2px solid #b8b8b8; +} + +a.themetitle {font-weight: 900; color: #777; padding-left:5px; text-decoration: underline} +a.themetitle:hover {color: #000;} + +/* Sortable modules list */ + +.sortable { + display: inline-block; + margin: 7px 1px 25px 15px; + padding: 0; +} + +.sortable { + border: 1px solid #ccc; + border-top: 2px solid #ccc; + border-bottom: 2px solid #ccc; + padding: 7px 7px; + margin-top: 7px; + background: #fff; + box-shadow: 3px 3px 7px #ddd; + + /* + background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff)); + background: -moz-linear-gradient(top, #eee, #fff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#fffffff'); + */ +} + +.sortable li { + float: left; + clear: both; + list-style: none; + padding: 3px 10px; + background: none; + margin: 0 0 0 5px;; + font-size: 14px; + font-weight: bold; + font-family: Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif; + width: 86%; +} + +.sortable > li > span { + cursor: pointer; + border-bottom: 1px solid #ddd; + padding-bottom: 3px; + margin-bottom: 3px; + display: block; + width: 100%; +} + +.sortable2 li { + font-size: 12px; + font-weight: normal; + padding: 0 1px; + border: 1px solid transparent; + cursor: pointer; + width: auto; +} + +.sortable2 li span { + display: inline-block; + padding: 2px 7px 2px 15px; + background: url(bg/bullet.png) no-repeat 0 2px; + border: none; + white-space: nowrap; + color: #444; +} + +.sortable2 li:hover { + border: 1px solid #ccc; + background: #eee; + border-radius: 3px; +} + +.sortable2 li span.disabled { + text-decoration: line-through; + color: #900; +} + +.clear:after { + clear: both; + content: ' '; + display: block; + font-size: 0; + line-height: 0; + visibility: hidden; + width: 0; + height: 0; +} + +#infoContent { + overflow:auto; + padding-bottom: 55px; +} + +#footerBox { + position: relative; + margin-top: -55px; /* negative value of footer height */ + height: 55px; + border-top: 2px solid #ddd; + background: #fff; +} + +.buttonsBox { + position: absolute; +} + +.description { + padding-left: 90px; + width: inherit; +} + +.description p { + font-size: 12px; + color: #555; +} + +.saveButton { + padding: 3px 10px; + margin: 10px 0; +} + +div#container { + position: relative; /* needed for footer positioning*/; + min-height: 99%; /* real browsers */ +} + +.info { + font-size: 12px; + color: #333; + padding: 0 0 10px 0; + margin-bottom: 10px; + border-bottom: 1px solid #eee; +} + +.warning { + font-size: 12px; + color: #f00; + padding: 0 0 5px 10px; + margin-bottom: 5px; + border-bottom: 1px solid #eee; +} + +.fieldDesc { + font-size: 12px; + color: #555; + padding: 5px 0; +} + +.textButton { + display: inner-block; + text-decoration: none; + padding-left: 14px; + background: url(bg/bullet.png) no-repeat; + color: #777; +} + +.textButton:hover { + text-decoration: underline; + color: #333; +} + +form fieldset { + background: #eee; + border: 1px solid #ddd; + border-radius: 3px; + margin-bottom: 2px; +} + +.listitemfloating a.infoList { + display: inline-block; + padding-right: 19px; + background: url(bg/ico_info.png) no-repeat; + background-position: right top; +} + +.infoNotice { + padding-left: 23px; + background: url(bg/ico_info.png) no-repeat; +} + +.msgBox { + min-width: 400px; + min-height: 150px; + background: #fff; + border: 1px solid #ccc; + border-top: 3px solid #ccc; + border-bottom: 3px solid #ccc; + padding: 15px 25px; + margin: 10px; + box-shadow: 3px 3px 12px #ddd; +} + +.msgBox li { + list-style: square inside none; + background: none; +} + +.moduleDesc2 td { + color: #999; +} + +dl.moduleDesc { + margin-bottom: 10px; + border: none; + padding-top: 15px; + clear: both; +} + +/* Module description */ +dl.moduleDesc dt { + margin: 0; + float: left; + line-height: 18px; + width: 70px; + color: #aaa; + clear: left; +} + +dl.moduleDesc dd { + float: left; + line-height: 18px; + color: #777; + clear: right; +} + +dl.moduleDesc a { + color: #777; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +dl.moduleDesc a:hover { + color: #555; + text-decoration: none; +} + +span.new{ + padding: 1px 5px; +} + +a#linkToUpdate, +.underlined { + text-decoration:underline; +} + +a#linkToUpdate:hover, +.underlined:hover { + color: #787878; +} +#tShopLicense { + float: left; +} +#tVersionInfo { + float: right; + width: 45%; + border-collapse: collapse; +} +.mallAssignment { + border: 1px solid #999; + /* auto height */ + overflow: scroll; + min-height: 300px; + max-height: 300px; +} +.shopList { + float: left; +} +.shopList li { + list-style: none; + padding: 0px 5px 0 0; + background: none; +} +.assignmentContainer { + width: 100%; +} + +a.jumplink{ + text-decoration: underline; +} \ No newline at end of file diff --git a/shop/source/out/admin/src/nav.css b/shop/source/out/admin/src/nav.css new file mode 100755 index 0000000..79d9b01 --- /dev/null +++ b/shop/source/out/admin/src/nav.css @@ -0,0 +1,2 @@ +@import url("nav_legacy.css") screen; +@import url("nav_facelift.css") screen; \ No newline at end of file diff --git a/shop/source/out/admin/src/nav_facelift.css b/shop/source/out/admin/src/nav_facelift.css new file mode 100755 index 0000000..7d21c96 --- /dev/null +++ b/shop/source/out/admin/src/nav_facelift.css @@ -0,0 +1,284 @@ +body { + font: 13px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + background: #fff; + color: #6a6c6f; +} + +h1, h2, h3 { + color: #6a6c6f +} + +a.rc { + color: #34495e +} + +.main span.new { + color: lightgray +} + +/* Navigation */ +#nav body { + height: auto; + background: #333; + padding-bottom: 30px; + overflow: auto; + overflow-x: hidden; + overflow-y: auto; +} + +#nav h2 img { + width: 12px; + height: 12px; + margin-right: 5px +} + +#nav h2 a { + color: inherit; + text-decoration: none +} + +#nav ul { + padding: 0 0 10px +} + +#nav ul li > a.rc { + color: rgba(255, 255, 255, 0.8) !important; + text-decoration: none; + cursor: pointer +} + +#nav ul li > a.rc b { + font-weight: 400 !important; + text-transform: none; + padding: 10px 20px !important +} + +#nav ul li > a.rc:hover { + color: #fff !important +} + +#nav ul li.act .rc, #nav ul li.act .rc b { + background: none +} + +#nav ul li.exp { + background: rgba(0, 0, 0, .3) +} + +#nav ul li.exp > a.rc { + color: #fff !important +} + +#nav ul li.exp ul { + padding: 0 0 10px; + margin: 0 +} + +#nav ul li.exp ul li.act > .rc, #nav ul li.exp ul li:hover > .rc { + background: rgba(0, 0, 0, .3) +} + +#nav ul li.exp ul li.act > .rc b, #nav ul li.exp ul li:hover > .rc b { + background: none +} + +#nav .extra ul { + padding: 0 +} + +#nav .extra ul li a.rc b { + color: #fff +} + +#nav .extra ul a.ed { + top: 0; + right: 20px; + bottom: 0; + height: 12px; + margin: auto; + color: rgba(255, 255, 255, 0.5) +} + +#nav ul a.rc b { + text-transform: uppercase; + padding: 15px 0 15px 15px; + background: transparent; +} + +#nav ul li ul a.rc b { + text-transform: none +} + +#nav ul li.exp ul li a.rc { + color: #6a6c6f; + padding: 0 +} + +#nav ul li.exp ul li a.rc b { + padding: 10px 20px 10px 40px !important; +} + +#nav ul li.exp ul li { + padding: 0; + border-bottom: none; + border-left: 0 +} + +#nav .exp a { + color: #e30613 +} + +#nav li.exp ul { + margin-bottom: 10px +} + +#nav ul li { + padding: 0; + margin: 0; + border: 0; + border-left: 3px solid transparent +} + +#nav td.main { + padding: 0; + vertical-align: top +} + +#nav { + border: 0 +} + +#nav h2 { + margin: 0; + color: #34495e; + position: relative; + padding: 15px 20px 15px 23px; + color: rgba(255, 255, 255, 0.5); + border: 0; + display: block; + font-size: 12px; + font-weight: 400; + text-transform: uppercase +} + +#search { + padding: 10px 0 10px 15px; + border: 0 +} + +#nav td.extra { + vertical-align: bottom; + padding: 0 +} + +.extra ul { + border-bottom: none; + border-top: none; + padding: 0 +} + +.extra ul li { + border-top: none !important; + border-bottom: none !important +} + +.extra ul li a.rc b { + color: #34495e +} + +.extra ul ul { + border-top: none; + padding: 0 +} + +.extra ul ul li a.rc b, .extra ul li.exp ul li a.rc b { + color: #6a6c6f +} + +.extra ul li.exp ul li.act a.rc b { + color: #fff +} + +.extra a.ed { + position: absolute; + top: 2px; + right: 0; + font-size: 9px +} + +/* Topbar */ +#top { + background: #fff +} + +#top body { + margin: 0; + content: ""; + clear: both; + display: block; + background: #fff; + height: 54px; + border-bottom: 1px solid #ddd; + box-sizing: border-box; + padding: 10px 20px; + line-height: 32px +} + +#top ul { + display: block; + float: left +} + +#top ul li { + display: block; + position: relative; + float: left +} + +#top ul li.sep { + border: none +} + +#top ul li a { + padding: 0; + text-transform: none +} + +#top ul li a:hover { + text-decoration: none +} + +#top .version { + position: static; + float: right; + background: transparent !important; + padding: 0; + width: auto; + height: auto; + text-transform: none; + letter-spacing: 0; +} + +#top ul li.act, #homelink, #homelink b, #homelink a { + background: none; + color: inherit +} + +#top ul li:hover { + background: none +} + +#shopLogo { + text-align: center; + box-sizing: border-box; + height: 54px; + width: 100%; + padding: 7px 20px; + background: rgba(0, 0, 0, .3); + line-height: 50px +} + +#shopLogo img { + height: 100% +} + diff --git a/shop/source/out/admin/src/nav_legacy.css b/shop/source/out/admin/src/nav_legacy.css new file mode 100755 index 0000000..14db741 --- /dev/null +++ b/shop/source/out/admin/src/nav_legacy.css @@ -0,0 +1,46 @@ +body {margin:0;padding:0;background:#f0f0f0;font:12px/12px Open Sans, Tahoma, Verdana, Arial, Helvetica, sans-serif;} + + +a {text-decoration: none;color: #000;outline:0;} +a:hover {text-decoration: underline;color: #000;} + +a.rc {display:block;padding:1px 0;color:#535353;outline:0;} +a.rc b {display:block;margin:0 -1px;padding:2px;} + +ul {padding:0;margin:0;} +ul li{list-style: none;} + +#nav{height:100%;} +#nav body{height:100%;} +#nav table {height:100%;width:100%;border-collapse: collapse;} +#nav td.main{vertical-align:top;padding:10px 20px 0;} +#nav td.extra{vertical-align:bottom;padding:5px 20px 10px;} + +#nav h2 {font-size:14px;border-bottom:1px solid #bdbdbd;padding-bottom: 10px;margin-bottom:10px;} +#nav li {margin:2px 0;position:relative;} +#nav li li {margin:0;} +#nav li ul {padding:0 0 0 5px;display:none;} +#nav ul a.rc b{background-image: url(bg/nav.gif);background-repeat: no-repeat; background-position: 0 center ;padding-left:15px;} + +#nav ul a.rc b span.efire{background: url(bg/link_efire.gif) no-repeat right; padding-right:18px;} + +#nav .exp ul{display:block;} +#nav .exp a{color:#000;} +#nav .exp > a.rc b{background-position: -2000px center;} +#nav .act a.rc b{background-position: -1000px center;} + +.extra ul{ border-top:1px solid #bdbdbd;padding:5px 0;} +.extra ul li a.rc b{ color:#000} +.extra ul ul {border-top:none;padding:0;} +.extra ul ul li a.rc b{ color:#535353} +.extra a.ed{position:absolute;top:2px;right:0;font-size: 9px;} + +hr {margin:4px 0;height:1px;text-align:center;color:#cbcbcb;background-color:#cbcbcb;} + +#top {background:#fff url(bg/top_bg.gif) top left repeat-x;} +#top body {background:transparent url(bg/top_lbg.gif) bottom left no-repeat;padding:17px 20px 13px;height: 24px;} +#top li {float:left;} +#top li.sep {padding-left:.5em;margin-left:1em;border-left:1px solid gray;} +#top .rc b {padding:2px 10px;} + +.version {height: 30px;width:206px;position:absolute;top:0;right:0;padding:20px 10px 4px 240px;background: #000 url(bg/version_bg.png) 0 center no-repeat;color:#fff;vertical-align: middle;text-align: center;text-transform: uppercase;letter-spacing: 1px;} diff --git a/shop/source/out/admin/src/oxid.js b/shop/source/out/admin/src/oxid.js new file mode 100755 index 0000000..1b64183 --- /dev/null +++ b/shop/source/out/admin/src/oxid.js @@ -0,0 +1,195 @@ +/** + * This file is part of O3-Shop Community Edition. + * + * O3-Shop Community Edition is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * O3-Shop Community Edition is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with O3-Shop Community Edition. If not, see . + * + * @link http://www.oxid-esales.com + * @copyright (C) OXID eSales AG 2003-2015 + * @version O3-Shop CE + */ +var oxid = { + admin : { + changeLanguage : function () { + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.language.value = oSearch.changelang.value; + oSearch.editlanguage.value = oSearch.changelang.value; + oSearch.submit(); + + var oTransfer = top.basefrm.edit.document.getElementById("transfer"); + oTransfer.innerHTML += ''; + oTransfer.innerHTML += ''; + + //forci ng edit frame to reload after submit + top.forceReloadingEditFrame(); + }, + + editThis : function ( sID ) { + var oTransfer = top.basefrm.edit.document.getElementById("transfer"); + oTransfer.oxid.value = sID; + oTransfer.cl.value = top.oxid.admin.getClass(sID); + + //forcing edit frame to reload after submit + top.forceReloadingEditFrame(); + + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.oxid.value = sID; + oSearch.submit(); + }, + + deleteThis : function ( sID ) { + var blCheck = window.confirm(top.oxid.admin.getDeleteMessage()); + if ( blCheck == true ) { + var oTransfer = top.basefrm.edit.document.getElementById("transfer"); + oTransfer.oxid.value = '-1'; + oTransfer.cl.value = top.oxid.admin.getClass(-1); + + //forcing edit frame to reload after submit + top.forceReloadingEditFrame(); + + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.oxid.value = sID; + oSearch.fnc.value = 'deleteentry'; + oSearch.submit(); + } + }, + + getDeleteMessage : function () { + if ( top.basefrm.list.sDeleteMessage ) { + return top.basefrm.list.sDeleteMessage; + } else if ( top.basefrm.edit.sDeleteMessage ) { + return top.basefrm.edit.sDeleteMessage; + } + return ''; + }, + + getClass : function ( sID ) { + if ( top.basefrm.list.sDefClass && top.basefrm.list.sActClass ) { + return ( sID == -1 || sID == '-1' ) ? top.basefrm.list.sDefClass : top.basefrm.list.sActClass; + } else if ( top.basefrm.edit.sDefClass && top.basefrm.edit.sActClass ) { + return ( sID == -1 || sID == '-1' ) ? top.basefrm.edit.sDefClass : top.basefrm.edit.sActClass; + } + return ''; + }, + + getUnassignMessage : function () { + if ( top.basefrm.list.sUnassignMessage ) { + return top.basefrm.list.sUnassignMessage; + } else if ( top.basefrm.edit.sUnassignMessage ) { + return top.basefrm.edit.sUnassignMessage; + } + return ''; + }, + + changeEditBar : function ( sLocation, sPos, sFunction) { + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.actedit.value = sPos; + oSearch.submit(); + + var oTransfer = top.basefrm.edit.document.getElementById("transfer"); + oTransfer.cl.value = sLocation; + if (sFunction) { + oTransfer.fnc.value = sFunction; + } + + //forcing edit frame to reload after submit + top.forceReloadingEditFrame(); + }, + + updateList : function ( sID ) { + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.oxid.value = sID; + oSearch.submit(); + }, + + reloadNavigation : function ( sID ) { + var oNavigation = top.document.getElementById("navigation"); + oNavigation.src = oNavigation.src + "&shp=" + sID; + }, + reloadHeader: function (shopId) { + var framesShopId = top.header.document.getElementById('shopfrontlink').dataset.shopId; + if (framesShopId !== shopId) { + top.document.getElementById("header").src += "&shp=" + shopId; + } + }, + + changeLstrt : function () { + var oSearch = top.basefrm.list.document.getElementById("search"); + if ( oSearch != null && oSearch.lstrt != null ) { + oSearch.lstrt.value = 0 + } + }, + + getLockTarget : function () { + return top.basefrm.edit.document.getElementById("oLockTarget"); + }, + + getLockedButton : function () { + return top.basefrm.edit.document.getElementById("oLockButton"); + }, + + unlockSave : function () { + var oLockedButton = top.oxid.admin.getLockedButton(); + var oLockTarget = top.oxid.admin.getLockTarget(); + if ( oLockedButton != null && oLockTarget != null ) { + if ( oLockTarget.value ) { + oLockedButton.disabled = false; + } else { + oLockedButton.disabled = true; + } + } + }, + + changeListSize : function () { + top.basefrm.document.showlist.submit(); + }, + + unassignThis : function ( sID ) { + var blCheck = confirm(top.oxid.admin.getUnassignMessage()); + if ( blCheck == true ) { + var oSearch = top.basefrm.list.document.getElementById("search"); + oSearch.oxid.value = sID; + oSearch.fnc.value = 'unassignentry'; + oSearch.actedit.value = 0; + oSearch.submit(); + + var oTransfer = top.basefrm.edit.document.getElementById("transfer"); + oTransfer.oxid.value = '-1'; + oTransfer.cl.value = top.oxid.admin.getClass(); + + //forcing edit frame to reload after submit + top.forceReloadingEditFrame(); + } + }, + + setSorting : function ( oForm, sTable, sColumn, sDirection ) { + // resetting previous + var aInputs = oForm.getElementsByTagName('input'); + for ( var i = 0; i < aInputs.length; i++ ) { + if ( aInputs[i].getAttribute("name").match(/^sort/) ) { + oForm.removeChild(aInputs[i]); + i--; + } + } + + // creating form element + var oFormField = document.createElement("input"); + oFormField.setAttribute("type", "hidden"); + oFormField.setAttribute("name", "sort[" + sTable + "][" + sColumn + "]"); + oFormField.setAttribute("value", sDirection); + + // appending.. + oForm.appendChild(oFormField); + } + } +}; diff --git a/shop/source/out/admin/src/preview.css b/shop/source/out/admin/src/preview.css new file mode 100755 index 0000000..ba622e0 --- /dev/null +++ b/shop/source/out/admin/src/preview.css @@ -0,0 +1,3 @@ +html{height: 100%;} +body {padding:0;margin:0;height: 100%;background:#fff;} +#box {margin:0 20px -1px;padding:10px;border:1px solid #7a7a7a;border-top: none;overflow: auto;height: 90%;overflow-x:hidden;} diff --git a/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.ttf b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.ttf new file mode 100644 index 0000000..30f55b7 Binary files /dev/null and b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.ttf differ diff --git a/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.woff2 b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.woff2 new file mode 100644 index 0000000..8a480d9 Binary files /dev/null and b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-brands-400.woff2 differ diff --git a/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.ttf b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.ttf new file mode 100644 index 0000000..e479fb2 Binary files /dev/null and b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.ttf differ diff --git a/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.woff2 b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.woff2 new file mode 100644 index 0000000..88b0367 Binary files /dev/null and b/shop/source/out/admin/src/webfonts/libs/fontawesome/fa-solid-900.woff2 differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/ajax-loader.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/ajax-loader.gif new file mode 100755 index 0000000..fe2cd23 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/ajax-loader.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/asc.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/asc.gif new file mode 100755 index 0000000..a1fe738 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/asc.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/autocomplete.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/autocomplete.css new file mode 100755 index 0000000..54541c5 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/autocomplete.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%}.yui-skin-sam .yui-ac-input{position:absolute;width:100%}.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%}.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050}.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10);z-index:9049}.yui-skin-sam .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em}.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%}.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1}.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#b3d4ff}.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426fd9;color:#FFF} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/back-h.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/back-h.png new file mode 100755 index 0000000..5f69f4e Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/back-h.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/back-v.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/back-v.png new file mode 100755 index 0000000..658574a Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/back-v.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-h.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-h.png new file mode 100755 index 0000000..fea13b1 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-h.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-v.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-v.png new file mode 100755 index 0000000..2efd664 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/bar-v.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-h.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-h.gif new file mode 100755 index 0000000..9962889 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-h.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-v.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-v.gif new file mode 100755 index 0000000..8e287cd Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/bg-v.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/blankimage.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/blankimage.png new file mode 100755 index 0000000..b87bb24 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/blankimage.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/button.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/button.css new file mode 100755 index 0000000..c54fc72 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/button.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-button{display:-moz-inline-box;display:inline-block;vertical-align:text-bottom;}.yui-button .first-child{display:block;*display:inline-block;}.yui-button button,.yui-button a{display:block;*display:inline-block;border:none;margin:0;}.yui-button button{background-color:transparent;*overflow:visible;cursor:pointer;}.yui-button a{text-decoration:none;}.yui-skin-sam .yui-button{border-width:1px 0;border-style:solid;border-color:#808080;background:url(sprite.png) repeat-x 0 0;margin:auto .25em;}.yui-skin-sam .yui-button .first-child{border-width:0 1px;border-style:solid;border-color:#808080;margin:0 -1px;_margin:0;}.yui-skin-sam .yui-button button,.yui-skin-sam .yui-button a,.yui-skin-sam .yui-button a:visited{padding:0 10px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}.yui-skin-sam .yui-button a{*line-height:1.875;*padding-bottom:1px;}.yui-skin-sam .yui-split-button button,.yui-skin-sam .yui-menu-button button{padding-right:20px;background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-button button{background-image:url(menu-button-arrow.png);}.yui-skin-sam .yui-split-button button{background-image:url(split-button-arrow.png);}.yui-skin-sam .yui-button-focus{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-focus .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-focus button{background-image:url(split-button-arrow-focus.png);}.yui-skin-sam .yui-button-hover{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-hover .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-hover button{background-image:url(split-button-arrow-hover.png);}.yui-skin-sam .yui-button-active{border-color:#7D98B8;background-position:0 -1700px;}.yui-skin-sam .yui-button-active .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-activeoption{border-color:#808080;background-position:0 0;}.yui-skin-sam .yui-split-button-activeoption .first-child{border-color:#808080;}.yui-skin-sam .yui-split-button-activeoption button{background-image:url(split-button-arrow-active.png);}.yui-skin-sam .yui-radio-button-checked,.yui-skin-sam .yui-checkbox-button-checked{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-radio-button-checked .first-child,.yui-skin-sam .yui-checkbox-button-checked .first-child{border-color:#304369;}.yui-skin-sam .yui-radio-button-checked button,.yui-skin-sam .yui-checkbox-button-checked button{color:#fff;}.yui-skin-sam .yui-button-disabled{border-color:#ccc;background-position:0 -1500px;}.yui-skin-sam .yui-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-button-disabled button,.yui-skin-sam .yui-button-disabled a,.yui-skin-sam .yui-button-disabled a:visited{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-menu-button-disabled button{background-image:url(menu-button-arrow-disabled.png);}.yui-skin-sam .yui-split-button-disabled button{background-image:url(split-button-arrow-disabled.png);} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/calendar.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/calendar.css new file mode 100755 index 0000000..df1d705 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/calendar.css @@ -0,0 +1,8 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-calcontainer{position:relative;float:left;_overflow:hidden}.yui-calcontainer iframe{position:absolute;border:0;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0;top:0}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative}.yui-calcontainer .title{position:relative;z-index:1}.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar{position:relative}.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calheader{position:relative;width:100%;text-align:center}.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none}.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:0;background-color:transparent;cursor:pointer}.yui-calendar .calbody a:hover{background:inherit}p#clear{clear:left;padding-top:10px}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:0;padding:10px 5px 10px 5px;margin:0}.yui-skin-sam .yui-calcontainer .title{background:url(sprite.png) repeat-x 0 0;border-bottom:1px solid #ccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0}.yui-skin-sam .yui-calcontainer .calclose{background:url(sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:0;vertical-align:middle;padding:0}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center}.yui-skin-sam .yui-calendar .calheader img{border:0}.yui-skin-sam .yui-calendar .calnavleft{background:url(sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calnavright{background:url(sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em}.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:0}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:0}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap}.yui-skin-sam .yui-calendar td.calcell a{color:#06c;display:block;height:100%;text-decoration:none}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#ccc;color:#a6a6a6;cursor:default}.yui-skin-sam .yui-calendar td.calcell.oom a{color:#a6a6a6}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#cf9}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#9cf}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#fcc}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#cf9}.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1}.yui-skin-sam .yui-calendar a.calnav:hover{background:url(sprite.png) repeat-x 0 0;border-color:#a0a0a0;cursor:pointer}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2}.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em}.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px}.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center}.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#edf5ff;border-top:1px solid black;display:none}.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold} +.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#ffee69;border:1px solid #000}.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#426fd9;background:url(sprite.png) repeat-x 0 -1400px}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/carousel.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/carousel.css new file mode 100755 index 0000000..b3d86a6 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/carousel.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-carousel{visibility:hidden;overflow:hidden;position:relative;text-align:left;zoom:1;}.yui-carousel.yui-carousel-visible{visibility:visible;}.yui-carousel-content{overflow:hidden;position:relative;text-align:center;}.yui-carousel-element li{border:1px solid #ccc;list-style:none;margin:1px;overflow:hidden;padding:0;position:absolute;text-align:center;}.yui-carousel-vertical .yui-carousel-element li{display:block;float:none;}.yui-log .carousel{background:#f2e886;}.yui-carousel-nav{zoom:1;}.yui-carousel-nav:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-carousel-button-focus{outline:1px dotted #000;}.yui-carousel-min-width{min-width:115px;}.yui-carousel-element{overflow:hidden;position:relative;margin:0 auto;padding:0;text-align:left;*margin:0;}.yui-carousel-horizontal .yui-carousel-element{width:320000px;}.yui-carousel-vertical .yui-carousel-element{height:320000px;}.yui-skin-sam .yui-carousel-nav select{position:static;}.yui-carousel .yui-carousel-item-selected{border:1px dashed #000;margin:1px;}.yui-skin-sam .yui-carousel,.yui-skin-sam .yui-carousel-vertical{border:1px solid #808080;}.yui-skin-sam .yui-carousel-nav{background:url(sprite.png) repeat-x 0 0;padding:3px;text-align:right;}.yui-skin-sam .yui-carousel-button{background:url(sprite.png) no-repeat 0 -600px;float:right;height:19px;margin:5px;overflow:hidden;width:40px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button{background-position:0 -800px;}.yui-skin-sam .yui-carousel-button-disabled{background-position:0 -2000px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button-disabled{background-position:0 -2100px;}.yui-skin-sam .yui-carousel-button input,.yui-skin-sam .yui-carousel-button button{background-color:transparent;border:0;cursor:pointer;display:block;height:44px;margin:-2px 0 0 -2px;padding:0 0 0 50px;}.yui-skin-sam span.yui-carousel-first-button{background-position:0 -550px;margin-left:-100px;margin-right:50px;*margin:5px 5px 5px -90px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button{background-position:0 -750px;}.yui-skin-sam span.yui-carousel-first-button-disabled{background-position:0 -1950px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button-disabled{background-position:0 -2050px;}.yui-skin-sam .yui-carousel-nav ul{float:right;height:19px;margin:0;margin-left:-220px;margin-right:100px;*margin-left:-160px;*margin-right:0;padding:0;}.yui-skin-sam .yui-carousel-min-width .yui-carousel-nav ul{*margin-left:-170px;}.yui-skin-sam .yui-carousel-nav select{position:relative;*right:50px;top:4px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{position:static;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav ul,.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{float:none;margin:0;*zoom:1;}.yui-skin-sam .yui-carousel-nav ul li{background:url(sprite.png) no-repeat 0 -650px;cursor:pointer;float:left;height:9px;list-style:none;margin:10px 0 0 5px;overflow:hidden;padding:0;width:9px;}.yui-skin-sam .yui-carousel-nav ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-skin-sam .yui-carousel-nav ul li a{display:block;width:100%;height:100%;text-indent:-10000px;text-align:left;overflow:hidden;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-focus{outline:1px dotted #000;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-selected{background-position:0 -700px;}.yui-skin-sam .yui-carousel-item-loading{background:url(ajax-loader.gif) no-repeat 50% 50%;position:absolute;text-indent:-150px;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/check0.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/check0.gif new file mode 100755 index 0000000..193028b Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/check0.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/check1.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/check1.gif new file mode 100755 index 0000000..7d9ceba Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/check1.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/check2.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/check2.gif new file mode 100755 index 0000000..1813175 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/check2.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/colorpicker.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/colorpicker.css new file mode 100755 index 0000000..77ac7c1 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/colorpicker.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-picker-panel{background:#e3e3e3;border-color:#888}.yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000}.yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px}.yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px}.yui-picker{position:relative}.yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute}.yui-picker-hue-bg{-moz-outline:0;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px}.yui-picker-bg{-moz-outline:0;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png)}*html .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale')}.yui-picker-mask{position:absolute;z-index:1;top:0;left:0}.yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px}.yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888}.yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888}.yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace}.yui-picker-controls .hd{background:transparent;border-width:0!important}.yui-picker-controls .bd{height:100px;border-width:0!important}.yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0}.yui-picker-controls li{padding:2px;list-style:none;margin:0}.yui-picker-controls input{font-size:.85em;width:2.4em}.yui-picker-hex-controls{clear:both;padding:2px}.yui-picker-hex-controls input{width:4.6em}.yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/container.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/container.css new file mode 100755 index 0000000..e4db6e3 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/container.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2}.yui-panel{position:relative}.yui-panel-container form{margin:0}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0}.mask.block-scrollbars{overflow:auto}.masked select,.drag select,.hide-select select{_visibility:hidden}.yui-panel-container select{_visibility:inherit}.hide-scrollbars,.hide-scrollbars *{overflow:hidden}.hide-scrollbars select{display:none}.show-scrollbars{overflow:auto}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px}.yui-effect-fade .underlay,.yui-effect-fade .yui-tt-shadow{display:none}.yui-tt-shadow{position:absolute}.yui-override-padding{padding:0!important}.yui-panel-container .container-close{overflow:hidden;text-indent:-10000em;text-decoration:none}.yui-overlay.yui-force-redraw,.yui-panel-container.yui-force-redraw{margin-bottom:1px}.yui-skin-sam .mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px}.yui-skin-sam .yui-panel{position:relative;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;*border-width:1px;*zoom:1;_zoom:normal}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;*margin:0;*border:0}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#f2f2f2}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(sprite.png) repeat-x 0 -200px}.yui-skin-sam .yui-panel .bd{padding:10px}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(sprite.png) no-repeat 0 -300px;cursor:pointer}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 4px 0 2px}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;left:-3px;right:-3px;bottom:-3px;*top:4px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_left:0;_right:0;_bottom:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;filter:alpha(opacity=12)}.yui-skin-sam .yui-dialog .ft{border-top:0;padding:0 10px 10px 10px;font-size:100%}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right}.yui-skin-sam .yui-dialog .ft button.default{font-weight:bold}.yui-skin-sam .yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px}.yui-skin-sam .yui-dialog .ft span.default .first-child{border-color:#304369}.yui-skin-sam .yui-dialog .ft span.default button{color:#fff}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled{background-position:0 -1500px;border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child{border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button{color:#a6a6a6}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#d4c237 #A6982b #a6982b #A6982B;border-width:1px;border-style:solid;background-color:#ffee69}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;filter:alpha(opacity=12)} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/datatable.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/datatable.css new file mode 100755 index 0000000..91d07c3 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/datatable.css @@ -0,0 +1,8 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-dt-mask{position:absolute;z-index:9500}.yui-dt-tmp{position:absolute;left:-9000px}.yui-dt-scrollable .yui-dt-bd{overflow:auto}.yui-dt-scrollable .yui-dt-hd{overflow:hidden;position:relative}.yui-dt-scrollable .yui-dt-bd thead tr,.yui-dt-scrollable .yui-dt-bd thead th{position:absolute;left:-1500px}.yui-dt-scrollable tbody{-moz-outline:0}.yui-skin-sam thead .yui-dt-sortable{cursor:pointer}.yui-skin-sam thead .yui-dt-draggable{cursor:move}.yui-dt-coltarget{position:absolute;z-index:999}.yui-dt-hd{zoom:1}th.yui-dt-resizeable .yui-dt-resizerliner{position:relative}.yui-dt-resizer{position:absolute;right:0;bottom:0;height:100%;cursor:e-resize;cursor:col-resize;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}.yui-dt-resizerproxy{visibility:hidden;position:absolute;z-index:9000;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}th.yui-dt-hidden .yui-dt-liner,td.yui-dt-hidden .yui-dt-liner,th.yui-dt-hidden .yui-dt-resizer{display:none}.yui-dt-editor,.yui-dt-editor-shim{position:absolute;z-index:9000}.yui-skin-sam .yui-dt table{margin:0;padding:0;font-family:arial;font-size:inherit;border-collapse:separate;*border-collapse:collapse;border-spacing:0;border:1px solid #7f7f7f}.yui-skin-sam .yui-dt thead{border-spacing:0}.yui-skin-sam .yui-dt caption{color:#000;font-size:85%;font-weight:normal;font-style:italic;line-height:1;padding:1em 0;text-align:center}.yui-skin-sam .yui-dt th{background:#d8d8da url(sprite.png) repeat-x 0 0}.yui-skin-sam .yui-dt th,.yui-skin-sam .yui-dt th a{font-weight:normal;text-decoration:none;color:#000;vertical-align:bottom}.yui-skin-sam .yui-dt th{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb}.yui-skin-sam .yui-dt tr.yui-dt-first td{border-top:1px solid #7f7f7f}.yui-skin-sam .yui-dt th .yui-dt-liner{white-space:nowrap}.yui-skin-sam .yui-dt-liner{margin:0;padding:0;padding:4px 10px 4px 10px}.yui-skin-sam .yui-dt-coltarget{width:5px;background-color:red}.yui-skin-sam .yui-dt td{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb;text-align:left}.yui-skin-sam .yui-dt-list td{border-right:0}.yui-skin-sam .yui-dt-resizer{width:6px}.yui-skin-sam .yui-dt-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-dt-message{background-color:#FFF}.yui-skin-sam .yui-dt-scrollable table{border:0}.yui-skin-sam .yui-dt-scrollable .yui-dt-hd{border-left:1px solid #7f7f7f;border-top:1px solid #7f7f7f;border-right:1px solid #7f7f7f}.yui-skin-sam .yui-dt-scrollable .yui-dt-bd{border-left:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f;border-right:1px solid #7f7f7f;background-color:#FFF}.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td{border-bottom:1px solid #7f7f7f}.yui-skin-sam th.yui-dt-asc,.yui-skin-sam th.yui-dt-desc{background:url(sprite.png) repeat-x 0 -100px}.yui-skin-sam th.yui-dt-sortable .yui-dt-label{margin-right:10px}.yui-skin-sam th.yui-dt-asc .yui-dt-liner{background:url(dt-arrow-up.png) no-repeat right}.yui-skin-sam th.yui-dt-desc .yui-dt-liner{background:url(dt-arrow-dn.png) no-repeat right}tbody .yui-dt-editable{cursor:pointer}.yui-dt-editor{text-align:left;background-color:#f2f2f2;border:1px solid #808080;padding:6px}.yui-dt-editor label{padding-left:4px;padding-right:6px}.yui-dt-editor .yui-dt-button{padding-top:6px;text-align:right}.yui-dt-editor .yui-dt-button button{background:url(sprite.png) repeat-x 0 0;border:1px solid #999;width:4em;height:1.8em;margin-left:6px}.yui-dt-editor .yui-dt-button button.yui-dt-default{background:url(sprite.png) repeat-x 0 -1400px;background-color:#5584e0;border:1px solid #304369;color:#FFF}.yui-dt-editor .yui-dt-button button:hover{background:url(sprite.png) repeat-x 0 -1300px;color:#000}.yui-dt-editor .yui-dt-button button:active{background:url(sprite.png) repeat-x 0 -1700px;color:#000}.yui-skin-sam tr.yui-dt-even{background-color:#FFF}.yui-skin-sam tr.yui-dt-odd{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam tr.yui-dt-odd td.yui-dt-desc{background-color:#dbeaff}.yui-skin-sam .yui-dt-list tr.yui-dt-even{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-odd{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam th.yui-dt-highlighted,.yui-skin-sam th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam tr.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam .yui-dt-list th.yui-dt-highlighted,.yui-skin-sam .yui-dt-list th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam th.yui-dt-selected,.yui-skin-sam th.yui-dt-selected a{background-color:#446cd7}.yui-skin-sam tr.yui-dt-selected td,.yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-list th.yui-dt-selected,.yui-skin-sam .yui-dt-list th.yui-dt-selected a{background-color:#446cd7} +.yui-skin-sam .yui-dt-list tr.yui-dt-selected td,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-paginator{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-dt-paginator .yui-dt-first,.yui-skin-sam .yui-dt-paginator .yui-dt-last,.yui-skin-sam .yui-dt-paginator .yui-dt-selected{padding:2px 6px}.yui-skin-sam .yui-dt-paginator a.yui-dt-first,.yui-skin-sam .yui-dt-paginator a.yui-dt-last{text-decoration:none}.yui-skin-sam .yui-dt-paginator .yui-dt-previous,.yui-skin-sam .yui-dt-paginator .yui-dt-next{display:none}.yui-skin-sam a.yui-dt-page{border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none;background-color:#fff}.yui-skin-sam .yui-dt-selected{border:1px solid #fff;background-color:#fff} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/desc.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/desc.gif new file mode 100755 index 0000000..c114f29 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/desc.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-dn.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-dn.png new file mode 100755 index 0000000..85fda0b Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-dn.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-up.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-up.png new file mode 100755 index 0000000..1c67431 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/dt-arrow-up.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-knob.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-knob.gif new file mode 100755 index 0000000..03feab3 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-knob.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite-active.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite-active.gif new file mode 100755 index 0000000..3e9d420 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite-active.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite.gif new file mode 100755 index 0000000..02042fa Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor-sprite.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/editor.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor.css new file mode 100755 index 0000000..d3cde1c --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/editor.css @@ -0,0 +1,10 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;} +.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;} +.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;} +.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/header_background.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/header_background.png new file mode 100755 index 0000000..3ef7909 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/header_background.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/hue_bg.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/hue_bg.png new file mode 100755 index 0000000..d9bcdeb Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/hue_bg.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/imagecropper.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/imagecropper.css new file mode 100755 index 0000000..87a081a --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/imagecropper.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-crop{position:relative;}.yui-crop .yui-crop-mask{position:absolute;top:0;left:0;height:100%;width:100%;}.yui-crop .yui-resize{position:absolute;top:10px;left:10px;border:0;}.yui-crop .yui-crop-resize-mask{position:absolute;top:0;left:0;height:100%;width:100%;background-position:-10px -10px;overflow:hidden;}.yui-skin-sam .yui-crop .yui-crop-mask{background-color:#000;opacity:.5;filter:alpha(opacity=50);}.yui-skin-sam .yui-crop .yui-resize{border:1px dashed #fff;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/layout.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/layout.css new file mode 100755 index 0000000..de790e9 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/layout.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-layout-loading{visibility:hidden;}body.yui-layout{overflow:hidden;position:relative;padding:0;margin:0;}.yui-layout-doc{position:relative;overflow:hidden;padding:0;margin:0;}.yui-layout-unit{height:50px;width:50px;padding:0;margin:0;float:none;z-index:0;}.yui-layout-unit-top{position:absolute;top:0;left:0;width:100%;}.yui-layout-unit-left{position:absolute;top:0;left:0;}.yui-layout-unit-right{position:absolute;top:0;right:0;}.yui-layout-unit-bottom{position:absolute;bottom:0;left:0;width:100%;}.yui-layout-unit-center{position:absolute;top:0;left:0;width:100%;}.yui-layout div.yui-layout-hd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout div.yui-layout-bd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout .yui-layout-noscroll div.yui-layout-bd{overflow:hidden;}.yui-layout .yui-layout-scroll div.yui-layout-bd{overflow:auto;}.yui-layout div.yui-layout-ft{position:absolute;bottom:0;left:0;width:100%;zoom:1;}.yui-layout .yui-layout-unit div.yui-layout-hd h2{text-align:left;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .close{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse-close{right:25px;}.yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#c0c0c0;display:none;}.yui-layout .yui-layout-clip .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-wrap{height:100%;width:100%;position:absolute;left:0;}.yui-skin-sam .yui-layout .yui-resize-proxy{border:none;font-size:0;margin:0;padding:0;}.yui-skin-sam .yui-layout .yui-resize-resizing .yui-resize-handle{display:none;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy div{position:absolute;border:1px solid #808080;background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-resize .yui-resize-handle-active{zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-l{width:5px;height:100%;top:0;left:0;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-r{width:5px;top:0;right:0;height:100%;position:absolute;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-b{width:100%;bottom:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-t{width:100%;top:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-layout-unit-left div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -160px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-left .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -140px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-right div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -200px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-right .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -120px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-top div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -220px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-top .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -240px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-bottom div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -260px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-bottom .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -180px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd .close{background:transparent url(layout_sprite.png) no-repeat -20px -100px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-hd{background:url(sprite.png) repeat-x 0 -1400px;border:1px solid #808080;}.yui-skin-sam .yui-layout{background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd h2{font-weight:bold;color:#fff;padding:3px;margin:0;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd{border:1px solid #808080;border-bottom:none;border-top:none;*border-bottom-width:0;*border-top-width:0;background-color:#f2f2f2;text-align:left;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-noft{border-bottom:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-nohd{border-top:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#EDF5FF;display:none;border:1px solid #808080;}.yui-skin-sam .yui-layout div.yui-layout-ft{border:1px solid #808080;border-top:none;*border-top-width:0;background-color:#f2f2f2;}.yui-skin-sam .yui-layout-unit .yui-resize-handle{background-color:transparent;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r{right:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-l{left:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-b{right:0;bottom:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t{right:0;top:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-l .yui-layout-resize-knob{position:absolute;height:16px;width:6px;top:45%;left:0;display:block;background:transparent url(layout_sprite.png) no-repeat 0 -5px;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-b .yui-layout-resize-knob{position:absolute;height:6px;width:16px;left:45%;background:transparent url(layout_sprite.png) no-repeat -20px 0;zoom:1;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/layout_sprite.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/layout_sprite.png new file mode 100755 index 0000000..d6fce3c Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/layout_sprite.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/loading.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/loading.gif new file mode 100755 index 0000000..0bbf3bc Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/loading.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/logger.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/logger.css new file mode 100755 index 0000000..bc5397e --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/logger.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-log{padding:1em;width:31em;background-color:#AAA;color:#000;border:1px solid black;font-family:monospace;font-size:77%;text-align:left;z-index:9000}.yui-skin-sam .yui-log-container{position:absolute;top:1em;right:1em}.yui-skin-sam .yui-log input{margin:0;padding:0;font-family:arial;font-size:100%;font-weight:normal}.yui-skin-sam .yui-log .yui-log-btns{position:relative;float:right;bottom:.25em}.yui-skin-sam .yui-log .yui-log-hd{margin-top:1em;padding:.5em;background-color:#575757}.yui-skin-sam .yui-log .yui-log-hd h4{margin:0;padding:0;font-size:108%;font-weight:bold;color:#FFF}.yui-skin-sam .yui-log .yui-log-bd{width:100%;height:20em;background-color:#FFF;border:1px solid gray;overflow:auto}.yui-skin-sam .yui-log p{margin:1px;padding:.1em}.yui-skin-sam .yui-log pre{margin:0;padding:0}.yui-skin-sam .yui-log pre.yui-log-verbose{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.yui-skin-sam .yui-log .yui-log-ft{margin-top:.5em}.yui-skin-sam .yui-log .yui-log-ft .yui-log-sourcefilters{width:100%;border-top:1px solid #575757;margin-top:.75em;padding-top:.75em}.yui-skin-sam .yui-log .yui-log-filtergrp{margin-right:.5em}.yui-skin-sam .yui-log .info{background-color:#a7cc25}.yui-skin-sam .yui-log .warn{background-color:#f58516}.yui-skin-sam .yui-log .error{background-color:#e32f0b}.yui-skin-sam .yui-log .time{background-color:#a6c9d7}.yui-skin-sam .yui-log .window{background-color:#f2e886} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow-disabled.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow-disabled.png new file mode 100755 index 0000000..8cef2ab Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow-disabled.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow.png new file mode 100755 index 0000000..f03dfee Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu-button-arrow.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menu.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu.css new file mode 100755 index 0000000..744ef09 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/menu.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yuimenu{top:-999em;left:-999em;}.yuimenubar{position:static;}.yuimenu .yuimenu,.yuimenubar .yuimenu{position:absolute;}.yuimenubar li,.yuimenu li{list-style-type:none;}.yuimenubar ul,.yuimenu ul,.yuimenubar li,.yuimenu li,.yuimenu h6,.yuimenubar h6{margin:0;padding:0;}.yuimenuitemlabel,.yuimenubaritemlabel{text-align:left;white-space:nowrap;}.yuimenubar ul{*zoom:1;}.yuimenubar .yuimenu ul{*zoom:normal;}.yuimenubar>.bd>ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0;}.yuimenubaritem{float:left;}.yuimenubaritemlabel,.yuimenuitemlabel{display:block;}.yuimenuitemlabel .helptext{font-style:normal;display:block;margin:-1em 0 0 10em;}.yui-menu-shadow{position:absolute;visibility:hidden;z-index:-1;}.yui-menu-shadow-visible{top:2px;right:-3px;left:-3px;bottom:-3px;visibility:visible;}.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.yuimenu.show-scrollbars,.yuimenubar.show-scrollbars{overflow:visible;}.yuimenu.hide-scrollbars .yui-menu-shadow,.yuimenubar.hide-scrollbars .yui-menu-shadow{overflow:hidden;}.yuimenu.show-scrollbars .yui-menu-shadow,.yuimenubar.show-scrollbars .yui-menu-shadow{overflow:auto;}.yui-overlay.yui-force-redraw{margin-bottom:1px;}.yui-skin-sam .yuimenubar{font-size:93%;line-height:2;*line-height:1.9;border:solid 1px #808080;background:url(sprite.png) repeat-x 0 0;}.yui-skin-sam .yuimenubarnav .yuimenubaritem{border-right:solid 1px #ccc;}.yui-skin-sam .yuimenubaritemlabel{padding:0 10px;color:#000;text-decoration:none;cursor:default;border-style:solid;border-color:#808080;border-width:1px 0;*position:relative;margin:-1px 0;}.yui-skin-sam .yuimenubaritemlabel:visited{color:#000;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel{padding-right:20px;*display:inline-block;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu{background:url(menubaritem_submenuindicator.png) right center no-repeat;}.yui-skin-sam .yuimenubaritem-selected{background:url(sprite.png) repeat-x 0 -1700px;}.yui-skin-sam .yuimenubaritemlabel-selected{border-color:#7D98B8;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected{border-left-width:1px;margin-left:-1px;*left:-1px;}.yui-skin-sam .yuimenubaritemlabel-disabled,.yui-skin-sam .yuimenubaritemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled{background-image:url(menubaritem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenu{font-size:93%;line-height:1.5;*line-height:1.45;}.yui-skin-sam .yuimenubar .yuimenu,.yui-skin-sam .yuimenu .yuimenu{font-size:100%;}.yui-skin-sam .yuimenu .bd{*zoom:1;_zoom:normal;border:solid 1px #808080;background-color:#fff;}.yui-skin-sam .yuimenu .yuimenu .bd{*zoom:normal;}.yui-skin-sam .yuimenu ul{padding:3px 0;border-width:1px 0 0 0;border-color:#ccc;border-style:solid;}.yui-skin-sam .yuimenu ul.first-of-type{border-width:0;}.yui-skin-sam .yuimenu h6{font-weight:bold;border-style:solid;border-color:#ccc;border-width:1px 0 0 0;color:#a4a4a4;padding:3px 10px 0 10px;}.yui-skin-sam .yuimenu ul.hastitle,.yui-skin-sam .yuimenu h6.first-of-type{border-width:0;}.yui-skin-sam .yuimenu .yui-menu-body-scrolled{border-color:#ccc #808080;overflow:hidden;}.yui-skin-sam .yuimenu .topscrollbar,.yui-skin-sam .yuimenu .bottomscrollbar{height:16px;border:solid 1px #808080;background:#fff url(sprite.png) no-repeat 0 0;}.yui-skin-sam .yuimenu .topscrollbar{border-bottom-width:0;background-position:center -950px;}.yui-skin-sam .yuimenu .topscrollbar_disabled{background-position:center -975px;}.yui-skin-sam .yuimenu .bottomscrollbar{border-top-width:0;background-position:center -850px;}.yui-skin-sam .yuimenu .bottomscrollbar_disabled{background-position:center -875px;}.yui-skin-sam .yuimenuitem{_border-bottom:solid 1px #fff;}.yui-skin-sam .yuimenuitemlabel{padding:0 20px;color:#000;text-decoration:none;cursor:default;}.yui-skin-sam .yuimenuitemlabel:visited{color:#000;}.yui-skin-sam .yuimenuitemlabel .helptext{margin-top:-1.5em;*margin-top:-1.45em;}.yui-skin-sam .yuimenuitem-hassubmenu{background-image:url(menuitem_submenuindicator.png);background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yuimenuitem-checked{background-image:url(menuitem_checkbox.png);background-position:left center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-shadow-visible{background-color:#000;opacity:.12;filter:alpha(opacity=12);}.yui-skin-sam .yuimenuitem-selected{background-color:#B3D4FF;}.yui-skin-sam .yuimenuitemlabel-disabled,.yui-skin-sam .yuimenuitemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenuitem-hassubmenu-disabled{background-image:url(menuitem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenuitem-checked-disabled{background-image:url(menuitem_checkbox_disabled.png);} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator.png new file mode 100755 index 0000000..030941c Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png new file mode 100755 index 0000000..6c16122 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox.png new file mode 100755 index 0000000..1437a4f Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox_disabled.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox_disabled.png new file mode 100755 index 0000000..5d5b998 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_checkbox_disabled.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator.png new file mode 100755 index 0000000..ea4f660 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator_disabled.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator_disabled.png new file mode 100755 index 0000000..427d60a Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/menuitem_submenuindicator_disabled.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/paginator.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/paginator.css new file mode 100755 index 0000000..57a10bc --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/paginator.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-pg-container{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous,.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last,.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-pages,.yui-skin-sam .yui-pg-page{display:inline-block;font-family:arial,helvetica,clean,sans-serif;padding:3px 6px;zoom:1}.yui-skin-sam .yui-pg-pages{padding:0}.yui-skin-sam .yui-pg-current{padding:3px 0}.yui-skin-sam a.yui-pg-first:link,.yui-skin-sam a.yui-pg-first:visited,.yui-skin-sam a.yui-pg-first:active,.yui-skin-sam a.yui-pg-first:hover,.yui-skin-sam a.yui-pg-previous:link,.yui-skin-sam a.yui-pg-previous:visited,.yui-skin-sam a.yui-pg-previous:active,.yui-skin-sam a.yui-pg-previous:hover,.yui-skin-sam a.yui-pg-next:link,.yui-skin-sam a.yui-pg-next:visited,.yui-skin-sam a.yui-pg-next:active,.yui-skin-sam a.yui-pg-next:hover,.yui-skin-sam a.yui-pg-last:link,.yui-skin-sam a.yui-pg-last:visited,.yui-skin-sam a.yui-pg-last:active,.yui-skin-sam a.yui-pg-last:hover,.yui-skin-sam a.yui-pg-page:link,.yui-skin-sam a.yui-pg-page:visited,.yui-skin-sam a.yui-pg-page:active,.yui-skin-sam a.yui-pg-page:hover{color:#06c;text-decoration:underline;outline:0}.yui-skin-sam span.yui-pg-first,.yui-skin-sam span.yui-pg-previous,.yui-skin-sam span.yui-pg-next,.yui-skin-sam span.yui-pg-last{color:#a6a6a6}.yui-skin-sam .yui-pg-page{background-color:#fff;border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none}.yui-skin-sam .yui-pg-current-page{background-color:transparent;border:0;font-weight:bold;padding:3px 6px}.yui-skin-sam .yui-pg-page{margin-left:1px;margin-right:1px}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous{padding-left:0}.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last{padding-right:0}.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-rpp-options{margin-left:1em;margin-right:1em} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/picker_mask.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/picker_mask.png new file mode 100755 index 0000000..f8d9193 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/picker_mask.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/profilerviewer.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/profilerviewer.css new file mode 100755 index 0000000..8b3bfb4 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/profilerviewer.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-pv{background-color:#4a4a4a;font-family:arial;position:relative;width:99%;z-index:1000;margin-bottom:1em;overflow:hidden;}.yui-skin-sam .yui-pv .hd{background:url(header_background.png) repeat-x;min-height:30px;overflow:hidden;zoom:1;padding:2px 0;}.yui-skin-sam .yui-pv .hd h4{padding:8px 10px;margin:0;font:bold 14px arial;color:#fff;}.yui-skin-sam .yui-pv .hd a{background:#3f6bc3;font:bold 11px arial;color:#fff;padding:4px;margin:3px 10px 0 0;border:1px solid #3f567d;cursor:pointer;display:block;float:right;}.yui-skin-sam .yui-pv .hd span{display:none;}.yui-skin-sam .yui-pv .hd span.yui-pv-busy{height:18px;width:18px;background:url(wait.gif) no-repeat;overflow:hidden;display:block;float:right;margin:4px 10px 0 0;}.yui-skin-sam .yui-pv .hd:after,.yui-pv .bd:after,.yui-skin-sam .yui-pv-chartlegend dl:after{content:'.';visibility:hidden;clear:left;height:0;display:block;}.yui-skin-sam .yui-pv .bd{position:relative;zoom:1;overflow-x:auto;overflow-y:hidden;}.yui-skin-sam .yui-pv .yui-pv-table{padding:0 10px;margin:5px 0 10px 0;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-bd td{color:#eeee5c;font:12px arial;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd{background:#929292;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even{background:#58637a;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-desc{background:#384970;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-desc{background:#6F6E6E;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th{background-image:none;background:#2E2D2D;}.yui-skin-sam .yui-pv th.yui-dt-asc .yui-dt-liner{background:transparent url(asc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv th.yui-dt-desc .yui-dt-liner{background:transparent url(desc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th a{color:#fff;font:bold 12px arial;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-desc{background:#333;}.yui-skin-sam .yui-pv-chartcontainer{padding:0 10px;}.yui-skin-sam .yui-pv-chart{height:250px;clear:right;margin:5px 0 0 0;color:#fff;}.yui-skin-sam .yui-pv-chartlegend div{float:right;margin:0 0 0 10px;_width:250px;}.yui-skin-sam .yui-pv-chartlegend dl{border:1px solid #999;padding:.2em 0 .2em .5em;zoom:1;margin:5px 0;}.yui-skin-sam .yui-pv-chartlegend dt{float:left;display:block;height:.7em;width:.7em;padding:0;}.yui-skin-sam .yui-pv-chartlegend dd{float:left;display:block;color:#fff;margin:0 1em 0 .5em;padding:0;font:11px arial;}.yui-skin-sam .yui-pv-minimized{height:35px;}.yui-skin-sam .yui-pv-minimized .bd{top:-3000px;}.yui-skin-sam .yui-pv-minimized .hd a.yui-pv-refresh{display:none;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/progressbar.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/progressbar.css new file mode 100755 index 0000000..b44a87d --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/progressbar.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-pb-bar,.yui-pb-mask{width:100%;height:100%}.yui-pb{position:relative;top:0;left:0;width:200px;height:20px;padding:0;border:0;margin:0;text-align:left}.yui-pb-mask{position:absolute;top:0;left:0;z-index:2}.yui-pb-mask div{width:50%;height:50%;background-repeat:no-repeat;padding:0;position:absolute}.yui-pb-tl{background-position:top left}.yui-pb-tr{background-position:top right;left:50%}.yui-pb-bl{background-position:bottom left;top:50%}.yui-pb-br{background-position:bottom right;left:50%;top:50%}.yui-pb-bar{margin:0;position:absolute;left:0;top:0;z-index:1}.yui-pb-ltr .yui-pb-bar{_position:static}.yui-pb-rtl .yui-pb-bar{background-position:right}.yui-pb-btt .yui-pb-bar{background-position:left bottom}.yui-pb-bar{background-color:blue}.yui-pb{border:thin solid #808080}.yui-skin-sam .yui-pb{background-color:transparent;border:solid #808080;border-width:1px 0}.yui-skin-sam .yui-pb-rtl,.yui-skin-sam .yui-pb-ltr{background-image:url(back-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb,.yui-skin-sam .yui-pb-btt{background-image:url(back-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-bar{background-color:transparent}.yui-skin-sam .yui-pb-ltr .yui-pb-bar,.yui-skin-sam .yui-pb-rtl .yui-pb-bar{background-image:url(bar-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb .yui-pb-bar,.yui-skin-sam .yui-pb-btt .yui-pb-bar{background-image:url(bar-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-mask{border:solid #808080;border-width:0 1px;margin:0 -1px}.yui-skin-sam .yui-pb-caption{color:#000;text-align:center;margin:0 auto}.yui-skin-sam .yui-pb-range{color:#a6a6a6} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/resize.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/resize.css new file mode 100755 index 0000000..e332fe9 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/resize.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-resize{position:relative;zoom:1;z-index:0;}.yui-resize-wrap{zoom:1;}.yui-draggable{cursor:move;}.yui-resize .yui-resize-handle{position:absolute;z-index:1;font-size:0;margin:0;padding:0;zoom:1;height:1px;width:1px;}.yui-resize .yui-resize-handle-br{height:5px;width:5px;bottom:0;right:0;cursor:se-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-bl{height:5px;width:5px;bottom:0;left:0;cursor:sw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tl{height:5px;width:5px;top:0;left:0;cursor:nw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tr{height:5px;width:5px;top:0;right:0;cursor:ne-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-r{width:5px;height:100%;top:0;right:0;cursor:e-resize;zoom:1;}.yui-resize .yui-resize-handle-l{height:100%;width:5px;top:0;left:0;cursor:w-resize;zoom:1;}.yui-resize .yui-resize-handle-b{width:100%;height:5px;bottom:0;right:0;cursor:s-resize;zoom:1;}.yui-resize .yui-resize-handle-t{width:100%;height:5px;top:0;right:0;cursor:n-resize;zoom:1;}.yui-resize-proxy{position:absolute;border:1px dashed #000;visibility:hidden;z-index:1000;}.yui-resize-hover .yui-resize-handle,.yui-resize-hidden .yui-resize-handle{opacity:0;filter:alpha(opacity=0);}.yui-resize-ghost{opacity:.5;filter:alpha(opacity=50);}.yui-resize-knob .yui-resize-handle{height:6px;width:6px;}.yui-resize-knob .yui-resize-handle-tr{right:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-tl{left:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-bl{left:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-br{right:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-t{left:45%;top:-3px;}.yui-resize-knob .yui-resize-handle-r{right:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-l{left:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-b{left:45%;bottom:-3px;}.yui-resize-status{position:absolute;top:-999px;left:-999px;padding:2px;font-size:80%;display:none;zoom:1;z-index:9999;}.yui-resize-status strong,.yui-resize-status em{font-weight:normal;font-style:normal;padding:1px;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle{background-color:#F2F2F2;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-active{background-color:#7D98B8;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-l,.yui-skin-sam .yui-resize .yui-resize-handle-r,.yui-skin-sam .yui-resize .yui-resize-handle-l-active,.yui-skin-sam .yui-resize .yui-resize-handle-r-active{height:100%;zoom:1;}.yui-skin-sam .yui-resize-knob .yui-resize-handle{border:1px solid #808080;}.yui-skin-sam .yui-resize-hover .yui-resize-handle-active{opacity:1;filter:alpha(opacity=100);}.yui-skin-sam .yui-resize-proxy{border:1px dashed #426FD9;}.yui-skin-sam .yui-resize-status{border:1px solid #A6982B;border-top:1px solid #D4C237;background-color:#FFEE69;color:#000;}.yui-skin-sam .yui-resize-status strong,.yui-skin-sam .yui-resize-status em{float:left;display:block;clear:both;padding:1px;text-align:center;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize .yui-resize-handle-inner-l{background:transparent url(layout_sprite.png) no-repeat 0 -5px;height:16px;width:5px;position:absolute;top:45%;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize .yui-resize-handle-inner-b{background:transparent url(layout_sprite.png) no-repeat -20px 0;height:5px;width:16px;position:absolute;left:50%;}.yui-skin-sam .yui-resize .yui-resize-handle-br{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -62px;}.yui-skin-sam .yui-resize .yui-resize-handle-tr{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -42px;}.yui-skin-sam .yui-resize .yui-resize-handle-tl{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -82px;}.yui-skin-sam .yui-resize .yui-resize-handle-bl{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -23px;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-br,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-br{background-image:none;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l-active,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r-active{height:6px;width:6px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-r{right:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-b{bottom:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-br{right:-8px;bottom:-8px;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/simpleeditor.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/simpleeditor.css new file mode 100755 index 0000000..bf4016e --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/simpleeditor.css @@ -0,0 +1,10 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;} +.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;} +.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;} +.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;} \ No newline at end of file diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/skin.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/skin.css new file mode 100755 index 0000000..f3a6af6 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/skin.css @@ -0,0 +1,35 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%}.yui-skin-sam .yui-ac-input{position:absolute;width:100%}.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%}.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050}.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10);z-index:9049}.yui-skin-sam .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em}.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%}.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1}.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#b3d4ff}.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426fd9;color:#FFF} +.yui-button{display:-moz-inline-box;display:inline-block;vertical-align:text-bottom;}.yui-button .first-child{display:block;*display:inline-block;}.yui-button button,.yui-button a{display:block;*display:inline-block;border:none;margin:0;}.yui-button button{background-color:transparent;*overflow:visible;cursor:pointer;}.yui-button a{text-decoration:none;}.yui-skin-sam .yui-button{border-width:1px 0;border-style:solid;border-color:#808080;background:url(sprite.png) repeat-x 0 0;margin:auto .25em;}.yui-skin-sam .yui-button .first-child{border-width:0 1px;border-style:solid;border-color:#808080;margin:0 -1px;_margin:0;}.yui-skin-sam .yui-button button,.yui-skin-sam .yui-button a,.yui-skin-sam .yui-button a:visited{padding:0 10px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}.yui-skin-sam .yui-button a{*line-height:1.875;*padding-bottom:1px;}.yui-skin-sam .yui-split-button button,.yui-skin-sam .yui-menu-button button{padding-right:20px;background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-button button{background-image:url(menu-button-arrow.png);}.yui-skin-sam .yui-split-button button{background-image:url(split-button-arrow.png);}.yui-skin-sam .yui-button-focus{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-focus .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-focus button{background-image:url(split-button-arrow-focus.png);}.yui-skin-sam .yui-button-hover{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-hover .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-hover button{background-image:url(split-button-arrow-hover.png);}.yui-skin-sam .yui-button-active{border-color:#7D98B8;background-position:0 -1700px;}.yui-skin-sam .yui-button-active .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-activeoption{border-color:#808080;background-position:0 0;}.yui-skin-sam .yui-split-button-activeoption .first-child{border-color:#808080;}.yui-skin-sam .yui-split-button-activeoption button{background-image:url(split-button-arrow-active.png);}.yui-skin-sam .yui-radio-button-checked,.yui-skin-sam .yui-checkbox-button-checked{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-radio-button-checked .first-child,.yui-skin-sam .yui-checkbox-button-checked .first-child{border-color:#304369;}.yui-skin-sam .yui-radio-button-checked button,.yui-skin-sam .yui-checkbox-button-checked button{color:#fff;}.yui-skin-sam .yui-button-disabled{border-color:#ccc;background-position:0 -1500px;}.yui-skin-sam .yui-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-button-disabled button,.yui-skin-sam .yui-button-disabled a,.yui-skin-sam .yui-button-disabled a:visited{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-menu-button-disabled button{background-image:url(menu-button-arrow-disabled.png);}.yui-skin-sam .yui-split-button-disabled button{background-image:url(split-button-arrow-disabled.png);} +.yui-calcontainer{position:relative;float:left;_overflow:hidden}.yui-calcontainer iframe{position:absolute;border:0;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0;top:0}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative}.yui-calcontainer .title{position:relative;z-index:1}.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar{position:relative}.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calheader{position:relative;width:100%;text-align:center}.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none}.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:0;background-color:transparent;cursor:pointer}.yui-calendar .calbody a:hover{background:inherit}p#clear{clear:left;padding-top:10px}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:0;padding:10px 5px 10px 5px;margin:0}.yui-skin-sam .yui-calcontainer .title{background:url(sprite.png) repeat-x 0 0;border-bottom:1px solid #ccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0}.yui-skin-sam .yui-calcontainer .calclose{background:url(sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:0;vertical-align:middle;padding:0}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center}.yui-skin-sam .yui-calendar .calheader img{border:0}.yui-skin-sam .yui-calendar .calnavleft{background:url(sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calnavright{background:url(sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em}.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:0}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:0}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap}.yui-skin-sam .yui-calendar td.calcell a{color:#06c;display:block;height:100%;text-decoration:none}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#ccc;color:#a6a6a6;cursor:default}.yui-skin-sam .yui-calendar td.calcell.oom a{color:#a6a6a6}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#cf9}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#9cf}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#fcc}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#cf9}.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1}.yui-skin-sam .yui-calendar a.calnav:hover{background:url(sprite.png) repeat-x 0 0;border-color:#a0a0a0;cursor:pointer}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2}.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em}.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px}.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center}.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#edf5ff;border-top:1px solid black;display:none}.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold} +.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#ffee69;border:1px solid #000}.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#426fd9;background:url(sprite.png) repeat-x 0 -1400px}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff} +.yui-carousel{visibility:hidden;overflow:hidden;position:relative;text-align:left;zoom:1;}.yui-carousel.yui-carousel-visible{visibility:visible;}.yui-carousel-content{overflow:hidden;position:relative;text-align:center;}.yui-carousel-element li{border:1px solid #ccc;list-style:none;margin:1px;overflow:hidden;padding:0;position:absolute;text-align:center;}.yui-carousel-vertical .yui-carousel-element li{display:block;float:none;}.yui-log .carousel{background:#f2e886;}.yui-carousel-nav{zoom:1;}.yui-carousel-nav:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-carousel-button-focus{outline:1px dotted #000;}.yui-carousel-min-width{min-width:115px;}.yui-carousel-element{overflow:hidden;position:relative;margin:0 auto;padding:0;text-align:left;*margin:0;}.yui-carousel-horizontal .yui-carousel-element{width:320000px;}.yui-carousel-vertical .yui-carousel-element{height:320000px;}.yui-skin-sam .yui-carousel-nav select{position:static;}.yui-carousel .yui-carousel-item-selected{border:1px dashed #000;margin:1px;}.yui-skin-sam .yui-carousel,.yui-skin-sam .yui-carousel-vertical{border:1px solid #808080;}.yui-skin-sam .yui-carousel-nav{background:url(sprite.png) repeat-x 0 0;padding:3px;text-align:right;}.yui-skin-sam .yui-carousel-button{background:url(sprite.png) no-repeat 0 -600px;float:right;height:19px;margin:5px;overflow:hidden;width:40px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button{background-position:0 -800px;}.yui-skin-sam .yui-carousel-button-disabled{background-position:0 -2000px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button-disabled{background-position:0 -2100px;}.yui-skin-sam .yui-carousel-button input,.yui-skin-sam .yui-carousel-button button{background-color:transparent;border:0;cursor:pointer;display:block;height:44px;margin:-2px 0 0 -2px;padding:0 0 0 50px;}.yui-skin-sam span.yui-carousel-first-button{background-position:0 -550px;margin-left:-100px;margin-right:50px;*margin:5px 5px 5px -90px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button{background-position:0 -750px;}.yui-skin-sam span.yui-carousel-first-button-disabled{background-position:0 -1950px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button-disabled{background-position:0 -2050px;}.yui-skin-sam .yui-carousel-nav ul{float:right;height:19px;margin:0;margin-left:-220px;margin-right:100px;*margin-left:-160px;*margin-right:0;padding:0;}.yui-skin-sam .yui-carousel-min-width .yui-carousel-nav ul{*margin-left:-170px;}.yui-skin-sam .yui-carousel-nav select{position:relative;*right:50px;top:4px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{position:static;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav ul,.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{float:none;margin:0;*zoom:1;}.yui-skin-sam .yui-carousel-nav ul li{background:url(sprite.png) no-repeat 0 -650px;cursor:pointer;float:left;height:9px;list-style:none;margin:10px 0 0 5px;overflow:hidden;padding:0;width:9px;}.yui-skin-sam .yui-carousel-nav ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-skin-sam .yui-carousel-nav ul li a{display:block;width:100%;height:100%;text-indent:-10000px;text-align:left;overflow:hidden;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-focus{outline:1px dotted #000;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-selected{background-position:0 -700px;}.yui-skin-sam .yui-carousel-item-loading{background:url(ajax-loader.gif) no-repeat 50% 50%;position:absolute;text-indent:-150px;} +.yui-picker-panel{background:#e3e3e3;border-color:#888}.yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000}.yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px}.yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px}.yui-picker{position:relative}.yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute}.yui-picker-hue-bg{-moz-outline:0;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px}.yui-picker-bg{-moz-outline:0;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png)}*html .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale')}.yui-picker-mask{position:absolute;z-index:1;top:0;left:0}.yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px}.yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888}.yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888}.yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace}.yui-picker-controls .hd{background:transparent;border-width:0!important}.yui-picker-controls .bd{height:100px;border-width:0!important}.yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0}.yui-picker-controls li{padding:2px;list-style:none;margin:0}.yui-picker-controls input{font-size:.85em;width:2.4em}.yui-picker-hex-controls{clear:both;padding:2px}.yui-picker-hex-controls input{width:4.6em}.yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000} +.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2}.yui-panel{position:relative}.yui-panel-container form{margin:0}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0}.mask.block-scrollbars{overflow:auto}.masked select,.drag select,.hide-select select{_visibility:hidden}.yui-panel-container select{_visibility:inherit}.hide-scrollbars,.hide-scrollbars *{overflow:hidden}.hide-scrollbars select{display:none}.show-scrollbars{overflow:auto}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px}.yui-effect-fade .underlay,.yui-effect-fade .yui-tt-shadow{display:none}.yui-tt-shadow{position:absolute}.yui-override-padding{padding:0!important}.yui-panel-container .container-close{overflow:hidden;text-indent:-10000em;text-decoration:none}.yui-overlay.yui-force-redraw,.yui-panel-container.yui-force-redraw{margin-bottom:1px}.yui-skin-sam .mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px}.yui-skin-sam .yui-panel{position:relative;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;*border-width:1px;*zoom:1;_zoom:normal}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;*margin:0;*border:0}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#f2f2f2}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(sprite.png) repeat-x 0 -200px}.yui-skin-sam .yui-panel .bd{padding:10px}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(sprite.png) no-repeat 0 -300px;cursor:pointer}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 4px 0 2px}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;left:-3px;right:-3px;bottom:-3px;*top:4px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_left:0;_right:0;_bottom:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;filter:alpha(opacity=12)}.yui-skin-sam .yui-dialog .ft{border-top:0;padding:0 10px 10px 10px;font-size:100%}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right}.yui-skin-sam .yui-dialog .ft button.default{font-weight:bold}.yui-skin-sam .yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px}.yui-skin-sam .yui-dialog .ft span.default .first-child{border-color:#304369}.yui-skin-sam .yui-dialog .ft span.default button{color:#fff}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled{background-position:0 -1500px;border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child{border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button{color:#a6a6a6}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#d4c237 #A6982b #a6982b #A6982B;border-width:1px;border-style:solid;background-color:#ffee69}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;filter:alpha(opacity=12)} +.yui-skin-sam .yui-dt-mask{position:absolute;z-index:9500}.yui-dt-tmp{position:absolute;left:-9000px}.yui-dt-scrollable .yui-dt-bd{overflow:auto}.yui-dt-scrollable .yui-dt-hd{overflow:hidden;position:relative}.yui-dt-scrollable .yui-dt-bd thead tr,.yui-dt-scrollable .yui-dt-bd thead th{position:absolute;left:-1500px}.yui-dt-scrollable tbody{-moz-outline:0}.yui-skin-sam thead .yui-dt-sortable{cursor:pointer}.yui-skin-sam thead .yui-dt-draggable{cursor:move}.yui-dt-coltarget{position:absolute;z-index:999}.yui-dt-hd{zoom:1}th.yui-dt-resizeable .yui-dt-resizerliner{position:relative}.yui-dt-resizer{position:absolute;right:0;bottom:0;height:100%;cursor:e-resize;cursor:col-resize;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}.yui-dt-resizerproxy{visibility:hidden;position:absolute;z-index:9000;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}th.yui-dt-hidden .yui-dt-liner,td.yui-dt-hidden .yui-dt-liner,th.yui-dt-hidden .yui-dt-resizer{display:none}.yui-dt-editor,.yui-dt-editor-shim{position:absolute;z-index:9000}.yui-skin-sam .yui-dt table{margin:0;padding:0;font-family:arial;font-size:inherit;border-collapse:separate;*border-collapse:collapse;border-spacing:0;border:1px solid #7f7f7f}.yui-skin-sam .yui-dt thead{border-spacing:0}.yui-skin-sam .yui-dt caption{color:#000;font-size:85%;font-weight:normal;font-style:italic;line-height:1;padding:1em 0;text-align:center}.yui-skin-sam .yui-dt th{background:#d8d8da url(sprite.png) repeat-x 0 0}.yui-skin-sam .yui-dt th,.yui-skin-sam .yui-dt th a{font-weight:normal;text-decoration:none;color:#000;vertical-align:bottom}.yui-skin-sam .yui-dt th{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb}.yui-skin-sam .yui-dt tr.yui-dt-first td{border-top:1px solid #7f7f7f}.yui-skin-sam .yui-dt th .yui-dt-liner{white-space:nowrap}.yui-skin-sam .yui-dt-liner{margin:0;padding:0;padding:4px 10px 4px 10px}.yui-skin-sam .yui-dt-coltarget{width:5px;background-color:red}.yui-skin-sam .yui-dt td{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb;text-align:left}.yui-skin-sam .yui-dt-list td{border-right:0}.yui-skin-sam .yui-dt-resizer{width:6px}.yui-skin-sam .yui-dt-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-dt-message{background-color:#FFF}.yui-skin-sam .yui-dt-scrollable table{border:0}.yui-skin-sam .yui-dt-scrollable .yui-dt-hd{border-left:1px solid #7f7f7f;border-top:1px solid #7f7f7f;border-right:1px solid #7f7f7f}.yui-skin-sam .yui-dt-scrollable .yui-dt-bd{border-left:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f;border-right:1px solid #7f7f7f;background-color:#FFF}.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td{border-bottom:1px solid #7f7f7f}.yui-skin-sam th.yui-dt-asc,.yui-skin-sam th.yui-dt-desc{background:url(sprite.png) repeat-x 0 -100px}.yui-skin-sam th.yui-dt-sortable .yui-dt-label{margin-right:10px}.yui-skin-sam th.yui-dt-asc .yui-dt-liner{background:url(dt-arrow-up.png) no-repeat right}.yui-skin-sam th.yui-dt-desc .yui-dt-liner{background:url(dt-arrow-dn.png) no-repeat right}tbody .yui-dt-editable{cursor:pointer}.yui-dt-editor{text-align:left;background-color:#f2f2f2;border:1px solid #808080;padding:6px}.yui-dt-editor label{padding-left:4px;padding-right:6px}.yui-dt-editor .yui-dt-button{padding-top:6px;text-align:right}.yui-dt-editor .yui-dt-button button{background:url(sprite.png) repeat-x 0 0;border:1px solid #999;width:4em;height:1.8em;margin-left:6px}.yui-dt-editor .yui-dt-button button.yui-dt-default{background:url(sprite.png) repeat-x 0 -1400px;background-color:#5584e0;border:1px solid #304369;color:#FFF}.yui-dt-editor .yui-dt-button button:hover{background:url(sprite.png) repeat-x 0 -1300px;color:#000}.yui-dt-editor .yui-dt-button button:active{background:url(sprite.png) repeat-x 0 -1700px;color:#000}.yui-skin-sam tr.yui-dt-even{background-color:#FFF}.yui-skin-sam tr.yui-dt-odd{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam tr.yui-dt-odd td.yui-dt-desc{background-color:#dbeaff}.yui-skin-sam .yui-dt-list tr.yui-dt-even{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-odd{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam th.yui-dt-highlighted,.yui-skin-sam th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam tr.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam .yui-dt-list th.yui-dt-highlighted,.yui-skin-sam .yui-dt-list th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam th.yui-dt-selected,.yui-skin-sam th.yui-dt-selected a{background-color:#446cd7}.yui-skin-sam tr.yui-dt-selected td,.yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-list th.yui-dt-selected,.yui-skin-sam .yui-dt-list th.yui-dt-selected a{background-color:#446cd7} +.yui-skin-sam .yui-dt-list tr.yui-dt-selected td,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-paginator{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-dt-paginator .yui-dt-first,.yui-skin-sam .yui-dt-paginator .yui-dt-last,.yui-skin-sam .yui-dt-paginator .yui-dt-selected{padding:2px 6px}.yui-skin-sam .yui-dt-paginator a.yui-dt-first,.yui-skin-sam .yui-dt-paginator a.yui-dt-last{text-decoration:none}.yui-skin-sam .yui-dt-paginator .yui-dt-previous,.yui-skin-sam .yui-dt-paginator .yui-dt-next{display:none}.yui-skin-sam a.yui-dt-page{border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none;background-color:#fff}.yui-skin-sam .yui-dt-selected{border:1px solid #fff;background-color:#fff} +.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;} +.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;} +.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;} +.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;} +.yui-crop{position:relative;}.yui-crop .yui-crop-mask{position:absolute;top:0;left:0;height:100%;width:100%;}.yui-crop .yui-resize{position:absolute;top:10px;left:10px;border:0;}.yui-crop .yui-crop-resize-mask{position:absolute;top:0;left:0;height:100%;width:100%;background-position:-10px -10px;overflow:hidden;}.yui-skin-sam .yui-crop .yui-crop-mask{background-color:#000;opacity:.5;filter:alpha(opacity=50);}.yui-skin-sam .yui-crop .yui-resize{border:1px dashed #fff;} +.yui-layout-loading{visibility:hidden;}body.yui-layout{overflow:hidden;position:relative;padding:0;margin:0;}.yui-layout-doc{position:relative;overflow:hidden;padding:0;margin:0;}.yui-layout-unit{height:50px;width:50px;padding:0;margin:0;float:none;z-index:0;}.yui-layout-unit-top{position:absolute;top:0;left:0;width:100%;}.yui-layout-unit-left{position:absolute;top:0;left:0;}.yui-layout-unit-right{position:absolute;top:0;right:0;}.yui-layout-unit-bottom{position:absolute;bottom:0;left:0;width:100%;}.yui-layout-unit-center{position:absolute;top:0;left:0;width:100%;}.yui-layout div.yui-layout-hd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout div.yui-layout-bd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout .yui-layout-noscroll div.yui-layout-bd{overflow:hidden;}.yui-layout .yui-layout-scroll div.yui-layout-bd{overflow:auto;}.yui-layout div.yui-layout-ft{position:absolute;bottom:0;left:0;width:100%;zoom:1;}.yui-layout .yui-layout-unit div.yui-layout-hd h2{text-align:left;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .close{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse-close{right:25px;}.yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#c0c0c0;display:none;}.yui-layout .yui-layout-clip .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-wrap{height:100%;width:100%;position:absolute;left:0;}.yui-skin-sam .yui-layout .yui-resize-proxy{border:none;font-size:0;margin:0;padding:0;}.yui-skin-sam .yui-layout .yui-resize-resizing .yui-resize-handle{display:none;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy div{position:absolute;border:1px solid #808080;background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-resize .yui-resize-handle-active{zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-l{width:5px;height:100%;top:0;left:0;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-r{width:5px;top:0;right:0;height:100%;position:absolute;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-b{width:100%;bottom:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-t{width:100%;top:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-layout-unit-left div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -160px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-left .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -140px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-right div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -200px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-right .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -120px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-top div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -220px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-top .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -240px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-bottom div.yui-layout-hd .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -260px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-bottom .collapse{background:transparent url(layout_sprite.png) no-repeat -20px -180px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd .close{background:transparent url(layout_sprite.png) no-repeat -20px -100px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-hd{background:url(sprite.png) repeat-x 0 -1400px;border:1px solid #808080;}.yui-skin-sam .yui-layout{background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd h2{font-weight:bold;color:#fff;padding:3px;margin:0;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd{border:1px solid #808080;border-bottom:none;border-top:none;*border-bottom-width:0;*border-top-width:0;background-color:#f2f2f2;text-align:left;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-noft{border-bottom:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-nohd{border-top:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#EDF5FF;display:none;border:1px solid #808080;}.yui-skin-sam .yui-layout div.yui-layout-ft{border:1px solid #808080;border-top:none;*border-top-width:0;background-color:#f2f2f2;}.yui-skin-sam .yui-layout-unit .yui-resize-handle{background-color:transparent;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r{right:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-l{left:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-b{right:0;bottom:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t{right:0;top:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-l .yui-layout-resize-knob{position:absolute;height:16px;width:6px;top:45%;left:0;display:block;background:transparent url(layout_sprite.png) no-repeat 0 -5px;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-b .yui-layout-resize-knob{position:absolute;height:6px;width:16px;left:45%;background:transparent url(layout_sprite.png) no-repeat -20px 0;zoom:1;} +.yui-skin-sam .yui-log{padding:1em;width:31em;background-color:#AAA;color:#000;border:1px solid black;font-family:monospace;font-size:77%;text-align:left;z-index:9000}.yui-skin-sam .yui-log-container{position:absolute;top:1em;right:1em}.yui-skin-sam .yui-log input{margin:0;padding:0;font-family:arial;font-size:100%;font-weight:normal}.yui-skin-sam .yui-log .yui-log-btns{position:relative;float:right;bottom:.25em}.yui-skin-sam .yui-log .yui-log-hd{margin-top:1em;padding:.5em;background-color:#575757}.yui-skin-sam .yui-log .yui-log-hd h4{margin:0;padding:0;font-size:108%;font-weight:bold;color:#FFF}.yui-skin-sam .yui-log .yui-log-bd{width:100%;height:20em;background-color:#FFF;border:1px solid gray;overflow:auto}.yui-skin-sam .yui-log p{margin:1px;padding:.1em}.yui-skin-sam .yui-log pre{margin:0;padding:0}.yui-skin-sam .yui-log pre.yui-log-verbose{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.yui-skin-sam .yui-log .yui-log-ft{margin-top:.5em}.yui-skin-sam .yui-log .yui-log-ft .yui-log-sourcefilters{width:100%;border-top:1px solid #575757;margin-top:.75em;padding-top:.75em}.yui-skin-sam .yui-log .yui-log-filtergrp{margin-right:.5em}.yui-skin-sam .yui-log .info{background-color:#a7cc25}.yui-skin-sam .yui-log .warn{background-color:#f58516}.yui-skin-sam .yui-log .error{background-color:#e32f0b}.yui-skin-sam .yui-log .time{background-color:#a6c9d7}.yui-skin-sam .yui-log .window{background-color:#f2e886} +.yuimenu{top:-999em;left:-999em;}.yuimenubar{position:static;}.yuimenu .yuimenu,.yuimenubar .yuimenu{position:absolute;}.yuimenubar li,.yuimenu li{list-style-type:none;}.yuimenubar ul,.yuimenu ul,.yuimenubar li,.yuimenu li,.yuimenu h6,.yuimenubar h6{margin:0;padding:0;}.yuimenuitemlabel,.yuimenubaritemlabel{text-align:left;white-space:nowrap;}.yuimenubar ul{*zoom:1;}.yuimenubar .yuimenu ul{*zoom:normal;}.yuimenubar>.bd>ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0;}.yuimenubaritem{float:left;}.yuimenubaritemlabel,.yuimenuitemlabel{display:block;}.yuimenuitemlabel .helptext{font-style:normal;display:block;margin:-1em 0 0 10em;}.yui-menu-shadow{position:absolute;visibility:hidden;z-index:-1;}.yui-menu-shadow-visible{top:2px;right:-3px;left:-3px;bottom:-3px;visibility:visible;}.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.yuimenu.show-scrollbars,.yuimenubar.show-scrollbars{overflow:visible;}.yuimenu.hide-scrollbars .yui-menu-shadow,.yuimenubar.hide-scrollbars .yui-menu-shadow{overflow:hidden;}.yuimenu.show-scrollbars .yui-menu-shadow,.yuimenubar.show-scrollbars .yui-menu-shadow{overflow:auto;}.yui-overlay.yui-force-redraw{margin-bottom:1px;}.yui-skin-sam .yuimenubar{font-size:93%;line-height:2;*line-height:1.9;border:solid 1px #808080;background:url(sprite.png) repeat-x 0 0;}.yui-skin-sam .yuimenubarnav .yuimenubaritem{border-right:solid 1px #ccc;}.yui-skin-sam .yuimenubaritemlabel{padding:0 10px;color:#000;text-decoration:none;cursor:default;border-style:solid;border-color:#808080;border-width:1px 0;*position:relative;margin:-1px 0;}.yui-skin-sam .yuimenubaritemlabel:visited{color:#000;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel{padding-right:20px;*display:inline-block;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu{background:url(menubaritem_submenuindicator.png) right center no-repeat;}.yui-skin-sam .yuimenubaritem-selected{background:url(sprite.png) repeat-x 0 -1700px;}.yui-skin-sam .yuimenubaritemlabel-selected{border-color:#7D98B8;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected{border-left-width:1px;margin-left:-1px;*left:-1px;}.yui-skin-sam .yuimenubaritemlabel-disabled,.yui-skin-sam .yuimenubaritemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled{background-image:url(menubaritem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenu{font-size:93%;line-height:1.5;*line-height:1.45;}.yui-skin-sam .yuimenubar .yuimenu,.yui-skin-sam .yuimenu .yuimenu{font-size:100%;}.yui-skin-sam .yuimenu .bd{*zoom:1;_zoom:normal;border:solid 1px #808080;background-color:#fff;}.yui-skin-sam .yuimenu .yuimenu .bd{*zoom:normal;}.yui-skin-sam .yuimenu ul{padding:3px 0;border-width:1px 0 0 0;border-color:#ccc;border-style:solid;}.yui-skin-sam .yuimenu ul.first-of-type{border-width:0;}.yui-skin-sam .yuimenu h6{font-weight:bold;border-style:solid;border-color:#ccc;border-width:1px 0 0 0;color:#a4a4a4;padding:3px 10px 0 10px;}.yui-skin-sam .yuimenu ul.hastitle,.yui-skin-sam .yuimenu h6.first-of-type{border-width:0;}.yui-skin-sam .yuimenu .yui-menu-body-scrolled{border-color:#ccc #808080;overflow:hidden;}.yui-skin-sam .yuimenu .topscrollbar,.yui-skin-sam .yuimenu .bottomscrollbar{height:16px;border:solid 1px #808080;background:#fff url(sprite.png) no-repeat 0 0;}.yui-skin-sam .yuimenu .topscrollbar{border-bottom-width:0;background-position:center -950px;}.yui-skin-sam .yuimenu .topscrollbar_disabled{background-position:center -975px;}.yui-skin-sam .yuimenu .bottomscrollbar{border-top-width:0;background-position:center -850px;}.yui-skin-sam .yuimenu .bottomscrollbar_disabled{background-position:center -875px;}.yui-skin-sam .yuimenuitem{_border-bottom:solid 1px #fff;}.yui-skin-sam .yuimenuitemlabel{padding:0 20px;color:#000;text-decoration:none;cursor:default;}.yui-skin-sam .yuimenuitemlabel:visited{color:#000;}.yui-skin-sam .yuimenuitemlabel .helptext{margin-top:-1.5em;*margin-top:-1.45em;}.yui-skin-sam .yuimenuitem-hassubmenu{background-image:url(menuitem_submenuindicator.png);background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yuimenuitem-checked{background-image:url(menuitem_checkbox.png);background-position:left center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-shadow-visible{background-color:#000;opacity:.12;filter:alpha(opacity=12);}.yui-skin-sam .yuimenuitem-selected{background-color:#B3D4FF;}.yui-skin-sam .yuimenuitemlabel-disabled,.yui-skin-sam .yuimenuitemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenuitem-hassubmenu-disabled{background-image:url(menuitem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenuitem-checked-disabled{background-image:url(menuitem_checkbox_disabled.png);} +.yui-skin-sam .yui-pg-container{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous,.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last,.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-pages,.yui-skin-sam .yui-pg-page{display:inline-block;font-family:arial,helvetica,clean,sans-serif;padding:3px 6px;zoom:1}.yui-skin-sam .yui-pg-pages{padding:0}.yui-skin-sam .yui-pg-current{padding:3px 0}.yui-skin-sam a.yui-pg-first:link,.yui-skin-sam a.yui-pg-first:visited,.yui-skin-sam a.yui-pg-first:active,.yui-skin-sam a.yui-pg-first:hover,.yui-skin-sam a.yui-pg-previous:link,.yui-skin-sam a.yui-pg-previous:visited,.yui-skin-sam a.yui-pg-previous:active,.yui-skin-sam a.yui-pg-previous:hover,.yui-skin-sam a.yui-pg-next:link,.yui-skin-sam a.yui-pg-next:visited,.yui-skin-sam a.yui-pg-next:active,.yui-skin-sam a.yui-pg-next:hover,.yui-skin-sam a.yui-pg-last:link,.yui-skin-sam a.yui-pg-last:visited,.yui-skin-sam a.yui-pg-last:active,.yui-skin-sam a.yui-pg-last:hover,.yui-skin-sam a.yui-pg-page:link,.yui-skin-sam a.yui-pg-page:visited,.yui-skin-sam a.yui-pg-page:active,.yui-skin-sam a.yui-pg-page:hover{color:#06c;text-decoration:underline;outline:0}.yui-skin-sam span.yui-pg-first,.yui-skin-sam span.yui-pg-previous,.yui-skin-sam span.yui-pg-next,.yui-skin-sam span.yui-pg-last{color:#a6a6a6}.yui-skin-sam .yui-pg-page{background-color:#fff;border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none}.yui-skin-sam .yui-pg-current-page{background-color:transparent;border:0;font-weight:bold;padding:3px 6px}.yui-skin-sam .yui-pg-page{margin-left:1px;margin-right:1px}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous{padding-left:0}.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last{padding-right:0}.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-rpp-options{margin-left:1em;margin-right:1em} +.yui-skin-sam .yui-pv{background-color:#4a4a4a;font-family:arial;position:relative;width:99%;z-index:1000;margin-bottom:1em;overflow:hidden;}.yui-skin-sam .yui-pv .hd{background:url(header_background.png) repeat-x;min-height:30px;overflow:hidden;zoom:1;padding:2px 0;}.yui-skin-sam .yui-pv .hd h4{padding:8px 10px;margin:0;font:bold 14px arial;color:#fff;}.yui-skin-sam .yui-pv .hd a{background:#3f6bc3;font:bold 11px arial;color:#fff;padding:4px;margin:3px 10px 0 0;border:1px solid #3f567d;cursor:pointer;display:block;float:right;}.yui-skin-sam .yui-pv .hd span{display:none;}.yui-skin-sam .yui-pv .hd span.yui-pv-busy{height:18px;width:18px;background:url(wait.gif) no-repeat;overflow:hidden;display:block;float:right;margin:4px 10px 0 0;}.yui-skin-sam .yui-pv .hd:after,.yui-pv .bd:after,.yui-skin-sam .yui-pv-chartlegend dl:after{content:'.';visibility:hidden;clear:left;height:0;display:block;}.yui-skin-sam .yui-pv .bd{position:relative;zoom:1;overflow-x:auto;overflow-y:hidden;}.yui-skin-sam .yui-pv .yui-pv-table{padding:0 10px;margin:5px 0 10px 0;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-bd td{color:#eeee5c;font:12px arial;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd{background:#929292;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even{background:#58637a;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-desc{background:#384970;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-desc{background:#6F6E6E;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th{background-image:none;background:#2E2D2D;}.yui-skin-sam .yui-pv th.yui-dt-asc .yui-dt-liner{background:transparent url(asc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv th.yui-dt-desc .yui-dt-liner{background:transparent url(desc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th a{color:#fff;font:bold 12px arial;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-desc{background:#333;}.yui-skin-sam .yui-pv-chartcontainer{padding:0 10px;}.yui-skin-sam .yui-pv-chart{height:250px;clear:right;margin:5px 0 0 0;color:#fff;}.yui-skin-sam .yui-pv-chartlegend div{float:right;margin:0 0 0 10px;_width:250px;}.yui-skin-sam .yui-pv-chartlegend dl{border:1px solid #999;padding:.2em 0 .2em .5em;zoom:1;margin:5px 0;}.yui-skin-sam .yui-pv-chartlegend dt{float:left;display:block;height:.7em;width:.7em;padding:0;}.yui-skin-sam .yui-pv-chartlegend dd{float:left;display:block;color:#fff;margin:0 1em 0 .5em;padding:0;font:11px arial;}.yui-skin-sam .yui-pv-minimized{height:35px;}.yui-skin-sam .yui-pv-minimized .bd{top:-3000px;}.yui-skin-sam .yui-pv-minimized .hd a.yui-pv-refresh{display:none;} +.yui-pb-bar,.yui-pb-mask{width:100%;height:100%}.yui-pb{position:relative;top:0;left:0;width:200px;height:20px;padding:0;border:0;margin:0;text-align:left}.yui-pb-mask{position:absolute;top:0;left:0;z-index:2}.yui-pb-mask div{width:50%;height:50%;background-repeat:no-repeat;padding:0;position:absolute}.yui-pb-tl{background-position:top left}.yui-pb-tr{background-position:top right;left:50%}.yui-pb-bl{background-position:bottom left;top:50%}.yui-pb-br{background-position:bottom right;left:50%;top:50%}.yui-pb-bar{margin:0;position:absolute;left:0;top:0;z-index:1}.yui-pb-ltr .yui-pb-bar{_position:static}.yui-pb-rtl .yui-pb-bar{background-position:right}.yui-pb-btt .yui-pb-bar{background-position:left bottom}.yui-pb-bar{background-color:blue}.yui-pb{border:thin solid #808080}.yui-skin-sam .yui-pb{background-color:transparent;border:solid #808080;border-width:1px 0}.yui-skin-sam .yui-pb-rtl,.yui-skin-sam .yui-pb-ltr{background-image:url(back-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb,.yui-skin-sam .yui-pb-btt{background-image:url(back-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-bar{background-color:transparent}.yui-skin-sam .yui-pb-ltr .yui-pb-bar,.yui-skin-sam .yui-pb-rtl .yui-pb-bar{background-image:url(bar-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb .yui-pb-bar,.yui-skin-sam .yui-pb-btt .yui-pb-bar{background-image:url(bar-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-mask{border:solid #808080;border-width:0 1px;margin:0 -1px}.yui-skin-sam .yui-pb-caption{color:#000;text-align:center;margin:0 auto}.yui-skin-sam .yui-pb-range{color:#a6a6a6} +.yui-resize{position:relative;zoom:1;z-index:0;}.yui-resize-wrap{zoom:1;}.yui-draggable{cursor:move;}.yui-resize .yui-resize-handle{position:absolute;z-index:1;font-size:0;margin:0;padding:0;zoom:1;height:1px;width:1px;}.yui-resize .yui-resize-handle-br{height:5px;width:5px;bottom:0;right:0;cursor:se-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-bl{height:5px;width:5px;bottom:0;left:0;cursor:sw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tl{height:5px;width:5px;top:0;left:0;cursor:nw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tr{height:5px;width:5px;top:0;right:0;cursor:ne-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-r{width:5px;height:100%;top:0;right:0;cursor:e-resize;zoom:1;}.yui-resize .yui-resize-handle-l{height:100%;width:5px;top:0;left:0;cursor:w-resize;zoom:1;}.yui-resize .yui-resize-handle-b{width:100%;height:5px;bottom:0;right:0;cursor:s-resize;zoom:1;}.yui-resize .yui-resize-handle-t{width:100%;height:5px;top:0;right:0;cursor:n-resize;zoom:1;}.yui-resize-proxy{position:absolute;border:1px dashed #000;visibility:hidden;z-index:1000;}.yui-resize-hover .yui-resize-handle,.yui-resize-hidden .yui-resize-handle{opacity:0;filter:alpha(opacity=0);}.yui-resize-ghost{opacity:.5;filter:alpha(opacity=50);}.yui-resize-knob .yui-resize-handle{height:6px;width:6px;}.yui-resize-knob .yui-resize-handle-tr{right:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-tl{left:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-bl{left:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-br{right:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-t{left:45%;top:-3px;}.yui-resize-knob .yui-resize-handle-r{right:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-l{left:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-b{left:45%;bottom:-3px;}.yui-resize-status{position:absolute;top:-999px;left:-999px;padding:2px;font-size:80%;display:none;zoom:1;z-index:9999;}.yui-resize-status strong,.yui-resize-status em{font-weight:normal;font-style:normal;padding:1px;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle{background-color:#F2F2F2;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-active{background-color:#7D98B8;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-l,.yui-skin-sam .yui-resize .yui-resize-handle-r,.yui-skin-sam .yui-resize .yui-resize-handle-l-active,.yui-skin-sam .yui-resize .yui-resize-handle-r-active{height:100%;zoom:1;}.yui-skin-sam .yui-resize-knob .yui-resize-handle{border:1px solid #808080;}.yui-skin-sam .yui-resize-hover .yui-resize-handle-active{opacity:1;filter:alpha(opacity=100);}.yui-skin-sam .yui-resize-proxy{border:1px dashed #426FD9;}.yui-skin-sam .yui-resize-status{border:1px solid #A6982B;border-top:1px solid #D4C237;background-color:#FFEE69;color:#000;}.yui-skin-sam .yui-resize-status strong,.yui-skin-sam .yui-resize-status em{float:left;display:block;clear:both;padding:1px;text-align:center;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize .yui-resize-handle-inner-l{background:transparent url(layout_sprite.png) no-repeat 0 -5px;height:16px;width:5px;position:absolute;top:45%;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize .yui-resize-handle-inner-b{background:transparent url(layout_sprite.png) no-repeat -20px 0;height:5px;width:16px;position:absolute;left:50%;}.yui-skin-sam .yui-resize .yui-resize-handle-br{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -62px;}.yui-skin-sam .yui-resize .yui-resize-handle-tr{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -42px;}.yui-skin-sam .yui-resize .yui-resize-handle-tl{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -82px;}.yui-skin-sam .yui-resize .yui-resize-handle-bl{background-image:url(layout_sprite.png);background-repeat:no-repeat;background-position:-22px -23px;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-br,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-br{background-image:none;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l-active,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r-active{height:6px;width:6px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-r{right:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-b{bottom:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-br{right:-8px;bottom:-8px;} +.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;} +.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;} +.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;} +.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;}.yui-h-slider,.yui-v-slider,.yui-region-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb,.yui-region-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.yui-skin-sam .yui-region-slider{height:228px;width:228px;} +.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{margin:0 .5em 0 0}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{margin:0 0 .5em}.yui-navset .yui-content .yui-hidden{border:0;height:0;width:0;padding:0;position:absolute;left:-999999px;overflow:hidden;visibility:hidden}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{width:6em}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{width:auto}.yui-navset .yui-navset-left,.yui-navset-left{padding:0 0 0 6em}.yui-navset-right{padding:0 6em 0 0}.yui-navset-top,.yui-navset-bottom{padding:auto}.yui-nav,.yui-nav li{margin:0;padding:0;list-style:none}.yui-navset li em{font-style:normal}.yui-navset{position:relative;zoom:1}.yui-navset .yui-content,.yui-navset .yui-content div{zoom:1}.yui-navset .yui-content:after{content:'';display:block;clear:both}.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{display:inline-block;display:-moz-inline-stack;*display:inline;vertical-align:bottom;cursor:pointer;zoom:1}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{display:block}.yui-navset .yui-nav a{position:relative}.yui-navset .yui-nav li a,.yui-navset-top .yui-nav li a,.yui-navset-bottom .yui-nav li a{display:block;display:inline-block;vertical-align:bottom;zoom:1}.yui-navset-left .yui-nav li a,.yui-navset-right .yui-nav li a{display:block}.yui-navset-bottom .yui-nav li a{vertical-align:text-top}.yui-navset .yui-nav li a em,.yui-navset-top .yui-nav li a em,.yui-navset-bottom .yui-nav li a em{display:block}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{position:absolute;z-index:1}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{position:static}.yui-navset .yui-navset-left .yui-nav,.yui-navset-left .yui-nav{left:0;right:auto}.yui-navset .yui-navset-right .yui-nav,.yui-navset-right .yui-nav{right:0;left:auto}.yui-skin-sam .yui-navset .yui-nav,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav{border:solid #2647a0;border-width:0 0 5px;zoom:1}.yui-skin-sam .yui-navset .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li{margin:0 .16em 0 0;padding:1px 0 0;zoom:1}.yui-skin-sam .yui-navset .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected{margin:0 .16em -1px 0}.yui-skin-sam .yui-navset .yui-nav a,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a{background:#d8d8d8 url(sprite.png) repeat-x;border:solid #a3a3a3;border-width:0 1px;color:#000;position:relative;text-decoration:none}.yui-skin-sam .yui-navset .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em{border:solid #a3a3a3;border-width:1px 0 0;padding:.25em .75em;left:0;right:0;bottom:0;top:-1px;position:relative}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a:focus,.yui-skin-sam .yui-navset .yui-nav .selected a:hover{background:#2647a0 url(sprite.png) repeat-x left -1400px;color:#fff}.yui-skin-sam .yui-navset .yui-nav a:hover,.yui-skin-sam .yui-navset .yui-nav a:focus{background:#bfdaff url(sprite.png) repeat-x left -1300px;outline:0}.yui-skin-sam .yui-navset .yui-nav .selected a em{padding:.35em .75em}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a em{border-color:#243356}.yui-skin-sam .yui-navset .yui-content{background:#edf5ff}.yui-skin-sam .yui-navset .yui-content,.yui-skin-sam .yui-navset .yui-navset-top .yui-content{border:1px solid #808080;border-top-color:#243356;padding:.25em .5em}.yui-skin-sam .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 5px 0 0;Xposition:absolute;top:0;bottom:0}.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 0 0 5px}.yui-skin-sam .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset-right .yui-nav li{margin:0 0 .16em;padding:0 0 0 1px}.yui-skin-sam .yui-navset-right .yui-nav li{padding:0 1px 0 0}.yui-skin-sam .yui-navset-left .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected{margin:0 -1px .16em 0}.yui-skin-sam .yui-navset-right .yui-nav .selected{margin:0 0 .16em -1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav a{border-width:1px 0}.yui-skin-sam .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 0 0 1px;padding:.2em .75em;top:auto;left:-1px}.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 1px 0 0;left:auto;right:-1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-left .yui-nav .selected a,.yui-skin-sam .yui-navset-left .yui-nav a:hover,.yui-skin-sam .yui-navset-right .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav .selected a,.yui-skin-sam .yui-navset-right .yui-nav a:hover,.yui-skin-sam .yui-navset-bottom .yui-nav a,.yui-skin-sam .yui-navset-bottom .yui-nav .selected a,.yui-skin-sam .yui-navset-bottom .yui-nav a:hover{background-image:none}.yui-skin-sam .yui-navset-left .yui-content{border:1px solid #808080;border-left-color:#243356}.yui-skin-sam .yui-navset-bottom .yui-nav,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav{border-width:5px 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected,.yui-skin-sam .yui-navset-bottom .yui-nav .selected{margin:-1px .16em 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li,.yui-skin-sam .yui-navset-bottom .yui-nav li{padding:0 0 1px 0;vertical-align:top}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em,.yui-skin-sam .yui-navset-bottom .yui-nav a em{border-width:0 0 1px;top:auto;bottom:-1px} +.yui-skin-sam .yui-navset-bottom .yui-content,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content{border:1px solid #808080;border-bottom-color:#243356} +table.ygtvtable{margin-bottom:0;border:0;border-collapse:collapse}td.ygtvcell{border:0;padding:0}a.ygtvspacer{text-decoration:none;outline-style:none;display:block}.ygtvtn{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -5600px no-repeat;cursor:pointer}.ygtvtm{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -4000px no-repeat}.ygtvtmh,.ygtvtmhh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -4800px no-repeat}.ygtvtp{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -6400px no-repeat}.ygtvtph,.ygtvtphh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -7200px no-repeat}.ygtvln{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -1600px no-repeat;cursor:pointer}.ygtvlm{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 0 no-repeat}.ygtvlmh,.ygtvlmhh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -800px no-repeat}.ygtvlp{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -2400px no-repeat}.ygtvlph,.ygtvlphh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -3200px no-repeat;cursor:pointer}.ygtvloading{width:18px;height:22px;background:url(treeview-loading.gif) 0 0 no-repeat}.ygtvdepthcell{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8000px no-repeat}.ygtvblankdepthcell{width:18px;height:22px}* html .ygtvchildren{height:2%}.ygtvlabel,.ygtvlabel:link,.ygtvlabel:visited,.ygtvlabel:hover{margin-left:2px;text-decoration:none;background-color:white;cursor:pointer}.ygtvcontent{cursor:default}.ygtvspacer{height:22px;width:18px}.ygtvfocus{background-color:#c0e0e0;border:0}.ygtvfocus .ygtvlabel,.ygtvfocus .ygtvlabel:link,.ygtvfocus .ygtvlabel:visited,.ygtvfocus .ygtvlabel:hover{background-color:#c0e0e0}.ygtvfocus a{outline-style:none}.ygtvok{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8800px no-repeat}.ygtvok:hover{background:url(treeview-sprite.gif) 0 -8844px no-repeat}.ygtvcancel{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8822px no-repeat}.ygtvcancel:hover{background:url(treeview-sprite.gif) 0 -8866px no-repeat}.ygtv-label-editor{background-color:#f2f2f2;border:1px solid silver;position:absolute;display:none;overflow:hidden;margin:auto;z-index:9000}.ygtv-edit-TextNode{width:190px}.ygtv-edit-TextNode .ygtvcancel,.ygtv-edit-TextNode .ygtvok{border:0}.ygtv-edit-TextNode .ygtv-button-container{float:right}.ygtv-edit-TextNode .ygtv-input input{width:140px}.ygtv-edit-DateNode .ygtvcancel{border:0}.ygtv-edit-DateNode .ygtvok{display:none}.ygtv-edit-DateNode .ygtv-button-container{text-align:right;margin:auto}.ygtv-highlight .ygtv-highlight1,.ygtv-highlight .ygtv-highlight1 .ygtvlabel{background-color:blue;color:white}.ygtv-highlight .ygtv-highlight2,.ygtv-highlight .ygtv-highlight2 .ygtvlabel{background-color:silver}.ygtv-highlight .ygtv-highlight0 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight1 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight2 .ygtvfocus .ygtvlabel{background-color:#c0e0e0}.ygtv-highlight .ygtvcontent{padding-right:1em}.ygtv-checkbox .ygtv-highlight0 .ygtvcontent{padding-left:1em;background:url(check0.gif) no-repeat}.ygtv-checkbox .ygtv-highlight0 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight1 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight2 .ygtvfocus.ygtvcontent{background-color:#c0e0e0}.ygtv-checkbox .ygtv-highlight1 .ygtvcontent{padding-left:1em;background:url(check1.gif) no-repeat}.ygtv-checkbox .ygtv-highlight2 .ygtvcontent{padding-left:1em;background:url(check2.gif) no-repeat} + diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/slider.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/slider.css new file mode 100755 index 0000000..3947edc --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/slider.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-h-slider,.yui-v-slider,.yui-region-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb,.yui-region-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.yui-skin-sam .yui-region-slider{height:228px;width:228px;} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-active.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-active.png new file mode 100755 index 0000000..fa58c50 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-active.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-disabled.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-disabled.png new file mode 100755 index 0000000..0a6a82c Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-disabled.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-focus.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-focus.png new file mode 100755 index 0000000..167d71e Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-focus.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-hover.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-hover.png new file mode 100755 index 0000000..167d71e Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow-hover.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow.png new file mode 100755 index 0000000..b33a93f Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/split-button-arrow.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.png b/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.png new file mode 100755 index 0000000..73634d6 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.png differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.psd b/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.psd new file mode 100755 index 0000000..fff2c34 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/sprite.psd differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/tabview.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/tabview.css new file mode 100755 index 0000000..9c3a358 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/tabview.css @@ -0,0 +1,8 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{margin:0 .5em 0 0}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{margin:0 0 .5em}.yui-navset .yui-content .yui-hidden{border:0;height:0;width:0;padding:0;position:absolute;left:-999999px;overflow:hidden;visibility:hidden}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{width:6em}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{width:auto}.yui-navset .yui-navset-left,.yui-navset-left{padding:0 0 0 6em}.yui-navset-right{padding:0 6em 0 0}.yui-navset-top,.yui-navset-bottom{padding:auto}.yui-nav,.yui-nav li{margin:0;padding:0;list-style:none}.yui-navset li em{font-style:normal}.yui-navset{position:relative;zoom:1}.yui-navset .yui-content,.yui-navset .yui-content div{zoom:1}.yui-navset .yui-content:after{content:'';display:block;clear:both}.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{display:inline-block;display:-moz-inline-stack;*display:inline;vertical-align:bottom;cursor:pointer;zoom:1}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{display:block}.yui-navset .yui-nav a{position:relative}.yui-navset .yui-nav li a,.yui-navset-top .yui-nav li a,.yui-navset-bottom .yui-nav li a{display:block;display:inline-block;vertical-align:bottom;zoom:1}.yui-navset-left .yui-nav li a,.yui-navset-right .yui-nav li a{display:block}.yui-navset-bottom .yui-nav li a{vertical-align:text-top}.yui-navset .yui-nav li a em,.yui-navset-top .yui-nav li a em,.yui-navset-bottom .yui-nav li a em{display:block}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{position:absolute;z-index:1}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{position:static}.yui-navset .yui-navset-left .yui-nav,.yui-navset-left .yui-nav{left:0;right:auto}.yui-navset .yui-navset-right .yui-nav,.yui-navset-right .yui-nav{right:0;left:auto}.yui-skin-sam .yui-navset .yui-nav,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav{border:solid #2647a0;border-width:0 0 5px;zoom:1}.yui-skin-sam .yui-navset .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li{margin:0 .16em 0 0;padding:1px 0 0;zoom:1}.yui-skin-sam .yui-navset .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected{margin:0 .16em -1px 0}.yui-skin-sam .yui-navset .yui-nav a,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a{background:#d8d8d8 url(sprite.png) repeat-x;border:solid #a3a3a3;border-width:0 1px;color:#000;position:relative;text-decoration:none}.yui-skin-sam .yui-navset .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em{border:solid #a3a3a3;border-width:1px 0 0;padding:.25em .75em;left:0;right:0;bottom:0;top:-1px;position:relative}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a:focus,.yui-skin-sam .yui-navset .yui-nav .selected a:hover{background:#2647a0 url(sprite.png) repeat-x left -1400px;color:#fff}.yui-skin-sam .yui-navset .yui-nav a:hover,.yui-skin-sam .yui-navset .yui-nav a:focus{background:#bfdaff url(sprite.png) repeat-x left -1300px;outline:0}.yui-skin-sam .yui-navset .yui-nav .selected a em{padding:.35em .75em}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a em{border-color:#243356}.yui-skin-sam .yui-navset .yui-content{background:#edf5ff}.yui-skin-sam .yui-navset .yui-content,.yui-skin-sam .yui-navset .yui-navset-top .yui-content{border:1px solid #808080;border-top-color:#243356;padding:.25em .5em}.yui-skin-sam .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 5px 0 0;Xposition:absolute;top:0;bottom:0}.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 0 0 5px}.yui-skin-sam .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset-right .yui-nav li{margin:0 0 .16em;padding:0 0 0 1px}.yui-skin-sam .yui-navset-right .yui-nav li{padding:0 1px 0 0}.yui-skin-sam .yui-navset-left .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected{margin:0 -1px .16em 0}.yui-skin-sam .yui-navset-right .yui-nav .selected{margin:0 0 .16em -1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav a{border-width:1px 0}.yui-skin-sam .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 0 0 1px;padding:.2em .75em;top:auto;left:-1px}.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 1px 0 0;left:auto;right:-1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-left .yui-nav .selected a,.yui-skin-sam .yui-navset-left .yui-nav a:hover,.yui-skin-sam .yui-navset-right .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav .selected a,.yui-skin-sam .yui-navset-right .yui-nav a:hover,.yui-skin-sam .yui-navset-bottom .yui-nav a,.yui-skin-sam .yui-navset-bottom .yui-nav .selected a,.yui-skin-sam .yui-navset-bottom .yui-nav a:hover{background-image:none}.yui-skin-sam .yui-navset-left .yui-content{border:1px solid #808080;border-left-color:#243356}.yui-skin-sam .yui-navset-bottom .yui-nav,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav{border-width:5px 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected,.yui-skin-sam .yui-navset-bottom .yui-nav .selected{margin:-1px .16em 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li,.yui-skin-sam .yui-navset-bottom .yui-nav li{padding:0 0 1px 0;vertical-align:top}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em,.yui-skin-sam .yui-navset-bottom .yui-nav a em{border-width:0 0 1px;top:auto;bottom:-1px} +.yui-skin-sam .yui-navset-bottom .yui-content,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content{border:1px solid #808080;border-bottom-color:#243356} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-loading.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-loading.gif new file mode 100755 index 0000000..0bbf3bc Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-loading.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-sprite.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-sprite.gif new file mode 100755 index 0000000..8fb3f01 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview-sprite.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview.css new file mode 100755 index 0000000..8fa8da8 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/treeview.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +table.ygtvtable{margin-bottom:0;border:0;border-collapse:collapse}td.ygtvcell{border:0;padding:0}a.ygtvspacer{text-decoration:none;outline-style:none;display:block}.ygtvtn{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -5600px no-repeat;cursor:pointer}.ygtvtm{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -4000px no-repeat}.ygtvtmh,.ygtvtmhh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -4800px no-repeat}.ygtvtp{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -6400px no-repeat}.ygtvtph,.ygtvtphh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -7200px no-repeat}.ygtvln{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -1600px no-repeat;cursor:pointer}.ygtvlm{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 0 no-repeat}.ygtvlmh,.ygtvlmhh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -800px no-repeat}.ygtvlp{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -2400px no-repeat}.ygtvlph,.ygtvlphh{width:18px;height:22px;cursor:pointer;background:url(treeview-sprite.gif) 0 -3200px no-repeat;cursor:pointer}.ygtvloading{width:18px;height:22px;background:url(treeview-loading.gif) 0 0 no-repeat}.ygtvdepthcell{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8000px no-repeat}.ygtvblankdepthcell{width:18px;height:22px}* html .ygtvchildren{height:2%}.ygtvlabel,.ygtvlabel:link,.ygtvlabel:visited,.ygtvlabel:hover{margin-left:2px;text-decoration:none;background-color:white;cursor:pointer}.ygtvcontent{cursor:default}.ygtvspacer{height:22px;width:18px}.ygtvfocus{background-color:#c0e0e0;border:0}.ygtvfocus .ygtvlabel,.ygtvfocus .ygtvlabel:link,.ygtvfocus .ygtvlabel:visited,.ygtvfocus .ygtvlabel:hover{background-color:#c0e0e0}.ygtvfocus a{outline-style:none}.ygtvok{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8800px no-repeat}.ygtvok:hover{background:url(treeview-sprite.gif) 0 -8844px no-repeat}.ygtvcancel{width:18px;height:22px;background:url(treeview-sprite.gif) 0 -8822px no-repeat}.ygtvcancel:hover{background:url(treeview-sprite.gif) 0 -8866px no-repeat}.ygtv-label-editor{background-color:#f2f2f2;border:1px solid silver;position:absolute;display:none;overflow:hidden;margin:auto;z-index:9000}.ygtv-edit-TextNode{width:190px}.ygtv-edit-TextNode .ygtvcancel,.ygtv-edit-TextNode .ygtvok{border:0}.ygtv-edit-TextNode .ygtv-button-container{float:right}.ygtv-edit-TextNode .ygtv-input input{width:140px}.ygtv-edit-DateNode .ygtvcancel{border:0}.ygtv-edit-DateNode .ygtvok{display:none}.ygtv-edit-DateNode .ygtv-button-container{text-align:right;margin:auto}.ygtv-highlight .ygtv-highlight1,.ygtv-highlight .ygtv-highlight1 .ygtvlabel{background-color:blue;color:white}.ygtv-highlight .ygtv-highlight2,.ygtv-highlight .ygtv-highlight2 .ygtvlabel{background-color:silver}.ygtv-highlight .ygtv-highlight0 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight1 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight2 .ygtvfocus .ygtvlabel{background-color:#c0e0e0}.ygtv-highlight .ygtvcontent{padding-right:1em}.ygtv-checkbox .ygtv-highlight0 .ygtvcontent{padding-left:1em;background:url(check0.gif) no-repeat}.ygtv-checkbox .ygtv-highlight0 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight1 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight2 .ygtvfocus.ygtvcontent{background-color:#c0e0e0}.ygtv-checkbox .ygtv-highlight1 .ygtvcontent{padding-left:1em;background:url(check1.gif) no-repeat}.ygtv-checkbox .ygtv-highlight2 .ygtvcontent{padding-left:1em;background:url(check2.gif) no-repeat} diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/wait.gif b/shop/source/out/admin/src/yui/build/assets/skins/sam/wait.gif new file mode 100755 index 0000000..471c1a4 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/assets/skins/sam/wait.gif differ diff --git a/shop/source/out/admin/src/yui/build/assets/skins/sam/yuitest.css b/shop/source/out/admin/src/yui/build/assets/skins/sam/yuitest.css new file mode 100755 index 0000000..7cfa36b --- /dev/null +++ b/shop/source/out/admin/src/yui/build/assets/skins/sam/yuitest.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ + diff --git a/shop/source/out/admin/src/yui/build/base/base-min.css b/shop/source/out/admin/src/yui/build/base/base-min.css new file mode 100755 index 0000000..f71b9a5 --- /dev/null +++ b/shop/source/out/admin/src/yui/build/base/base-min.css @@ -0,0 +1,7 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +body{margin:10px}h1{font-size:138.5%}h2{font-size:123.1%}h3{font-size:108%}h1,h2,h3{margin:1em 0}h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold}optgroup{font-weight:normal}abbr,acronym{border-bottom:1px dotted #000;cursor:help}em{font-style:italic}del{text-decoration:line-through}blockquote,ul,ol,dl{margin:1em}ol,ul,dl{margin-left:2em}ol{list-style:decimal outside}ul{list-style:disc outside}dl dd{margin-left:1em}th,td{border:1px solid #000;padding:.5em}th{font-weight:bold;text-align:center}caption{margin-bottom:.5em;text-align:center}sup{vertical-align:super}sub{vertical-align:sub}p,fieldset,table,pre{margin-bottom:1em}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px}img{-ms-interpolation-mode:bicubic} \ No newline at end of file diff --git a/shop/source/out/admin/src/yui/build/base/base.css b/shop/source/out/admin/src/yui/build/base/base.css new file mode 100755 index 0000000..557c75e --- /dev/null +++ b/shop/source/out/admin/src/yui/build/base/base.css @@ -0,0 +1,137 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +/** + * YUI Base + * @module base + * @namespace yui- + * @requires reset, fonts +*/ + +body { + /* For breathing room between content and viewport. */ + margin:10px; +} + +h1 { + /* 18px via YUI Fonts CSS foundation. */ + font-size: 138.5%; +} + +h2 { + /* 16px via YUI Fonts CSS foundation. */ + font-size: 123.1%; +} + +h3 { + /* 14px via YUI Fonts CSS foundation. */ + font-size: 108%; +} + +h1,h2,h3 { + /* Top & bottom margin based on font size. */ + margin: 1em 0; +} + +h1,h2,h3,h4,h5,h6,strong,dt { + /* Bringing boldness back to headers and the strong element. */ + font-weight: bold; +} +optgroup { + font-weight:normal; +} + +abbr,acronym { + /* Indicating to users that more info is available. */ + border-bottom: 1px dotted #000; + cursor: help; +} + +em { + /* Bringing italics back to the em element. */ + font-style: italic; +} + +del { + /* Striking deleted phrases. */ + text-decoration: line-through; +} + +blockquote,ul,ol,dl { + /* Giving blockquotes and lists room to breath. */ + margin: 1em; +} + +ol,ul,dl { + /* Bringing lists on to the page with breathing room. */ + margin-left: 2em; +} + +ol { + /* Giving OL's LIs generated numbers. */ + list-style: decimal outside; +} + +ul { + /* Giving UL's LIs generated disc markers. */ + list-style: disc outside; +} + +dl dd { + /* Giving DD default indent. */ + margin-left: 1em; +} + +th,td { + /* Borders and padding to make the table readable. */ + border: 1px solid #000; + padding: .5em; +} + +th { + /* Distinguishing table headers from data cells. */ + font-weight: bold; + text-align: center; +} + +caption { + /* Coordinated margin to match cell's padding. */ + margin-bottom: .5em; + /* Centered so it doesn't blend in to other content. */ + text-align: center; +} + +sup { + /* to preserve line-height and selector appearance */ + vertical-align: super; +} + +sub { + /* to preserve line-height and selector appearance */ + vertical-align: sub; +} + +p, +fieldset, +table, +pre { + /* So things don't run into each other. */ + margin-bottom: 1em; +} +/* Opera requires 1px of padding to render with contemporary native chrome */ +button, +input[type="checkbox"], +input[type="radio"], +input[type="reset"], +input[type="submit"] { + padding:1px; +} + +/* make IE scale images properly */ +/* see http://code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */ + img { + -ms-interpolation-mode:bicubic; +} diff --git a/shop/source/out/admin/src/yui/build/button/button-min.js b/shop/source/out/admin/src/yui/build/button/button-min.js new file mode 100755 index 0000000..15411fc --- /dev/null +++ b/shop/source/out/admin/src/yui/build/button/button-min.js @@ -0,0 +1,11 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){var G=YAHOO.util.Dom,M=YAHOO.util.Event,I=YAHOO.lang,L=YAHOO.env.ua,B=YAHOO.widget.Overlay,J=YAHOO.widget.Menu,D={},K=null,E=null,C=null;function F(O,N,R,P){var S,Q;if(I.isString(O)&&I.isString(N)){if(L.ie&&(L.ie<9)){Q='0){V.label=Q;}}}function A(P){var O=P.attributes,N=O.srcelement,R=N.nodeName.toUpperCase(),Q=this;if(R==this.NODE_NAME){P.element=N;P.id=N.id;G.getElementsBy(function(S){switch(S.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":H.call(Q,S,O);break;}},"*",N);}else{switch(R){case"BUTTON":case"A":case"INPUT":H.call(this,N,O);break;}}}YAHOO.widget.Button=function(R,O){if(!B&&YAHOO.widget.Overlay){B=YAHOO.widget.Overlay;}if(!J&&YAHOO.widget.Menu){J=YAHOO.widget.Menu;}var Q=YAHOO.widget.Button.superclass.constructor,P,N;if(arguments.length==1&&!I.isString(R)&&!R.nodeName){if(!R.id){R.id=G.generateId();}Q.call(this,(this.createButtonElement(R.type)),R);}else{P={element:null,attributes:(O||{})};if(I.isString(R)){N=G.get(R);if(N){if(!P.attributes.id){P.attributes.id=R;}P.attributes.srcelement=N;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}Q.call(this,P.element,P.attributes);}}else{if(R.nodeName){if(!P.attributes.id){if(R.id){P.attributes.id=R.id;}else{P.attributes.id=G.generateId();}}P.attributes.srcelement=R;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}Q.call(this,P.element,P.attributes);}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyPressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_hasMouseEventHandlers:false,_nOptionRegionX:0,CLASS_NAME_PREFIX:"yui-",NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"button",_setType:function(N){if(N=="split"){this.on("option",this._onOption);}},_setLabel:function(O){this._button.innerHTML=O;var P,N=L.gecko;if(N&&N<1.9&&G.inDocument(this.get("element"))){P=(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);this.removeClass(P);I.later(0,this,this.addClass,P);}},_setTabIndex:function(N){this._button.tabIndex=N;},_setTitle:function(N){if(this.get("type")!="link"){this._button.title=N;}},_setDisabled:function(N){if(this.get("type")!="link"){if(N){if(this._menu){this._menu.hide();}if(this.hasFocus()){this.blur();}this._button.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");this.removeStateCSSClasses("focus");}else{this._button.removeAttribute("disabled");this.removeStateCSSClasses("disabled");}}},_setHref:function(N){if(this.get("type")=="link"){this._button.href=N;}},_setTarget:function(N){if(this.get("type")=="link"){this._button.setAttribute("target",N);}},_setChecked:function(N){var O=this.get("type");if(O=="checkbox"||O=="radio"){if(N){this.addStateCSSClasses("checked");}else{this.removeStateCSSClasses("checked");}}},_setMenu:function(U){var P=this.get("lazyloadmenu"),R=this.get("element"),N,W=false,X,O,Q;function V(){X.render(R.parentNode);this.removeListener("appendTo",V);}function T(){X.cfg.queueProperty("container",R.parentNode);this.removeListener("appendTo",T);}function S(){var Y;if(X){G.addClass(X.element,this.get("menuclassname"));G.addClass(X.element,this.CLASS_NAME_PREFIX+this.get("type")+"-button-menu");X.showEvent.subscribe(this._onMenuShow,null,this);X.hideEvent.subscribe(this._onMenuHide,null,this);X.renderEvent.subscribe(this._onMenuRender,null,this);if(J&&X instanceof J){if(P){Y=this.get("container");if(Y){X.cfg.queueProperty("container",Y);}else{this.on("appendTo",T);}}X.cfg.queueProperty("clicktohide",false);X.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);X.subscribe("click",this._onMenuClick,this,true);this.on("selectedMenuItemChange",this._onSelectedMenuItemChange);Q=X.srcElement;if(Q&&Q.nodeName.toUpperCase()=="SELECT"){Q.style.display="none";Q.parentNode.removeChild(Q);}}else{if(B&&X instanceof B){if(!K){K=new YAHOO.widget.OverlayManager();}K.register(X);}}this._menu=X;if(!W&&!P){if(G.inDocument(R)){X.render(R.parentNode);}else{this.on("appendTo",V);}}}}if(B){if(J){N=J.prototype.CSS_CLASS_NAME;}if(U&&J&&(U instanceof J)){X=U;W=true;S.call(this);}else{if(B&&U&&(U instanceof B)){X=U;W=true;X.cfg.queueProperty("visible",false);S.call(this);}else{if(J&&I.isArray(U)){X=new J(G.generateId(),{lazyload:P,itemdata:U});this._menu=X;this.on("appendTo",S);}else{if(I.isString(U)){O=G.get(U);if(O){if(J&&G.hasClass(O,N)||O.nodeName.toUpperCase()=="SELECT"){X=new J(U,{lazyload:P});S.call(this);}else{if(B){X=new B(U,{visible:false});S.call(this);}}}}else{if(U&&U.nodeName){if(J&&G.hasClass(U,N)||U.nodeName.toUpperCase()=="SELECT"){X=new J(U,{lazyload:P});S.call(this);}else{if(B){if(!U.id){G.generateId(U);}X=new B(U,{visible:false});S.call(this);}}}}}}}}},_setOnClick:function(N){if(this._onclickAttributeValue&&(this._onclickAttributeValue!=N)){this.removeListener("click",this._onclickAttributeValue.fn); +this._onclickAttributeValue=null;}if(!this._onclickAttributeValue&&I.isObject(N)&&I.isFunction(N.fn)){this.on("click",N.fn,N.obj,N.scope);this._onclickAttributeValue=N;}},_isActivationKey:function(N){var S=this.get("type"),O=(S=="checkbox"||S=="radio")?this.CHECK_ACTIVATION_KEYS:this.ACTIVATION_KEYS,Q=O.length,R=false,P;if(Q>0){P=Q-1;do{if(N==O[P]){R=true;break;}}while(P--);}return R;},_isSplitButtonOptionKey:function(P){var O=(M.getCharCode(P)==40);var N=function(Q){M.preventDefault(Q);this.removeListener("keypress",N);};if(O){if(L.opera){this.on("keypress",N);}M.preventDefault(P);}return O;},_addListenersToForm:function(){var T=this.getForm(),S=YAHOO.widget.Button.onFormKeyPress,R,N,Q,P,O;if(T){M.on(T,"reset",this._onFormReset,null,this);M.on(T,"submit",this._onFormSubmit,null,this);N=this.get("srcelement");if(this.get("type")=="submit"||(N&&N.type=="submit")){Q=M.getListeners(T,"keypress");R=false;if(Q){P=Q.length;if(P>0){O=P-1;do{if(Q[O].fn==S){R=true;break;}}while(O--);}}if(!R){M.on(T,"keypress",S);}}}},_showMenu:function(R){if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible();}if(K){K.hideAll();}var N=this._menu,Q=this.get("menualignment"),P=this.get("focusmenu"),O;if(this._renderedMenu){N.cfg.setProperty("context",[this.get("element"),Q[0],Q[1]]);N.cfg.setProperty("preventcontextoverlap",true);N.cfg.setProperty("constraintoviewport",true);}else{N.cfg.queueProperty("context",[this.get("element"),Q[0],Q[1]]);N.cfg.queueProperty("preventcontextoverlap",true);N.cfg.queueProperty("constraintoviewport",true);}this.focus();if(J&&N&&(N instanceof J)){O=N.focus;N.focus=function(){};if(this._renderedMenu){N.cfg.setProperty("minscrollheight",this.get("menuminscrollheight"));N.cfg.setProperty("maxheight",this.get("menumaxheight"));}else{N.cfg.queueProperty("minscrollheight",this.get("menuminscrollheight"));N.cfg.queueProperty("maxheight",this.get("menumaxheight"));}N.show();N.focus=O;N.align();if(R.type=="mousedown"){M.stopPropagation(R);}if(P){N.focus();}}else{if(B&&N&&(N instanceof B)){if(!this._renderedMenu){N.render(this.get("element").parentNode);}N.show();N.align();}}},_hideMenu:function(){var N=this._menu;if(N){N.hide();}},_onMouseOver:function(O){var Q=this.get("type"),N,P;if(Q==="split"){N=this.get("element");P=(G.getX(N)+(N.offsetWidth-this.OPTION_AREA_WIDTH));this._nOptionRegionX=P;}if(!this._hasMouseEventHandlers){if(Q==="split"){this.on("mousemove",this._onMouseMove);}this.on("mouseout",this._onMouseOut);this._hasMouseEventHandlers=true;}this.addStateCSSClasses("hover");if(Q==="split"&&(M.getPageX(O)>P)){this.addStateCSSClasses("hoveroption");}if(this._activationButtonPressed){this.addStateCSSClasses("active");}if(this._bOptionPressed){this.addStateCSSClasses("activeoption");}if(this._activationButtonPressed||this._bOptionPressed){M.removeListener(document,"mouseup",this._onDocumentMouseUp);}},_onMouseMove:function(N){var O=this._nOptionRegionX;if(O){if(M.getPageX(N)>O){this.addStateCSSClasses("hoveroption");}else{this.removeStateCSSClasses("hoveroption");}}},_onMouseOut:function(N){var O=this.get("type");this.removeStateCSSClasses("hover");if(O!="menu"){this.removeStateCSSClasses("active");}if(this._activationButtonPressed||this._bOptionPressed){M.on(document,"mouseup",this._onDocumentMouseUp,null,this);}if(O==="split"&&(M.getPageX(N)>this._nOptionRegionX)){this.removeStateCSSClasses("hoveroption");}},_onDocumentMouseUp:function(P){this._activationButtonPressed=false;this._bOptionPressed=false;var Q=this.get("type"),N,O;if(Q=="menu"||Q=="split"){N=M.getTarget(P);O=this._menu.element;if(N!=O&&!G.isAncestor(O,N)){this.removeStateCSSClasses((Q=="menu"?"active":"activeoption"));this._hideMenu();}}M.removeListener(document,"mouseup",this._onDocumentMouseUp);},_onMouseDown:function(P){var Q,O=true;function N(){this._hideMenu();this.removeListener("mouseup",N);}if((P.which||P.button)==1){if(!this.hasFocus()){I.later(0,this,this.focus);}Q=this.get("type");if(Q=="split"){if(M.getPageX(P)>this._nOptionRegionX){this.fireEvent("option",P);O=false;}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}else{if(Q=="menu"){if(this.isActive()){this._hideMenu();this._activationButtonPressed=false;}else{this._showMenu(P);this._activationButtonPressed=true;}}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}if(Q=="split"||Q=="menu"){this._hideMenuTimer=I.later(250,this,this.on,["mouseup",N]);}}return O;},_onMouseUp:function(P){this.inMouseDown=false;var Q=this.get("type"),N=this._hideMenuTimer,O=true;if(N){N.cancel();}if(Q=="checkbox"||Q=="radio"){if((P.which||P.button)!=1){return;}this.set("checked",!(this.get("checked")));}this._activationButtonPressed=false;if(Q!="menu"){this.removeStateCSSClasses("active");}if(Q=="split"&&M.getPageX(P)>this._nOptionRegionX){O=false;}return O;},_onFocus:function(O){var N;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.addStateCSSClasses("active");}C=this;if(!this._hasKeyEventHandlers){N=this._button;M.on(N,"blur",this._onBlur,null,this);M.on(N,"keydown",this._onKeyDown,null,this);M.on(N,"keyup",this._onKeyUp,null,this);this._hasKeyEventHandlers=true;}this.fireEvent("focus",O);},_onBlur:function(N){this.removeStateCSSClasses("focus");if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}if(this._activationKeyPressed){M.on(document,"keyup",this._onDocumentKeyUp,null,this);}C=null;this.fireEvent("blur",N);},_onDocumentKeyUp:function(N){if(this._isActivationKey(M.getCharCode(N))){this._activationKeyPressed=false;M.removeListener(document,"keyup",this._onDocumentKeyUp);}},_onKeyDown:function(O){var N=this._menu;if(this.get("type")=="split"&&this._isSplitButtonOptionKey(O)){this.fireEvent("option",O);}else{if(this._isActivationKey(M.getCharCode(O))){if(this.get("type")=="menu"){this._showMenu(O);}else{this._activationKeyPressed=true;this.addStateCSSClasses("active");}}}if(N&&N.cfg.getProperty("visible")&&M.getCharCode(O)==27){N.hide();this.focus();}},_onKeyUp:function(N){var O; +if(this._isActivationKey(M.getCharCode(N))){O=this.get("type");if(O=="checkbox"||O=="radio"){this.set("checked",!(this.get("checked")));}this._activationKeyPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}}},_onClick:function(P){var R=this.get("type"),Q,N,O;switch(R){case"submit":if(P.returnValue!==false){this.submitForm();}break;case"reset":Q=this.getForm();if(Q){Q.reset();}break;case"split":if(this._nOptionRegionX>0&&(M.getPageX(P)>this._nOptionRegionX)){O=false;}else{this._hideMenu();N=this.get("srcelement");if(N&&N.type=="submit"&&P.returnValue!==false){this.submitForm();}}break;}return O;},_onDblClick:function(O){var N=true;if(this.get("type")=="split"&&M.getPageX(O)>this._nOptionRegionX){N=false;}return N;},_onAppendTo:function(N){I.later(0,this,this._addListenersToForm);},_onFormReset:function(O){var P=this.get("type"),N=this._menu;if(P=="checkbox"||P=="radio"){this.resetValue("checked");}if(J&&N&&(N instanceof J)){this.resetValue("selectedMenuItem");}},_onFormSubmit:function(N){this.createHiddenFields();},_onDocumentMouseDown:function(R){var O=M.getTarget(R),Q=this.get("element"),P=this._menu.element;function N(T){var V,S,U;if(!T){return true;}for(V=0,S=T.length;V'+(N=="link"?"":'')+"";return O;},addStateCSSClasses:function(O){var P=this.get("type"),N=this.CLASS_NAME_PREFIX;if(I.isString(O)){if(O!="activeoption"&&O!="hoveroption"){this.addClass(N+this.CSS_CLASS_NAME+("-"+O));}this.addClass(N+P+("-button-"+O));}},removeStateCSSClasses:function(O){var P=this.get("type"),N=this.CLASS_NAME_PREFIX;if(I.isString(O)){this.removeClass(N+this.CSS_CLASS_NAME+("-"+O));this.removeClass(N+P+("-button-"+O));}},createHiddenFields:function(){this.removeHiddenFields();var V=this.getForm(),Z,O,S,X,Y,T,U,N,R,W,P,Q=false;if(V&&!this.get("disabled")){O=this.get("type");S=(O=="checkbox"||O=="radio");if((S&&this.get("checked"))||(E==this)){Z=F((S?O:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(Z){if(S){Z.style.display="none";}V.appendChild(Z);}}X=this._menu;if(J&&X&&(X instanceof J)){Y=this.get("selectedMenuItem");P=X.srcElement;Q=(P&&P.nodeName.toUpperCase()=="SELECT");if(Y){U=(Y.value===null||Y.value==="")?Y.cfg.getProperty("text"):Y.value;T=this.get("name");if(Q){W=P.name;}else{if(T){W=(T+"_options");}}if(U&&W){N=F("hidden",W,U);V.appendChild(N);}}else{if(Q){N=V.appendChild(P);}}}if(Z&&N){this._hiddenFields=[Z,N];}else{if(!Z&&N){this._hiddenFields=N;}else{if(Z&&!N){this._hiddenFields=Z;}}}R=this._hiddenFields;}return R;},removeHiddenFields:function(){var Q=this._hiddenFields,O,P;function N(R){if(G.inDocument(R)){R.parentNode.removeChild(R);}}if(Q){if(I.isArray(Q)){O=Q.length;if(O>0){P=O-1;do{N(Q[P]);}while(P--);}}else{N(Q);}this._hiddenFields=null;}},submitForm:function(){var Q=this.getForm(),P=this.get("srcelement"),O=false,N;if(Q){if(this.get("type")=="submit"||(P&&P.type=="submit")){E=this;}if(L.ie&&(L.ie<9)){O=Q.fireEvent("onsubmit");}else{N=document.createEvent("HTMLEvents");N.initEvent("submit",true,true);O=Q.dispatchEvent(N);}if((L.ie||L.webkit)&&O){Q.submit();}}return O;},init:function(P,d){var V=d.type=="link"?"a":"button",a=d.srcelement,S=P.getElementsByTagName(V)[0],U;if(!S){U=P.getElementsByTagName("input")[0];if(U){S=document.createElement("button");S.setAttribute("type","button");U.parentNode.replaceChild(S,U);}}this._button=S;YAHOO.widget.Button.superclass.init.call(this,P,d);var T=this.get("id"),Z=T+"-button";S.id=Z;var X,Q;var e=function(f){return(f.htmlFor===T);};var c=function(){Q.setAttribute((L.ie?"htmlFor":"for"),Z);};if(a&&this.get("type")!="link"){X=G.getElementsBy(e,"label");if(I.isArray(X)&&X.length>0){Q=X[0];}}D[T]=this;var b=this.CLASS_NAME_PREFIX;this.addClass(b+this.CSS_CLASS_NAME);this.addClass(b+this.get("type")+"-button");M.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("mousedown",this._onMouseDown); +this.on("mouseup",this._onMouseUp);this.on("click",this._onClick);var R=this.get("onclick");this.set("onclick",null);this.set("onclick",R);this.on("dblclick",this._onDblClick);var O;if(Q){if(this.get("replaceLabel")){this.set("label",Q.innerHTML);O=Q.parentNode;O.removeChild(Q);}else{this.on("appendTo",c);M.on(Q,"click",this._onLabelClick,null,this);this._label=Q;}}this.on("appendTo",this._onAppendTo);var N=this.get("container"),Y=this.get("element"),W=G.inDocument(Y);if(N){if(a&&a!=Y){O=a.parentNode;if(O){O.removeChild(a);}}if(I.isString(N)){M.onContentReady(N,this.appendTo,N,this);}else{this.on("init",function(){I.later(0,this,this.appendTo,N);});}}else{if(!W&&a&&a!=Y){O=a.parentNode;if(O){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:O});O.replaceChild(Y,a);this.fireEvent("appendTo",{type:"appendTo",target:O});}}else{if(this.get("type")!="link"&&W&&a&&a==Y){this._addListenersToForm();}}}this.fireEvent("init",{type:"init",target:this});},initAttributes:function(O){var N=O||{};YAHOO.widget.Button.superclass.initAttributes.call(this,N);this.setAttributeConfig("type",{value:(N.type||"push"),validator:I.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:N.label,validator:I.isString,method:this._setLabel});this.setAttributeConfig("value",{value:N.value});this.setAttributeConfig("name",{value:N.name,validator:I.isString});this.setAttributeConfig("tabindex",{value:N.tabindex,validator:I.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:N.title,validator:I.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(N.disabled||false),validator:I.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:N.href,validator:I.isString,method:this._setHref});this.setAttributeConfig("target",{value:N.target,validator:I.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(N.checked||false),validator:I.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:N.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:N.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(N.lazyloadmenu===false?false:true),validator:I.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(N.menuclassname||(this.CLASS_NAME_PREFIX+"button-menu")),validator:I.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("menuminscrollheight",{value:(N.menuminscrollheight||90),validator:I.isNumber});this.setAttributeConfig("menumaxheight",{value:(N.menumaxheight||0),validator:I.isNumber});this.setAttributeConfig("menualignment",{value:(N.menualignment||["tl","bl"]),validator:I.isArray});this.setAttributeConfig("selectedMenuItem",{value:null});this.setAttributeConfig("onclick",{value:N.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(N.focusmenu===false?false:true),validator:I.isBoolean});this.setAttributeConfig("replaceLabel",{value:false,validator:I.isBoolean,writeOnce:true});},focus:function(){if(!this.get("disabled")){try{this._button.focus();}catch(N){}}},blur:function(){if(!this.get("disabled")){try{this._button.blur();}catch(N){}}},hasFocus:function(){return(C==this);},isActive:function(){return this.hasClass(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME+"-active");},getMenu:function(){return this._menu;},getForm:function(){var N=this._button,O;if(N){O=N.form;}return O;},getHiddenFields:function(){return this._hiddenFields;},destroy:function(){var P=this.get("element"),N=this._menu,T=this._label,O,S;if(N){if(K&&K.find(N)){K.remove(N);}N.destroy();}M.purgeElement(P);M.purgeElement(this._button);M.removeListener(document,"mouseup",this._onDocumentMouseUp);M.removeListener(document,"keyup",this._onDocumentKeyUp);M.removeListener(document,"mousedown",this._onDocumentMouseDown);if(T){M.removeListener(T,"click",this._onLabelClick);O=T.parentNode;O.removeChild(T);}var Q=this.getForm();if(Q){M.removeListener(Q,"reset",this._onFormReset);M.removeListener(Q,"submit",this._onFormSubmit);}this.unsubscribeAll();O=P.parentNode;if(O){O.removeChild(P);}delete D[this.get("id")];var R=(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);S=G.getElementsByClassName(R,this.NODE_NAME,Q);if(I.isArray(S)&&S.length===0){M.removeListener(Q,"keypress",YAHOO.widget.Button.onFormKeyPress);}},fireEvent:function(O,N){var P=arguments[0];if(this.DOM_EVENTS[P]&&this.get("disabled")){return false;}return YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments);},toString:function(){return("Button "+this.get("id"));}});YAHOO.widget.Button.onFormKeyPress=function(R){var P=M.getTarget(R),S=M.getCharCode(R),Q=P.nodeName&&P.nodeName.toUpperCase(),N=P.type,T=false,V,X,O,W;function U(a){var Z,Y;switch(a.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(a.type=="submit"&&!a.disabled){if(!T&&!O){O=a;}}break;default:Z=a.id;if(Z){V=D[Z];if(V){T=true;if(!V.get("disabled")){Y=V.get("srcelement");if(!X&&(V.get("type")=="submit"||(Y&&Y.type=="submit"))){X=V;}}}}break;}}if(S==13&&((Q=="INPUT"&&(N=="text"||N=="password"||N=="checkbox"||N=="radio"||N=="file"))||Q=="SELECT")){G.getElementsBy(U,"*",this);if(O){O.focus();}else{if(!O&&X){M.preventDefault(R);if(L.ie){X.get("element").fireEvent("onclick");}else{W=document.createEvent("HTMLEvents");W.initEvent("click",true,true);if(L.gecko<1.9){X.fireEvent("click",W);}else{X.get("element").dispatchEvent(W);}}}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(N){var R=YAHOO.widget.Button.prototype,T=G.getElementsByClassName((R.CLASS_NAME_PREFIX+R.CSS_CLASS_NAME),"*",N),Q=T.length,S,O,P;if(Q>0){for(P=0;P0){F=H-1;do{this._buttons[F].set("disabled",G);}while(F--);}},_onKeyDown:function(K){var G=B.getTarget(K),I=B.getCharCode(K),H=G.parentNode.parentNode.id,J=E[H],F=-1;if(I==37||I==38){F=(J.index===0)?(this._buttons.length-1):(J.index-1);}else{if(I==39||I==40){F=(J.index===(this._buttons.length-1))?0:(J.index+1);}}if(F>-1){this.check(F);this.getButton(F).focus();}},_onAppendTo:function(H){var I=this._buttons,G=I.length,F;for(F=0;F0){this.addButtons(J);}function F(L){return(L.type=="radio");}J=C.getElementsBy(F,"input",this.get("element"));if(J.length>0){this.addButtons(J);}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var G=this.get("container");if(G){if(D.isString(G)){B.onContentReady(G,function(){this.appendTo(G);},null,this);}else{this.appendTo(G);}}},initAttributes:function(G){var F=G||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,F);this.setAttributeConfig("name",{value:F.name,validator:D.isString});this.setAttributeConfig("disabled",{value:(F.disabled||false),validator:D.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:F.value});this.setAttributeConfig("container",{value:F.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null});},addButton:function(J){var L,K,G,F,H,I;if(J instanceof A&&J.get("type")=="radio"){L=J;}else{if(!D.isString(J)&&!J.nodeName){J.type="radio";L=new A(J);}else{L=new A(J,{type:"radio"});}}if(L){F=this._buttons.length;H=L.get("name");I=this.get("name");L.index=F;this._buttons[F]=L;E[L.get("id")]=L;if(H!=I){L.set("name",I);}if(this.get("disabled")){L.set("disabled",true);}if(L.get("checked")){this.set("checkedButton",L);}K=L.get("element");G=this.get("element");if(K.parentNode!=G){G.appendChild(K);}L.on("checkedChange",this._onButtonCheckedChange,L,this);}return L;},addButtons:function(G){var H,I,J,F;if(D.isArray(G)){H=G.length;J=[];if(H>0){for(F=0;F0){F=this._buttons.length-1;do{this._buttons[F].index=F;}while(F--);}}},getButton:function(F){return this._buttons[F];},getButtons:function(){return this._buttons;},getCount:function(){return this._buttons.length;},focus:function(H){var I,G,F;if(D.isNumber(H)){I=this._buttons[H];if(I){I.focus();}}else{G=this.getCount();for(F=0;F0){G=this._buttons.length-1;do{this._buttons[G].destroy();}while(G--);}B.purgeElement(H);F.removeChild(H);},toString:function(){return("ButtonGroup "+this.get("id"));}});})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/shop/source/out/admin/src/yui/build/colorpicker/assets/hue_thumb.png b/shop/source/out/admin/src/yui/build/colorpicker/assets/hue_thumb.png new file mode 100755 index 0000000..14d5db4 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/colorpicker/assets/hue_thumb.png differ diff --git a/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_mask.png b/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_mask.png new file mode 100755 index 0000000..f8d9193 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_mask.png differ diff --git a/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_thumb.png b/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_thumb.png new file mode 100755 index 0000000..78445a2 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/colorpicker/assets/picker_thumb.png differ diff --git a/shop/source/out/admin/src/yui/build/colorpicker/colorpicker-min.js b/shop/source/out/admin/src/yui/build/colorpicker/colorpicker-min.js new file mode 100755 index 0000000..dadac2a --- /dev/null +++ b/shop/source/out/admin/src/yui/build/colorpicker/colorpicker-min.js @@ -0,0 +1,9 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +YAHOO.util.Color=function(){var a="0",b=YAHOO.lang.isArray,c=YAHOO.lang.isNumber;return{real2dec:function(d){return Math.min(255,Math.round(d*256));},hsv2rgb:function(l,y,w){if(b(l)){return this.hsv2rgb.call(this,l[0],l[1],l[2]);}var d,m,u,k=Math.floor((l/60)%6),n=(l/60)-k,j=w*(1-y),e=w*(1-n*y),x=w*(1-(1-n)*y),o;switch(k){case 0:d=w;m=x;u=j;break;case 1:d=e;m=w;u=j;break;case 2:d=j;m=w;u=x;break;case 3:d=j;m=e;u=w;break;case 4:d=x;m=j;u=w;break;case 5:d=w;m=j;u=e;break;}o=this.real2dec;return[o(d),o(m),o(u)];},rgb2hsv:function(d,j,k){if(b(d)){return this.rgb2hsv.apply(this,d);}d/=255;j/=255;k/=255;var i,n,e=Math.min(Math.min(d,j),k),l=Math.max(Math.max(d,j),k),m=l-e,f;switch(l){case e:i=0;break;case d:i=60*(j-k)/m;if(j255||d<0)?0:d;return(a+d.toString(16)).slice(-2).toUpperCase();},hex2dec:function(d){return parseInt(d,16);},hex2rgb:function(d){var e=this.hex2dec;return[e(d.slice(0,2)),e(d.slice(2,4)),e(d.slice(4,6))];},websafe:function(h,e,d){if(b(h)){return this.websafe.apply(this,h);}var i=function(f){if(c(f)){f=Math.min(Math.max(0,f),255);var g,j;for(g=0;g<256;g=g+51){j=g+51;if(f>=g&&f<=j){return(f-g>25)?j:g;}}}return f;};return[i(h),i(e),i(d)];}};}();(function(){var k=0,g=YAHOO.util,d=YAHOO.lang,e=YAHOO.widget.Slider,c=g.Color,f=g.Dom,j=g.Event,a=d.substitute,i="yui-picker";function h(l,b){k=k+1;b=b||{};if(arguments.length===1&&!YAHOO.lang.isString(l)&&!l.nodeName){b=l;l=b.element||null;}if(!l&&!b.element){l=this._createHostElement(b);}h.superclass.constructor.call(this,l,b);this.initPicker();}YAHOO.extend(h,YAHOO.util.Element,{ID:{R:i+"-r",R_HEX:i+"-rhex",G:i+"-g",G_HEX:i+"-ghex",B:i+"-b",B_HEX:i+"-bhex",H:i+"-h",S:i+"-s",V:i+"-v",PICKER_BG:i+"-bg",PICKER_THUMB:i+"-thumb",HUE_BG:i+"-hue-bg",HUE_THUMB:i+"-hue-thumb",HEX:i+"-hex",SWATCH:i+"-swatch",WEBSAFE_SWATCH:i+"-websafe-swatch",CONTROLS:i+"-controls",RGB_CONTROLS:i+"-rgb-controls",HSV_CONTROLS:i+"-hsv-controls",HEX_CONTROLS:i+"-hex-controls",HEX_SUMMARY:i+"-hex-summary",CONTROLS_LABEL:i+"-controls-label"},TXT:{ILLEGAL_HEX:"Illegal hex value entered",SHOW_CONTROLS:"Show color details",HIDE_CONTROLS:"Hide color details",CURRENT_COLOR:"Currently selected color: {rgb}",CLOSEST_WEBSAFE:"Closest websafe color: {rgb}. Click to select.",R:"R",G:"G",B:"B",H:"H",S:"S",V:"V",HEX:"#",DEG:"\u00B0",PERCENT:"%"},IMAGE:{PICKER_THUMB:"../../build/colorpicker/assets/picker_thumb.png",HUE_THUMB:"../../build/colorpicker/assets/hue_thumb.png"},DEFAULT:{PICKER_SIZE:180},OPT:{HUE:"hue",SATURATION:"saturation",VALUE:"value",RED:"red",GREEN:"green",BLUE:"blue",HSV:"hsv",RGB:"rgb",WEBSAFE:"websafe",HEX:"hex",PICKER_SIZE:"pickersize",SHOW_CONTROLS:"showcontrols",SHOW_RGB_CONTROLS:"showrgbcontrols",SHOW_HSV_CONTROLS:"showhsvcontrols",SHOW_HEX_CONTROLS:"showhexcontrols",SHOW_HEX_SUMMARY:"showhexsummary",SHOW_WEBSAFE:"showwebsafe",CONTAINER:"container",IDS:"ids",ELEMENTS:"elements",TXT:"txt",IMAGES:"images",ANIMATE:"animate"},skipAnim:true,_createHostElement:function(){var b=document.createElement("div");if(this.CSS.BASE){b.className=this.CSS.BASE;}return b;},_updateHueSlider:function(){var b=this.get(this.OPT.PICKER_SIZE),l=this.get(this.OPT.HUE);l=b-Math.round(l/360*b);if(l===b){l=0;}this.hueSlider.setValue(l,this.skipAnim);},_updatePickerSlider:function(){var l=this.get(this.OPT.PICKER_SIZE),m=this.get(this.OPT.SATURATION),b=this.get(this.OPT.VALUE);m=Math.round(m*l/100);b=Math.round(l-(b*l/100));this.pickerSlider.setRegionValue(m,b,this.skipAnim);},_updateSliders:function(){this._updateHueSlider();this._updatePickerSlider();},setValue:function(l,b){b=(b)||false;this.set(this.OPT.RGB,l,b);this._updateSliders();},hueSlider:null,pickerSlider:null,_getH:function(){var b=this.get(this.OPT.PICKER_SIZE),l=(b-this.hueSlider.getValue())/b;l=Math.round(l*360);return(l===360)?0:l;},_getS:function(){return this.pickerSlider.getXValue()/this.get(this.OPT.PICKER_SIZE);},_getV:function(){var b=this.get(this.OPT.PICKER_SIZE);return(b-this.pickerSlider.getYValue())/b;},_updateSwatch:function(){var m=this.get(this.OPT.RGB),o=this.get(this.OPT.WEBSAFE),n=this.getElement(this.ID.SWATCH),l=m.join(","),b=this.get(this.OPT.TXT);f.setStyle(n,"background-color","rgb("+l+")");n.title=a(b.CURRENT_COLOR,{"rgb":"#"+this.get(this.OPT.HEX)});n=this.getElement(this.ID.WEBSAFE_SWATCH);l=o.join(",");f.setStyle(n,"background-color","rgb("+l+")");n.title=a(b.CLOSEST_WEBSAFE,{"rgb":"#"+c.rgb2hex(o)});},_getValuesFromSliders:function(){this.set(this.OPT.RGB,c.hsv2rgb(this._getH(),this._getS(),this._getV()));},_updateFormFields:function(){this.getElement(this.ID.H).value=this.get(this.OPT.HUE);this.getElement(this.ID.S).value=this.get(this.OPT.SATURATION);this.getElement(this.ID.V).value=this.get(this.OPT.VALUE);this.getElement(this.ID.R).value=this.get(this.OPT.RED);this.getElement(this.ID.R_HEX).innerHTML=c.dec2hex(this.get(this.OPT.RED));this.getElement(this.ID.G).value=this.get(this.OPT.GREEN);this.getElement(this.ID.G_HEX).innerHTML=c.dec2hex(this.get(this.OPT.GREEN));this.getElement(this.ID.B).value=this.get(this.OPT.BLUE);this.getElement(this.ID.B_HEX).innerHTML=c.dec2hex(this.get(this.OPT.BLUE));this.getElement(this.ID.HEX).value=this.get(this.OPT.HEX);},_onHueSliderChange:function(n){var l=this._getH(),b=c.hsv2rgb(l,1,1),m="rgb("+b.join(",")+")";this.set(this.OPT.HUE,l,true);f.setStyle(this.getElement(this.ID.PICKER_BG),"background-color",m);if(this.hueSlider.valueChangeSource!==e.SOURCE_SET_VALUE){this._getValuesFromSliders();}this._updateFormFields();this._updateSwatch();},_onPickerSliderChange:function(m){var l=this._getS(),b=this._getV();this.set(this.OPT.SATURATION,Math.round(l*100),true);this.set(this.OPT.VALUE,Math.round(b*100),true);if(this.pickerSlider.valueChangeSource!==e.SOURCE_SET_VALUE){this._getValuesFromSliders(); +}this._updateFormFields();this._updateSwatch();},_getCommand:function(b){var l=j.getCharCode(b);if(l===38){return 3;}else{if(l===13){return 6;}else{if(l===40){return 4;}else{if(l>=48&&l<=57){return 1;}else{if(l>=97&&l<=102){return 2;}else{if(l>=65&&l<=70){return 2;}else{if("8, 9, 13, 27, 37, 39".indexOf(l)>-1||b.ctrlKey||b.metaKey){return 5;}else{return 0;}}}}}}}},_useFieldValue:function(l,b,n){var m=b.value;if(n!==this.OPT.HEX){m=parseInt(m,10);}if(m!==this.get(n)){this.set(n,m);}},_rgbFieldKeypress:function(m,b,o){var n=this._getCommand(m),l=(m.shiftKey)?10:1;switch(n){case 6:this._useFieldValue.apply(this,arguments);break;case 3:this.set(o,Math.min(this.get(o)+l,255));this._updateFormFields();break;case 4:this.set(o,Math.max(this.get(o)-l,0));this._updateFormFields();break;default:}},_hexFieldKeypress:function(l,b,n){var m=this._getCommand(l);if(m===6){this._useFieldValue.apply(this,arguments);}},_hexOnly:function(l,b){var m=this._getCommand(l);switch(m){case 6:case 5:case 1:break;case 2:if(b!==true){break;}default:j.stopEvent(l);return false;}},_numbersOnly:function(b){return this._hexOnly(b,true);},getElement:function(b){return this.get(this.OPT.ELEMENTS)[this.get(this.OPT.IDS)[b]];},_createElements:function(){var n,m,q,o,l,b=this.get(this.OPT.IDS),r=this.get(this.OPT.TXT),t=this.get(this.OPT.IMAGES),s=function(p,v){var w=document.createElement(p);if(v){d.augmentObject(w,v,true);}return w;},u=function(p,v){var w=d.merge({autocomplete:"off",value:"0",size:3,maxlength:3},v);w.name=w.id;return new s(p,w);};l=this.get("element");n=new s("div",{id:b[this.ID.PICKER_BG],className:"yui-picker-bg",tabIndex:-1,hideFocus:true});m=new s("div",{id:b[this.ID.PICKER_THUMB],className:"yui-picker-thumb"});q=new s("img",{src:t.PICKER_THUMB});m.appendChild(q);n.appendChild(m);l.appendChild(n);n=new s("div",{id:b[this.ID.HUE_BG],className:"yui-picker-hue-bg",tabIndex:-1,hideFocus:true});m=new s("div",{id:b[this.ID.HUE_THUMB],className:"yui-picker-hue-thumb"});q=new s("img",{src:t.HUE_THUMB});m.appendChild(q);n.appendChild(m);l.appendChild(n);n=new s("div",{id:b[this.ID.CONTROLS],className:"yui-picker-controls"});l.appendChild(n);l=n;n=new s("div",{className:"hd"});m=new s("a",{id:b[this.ID.CONTROLS_LABEL],href:"#"});n.appendChild(m);l.appendChild(n);n=new s("div",{className:"bd"});l.appendChild(n);l=n;n=new s("ul",{id:b[this.ID.RGB_CONTROLS],className:"yui-picker-rgb-controls"});m=new s("li");m.appendChild(document.createTextNode(r.R+" "));o=new u("input",{id:b[this.ID.R],className:"yui-picker-r"});m.appendChild(o);n.appendChild(m);m=new s("li");m.appendChild(document.createTextNode(r.G+" "));o=new u("input",{id:b[this.ID.G],className:"yui-picker-g"});m.appendChild(o);n.appendChild(m);m=new s("li");m.appendChild(document.createTextNode(r.B+" "));o=new u("input",{id:b[this.ID.B],className:"yui-picker-b"});m.appendChild(o);n.appendChild(m);l.appendChild(n);n=new s("ul",{id:b[this.ID.HSV_CONTROLS],className:"yui-picker-hsv-controls"});m=new s("li");m.appendChild(document.createTextNode(r.H+" "));o=new u("input",{id:b[this.ID.H],className:"yui-picker-h"});m.appendChild(o);m.appendChild(document.createTextNode(" "+r.DEG));n.appendChild(m);m=new s("li");m.appendChild(document.createTextNode(r.S+" "));o=new u("input",{id:b[this.ID.S],className:"yui-picker-s"});m.appendChild(o);m.appendChild(document.createTextNode(" "+r.PERCENT));n.appendChild(m);m=new s("li");m.appendChild(document.createTextNode(r.V+" "));o=new u("input",{id:b[this.ID.V],className:"yui-picker-v"});m.appendChild(o);m.appendChild(document.createTextNode(" "+r.PERCENT));n.appendChild(m);l.appendChild(n);n=new s("ul",{id:b[this.ID.HEX_SUMMARY],className:"yui-picker-hex_summary"});m=new s("li",{id:b[this.ID.R_HEX]});n.appendChild(m);m=new s("li",{id:b[this.ID.G_HEX]});n.appendChild(m);m=new s("li",{id:b[this.ID.B_HEX]});n.appendChild(m);l.appendChild(n);n=new s("div",{id:b[this.ID.HEX_CONTROLS],className:"yui-picker-hex-controls"});n.appendChild(document.createTextNode(r.HEX+" "));m=new u("input",{id:b[this.ID.HEX],className:"yui-picker-hex",size:6,maxlength:6});n.appendChild(m);l.appendChild(n);l=this.get("element");n=new s("div",{id:b[this.ID.SWATCH],className:"yui-picker-swatch"});l.appendChild(n);n=new s("div",{id:b[this.ID.WEBSAFE_SWATCH],className:"yui-picker-websafe-swatch"});l.appendChild(n);},_attachRGBHSV:function(l,b){j.on(this.getElement(l),"keydown",function(n,m){m._rgbFieldKeypress(n,this,b);},this);j.on(this.getElement(l),"keypress",this._numbersOnly,this,true);j.on(this.getElement(l),"blur",function(n,m){m._useFieldValue(n,this,b);},this);},_updateRGB:function(){var b=[this.get(this.OPT.RED),this.get(this.OPT.GREEN),this.get(this.OPT.BLUE)];this.set(this.OPT.RGB,b);this._updateSliders();},_initElements:function(){var p=this.OPT,n=this.get(p.IDS),l=this.get(p.ELEMENTS),b,m,q;for(b in this.ID){if(d.hasOwnProperty(this.ID,b)){n[this.ID[b]]=n[b];}}m=f.get(n[this.ID.PICKER_BG]);if(!m){this._createElements();}else{}for(b in n){if(d.hasOwnProperty(n,b)){m=f.get(n[b]);q=f.generateId(m);n[b]=q;n[n[b]]=q;l[q]=m;}}},initPicker:function(){this._initSliders();this._bindUI();this.syncUI(true);},_initSliders:function(){var b=this.ID,l=this.get(this.OPT.PICKER_SIZE);this.hueSlider=e.getVertSlider(this.getElement(b.HUE_BG),this.getElement(b.HUE_THUMB),0,l);this.pickerSlider=e.getSliderRegion(this.getElement(b.PICKER_BG),this.getElement(b.PICKER_THUMB),0,l,0,l);this.set(this.OPT.ANIMATE,this.get(this.OPT.ANIMATE));},_bindUI:function(){var b=this.ID,l=this.OPT;this.hueSlider.subscribe("change",this._onHueSliderChange,this,true);this.pickerSlider.subscribe("change",this._onPickerSliderChange,this,true);j.on(this.getElement(b.WEBSAFE_SWATCH),"click",function(m){this.setValue(this.get(l.WEBSAFE));},this,true);j.on(this.getElement(b.CONTROLS_LABEL),"click",function(m){this.set(l.SHOW_CONTROLS,!this.get(l.SHOW_CONTROLS));j.preventDefault(m);},this,true);this._attachRGBHSV(b.R,l.RED);this._attachRGBHSV(b.G,l.GREEN);this._attachRGBHSV(b.B,l.BLUE);this._attachRGBHSV(b.H,l.HUE); +this._attachRGBHSV(b.S,l.SATURATION);this._attachRGBHSV(b.V,l.VALUE);j.on(this.getElement(b.HEX),"keydown",function(n,m){m._hexFieldKeypress(n,this,l.HEX);},this);j.on(this.getElement(this.ID.HEX),"keypress",this._hexOnly,this,true);j.on(this.getElement(this.ID.HEX),"blur",function(n,m){m._useFieldValue(n,this,l.HEX);},this);},syncUI:function(b){this.skipAnim=b;this._updateRGB();this.skipAnim=false;},_updateRGBFromHSV:function(){var l=[this.get(this.OPT.HUE),this.get(this.OPT.SATURATION)/100,this.get(this.OPT.VALUE)/100],b=c.hsv2rgb(l);this.set(this.OPT.RGB,b);this._updateSliders();},_updateHex:function(){var o=this.get(this.OPT.HEX),b=o.length,p,n,m;if(b===3){p=o.split("");for(n=0;n1){for(l in m){if(d.hasOwnProperty(m,l)){m[l]=m[l]+k;}}}this.setAttributeConfig(this.OPT.IDS,{value:m,writeonce:true});this.setAttributeConfig(this.OPT.TXT,{value:b.txt||this.TXT,writeonce:true});this.setAttributeConfig(this.OPT.IMAGES,{value:b.images||this.IMAGE,writeonce:true});this.setAttributeConfig(this.OPT.ELEMENTS,{value:{},readonly:true});this.setAttributeConfig(this.OPT.SHOW_CONTROLS,{value:d.isBoolean(b.showcontrols)?b.showcontrols:true,method:function(n){var o=f.getElementsByClassName("bd","div",this.getElement(this.ID.CONTROLS))[0];this._hideShowEl(o,n);this.getElement(this.ID.CONTROLS_LABEL).innerHTML=(n)?this.get(this.OPT.TXT).HIDE_CONTROLS:this.get(this.OPT.TXT).SHOW_CONTROLS;}});this.setAttributeConfig(this.OPT.SHOW_RGB_CONTROLS,{value:d.isBoolean(b.showrgbcontrols)?b.showrgbcontrols:true,method:function(n){this._hideShowEl(this.ID.RGB_CONTROLS,n);}});this.setAttributeConfig(this.OPT.SHOW_HSV_CONTROLS,{value:d.isBoolean(b.showhsvcontrols)?b.showhsvcontrols:false,method:function(n){this._hideShowEl(this.ID.HSV_CONTROLS,n);if(n&&this.get(this.OPT.SHOW_HEX_SUMMARY)){this.set(this.OPT.SHOW_HEX_SUMMARY,false);}}});this.setAttributeConfig(this.OPT.SHOW_HEX_CONTROLS,{value:d.isBoolean(b.showhexcontrols)?b.showhexcontrols:false,method:function(n){this._hideShowEl(this.ID.HEX_CONTROLS,n);}});this.setAttributeConfig(this.OPT.SHOW_WEBSAFE,{value:d.isBoolean(b.showwebsafe)?b.showwebsafe:true,method:function(n){this._hideShowEl(this.ID.WEBSAFE_SWATCH,n);}});this.setAttributeConfig(this.OPT.SHOW_HEX_SUMMARY,{value:d.isBoolean(b.showhexsummary)?b.showhexsummary:true,method:function(n){this._hideShowEl(this.ID.HEX_SUMMARY,n);if(n&&this.get(this.OPT.SHOW_HSV_CONTROLS)){this.set(this.OPT.SHOW_HSV_CONTROLS,false);}}});this.setAttributeConfig(this.OPT.ANIMATE,{value:d.isBoolean(b.animate)?b.animate:true,method:function(n){if(this.pickerSlider){this.pickerSlider.animate=n;this.hueSlider.animate=n;}}});this.on(this.OPT.HUE+"Change",this._updateRGBFromHSV,this,true);this.on(this.OPT.SATURATION+"Change",this._updateRGBFromHSV,this,true);this.on(this.OPT.VALUE+"Change",this._updateRGBFromHSV,this,true);this.on(this.OPT.RED+"Change",this._updateRGB,this,true);this.on(this.OPT.GREEN+"Change",this._updateRGB,this,true);this.on(this.OPT.BLUE+"Change",this._updateRGB,this,true);this.on(this.OPT.HEX+"Change",this._updateHex,this,true);this._initElements();}});YAHOO.widget.ColorPicker=h;})();YAHOO.register("colorpicker",YAHOO.widget.ColorPicker,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/shop/source/out/admin/src/yui/build/container/assets/alrt16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/alrt16_1.gif new file mode 100755 index 0000000..443d39b Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/alrt16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/blck16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/blck16_1.gif new file mode 100755 index 0000000..5668961 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/blck16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/close12_1.gif b/shop/source/out/admin/src/yui/build/container/assets/close12_1.gif new file mode 100755 index 0000000..e2f67d7 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/close12_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/hlp16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/hlp16_1.gif new file mode 100755 index 0000000..4645c8f Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/hlp16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/info16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/info16_1.gif new file mode 100755 index 0000000..22f697a Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/info16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/tip16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/tip16_1.gif new file mode 100755 index 0000000..8f0be2b Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/tip16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/assets/warn16_1.gif b/shop/source/out/admin/src/yui/build/container/assets/warn16_1.gif new file mode 100755 index 0000000..d679df5 Binary files /dev/null and b/shop/source/out/admin/src/yui/build/container/assets/warn16_1.gif differ diff --git a/shop/source/out/admin/src/yui/build/container/container-min.js b/shop/source/out/admin/src/yui/build/container/container-min.js new file mode 100755 index 0000000..5be17aa --- /dev/null +++ b/shop/source/out/admin/src/yui/build/container/container-min.js @@ -0,0 +1,19 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){YAHOO.util.Config=function(d){if(d){this.init(d);}};var b=YAHOO.lang,c=YAHOO.util.CustomEvent,a=YAHOO.util.Config;a.CONFIG_CHANGED_EVENT="configChanged";a.BOOLEAN_TYPE="boolean";a.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(d){this.owner=d;this.configChangedEvent=this.createEvent(a.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=c.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(d){return(typeof d==a.BOOLEAN_TYPE);},checkNumber:function(d){return(!isNaN(d));},fireEvent:function(d,f){var e=this.config[d];if(e&&e.event){e.event.fire(f);}},addProperty:function(e,d){e=e.toLowerCase();this.config[e]=d;d.event=this.createEvent(e,{scope:this.owner});d.event.signature=c.LIST;d.key=e;if(d.handler){d.event.subscribe(d.handler,this.owner);}this.setProperty(e,d.value,true);if(!d.suppressEvent){this.queueProperty(e,d.value);}},getConfig:function(){var d={},f=this.config,g,e;for(g in f){if(b.hasOwnProperty(f,g)){e=f[g];if(e&&e.event){d[g]=e.value;}}}return d;},getProperty:function(d){var e=this.config[d.toLowerCase()];if(e&&e.event){return e.value;}else{return undefined;}},resetProperty:function(d){d=d.toLowerCase();var e=this.config[d];if(e&&e.event){if(d in this.initialConfig){this.setProperty(d,this.initialConfig[d]);return true;}}else{return false;}},setProperty:function(e,g,d){var f;e=e.toLowerCase();if(this.queueInProgress&&!d){this.queueProperty(e,g);return true;}else{f=this.config[e];if(f&&f.event){if(f.validator&&!f.validator(g)){return false;}else{f.value=g;if(!d){this.fireEvent(e,g);this.configChangedEvent.fire([e,g]);}return true;}}else{return false;}}},queueProperty:function(v,r){v=v.toLowerCase();var u=this.config[v],l=false,k,g,h,j,p,t,f,n,o,d,m,w,e;if(u&&u.event){if(!b.isUndefined(r)&&u.validator&&!u.validator(r)){return false;}else{if(!b.isUndefined(r)){u.value=r;}else{r=u.value;}l=false;k=this.eventQueue.length;for(m=0;m0){g=f-1;do{d=e.subscribers[g];if(d&&d.obj==j&&d.fn==h){return true;}}while(g--);}return false;};YAHOO.lang.augmentProto(a,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(r,q){if(r){this.init(r,q);}else{}};var f=YAHOO.util.Dom,d=YAHOO.util.Config,n=YAHOO.util.Event,m=YAHOO.util.CustomEvent,g=YAHOO.widget.Module,i=YAHOO.env.ua,h,p,o,e,a={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTROY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},j={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};g.IMG_ROOT=null;g.IMG_ROOT_SSL=null;g.CSS_MODULE="yui-module";g.CSS_HEADER="hd";g.CSS_BODY="bd";g.CSS_FOOTER="ft";g.RESIZE_MONITOR_SECURE_URL="javascript:false;";g.RESIZE_MONITOR_BUFFER=1;g.textResizeEvent=new m("textResize");g.forceDocumentRedraw=function(){var q=document.documentElement;if(q){q.className+=" ";q.className=YAHOO.lang.trim(q.className);}};function l(){if(!h){h=document.createElement("div");h.innerHTML=('
              '+'
              ');p=h.firstChild;o=p.nextSibling;e=o.nextSibling;}return h;}function k(){if(!p){l();}return(p.cloneNode(false));}function b(){if(!o){l();}return(o.cloneNode(false));}function c(){if(!e){l();}return(e.cloneNode(false));}g.prototype={constructor:g,element:null,header:null,body:null,footer:null,id:null,imageRoot:g.IMG_ROOT,initEvents:function(){var q=m.LIST; +this.beforeInitEvent=this.createEvent(a.BEFORE_INIT);this.beforeInitEvent.signature=q;this.initEvent=this.createEvent(a.INIT);this.initEvent.signature=q;this.appendEvent=this.createEvent(a.APPEND);this.appendEvent.signature=q;this.beforeRenderEvent=this.createEvent(a.BEFORE_RENDER);this.beforeRenderEvent.signature=q;this.renderEvent=this.createEvent(a.RENDER);this.renderEvent.signature=q;this.changeHeaderEvent=this.createEvent(a.CHANGE_HEADER);this.changeHeaderEvent.signature=q;this.changeBodyEvent=this.createEvent(a.CHANGE_BODY);this.changeBodyEvent.signature=q;this.changeFooterEvent=this.createEvent(a.CHANGE_FOOTER);this.changeFooterEvent.signature=q;this.changeContentEvent=this.createEvent(a.CHANGE_CONTENT);this.changeContentEvent.signature=q;this.destroyEvent=this.createEvent(a.DESTROY);this.destroyEvent.signature=q;this.beforeShowEvent=this.createEvent(a.BEFORE_SHOW);this.beforeShowEvent.signature=q;this.showEvent=this.createEvent(a.SHOW);this.showEvent.signature=q;this.beforeHideEvent=this.createEvent(a.BEFORE_HIDE);this.beforeHideEvent.signature=q;this.hideEvent=this.createEvent(a.HIDE);this.hideEvent.signature=q;},platform:function(){var q=navigator.userAgent.toLowerCase();if(q.indexOf("windows")!=-1||q.indexOf("win32")!=-1){return"windows";}else{if(q.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var q=navigator.userAgent.toLowerCase();if(q.indexOf("opera")!=-1){return"opera";}else{if(q.indexOf("msie 7")!=-1){return"ie7";}else{if(q.indexOf("msie")!=-1){return"ie";}else{if(q.indexOf("safari")!=-1){return"safari";}else{if(q.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(j.VISIBLE.key,{handler:this.configVisible,value:j.VISIBLE.value,validator:j.VISIBLE.validator});this.cfg.addProperty(j.EFFECT.key,{handler:this.configEffect,suppressEvent:j.EFFECT.suppressEvent,supercedes:j.EFFECT.supercedes});this.cfg.addProperty(j.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:j.MONITOR_RESIZE.value});this.cfg.addProperty(j.APPEND_TO_DOCUMENT_BODY.key,{value:j.APPEND_TO_DOCUMENT_BODY.value});},init:function(v,u){var s,w;this.initEvents();this.beforeInitEvent.fire(g);this.cfg=new d(this);if(this.isSecure){this.imageRoot=g.IMG_ROOT_SSL;}if(typeof v=="string"){s=v;v=document.getElementById(v);if(!v){v=(l()).cloneNode(false);v.id=s;}}this.id=f.generateId(v);this.element=v;w=this.element.firstChild;if(w){var r=false,q=false,t=false;do{if(1==w.nodeType){if(!r&&f.hasClass(w,g.CSS_HEADER)){this.header=w;r=true;}else{if(!q&&f.hasClass(w,g.CSS_BODY)){this.body=w;q=true;}else{if(!t&&f.hasClass(w,g.CSS_FOOTER)){this.footer=w;t=true;}}}}}while((w=w.nextSibling));}this.initDefaultConfig();f.addClass(this.element,g.CSS_MODULE);if(u){this.cfg.applyConfig(u,true);}if(!d.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(g);},initResizeMonitor:function(){var r=(i.gecko&&this.platform=="windows");if(r){var q=this;setTimeout(function(){q._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var q,s,u;function w(){g.textResizeEvent.fire();}if(!i.opera){s=f.get("_yuiResizeMonitor");var v=this._supportsCWResize();if(!s){s=document.createElement("iframe");if(this.isSecure&&g.RESIZE_MONITOR_SECURE_URL&&i.ie){s.src=g.RESIZE_MONITOR_SECURE_URL;}if(!v){u=[" \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C3^C37^C375492C%%manufacturerlist.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C3^C37^C375492C%%manufacturerlist.tpl.php new file mode 100644 index 0000000..31d5f7e --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C3^C37^C375492C%%manufacturerlist.tpl.php @@ -0,0 +1,33 @@ + + array(array('modifier', 'count', 'widget/footer/manufacturerlist.tpl', 4, false),array('function', 'oxmultilang', 'widget/footer/manufacturerlist.tpl', 8, false),)), $this); ?> +assign('iManufacturerLimit', '20'); ?> +assign('manufacturers', $this->_tpl_vars['oView']->getManufacturerlist()); ?> +_tpl_vars['manufacturers']): ?> + _tpl_vars['manufacturers'])) ? $this->_run_mod_handler('count', true, $_tmp) : count($_tmp))): ?> + +
                + assign('rootManufacturer', $this->_tpl_vars['oView']->getRootManufacturer()); ?> +
              • 'ALL_BRANDS'), $this);?> +
              • + _tpl_vars['manufacturers']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['manufacturers'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['manufacturers']['total'] > 0): + foreach ($_from as $this->_tpl_vars['_mnf']): + $this->_foreach['manufacturers']['iteration']++; +?> + _foreach['manufacturers']['iteration']-1) < $this->_tpl_vars['iManufacturerLimit']): ?> +
              • _tpl_vars['_mnf']->expanded): ?>class="exp">_tpl_vars['_mnf']->oxmanufacturers__oxtitle->value; ?> +
              • + _foreach['manufacturers']['iteration']-1) == $this->_tpl_vars['iManufacturerLimit']): ?> +
              • 'MORE'), $this);?> +
              • + + +
              + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C6^C65^C6522B20%%search.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C6^C65^C6522B20%%search.tpl.php new file mode 100644 index 0000000..7cf3c42 --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%C6^C65^C6522B20%%search.tpl.php @@ -0,0 +1,30 @@ + + array(array('function', 'oxmultilang', 'widget/header/search.tpl', 10, false),)), $this); ?> + + _tpl_vars['oView']->showSearch()): ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%D7^D7A^D7AA9363%%promoslider.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%D7^D7A^D7AA9363%%promoslider.tpl.php new file mode 100644 index 0000000..7e97637 --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%D7^D7A^D7AA9363%%promoslider.tpl.php @@ -0,0 +1,58 @@ + + array(array('modifier', 'count', 'widget/promoslider.tpl', 5, false),array('modifier', 'trim', 'widget/promoslider.tpl', 29, false),)), $this); ?> + + assign('oBanners', $this->_tpl_vars['oView']->getBanners()); ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + + _tpl_vars['oBanners'])): ?> + + + diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DE1^DE13B654%%menubasket.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DE1^DE13B654%%menubasket.tpl.php new file mode 100644 index 0000000..816f55f --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DE1^DE13B654%%menubasket.tpl.php @@ -0,0 +1,16 @@ + + array(array('function', 'oxgetseourl', 'widget/header/menubasket.tpl', 2, false),array('modifier', 'cat', 'widget/header/menubasket.tpl', 2, false),)), $this); ?> +
            • + +" rel="nofollow" class="fixed-header-link"> + + _tpl_vars['oxcmp_basket'] ) && $this->_tpl_vars['oxcmp_basket']->getItemsCount() > 0): ?> + + _tpl_vars['oxcmp_basket']->getItemsCount(); ?> + + + + +
            • \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DEC^DECBC7E8%%services.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DEC^DECBC7E8%%services.tpl.php new file mode 100644 index 0000000..ad394e8 --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%DE^DEC^DECBC7E8%%services.tpl.php @@ -0,0 +1,75 @@ + + array(array('function', 'oxgetseourl', 'widget/footer/services.tpl', 4, false),array('function', 'oxmultilang', 'widget/footer/services.tpl', 4, false),array('modifier', 'cat', 'widget/footer/services.tpl', 4, false),array('block', 'oxhasrights', 'widget/footer/services.tpl', 14, false),)), $this); ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E0^E04^E04559A3%%minibasket.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E0^E04^E04559A3%%minibasket.tpl.php new file mode 100644 index 0000000..d17eb8d --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E0^E04^E04559A3%%minibasket.tpl.php @@ -0,0 +1,32 @@ + + array(array('function', 'oxgetseourl', 'widget/header/minibasket.tpl', 2, false),array('function', 'oxid_include_dynamic', 'widget/header/minibasket.tpl', 18, false),array('modifier', 'cat', 'widget/header/minibasket.tpl', 2, false),)), $this); ?> +
              + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E5^E5C^E5C7D84A%%currencies.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E5^E5C^E5C7D84A%%currencies.tpl.php new file mode 100644 index 0000000..ef1922c --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%E5^E5C^E5C7D84A%%currencies.tpl.php @@ -0,0 +1,38 @@ + + array(array('modifier', 'oxaddparams', 'widget/header/currencies.tpl', 15, false),)), $this); ?> +_tpl_vars['oView']->loadCurrency()): ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> +
              + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FC^FCA^FCA347E9%%list.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FC^FCA^FCA347E9%%list.tpl.php new file mode 100644 index 0000000..08405d2 --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FC^FCA^FCA347E9%%list.tpl.php @@ -0,0 +1,98 @@ + + array(array('function', 'math', 'widget/product/list.tpl', 56, false),array('function', 'counter', 'widget/product/list.tpl', 61, false),array('function', 'oxid_include_widget', 'widget/product/list.tpl', 66, false),array('modifier', 'cat', 'widget/product/list.tpl', 62, false),)), $this); ?> +_tpl_vars['type']): ?> + assign('type', 'infogrid'); ?> + + +_tpl_vars['iProductsPerLine']): ?> + assign('iProductsPerLine', 4); ?> + + +_tpl_vars['type'] == 'infogrid'): ?> + assign('iProductsPerLine', 2); ?> +_tpl_vars['type'] == 'grid'): ?> + assign('iProductsPerLine', 4); ?> +_tpl_vars['type'] == 'line'): ?> + assign('iProductsPerLine', 1); ?> + + +_tpl_vars['testid']): ?> + assign('testid', $this->_tpl_vars['oView']->getViewParameter('testid')); ?> + +_tpl_vars['listId']): ?> + assign('listId', $this->_tpl_vars['oView']->getViewParameter('listId')); ?> + + + +
              + + _tpl_vars['head']): ?> + _tpl_vars['header'] == 'light'): ?> + + + + + + + + _tpl_vars['products'] && ! empty ( $this->_tpl_vars['products'] )): ?> + "x / y",'x' => 12,'y' => $this->_tpl_vars['iProductsPerLine'],'assign' => 'iColIdent'), $this);?> + + +
              +
              + _tpl_vars['products']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['productlist'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['productlist']['total'] > 0): + foreach ($_from as $this->_tpl_vars['_product']): + $this->_foreach['productlist']['iteration']++; +?> + false,'assign' => 'productlistCounter'), $this);?> + + assign('testid', ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['listId'])) ? $this->_run_mod_handler('cat', true, $_tmp, '_') : smarty_modifier_cat($_tmp, '_')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_foreach['productlist']['iteration']) : smarty_modifier_cat($_tmp, $this->_foreach['productlist']['iteration']))); ?> + + +
              + 'oxwArticleBox','_parent' => $this->_tpl_vars['oView']->getClassName(),'nocookie' => 1,'_navurlparams' => $this->_tpl_vars['oViewConf']->getNavUrlParams(),'iLinkType' => $this->_tpl_vars['_product']->getLinkType(),'_object' => $this->_tpl_vars['_product'],'anid' => $this->_tpl_vars['_product']->getId(),'sWidgetType' => 'product','sListType' => "listitem_".($this->_tpl_vars['type']),'iIndex' => $this->_tpl_vars['testid'],'blDisableToCart' => $this->_tpl_vars['blDisableToCart'],'isVatIncluded' => $this->_tpl_vars['oView']->isVatIncluded(),'showMainLink' => $this->_tpl_vars['showMainLink'],'recommid' => $this->_tpl_vars['recommid'],'owishid' => $this->_tpl_vars['owishid'],'toBasketFunction' => $this->_tpl_vars['toBasketFunction'],'removeFunction' => $this->_tpl_vars['removeFunction'],'altproduct' => $this->_tpl_vars['altproduct'],'inlist' => $this->_tpl_vars['_product']->isInList(),'skipESIforUser' => 1,'testid' => $this->_tpl_vars['testid']), $this);?> + +
              + + + +
              + + false,'assign' => 'productlistCounter','start' => 0), $this);?> + +
              + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php new file mode 100644 index 0000000..2e1e4f2 --- /dev/null +++ b/shop/source/tmp/smarty/088b5871065da465c941bd4d5be4fa85^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php @@ -0,0 +1,253 @@ + + array(array('function', 'oxscript', 'widget/dynscript.tpl', 1, false),array('function', 'math', 'widget/dynscript.tpl', 58, false),array('modifier', 'cat', 'widget/dynscript.tpl', 62, false),array('modifier', 'trim', 'widget/dynscript.tpl', 74, false),array('modifier', 'default', 'widget/dynscript.tpl', 108, false),array('modifier', 'parse_url', 'widget/dynscript.tpl', 143, false),array('modifier', 'oxNew', 'widget/dynscript.tpl', 146, false),array('modifier', 'strtotime', 'widget/dynscript.tpl', 183, false),array('modifier', 'date_format', 'widget/dynscript.tpl', 204, false),)), $this); ?> + + + +assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> + + + +assign('sGATrackingId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGATrackingId')); ?> +_tpl_vars['oViewConf']->getViewThemeParam('blUseGAPageTracker') && $this->_tpl_vars['sGATrackingId']): ?> + + + + +_tpl_vars['oViewConf']->getViewThemeParam('blUseGAEcommerceTracking') && $this->_tpl_vars['sGATrackingId'] && $this->_tpl_vars['oViewConf']->getTopActiveClassName() == 'thankyou'): ?> + assign('oOrder', $this->_tpl_vars['oView']->getOrder()); ?> + + _tpl_vars['oOrder']): ?> + _tpl_vars['oViewConf']->getViewThemeParam('blUseGAPageTracker')): ?> + + + + + + + + +_tpl_vars['oViewConf']->getViewThemeParam('blUseGoogleTS')): ?> + assign('sGoogleVendorId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGoogleVendorId')); ?> + assign('sGoogleShoppingAccountId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGoogleShoppingAccountId')); ?> + assign('sPageLanguage', $this->_tpl_vars['oViewConf']->getViewThemeParam('sPageLanguage')); ?> + assign('sShoppingCountry', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShoppingCountry')); ?> + assign('sShoppingLanguage', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShoppingLanguage')); ?> + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'details'): ?> + assign('oArticle', $this->_tpl_vars['oView']->getProduct()); ?> + assign('sGoogleShoppingProductId', $this->_tpl_vars['oArticle']->oxarticles__oxartnum->value); ?> + + + _tpl_vars['sGoogleVendorId'] && $this->_tpl_vars['sPageLanguage']): ?> + + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'thankyou'): ?> + assign('sShippingDaysOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShippingDaysOnStock')); ?> + assign('sShippingDaysNotOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShippingDaysNotOnStock')); ?> + assign('sDeliveryDaysOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sDeliveryDaysOnStock')); ?> + assign('sDeliveryDaysNotOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sDeliveryDaysNotOnStock')); ?> + + _tpl_vars['sShippingDaysOnStock'] && $this->_tpl_vars['sShippingDaysNotOnStock'] && $this->_tpl_vars['sDeliveryDaysOnStock'] && $this->_tpl_vars['sDeliveryDaysNotOnStock']): ?> + _tpl_vars['oOrder']): ?> + assign('oOrder', $this->_tpl_vars['oView']->getOrder()); ?> + + + assign('sShopURL', $this->_tpl_vars['oConfig']->getConfigParam('sShopURL')); ?> + assign('aShopDomain', parse_url($this->_tpl_vars['sShopURL'])); ?> + assign('blHasPreOrder', false); ?> + assign('oBasket', $this->_tpl_vars['oView']->getBasket()); ?> + assign('oCountry', oxNew('oxCountry')); ?> + _tpl_vars['oCountry']->load($this->_tpl_vars['oOrder']->oxorder__oxbillcountryid->value)): ?> + assign('sCustomerCountry', $this->_tpl_vars['oCountry']->oxcountry__oxisoalpha2->value); ?> + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%02^02B^02B296A6%%categorylist.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%02^02B^02B296A6%%categorylist.tpl.php new file mode 100644 index 0000000..32c0685 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%02^02B^02B296A6%%categorylist.tpl.php @@ -0,0 +1,28 @@ + +_tpl_vars['oxcmp_categories']): ?> + assign('categories', $this->_tpl_vars['oxcmp_categories']); ?> + + + + diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%05^050^05096B0C%%attributes.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%05^050^05096B0C%%attributes.tpl.php new file mode 100644 index 0000000..3d42da9 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%05^050^05096B0C%%attributes.tpl.php @@ -0,0 +1,17 @@ + +
              + _tpl_vars['oView']->getAttributes(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['attribute'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['attribute']['total'] > 0): + foreach ($_from as $this->_tpl_vars['oAttr']): + $this->_foreach['attribute']['iteration']++; +?> +
              _tpl_vars['oAttr']->title; ?> +
              +
              _tpl_vars['oAttr']->value; ?> +
              + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%07^07E^07E23381%%deliverytime.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%07^07E^07E23381%%deliverytime.tpl.php new file mode 100644 index 0000000..561a36e --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%07^07E^07E23381%%deliverytime.tpl.php @@ -0,0 +1,24 @@ + + array(array('function', 'oxmultilang', 'page/details/inc/deliverytime.tpl', 3, false),array('modifier', 'cat', 'page/details/inc/deliverytime.tpl', 11, false),)), $this); ?> +_tpl_vars['oDetailsProduct']->oxarticles__oxmindeltime->value || $this->_tpl_vars['oDetailsProduct']->oxarticles__oxmaxdeltime->value): ?> + + 'DELIVERYTIME_DELIVERYTIME','suffix' => 'COLON'), $this);?> + + _tpl_vars['oDetailsProduct']->oxarticles__oxmindeltime->value && $this->_tpl_vars['oDetailsProduct']->oxarticles__oxmindeltime->value != $this->_tpl_vars['oDetailsProduct']->oxarticles__oxmaxdeltime->value): ?> + _tpl_vars['oDetailsProduct']->oxarticles__oxmindeltime->value; ?> + - + + _tpl_vars['oDetailsProduct']->oxarticles__oxmaxdeltime->value): ?> + assign('unit', $this->_tpl_vars['oDetailsProduct']->oxarticles__oxdeltimeunit->value); ?> + assign('ident', $this->_tpl_vars['unit']); ?> + _tpl_vars['oDetailsProduct']->oxarticles__oxmaxdeltime->value > 1): ?> + assign('ident', ((is_array($_tmp=$this->_tpl_vars['ident'])) ? $this->_run_mod_handler('cat', true, $_tmp, 'S') : smarty_modifier_cat($_tmp, 'S'))); ?> + + _tpl_vars['oDetailsProduct']->oxarticles__oxmaxdeltime->value; ?> + $this->_tpl_vars['ident']), $this);?> + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%08^08A^08ABD53A%%details.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%08^08A^08ABD53A%%details.tpl.php new file mode 100644 index 0000000..04a78f0 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%08^08A^08ABD53A%%details.tpl.php @@ -0,0 +1,114 @@ + + array(array('function', 'oxid_include_widget', 'page/details/details.tpl', 6, false),array('function', 'oxmultilang', 'page/details/details.tpl', 48, false),array('modifier', 'cat', 'page/details/details.tpl', 13, false),array('modifier', 'oxmultilangassign', 'page/details/details.tpl', 17, false),)), $this); ?> +_tpl_vars['blWorkaroundInclude']): ?> + + _tpl_vars['oxcmp_user']): ?> + assign('force_sid', $this->_tpl_vars['oView']->getSidForWidget()); ?> + + 'oxwArticleDetails','_parent' => $this->_tpl_vars['oView']->getClassName(),'nocookie' => 1,'force_sid' => $this->_tpl_vars['force_sid'],'_navurlparams' => $this->_tpl_vars['oViewConf']->getNavUrlParams(),'_object' => $this->_tpl_vars['oView']->getProduct(),'anid' => $this->_tpl_vars['oViewConf']->getActArticleId(),'iPriceAlarmStatus' => $this->_tpl_vars['oView']->getPriceAlarmStatus(),'sorting' => $this->_tpl_vars['oView']->getSortingParameters(),'skipESIforUser' => 1), $this);?> + + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_content', ob_get_contents());ob_end_clean(); ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/page.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + assign('oDetailsProduct', $this->_tpl_vars['oView']->getProduct()); ?> + assign('oPictureProduct', $this->_tpl_vars['oView']->getPicturesProduct()); ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + assign('sPageHeadTitle', ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['oDetailsProduct']->oxarticles__oxtitle->value)) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' ')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oDetailsProduct']->oxarticles__oxvarselect->value) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oDetailsProduct']->oxarticles__oxvarselect->value))); ?> + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + + _tpl_vars['oView']->getPriceAlarmStatus() == 1): ?> + assign('_statusMessage1', ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp='PAGE_DETAILS_THANKYOUMESSAGE1')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)))) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' ')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oxcmp_shop']->oxshops__oxname->value) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oxcmp_shop']->oxshops__oxname->value))); ?> + assign('_statusMessage2', ((is_array($_tmp=((is_array($_tmp='PAGE_DETAILS_THANKYOUMESSAGE2')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)))) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' '))); ?> + assign('_statusMessage3', ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp='PAGE_DETAILS_THANKYOUMESSAGE3')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)))) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' ')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oView']->getBidPrice()) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oView']->getBidPrice())))) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' ')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['currency']->sign) : smarty_modifier_cat($_tmp, $this->_tpl_vars['currency']->sign)))) ? $this->_run_mod_handler('cat', true, $_tmp, ' ') : smarty_modifier_cat($_tmp, ' '))); ?> + assign('_statusMessage4', ((is_array($_tmp='PAGE_DETAILS_THANKYOUMESSAGE4')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "message/success.tpl", 'smarty_include_vars' => array('statusMessage' => ($this->_tpl_vars['_statusMessage1']).($this->_tpl_vars['_statusMessage2']).($this->_tpl_vars['_statusMessage3']).($this->_tpl_vars['_statusMessage4'])))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + _tpl_vars['oView']->getPriceAlarmStatus() == 2): ?> + assign('_statusMessage', ((is_array($_tmp='MESSAGE_WRONG_VERIFICATION_CODE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "message/error.tpl", 'smarty_include_vars' => array('statusMessage' => $this->_tpl_vars['_statusMessage']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + _tpl_vars['oView']->getPriceAlarmStatus() === 0): ?> + assign('_statusMessage1', ((is_array($_tmp=((is_array($_tmp='MESSAGE_NOT_ABLE_TO_SEND_EMAIL')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)))) ? $this->_run_mod_handler('cat', true, $_tmp, "
              ") : smarty_modifier_cat($_tmp, "
              "))); ?> + assign('_statusMessage2', ((is_array($_tmp='MESSAGE_VERIFY_YOUR_EMAIL')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "message/error.tpl", 'smarty_include_vars' => array('statusMessage' => ($this->_tpl_vars['_statusMessage1']).($this->_tpl_vars['_statusMessage2'])))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +
              +
              + _tpl_vars['oView']->getSearchTitle()): ?> + assign('detailsLocation', $this->_tpl_vars['oView']->getSearchTitle()); ?> + + _tpl_vars['oView']->getCatTreePath(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['detailslocation'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['detailslocation']['total'] > 0): + foreach ($_from as $this->_tpl_vars['oCatPath']): + $this->_foreach['detailslocation']['iteration']++; +?> + _foreach['detailslocation']['iteration'] == $this->_foreach['detailslocation']['total'])): ?> + assign('detailsLocation', $this->_tpl_vars['oCatPath']->oxcategories__oxtitle->value); ?> + + + + + assign('actCategory', $this->_tpl_vars['oView']->getActiveCategory()); ?> +
              +
              + +
              + _tpl_vars['actCategory']->prevProductLink): ?> + + +
              +
              + _tpl_vars['actCategory']->iProductPos): ?> + 'PRODUCT'), $this);?> + _tpl_vars['actCategory']->iProductPos; ?> + 'OF'), $this);?> + _tpl_vars['actCategory']->iCntOfProd; ?> + + +
              +
              + _tpl_vars['actCategory']->nextProductLink): ?> + + +
              +
              + _tpl_vars['blFullwidth']): ?> +
              + +
              + +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/fullproductinfo.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              +
              +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%0B^0B0^0B04078A%%photoswipe.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%0B^0B0^0B04078A%%photoswipe.tpl.php new file mode 100644 index 0000000..c9dc0a7 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%0B^0B0^0B04078A%%photoswipe.tpl.php @@ -0,0 +1,43 @@ + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1B^1BE^1BE9113A%%attributes.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1B^1BE^1BE9113A%%attributes.tpl.php new file mode 100644 index 0000000..4b75cc5 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1B^1BE^1BE9113A%%attributes.tpl.php @@ -0,0 +1,90 @@ + + array(array('function', 'oxmultilang', 'widget/locator/attributes.tpl', 18, false),)), $this); ?> + + _tpl_vars['attributes']): ?> +
              +
              +
              +
              + + + _tpl_vars['oView']->getClassName() == 'alist'): ?> + 'DD_LISTLOCATOR_FILTER_ATTRIBUTES'), $this);?> + + + _tpl_vars['attributes']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['attr'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['attr']['total'] > 0): + foreach ($_from as $this->_tpl_vars['sAttrID'] => $this->_tpl_vars['oFilterAttr']): + $this->_foreach['attr']['iteration']++; +?> + assign('sActiveValue', $this->_tpl_vars['oFilterAttr']->getActiveValue()); ?> +
              + + + +
              + _tpl_vars['sActiveValue']): ?>assign('hasActiveValue', $this->_tpl_vars['sActiveValue']); ?> + +
              + + _tpl_vars['hasActiveValue']): ?> +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + _tpl_vars['oViewConf']->getNavFormParams(); ?> + + + + + +
              + +
              +
              +
              + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1E^1E7^1E7B11A6%%related_products.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1E^1E7^1E7B11A6%%related_products.tpl.php new file mode 100644 index 0000000..2c1bf6c --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%1E^1E7^1E7B11A6%%related_products.tpl.php @@ -0,0 +1,58 @@ + + array(array('modifier', 'oxmultilangassign', 'page/details/inc/related_products.tpl', 3, false),)), $this); ?> + + _tpl_vars['oView']->getAlsoBoughtTheseProducts()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => 'grid','listId' => 'alsoBought','head' => ((is_array($_tmp='CUSTOMERS_ALSO_BOUGHT')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='PAGE_DETAILS_CUSTOMERS_ALSO_BOUGHT_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'products' => $this->_tpl_vars['oView']->getAlsoBoughtTheseProducts()))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + _tpl_vars['oView']->getAccessoires()): ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => 'grid','listId' => 'accessories','products' => $this->_tpl_vars['oView']->getAccessoires(),'head' => ((is_array($_tmp='ACCESSORIES')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='WIDGET_PRODUCT_RELATED_PRODUCTS_ACCESSORIES_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_productbar', ob_get_contents());ob_end_clean(); ?> + + + + + _tpl_vars['oView']->getSimilarProducts()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => 'grid','listId' => 'similar','products' => $this->_tpl_vars['oView']->getSimilarProducts(),'head' => ((is_array($_tmp='SIMILAR_PRODUCTS')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='WIDGET_PRODUCT_RELATED_PRODUCTS_SIMILAR_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + _tpl_vars['oView']->getCrossSelling()): ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => 'grid','listId' => 'cross','products' => $this->_tpl_vars['oView']->getCrossSelling(),'head' => ((is_array($_tmp='HAVE_YOU_SEEN')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='WIDGET_PRODUCT_RELATED_PRODUCTS_CROSSSELING_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_productbar', ob_get_contents());ob_end_clean(); ?> + + + +_tpl_vars['oxidBlock_productbar']): ?> +
              + _tpl_vars['oxidBlock_productbar']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%28^28D^28DEE24D%%errors.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%28^28D^28DEE24D%%errors.tpl.php new file mode 100644 index 0000000..927001f --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%28^28D^28DEE24D%%errors.tpl.php @@ -0,0 +1,19 @@ + + array(array('modifier', 'is_array', 'message/errors.tpl', 1, false),)), $this); ?> +_tpl_vars['Errors'])) ? $this->_run_mod_handler('is_array', true, $_tmp) : is_array($_tmp)) && ((is_array($_tmp=$this->_tpl_vars['Errors']['default'])) ? $this->_run_mod_handler('is_array', true, $_tmp) : is_array($_tmp)) && ! empty ( $this->_tpl_vars['Errors']['default'] )): ?> + _tpl_vars['Errors']['default']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + + +_tpl_vars['Errors']['popup'])) ? $this->_run_mod_handler('is_array', true, $_tmp) : is_array($_tmp)) && ! empty ( $this->_tpl_vars['Errors']['popup'] )): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "message/errors_modal.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%36^366^366ECF91%%page.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%36^366^366ECF91%%page.tpl.php new file mode 100644 index 0000000..46edea7 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%36^366^366ECF91%%page.tpl.php @@ -0,0 +1,128 @@ + + + _tpl_vars['oView']->showRDFa()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "rdfa/rdfa.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/header.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + +
              _tpl_vars['sidebar']): ?>class="sidebar_tpl_vars['sidebar']; ?> +"> + +
              + +
              + +
              + + _tpl_vars['oView']->getClassName() == 'start' && $this->_tpl_vars['oView']->getBanners() && ! empty ( $this->_tpl_vars['oView']->getBanners() )): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/promoslider.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +
              + +
              + + _tpl_vars['oView']->getClassName() != 'start' && ! $this->_tpl_vars['blHideBreadcrumb']): ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/breadcrumb.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + _smarty_vars['capture']['loginErrors']; ?> + + +
              + _tpl_vars['sidebar'] && $this->_tpl_vars['sidebar'] != 'Right'): ?> +
              + +
              + + +
              + +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "message/errors.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + _tpl_vars['oxidBlock_content']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + + +
              + +
              + + _tpl_vars['sidebar'] && $this->_tpl_vars['sidebar'] == 'Right'): ?> +
              + +
              + +
              + +
              + +
              + +
              + +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/footer.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_pageBody', ob_get_contents());ob_end_clean(); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/base.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%40^405^405277AF%%start.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%40^405^405277AF%%start.tpl.php new file mode 100644 index 0000000..a99ac04 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%40^405^405277AF%%start.tpl.php @@ -0,0 +1,81 @@ + + array(array('function', 'oxscript', 'page/shop/start.tpl', 5, false),array('block', 'oxifcontent', 'page/shop/start.tpl', 8, false),array('modifier', 'oxmultilangassign', 'page/shop/start.tpl', 18, false),array('insert', 'oxid_tracker', 'page/shop/start.tpl', 51, false),)), $this); ?> + + assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> + assign('rsslinks', $this->_tpl_vars['oView']->getRssLinks()); ?> + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + "js/pages/start.min.js"), $this);?> + + + + _tag_stack[] = array('oxifcontent', array('ident' => 'oxstartwelcome','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              _tpl_vars['oCont']->oxcontents__oxcontent->value; ?> +
              + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + assign('oTopArticles', $this->_tpl_vars['oView']->getTop5ArticleList()); ?> + + + assign('oBargainArticles', $this->_tpl_vars['oView']->getBargainArticleList()); ?> + _tpl_vars['oBargainArticles'] && $this->_tpl_vars['oBargainArticles']->count()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => $this->_tpl_vars['oViewConf']->getViewThemeParam('sStartPageListDisplayType'),'head' => ((is_array($_tmp='START_BARGAIN_HEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='START_BARGAIN_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'listId' => 'bargainItems','products' => $this->_tpl_vars['oBargainArticles'],'rsslink' => $this->_tpl_vars['rsslinks']['bargainArticles'],'rssId' => 'rssBargainProducts','showMainLink' => true,'iProductsPerLine' => 4))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + _tpl_vars['oViewConf']->getViewThemeParam('bl_showManufacturerSlider')): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/manufacturersslider.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + assign('oNewestArticles', $this->_tpl_vars['oView']->getNewestArticles()); ?> + _tpl_vars['oNewestArticles'] && $this->_tpl_vars['oNewestArticles']->count()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => $this->_tpl_vars['oViewConf']->getViewThemeParam('sStartPageListDisplayType'),'head' => ((is_array($_tmp='START_NEWEST_HEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='START_NEWEST_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'listId' => 'newItems','products' => $this->_tpl_vars['oNewestArticles'],'rsslink' => $this->_tpl_vars['rsslinks']['newestArticles'],'rssId' => 'rssNewestProducts','showMainLink' => true,'iProductsPerLine' => 4))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + _tpl_vars['oNewestArticles'] && $this->_tpl_vars['oNewestArticles']->count() && $this->_tpl_vars['oTopArticles'] && $this->_tpl_vars['oTopArticles']->count()): ?> +
              + _tpl_vars['blFullwidth']): ?> +

              + +
              + +
              + + + + _tpl_vars['oTopArticles'] && $this->_tpl_vars['oTopArticles']->count()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => $this->_tpl_vars['oViewConf']->getViewThemeParam('sStartPageListDisplayType'),'head' => ((is_array($_tmp='START_TOP_PRODUCTS_HEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'subhead' => ((is_array($_tmp='START_TOP_PRODUCTS_SUBHEADER')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp, $this->_tpl_vars['oTopArticles']->count()) : smarty_modifier_oxmultilangassign($_tmp, $this->_tpl_vars['oTopArticles']->count())),'listId' => 'topBox','products' => $this->_tpl_vars['oTopArticles'],'rsslink' => $this->_tpl_vars['rsslinks']['topArticles'],'rssId' => 'rssTopProducts','showMainLink' => true,'iProductsPerLine' => 4))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + array('name' => 'oxid_tracker')), $this); ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_content', ob_get_contents());ob_end_clean(); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/page.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%41^41B^41BB792A%%rating.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%41^41B^41BB792A%%rating.tpl.php new file mode 100644 index 0000000..ae443fd --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%41^41B^41BB792A%%rating.tpl.php @@ -0,0 +1,86 @@ + + array(array('modifier', 'oxmultilangassign', 'widget/reviews/rating.tpl', 14, false),array('modifier', 'cat', 'widget/reviews/rating.tpl', 50, false),array('function', 'oxgetseourl', 'widget/reviews/rating.tpl', 50, false),array('function', 'oxmultilang', 'widget/reviews/rating.tpl', 55, false),)), $this); ?> +
              + assign('iRatingValue', $this->_tpl_vars['oView']->getRatingValue()); ?> + + _tpl_vars['iRatingValue']): ?>15'; ?>_tpl_vars['iRatingValue']; ?>'; ?>_tpl_vars['oView']->getRatingCount(); ?>
              '; ?> + + + _tpl_vars['oxcmp_user']): ?> + assign('_star_title', ((is_array($_tmp='MESSAGE_LOGIN_TO_RATE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + _tpl_vars['oView']->canRate()): ?> + assign('_star_title', ((is_array($_tmp='MESSAGE_ALREADY_RATED')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + + assign('_star_title', ((is_array($_tmp='MESSAGE_RATE_THIS_ARTICLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))); ?> + + + + _sections['starRatings']); +$this->_sections['starRatings']['name'] = 'starRatings'; +$this->_sections['starRatings']['start'] = (int)0; +$this->_sections['starRatings']['loop'] = is_array($_loop=5) ? count($_loop) : max(0, (int)$_loop); unset($_loop); +$this->_sections['starRatings']['show'] = true; +$this->_sections['starRatings']['max'] = $this->_sections['starRatings']['loop']; +$this->_sections['starRatings']['step'] = 1; +if ($this->_sections['starRatings']['start'] < 0) + $this->_sections['starRatings']['start'] = max($this->_sections['starRatings']['step'] > 0 ? 0 : -1, $this->_sections['starRatings']['loop'] + $this->_sections['starRatings']['start']); +else + $this->_sections['starRatings']['start'] = min($this->_sections['starRatings']['start'], $this->_sections['starRatings']['step'] > 0 ? $this->_sections['starRatings']['loop'] : $this->_sections['starRatings']['loop']-1); +if ($this->_sections['starRatings']['show']) { + $this->_sections['starRatings']['total'] = min(ceil(($this->_sections['starRatings']['step'] > 0 ? $this->_sections['starRatings']['loop'] - $this->_sections['starRatings']['start'] : $this->_sections['starRatings']['start']+1)/abs($this->_sections['starRatings']['step'])), $this->_sections['starRatings']['max']); + if ($this->_sections['starRatings']['total'] == 0) + $this->_sections['starRatings']['show'] = false; +} else + $this->_sections['starRatings']['total'] = 0; +if ($this->_sections['starRatings']['show']): + + for ($this->_sections['starRatings']['index'] = $this->_sections['starRatings']['start'], $this->_sections['starRatings']['iteration'] = 1; + $this->_sections['starRatings']['iteration'] <= $this->_sections['starRatings']['total']; + $this->_sections['starRatings']['index'] += $this->_sections['starRatings']['step'], $this->_sections['starRatings']['iteration']++): +$this->_sections['starRatings']['rownum'] = $this->_sections['starRatings']['iteration']; +$this->_sections['starRatings']['index_prev'] = $this->_sections['starRatings']['index'] - $this->_sections['starRatings']['step']; +$this->_sections['starRatings']['index_next'] = $this->_sections['starRatings']['index'] + $this->_sections['starRatings']['step']; +$this->_sections['starRatings']['first'] = ($this->_sections['starRatings']['iteration'] == 1); +$this->_sections['starRatings']['last'] = ($this->_sections['starRatings']['iteration'] == $this->_sections['starRatings']['total']); +?> + _tpl_vars['iRatingValue'] == 0): ?> + + + _tpl_vars['iRatingValue'] > 1): ?> + + assign('iRatingValue', $this->_tpl_vars['iRatingValue']-1); ?> + + _tpl_vars['iRatingValue'] < 0.5): ?> + _tpl_vars['iRatingValue'] < 0.3): ?> + + + + + assign('iRatingValue', 0); ?> + _tpl_vars['iRatingValue'] > 0.8): ?> + + assign('iRatingValue', 0); ?> + + + assign('iRatingValue', 0); ?> + + + + + + _tpl_vars['oxcmp_user']): ?> + href=" ((is_array($_tmp=$this->_tpl_vars['oViewConf']->getSelfLink())) ? $this->_run_mod_handler('cat', true, $_tmp, "cl=account") : smarty_modifier_cat($_tmp, "cl=account")),'params' => ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp="anid=".($this->_tpl_vars['oDetailsProduct']->oxarticles__oxnid->value))) ? $this->_run_mod_handler('cat', true, $_tmp, "&sourcecl=") : smarty_modifier_cat($_tmp, "&sourcecl=")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oViewConf']->getTopActiveClassName()) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oViewConf']->getTopActiveClassName())))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()))), $this);?> +" + _tpl_vars['oView']->canRate()): ?> + href="#review" data-toggle="collapse" data-target="#review_form" + + title="_tpl_vars['_star_title']; ?> +"> + (_tpl_vars['oView']->getRatingCount(); ?> + 'DD_RATING_CUSTOMERRATINGS'), $this);?> +) + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%44^444^444DC14F%%compare_links.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%44^444^444DC14F%%compare_links.tpl.php new file mode 100644 index 0000000..ed359c7 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%44^444^444DC14F%%compare_links.tpl.php @@ -0,0 +1,19 @@ + + array(array('function', 'oxgetseourl', 'page/details/inc/compare_links.tpl', 2, false),array('function', 'oxmultilang', 'page/details/inc/compare_links.tpl', 2, false),array('modifier', 'cat', 'page/details/inc/compare_links.tpl', 2, false),)), $this); ?> +_tpl_vars['_compare_in_list']): ?> + _tpl_vars['_compare_aid'])."&anid=".($this->_tpl_vars['_compare_anid'])."&pgNr=".($this->_tpl_vars['_compare_page']))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()))), $this);?> +"> $this->_tpl_vars['_compare_text_from_id']), $this);?> + + + _tpl_vars['_compare_aid'])."&anid=".($this->_tpl_vars['_compare_anid'])."&pgNr=".($this->_tpl_vars['_compare_page']))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oViewConf']->getNavUrlParams()))), $this);?> +"> $this->_tpl_vars['_compare_text_to_id']), $this);?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4B^4BD^4BDBEFEF%%categorylist.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4B^4BD^4BDBEFEF%%categorylist.tpl.php new file mode 100644 index 0000000..dd55412 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4B^4BD^4BDBEFEF%%categorylist.tpl.php @@ -0,0 +1,134 @@ + + array(array('function', 'oxmultilang', 'widget/header/categorylist.tpl', 21, false),)), $this); ?> + + _tpl_vars['oxcmp_categories']): ?> + assign('homeSelected', 'false'); ?> + _tpl_vars['oViewConf']->getTopActionClassName() == 'start'): ?> + assign('homeSelected', 'true'); ?> + + assign('oxcmp_categories', $this->_tpl_vars['oxcmp_categories']); ?> + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + + + diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4E^4E2^4E2928E7%%minibasket.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4E^4E2^4E2928E7%%minibasket.tpl.php new file mode 100644 index 0000000..7163829 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%4E^4E2^4E2928E7%%minibasket.tpl.php @@ -0,0 +1,220 @@ + + array(array('block', 'oxhasrights', 'widget/minibasket/minibasket.tpl', 7, false),array('function', 'oxmultilang', 'widget/minibasket/minibasket.tpl', 18, false),array('function', 'oxprice', 'widget/minibasket/minibasket.tpl', 52, false),array('function', 'oxgetseourl', 'widget/minibasket/minibasket.tpl', 85, false),array('function', 'oxscript', 'widget/minibasket/minibasket.tpl', 93, false),array('modifier', 'strip_tags', 'widget/minibasket/minibasket.tpl', 42, false),array('modifier', 'cat', 'widget/minibasket/minibasket.tpl', 85, false),)), $this); ?> +_tpl_vars['oxcmp_basket']->getProductsCount() >= 5): ?> + assign('blScrollable', true); ?> + + + + _tpl_vars['oxcmp_basket']->getProductsCount()): ?> + _tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + + _tpl_vars['_prefix'] == 'modal'): ?> + + "$('#basketModal').modal('show');"), $this);?> + + + +

              + _tpl_vars['oxcmp_basket']->getItemsCount(); ?> + 'ITEMS_IN_BASKET'), $this);?> + +

              + + +
              + + + _tpl_vars['oxcmp_basket']->getContents(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['miniBasketList'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['miniBasketList']['total'] > 0): + foreach ($_from as $this->_tpl_vars['_product']): + $this->_foreach['miniBasketList']['iteration']++; +?> + + assign('minibasketItemTitle', $this->_tpl_vars['_product']->getTitle()); ?> + + + + + + + + + + + +
              + _tpl_vars['_product']->getAmount(); ?> + + + <?php echo ((is_array($_tmp=$this->_tpl_vars['minibasketItemTitle'])) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?>
+ + + + _tpl_vars['minibasketItemTitle'])) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?> + + $this->_tpl_vars['_product']->getPrice(),'currency' => $this->_tpl_vars['currency']), $this);?> +
              + 'TOTAL'), $this);?> + + + + _tpl_vars['oxcmp_basket']->isPriceViewModeNetto()): ?> + $this->_tpl_vars['oxcmp_basket']->getNettoSum(),'currency' => $this->_tpl_vars['currency']), $this);?> + + + $this->_tpl_vars['oxcmp_basket']->getBruttoSum(),'currency' => $this->_tpl_vars['currency']), $this);?> + + + +
              +
              + +
              + +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/minibasket/countdown.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +

              + _tpl_vars['oxcmp_user']): ?> + +" class="btn btn-primary"> 'CHECKOUT'), $this);?> + + + +" class="btn btn-primary"> 'CHECKOUT'), $this);?> + + + +" class="btn btn-default"> 'DISPLAY_BASKET'), $this);?> + +

              + + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + +
              'BASKET_EMPTY'), $this);?> +
              + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%57^570^57071C06%%breadcrumb.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%57^570^57071C06%%breadcrumb.tpl.php new file mode 100644 index 0000000..a3fcd0e --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%57^570^57071C06%%breadcrumb.tpl.php @@ -0,0 +1,11 @@ + + array(array('function', 'oxmultilang', 'widget/breadcrumb.tpl', 8, false),array('modifier', 'escape', 'widget/breadcrumb.tpl', 12, false),)), $this); ?> + +
              '; ?> + diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%5E^5E9^5E9B9D5B%%productmain.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%5E^5E9^5E9B9D5B%%productmain.tpl.php new file mode 100644 index 0000000..c346c46 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%5E^5E9^5E9B9D5B%%productmain.tpl.php @@ -0,0 +1,497 @@ + + array(array('function', 'oxscript', 'page/details/inc/productmain.tpl', 1, false),array('function', 'oxmultilang', 'page/details/inc/productmain.tpl', 103, false),array('function', 'oxprice', 'page/details/inc/productmain.tpl', 134, false),array('function', 'oxid_include_dynamic', 'page/details/inc/productmain.tpl', 335, false),array('function', 'oxgetseourl', 'page/details/inc/productmain.tpl', 340, false),array('function', 'mailto', 'page/details/inc/productmain.tpl', 371, false),array('modifier', 'cat', 'page/details/inc/productmain.tpl', 13, false),array('modifier', 'getimagesize', 'page/details/inc/productmain.tpl', 71, false),array('modifier', 'strip_tags', 'page/details/inc/productmain.tpl', 79, false),array('modifier', 'oxmultilangassign', 'page/details/inc/productmain.tpl', 218, false),array('modifier', 'default', 'page/details/inc/productmain.tpl', 371, false),array('block', 'oxhasrights', 'page/details/inc/productmain.tpl', 38, false),)), $this); ?> + "js/pages/details.min.js",'priority' => 10), $this);?> + + +assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> +assign('oManufacturer', $this->_tpl_vars['oView']->getManufacturer()); ?> +assign('aVariantSelections', $this->_tpl_vars['oView']->getVariantSelections()); ?> +assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + +_tpl_vars['aVariantSelections'] && $this->_tpl_vars['aVariantSelections']['rawselections']): ?> + assign('_sSelectionHashCollection', ""); ?> + _tpl_vars['aVariantSelections']['rawselections']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['iKey'] => $this->_tpl_vars['oSelectionList']): +?> + assign('_sSelectionHash', ""); ?> + _tpl_vars['oSelectionList']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['iPos'] => $this->_tpl_vars['oListItem']): +?> + assign('_sSelectionHash', ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['_sSelectionHash'])) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['iPos']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['iPos'])))) ? $this->_run_mod_handler('cat', true, $_tmp, ":") : smarty_modifier_cat($_tmp, ":")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['oListItem']['hash']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['oListItem']['hash'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "|") : smarty_modifier_cat($_tmp, "|"))); ?> + + _tpl_vars['_sSelectionHash']): ?> + _tpl_vars['_sSelectionHashCollection']): ?>assign('_sSelectionHashCollection', ((is_array($_tmp=$this->_tpl_vars['_sSelectionHashCollection'])) ? $this->_run_mod_handler('cat', true, $_tmp, ",") : smarty_modifier_cat($_tmp, ","))); ?> + assign('_sSelectionHashCollection', ((is_array($_tmp=$this->_tpl_vars['_sSelectionHashCollection'])) ? $this->_run_mod_handler('cat', true, $_tmp, "'".($this->_tpl_vars['_sSelectionHash'])."'") : smarty_modifier_cat($_tmp, "'".($this->_tpl_vars['_sSelectionHash'])."'"))); ?> + + + "oxVariantSelections = [".($this->_tpl_vars['_sSelectionHashCollection'])."];"), $this);?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + _tpl_vars['oViewConf']->getNavFormParams(); ?> + + + + + + + + + _tpl_vars['oConfig']->getRequestParameter('preview')): ?> + + +
              + + +_tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              + +_tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + +
              +
              +
              + + "js/libs/photoswipe.min.js",'priority' => 8), $this);?> + + "js/libs/photoswipe-ui-default.min.js",'priority' => 8), $this);?> + + "\$( document ).ready( function() { Flow.initDetailsEvents(); });"), $this);?> + + + _tpl_vars['blWorkaroundInclude']): ?> + "$( document ).ready( function() { Flow.initEvents();});"), $this);?> + + + + _tpl_vars['oView']->showZoomPics()): ?> + _tpl_vars['oConfig']->getConfigParam('sAltImageUrl') || $this->_tpl_vars['oConfig']->getConfigParam('sSSLAltImageUrl')): ?> + assign('aPictureInfo', getimagesize($this->_tpl_vars['oPictureProduct']->getMasterZoomPictureUrl(1))); ?> + + assign('sPictureName', $this->_tpl_vars['oPictureProduct']->oxarticles__oxpic1->value); ?> + assign('aPictureInfo', getimagesize($this->_tpl_vars['oConfig']->getMasterPicturePath("product/1/".($this->_tpl_vars['sPictureName'])))); ?> + + + + +
              + <?php echo ((is_array($_tmp=$this->_tpl_vars['oPictureProduct']->oxarticles__oxtitle->value)) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?>
+ <?php echo ((is_array($_tmp=$this->_tpl_vars['oPictureProduct']->oxarticles__oxvarselect->value)) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?>
+ +
              + + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/morepics.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + +
              + +

              + _tpl_vars['oDetailsProduct']->oxarticles__oxtitle->value; ?> + _tpl_vars['oDetailsProduct']->oxarticles__oxvarselect->value; ?> + +

              + + + + 'ARTNUM','suffix' => 'COLON'), $this);?> + _tpl_vars['oDetailsProduct']->oxarticles__oxartnum->value; ?> + + + +
              + _tpl_vars['oView']->ratingIsActive()): ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/reviews/rating.tpl", 'smarty_include_vars' => array('itemid' => "anid=".($this->_tpl_vars['oDetailsProduct']->oxarticles__oxnid->value),'sRateUrl' => $this->_tpl_vars['oDetailsProduct']->getLink()))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +
              + + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWSHORTDESCRIPTION')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + _tpl_vars['oDetailsProduct']->oxarticles__oxshortdesc->rawValue): ?> +

              _tpl_vars['oDetailsProduct']->oxarticles__oxshortdesc->rawValue; ?> +

              + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + +

              Tset

              +
              +
              + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWARTICLEPRICE')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              + assign('oUnitPrice', $this->_tpl_vars['oDetailsProduct']->getUnitPrice()); ?> + + _tpl_vars['oUnitPrice']): ?> + $this->_tpl_vars['oUnitPrice'],'currency' => $this->_tpl_vars['currency']), $this);?> +/_tpl_vars['oDetailsProduct']->getUnitName(); ?> + + + +
              + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + _tpl_vars['oDetailsProduct']->oxarticles__oxweight->value): ?> +
              + + 'WEIGHT','suffix' => 'COLON'), $this);?> + _tpl_vars['oDetailsProduct']->oxarticles__oxweight->value; ?> + 'KG'), $this);?> + + +
              + + + + _tpl_vars['oDetailsProduct']->oxarticles__oxvpe->value > 1): ?> + 'DETAILS_VPE_MESSAGE_1'), $this);?> + _tpl_vars['oDetailsProduct']->oxarticles__oxvpe->value; ?> + 'DETAILS_VPE_MESSAGE_2'), $this);?> + +
              + + + + assign('blCanBuy', true); ?> + + _tpl_vars['aVariantSelections'] && $this->_tpl_vars['aVariantSelections']['selections']): ?> + "js/widgets/oxajax.min.js",'priority' => 10), $this);?> + + "js/widgets/oxarticlevariant.min.js",'priority' => 10), $this);?> + + "$( '#variants' ).oxArticleVariant();"), $this);?> + + assign('blCanBuy', $this->_tpl_vars['aVariantSelections']['blPerfectFit']); ?> + _tpl_vars['blHasActiveSelections']): ?> + _tpl_vars['blCanBuy'] && ! $this->_tpl_vars['oDetailsProduct']->isParentNotBuyable()): ?> + assign('blCanBuy', true); ?> + + +
              + assign('blHasActiveSelections', false); ?> + _tpl_vars['aVariantSelections']['selections']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['iKey'] => $this->_tpl_vars['oList']): +?> + _tpl_vars['oList']->getActiveSelection()): ?> + assign('blHasActiveSelections', true); ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/selectbox.tpl", 'smarty_include_vars' => array('oSelectionList' => $this->_tpl_vars['oList'],'iKey' => $this->_tpl_vars['iKey'],'blInDetails' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + +
              + + +
              + + + _tpl_vars['oViewConf']->showSelectLists()): ?> + assign('oSelections', $this->_tpl_vars['oDetailsProduct']->getSelections()); ?> + _tpl_vars['oSelections']): ?> +
              + _tpl_vars['oSelections']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['selections'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['selections']['total'] > 0): + foreach ($_from as $this->_tpl_vars['oList']): + $this->_foreach['selections']['iteration']++; +?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/selectbox.tpl", 'smarty_include_vars' => array('oSelectionList' => $this->_tpl_vars['oList'],'sFieldName' => 'sel','iKey' => ($this->_foreach['selections']['iteration']-1),'blHideDefault' => true,'sSelType' => 'seldrop'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + + + + +
              + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWARTICLEPRICE')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + _tpl_vars['oDetailsProduct']->getTPrice()): ?> + $this->_tpl_vars['oDetailsProduct']->getTPrice(),'currency' => $this->_tpl_vars['currency']), $this);?> + +
              + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + + + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWARTICLEPRICE')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + + _tpl_vars['oDetailsProduct']->getFPrice()): ?> + + + _tpl_vars['oDetailsProduct']->loadAmountPriceInfo()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/priceinfo.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + +
              + +
              + + _tpl_vars['oView']->isPersParam()): ?> +
              + + +
              + + + + +
              + _tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + _tpl_vars['oDetailsProduct']->isNotBuyable()): ?> +
              + +
              + +
              +
              + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> +
              + + + + _tpl_vars['oDetailsProduct']->getStockStatus() == -1): ?> + + + _tpl_vars['oDetailsProduct']->oxarticles__oxnostocktext->value): ?> + + _tpl_vars['oDetailsProduct']->oxarticles__oxnostocktext->value; ?> + + _tpl_vars['oViewConf']->getStockOffDefaultMessage()): ?> + + 'MESSAGE_NOT_ON_STOCK'), $this);?> + + + _tpl_vars['oDetailsProduct']->getDeliveryDate()): ?> + + 'AVAILABLE_ON'), $this);?> + _tpl_vars['oDetailsProduct']->getDeliveryDate(); ?> + + + + _tpl_vars['oDetailsProduct']->getStockStatus() == 1): ?> + + + 'LOW_STOCK'), $this);?> + + + _tpl_vars['oDetailsProduct']->getStockStatus() == 0): ?> + + + + _tpl_vars['oDetailsProduct']->oxarticles__oxstocktext->value): ?> + _tpl_vars['oDetailsProduct']->oxarticles__oxstocktext->value; ?> + + _tpl_vars['oViewConf']->getStockOnDefaultMessage()): ?> + 'READY_FOR_SHIPPING'), $this);?> + + + + + + + _tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + _tpl_vars['oDetailsProduct']->isBuyable()): ?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/deliverytime.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + +
              +
              +
              + + +
              + _tpl_vars['oManufacturer']): ?> + + + + + + + + +
              +
              + _tpl_vars['blFullwidth']): ?> +
              + +
              + +_tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              +_tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%61^61E^61E51B54%%languages.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%61^61E^61E51B54%%languages.tpl.php new file mode 100644 index 0000000..a5dd046 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%61^61E^61E51B54%%languages.tpl.php @@ -0,0 +1,46 @@ + + array(array('modifier', 'cat', 'widget/header/languages.tpl', 4, false),array('modifier', 'oxaddparams', 'widget/header/languages.tpl', 15, false),)), $this); ?> +_tpl_vars['oView']->isLanguageLoaded()): ?> +
              + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6A^6A6^6A6537CA%%footer.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6A^6A6^6A6537CA%%footer.tpl.php new file mode 100644 index 0000000..8bebe88 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6A^6A6^6A6537CA%%footer.tpl.php @@ -0,0 +1,216 @@ + + array(array('function', 'oxmultilang', 'layout/footer.tpl', 18, false),array('function', 'oxid_include_widget', 'layout/footer.tpl', 21, false),array('block', 'oxifcontent', 'layout/footer.tpl', 147, false),)), $this); ?> + + assign('blShowFullFooter', $this->_tpl_vars['oView']->showSearch()); ?> + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + _tpl_vars['oView']->setShowNewsletter($this->_tpl_vars['oViewConf']->getViewThemeParam('blFooterShowNewsletterForm')); ?> + + + _tpl_vars['oxcmp_user']): ?> + assign('force_sid', $this->_tpl_vars['oView']->getSidForWidget()); ?> + + +
              +
              +
              +
              +
              + +
              +
              +
              +
              + +
              +
              +
              + +
              + + + _tpl_vars['oViewConf']->getViewThemeParam('sFacebookUrl') || $this->_tpl_vars['oViewConf']->getViewThemeParam('sGooglePlusUrl') || $this->_tpl_vars['oViewConf']->getViewThemeParam('sTwitterUrl') || $this->_tpl_vars['oViewConf']->getViewThemeParam('sYouTubeUrl') || $this->_tpl_vars['oViewConf']->getViewThemeParam('sBlogUrl')): ?> + + + +
              + + _tpl_vars['oView']->isPriceCalculated()): ?> + + + _tag_stack[] = array('oxifcontent', array('ident' => 'oxdeliveryinfo','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              + _tpl_vars['oView']->isVatIncluded()): ?> + * 'PLUS_SHIPPING'), $this);?> + 'PLUS_SHIPPING2'), $this);?> + + + * 'PLUS'), $this);?> + 'PLUS_SHIPPING2'), $this);?> + + +
              + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + +
              + + _tag_stack[] = array('oxifcontent', array('ident' => 'oxstdfooter','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + +_tpl_vars['oView']->isRootCatChanged()): ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6B^6B0^6B05E34E%%cookienote.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6B^6B0^6B05E34E%%cookienote.tpl.php new file mode 100644 index 0000000..999ad61 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6B^6B0^6B05E34E%%cookienote.tpl.php @@ -0,0 +1,29 @@ + + array(array('function', 'oxscript', 'widget/header/cookienote.tpl', 2, false),array('function', 'oxmultilang', 'widget/header/cookienote.tpl', 8, false),array('function', 'oxgetseourl', 'widget/header/cookienote.tpl', 11, false),array('modifier', 'cat', 'widget/header/cookienote.tpl', 11, false),)), $this); ?> +_tpl_vars['oView']->isEnabled() && $_COOKIE['displayedCookiesNotification'] != '1'): ?> + "js/libs/jquery.cookie.min.js"), $this);?> + + "$.cookie('testing', 'yes'); if(!$.cookie('testing')) $('#cookieNote').hide(); else{ $('#cookieNote').show(); $.cookie('testing', null, -1);}"), $this);?> + + "js/widgets/oxcookienote.min.js"), $this);?> + +
              +
              + + 'COOKIE_NOTE'), $this);?> + + +" title=" 'COOKIE_NOTE_DISAGREE'), $this);?> +"> 'COOKIE_NOTE_DISAGREE'), $this);?> + +
              +
              + "$('#cookieNote').oxCookieNote();"), $this);?> + + + $this->_tpl_vars['oView']->getClassName()), $this);?> diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F0^6F0A038C%%notificationscounter.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F0^6F0A038C%%notificationscounter.tpl.php new file mode 100644 index 0000000..f89a70b --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F0^6F0A038C%%notificationscounter.tpl.php @@ -0,0 +1,20 @@ + + array(array('function', 'math', 'widget/header/notificationscounter.tpl', 10, false),)), $this); ?> +_tpl_vars['oxcmp_user']): ?> + assign('noticeListCount', $this->_tpl_vars['oxcmp_user']->getNoticeListArtCnt()); ?> + assign('wishListCount', $this->_tpl_vars['oxcmp_user']->getWishListArtCnt()); ?> + assign('recommListCount', $this->_tpl_vars['oxcmp_user']->getRecommListsCount()); ?> + + assign('noticeListCount', '0'); ?> + assign('wishListCount', '0'); ?> + assign('recommListCount', '0'); ?> + + "a+b+c+d",'a' => $this->_tpl_vars['oView']->getCompareItemsCnt(),'b' => $this->_tpl_vars['noticeListCount'],'c' => $this->_tpl_vars['wishListCount'],'d' => $this->_tpl_vars['recommListCount'],'assign' => 'notificationsCounter'), $this);?> + + +_tpl_vars['notificationsCounter'] > 0): ?> + _tpl_vars['notificationsCounter']; ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F3^6F33C5DA%%paging.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F3^6F33C5DA%%paging.tpl.php new file mode 100644 index 0000000..80b9140 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%6F^6F3^6F33C5DA%%paging.tpl.php @@ -0,0 +1,65 @@ + + array(array('function', 'oxmultilang', 'widget/locator/paging.tpl', 6, false),)), $this); ?> + + _tpl_vars['pages']->changePage): ?> +
                +
              1. + _tpl_vars['pages']->previousPage): ?> + 'PREVIOUS'), $this);?> + + + 'PREVIOUS'), $this);?> + + +
              2. + + assign('i', 1); ?> + _tpl_vars['pages']->changePage; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['iPage'] => $this->_tpl_vars['page']): +?> + _tpl_vars['iPage'] == $this->_tpl_vars['i']): ?> + _tpl_vars['iPage'] == $this->_tpl_vars['pages']->actPage): ?> class="active"> + _tpl_vars['iPage']; ?> + + + assign('i', $this->_tpl_vars['i']+1); ?> + _tpl_vars['iPage'] > $this->_tpl_vars['i']): ?> +
              3. + ... +
              4. + _tpl_vars['iPage'] == $this->_tpl_vars['pages']->actPage): ?> class="active"> + _tpl_vars['iPage']; ?> + + + assign('i', $this->_tpl_vars['iPage']+1); ?> + _tpl_vars['iPage'] < $this->_tpl_vars['i']): ?> + _tpl_vars['iPage'] == $this->_tpl_vars['pages']->actPage): ?> class="active"> + _tpl_vars['iPage']; ?> + + +
              5. + ... +
              6. + assign('i', $this->_tpl_vars['iPage']+1); ?> + + + +
              7. + _tpl_vars['pages']->nextPage): ?> + 'NEXT'), $this);?> + → + + 'NEXT'), $this);?> + → + +
              8. +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%79^790^7907FF72%%details.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%79^790^7907FF72%%details.tpl.php new file mode 100644 index 0000000..996bd91 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%79^790^7907FF72%%details.tpl.php @@ -0,0 +1,16 @@ + + array(array('modifier', 'oxmultilangassign', 'widget/product/details.tpl', 5, false),array('insert', 'oxid_tracker', 'widget/product/details.tpl', 5, false),array('function', 'oxscript', 'widget/product/details.tpl', 6, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/details.tpl", 'smarty_include_vars' => array('blWorkaroundInclude' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +assign('oDetailsProduct', $this->_tpl_vars['oView']->getProduct()); ?> + + array('name' => 'oxid_tracker', 'title' => ((is_array($_tmp='PRODUCT_DETAILS')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)), 'product' => $this->_tpl_vars['oDetailsProduct'], 'cpath' => $this->_tpl_vars['oView']->getCatTreePath())), $this); ?> + + $this->_tpl_vars['oView']->getClassName()), $this);?> diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%7E^7EF^7EFB79AD%%servicebox.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%7E^7EF^7EFB79AD%%servicebox.tpl.php new file mode 100644 index 0000000..6d0aac3 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%7E^7EF^7EFB79AD%%servicebox.tpl.php @@ -0,0 +1,62 @@ + + array(array('function', 'oxmultilang', 'widget/header/servicebox.tpl', 3, false),array('function', 'oxgetseourl', 'widget/header/servicebox.tpl', 8, false),array('function', 'oxid_include_dynamic', 'widget/header/servicebox.tpl', 13, false),array('modifier', 'cat', 'widget/header/servicebox.tpl', 8, false),)), $this); ?> +
              + + 'ACCOUNT'), $this);?> + +
              + +
              + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%80^801^801F4923%%listitem_grid.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%80^801^801F4923%%listitem_grid.tpl.php new file mode 100644 index 0000000..707951a --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%80^801^801F4923%%listitem_grid.tpl.php @@ -0,0 +1,197 @@ + + array(array('block', 'oxhasrights', 'widget/product/listitem_grid.tpl', 35, false),array('function', 'oxmultilang', 'widget/product/listitem_grid.tpl', 94, false),array('function', 'oxprice', 'widget/product/listitem_grid.tpl', 116, false),)), $this); ?> + + assign('product', $this->_tpl_vars['oView']->getProduct()); ?> + assign('blDisableToCart', $this->_tpl_vars['oView']->getDisableToCart()); ?> + assign('iIndex', $this->_tpl_vars['oView']->getIndex()); ?> + assign('showMainLink', $this->_tpl_vars['oView']->getShowMainLink()); ?> + + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + _tpl_vars['showMainLink']): ?> + assign('_productLink', $this->_tpl_vars['product']->getMainLink()); ?> + + assign('_productLink', $this->_tpl_vars['product']->getLink()); ?> + + assign('aVariantSelections', $this->_tpl_vars['product']->getVariantSelections(null,null,1)); ?> + assign('blShowToBasket', true); ?> _tpl_vars['blDisableToCart'] || $this->_tpl_vars['product']->isNotBuyable() || ( $this->_tpl_vars['aVariantSelections'] && $this->_tpl_vars['aVariantSelections']['selections'] ) || $this->_tpl_vars['product']->hasMdVariants() || ( $this->_tpl_vars['oViewConf']->showSelectListsInList() && $this->_tpl_vars['product']->getSelections(1) ) || $this->_tpl_vars['product']->getVariants()): ?> + assign('blShowToBasket', false); ?> + + + _tpl_vars['testid']): ?> + assign('testid', $this->_tpl_vars['oView']->getViewParameter('testid')); ?> + + _tpl_vars['listId']): ?> + assign('listId', $this->_tpl_vars['oView']->getViewParameter('listId')); ?> + + +
              _tpl_vars['blShowToBasket']): ?>action="_tpl_vars['oViewConf']->getSelfActionLink(); ?> +" method="post"action="_tpl_vars['_productLink']; ?> +" method="get"> + + + +
              + + <?php echo $this->_tpl_vars['product']->oxarticles__oxtitle->value; ?>
+ <?php echo $this->_tpl_vars['product']->oxarticles__oxvarselect->value; ?>
+ + +
              + + +
              + + + + +
              +
              + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWARTICLEPRICE')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + assign('oUnitPrice', $this->_tpl_vars['product']->getUnitPrice()); ?> + assign('tprice', $this->_tpl_vars['product']->getTPrice()); ?> + assign('price', $this->_tpl_vars['product']->getPrice()); ?> + + _tpl_vars['tprice'] && $this->_tpl_vars['tprice']->getBruttoPrice() > $this->_tpl_vars['price']->getBruttoPrice()): ?> + + _tpl_vars['product']->getFTPrice(); ?> + _tpl_vars['currency']->sign; ?> + + + + + + _tpl_vars['product']->getFPrice()): ?> + + _tpl_vars['product']->isRangePrice()): ?> + 'PRICE_FROM'), $this);?> + + _tpl_vars['product']->isParentNotBuyable()): ?> + _tpl_vars['product']->getFMinPrice(); ?> + + + _tpl_vars['product']->getFVarMinPrice(); ?> + + + + _tpl_vars['product']->isParentNotBuyable()): ?> + _tpl_vars['product']->getFPrice(); ?> + + + _tpl_vars['product']->getFVarMinPrice(); ?> + + + + _tpl_vars['currency']->sign; ?> + + _tpl_vars['oView']->isVatIncluded()): ?> + _tpl_vars['product']->hasMdVariants() || ( $this->_tpl_vars['oViewConf']->showSelectListsInList() && $this->_tpl_vars['product']->getSelections(1) ) || $this->_tpl_vars['product']->getVariants() )): ?>* + + + + + _tpl_vars['oUnitPrice']): ?> + + _tpl_vars['product']->oxarticles__oxunitquantity->value; ?> + _tpl_vars['product']->getUnitName(); ?> + | $this->_tpl_vars['oUnitPrice'],'currency' => $this->_tpl_vars['currency']), $this);?> +/_tpl_vars['product']->getUnitName(); ?> + + + _tpl_vars['product']->oxarticles__oxweight->value): ?> + + 'WEIGHT'), $this);?> + + _tpl_vars['product']->oxarticles__oxweight->value; ?> + 'KG'), $this);?> + + + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + +
              +
              + +
              +
              + _tpl_vars['blShowToBasket']): ?> + _tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + 'MORE_INFO'), $this);?> + + + 'MORE_INFO'), $this);?> + + +
              +
              + +
              +
              diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DA^8DA1218F%%listlocator.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DA^8DA1218F%%listlocator.tpl.php new file mode 100644 index 0000000..384bb74 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DA^8DA1218F%%listlocator.tpl.php @@ -0,0 +1,56 @@ + +
              +
              + _tpl_vars['locator']): ?> + _tpl_vars['place'] != 'bottom'): ?> +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/paging.tpl", 'smarty_include_vars' => array('pages' => $this->_tpl_vars['locator'],'place' => $this->_tpl_vars['place']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + _tpl_vars['place'] != 'bottom'): ?> +
              + + + + _tpl_vars['listDisplayType'] || $this->_tpl_vars['sort'] || $this->_tpl_vars['itemsPerPage']): ?> +
              + _tpl_vars['listDisplayType']): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/listdisplaytype.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + _tpl_vars['sort']): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/sort.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + _tpl_vars['itemsPerPage']): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/itemsperpage.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + +
              +
              +
              + +_tpl_vars['place'] != 'bottom'): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/attributes.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DF^8DF48E80%%manufacturersslider.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DF^8DF48E80%%manufacturersslider.tpl.php new file mode 100644 index 0000000..199c75d --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%8D^8DF^8DF48E80%%manufacturersslider.tpl.php @@ -0,0 +1,40 @@ + + array(array('function', 'oxscript', 'widget/manufacturersslider.tpl', 1, false),array('function', 'oxstyle', 'widget/manufacturersslider.tpl', 2, false),array('function', 'oxmultilang', 'widget/manufacturersslider.tpl', 7, false),)), $this); ?> + "js/libs/jquery.flexslider.min.js",'priority' => 2), $this);?> + + "css/libs/jquery.flexslider.min.css"), $this);?> + + +
              +
              + + +
              +
                + _tpl_vars['oView']->getManufacturerForSlider(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['oManufacturer']): +?> + _tpl_vars['oManufacturer']->oxmanufacturers__oxicon->value): ?> +
              • + + <?php echo $this->_tpl_vars['oManufacturer']->oxmanufacturers__oxtitle->value; ?>
+ + +
              • + + +
              +
              +
              +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%90^90B^90B7B94A%%base.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%90^90B^90B7B94A%%base.tpl.php new file mode 100644 index 0000000..a38de1f --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%90^90B^90B7B94A%%base.tpl.php @@ -0,0 +1,137 @@ + + array(array('modifier', 'oxaddparams', 'layout/base.tpl', 60, false),array('modifier', 'strip_tags', 'layout/base.tpl', 146, false),array('modifier', 'cat', 'layout/base.tpl', 178, false),array('function', 'oxstyle', 'layout/base.tpl', 136, false),array('function', 'oxscript', 'layout/base.tpl', 229, false),array('function', 'oxid_include_dynamic', 'layout/base.tpl', 243, false),)), $this); ?> + + '; ?>assign('sPageTitle', $this->_tpl_vars['oView']->getPageTitle()); ?>'; ?>_tpl_vars['sPageTitle']; ?>'; ?>_tpl_vars['oView']->noIndex() == 1): ?>'; ?>_tpl_vars['oView']->noIndex() == 2): ?>'; ?>_tpl_vars['oView']->getMetaDescription()): ?>_tpl_vars['oView']->getMetaDescription(); ?>'; ?>_tpl_vars['oView']->getMetaKeywords()): ?>_tpl_vars['oView']->getMetaKeywords(); ?>'; ?>_tpl_vars['oViewConf']->getBaseDir(); ?>'; ?>_tpl_vars['oViewConf']->getActiveClassName() == 'details'): ?>'; ?>'; ?>assign('canonical_url', $this->_tpl_vars['oView']->getCanonicalUrl()); ?>_tpl_vars['canonical_url']): ?>_tpl_vars['canonical_url']; ?>'; ?>_tpl_vars['oView']->isLanguageLoaded()): ?>assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?>_tpl_vars['oxcmp_lang']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_lng']): +?>_tpl_vars['_lng']->id == $this->_tpl_vars['oConfig']->getConfigParam('sDefaultLang')): ?>_tpl_vars['_lng']->link; ?>'; ?>_tpl_vars['_lng']->abbr; ?>_tpl_vars['_lng']->link)) ? $this->_run_mod_handler('oxaddparams', true, $_tmp, $this->_tpl_vars['oView']->getDynUrlParams()) : smarty_modifier_oxaddparams($_tmp, $this->_tpl_vars['oView']->getDynUrlParams())); ?>'; ?>assign('oPageNavigation', $this->_tpl_vars['oView']->getPageNavigation()); ?>_tpl_vars['oPageNavigation']): ?>_tpl_vars['oPageNavigation']->previousPage): ?>_tpl_vars['oPageNavigation']->previousPage; ?>'; ?>_tpl_vars['oPageNavigation']->nextPage): ?>_tpl_vars['oPageNavigation']->nextPage; ?>'; ?>assign('sFavicon512File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon512File')); ?>_tpl_vars['sFavicon512File']): ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>'; ?>assign('sFaviconMSTileColor', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFaviconMSTileColor')); ?>_tpl_vars['sFaviconMSTileColor']): ?>_tpl_vars['sFaviconMSTileColor']; ?> '; ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sFavicon512File'])); ?>_tpl_vars['sPageTitle']; ?>'; ?>'; ?>assign('sFaviconFile', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFaviconFile')); ?>assign('sFavicon16File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon16File')); ?>assign('sFavicon32File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon32File')); ?>assign('sFavicon48File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon48File')); ?>assign('sFavicon64File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon64File')); ?>assign('sFavicon128File', $this->_tpl_vars['oViewConf']->getViewThemeParam('sFavicon128File')); ?>_tpl_vars['sFaviconFile']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFaviconFile'])); ?>'; ?>_tpl_vars['sFavicon16File']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon16File'])); ?>'; ?>_tpl_vars['sFavicon32File']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon32File'])); ?>'; ?>_tpl_vars['sFavicon48File']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon48File'])); ?>'; ?>_tpl_vars['sFavicon64File']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon64File'])); ?>'; ?>_tpl_vars['sFavicon128File']): ?>_tpl_vars['oViewConf']->getImageUrl("favicons/".($this->_tpl_vars['sFavicon128File'])); ?>'; ?> "css/styles.min.css"), $this);?>assign('rsslinks', $this->_tpl_vars['oView']->getRssLinks()); ?>_tpl_vars['rsslinks']): ?>_tpl_vars['rsslinks']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['rssentry']): +?>_tpl_vars['rssentry']['title'])) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?>_tpl_vars['rssentry']['link']; ?>'; ?>_tpl_vars['oxidBlock_head']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?>_tpl_vars['_block']; ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_pageHead', ob_get_contents());ob_end_clean(); ?> + +assign('blIsCheckout', $this->_tpl_vars['oView']->getIsOrderStep()); ?> +assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> +assign('stickyHeader', $this->_tpl_vars['oViewConf']->getViewThemeParam('stickyHeader')); ?> +assign('sBackgroundColor', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundColor')); ?> + +_tpl_vars['oViewConf']->getViewThemeParam('blUseBackground')): ?> + assign('sBackgroundPath', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundPath')); ?> + assign('sBackgroundUrl', $this->_tpl_vars['oViewConf']->getImageUrl("backgrounds/".($this->_tpl_vars['sBackgroundPath']))); ?> + assign('sBackgroundRepeat', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundRepeat')); ?> + assign('sBackgroundPosHorizontal', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundPosHorizontal')); ?> + assign('sBackgroundPosVertical', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundPosVertical')); ?> + assign('sBackgroundSize', $this->_tpl_vars['oViewConf']->getViewThemeParam('sBackgroundSize')); ?> + assign('blBackgroundAttachment', $this->_tpl_vars['oViewConf']->getViewThemeParam('blBackgroundAttachment')); ?> + + _tpl_vars['sBackgroundUrl']): ?> + assign('sStyle', "background:".($this->_tpl_vars['sBackgroundColor'])." url(".($this->_tpl_vars['sBackgroundUrl']).") ".($this->_tpl_vars['sBackgroundRepeat'])." ".($this->_tpl_vars['sBackgroundPosHorizontal'])." ".($this->_tpl_vars['sBackgroundPosVertical']).";"); ?> + + _tpl_vars['sBackgroundSize']): ?> + assign('sStyle', ((is_array($_tmp=$this->_tpl_vars['sStyle'])) ? $this->_run_mod_handler('cat', true, $_tmp, "background-size:".($this->_tpl_vars['sBackgroundSize']).";") : smarty_modifier_cat($_tmp, "background-size:".($this->_tpl_vars['sBackgroundSize']).";"))); ?> + + + _tpl_vars['blBackgroundAttachment']): ?> + assign('sStyle', ((is_array($_tmp=$this->_tpl_vars['sStyle'])) ? $this->_run_mod_handler('cat', true, $_tmp, "background-attachment:fixed;") : smarty_modifier_cat($_tmp, "background-attachment:fixed;"))); ?> + + + assign('sStyle', "background:".($this->_tpl_vars['sBackgroundColor']).";"); ?> + +_tpl_vars['sBackgroundColor']): ?> + assign('sStyle', "background:".($this->_tpl_vars['sBackgroundColor']).";"); ?> + + + + + + _tpl_vars['oxidBlock_pageHead']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + + + + + + + + _tpl_vars['sStyle']): ?> style="_tpl_vars['sStyle']; ?> +"> + + + +
              +
              + _tpl_vars['oxidBlock_pageBody']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + +
              +
              + + _tpl_vars['oxidBlock_pagePopup']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'details' && $this->_tpl_vars['oView']->showZoomPics()): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/photoswipe.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "i18n/js_vars.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + "js/libs/jquery.min.js",'priority' => 1), $this);?> + + "js/libs/jquery-ui.min.js",'priority' => 1), $this);?> + + "js/scripts.min.js",'priority' => 1), $this);?> + + + + _tpl_vars['oViewConf']->isTplBlocksDebugMode()): ?> + "js/widgets/oxblockdebug.min.js"), $this);?> + + "$( 'body' ).oxBlockDebug();"), $this);?> + + + + + + + + _tpl_vars['oView']->isDemoShop()): ?> + "widget/dynscript.tpl"), $this);?> + + + + _tpl_vars['oxidBlock_pageScript']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_block']): +?> + _tpl_vars['_block']; ?> + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%93^93D^93D6031B%%header.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%93^93D^93D6031B%%header.tpl.php new file mode 100644 index 0000000..d65223d --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%93^93D^93D6031B%%header.tpl.php @@ -0,0 +1,95 @@ + + array(array('function', 'oxid_include_widget', 'layout/header.tpl', 2, false),array('function', 'oxid_include_dynamic', 'layout/header.tpl', 77, false),array('insert', 'oxid_newbasketitem', 'layout/header.tpl', 76, false),)), $this); ?> +_tpl_vars['oViewConf']->getTopActionClassName() != 'clearcookies' && $this->_tpl_vars['oViewConf']->getTopActionClassName() != 'mallstart'): ?> + 'oxwCookieNote','_parent' => $this->_tpl_vars['oView']->getClassName(),'nocookie' => 1), $this);?> + + + + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + + + + + + array('name' => 'oxid_newbasketitem', 'tpl' => "widget/minibasket/newbasketitemmsg.tpl", 'type' => 'message')), $this); ?> + + "widget/minibasket/minibasketmodal.tpl"), $this);?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%9C^9CC^9CCDAE2B%%servicemenu.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%9C^9CC^9CCDAE2B%%servicemenu.tpl.php new file mode 100644 index 0000000..5eead19 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%9C^9CC^9CCDAE2B%%servicemenu.tpl.php @@ -0,0 +1,60 @@ + + array(array('function', 'oxgetseourl', 'widget/header/servicemenu.tpl', 2, false),array('function', 'oxmultilang', 'widget/header/servicemenu.tpl', 5, false),array('function', 'oxid_include_dynamic', 'widget/header/servicemenu.tpl', 9, false),array('modifier', 'cat', 'widget/header/servicemenu.tpl', 2, false),)), $this); ?> +
              + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A1^A12^A12D312F%%info.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A1^A12^A12D312F%%info.tpl.php new file mode 100644 index 0000000..f9116ad --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A1^A12^A12D312F%%info.tpl.php @@ -0,0 +1,52 @@ + + array(array('block', 'oxifcontent', 'widget/footer/info.tpl', 3, false),array('function', 'oxgetseourl', 'widget/footer/info.tpl', 25, false),array('function', 'oxmultilang', 'widget/footer/info.tpl', 25, false),array('modifier', 'cat', 'widget/footer/info.tpl', 25, false),)), $this); ?> + +
                + _tag_stack[] = array('oxifcontent', array('ident' => 'oximpressum','object' => '_cont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['_cont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxagb','object' => '_cont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['_cont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxsecurityinfo','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['oCont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxdeliveryinfo','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['oCont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxrightofwithdrawal','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['oCont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxorderinfo','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['oCont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tag_stack[] = array('oxifcontent', array('ident' => 'oxcredits','object' => 'oCont')); $_block_repeat=true;smarty_block_oxifcontent($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> +
              • _tpl_vars['oCont']->oxcontents__oxtitle->value; ?> +
              • + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + _tpl_vars['oViewConf']->getViewThemeParam('blFooterShowNewsletter')): ?> +
              • +"> 'NEWSLETTER'), $this);?> +
              • + + _tpl_vars['oViewConf']->getViewThemeParam('blFooterShowNews')): ?> +
              • +"> 'NEWS'), $this);?> +
              • + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A3^A3A^A3A60E35%%sort.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A3^A3A^A3A60E35%%sort.tpl.php new file mode 100644 index 0000000..eb05d0a --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A3^A3A^A3A60E35%%sort.tpl.php @@ -0,0 +1,51 @@ + + array(array('function', 'oxmultilang', 'widget/locator/sort.tpl', 11, false),array('modifier', 'upper', 'widget/locator/sort.tpl', 13, false),array('modifier', 'oxaddparams', 'widget/locator/sort.tpl', 22, false),)), $this); ?> + + _tpl_vars['oView']->showSorting()): ?> + assign('_listType', $this->_tpl_vars['oView']->getListDisplayType()); ?> + assign('_additionalParams', $this->_tpl_vars['oView']->getAdditionalParams()); ?> + assign('_artPerPage', $this->_tpl_vars['oViewConf']->getArtPerPageCount()); ?> + assign('_sortColumnVarName', $this->_tpl_vars['oView']->getSortOrderByParameterName()); ?> + assign('_sortDirectionVarName', $this->_tpl_vars['oView']->getSortOrderParameterName()); ?> + +
              + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A4^A41^A41D7F7F%%pricealarm.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A4^A41^A41D7F7F%%pricealarm.tpl.php new file mode 100644 index 0000000..64aa6db --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A4^A41^A41D7F7F%%pricealarm.tpl.php @@ -0,0 +1,56 @@ + + array(array('function', 'oxscript', 'form/pricealarm.tpl', 1, false),array('function', 'oxmultilang', 'form/pricealarm.tpl', 5, false),array('block', 'oxhasrights', 'form/pricealarm.tpl', 19, false),)), $this); ?> + "js/libs/jqBootstrapValidation.min.js",'priority' => 10), $this);?> + + "$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"), $this);?> + + +assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> +

              'MESSAGE_PRICE_ALARM_PRICE_CHANGE'), $this);?> +

              +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + _tpl_vars['oViewConf']->getNavFormParams(); ?> + + + _tpl_vars['oDetailsProduct']): ?> + + + +
              +
              + +
              + +
              +
              +
              +
              + +
              + +
              +
              +
              + + + +
              +
              + +
              +
              +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php new file mode 100644 index 0000000..6c2e032 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php @@ -0,0 +1,54 @@ + + array(array('function', 'oxmultilang', 'page/details/inc/fullproductinfo.tpl', 16, false),)), $this); ?> +assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/productmain.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + +
              +
              +
              +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/tabs.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + _tpl_vars['oView']->isReviewActive()): ?> +
              +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/reviews/reviews.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + +
              +
              +
              + +
              + _tpl_vars['blFullwidth']): ?> +

              + +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/related_products.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AB^AB1^AB142F26%%loginbox.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AB^AB1^AB142F26%%loginbox.tpl.php new file mode 100644 index 0000000..e92fbf9 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AB^AB1^AB142F26%%loginbox.tpl.php @@ -0,0 +1,81 @@ + + array(array('function', 'oxmultilang', 'widget/header/loginbox.tpl', 24, false),array('function', 'oxgetseourl', 'widget/header/loginbox.tpl', 34, false),array('modifier', 'cat', 'widget/header/loginbox.tpl', 34, false),)), $this); ?> +assign('bIsError', 0); ?> + + _tpl_vars['Errors']['loginBoxErrors']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + assign('bIsError', 1); ?> + +_smarty_vars['capture']['loginErrors'] = ob_get_contents(); ob_end_clean(); ?> +_tpl_vars['oxcmp_user']->oxuser__oxpassword->value): ?> +
              +
              _tpl_vars['bIsError']): ?>style="display: block;"> + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + _tpl_vars['oViewConf']->getNavFormParams(); ?> + + + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'content'): ?> + + + + + _tpl_vars['oViewConf']->getActArticleId()): ?> + + + + 'LOGIN'), $this);?> + + +
              + +
              + + + + _tpl_vars['oViewConf']->isFunctionalityEnabled ( 'blShowRememberMe' )): ?> +
              + +
              + + + + + _tpl_vars['oxcmp_user']): ?> + +" title=" 'REGISTER'), $this);?> +"> 'REGISTER'), $this);?> + + + + + +
              +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AD^AD1^AD1B1B13%%minibasketmodal.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AD^AD1^AD1B1B13%%minibasketmodal.tpl.php new file mode 100644 index 0000000..f1e5501 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%AD^AD1^AD1B1B13%%minibasketmodal.tpl.php @@ -0,0 +1,9 @@ + +_tpl_vars['oxcmp_basket']->isNewItemAdded() && $this->_tpl_vars['oView']->getNewBasketItemMsgType() == 2): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/minibasket/minibasket.tpl", 'smarty_include_vars' => array('_prefix' => 'modal'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B20^B209CF30%%itemsperpage.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B20^B209CF30%%itemsperpage.tpl.php new file mode 100644 index 0000000..19041cf --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B20^B209CF30%%itemsperpage.tpl.php @@ -0,0 +1,32 @@ + + array(array('function', 'oxmultilang', 'widget/locator/itemsperpage.tpl', 6, false),array('modifier', 'oxaddparams', 'widget/locator/itemsperpage.tpl', 17, false),)), $this); ?> +assign('_additionalParams', $this->_tpl_vars['oView']->getAdditionalParams()); ?> +assign('listType', $this->_tpl_vars['oView']->getListDisplayType()); ?> + +
              + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B24^B2441980%%newsletter.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B24^B2441980%%newsletter.tpl.php new file mode 100644 index 0000000..6720369 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B2^B24^B2441980%%newsletter.tpl.php @@ -0,0 +1,30 @@ + + array(array('function', 'oxmultilang', 'widget/footer/newsletter.tpl', 15, false),)), $this); ?> + +
              + + + + + + + + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B7^B7C^B7C195EA%%compareitemscounter.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B7^B7C^B7C195EA%%compareitemscounter.tpl.php new file mode 100644 index 0000000..bcfc45b --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%B7^B7C^B7C195EA%%compareitemscounter.tpl.php @@ -0,0 +1,6 @@ + +_tpl_vars['oView']->getCompareItemsCnt()): ?> + _tpl_vars['oView']->getCompareItemsCnt(); ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%BE^BE4^BE44A1C7%%js_vars.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%BE^BE4^BE44A1C7%%js_vars.tpl.php new file mode 100644 index 0000000..e01b3e5 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%BE^BE4^BE44A1C7%%js_vars.tpl.php @@ -0,0 +1,28 @@ + + array(array('function', 'oxmultilang', 'i18n/js_vars.tpl', 5, false),)), $this); ?> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C3^C37^C375492C%%manufacturerlist.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C3^C37^C375492C%%manufacturerlist.tpl.php new file mode 100644 index 0000000..1a793ef --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C3^C37^C375492C%%manufacturerlist.tpl.php @@ -0,0 +1,33 @@ + + array(array('modifier', 'count', 'widget/footer/manufacturerlist.tpl', 4, false),array('function', 'oxmultilang', 'widget/footer/manufacturerlist.tpl', 8, false),)), $this); ?> +assign('iManufacturerLimit', '20'); ?> +assign('manufacturers', $this->_tpl_vars['oView']->getManufacturerlist()); ?> +_tpl_vars['manufacturers']): ?> +_tpl_vars['manufacturers'])) ? $this->_run_mod_handler('count', true, $_tmp) : count($_tmp))): ?> + +
                + assign('rootManufacturer', $this->_tpl_vars['oView']->getRootManufacturer()); ?> +
              • 'ALL_BRANDS'), $this);?> +
              • + _tpl_vars['manufacturers']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['manufacturers'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['manufacturers']['total'] > 0): + foreach ($_from as $this->_tpl_vars['_mnf']): + $this->_foreach['manufacturers']['iteration']++; +?> + _foreach['manufacturers']['iteration']-1) < $this->_tpl_vars['iManufacturerLimit']): ?> +
              • _tpl_vars['_mnf']->expanded): ?>class="exp">_tpl_vars['_mnf']->oxmanufacturers__oxtitle->value; ?> +
              • + _foreach['manufacturers']['iteration']-1) == $this->_tpl_vars['iManufacturerLimit']): ?> +
              • 'MORE'), $this);?> +
              • + + +
              + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C5^C5B^C5B38CB0%%listdisplaytype.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C5^C5B^C5B38CB0%%listdisplaytype.tpl.php new file mode 100644 index 0000000..1e40f5f --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C5^C5B^C5B38CB0%%listdisplaytype.tpl.php @@ -0,0 +1,28 @@ + + array(array('function', 'oxmultilang', 'widget/locator/listdisplaytype.tpl', 8, false),array('modifier', 'oxaddparams', 'widget/locator/listdisplaytype.tpl', 11, false),)), $this); ?> +assign('listType', $this->_tpl_vars['oView']->getListDisplayType()); ?> +assign('_additionalParams', $this->_tpl_vars['oView']->getAdditionalParams()); ?> +assign('_artPerPage', $this->_tpl_vars['oViewConf']->getArtPerPageCount()); ?> + +_tpl_vars['oView']->canSelectDisplayType()): ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C6^C65^C6522B20%%search.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C6^C65^C6522B20%%search.tpl.php new file mode 100644 index 0000000..8ccb954 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%C6^C65^C6522B20%%search.tpl.php @@ -0,0 +1,32 @@ + + array(array('function', 'oxmultilang', 'widget/header/search.tpl', 10, false),)), $this); ?> + + _tpl_vars['oView']->showSearch()): ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%CB^CB6^CB6C1C15%%listitem_infogrid.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%CB^CB6^CB6C1C15%%listitem_infogrid.tpl.php new file mode 100644 index 0000000..f5a7fdf --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%CB^CB6^CB6C1C15%%listitem_infogrid.tpl.php @@ -0,0 +1,244 @@ + + array(array('block', 'oxhasrights', 'widget/product/listitem_infogrid.tpl', 35, false),array('function', 'oxmultilang', 'widget/product/listitem_infogrid.tpl', 122, false),array('function', 'oxprice', 'widget/product/listitem_infogrid.tpl', 144, false),)), $this); ?> + + assign('product', $this->_tpl_vars['oView']->getProduct()); ?> + assign('blDisableToCart', $this->_tpl_vars['oView']->getDisableToCart()); ?> + assign('iIndex', $this->_tpl_vars['oView']->getIndex()); ?> + assign('showMainLink', $this->_tpl_vars['oView']->getShowMainLink()); ?> + + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + _tpl_vars['showMainLink']): ?> + assign('_productLink', $this->_tpl_vars['product']->getMainLink()); ?> + + assign('_productLink', $this->_tpl_vars['product']->getLink()); ?> + + assign('aVariantSelections', $this->_tpl_vars['product']->getVariantSelections(null,null,1)); ?> + assign('blShowToBasket', true); ?> _tpl_vars['blDisableToCart'] || $this->_tpl_vars['product']->isNotBuyable() || ( $this->_tpl_vars['aVariantSelections'] && $this->_tpl_vars['aVariantSelections']['selections'] ) || $this->_tpl_vars['product']->hasMdVariants() || ( $this->_tpl_vars['oViewConf']->showSelectListsInList() && $this->_tpl_vars['product']->getSelections(1) ) || $this->_tpl_vars['product']->getVariants()): ?> + assign('blShowToBasket', false); ?> + + + _tpl_vars['testid']): ?> + assign('testid', $this->_tpl_vars['oView']->getViewParameter('testid')); ?> + + _tpl_vars['listId']): ?> + assign('listId', $this->_tpl_vars['oView']->getViewParameter('listId')); ?> + + +
              _tpl_vars['blShowToBasket']): ?>action="_tpl_vars['oViewConf']->getSelfActionLink(); ?> +" method="post"action="_tpl_vars['_productLink']; ?> +" method="get"> + + +
              +
              + +
              + + <?php echo $this->_tpl_vars['product']->oxarticles__oxtitle->value; ?>
+ <?php echo $this->_tpl_vars['product']->oxarticles__oxvarselect->value; ?>
+ + +
              + +
              +
              +
              + + + + + +
              + _tpl_vars['product']->oxarticles__oxshortdesc->rawValue; ?> + +
              + + + + _tpl_vars['aVariantSelections'] && $this->_tpl_vars['aVariantSelections']['selections']): ?> +
              + _tpl_vars['aVariantSelections']['selections']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['iKey'] => $this->_tpl_vars['oSelectionList']): +?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/selectbox.tpl", 'smarty_include_vars' => array('oSelectionList' => $this->_tpl_vars['oSelectionList'],'sJsAction' => "js-fnSubmit",'blHideLabel' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + _tpl_vars['oViewConf']->showSelectListsInList()): ?> + assign('oSelections', $this->_tpl_vars['product']->getSelections(1)); ?> + _tpl_vars['oSelections']): ?> +
              + _tpl_vars['oSelections']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['selections'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['selections']['total'] > 0): + foreach ($_from as $this->_tpl_vars['oList']): + $this->_foreach['selections']['iteration']++; +?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/selectbox.tpl", 'smarty_include_vars' => array('oSelectionList' => $this->_tpl_vars['oList'],'sFieldName' => 'sel','iKey' => ($this->_foreach['selections']['iteration']-1),'blHideDefault' => true,'sSelType' => 'seldrop','sJsAction' => "js-fnSubmit",'blHideLabel' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + + + + +
              +
              + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWARTICLEPRICE')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + assign('oUnitPrice', $this->_tpl_vars['product']->getUnitPrice()); ?> + assign('tprice', $this->_tpl_vars['product']->getTPrice()); ?> + assign('price', $this->_tpl_vars['product']->getPrice()); ?> + + _tpl_vars['tprice'] && $this->_tpl_vars['tprice']->getBruttoPrice() > $this->_tpl_vars['price']->getBruttoPrice()): ?> + + _tpl_vars['product']->getFTPrice(); ?> + _tpl_vars['currency']->sign; ?> + + + + + + _tpl_vars['product']->getFPrice()): ?> + + _tpl_vars['product']->isRangePrice()): ?> + 'PRICE_FROM'), $this);?> + + _tpl_vars['product']->isParentNotBuyable()): ?> + _tpl_vars['product']->getFMinPrice(); ?> + + + _tpl_vars['product']->getFVarMinPrice(); ?> + + + + _tpl_vars['product']->isParentNotBuyable()): ?> + _tpl_vars['product']->getFPrice(); ?> + + + _tpl_vars['product']->getFVarMinPrice(); ?> + + + + _tpl_vars['currency']->sign; ?> + + _tpl_vars['oView']->isVatIncluded()): ?> + _tpl_vars['product']->hasMdVariants() || ( $this->_tpl_vars['oViewConf']->showSelectListsInList() && $this->_tpl_vars['product']->getSelections(1) ) || $this->_tpl_vars['product']->getVariants() )): ?>* + + + + + _tpl_vars['oUnitPrice']): ?> + + _tpl_vars['product']->oxarticles__oxunitquantity->value; ?> + _tpl_vars['product']->getUnitName(); ?> + | $this->_tpl_vars['oUnitPrice'],'currency' => $this->_tpl_vars['currency']), $this);?> +/_tpl_vars['product']->getUnitName(); ?> + + + _tpl_vars['product']->oxarticles__oxweight->value): ?> + + 'WEIGHT'), $this);?> + + _tpl_vars['product']->oxarticles__oxweight->value; ?> + 'KG'), $this);?> + + + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + +
              +
              + +
              +
              + _tpl_vars['blShowToBasket']): ?> + _tag_stack[] = array('oxhasrights', array('ident' => 'TOBASKET')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + 'MORE_INFO'), $this);?> + + + 'MORE_INFO'), $this);?> + + +
              +
              + +
              +
              +
              +
              diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%D7^D7A^D7AA9363%%promoslider.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%D7^D7A^D7AA9363%%promoslider.tpl.php new file mode 100644 index 0000000..ff6abf5 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%D7^D7A^D7AA9363%%promoslider.tpl.php @@ -0,0 +1,72 @@ + + array(array('modifier', 'count', 'widget/promoslider.tpl', 6, false),array('modifier', 'trim', 'widget/promoslider.tpl', 37, false),array('function', 'oxscript', 'widget/promoslider.tpl', 7, false),array('function', 'oxstyle', 'widget/promoslider.tpl', 8, false),)), $this); ?> + + assign('oBanners', $this->_tpl_vars['oView']->getBanners()); ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> + assign('blFullwidth', $this->_tpl_vars['oViewConf']->getViewThemeParam('blFullwidthLayout')); ?> + + _tpl_vars['oBanners'])): ?> + "js/libs/jquery.flexslider.min.js",'priority' => 2), $this);?> + + "css/libs/jquery.flexslider.min.css"), $this);?> + + + _tpl_vars['blFullwidth']): ?> +
              + + + + + _tpl_vars['blFullwidth']): ?> +
              + + diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DA^DA8^DA80D1BB%%morepics.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DA^DA8^DA80D1BB%%morepics.tpl.php new file mode 100644 index 0000000..92c11f5 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DA^DA8^DA80D1BB%%morepics.tpl.php @@ -0,0 +1,43 @@ + + array(array('modifier', 'count', 'page/details/inc/morepics.tpl', 4, false),array('modifier', 'getimagesize', 'page/details/inc/morepics.tpl', 15, false),array('function', 'oxscript', 'page/details/inc/morepics.tpl', 6, false),array('function', 'oxstyle', 'page/details/inc/morepics.tpl', 7, false),)), $this); ?> +assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> + +_tpl_vars['oView']->morePics()): ?> + assign('iMorePics', count($this->_tpl_vars['oView']->getIcons())); ?> + _tpl_vars['iMorePics'] > 4): ?> + "js/libs/jquery.flexslider.min.js",'priority' => 2), $this);?> + + "css/libs/jquery.flexslider.min.css"), $this);?> + + + +
              + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DE1^DE13B654%%menubasket.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DE1^DE13B654%%menubasket.tpl.php new file mode 100644 index 0000000..428504a --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DE1^DE13B654%%menubasket.tpl.php @@ -0,0 +1,16 @@ + + array(array('function', 'oxgetseourl', 'widget/header/menubasket.tpl', 2, false),array('modifier', 'cat', 'widget/header/menubasket.tpl', 2, false),)), $this); ?> +
            • + +" rel="nofollow"> + + _tpl_vars['oxcmp_basket'] ) && $this->_tpl_vars['oxcmp_basket']->getItemsCount() > 0): ?> + + _tpl_vars['oxcmp_basket']->getItemsCount(); ?> + + + + +
            • \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DEC^DECBC7E8%%services.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DEC^DECBC7E8%%services.tpl.php new file mode 100644 index 0000000..a4e1199 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%DE^DEC^DECBC7E8%%services.tpl.php @@ -0,0 +1,75 @@ + + array(array('function', 'oxgetseourl', 'widget/footer/services.tpl', 4, false),array('function', 'oxmultilang', 'widget/footer/services.tpl', 4, false),array('modifier', 'cat', 'widget/footer/services.tpl', 4, false),array('block', 'oxhasrights', 'widget/footer/services.tpl', 14, false),)), $this); ?> + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E0^E04^E04559A3%%minibasket.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E0^E04^E04559A3%%minibasket.tpl.php new file mode 100644 index 0000000..ed5cd8d --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E0^E04^E04559A3%%minibasket.tpl.php @@ -0,0 +1,32 @@ + + array(array('function', 'oxgetseourl', 'widget/header/minibasket.tpl', 2, false),array('function', 'oxid_include_dynamic', 'widget/header/minibasket.tpl', 18, false),array('modifier', 'cat', 'widget/header/minibasket.tpl', 2, false),)), $this); ?> +
              + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E5^E5C^E5C7D84A%%currencies.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E5^E5C^E5C7D84A%%currencies.tpl.php new file mode 100644 index 0000000..aab75ba --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%E5^E5C^E5C7D84A%%currencies.tpl.php @@ -0,0 +1,36 @@ + + array(array('modifier', 'oxaddparams', 'widget/header/currencies.tpl', 15, false),)), $this); ?> +_tpl_vars['oView']->loadCurrency()): ?> + assign('currency', $this->_tpl_vars['oView']->getActCurrency()); ?> +
              + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%EE^EE7^EE7D7FF1%%reviews.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%EE^EE7^EE7D7FF1%%reviews.tpl.php new file mode 100644 index 0000000..0e4ae15 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%EE^EE7^EE7D7FF1%%reviews.tpl.php @@ -0,0 +1,226 @@ + + array(array('function', 'oxscript', 'widget/reviews/reviews.tpl', 1, false),array('function', 'oxmultilang', 'widget/reviews/reviews.tpl', 9, false),array('function', 'oxgetseourl', 'widget/reviews/reviews.tpl', 11, false),array('function', 'oxid_include_dynamic', 'widget/reviews/reviews.tpl', 29, false),array('modifier', 'cat', 'widget/reviews/reviews.tpl', 11, false),array('modifier', 'truncate', 'widget/reviews/reviews.tpl', 90, false),array('modifier', 'date_format', 'widget/reviews/reviews.tpl', 98, false),array('modifier', 'default', 'widget/reviews/reviews.tpl', 113, false),)), $this); ?> + "js/libs/jqBootstrapValidation.min.js",'priority' => 10), $this);?> + + "$('input,select,textarea').not('[type=submit]').jqBootstrapValidation();"), $this);?> + +
              +
              +
              + + + _tpl_vars['oxcmp_user']): ?> +
              +
              + +
              +
              + + + + _tpl_vars['oView']->canRate()): ?> +
                + _sections['star']); +$this->_sections['star']['name'] = 'star'; +$this->_sections['star']['start'] = (int)1; +$this->_sections['star']['loop'] = is_array($_loop=6) ? count($_loop) : max(0, (int)$_loop); unset($_loop); +$this->_sections['star']['show'] = true; +$this->_sections['star']['max'] = $this->_sections['star']['loop']; +$this->_sections['star']['step'] = 1; +if ($this->_sections['star']['start'] < 0) + $this->_sections['star']['start'] = max($this->_sections['star']['step'] > 0 ? 0 : -1, $this->_sections['star']['loop'] + $this->_sections['star']['start']); +else + $this->_sections['star']['start'] = min($this->_sections['star']['start'], $this->_sections['star']['step'] > 0 ? $this->_sections['star']['loop'] : $this->_sections['star']['loop']-1); +if ($this->_sections['star']['show']) { + $this->_sections['star']['total'] = min(ceil(($this->_sections['star']['step'] > 0 ? $this->_sections['star']['loop'] - $this->_sections['star']['start'] : $this->_sections['star']['start']+1)/abs($this->_sections['star']['step'])), $this->_sections['star']['max']); + if ($this->_sections['star']['total'] == 0) + $this->_sections['star']['show'] = false; +} else + $this->_sections['star']['total'] = 0; +if ($this->_sections['star']['show']): + + for ($this->_sections['star']['index'] = $this->_sections['star']['start'], $this->_sections['star']['iteration'] = 1; + $this->_sections['star']['iteration'] <= $this->_sections['star']['total']; + $this->_sections['star']['index'] += $this->_sections['star']['step'], $this->_sections['star']['iteration']++): +$this->_sections['star']['rownum'] = $this->_sections['star']['iteration']; +$this->_sections['star']['index_prev'] = $this->_sections['star']['index'] - $this->_sections['star']['step']; +$this->_sections['star']['index_next'] = $this->_sections['star']['index'] + $this->_sections['star']['step']; +$this->_sections['star']['first'] = ($this->_sections['star']['iteration'] == 1); +$this->_sections['star']['last'] = ($this->_sections['star']['iteration'] == $this->_sections['star']['total']); +?> +
              • + + + +
              • + +
              + + + + +
              +
              + +
              +
              + + + +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
              +
              + + _tpl_vars['oView']->getReviews()): ?> +
              +
              + _tpl_vars['oView']->getReviews(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['ReviewsCounter'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['ReviewsCounter']['total'] > 0): + foreach ($_from as $this->_tpl_vars['review']): + $this->_foreach['ReviewsCounter']['iteration']++; +?> +
              + + +
              +
              +
              + 'WRITES'), $this);?> + + + + +
              +
              + _tpl_vars['review']->oxreviews__oxrating->value): ?> +
              + _sections['starRatings']); +$this->_sections['starRatings']['name'] = 'starRatings'; +$this->_sections['starRatings']['start'] = (int)0; +$this->_sections['starRatings']['loop'] = is_array($_loop=5) ? count($_loop) : max(0, (int)$_loop); unset($_loop); +$this->_sections['starRatings']['show'] = true; +$this->_sections['starRatings']['max'] = $this->_sections['starRatings']['loop']; +$this->_sections['starRatings']['step'] = 1; +if ($this->_sections['starRatings']['start'] < 0) + $this->_sections['starRatings']['start'] = max($this->_sections['starRatings']['step'] > 0 ? 0 : -1, $this->_sections['starRatings']['loop'] + $this->_sections['starRatings']['start']); +else + $this->_sections['starRatings']['start'] = min($this->_sections['starRatings']['start'], $this->_sections['starRatings']['step'] > 0 ? $this->_sections['starRatings']['loop'] : $this->_sections['starRatings']['loop']-1); +if ($this->_sections['starRatings']['show']) { + $this->_sections['starRatings']['total'] = min(ceil(($this->_sections['starRatings']['step'] > 0 ? $this->_sections['starRatings']['loop'] - $this->_sections['starRatings']['start'] : $this->_sections['starRatings']['start']+1)/abs($this->_sections['starRatings']['step'])), $this->_sections['starRatings']['max']); + if ($this->_sections['starRatings']['total'] == 0) + $this->_sections['starRatings']['show'] = false; +} else + $this->_sections['starRatings']['total'] = 0; +if ($this->_sections['starRatings']['show']): + + for ($this->_sections['starRatings']['index'] = $this->_sections['starRatings']['start'], $this->_sections['starRatings']['iteration'] = 1; + $this->_sections['starRatings']['iteration'] <= $this->_sections['starRatings']['total']; + $this->_sections['starRatings']['index'] += $this->_sections['starRatings']['step'], $this->_sections['starRatings']['iteration']++): +$this->_sections['starRatings']['rownum'] = $this->_sections['starRatings']['iteration']; +$this->_sections['starRatings']['index_prev'] = $this->_sections['starRatings']['index'] - $this->_sections['starRatings']['step']; +$this->_sections['starRatings']['index_next'] = $this->_sections['starRatings']['index'] + $this->_sections['starRatings']['step']; +$this->_sections['starRatings']['first'] = ($this->_sections['starRatings']['iteration'] == 1); +$this->_sections['starRatings']['last'] = ($this->_sections['starRatings']['iteration'] == $this->_sections['starRatings']['total']); +?> + _tpl_vars['review']->oxreviews__oxrating->value >= $this->_sections['starRatings']['iteration']): ?> + + + + + + +
              + +
              +
              +
              +
              +
              _tpl_vars['review']->oxreviews__oxtext->value; ?> +
              + +
              + +
              + +
              + 'NO_REVIEW_AVAILABLE'), $this);?> + +
              + + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F0^F0F^F0F92504%%list.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F0^F0F^F0F92504%%list.tpl.php new file mode 100644 index 0000000..94b10ed --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F0^F0F^F0F92504%%list.tpl.php @@ -0,0 +1,214 @@ + + array(array('function', 'oxscript', 'page/list/list.tpl', 1, false),array('function', 'oxmultilang', 'page/list/list.tpl', 13, false),array('function', 'oxeval', 'page/list/list.tpl', 52, false),array('modifier', 'count', 'page/list/list.tpl', 126, false),array('insert', 'oxid_tracker', 'page/list/list.tpl', 143, false),)), $this); ?> + "js/widgets/oxequalizer.min.js",'priority' => 10), $this);?> + + "$(window).load(function(){ if( !isMobileDevice() ) { oxEqualizer.equalHeight( $( '#content .subcatList .row .panel-body' ) ); } });"), $this);?> + + +assign('actCategory', $this->_tpl_vars['oView']->getActiveCategory()); ?> + + + assign('listType', $this->_tpl_vars['oView']->getListType()); ?> + _tpl_vars['listType'] == 'manufacturer' || $this->_tpl_vars['listType'] == 'vendor'): ?> + _tpl_vars['actCategory'] && $this->_tpl_vars['actCategory']->getIconUrl()): ?> +
              +

              + _tpl_vars['listType'] == 'manufacturer'): ?> + 'BRAND'), $this);?> + + _tpl_vars['listType'] == 'vendor'): ?> + 'VENDOR'), $this);?> + + +

              + +
              + + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_sidebar', ob_get_contents());ob_end_clean(); ?> + + + + _tpl_vars['actCategory']->oxcategories__oxthumb->value && $this->_tpl_vars['actCategory']->getThumbUrl()): ?> + <?php echo $this->_tpl_vars['actCategory']->oxcategories__oxtitle->value; ?>
+ + + + + + assign('oPageNavigation', $this->_tpl_vars['oView']->getPageNavigation()); ?> + _tpl_vars['actCategory'] && $this->_tpl_vars['actCategory']->getShortDescription() && $this->_tpl_vars['oPageNavigation']->actPage == 1): ?> +

              + _tpl_vars['actCategory']->oxcategories__oxdesc->rawValue; ?> + +

              + + + _tpl_vars['actCategory']->oxcategories__oxlongdesc->value && $this->_tpl_vars['oPageNavigation']->actPage == 1): ?> +
              $this->_tpl_vars['actCategory']->oxcategories__oxlongdesc), $this);?> +
              +
              + + + _tpl_vars['oView']->hasVisibleSubCats()): ?> + assign('iSubCategoriesCount', 0); ?> +
              +
              + _tpl_vars['oView']->getSubCatList(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['MoreSubCat'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['MoreSubCat']['total'] > 0): + foreach ($_from as $this->_tpl_vars['category']): + $this->_foreach['MoreSubCat']['iteration']++; +?> + _tpl_vars['category']->getContentCats()): ?> + _tpl_vars['category']->getContentCats(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['MoreCms'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['MoreCms']['total'] > 0): + foreach ($_from as $this->_tpl_vars['ocont']): + $this->_foreach['MoreCms']['iteration']++; +?> + assign('iSubCategoriesCount', $this->_tpl_vars['iSubCategoriesCount']+1); ?> + + + + _tpl_vars['iSubCategoriesCount']%4 == 0 && $this->_tpl_vars['iSubCategoriesCount'] != 0): ?> +
              + + _tpl_vars['category']->getIsVisible()): ?> + assign('iSubCategoriesCount', $this->_tpl_vars['iSubCategoriesCount']+1); ?> + assign('iconUrl', $this->_tpl_vars['category']->getIconUrl()); ?> +
              +
              +
              + _tpl_vars['category']->oxcategories__oxtitle->value; ?> +_tpl_vars['oView']->showCategoryArticlesCount() && ( $this->_tpl_vars['category']->getNrOfArticles() > 0 )): ?> (_tpl_vars['category']->getNrOfArticles(); ?> +) +
              +
              + _tpl_vars['iconUrl']): ?> + + <?php echo $this->_tpl_vars['category']->oxcategories__oxtitle->value; ?>
+ + + + 'DD_LIST_SHOW_MORE'), $this);?> + + + + _tpl_vars['category']->getHasVisibleSubCats()): ?> +
              +
                + _tpl_vars['category']->getSubCats(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['subcategory']): +?> + _tpl_vars['subcategory']->getIsVisible()): ?> + _tpl_vars['subcategory']->getContentCats(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['MoreCms'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['MoreCms']['total'] > 0): + foreach ($_from as $this->_tpl_vars['ocont']): + $this->_foreach['MoreCms']['iteration']++; +?> +
              • + _tpl_vars['ocont']->oxcontents__oxtitle->value; ?> + +
              • + +
              • + _tpl_vars['subcategory']->oxcategories__oxtitle->value; ?> +_tpl_vars['oView']->showCategoryArticlesCount() && ( $this->_tpl_vars['subcategory']->getNrOfArticles() > 0 )): ?> (_tpl_vars['subcategory']->getNrOfArticles(); ?> +) +
              • + + +
              + +
              +
              +
              + + _tpl_vars['iSubCategoriesCount']%4 == 0): ?> +
              +
              + + +
              +
              +
              + + + + + _tpl_vars['oView']->getArticleList()): ?> + _tpl_vars['oView']->getArticleList())) ? $this->_run_mod_handler('count', true, $_tmp) : count($_tmp))): ?> + +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/listlocator.tpl", 'smarty_include_vars' => array('locator' => $this->_tpl_vars['oView']->getPageNavigationLimitedTop(),'attributes' => $this->_tpl_vars['oView']->getAttributes(),'listDisplayType' => true,'itemsPerPage' => true,'sort' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/product/list.tpl", 'smarty_include_vars' => array('type' => $this->_tpl_vars['oView']->getListDisplayType(),'listId' => 'productList','products' => $this->_tpl_vars['oView']->getArticleList()))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "widget/locator/listlocator.tpl", 'smarty_include_vars' => array('locator' => $this->_tpl_vars['oView']->getPageNavigationLimitedBottom(),'place' => 'bottom'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + array('name' => 'oxid_tracker')), $this); ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('oxidBlock_content', ob_get_contents());ob_end_clean(); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "layout/page.tpl", 'smarty_include_vars' => array('tree_path' => $this->_tpl_vars['oView']->getTreePath()))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F5^F50^F500F10E%%tabs.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F5^F50^F500F10E%%tabs.tpl.php new file mode 100644 index 0000000..a13eb4c --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%F5^F50^F500F10E%%tabs.tpl.php @@ -0,0 +1,119 @@ + + array(array('block', 'oxhasrights', 'page/details/inc/tabs.tpl', 4, false),array('function', 'oxmultilang', 'page/details/inc/tabs.tpl', 7, false),array('function', 'oxeval', 'page/details/inc/tabs.tpl', 10, false),)), $this); ?> +assign('blFirstTab', true); ?> + + + _tag_stack[] = array('oxhasrights', array('ident' => 'SHOWLONGDESCRIPTION')); $_block_repeat=true;smarty_block_oxhasrights($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);while ($_block_repeat) { ob_start(); ?> + assign('oLongdesc', $this->_tpl_vars['oDetailsProduct']->getLongDescription()); ?> + _tpl_vars['oLongdesc']->value): ?> + 'DESCRIPTION'), $this);?> +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabs', ob_get_contents());ob_end_clean(); ?> + + + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabsContent', ob_get_contents());ob_end_clean(); ?> + assign('blFirstTab', false); ?> + + _tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat); } array_pop($this->_tag_stack); ?> + + + + _tpl_vars['oView']->getAttributes()): ?> + 'SPECIFICATION'), $this);?> +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabs', ob_get_contents());ob_end_clean(); ?> + +
              _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/attributes.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>
              + assign('blFirstTab', false); ?> + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabsContent', ob_get_contents());ob_end_clean(); ?> + + + +_tpl_vars['oViewConf']->getViewThemeParam('bl_showPriceAlarm')): ?> + + _tpl_vars['oView']->isPriceAlarm() && ! $this->_tpl_vars['oDetailsProduct']->isParentNotBuyable()): ?> + 'PRICE_ALERT'), $this);?> +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabs', ob_get_contents());ob_end_clean(); ?> + +
              _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "form/pricealarm.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>
              + assign('blFirstTab', false); ?> + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabsContent', ob_get_contents());ob_end_clean(); ?> + + + + + + + + + _tpl_vars['oView']->getMediaFiles() || $this->_tpl_vars['oDetailsProduct']->oxarticles__oxfile->value): ?> + 'MEDIA'), $this);?> +_smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabs', ob_get_contents());ob_end_clean(); ?> + +
              _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "page/details/inc/media.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>
              + assign('blFirstTab', false); ?> + _smarty_vars['capture']['default'] = ob_get_contents(); $this->append('tabsContent', ob_get_contents());ob_end_clean(); ?> + + + + + + + + + + + _tpl_vars['tabs']): ?> +
              + +
              + _tpl_vars['tabsContent']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['tabsContent'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['tabsContent']['total'] > 0): + foreach ($_from as $this->_tpl_vars['tabContent']): + $this->_foreach['tabsContent']['iteration']++; +?> + _tpl_vars['tabContent']; ?> + + + +
              +
              + + diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FC^FCA^FCA347E9%%list.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FC^FCA^FCA347E9%%list.tpl.php new file mode 100644 index 0000000..9ad3da6 --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FC^FCA^FCA347E9%%list.tpl.php @@ -0,0 +1,104 @@ + + array(array('modifier', 'count', 'widget/product/list.tpl', 53, false),array('modifier', 'cat', 'widget/product/list.tpl', 59, false),array('function', 'math', 'widget/product/list.tpl', 54, false),array('function', 'counter', 'widget/product/list.tpl', 58, false),array('function', 'oxid_include_widget', 'widget/product/list.tpl', 66, false),)), $this); ?> +_tpl_vars['type']): ?> + assign('type', 'infogrid'); ?> + + +_tpl_vars['iProductsPerLine']): ?> + assign('iProductsPerLine', 4); ?> + + +_tpl_vars['type'] == 'infogrid'): ?> + assign('iProductsPerLine', 2); ?> +_tpl_vars['type'] == 'grid'): ?> + assign('iProductsPerLine', 4); ?> +_tpl_vars['type'] == 'line'): ?> + assign('iProductsPerLine', 1); ?> + + +_tpl_vars['testid']): ?> + assign('testid', $this->_tpl_vars['oView']->getViewParameter('testid')); ?> + +_tpl_vars['listId']): ?> + assign('listId', $this->_tpl_vars['oView']->getViewParameter('listId')); ?> + + +
              + _tpl_vars['head']): ?> + _tpl_vars['header'] == 'light'): ?> + + + + + + + _tpl_vars['products'] && ! empty ( $this->_tpl_vars['products'] )): ?> + assign('productsCount', count($this->_tpl_vars['products'])); ?> + "x / y",'x' => 12,'y' => $this->_tpl_vars['iProductsPerLine'],'assign' => 'iColIdent'), $this);?> + + +
              + _tpl_vars['products']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['productlist'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['productlist']['total'] > 0): + foreach ($_from as $this->_tpl_vars['_product']): + $this->_foreach['productlist']['iteration']++; +?> + false,'assign' => 'productlistCounter'), $this);?> + + assign('testid', ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['listId'])) ? $this->_run_mod_handler('cat', true, $_tmp, '_') : smarty_modifier_cat($_tmp, '_')))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_foreach['productlist']['iteration']) : smarty_modifier_cat($_tmp, $this->_foreach['productlist']['iteration']))); ?> + + _tpl_vars['productlistCounter'] == 1): ?> +
              + + +
              + 'oxwArticleBox','_parent' => $this->_tpl_vars['oView']->getClassName(),'nocookie' => 1,'_navurlparams' => $this->_tpl_vars['oViewConf']->getNavUrlParams(),'iLinkType' => $this->_tpl_vars['_product']->getLinkType(),'_object' => $this->_tpl_vars['_product'],'anid' => $this->_tpl_vars['_product']->getId(),'sWidgetType' => 'product','sListType' => "listitem_".($this->_tpl_vars['type']),'iIndex' => $this->_tpl_vars['testid'],'blDisableToCart' => $this->_tpl_vars['blDisableToCart'],'isVatIncluded' => $this->_tpl_vars['oView']->isVatIncluded(),'showMainLink' => $this->_tpl_vars['showMainLink'],'recommid' => $this->_tpl_vars['recommid'],'owishid' => $this->_tpl_vars['owishid'],'toBasketFunction' => $this->_tpl_vars['toBasketFunction'],'removeFunction' => $this->_tpl_vars['removeFunction'],'altproduct' => $this->_tpl_vars['altproduct'],'inlist' => $this->_tpl_vars['_product']->isInList(),'skipESIforUser' => 1,'testid' => $this->_tpl_vars['testid']), $this);?> + +
              + + _tpl_vars['productlistCounter']%$this->_tpl_vars['iProductsPerLine'] == 0 || $this->_tpl_vars['productsCount'] == $this->_tpl_vars['productlistCounter']): ?> +
              + + + _tpl_vars['productlistCounter']%$this->_tpl_vars['iProductsPerLine'] == 0 && $this->_tpl_vars['productsCount'] > $this->_tpl_vars['productlistCounter']): ?> +
              + + + + false,'assign' => 'productlistCounter','start' => 0), $this);?> + +
              + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php new file mode 100644 index 0000000..e634adc --- /dev/null +++ b/shop/source/tmp/smarty/b33208ab596d2e84d44ce676212fb275^%%FD^FDD^FDDEDBDC%%dynscript.tpl.php @@ -0,0 +1,252 @@ + + array(array('function', 'oxscript', 'widget/dynscript.tpl', 1, false),array('function', 'math', 'widget/dynscript.tpl', 57, false),array('modifier', 'cat', 'widget/dynscript.tpl', 61, false),array('modifier', 'trim', 'widget/dynscript.tpl', 73, false),array('modifier', 'default', 'widget/dynscript.tpl', 107, false),array('modifier', 'parse_url', 'widget/dynscript.tpl', 142, false),array('modifier', 'oxNew', 'widget/dynscript.tpl', 145, false),array('modifier', 'strtotime', 'widget/dynscript.tpl', 182, false),array('modifier', 'date_format', 'widget/dynscript.tpl', 203, false),)), $this); ?> + + + +assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> + + + +assign('sGATrackingId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGATrackingId')); ?> +_tpl_vars['oViewConf']->getViewThemeParam('blUseGAPageTracker') && $this->_tpl_vars['sGATrackingId']): ?> + + + +_tpl_vars['oViewConf']->getViewThemeParam('blUseGAEcommerceTracking') && $this->_tpl_vars['sGATrackingId'] && $this->_tpl_vars['oViewConf']->getTopActiveClassName() == 'thankyou'): ?> + assign('oOrder', $this->_tpl_vars['oView']->getOrder()); ?> + + _tpl_vars['oOrder']): ?> + _tpl_vars['oViewConf']->getViewThemeParam('blUseGAPageTracker')): ?> + + + + + + + + +_tpl_vars['oViewConf']->getViewThemeParam('blUseGoogleTS')): ?> + assign('sGoogleVendorId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGoogleVendorId')); ?> + assign('sGoogleShoppingAccountId', $this->_tpl_vars['oViewConf']->getViewThemeParam('sGoogleShoppingAccountId')); ?> + assign('sPageLanguage', $this->_tpl_vars['oViewConf']->getViewThemeParam('sPageLanguage')); ?> + assign('sShoppingCountry', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShoppingCountry')); ?> + assign('sShoppingLanguage', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShoppingLanguage')); ?> + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'details'): ?> + assign('oArticle', $this->_tpl_vars['oView']->getProduct()); ?> + assign('sGoogleShoppingProductId', $this->_tpl_vars['oArticle']->oxarticles__oxartnum->value); ?> + + + _tpl_vars['sGoogleVendorId'] && $this->_tpl_vars['sPageLanguage']): ?> + + + _tpl_vars['oViewConf']->getTopActiveClassName() == 'thankyou'): ?> + assign('sShippingDaysOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShippingDaysOnStock')); ?> + assign('sShippingDaysNotOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sShippingDaysNotOnStock')); ?> + assign('sDeliveryDaysOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sDeliveryDaysOnStock')); ?> + assign('sDeliveryDaysNotOnStock', $this->_tpl_vars['oViewConf']->getViewThemeParam('sDeliveryDaysNotOnStock')); ?> + + _tpl_vars['sShippingDaysOnStock'] && $this->_tpl_vars['sShippingDaysNotOnStock'] && $this->_tpl_vars['sDeliveryDaysOnStock'] && $this->_tpl_vars['sDeliveryDaysNotOnStock']): ?> + _tpl_vars['oOrder']): ?> + assign('oOrder', $this->_tpl_vars['oView']->getOrder()); ?> + + + assign('sShopURL', $this->_tpl_vars['oConfig']->getConfigParam('sShopURL')); ?> + assign('aShopDomain', parse_url($this->_tpl_vars['sShopURL'])); ?> + assign('blHasPreOrder', false); ?> + assign('oBasket', $this->_tpl_vars['oView']->getBasket()); ?> + assign('oCountry', oxNew('oxCountry')); ?> + _tpl_vars['oCountry']->load($this->_tpl_vars['oOrder']->oxorder__oxbillcountryid->value)): ?> + assign('sCustomerCountry', $this->_tpl_vars['oCountry']->oxcountry__oxisoalpha2->value); ?> + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%05^052^0526B822%%article_list_actions.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%05^052^0526B822%%article_list_actions.tpl.php new file mode 100644 index 0000000..d6a9771 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%05^052^0526B822%%article_list_actions.tpl.php @@ -0,0 +1,11 @@ + +_tpl_vars['readonly']): ?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "help.tpl", 'smarty_include_vars' => array('helpid' => 'item_delete'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0C^0C5^0C50F686%%theme.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0C^0C5^0C50F686%%theme.tpl.php new file mode 100644 index 0000000..22c2be4 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0C^0C5^0C50F686%%theme.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'theme.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0D^0DB^0DB29D38%%ldap_options.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0D^0DB^0DB29D38%%ldap_options.tpl.php new file mode 100644 index 0000000..b6ddaf4 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0D^0DB^0DB29D38%%ldap_options.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0F^0FB^0FBC20B4%%_formparams.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0F^0FB^0FBC20B4%%_formparams.tpl.php new file mode 100644 index 0000000..1aff101 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%0F^0FB^0FBC20B4%%_formparams.tpl.php @@ -0,0 +1,35 @@ + + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + _tpl_vars['oView']->getListSorting(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sTable'] => $this->_tpl_vars['aField']): +?> + _tpl_vars['aField']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sField'] => $this->_tpl_vars['sSorting']): +?> + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%16^161^161A2516%%module_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%16^161^161A2516%%module_main.tpl.php new file mode 100644 index 0000000..390b726 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%16^161^161A2516%%module_main.tpl.php @@ -0,0 +1,150 @@ + + array(array('modifier', 'oxmultilangassign', 'module_main.tpl', 1, false),array('modifier', 'default', 'module_main.tpl', 34, false),array('function', 'oxscript', 'module_main.tpl', 4, false),array('function', 'oxmultilang', 'module_main.tpl', 33, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'box'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['updatenav']): ?> + "top.oxid.admin.reloadNavigation('".($this->_tpl_vars['shopid'])."');",'priority' => 10), $this);?> + + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + +
              + + "js/libs/jquery.min.js"), $this);?> + + "js/libs/jquery-ui.min.js"), $this);?> + + +_tpl_vars['oModule']): ?> + + + + + + + + + + + + +
              + _tpl_vars['oModule']->getInfo('thumbnail')): ?> + +

              _tpl_vars['oModule']->getTitle(); ?> +

              +

              _tpl_vars['oModule']->getDescription(); ?> +

              +
              + +
              +
              'MODULE_VERSION'), $this);?> +
              +
              _tpl_vars['oModule']->getInfo('version'))) ? $this->_run_mod_handler('default', true, $_tmp, '-') : smarty_modifier_default($_tmp, '-')); ?> +
              + +
              'MODULE_AUTHOR'), $this);?> +
              +
              _tpl_vars['oModule']->getInfo('author'))) ? $this->_run_mod_handler('default', true, $_tmp, '-') : smarty_modifier_default($_tmp, '-')); ?> +
              + +
              'GENERAL_EMAIL'), $this);?> +
              +
              + _tpl_vars['oModule']->getInfo('email')): ?> + _tpl_vars['oModule']->getInfo('email'); ?> + + + - + +
              + +
              'GENERAL_URL'), $this);?> +
              +
              + _tpl_vars['oModule']->getInfo('url')): ?> + _tpl_vars['oModule']->getInfo('url'); ?> + + + - + +
              +
              +
              + + + _tpl_vars['oModule']->hasMetadata() && ! $this->_tpl_vars['oModule']->isRegistered()): ?> +
              + 'MODULE_ENABLEACTIVATIONTEXT'), $this);?> + +
              + + _tpl_vars['_sError']): ?> + _tpl_vars['oModule']->hasMetadata() || $this->_tpl_vars['oModule']->isRegistered()): ?> +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + _tpl_vars['oView']->isDemoShop()): ?> + _tpl_vars['oModule']->hasMetadata()): ?> + _tpl_vars['oModule']->isActive()): ?> + +
              + +
              + + + +
              + +
              + + + + 'MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE'), $this);?> + + +
              +
              + + +
              + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%18^186^186A9544%%start.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%18^186^186A9544%%start.tpl.php new file mode 100644 index 0000000..552578a --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%18^186^186A9544%%start.tpl.php @@ -0,0 +1,94 @@ + + array(array('function', 'oxmultilang', 'start.tpl', 4, false),)), $this); ?> + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%1F^1F7^1F796F80%%sysreq.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%1F^1F7^1F796F80%%sysreq.tpl.php new file mode 100644 index 0000000..c2d6105 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%1F^1F7^1F796F80%%sysreq.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'sysreq.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^203^20361C72%%inputhelp.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^203^20361C72%%inputhelp.tpl.php new file mode 100644 index 0000000..81aaf7f --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^203^20361C72%%inputhelp.tpl.php @@ -0,0 +1,11 @@ + + + +
              + _tpl_vars['sHelpText']; ?> + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^206^206D1C07%%content_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^206^206D1C07%%content_main.tpl.php new file mode 100644 index 0000000..b555cfc --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%20^206^206D1C07%%content_main.tpl.php @@ -0,0 +1,303 @@ + + array(array('modifier', 'oxmultilangassign', 'content_main.tpl', 1, false),array('modifier', 'replace', 'content_main.tpl', 108, false),array('modifier', 'oxtruncate', 'content_main.tpl', 177, false),array('function', 'oxmultilang', 'content_main.tpl', 59, false),array('function', 'oxinputhelp', 'content_main.tpl', 70, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='CONTENT_MAIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + + + +
              + + + + _tpl_vars['blLoadError']): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + _tpl_vars['edit']->oxcontents__oxloadid->value == 'oxagb'): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + _tpl_vars['edit']->oxcontents__oxtype->value != 2): ?>style="display:none;"> + + + + _tpl_vars['edit']->oxcontents__oxtype->value != 3): ?>style="display:none;"> + + + + + + + + +
              +
              'CONTENT_MAIN_ERROR'), $this);?> + 'CONTENT_MAIN_USEDIDENTCODE'), $this);?> +
              +
              + 'GENERAL_ACTIVE'), $this);?> + + + _tpl_vars['edit']->oxcontents__oxactive->value == 1): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_ACTIVE'), $this);?> + +
              + 'CONTENT_MAIN_ISPLAIN'), $this);?> + + + _tpl_vars['readonly']; ?> +> + _tpl_vars['edit']->oxcontents__oxisplain->value == 1): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_CONTENT_MAIN_ISPLAIN'), $this);?> + +
              + 'GENERAL_TITLE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_TITLE'), $this);?> + +
              + 'GENERAL_IDENT'), $this);?> +. + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_IDENT'), $this);?> + +
              + 'GENERAL_INFOLDER'), $this);?> + + + + 'HELP_GENERAL_INFOLDER'), $this);?> + +
              + 'CONTENT_MAIN_TERMVER'), $this);?> + + + _tpl_vars['readonly']; ?> +> +

              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "language_edit.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>
              +
              + 'CONTENT_MAIN_SNIPPET'), $this);?> + + + _tpl_vars['edit']->oxcontents__oxsnippet->value == 1): ?>CHECKED _tpl_vars['readonly']; ?> +> + 'HELP_CONTENT_MAIN_SNIPPET'), $this);?> + +
              + 'CONTENT_MAIN_MAINMENU'), $this);?> + + + _tpl_vars['edit']->oxcontents__oxtype->value == 1): ?>CHECKED _tpl_vars['readonly']; ?> +> + 'HELP_CONTENT_MAIN_MAINMENU'), $this);?> + +
              + 'CONTENT_MAIN_CATEGORY'), $this);?> + + + _tpl_vars['edit']->oxcontents__oxtype->value == 2): ?>CHECKED _tpl_vars['readonly']; ?> +> + 'HELP_CONTENT_MAIN_CATEGORY'), $this);?> + +
              + 'CONTENT_MAIN_MANUAL'), $this);?> + + + _tpl_vars['edit']->oxcontents__oxtype->value == 3): ?>CHECKED _tpl_vars['readonly']; ?> +> + 'HELP_CONTENT_MAIN_MANUAL'), $this);?> + +
              +
              +
              + 'CONTENT_MAIN_INSERTBEFORE'), $this);?> + + + + 'HELP_CONTENT_MAIN_INSERTBEFORE'), $this);?> + +
              + 'GENERAL_LINK'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_LINK'), $this);?> + +
              + + _tpl_vars['readonly']; ?> +>
              +
              +
                + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/editor.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%22^227^227ED243%%update_views_notice.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%22^227^227ED243%%update_views_notice.tpl.php new file mode 100644 index 0000000..c5effbb --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%22^227^227ED243%%update_views_notice.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^273^27320283%%article_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^273^27320283%%article_main.tpl.php new file mode 100644 index 0000000..e3e955e --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^273^27320283%%article_main.tpl.php @@ -0,0 +1,459 @@ + + array(array('modifier', 'oxmultilangassign', 'article_main.tpl', 1, false),array('modifier', 'oxformdate', 'article_main.tpl', 101, false),array('modifier', 'oxtruncate', 'article_main.tpl', 267, false),array('function', 'oxmultilang', 'article_main.tpl', 64, false),array('function', 'oxinputhelp', 'article_main.tpl', 91, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + +
              + + + _tpl_vars['errorsavingatricle']): ?> + + + + + + _tpl_vars['oxparentid']): ?> + + + + + + + + + + + + _tpl_vars['blUseTimeCheck']): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _tpl_vars['edit']->isParentNotBuyable()): ?> + + + + + + + + + + + + + + + + + + + + + + + + _tpl_vars['oxid'] == -1): ?> + + + + + + + + + _tpl_vars['oxid'] != -1 && $this->_tpl_vars['thisvariantlist']): ?> + + + + + +
              + _tpl_vars['errorsavingatricle'] == 1): ?> +
              'ARTICLE_MAIN_ERRORSAVINGARTICLE'), $this);?> +
              + +
              + 'ARTICLE_MAIN_VARIANTE'), $this);?> + + + _tpl_vars['parentarticle']->oxarticles__oxartnum->value; ?> + _tpl_vars['parentarticle']->oxarticles__oxtitle->value; ?> + _tpl_vars['parentarticle']->oxarticles__oxtitle->value): ?>_tpl_vars['parentarticle']->oxarticles__oxvarselect->value; ?> + +
              + 'ARTICLE_MAIN_ACTIVE'), $this);?> + + + + _tpl_vars['edit']->oxarticles__oxactive->value == 1): ?>checked _tpl_vars['readonly']; ?> +> + 'ARTICLE_MAIN_HIDDEN'), $this);?> +    + + _tpl_vars['edit']->oxarticles__oxhidden->value == 1): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_ACTIVE'), $this);?> + +
              + 'ARTICLE_MAIN_ACTIVFROMTILL'), $this);?> +  + + 'ARTICLE_MAIN_ACTIVEFROM'), $this);?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "help.tpl", 'smarty_include_vars' => array('helpid' => 'article_vonbis'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> _tpl_vars['readonly']; ?> +>
              + 'ARTICLE_MAIN_ACTIVETO'), $this);?> +  _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "help.tpl", 'smarty_include_vars' => array('helpid' => 'article_vonbis'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_ACTIVFROMTILL'), $this);?> + +
              + 'ARTICLE_MAIN_TITLE'), $this);?> +  + + + 'HELP_ARTICLE_MAIN_TITLE'), $this);?> + +
              + 'ARTICLE_MAIN_ARTNUM'), $this);?> +  + + _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_ARTNUM'), $this);?> + +
              + 'ARTICLE_MAIN_EAN'), $this);?> +  + + + 'HELP_ARTICLE_MAIN_EAN'), $this);?> + +
              + 'ARTICLE_MAIN_DISTEAN'), $this);?> +  + + + 'HELP_ARTICLE_MAIN_DISTEAN'), $this);?> + +
              + 'ARTICLE_MAIN_MPN'), $this);?> +  + + + 'HELP_ARTICLE_MAIN_MPN'), $this);?> + +
              + 'ARTICLE_MAIN_SHORTDESC'), $this);?> +  + + _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_SHORTDESC'), $this);?> + +
              + 'ARTICLE_MAIN_SEARCHKEYS'), $this);?> +  + + _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_SEARCHKEYS'), $this);?> + +
              + 'ARTICLE_MAIN_VENDORID'), $this);?> + + + + 'HELP_ARTICLE_MAIN_VENDORID'), $this);?> + +
              + 'ARTICLE_MAIN_MANUFACTURERID'), $this);?> + + + + 'HELP_ARTICLE_MAIN_MANUFACTURERID'), $this);?> + +
              +
              'ARTICLE_MAIN_PARENTNOTBUYABLE'), $this);?> +
              +
              + 'ARTICLE_MAIN_PRICE'), $this);?> + (_tpl_vars['oActCur']->sign; ?> +) + + _tpl_vars['readonly']; ?> +> + assign('oPrice', $this->_tpl_vars['edit']->getPrice()); ?> +  ( _tpl_vars['oPrice']->getBruttoPrice(); ?> + ) + 'HELP_ARTICLE_MAIN_PRICE'), $this);?> + +
              + 'ARTICLE_MAIN_ALDPRICE'), $this);?> + (_tpl_vars['oActCur']->sign; ?> +) + + 'ARTICLE_MAIN_PRICEA'), $this);?> +: _tpl_vars['readonly']; ?> +> + 'ARTICLE_MAIN_PRICEB'), $this);?> +: _tpl_vars['readonly']; ?> +> + 'ARTICLE_MAIN_PRICEC'), $this);?> +: _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_ALDPRICE'), $this);?> + +
              + 'ARTICLE_MAIN_VAT'), $this);?> + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "help.tpl", 'smarty_include_vars' => array('helpid' => 'article_vat'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> _tpl_vars['readonly']; ?> +> + 'HELP_ARTICLE_MAIN_VAT'), $this);?> + +


              + _tpl_vars['edit']->oxarticles__oxtitle->value && ! $this->_tpl_vars['oxparentid']): ?>disabled _tpl_vars['readonly']; ?> +> + _tpl_vars['oxid'] != -1 && ! $this->_tpl_vars['readonly']): ?> + _tpl_vars['readonly']; ?> +>    + +
              + 'ARTICLE_MAIN_INCATEGORY'), $this);?> +: + + + 'HELP_'), $this);?> + +

              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "language_edit.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>
              +
              'ARTICLE_MAIN_GOTO'), $this);?> + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "variantlist.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/editor.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^27D^27DDF532%%diagnostics.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^27D^27DDF532%%diagnostics.tpl.php new file mode 100644 index 0000000..564498f --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%27^27D^27DDF532%%diagnostics.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'diagnostics.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%30^301^30142A40%%bottomnavicustom.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%30^301^30142A40%%bottomnavicustom.tpl.php new file mode 100644 index 0000000..a2d27ba --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%30^301^30142A40%%bottomnavicustom.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%3F^3FA^3FAD6657%%pagetabsnippet.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%3F^3FA^3FAD6657%%pagetabsnippet.tpl.php new file mode 100644 index 0000000..cca2846 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%3F^3FA^3FAD6657%%pagetabsnippet.tpl.php @@ -0,0 +1,59 @@ + + array(array('modifier', 'cat', 'pagetabsnippet.tpl', 16, false),array('modifier', 'default', 'pagetabsnippet.tpl', 27, false),array('function', 'oxmultilang', 'pagetabsnippet.tpl', 34, false),)), $this); ?> +
              + + +assign('_cnt', '0'); ?> +_tpl_vars['editnavi']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['edit']): +?> + _tpl_vars['edit']->getAttribute('active')): ?> + assign('_act', $this->_tpl_vars['edit']->getAttribute('id')); ?> + assign('_state', 'active'); ?> + _tpl_vars['oxid'] == "-1"): ?> + assign('_state', 'disabled'); ?> + + assign('_state', 'inactive'); ?> + + + _tpl_vars['_cnt'] == 0): ?> + assign('_state', ((is_array($_tmp=$this->_tpl_vars['_state'])) ? $this->_run_mod_handler('cat', true, $_tmp, ' first') : smarty_modifier_cat($_tmp, ' first'))); ?> + + + _tpl_vars['_cnt'] == $this->_tpl_vars['editnavi']->length -1): ?> + assign('_state', ((is_array($_tmp=$this->_tpl_vars['_state'])) ? $this->_run_mod_handler('cat', true, $_tmp, ' last') : smarty_modifier_cat($_tmp, ' last'))); ?> + + + _tpl_vars['edit']->getAttribute('external') == 'true'): ?> + assign('_action', 'ChangeExternal'); ?> + assign('_param1', $this->_tpl_vars['edit']->getAttribute('location')); ?> + + assign('_action', ((is_array($_tmp=@$this->_tpl_vars['sEditAction'])) ? $this->_run_mod_handler('default', true, $_tmp, "top.oxid.admin.changeEditBar") : smarty_modifier_default($_tmp, "top.oxid.admin.changeEditBar"))); ?> + assign('_param1', $this->_tpl_vars['edit']->getAttribute('cl')); ?> + + + + + assign('_cnt', $this->_tpl_vars['_cnt']+1); ?> + + + +
              +
              + _tpl_vars['oxid'] != "-1" || $this->_tpl_vars['noOXIDCheck']): ?> + $this->_tpl_vars['edit']->getAttribute('id'),'noerror' => true), $this);?> + + + $this->_tpl_vars['edit']->getAttribute('id'),'noerror' => true), $this);?> + + +
              +
              +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%41^416^416864CF%%help.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%41^416^416864CF%%help.tpl.php new file mode 100644 index 0000000..57f8e51 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%41^416^416864CF%%help.tpl.php @@ -0,0 +1,5 @@ + +onMouseout="popDown('_tpl_vars['helpid']; ?> +')" onMouseover="popUp(event,'_tpl_vars['helpid']; ?> +');return true" diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%47^47B^47B0D5FE%%inc_error.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%47^47B^47B0D5FE%%inc_error.tpl.php new file mode 100644 index 0000000..577d0c0 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%47^47B^47B0D5FE%%inc_error.tpl.php @@ -0,0 +1,13 @@ + + + _tpl_vars['Errors']['default'] ) && count ( $this->_tpl_vars['Errors']['default'] ) > 0): ?> +
              + _tpl_vars['Errors']['default']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%4C^4CE^4CEF0809%%navigation.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%4C^4CE^4CEF0809%%navigation.tpl.php new file mode 100644 index 0000000..f8117fe --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%4C^4CE^4CEF0809%%navigation.tpl.php @@ -0,0 +1,191 @@ + + array(array('function', 'oxmultilang', 'navigation.tpl', 4, false),array('modifier', 'lower', 'navigation.tpl', 6, false),array('modifier', 'replace', 'navigation.tpl', 22, false),array('modifier', 'escape', 'navigation.tpl', 66, false),array('modifier', 'default', 'navigation.tpl', 67, false),)), $this); ?> + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'NAVIGATION_TITLE'), $this);?> + + + + + + + + + + + + + + + + + + _tpl_vars['oView']->canHaveRestrictedView()): ?> + + + + + +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/navigation_shopselect.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + assign('mh', 0); ?> + _tpl_vars['menustructure']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['menuholder']): +?> + _tpl_vars['menuholder']->nodeType == XML_ELEMENT_NODE && $this->_tpl_vars['menuholder']->childNodes->length): ?> + assign('mh', $this->_tpl_vars['mh']+1); ?> + assign('mn', 0); ?> +

              + _tpl_vars['menuholder']->getAttribute('iconclass')): ?> +   + + _tpl_vars['menuholder']->getAttribute('url')): ?> + ((is_array($_tmp=@$this->_tpl_vars['menuholder']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['menuholder']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['menuholder']->getAttribute('id'))),'noerror' => true), $this);?> + + _tpl_vars['menuholder']->getAttribute('url')): ?> +

              +
                + _tpl_vars['menuholder']->childNodes; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }$this->_foreach['menuloop'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['menuloop']['total'] > 0): + foreach ($_from as $this->_tpl_vars['menuitem']): + $this->_foreach['menuloop']['iteration']++; +?>assign('actClass', $this->_tpl_vars['menuitem']->childNodes->length); ?>_tpl_vars['menuitem']->nodeType == XML_ELEMENT_NODE): ?>assign('mn', $this->_tpl_vars['mn']+1); ?>assign('sm', 0); ?>_tpl_vars['menuitem']->getAttribute('active')): ?>assign('sNavExpId', "nav-".($this->_tpl_vars['mh'])."-".($this->_tpl_vars['mn'])); ?>_tpl_vars['mh']; ?>_tpl_vars['mn']; ?>'; ?>_tpl_vars['menuitem']->getAttribute('url')): ?>_tpl_vars['menuitem']->getAttribute('url'); ?>_tpl_vars['menuitem']->getAttribute('target')): ?>_tpl_vars['menuitem']->getAttribute('target'); ?>'; ?>_tpl_vars['menuitem']->getAttribute('iconclass')): ?>_tpl_vars['menuitem']->getAttribute('iconclass'); ?> '; ?> ((is_array($_tmp=@$this->_tpl_vars['menuitem']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id'))),'noerror' => true), $this);?>'; ?>_tpl_vars['menuitem']->getAttribute('expand') == 'none'): ?>_tpl_vars['menuitem']->getAttribute('link'); ?>'; ?>_tpl_vars['menuitem']->getAttribute('iconclass')): ?>_tpl_vars['menuitem']->getAttribute('iconclass'); ?> '; ?> ((is_array($_tmp=@$this->_tpl_vars['menuitem']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id'))),'noerror' => true), $this);?>'; ?>'; ?>_tpl_vars['menuitem']->getAttribute('iconclass')): ?>_tpl_vars['menuitem']->getAttribute('iconclass'); ?> '; ?> ((is_array($_tmp=@$this->_tpl_vars['menuitem']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id'))),'noerror' => true), $this);?>'; ?>_tpl_vars['menuitem']->childNodes->length): ?>'; ?>_tpl_vars['menuitem']->childNodes; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['submenuitem']): +?>_tpl_vars['submenuitem']->nodeType == XML_ELEMENT_NODE): ?>assign('sm', $this->_tpl_vars['sm']+1); ?>_tpl_vars['submenuitem']->getAttribute('linkicon')): ?>assign('linkicon', $this->_tpl_vars['submenuitem']->getAttribute('linkicon')); ?>_tpl_vars['submenuitem']->getAttribute('active')): ?>assign('sNavActId', "nav-".($this->_tpl_vars['mh'])."-".($this->_tpl_vars['mn'])."-".($this->_tpl_vars['sm'])); ?>_tpl_vars['mh']; ?>_tpl_vars['mn']; ?>_tpl_vars['sm']; ?>_tpl_vars['submenuitem']->getAttribute('cl'); ?>_tpl_vars['mh']; ?>_tpl_vars['mn']; ?>'; ?>_tpl_vars['submenuitem']->getAttribute('iconclass')): ?>_tpl_vars['submenuitem']->getAttribute('iconclass'); ?> '; ?>_tpl_vars['linkicon']): ?>_tpl_vars['linkicon']; ?>'; ?> ((is_array($_tmp=@$this->_tpl_vars['submenuitem']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['submenuitem']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['submenuitem']->getAttribute('id'))),'noerror' => true), $this);?>_tpl_vars['linkicon']): ?>'; ?>'; ?>assign('linkicon', ''); ?>'; ?>'; ?> + +
              + + + +
              + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%50^506^506AE2A4%%article_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%50^506^506AE2A4%%article_list.tpl.php new file mode 100644 index 0000000..fe3f09c --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%50^506^506AE2A4%%article_list.tpl.php @@ -0,0 +1,237 @@ + + array(array('modifier', 'oxmultilangassign', 'article_list.tpl', 1, false),array('modifier', 'cat', 'article_list.tpl', 69, false),array('modifier', 'oxupper', 'article_list.tpl', 70, false),array('modifier', 'oxlower', 'article_list.tpl', 74, false),array('modifier', 'oxtruncate', 'article_list.tpl', 118, false),array('modifier', 'strip_tags', 'article_list.tpl', 119, false),array('modifier', 'oxaddslashes', 'article_list.tpl', 140, false),array('function', 'oxmultilang', 'article_list.tpl', 50, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + + +
              + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^573^5735FC20%%content_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^573^5735FC20%%content_list.tpl.php new file mode 100644 index 0000000..1a4acfb --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^573^5735FC20%%content_list.tpl.php @@ -0,0 +1,184 @@ + + array(array('modifier', 'oxmultilangassign', 'content_list.tpl', 1, false),array('modifier', 'cat', 'content_list.tpl', 84, false),array('modifier', 'oxaddslashes', 'content_list.tpl', 115, false),array('function', 'oxmultilang', 'content_list.tpl', 43, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + +
              + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^575^575AC582%%order.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^575^575AC582%%order.tpl.php new file mode 100644 index 0000000..a9b408e --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%57^575^575AC582%%order.tpl.php @@ -0,0 +1,7 @@ + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => 'include/frameset.tpl', 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%61^614^6142C531%%module_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%61^614^6142C531%%module_list.tpl.php new file mode 100644 index 0000000..d670b7d --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%61^614^6142C531%%module_list.tpl.php @@ -0,0 +1,145 @@ + + array(array('modifier', 'oxmultilangassign', 'module_list.tpl', 1, false),array('modifier', 'oxaddslashes', 'module_list.tpl', 96, false),array('function', 'oxmultilang', 'module_list.tpl', 52, false),array('function', 'counter', 'module_list.tpl', 59, false),array('function', 'cycle', 'module_list.tpl', 60, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + + +
              + + +
              + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%67^674^67457451%%nav_frame.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%67^674^67457451%%nav_frame.tpl.php new file mode 100644 index 0000000..ae2cc83 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%67^674^67457451%%nav_frame.tpl.php @@ -0,0 +1,19 @@ + + array(array('function', 'oxmultilang', 'nav_frame.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%68^682^68205E82%%navigation_shopselect.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%68^682^68205E82%%navigation_shopselect.tpl.php new file mode 100644 index 0000000..e20a696 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%68^682^68205E82%%navigation_shopselect.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%6A^6A5^6A537DD8%%login.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%6A^6A5^6A537DD8%%login.tpl.php new file mode 100644 index 0000000..b3ea905 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%6A^6A5^6A537DD8%%login.tpl.php @@ -0,0 +1,99 @@ + + array(array('function', 'oxmultilang', 'login.tpl', 4, false),array('modifier', 'lower', 'login.tpl', 9, false),)), $this); ?> + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'LOGIN_TITLE'), $this);?> + + + + + + + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/login_messages.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%71^713^713306CB%%shop_config.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%71^713^713306CB%%shop_config.tpl.php new file mode 100644 index 0000000..cb57177 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%71^713^713306CB%%shop_config.tpl.php @@ -0,0 +1,1571 @@ + + array(array('modifier', 'oxmultilangassign', 'shop_config.tpl', 1, false),array('modifier', 'escape', 'shop_config.tpl', 647, false),array('function', 'cycle', 'shop_config.tpl', 58, false),array('function', 'oxmultilang', 'shop_config.tpl', 81, false),array('function', 'oxinputhelp', 'shop_config.tpl', 89, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + '_clear_','values' => ",2"), $this);?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + +
              +_tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/update_views_notice.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + 'SHOP_OPTIONS_GROUP_GLOBAL'), $this);?> + +
              +
              + + 'HELP_SHOP_CONFIG_INLANDCUSTOMERS'), $this);?> + +
              +
              + 'SHOP_CONFIG_INLANDCUSTOMERS'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_SEARCH'), $this);?> + + +
              +
              + + 'HELP_SHOP_CONFIG_SEARCHFIELDS'), $this);?> + +
              +
              + 'SHOP_CONFIG_SEARCHFIELDS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blSearchUseAND'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_'), $this);?> + +
              +
              + 'SHOP_CONFIG_SEARCHUSEAND'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_STOCK'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blUseStock'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_USESTOCK'), $this);?> + +
              +
              + 'SHOP_CONFIG_USESTOCK'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blAllowNegativeStock'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_USENEGATIVESTOCK'), $this);?> + +
              +
              + 'SHOP_CONFIG_USENEGATIVESTOCK'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_STOCKWARNINGLIMIT'), $this);?> + +
              +
              + 'SHOP_CONFIG_STOCKWARNINGLIMIT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blStockOnDefaultMessage'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_STOCKONDEFAULTMESSAGE'), $this);?> + +
              +
              + 'SHOP_CONFIG_STOCKONDEFAULTMESSAGE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blStockOffDefaultMessage'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE'), $this);?> + +
              +
              + 'SHOP_CONFIG_STOCKOFFDEFAULTMESSAGE'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_ARTICLES'), $this);?> + + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NUMBEROFSIMILARARTICLES'), $this);?> + +
              +
              + 'SHOP_CONFIG_NUMBEROFSIMILARARTICLES'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NROFCUSTOMERWHOARTICLES'), $this);?> + +
              +
              + 'SHOP_CONFIG_NROFCUSTOMERWHOARTICLES'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NROFNEWCOMERARTICLES'), $this);?> + +
              +
              + 'SHOP_CONFIG_NROFNEWCOMERARTICLES'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES'), $this);?> + +
              +
              + 'SHOP_CONFIG_NUMBEROFCROSSSELLARTICLES'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowSorting'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_SORTITEMSLIST'), $this);?> + +
              +
              + 'SHOP_CONFIG_SORTITEMSLIST'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_SORTFIELDS'), $this);?> + +
              +
              + 'SHOP_CONFIG_SORTFIELDS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blOverrideZeroABCPrices'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_OVERRIDEZEROABCPRICES'), $this);?> + +
              +
              + 'SHOP_CONFIG_OVERRIDEZEROABCPRICES'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blWarnOnSameArtNums'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_WARNONSAMEARTNUMS'), $this);?> + +
              +
              + 'SHOP_CONFIG_WARNONSAMEARTNUMS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blNewArtByInsert'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NEWARTBYINSERT'), $this);?> + +
              +
              + 'SHOP_CONFIG_NEWARTBYINSERT'), $this);?> + +
              +
              +
              +
              +
              + + _tpl_vars['confbools']['blDisableDublArtOnCopy'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DISABLEARTDUBLICATES'), $this);?> + +
              +
              + 'SHOP_CONFIG_DISABLEARTDUBLICATES'), $this);?> + +
              +
              +
              +
              +
              + + _tpl_vars['confbools']['blAllowSuggestArticle'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE'), $this);?> + +
              +
              + 'SHOP_CONFIG_ALLOW_SUGGEST_ARTICLE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['bl_perfLoadReviews'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_LOADREVIEWS'), $this);?> + +
              +
              + 'SHOP_CONFIG_LOADREVIEWS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['includeProductReviewLinksInEmail'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL'), $this);?> + +
              +
              + 'SHOP_CONFIG_INCLUDE_PRODUCT_REVIEW_LINKS_IN_ORDER_EMAIL'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_ORDER'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_MIDLLECUSTOMERPRICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_MIDLLECUSTOMERPRICE'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_LARGECUSTOMERPRICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_LARGECUSTOMERPRICE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blAllowUnevenAmounts'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ALLOWUNEVENAMOUNTS'), $this);?> + +
              +
              + 'SHOP_CONFIG_ALLOWUNEVENAMOUNTS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_MINORDERPRICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_MINORDERPRICE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowOrderButtonOnTop'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_SHOWORDERBUTTONONTHETOP'), $this);?> + +
              +
              + 'SHOP_CONFIG_SHOWORDERBUTTONONTHETOP'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blConfirmAGB'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CONFIRMAGB'), $this);?> + +
              +
              + 'SHOP_CONFIG_CONFIRMAGB'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blEnableIntangibleProdAgreement'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT'), $this);?> + +
              +
              + 'SHOP_CONFIG_ENABLE_INTANGIBLE_PRODUCTS_AGREEMENT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowTSInternationalFeesMessage'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE'), $this);?> + +
              +
              + 'SHOP_CONFIG_SHOWTSINTERNATIONALFEESMESSAGE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowTSCODMessage'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_SHOWTSCODMESSAGE'), $this);?> + +
              +
              + 'SHOP_CONFIG_SHOWTSCODMESSAGE'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_VAT'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DEFAULTVAT'), $this);?> + +
              +
              + 'SHOP_CONFIG_DEFAULTVAT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blEnterNetPrice'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ENTERNETPRICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_ENTERNETPRICE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowNetPrice'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_VIEWNETPRICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_VIEWNETPRICE'), $this);?> + +
              +
              +
              + + +
              + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_METHOD'), $this);?> +:
              +
              + _tpl_vars['confstrs']['sAdditionalServVATCalcMethod'] == 'biggest_net' )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET'), $this);?> + + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_BIGGEST_NET'), $this);?> + +
              + _tpl_vars['confstrs']['sAdditionalServVATCalcMethod'] == 'proportional' )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL'), $this);?> + + 'SHOP_CONFIG_ADDITIONAL_SERVICE_VAT_CALCULATION_PROPORTIONAL'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowVATForDelivery'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCULATEVATFORDELIVERY'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCULATEVATFORDELIVERY'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blDeliveryVatOnTop'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCDELVATONTOP'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCDELVATONTOP'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowVATForPayCharge'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCULATEVATOFORPAYCHARGE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blPaymentVatOnTop'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCPAYVATONTOP'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCPAYVATONTOP'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowVATForWrapping'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCULATEVATFORWRAPPING'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCULATEVATFORWRAPPING'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blWrappingVatOnTop'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CALCWRAPVATONTOP'), $this);?> + +
              +
              + 'SHOP_CONFIG_CALCWRAPVATONTOP'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShippingCountryVat'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_SHIPPINGCOUNTRYVAT'), $this);?> + +
              +
              + 'SHOP_CONFIG_SHIPPINGCOUNTRYVAT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blVatIdCheckDisabled'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DISABLEONLINEVATIDCHECK'), $this);?> + +
              +
              + 'SHOP_CONFIG_DISABLEONLINEVATIDCHECK'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL'), $this);?> + +
              +
              + 'SHOP_CONFIG_ALTVATIDCHECKINTERFACEWSDL'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_PICTURES'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blAutoIcons'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_AUTOICONS'), $this);?> + +
              +
              + 'SHOP_CONFIG_AUTOICONS'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_SHOP_FRONTEND'), $this);?> + + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ACTIVECATEGORYBYSTART'), $this);?> + +
              +
              + 'SHOP_CONFIG_ACTIVECATEGORYBYSTART'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CNTOFNEWS'), $this);?> + +
              +
              + 'SHOP_CONFIG_CNTOFNEWS'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_PRIVATESALES'), $this);?> + +
              +
              + + 'HELP_SHOP_CONFIG_PSLOGIN'), $this);?> + +
              +
              + 'SHOP_CONFIG_PSLOGIN'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_BASKETEXCLUDE'), $this);?> + +
              +
              + 'SHOP_CONFIG_BASKETEXCLUDE'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_BASKETRESERVATION'), $this);?> + +
              +
              + 'SHOP_CONFIG_BASKETRESERVATION'), $this);?> + +
              +
              +
              + +
              _tpl_vars['confstrs']['blPsBasketReservationEnabled']): ?>class="rowhide" id="basketreservedtime"> +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_BASKETRESERVATIONTIMEOUT'), $this);?> + +
              +
              + 'SHOP_CONFIG_BASKETRESERVATIONTIMEOUT'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_INVITATIONS'), $this);?> + +
              +
              + + 'HELP_SHOP_CONFIG_INVITATION'), $this);?> + +
              +
              + 'SHOP_CONFIG_INVITATION'), $this);?> + +
              +
              +
              + +
              _tpl_vars['confstrs']['blInvitationsEnabled']): ?>class="rowhide" id="pointsforinvitation"> +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_POINTSFORINVITATION'), $this);?> + +
              +
              + 'SHOP_CONFIG_POINTSFORINVITATION'), $this);?> + +
              +
              +
              + +
              _tpl_vars['confstrs']['blInvitationsEnabled']): ?>class="rowhide" id="pointsforregistration"> +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_POINTSFORREGISTRATION'), $this);?> + +
              +
              + 'SHOP_CONFIG_POINTSFORREGISTRATION'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_SHOP_DOWNLOADABLEARTICLES'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blEnableDownloads'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DOWNLOADS'), $this);?> + +
              +
              + 'SHOP_CONFIG_DOWNLOADS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DOWNLOADS_PATH'), $this);?> + +
              +
              + 'SHOP_CONFIG_DOWNLOADS_PATH'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_MAX_DOWNLOADS_COUNT'), $this);?> + +
              +
              + 'GENERAL_MAX_DOWNLOADS_COUNT'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME'), $this);?> + +
              +
              + 'GENERAL_LINK_EXPIRATION_TIME'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DOWNLOAD_EXPIRATION_TIME'), $this);?> + +
              +
              + 'GENERAL_DOWNLOAD_EXPIRATION_TIME'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_LINK_EXPIRATION_TIME_UNREGISTERED'), $this);?> + +
              +
              + 'GENERAL_LINK_EXPIRATION_TIME_UNREGISTERED'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_ADMINISTRATION'), $this);?> + +
              +
              + + 'HELP_SHOP_CONFIG_CMSFOLDER'), $this);?> + +
              +
              + 'SHOP_CONFIG_CMSFOLDER'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blOrderOptInEmail'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_ORDEROPTINEMAIL'), $this);?> + +
              +
              + 'SHOP_CONFIG_ORDEROPTINEMAIL'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_ORDERFOLDER'), $this);?> + +
              +
              + 'SHOP_CONFIG_ORDERFOLDER'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_DATEFORMAT'), $this);?> + +
              +
              + 'SHOP_CONFIG_DATEFORMAT'), $this);?> + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_TIMEFORMAT'), $this);?> + +
              +
              + 'SHOP_CONFIG_TIMEFORMAT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blCheckForUpdates'] )): ?>checked _tpl_vars['readonly']; ?> +> +
              +
              + 'SHOP_CONFIG_CHECK_UPDATES'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_OTHER_SETTINGS'), $this);?> + +
              +
              + + 'HELP_SHOP_CONFIG_MUSTFILLFIELDS'), $this);?> + +
              +
              + 'SHOP_CONFIG_MUSTFILLFIELDS'), $this);?> + +
              +
              +
              + +
              +
              +
              +
              + 'SHOP_CONFIG_FIELDS_CONTACTFORM'), $this);?> + + 'HELP_SHOP_CONFIG_FIELDS_CONTACTFORM'), $this);?> + + + _tpl_vars['contactFormFieldConfigurations']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['formFieldConfiguration']): +?> +
              + _tpl_vars['formFieldConfiguration']['name']; ?> + _tpl_vars['formFieldConfiguration']['isRequired']): ?>checked _tpl_vars['readonly']; ?> + _tpl_vars['disabled']; ?> +> + +
              +
              + +
              +
              +
              + +
              +
              + + 'HELP_SHOP_CONFIG_SETORDELETECURRENCY'), $this);?> + +
              +
              + 'SHOP_CONFIG_SETORDELETECURRENCY'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blExclNonMaterialFromDelivery'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS'), $this);?> + +
              +
              + 'SHOP_CONFIG_EXCLUDENONMATERIALPRODUCTS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blBidirectCross'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_BIDIRECTCROSS'), $this);?> + +
              +
              + 'SHOP_CONFIG_BIDIRECTCROSS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DELETERATINGLOGS'), $this);?> + +
              +
              + 'SHOP_CONFIG_DELETERATINGLOGS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSITEMSCOUNT'), $this);?> + +
              +
              + 'SHOP_CONFIG_RSSITEMSCOUNT'), $this);?> + +
              +
              +
              + +
              +
              +
              +
              + 'HELP_SHOP_CONFIG_RSSSELECTED'), $this);?> + 'SHOP_CONFIG_RSSSELECTED'), $this);?> + +
              + + _tpl_vars['confbools']['bl_rssTopShop'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSTOPSHOP'), $this);?> + + 'SHOP_CONFIG_RSSTOPSHOP'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssBargain'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSBARGAIN'), $this);?> + + 'SHOP_CONFIG_RSSBARGAIN'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssNewest'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSNEWEST'), $this);?> + + 'SHOP_CONFIG_RSSNEWEST'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssCategories'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSCATEGORIES'), $this);?> + + 'SHOP_CONFIG_RSSCATEGORIES'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssSearch'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSSEARCH'), $this);?> + + 'SHOP_CONFIG_RSSSEARCH'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssRecommLists'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSARTRECOMMLISTS'), $this);?> + + 'SHOP_CONFIG_RSSARTRECOMMLISTS'), $this);?> + +
              + + + _tpl_vars['confbools']['bl_rssRecommListArts'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_RSSRECOMMLISTARTS'), $this);?> + + 'SHOP_CONFIG_RSSRECOMMLISTARTS'), $this);?> + +
              +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blCalculateDelCostIfNotLoggedIn'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DELIVERYCOSTS'), $this);?> + +
              +
              + 'SHOP_CONFIG_DELIVERYCOSTS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> +
              +
              + 'SHOP_CONFIG_CSVFIELDENCLOSER'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CSVSEPARATOR'), $this);?> + +
              +
              + 'SHOP_CONFIG_CSVSEPARATOR'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_EXPORTNUMBEROFLINES'), $this);?> + +
              +
              + 'SHOP_CONFIG_EXPORTNUMBEROFLINES'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_NUMBEROFEMAILSPERTICK'), $this);?> + +
              +
              + 'SHOP_CONFIG_NUMBEROFEMAILSPERTICK'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowCookiesNotification'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_CONFIRMCOOKIE'), $this);?> + +
              +
              + 'SHOP_CONFIG_CONFIRMCOOKIE'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_PARCELSERVICE'), $this);?> + +
              +
              + 'SHOP_CONFIG_PARCELSERVICE'), $this);?> + +
              +
              +
              + +
              +
              + +
              +
              + 'SHOP_OPTIONS_BANK_INFORMATION'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blSkipDebitOldBankInfo'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED'), $this);?> + +
              +
              + 'SHOP_CONFIG_DEBIT_OLD_BANK_INFORMATION_NOT_ALLOWED'), $this);?> + +
              +
              +
              +
              +
              +
              +
              + 'SHOP_OPTIONS_GROUP_ACCOUNT_SETTINGS'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blAllowUsersToDeleteTheirAccount'] )): ?>checked _tpl_vars['readonly']; ?> + + > +
              +
              + 'SHOP_CONFIG_ALLOW_USERS_TO_DELETE_THEIR_ACCOUNT'), $this);?> + +
              +
              +
              +
              +
              + + _tpl_vars['confbools']['blAllowUsersToManageTheirReviews'] )): ?>checked _tpl_vars['readonly']; ?> + + > +
              +
              + 'SHOP_CONFIG_ALLOW_USERS_MANAGE_REVIEWS'), $this);?> + +
              +
              +
              +
              +
              + + +
              + + _tpl_vars['readonly']; ?> +> + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%75^753^7536F433%%login_messages.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%75^753^7536F433%%login_messages.tpl.php new file mode 100644 index 0000000..484c1f6 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%75^753^7536F433%%login_messages.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%82^824^8244BE50%%support_contact_form.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%82^824^8244BE50%%support_contact_form.tpl.php new file mode 100644 index 0000000..5144999 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%82^824^8244BE50%%support_contact_form.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^86191156%%tools.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^86191156%%tools.tpl.php new file mode 100644 index 0000000..63acc1f --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^86191156%%tools.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'tools.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^861EA998%%article.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^861EA998%%article.tpl.php new file mode 100644 index 0000000..a2614fc --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^861^861EA998%%article.tpl.php @@ -0,0 +1,7 @@ + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => 'include/frameset.tpl', 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^864^8644F0D6%%home.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^864^8644F0D6%%home.tpl.php new file mode 100644 index 0000000..15a7b7a --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%86^864^8644F0D6%%home.tpl.php @@ -0,0 +1,111 @@ + + array(array('function', 'oxmultilang', 'home.tpl', 5, false),array('modifier', 'lower', 'home.tpl', 7, false),array('modifier', 'oxaddslashes', 'home.tpl', 14, false),array('modifier', 'round', 'home.tpl', 45, false),array('modifier', 'default', 'home.tpl', 54, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'MAIN_TITLE'), $this);?> + + + + + + + + + + +

              'NAVIGATION_HOME'), $this);?> +

              +

              + 'HOME_DESC'), $this);?> + +

              +
              + +_tpl_vars['aMessage']): ?> +
              + 'MAIN_INFO'), $this);?> +:
              + _tpl_vars['aMessage']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['class'] => $this->_tpl_vars['sMessage']): +?> +

              _tpl_vars['sMessage']; ?> +

              + +
              +
              + + + + + + assign('shMen', 1); ?> + + _tpl_vars['menustructure']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['menuholder']): +?> + _tpl_vars['shMen'] && $this->_tpl_vars['menuholder']->nodeType == XML_ELEMENT_NODE && $this->_tpl_vars['menuholder']->childNodes->length): ?> + + assign('nrCol', 1); ?> + assign('ttCol', 1); ?> + assign('mxCol', 3); ?> + assign('inCol', ((is_array($_tmp=$this->_tpl_vars['menuholder']->childNodes->length/$this->_tpl_vars['mxCol'])) ? $this->_run_mod_handler('round', true, $_tmp) : round($_tmp))); ?> + assign('shMen', 0); ?> + assign('mn', 1); ?> + + + + + + +
              + _tpl_vars['menuholder']->childNodes; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['menuitem']): +?> + _tpl_vars['menuitem']->nodeType == XML_ELEMENT_NODE && $this->_tpl_vars['menuitem']->childNodes->length): ?> + assign('sb', 1); ?> +
              _tpl_vars['nrCol'] == 1): ?>class="first"> +
              ((is_array($_tmp=@$this->_tpl_vars['menuitem']->getAttribute('name'))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id')) : smarty_modifier_default($_tmp, @$this->_tpl_vars['menuitem']->getAttribute('id')))), $this);?> +
              +
              + +
              +
              + assign('mn', $this->_tpl_vars['mn']+1); ?> + _tpl_vars['nrCol'] == $this->_tpl_vars['inCol'] && $this->_tpl_vars['ttCol'] < $this->_tpl_vars['mxCol']): ?> +
              + assign('nrCol', 1); ?> + assign('ttCol', $this->_tpl_vars['ttCol']+1); ?> + + assign('nrCol', $this->_tpl_vars['nrCol']+1); ?> + + + + +
              + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%87^87F^87FA5ADC%%shop.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%87^87F^87FA5ADC%%shop.tpl.php new file mode 100644 index 0000000..41eaf39 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%87^87F^87FA5ADC%%shop.tpl.php @@ -0,0 +1,25 @@ + + array(array('function', 'oxmultilang', 'shop.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%92^925^925712E8%%user_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%92^925^925712E8%%user_main.tpl.php new file mode 100644 index 0000000..3d6583d --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%92^925^925712E8%%user_main.tpl.php @@ -0,0 +1,387 @@ + + array(array('modifier', 'oxmultilangassign', 'user_main.tpl', 1, false),array('modifier', 'lower', 'user_main.tpl', 95, false),array('modifier', 'regex_replace', 'user_main.tpl', 202, false),array('function', 'oxmultilang', 'user_main.tpl', 45, false),array('function', 'oxinputhelp', 'user_main.tpl', 54, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + +
              + + + + _tpl_vars['sSaveError']): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _tpl_vars['oxid'] != "-1"): ?> + + + + + + + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/user_main_ldap.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +
              $this->_tpl_vars['sSaveError']), $this);?> +
              + 'GENERAL_ACTIVE'), $this);?> + + + _tpl_vars['edit']->oxuser__oxactive->value == 1): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_ACTIVE'), $this);?> + +
              + 'USER_MAIN_RIGHTS'), $this);?> + + + + 'HELP_USER_MAIN_RIGHTS'), $this);?> + +
              + 'USER_MAIN_EMAILLOGIN'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_USER_MAIN_EMAILLOGIN'), $this);?> + +
              + 'USER_MAIN_CUSTOMERSNR'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_USER_MAIN_CUSTOMERSNR'), $this);?> + +
              + 'GENERAL_BILLSAL'), $this);?> + + + + 'HELP_GENERAL_BILLSAL'), $this);?> + +
              + 'USER_MAIN_NAME'), $this);?> + + + _tpl_vars['readonly']; ?> +> + _tpl_vars['readonly']; ?> +> + 'HELP_USER_MAIN_NAME'), $this);?> + +
              + 'GENERAL_COMPANY'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_COMPANY'), $this);?> + +
              + 'USER_MAIN_STRNR'), $this);?> + + + _tpl_vars['readonly']; ?> +> _tpl_vars['readonly']; ?> +> + 'HELP_USER_MAIN_STRNR'), $this);?> + +
              + 'GENERAL_ZIPCITY'), $this);?> + + + _tpl_vars['readonly']; ?> +> + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_ZIPCITY'), $this);?> + +
              + 'GENERAL_USTID'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_USTID'), $this);?> + +
              + 'GENERAL_EXTRAINFO'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_EXTRAINFO'), $this);?> + +
              + 'GENERAL_STATE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_STATE'), $this);?> + +
              + 'GENERAL_COUNTRY'), $this);?> + + + + 'HELP_GENERAL_COUNTRY'), $this);?> + +
              + 'GENERAL_TELEPHONE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_TELEPHONE'), $this);?> + +
              + 'GENERAL_FAX'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_FAX'), $this);?> + +
              + 'GENERAL_BIRTHDATE'), $this);?> + + + +" _tpl_vars['readonly']; ?> +> + _run_mod_handler('regex_replace', true, $_tmp, "/[-]([0-9]{1,2})$/", "") : smarty_modifier_regex_replace($_tmp, "/[-]([0-9]{1,2})$/", "")); ?> +" _tpl_vars['readonly']; ?> +> + +" _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_BIRTHDATE'), $this);?> + +

              + 'USER_MAIN_HASPASSWORD'), $this);?> + +

              + _tpl_vars['edit']->oxuser__oxpassword->value): ?> 'GENERAL_YES'), $this);?> + 'GENERAL_NO'), $this);?> + + 'HELP_USER_MAIN_HASPASSWORD'), $this);?> + +

              + 'USER_MAIN_NEWPASSWORD'), $this);?> + +

              + _tpl_vars['readonly']; ?> +> + 'HELP_USER_MAIN_NEWPASSWORD'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> +> +
              +
              + + _tpl_vars['oxid'] != "-1"): ?> + _tpl_vars['readonly']; ?> + type="button" value=" 'GENERAL_ASSIGNGROUPS'), $this);?> +" class="edittext" onclick="JavaScript:showDialog('&cl=user_main&aoc=1&oxid=_tpl_vars['oxid']; ?> +');"> + + +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%93^931^931FC513%%additional_tooltips.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%93^931^931FC513%%additional_tooltips.tpl.php new file mode 100644 index 0000000..b0e4f55 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%93^931^931FC513%%additional_tooltips.tpl.php @@ -0,0 +1,10 @@ + + array(array('function', 'oxmultilang', 'include/additional_tooltips.tpl', 1, false),)), $this); ?> + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9B^9B6^9B6F7F9C%%diagnostics_form.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9B^9B6^9B6F7F9C%%diagnostics_form.tpl.php new file mode 100644 index 0000000..fba2bc9 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9B^9B6^9B6F7F9C%%diagnostics_form.tpl.php @@ -0,0 +1,139 @@ + + array(array('modifier', 'oxmultilangassign', 'diagnostics_form.tpl', 1, false),array('function', 'oxmultilang', 'diagnostics_form.tpl', 22, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='OXDIAG_MAIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +

              'OXDIAG_HOME'), $this);?> +

              + +

              'OXDIAG_ABOUT'), $this);?> +

              + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/support_contact_form.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +
              + + _tpl_vars['sErrorMessage'] )): ?> +

              'OXDIAG_ERRORMESSAGETEMPLATE'), $this);?> +

              + _tpl_vars['sErrorMessage']; ?> + + _tpl_vars['oView']->getParam('runAnalysis')): ?> + +
              + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + + + + + + + + + + + +
              _tpl_vars['readonly']; ?> +>
              _tpl_vars['readonly']; ?> +>
              _tpl_vars['readonly']; ?> +>
              _tpl_vars['readonly']; ?> +>
              + +

              + _tpl_vars['readonly']; ?> +> + +
              + + +
              + + + +_tpl_vars['sResult'] )): ?> +

              'OXDIAG_RESULT_SUCCESSFUL'), $this);?> +

              +

              'OXDIAG_DOWNLOAD_FILE'), $this);?> +.

              + +

              'OXDIAG_RESULT'), $this);?> +:

              +
              +

              + _tpl_vars['sResult']; ?> + +

              +
              + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9E^9EA^9EA5C070%%module_config.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9E^9EA^9EA5C070%%module_config.tpl.php new file mode 100644 index 0000000..0eb1cc3 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9E^9EA^9EA5C070%%module_config.tpl.php @@ -0,0 +1,185 @@ + + array(array('modifier', 'oxmultilangassign', 'module_config.tpl', 1, false),array('modifier', 'escape', 'module_config.tpl', 79, false),array('function', 'cycle', 'module_config.tpl', 41, false),array('function', 'oxmultilang', 'module_config.tpl', 47, false),array('function', 'oxinputhelp', 'module_config.tpl', 90, false),array('function', 'oxscript', 'module_config.tpl', 108, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'box'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + +
              +_tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + '_clear_','values' => ",2"), $this);?> + + + _tpl_vars['var_grouping']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['var_group'] => $this->_tpl_vars['var_list']): +?> + +
              +
              + "SHOP_MODULE_GROUP_".($this->_tpl_vars['var_group'])), $this);?> + + _tpl_vars['var_list']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['module_var'] => $this->_tpl_vars['var_type']): +?> + +
              +
              + + + _tpl_vars['var_type'] == 'bool'): ?> + + + _tpl_vars['confbools'][$this->_tpl_vars['module_var']] )): ?>checked _tpl_vars['readonly']; ?> +> + + _tpl_vars['var_type'] == 'str'): ?> + + _tpl_vars['readonly']; ?> +> + + _tpl_vars['var_type'] == 'num'): ?> + + _tpl_vars['readonly']; ?> +> + + _tpl_vars['var_type'] == 'arr'): ?> + + + + _tpl_vars['var_type'] == 'aarr'): ?> + + + + _tpl_vars['var_type'] == 'select'): ?> + + + + _tpl_vars['var_type'] == 'password'): ?> + + _tpl_vars['readonly']; ?> + title=" 'MODULE_REPEAT_PASSWORD'), $this);?> +"> + + + + + "HELP_SHOP_MODULE_".($this->_tpl_vars['module_var'])), $this);?> + +
              +
              + "SHOP_MODULE_".($this->_tpl_vars['module_var'])), $this);?> + +
              +
              +
              + + +
              +
              + + +
              +_tpl_vars['var_grouping']): ?> + _tpl_vars['readonly']; ?> +> + + + "js/libs/jquery.min.js"), $this);?> + + "js/libs/jquery-ui.min.js"), $this);?> + + "js/widgets/oxmoduleconfiguration.js"), $this);?> + + + "$('#moduleConfiguration').oxModuleConfiguration();",'priority' => 10), $this);?> + + "$.noConflict();",'priority' => 10), $this);?> + + + + + +
              +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9F^9F1^9F1649A2%%pagenavisnippet.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9F^9F1^9F1649A2%%pagenavisnippet.tpl.php new file mode 100644 index 0000000..67367ba --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%9F^9F1^9F1649A2%%pagenavisnippet.tpl.php @@ -0,0 +1,132 @@ + + array(array('modifier', 'cat', 'pagenavisnippet.tpl', 7, false),array('modifier', 'default', 'pagenavisnippet.tpl', 22, false),array('function', 'oxmultilang', 'pagenavisnippet.tpl', 29, false),)), $this); ?> + +_tpl_vars['pagenavi']): ?> + + assign('linkSort', ""); ?> + _tpl_vars['oView']->getListSorting(); if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sTable'] => $this->_tpl_vars['aField']): +?> + _tpl_vars['aField']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sField'] => $this->_tpl_vars['sSorting']): +?> + assign('linkSort', ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['linkSort'])) ? $this->_run_mod_handler('cat', true, $_tmp, "sort[") : smarty_modifier_cat($_tmp, "sort[")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sTable']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sTable'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "][") : smarty_modifier_cat($_tmp, "][")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sField']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sField'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "]=") : smarty_modifier_cat($_tmp, "]=")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sSorting']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sSorting'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "&") : smarty_modifier_cat($_tmp, "&"))); ?> + + + + assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + assign('whereparam', "&"); ?> + _tpl_vars['where']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sTable'] => $this->_tpl_vars['aField']): +?> + _tpl_vars['aField']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sField'] => $this->_tpl_vars['sFilter']): +?> + assign('whereparam', ((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['whereparam'])) ? $this->_run_mod_handler('cat', true, $_tmp, "where[") : smarty_modifier_cat($_tmp, "where[")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sTable']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sTable'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "][") : smarty_modifier_cat($_tmp, "][")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sField']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sField'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "]=") : smarty_modifier_cat($_tmp, "]=")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['sFilter']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['sFilter'])))) ? $this->_run_mod_handler('cat', true, $_tmp, "&") : smarty_modifier_cat($_tmp, "&"))); ?> + + + assign('viewListSize', $this->_tpl_vars['oView']->getViewListSize()); ?> + assign('whereparam', ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['whereparam'])) ? $this->_run_mod_handler('cat', true, $_tmp, "viewListSize=") : smarty_modifier_cat($_tmp, "viewListSize=")))) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['viewListSize']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['viewListSize']))); ?> + + + +
              +
              + + + + + + + +
              +
              +
              + + + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A1^A1E^A1EADC17%%content.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A1^A1E^A1EADC17%%content.tpl.php new file mode 100644 index 0000000..a8b87bc --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A1^A1E^A1EADC17%%content.tpl.php @@ -0,0 +1,7 @@ + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => 'include/frameset.tpl', 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A2^A24^A24C33BD%%user_main_ldap.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A2^A24^A24C33BD%%user_main_ldap.tpl.php new file mode 100644 index 0000000..5ecb40f --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A2^A24^A24C33BD%%user_main_ldap.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A3^A3C^A3CACD1F%%shop_system.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A3^A3C^A3CACD1F%%shop_system.tpl.php new file mode 100644 index 0000000..019009d --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A3^A3C^A3CACD1F%%shop_system.tpl.php @@ -0,0 +1,435 @@ + + array(array('modifier', 'oxmultilangassign', 'shop_system.tpl', 1, false),array('function', 'cycle', 'shop_system.tpl', 34, false),array('function', 'oxmultilang', 'shop_system.tpl', 57, false),array('function', 'oxinputhelp', 'shop_system.tpl', 62, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + '_clear_','values' => ",2"), $this);?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/update_views_notice.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + 'SHOP_OPTIONS_GROUP_ORDER'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> + type=hidden name=confbools[blOtherCountryOrder] value=false> + _tpl_vars['confbools']['blOtherCountryOrder'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_OTHERCOUNTRYORDER'), $this);?> + +
              +
              + 'SHOP_SYSTEM_OTHERCOUNTRYORDER'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> + type=hidden name=confbools[blDisableNavBars] value=false> + _tpl_vars['confbools']['blDisableNavBars'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_DISABLENAVBARS'), $this);?> + +
              +
              + 'SHOP_SYSTEM_DISABLENAVBARS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blStoreIPs'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_STOREIPS'), $this);?> + +
              +
              + 'SHOP_SYSTEM_STOREIPS'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> + type=hidden name=confbools[blOrderDisWithoutReg] value=false> + _tpl_vars['confbools']['blOrderDisWithoutReg'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_ORDERDISNOREG'), $this);?> + +
              +
              + 'SHOP_SYSTEM_ORDERDISNOREG'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_VARIANTS'), $this);?> + +
              +
              + + _tpl_vars['confbools']['blVariantsSelection'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_VARIANTSSELECTION'), $this);?> + +
              +
              + 'SHOP_SYSTEM_VARIANTSSELECTION'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blVariantParentBuyable'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_VARIANTPARENTBUYABLE'), $this);?> + +
              +
              + 'SHOP_SYSTEM_VARIANTPARENTBUYABLE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blVariantInheritAmountPrice'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE'), $this);?> + +
              +
              + 'SHOP_SYSTEM_VARIANTINHERITAMOUNTPRICE'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowVariantReviews'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_SHOWVARIANTREVIEWS'), $this);?> + +
              +
              + 'SHOP_SYSTEM_SHOWVARIANTREVIEWS'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blUseMultidimensionVariants'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS'), $this);?> + +
              +
              + 'SHOP_SYSTEM_USEMULTIDIMENSIONVARIANTS'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_PICTURES'), $this);?> + + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_DEFAULTIMAGEQUALITY'), $this);?> + +
              +
              + 'SHOP_SYSTEM_DEFAULTIMAGEQUALITY'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> + type=hidden name=confbools[blInlineImgEmail] value=false> + _tpl_vars['confbools']['blInlineImgEmail'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_INLINEIMGEMAIL'), $this);?> + +
              +
              + 'SHOP_SYSTEM_INLINEIMGEMAIL'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_ADMINISTRATION'), $this);?> + +
              +
              + + 'HELP_SHOP_SYSTEM_INTERFACEPROFILES'), $this);?> + +
              +
              + 'SHOP_SYSTEM_INTERFACEPROFILES'), $this);?> + +
              +
              +
              +
              +
              + +
              +
              + 'SHOP_OPTIONS_GROUP_OTHER_SETTINGS'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_ISERVERTIMESHIFT'), $this);?> + +
              +
              + 'SHOP_SYSTEM_ISERVERTIMESHIFT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blShowRememberMe'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_SHOWREMEMBERME'), $this);?> + +
              +
              + 'SHOP_SYSTEM_SHOWREMEMBERME'), $this);?> + +
              +
              +
              + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_ATTRIBUTESPERCENT'), $this);?> + +
              +
              + 'SHOP_SYSTEM_ATTRIBUTESPERCENT'), $this);?> + +
              +
              +
              + +
              +
              + + _tpl_vars['confbools']['blGBModerate'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_GBMODERATE'), $this);?> + +
              +
              + 'SHOP_SYSTEM_GBMODERATE'), $this);?> + +
              +
              +
              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/ldap_options.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + + 'HELP_SHOP_SYSTEM_LOGSKIPTAGS'), $this);?> + +
              +
              + 'SHOP_SYSTEM_LOGSKIPTAGS'), $this);?> + +
              +
              +
              + + _tpl_vars['isdemoshop']): ?> +
              +
              + +
              +
              + 'SHOP_SYSTEM_SMARTYPHPHANDLING'), $this);?> + +
              +
              +
              + + +
              +
              + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_SYSTEM_UTILMODULE'), $this);?> + +
              +
              + 'SHOP_SYSTEM_UTILMODULE'), $this);?> + +
              +
              +
              + +
              +
              + +
              + _tpl_vars['readonly']; ?> +> + + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6B^A6B8A3E1%%shop_information.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6B^A6B8A3E1%%shop_information.tpl.php new file mode 100644 index 0000000..a175301 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6B^A6B8A3E1%%shop_information.tpl.php @@ -0,0 +1,2 @@ + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6C^A6C7CA44%%frameset.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6C^A6C7CA44%%frameset.tpl.php new file mode 100644 index 0000000..d34b6d4 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A6^A6C^A6C7CA44%%frameset.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'include/frameset.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A7^A7B^A7BC04B8%%theme_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A7^A7B^A7BC04B8%%theme_list.tpl.php new file mode 100644 index 0000000..8571377 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A7^A7B^A7BC04B8%%theme_list.tpl.php @@ -0,0 +1,139 @@ + + array(array('modifier', 'oxmultilangassign', 'theme_list.tpl', 1, false),array('modifier', 'oxaddslashes', 'theme_list.tpl', 91, false),array('function', 'oxmultilang', 'theme_list.tpl', 55, false),array('function', 'counter', 'theme_list.tpl', 63, false),array('function', 'cycle', 'theme_list.tpl', 65, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + + +
              + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A9^A96^A9620C7E%%shop_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A9^A96^A9620C7E%%shop_main.tpl.php new file mode 100644 index 0000000..9be5940 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%A9^A96^A9620C7E%%shop_main.tpl.php @@ -0,0 +1,617 @@ + + array(array('modifier', 'oxmultilangassign', 'shop_main.tpl', 1, false),array('modifier', 'count_characters', 'shop_main.tpl', 15, false),array('function', 'oxmultilang', 'shop_main.tpl', 84, false),array('function', 'oxinputhelp', 'shop_main.tpl', 109, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + +_tpl_vars['sMandateWarning']): ?> +
              'SHOP_MAIN_MANDATE_WARNING'), $this);?> +
              + + +_tpl_vars['sMaxShopWarning']): ?> +
              'SHOP_MAIN_MAXSHOP_WARNING'), $this);?> +
              + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              _tpl_vars['edit']->oxshops__oxproductive->value )): ?>style="border: 3px Red; border-style: solid none solid solid;"> + 'SHOP_MAIN_PRODUCTIVE'), $this);?> + + _tpl_vars['edit']->oxshops__oxproductive->value )): ?>style="border: 3px Red; border-style: solid solid solid none;"> + _tpl_vars['edit']->oxshops__oxproductive->value )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_PRODUCTIVE'), $this);?> + +
              + 'GENERAL_ACTIVE'), $this);?> + + + _tpl_vars['edit']->oxshops__oxactive->value )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_ACTIVE'), $this);?> + +
              + 'SHOP_MAIN_COMPANY'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_COMPANY'), $this);?> + +
              + 'GENERAL_NAME'), $this);?> + + + _tpl_vars['readonly']; ?> +> + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_NAME'), $this);?> + +
              + 'GENERAL_STREET'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_STREET'), $this);?> + +
              + 'GENERAL_ZIPCITY'), $this);?> + + + _tpl_vars['readonly']; ?> +> + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_ZIPCITY'), $this);?> + +
              + 'GENERAL_COUNTRY'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_COUNTRY'), $this);?> + +
              + 'GENERAL_TELEPHONE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_TELEPHONE'), $this);?> + +
              + 'GENERAL_FAX'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_FAX'), $this);?> + +
              + 'GENERAL_URL'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_GENERAL_URL'), $this);?> + +
              + 'SHOP_MAIN_BANKNAME'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_BANKNAME'), $this);?> + +
              + 'SHOP_MAIN_BANKCODE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_BANKCODE'), $this);?> + +
              + 'SHOP_MAIN_BANKNUMBER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_BANKNUMBER'), $this);?> + +
              + 'SHOP_MAIN_BICCODE'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_BICCODE'), $this);?> + +
              + 'SHOP_MAIN_IBANNUMBER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_IBANNUMBER'), $this);?> + +
              + 'SHOP_MAIN_VATNUMBER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_VATNUMBER'), $this);?> + +
              + 'SHOP_MAIN_TAXNUMBER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_TAXNUMBER'), $this);?> + +
              + 'SHOP_MAIN_HRBNR'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_HRBNR'), $this);?> + +
              + 'SHOP_MAIN_COURT'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_COURT'), $this);?> + +
              +
              + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/shop_information.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + _tpl_vars['IsOXDemoShop']): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + 'SHOP_MAIN_SHOPNAME'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_SHOPNAME'), $this);?> + +
              + 'SHOP_MAIN_SMTPSERVER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_SMTPSERVER'), $this);?> + +
              + 'SHOP_MAIN_SMTPUSER'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_SMTPUSER'), $this);?> + +
              + 'SHOP_MAIN_SMTPPASSWORD'), $this);?> + + + _tpl_vars['readonly']; ?> + onfocus="modSmtpField()" onChange="modSmtpField()"> + 'SHOP_MAIN_SMTPPWUNSET'), $this);?> + + 'HELP_SHOP_MAIN_SMTPPASSWORD'), $this);?> + +
              + 'SHOP_MAIN_INFOEMAIL'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_INFOEMAIL'), $this);?> + +
              + 'SHOP_MAIN_ORDEREMAIL'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_ORDEREMAIL'), $this);?> + +
              + 'SHOP_MAIN_OWNEREMAIL'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_OWNEREMAIL'), $this);?> + +
              +
              + + _tpl_vars['languages']): ?> + + + + + + + + + + + + + + + + + + + + + + +
              + 'SHOP_MAIN_ORDERSUBJECT'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_ORDERSUBJECT'), $this);?> + +
              + 'SHOP_MAIN_REGISTERSUBJECT'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_REGISTERSUBJECT'), $this);?> + +
              + 'SHOP_MAIN_FORGOTPWDSUBJECT'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_FORGOTPWDSUBJECT'), $this);?> + +
              + 'SHOP_MAIN_SENT_NOW_SUBJECT'), $this);?> + + + _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_MAIN_NOWSENDEDSUBJECT'), $this);?> + +
              +
              +

              + _tpl_vars['oxid'] == -1): ?>disabled _tpl_vars['readonly']; ?> +> +
              + +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%AC^AC9^AC9E24C9%%tools_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%AC^AC9^AC9E24C9%%tools_main.tpl.php new file mode 100644 index 0000000..f4d91c2 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%AC^AC9^AC9E24C9%%tools_main.tpl.php @@ -0,0 +1,137 @@ + + array(array('modifier', 'oxmultilangassign', 'tools_main.tpl', 1, false),array('function', 'oxmultilang', 'tools_main.tpl', 39, false),array('function', 'oxinputhelp', 'tools_main.tpl', 43, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='TOOLS_MAIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + + + + + + +
              +
              + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + + + + + + +
              + 'TOOLS_MAIN_UPDATESQL'), $this);?> +    + + + 'HELP_TOOLS_MAIN_UPDATESQL'), $this);?> + +
              + 'TOOLS_MAIN_SQLDUMB'), $this);?> + ( 'GENERAL_MAX_FILE_UPLOAD'), $this);?> + _tpl_vars['sMaxFormattedFileSize']; ?> +)    +
              + _tpl_vars['readonly']; ?> +> + 'HELP_TOOLS_MAIN_SQLDUMB'), $this);?> + +
              +
              + _tpl_vars['blIsMallAdmin']): ?>disabled _tpl_vars['readonly']; ?> +> +
              +
              + + _tpl_vars['showViewUpdate']): ?> +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + +
              'TOOLS_MAIN_UPDATEVIEWSINFO'), $this);?> +

              + _tpl_vars['readonly']; ?> +> +
              + + +
              +
              + + + + +
              +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%B5^B5F^B5F515E3%%language_edit.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%B5^B5F^B5F515E3%%language_edit.tpl.php new file mode 100644 index 0000000..7e019bb --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%B5^B5F^B5F515E3%%language_edit.tpl.php @@ -0,0 +1,51 @@ + + array(array('function', 'oxmultilang', 'language_edit.tpl', 6, false),)), $this); ?> + + _tpl_vars['oxid'] != "-1"): ?> + + + + + + _tpl_vars['posslang']): ?> + + + + + +
              + 'GENERAL_LANGUAGE'), $this);?> + + + +
              + _tpl_vars['readonly']; ?> + _tpl_vars['readonly_fields']; ?> + _tpl_vars['custreadonly']; ?> +> + + +
              + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BB^BB1^BB1F7AE3%%editor.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BB^BB1^BB1F7AE3%%editor.tpl.php new file mode 100644 index 0000000..085b594 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BB^BB1^BB1F7AE3%%editor.tpl.php @@ -0,0 +1,3 @@ + +_tpl_vars['editor']; ?> diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BC^BC2^BC2D61BD%%module_sortlist.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BC^BC2^BC2D61BD%%module_sortlist.tpl.php new file mode 100644 index 0000000..a0c52cb --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BC^BC2^BC2D61BD%%module_sortlist.tpl.php @@ -0,0 +1,199 @@ + + array(array('modifier', 'oxmultilangassign', 'module_sortlist.tpl', 1, false),array('modifier', 'cat', 'module_sortlist.tpl', 29, false),array('modifier', 'replace', 'module_sortlist.tpl', 79, false),array('function', 'oxmultilang', 'module_sortlist.tpl', 20, false),array('function', 'oxscript', 'module_sortlist.tpl', 98, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'box'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + +
              + + + +
              + + _tpl_vars['aDeletedExt']): ?> +
              + +
              +

              'MODULE_EXTENSIONISDELETED'), $this);?> +

              +

              'MODULE_DELETEEXTENSION'), $this);?> +

              + + + + + + + _tpl_vars['aDeletedExt']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sModuleId'] => $this->_tpl_vars['aModules']): +?> + assign('listclass', ((is_array($_tmp='listitem')) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['blWhite']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['blWhite']))); ?> + + + + + _tpl_vars['blWhite'] == '2'): ?> + assign('blWhite', ""); ?> + + assign('blWhite', '2'); ?> + + +
              'MODULE_ID'), $this);?> + 'MODULE_PROBLEMATIC_FILES'), $this);?> +
              _tpl_vars['sModuleId']; ?> + +
                + _tpl_vars['aModules']['extensions']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sClassName'] => $this->_tpl_vars['mFile']): +?> + _tpl_vars['mFile'] )): ?> + _tpl_vars['mFile']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sFile']): +?> +
              • _tpl_vars['sClassName'] )): ?>_tpl_vars['sClassName']; ?> + => _tpl_vars['sFile']; ?> +
              • + + +
              • _tpl_vars['sClassName'] )): ?>_tpl_vars['sClassName']; ?> + => _tpl_vars['mFile']; ?> +
              • + + + _tpl_vars['aModules']['files']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sClassName'] => $this->_tpl_vars['sFile']): +?> +
              • _tpl_vars['sClassName'] )): ?>_tpl_vars['sClassName']; ?> + => _tpl_vars['sFile']; ?> +
              • + +
              +
              +
              + +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + +
              +
              +
              + + + _tpl_vars['aExtClasses']): ?> +
                + _tpl_vars['aExtClasses']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sClassName'] => $this->_tpl_vars['aModuleNames']): +?> +
              • + _tpl_vars['sClassName'])) ? $this->_run_mod_handler('replace', true, $_tmp, '---', '\') : smarty_modifier_replace($_tmp, '---', '\')); ?> + +
                  + _tpl_vars['aModuleNames']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sModule']): +?> + _tpl_vars['aDisabledModules'] ) && in_array ( $this->_tpl_vars['sModule'] , $this->_tpl_vars['aDisabledModules'] )): ?> + assign('cssDisabled', 'disabled'); ?> + + assign('cssDisabled', ""); ?> + +
                • _tpl_vars['sModule']; ?> +
                • + +
                +
              • + +
              + + +
              + + + "$('#aModulesList').oxModulesList();",'priority' => 10), $this);?> + + + "js/libs/jquery.min.js"), $this);?> + + "js/libs/jquery-ui.min.js"), $this);?> + + "js/libs/json2.js"), $this);?> + + + "js/widgets/oxmoduleslist.js"), $this);?> + + +
              + +_tpl_vars['aDeletedExt'] && $this->_tpl_vars['aExtClasses']): ?> +
              +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + +
              +
              + +
              +

              + 'MODULE_DRAGANDDROP'), $this);?> + + +

              +
              +
              + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BE^BEC^BEC763CB%%sysreq_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BE^BEC^BEC763CB%%sysreq_list.tpl.php new file mode 100644 index 0000000..8928b35 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%BE^BEC^BEC763CB%%sysreq_list.tpl.php @@ -0,0 +1,49 @@ + + array(array('modifier', 'oxmultilangassign', 'sysreq_list.tpl', 1, false),array('modifier', 'oxaddslashes', 'sysreq_list.tpl', 5, false),array('function', 'oxmultilang', 'sysreq_list.tpl', 6, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C5^C52^C52B62B8%%order_overview.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C5^C52^C52B62B8%%order_overview.tpl.php new file mode 100644 index 0000000..7f8a6fe --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C5^C52^C52B62B8%%order_overview.tpl.php @@ -0,0 +1,410 @@ + + array(array('modifier', 'oxmultilangassign', 'order_overview.tpl', 1, false),array('modifier', 'oxmultilangsal', 'order_overview.tpl', 26, false),array('modifier', 'oxtruncate', 'order_overview.tpl', 67, false),array('modifier', 'strip_tags', 'order_overview.tpl', 67, false),array('modifier', 'cat', 'order_overview.tpl', 113, false),array('modifier', 'oxupper', 'order_overview.tpl', 114, false),array('modifier', 'oxformdate', 'order_overview.tpl', 235, false),array('function', 'oxmultilang', 'order_overview.tpl', 22, false),array('function', 'oxinputhelp', 'order_overview.tpl', 162, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + +
              + + + + + + + + + +
              + _tpl_vars['edit']): ?> + + + _tpl_vars['edit']->oxorder__oxdelstreet->value): ?> + + +
              + + 'GENERAL_BILLADDRESS'), $this);?> +
              +
              + _tpl_vars['edit']->oxorder__oxbillcompany->value): ?> 'GENERAL_COMPANY'), $this);?> + _tpl_vars['edit']->oxorder__oxbillcompany->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbilladdinfo->value): ?>_tpl_vars['edit']->oxorder__oxbilladdinfo->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbillsal->value)) ? $this->_run_mod_handler('oxmultilangsal', true, $_tmp) : smarty_modifier_oxmultilangsal($_tmp)); ?> + _tpl_vars['edit']->oxorder__oxbillfname->value; ?> + _tpl_vars['edit']->oxorder__oxbilllname->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbillstreet->value; ?> + _tpl_vars['edit']->oxorder__oxbillstreetnr->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbillstateid->value; ?> + + _tpl_vars['edit']->oxorder__oxbillzip->value; ?> + _tpl_vars['edit']->oxorder__oxbillcity->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbillcountry->value; ?> +
              + _tpl_vars['edit']->oxorder__oxbillcompany->value && $this->_tpl_vars['edit']->oxorder__oxbillustid->value): ?> +
              + 'ORDER_OVERVIEW_VATID'), $this);?> +: + _tpl_vars['edit']->oxorder__oxbillustid->value; ?> +
              + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/message_vat_check_failed.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + 'GENERAL_EMAIL'), $this);?> +: _tpl_vars['edit']->oxorder__oxbillemail->value; ?> +
              +
              + +
              + + 'GENERAL_DELIVERYADDRESS'), $this);?> +:
              +
              + _tpl_vars['edit']->oxorder__oxdelcompany->value): ?> 'GENERAL_COMPANY'), $this);?> + _tpl_vars['edit']->oxorder__oxdelcompany->value; ?> +
              + _tpl_vars['edit']->oxorder__oxdeladdinfo->value): ?>_tpl_vars['edit']->oxorder__oxdeladdinfo->value; ?> +
              + _tpl_vars['edit']->oxorder__oxdelsal->value)) ? $this->_run_mod_handler('oxmultilangsal', true, $_tmp) : smarty_modifier_oxmultilangsal($_tmp)); ?> + _tpl_vars['edit']->oxorder__oxdelfname->value; ?> + _tpl_vars['edit']->oxorder__oxdellname->value; ?> +
              + _tpl_vars['edit']->oxorder__oxdelstreet->value; ?> + _tpl_vars['edit']->oxorder__oxdelstreetnr->value; ?> +
              + _tpl_vars['edit']->oxorder__oxdelstateid->value; ?> + + _tpl_vars['edit']->oxorder__oxdelzip->value; ?> + _tpl_vars['edit']->oxorder__oxdelcity->value; ?> +
              + _tpl_vars['edit']->oxorder__oxdelcountry->value; ?> +
              +
              + +
              + 'GENERAL_ITEM'), $this);?> +:
              +
              + + + _tpl_vars['orderArticles']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['listitem']): +?> + + + + + + _tpl_vars['edit']->isNettoMode()): ?> + + + + + _tpl_vars['listitem']->getPersParams()): ?> + + + + + +
              _tpl_vars['listitem']->oxorderarticles__oxamount->value; ?> + *  _tpl_vars['listitem']->oxorderarticles__oxartnum->value; ?> + _tpl_vars['listitem']->oxorderarticles__oxtitle->getRawValue())) ? $this->_run_mod_handler('oxtruncate', true, $_tmp, 20, "") : smarty_modifier_oxtruncate($_tmp, 20, "")))) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)); ?> +_tpl_vars['listitem']->oxwrapping__oxname->value): ?> (_tpl_vars['listitem']->oxwrapping__oxname->value; ?> +)  _tpl_vars['listitem']->oxorderarticles__oxselvariant->value; ?> +  _tpl_vars['listitem']->getNetPriceFormated(); ?> + _tpl_vars['edit']->oxorder__oxcurrency->value; ?> +  _tpl_vars['listitem']->getTotalBrutPriceFormated(); ?> + _tpl_vars['edit']->oxorder__oxcurrency->value; ?> + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/persparams.tpl", 'smarty_include_vars' => array('persParams' => $this->_tpl_vars['listitem']->getPersParams()))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              +
              + _tpl_vars['edit']->oxorder__oxstorno->value): ?> + 'ORDER_OVERVIEW_STORNO'), $this);?> +

              + + 'GENERAL_ATALL'), $this);?> +:

              + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/order_info.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +
              + + + + + + + + + + + +
              'ORDER_OVERVIEW_PAYMENTTYPE'), $this);?> +: _tpl_vars['paymentType']->oxpayments__oxdesc->value; ?> +
              'ORDER_OVERVIEW_DELTYPE'), $this);?> +: _tpl_vars['deliveryType']->oxdeliveryset__oxtitle->value; ?> +
              + +
              + _tpl_vars['paymentType']->aDynValues): ?> + + + _tpl_vars['paymentType']->aDynValues; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['value']): +?> + assign('ident', ((is_array($_tmp='ORDER_OVERVIEW_')) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['value']->name) : smarty_modifier_cat($_tmp, $this->_tpl_vars['value']->name))); ?> + assign('ident', ((is_array($_tmp=$this->_tpl_vars['ident'])) ? $this->_run_mod_handler('oxupper', true, $_tmp) : smarty_modifier_oxupper($_tmp))); ?> + + + + + + +
              + $this->_tpl_vars['ident']), $this);?> +:  + + _tpl_vars['value']->value; ?> + +

              + + _tpl_vars['edit']->oxorder__oxremark->value): ?> + 'GENERAL_REMARK'), $this);?> + + + + + +
              _tpl_vars['edit']->oxorder__oxremark->value; ?> +
              + + +
                 + + _tpl_vars['edit']): ?> + + 'GENERAL_ORDERNUM'), $this);?> +: _tpl_vars['edit']->oxorder__oxordernr->value; ?> +
              + + + assign('user', $this->_tpl_vars['edit']->getOrderUser()); ?> + 'CUSTOMERNUM'), $this);?> +: _tpl_vars['user']->oxuser__oxcustnr->value; ?> +
              + +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + 'ORDER_OVERVIEW_INFOLDER'), $this);?> +:  + + 'HELP_ORDER_OVERVIEW_INFOLDER'), $this);?> + +    + +
              + + _tpl_vars['edit'] && $this->_tpl_vars['edit']->oxorder__oxtransstatus->value): ?> + + 'ORDER_OVERVIEW_INTSTATUS'), $this);?> +: _tpl_vars['edit']->oxorder__oxtransstatus->value; ?> +
              + + +
              + 'GENERAL_REVIEW'), $this);?> +: +
              + + + + + + + + + + + + + + + + + + + +
              + 'ORDER_OVERVIEW_ORDERAMTODAY'), $this);?> +: + +  _tpl_vars['ordercnt']; ?> + +
              + 'ORDER_OVERVIEW_ORDERSUMTODAY'), $this);?> +: + +  _tpl_vars['ordersum']; ?> + _tpl_vars['currency']->name; ?> + +
              + 'ORDER_OVERVIEW_ORDERAMTOTAL'), $this);?> +: + +  _tpl_vars['ordertotalcnt']; ?> + +
              + 'ORDER_OVERVIEW_ORDERSUMTOTAL'), $this);?> +: + +  _tpl_vars['ordertotalsum']; ?> + _tpl_vars['currency']->name; ?> + +
              +
              + _tpl_vars['edit']): ?> + + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + + + _tpl_vars['oView']->canResetShippingDate()): ?> + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + +
              + + _tpl_vars['readonly']; ?> +>
              + 'GENERAL_SENDEMAIL'), $this);?> + _tpl_vars['readonly']; ?> +> +
              +
              + _tpl_vars['oView']->canResetShippingDate()): ?> + 'GENERAL_SENDON'), $this);?> +_tpl_vars['edit']->oxorder__oxsenddate)) ? $this->_run_mod_handler('oxformdate', true, $_tmp, 'datetime', true) : smarty_modifier_oxformdate($_tmp, 'datetime', true)); ?> + + + 'GENERAL_NOSENT'), $this);?> + + +
              +
              + _tpl_vars['readonly']; ?> +> +
              + +
              + + +
              +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C9^C99^C99F83EC%%sysreq_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C9^C99^C99F83EC%%sysreq_main.tpl.php new file mode 100644 index 0000000..33b65ff --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%C9^C99^C99F83EC%%sysreq_main.tpl.php @@ -0,0 +1,121 @@ + + array(array('modifier', 'oxmultilangassign', 'sysreq_main.tpl', 1, false),array('modifier', 'cat', 'sysreq_main.tpl', 12, false),array('modifier', 'oxupper', 'sysreq_main.tpl', 12, false),array('modifier', 'count', 'sysreq_main.tpl', 48, false),array('modifier', 'escape', 'sysreq_main.tpl', 62, false),array('function', 'oxmultilang', 'sysreq_main.tpl', 10, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + +_tpl_vars['aCollations']): ?> +
                +

                'SYSREQ_DESCRIPTION_COLL'), $this);?> +:

                + _tpl_vars['aCollations']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sTable'] => $this->_tpl_vars['aColumns']): +?> +
              • _tpl_vars['sTable']; ?> + + _tpl_vars['aColumns']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sColumn'] => $this->_tpl_vars['sCollation']): +?> +
                  +
                • _tpl_vars['sColumn']; ?> + - _tpl_vars['sCollation']; ?> +
                • +
                + +
              • + +
              • +
              + + +
                +
              • - 'SYSREQ_DESCRIPTION_PASS'), $this);?> +
              • +
              • - 'SYSREQ_DESCRIPTION_PMIN'), $this);?> +
              • +
              • - 'SYSREQ_DESCRIPTION_FAIL'), $this);?> +
              • +
              • - 'SYSREQ_DESCRIPTION_NULL'), $this);?> +
              • +
              + +assign('_tplBlockErr', $this->_tpl_vars['oView']->getMissingTemplateBlocks()); ?> +_tpl_vars['_tplBlockErr'])) ? $this->_run_mod_handler('count', true, $_tmp) : count($_tmp))): ?> +
                +

                'SYSREQ_MODULE_BLOCKS_REQ'), $this);?> +:

                + + + + + + + + + + _tpl_vars['_tplBlockErr']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['_err']): +?> + + + + + + + +
                'SYSREQ_MODULE_BLOCKS_MODNAME'), $this);?> + 'SYSREQ_MODULE_BLOCKS_BLOCKNAME'), $this);?> + 'SYSREQ_MODULE_BLOCKS_TPLFILE'), $this);?> +
                _tpl_vars['_err']['module'])) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?> +_tpl_vars['_err']['block'])) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?> +_tpl_vars['_err']['template'])) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?> +
                +
              + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%CF^CFD^CFD37038%%diagnostics_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%CF^CFD^CFD37038%%diagnostics_list.tpl.php new file mode 100644 index 0000000..6f9baa7 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%CF^CFD^CFD37038%%diagnostics_list.tpl.php @@ -0,0 +1,49 @@ + + array(array('modifier', 'oxmultilangassign', 'diagnostics_list.tpl', 1, false),array('modifier', 'oxaddslashes', 'diagnostics_list.tpl', 5, false),array('function', 'oxmultilang', 'diagnostics_list.tpl', 6, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='OXDIAG_MAIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + +
              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D04^D04EB381%%header_links.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D04^D04EB381%%header_links.tpl.php new file mode 100644 index 0000000..54dfe82 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D04^D04EB381%%header_links.tpl.php @@ -0,0 +1,39 @@ + + array(array('function', 'oxmultilang', 'include/header_links.tpl', 8, false),)), $this); ?> +assign('oConfig', $this->_tpl_vars['oViewConf']->getConfig()); ?> + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D0E^D0E4E49F%%theme_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D0E^D0E4E49F%%theme_main.tpl.php new file mode 100644 index 0000000..3e6f1ae --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D0^D0E^D0E4E49F%%theme_main.tpl.php @@ -0,0 +1,105 @@ + + array(array('modifier', 'oxmultilangassign', 'theme_main.tpl', 1, false),array('modifier', 'implode', 'theme_main.tpl', 27, false),array('function', 'oxmultilang', 'theme_main.tpl', 19, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'box'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + +
              + +_tpl_vars['oTheme']): ?> + + + + + + _tpl_vars['oTheme']->getInfo('active')): ?> + + + + +
              +

              _tpl_vars['oTheme']->getInfo('title'); ?> +

              +

              _tpl_vars['oTheme']->getInfo('description'); ?> +

              + _tpl_vars['oTheme']->getInfo('parentTheme')): ?> + 'THEME_PARENT_THEME_TITLE'), $this);?> +: + assign('_oParent', $this->_tpl_vars['oTheme']->getParent()); ?> + _tpl_vars['_oParent']): ?> + _tpl_vars['_oParent']->getInfo('title'); ?> + + + _tpl_vars['oTheme']->getInfo('parentTheme'); ?> + + +
              + 'THEME_PARENT_VERSIONS'), $this);?> +: _run_mod_handler('implode', true, $_tmp, $this->_tpl_vars['oTheme']->getInfo('parentVersions')) : implode($_tmp, $this->_tpl_vars['oTheme']->getInfo('parentVersions'))); ?> + + +
              +

              + 'THEME_AUTHOR'), $this);?> + _tpl_vars['oTheme']->getInfo('author'); ?> +

              + 'THEME_VERSION'), $this);?> + _tpl_vars['oTheme']->getInfo('version'); ?> + +

              +
              + + + assign('_sError', $this->_tpl_vars['oTheme']->checkForActivationErrors()); ?> + _tpl_vars['_sError']): ?> +
              +

              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + +

              +
              + +
              $this->_tpl_vars['_sError']), $this);?> +
              + +
              + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D1^D12^D12D33E4%%shop_performance.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D1^D12^D12D33E4%%shop_performance.tpl.php new file mode 100644 index 0000000..4041f42 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%D1^D12^D12D33E4%%shop_performance.tpl.php @@ -0,0 +1,536 @@ + + array(array('modifier', 'oxmultilangassign', 'shop_performance.tpl', 1, false),array('function', 'cycle', 'shop_performance.tpl', 28, false),array('function', 'oxinputhelp', 'shop_performance.tpl', 54, false),array('function', 'oxmultilang', 'shop_performance.tpl', 57, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp))))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + '_clear_','values' => ",2"), $this);?> + + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + +
              + +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/update_views_notice.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + _tpl_vars['confbools']['blCheckTemplates'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_CHECKIFTPLCOMPILE'), $this);?> + + + 'SHOP_PERF_CHECKIFTPLCOMPILE'), $this);?> + +
              + + _tpl_vars['confbools']['blLoadVariants'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADVARIANTS'), $this);?> + + + 'SHOP_PERF_LOADVARIANTS'), $this);?> + +
              + + _tpl_vars['confbools']['blUseTimeCheck'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_USETIMECHECKINARTLOAD'), $this);?> + + + 'SHOP_PERF_USETIMECHECKINARTLOAD'), $this);?> + +
              + + 'HELP_SHOP_PERF_TOPSELLER'), $this);?> + + + 'SHOP_PERF_TOPSELLER'), $this);?> + +
              + + 'HELP_SHOP_PERF_NEWESTARTICLES'), $this);?> + + + 'SHOP_PERF_NEWESTARTICLES'), $this);?> + +
              + + _tpl_vars['confbools']['blDontShowEmptyCategories'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_DONTSHOWEMTYCATEGORIES'), $this);?> + + + 'SHOP_PERF_DONTSHOWEMTYCATEGORIES'), $this);?> + +
              + + _tpl_vars['confbools']['blClearCacheOnLogout'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_CLEARCACHEONLOGOUT'), $this);?> + + + 'SHOP_PERF_CLEARCACHEONLOGOUT'), $this);?> + +
              + + _tpl_vars['confbools']['blEnableSeoCache'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_SEO_CACHE'), $this);?> + + + 'SHOP_PERF_SEO_CACHE'), $this);?> + +
              + + _tpl_vars['confbools']['blCheckSysReq'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_SYSREQ_CHECK'), $this);?> + + + 'SHOP_PERF_SYSREQ_CHECK'), $this);?> + +
              +
              + +
              + 'SHOP_PERF_EXTERNALPERFORMANCE'), $this);?> +
              + + + + + + + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + _tpl_vars['confbools']['bl_perfLoadAktion'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADACTION'), $this);?> + + + 'SHOP_PERF_LOADACTION'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadCrossselling'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADCROSSSELLING'), $this);?> + + + 'SHOP_PERF_LOADCROSSSELLING'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadAccessoires'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADACCESSOIRES'), $this);?> + + + 'SHOP_PERF_LOADACCESSOIRES'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadCustomerWhoBoughtThis'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS'), $this);?> + + + 'SHOP_PERF_LOADCUSTOMERWHOBOUGHTTHIS'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadSimilar'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADSIMILAR'), $this);?> + + + 'SHOP_PERF_LOADSIMILAR'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadSelectLists'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADSELECTLIST'), $this);?> + + + 'SHOP_PERF_LOADSELECTLIST'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadSelectListsInAList'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADSELECTLISTSINALIST'), $this);?> + + + 'SHOP_PERF_LOADSELECTLISTSINALIST'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadManufacturerTree'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADMANUFACTURERTREE'), $this);?> + + + 'SHOP_PERF_LOADMANUFACTURERTREE'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfUseSelectlistPrice'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_USESELECTLISTPRICE'), $this);?> + + + 'SHOP_PERF_USESELECTLISTPRICE'), $this);?> + +
              + + _tpl_vars['confbools']['blPerfNoBasketSaving'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_DISBASKETSAVING'), $this);?> + + + 'SHOP_PERF_DISBASKETSAVING'), $this);?> + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + _tpl_vars['confbools']['bl_perfLoadDelivery'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADDELIVERY'), $this);?> + + + 'SHOP_PERF_LOADDELIVERY'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadPrice'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADPRICE'), $this);?> + + + 'SHOP_PERF_LOADPRICE'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadPriceForAddList'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADPRICEFORADDLIST'), $this);?> + + + 'SHOP_PERF_LOADPRICEFORADDLIST'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfShowActionCatArticleCnt'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_SHOWACTCATARTCOUNT'), $this);?> + + + 'SHOP_PERF_SHOWACTCATARTCOUNT'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadCurrency'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADCURRENCY'), $this);?> + + + 'SHOP_PERF_LOADCURRENCY'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadLanguages'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADLANGUAGES'), $this);?> + + + 'SHOP_PERF_LOADLANGUAGES'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadNews'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADNEWS'), $this);?> + + + 'SHOP_PERF_LOADNEWS'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfLoadNewsOnlyStart'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_LOADNEWSONLYSTART'), $this);?> + + + 'SHOP_PERF_LOADNEWSONLYSTART'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfParseLongDescinSmarty'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_PARSELONGDESCINSMARTY'), $this);?> + + + 'SHOP_PERF_PARSELONGDESCINSMARTY'), $this);?> + +
              + + _tpl_vars['confbools']['bl_perfCalcVatOnlyForBasketOrder'] )): ?>checked _tpl_vars['readonly']; ?> +> + 'HELP_SHOP_PERF_CALCVATONLYFORBASKETORDER'), $this);?> + + + 'SHOP_PERF_CALCVATONLYFORBASKETORDER'), $this);?> + +
              +
              +
              +
              + _tpl_vars['readonly']; ?> +> +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DB^DBC^DBC6C4EE%%tools_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DB^DBC^DBC6C4EE%%tools_list.tpl.php new file mode 100644 index 0000000..2bf8652 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DB^DBC^DBC6C4EE%%tools_list.tpl.php @@ -0,0 +1,123 @@ + + array(array('modifier', 'oxmultilangassign', 'tools_list.tpl', 1, false),array('modifier', 'oxwordwrap', 'tools_list.tpl', 52, false),array('modifier', 'oxaddslashes', 'tools_list.tpl', 76, false),array('function', 'oxmultilang', 'tools_list.tpl', 28, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='TOOLS_LIST_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + +
              + + + _tpl_vars['blViewSuccess'] )): ?> + + + + + _tpl_vars['blMailSuccess']): ?> + + + + + + + +
              + _tpl_vars['blViewSuccess']): ?> + 'TOOLS_LIST_UPDATEVIEWSSECCESS'), $this);?> + + + 'TOOLS_LIST_UPDATEVIEWSFAILED'), $this);?> + + +
              'TOOLS_LIST_SECCESS'), $this);?> +
              _tpl_vars['blFin']): ?> 'TOOLS_LIST_ACTIONEND'), $this);?> +
              +
              + + _tpl_vars['aQueries']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['query']): +?> + assign('sQuery', $this->_tpl_vars['aQueries'][$this->_tpl_vars['key']]); ?> + assign('sAffectedRows', $this->_tpl_vars['aAffectedRows'][$this->_tpl_vars['key']]); ?> + assign('sErrorMsg', $this->_tpl_vars['aErrorMessages'][$this->_tpl_vars['key']]); ?> + assign('iErrorNum', $this->_tpl_vars['aErrorNumbers'][$this->_tpl_vars['key']]); ?> + _tpl_vars['sQuery']): ?> + + + _tpl_vars['sAffectedRows']): ?> + + + + _tpl_vars['sErrorMsg']): ?> + + + + _tpl_vars['iErrorNum']): ?> + + + + + +
              'TOOLS_LIST_SQLQUERY'), $this);?> + (_tpl_vars['key']+1; ?> +) : _tpl_vars['sQuery'])) ? $this->_run_mod_handler('oxwordwrap', true, $_tmp, 100, "
              ", true) : smarty_modifier_oxwordwrap($_tmp, 100, "
              ", true)); ?> +

              'TOOLS_LIST_AFFECTEDROWS'), $this);?> + : _tpl_vars['sAffectedRows']; ?> +

              'TOOLS_LIST_ERRORMESSAGE'), $this);?> + : _tpl_vars['sErrorMsg']; ?> +

              'TOOLS_LIST_ERRORNUM'), $this);?> + : _tpl_vars['iErrorNum']; ?> +

              + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array('noOXIDCheck' => 'true'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DD^DD9^DD9477BC%%headitem.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DD^DD9^DD9477BC%%headitem.tpl.php new file mode 100644 index 0000000..6aaef0b --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DD^DD9^DD9477BC%%headitem.tpl.php @@ -0,0 +1,139 @@ + + array(array('modifier', 'replace', 'headitem.tpl', 7, false),array('modifier', 'lower', 'headitem.tpl', 13, false),array('modifier', 'default', 'headitem.tpl', 102, false),array('function', 'oxmultilang', 'headitem.tpl', 27, false),)), $this); ?> + + + + <?php echo $this->_tpl_vars['title']; ?> + + + _tpl_vars['meta_refresh_sec'] , $this->_tpl_vars['meta_refresh_url'] )): ?> + +"> + + + + + + + + + + + + + + + + + + + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "tooltips.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + +
              +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "inc_error.tpl", 'smarty_include_vars' => array('Errorlist' => $this->_tpl_vars['Errors']['default']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + +
              +
              +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DE^DE3^DE3AEC59%%shop_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DE^DE3^DE3AEC59%%shop_list.tpl.php new file mode 100644 index 0000000..0cd3a86 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%DE^DE3^DE3AEC59%%shop_list.tpl.php @@ -0,0 +1,61 @@ + + array(array('modifier', 'oxmultilangassign', 'shop_list.tpl', 1, false),array('modifier', 'oxaddslashes', 'shop_list.tpl', 31, false),array('function', 'oxmultilang', 'shop_list.tpl', 32, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E4^E47^E47AF47E%%order_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E4^E47^E47AF47E%%order_list.tpl.php new file mode 100644 index 0000000..ad6beb1 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E4^E47^E47AF47E%%order_list.tpl.php @@ -0,0 +1,256 @@ + + array(array('modifier', 'oxmultilangassign', 'order_list.tpl', 1, false),array('modifier', 'oxformdate', 'order_list.tpl', 67, false),array('modifier', 'cat', 'order_list.tpl', 75, false),array('modifier', 'oxupper', 'order_list.tpl', 76, false),array('modifier', 'oxtruncate', 'order_list.tpl', 77, false),array('modifier', 'oxaddslashes', 'order_list.tpl', 158, false),array('function', 'oxmultilang', 'order_list.tpl', 14, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + +
              + + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E5^E50^E50FF2CF%%user_list.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E5^E50^E50FF2CF%%user_list.tpl.php new file mode 100644 index 0000000..8f8f630 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E5^E50^E50FF2CF%%user_list.tpl.php @@ -0,0 +1,234 @@ + + array(array('modifier', 'oxmultilangassign', 'user_list.tpl', 1, false),array('modifier', 'cat', 'user_list.tpl', 108, false),array('modifier', 'oxtruncate', 'user_list.tpl', 115, false),array('modifier', 'oxaddslashes', 'user_list.tpl', 144, false),array('function', 'oxmultilang', 'user_list.tpl', 78, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'box' => 'list'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +assign('where', $this->_tpl_vars['oView']->getListFilter()); ?> + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + + + +
              + + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "pagetabsnippet.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E7^E7C^E7CAB165%%bottomitem.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E7^E7C^E7CAB165%%bottomitem.tpl.php new file mode 100644 index 0000000..5aee313 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E7^E7C^E7CAB165%%bottomitem.tpl.php @@ -0,0 +1,11 @@ + + array(array('function', 'oxscript', 'bottomitem.tpl', 3, false),)), $this); ?> +
              + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E9^E91^E91AD39C%%bottomnaviitem.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E9^E91^E91AD39C%%bottomnaviitem.tpl.php new file mode 100644 index 0000000..8b8b6a6 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%E9^E91^E91AD39C%%bottomnaviitem.tpl.php @@ -0,0 +1,14 @@ + + array(array('function', 'oxmultilang', 'bottomnaviitem.tpl', 11, false),array('modifier', 'replace', 'bottomnaviitem.tpl', 44, false),)), $this); ?> +
              + +
              + '; ?>assign('allowSharedEdit', true); ?>_tpl_vars['disablenew']): ?>_tpl_vars['bottom_buttons']->user_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWUSER'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->user_newremark && $this->_tpl_vars['oxid'] != "-1"): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWREMARK'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->user_newaddress && $this->_tpl_vars['oxid'] != "-1"): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWADDRESS'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->payment_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWPAYMENT'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->newsletter_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWNEWSLETTER'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->shop_new && $this->_tpl_vars['oView']->isMall() && $this->_tpl_vars['malladmin'] == 1): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWSHOP'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->usergroup_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWUSERGROUP'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->rightsroles_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWROLE'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->category_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWCATEGORY'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->category_refresh): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?> 'BOTTOMNAVIITEM_ATTENTION'), $this);?>_tpl_vars['oViewConf']->getSelfLink())) ? $this->_run_mod_handler('replace', true, $_tmp, "&", "&") : smarty_modifier_replace($_tmp, "&", "&")); ?>'; ?> 'TOOLTIPS_NEWCATTREE'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->category_resetnrofarticles): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_RESETNROFARTICLESINCAT'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->article_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWARTICLE'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->article_preview && $this->_tpl_vars['oxid'] != -1): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>_tpl_vars['edit']): ?>_tpl_vars['edit']->getStdLink(); ?>_tpl_vars['oViewConf']->getBaseDir(); ?>_tpl_vars['oxid']; ?>_tpl_vars['oView']->getPreviewId(); ?>'; ?> 'TOOLTIPS_ARTICLEREVIEW'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->attribute_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWITEMS'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->selectlist_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWSELECTLIST'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->discount_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWDISCOUNT'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->delivery_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWDELIVERY'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->deliveryset_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWDELIVERYSET'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->vat_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWMWST'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->news_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWNEWS'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->links_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWLINK'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->voucher_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWVOUCHER'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->order_newremark && $this->_tpl_vars['oxid'] != -1): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWREMARK'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->country_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWCOUNTRY'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->language_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWLANGUAGE'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->vendor_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWVENDOR'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->vendor_resetnrofarticles): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_RESETNROFARTICLESINVND'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->manufacturer_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWMANUFACTURER'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->manufacturer_resetnrofarticles): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_RESETNROFARTICLESINMAN'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->wrapping_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWWRAPPING'), $this);?> |'; ?>_tpl_vars['bottom_buttons']->content_new): ?>_tpl_vars['firstitem']): ?>assign('firstitem', '1'); ?>'; ?> 'TOOLTIPS_NEWCONTENT'), $this);?> |'; ?>_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnavicustom.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?>'; ?> + +
              \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F3^F3D^F3D08622%%genimport_main.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F3^F3D^F3D08622%%genimport_main.tpl.php new file mode 100644 index 0000000..7ed3461 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F3^F3D^F3D08622%%genimport_main.tpl.php @@ -0,0 +1,277 @@ + + array(array('modifier', 'oxmultilangassign', 'genimport_main.tpl', 1, false),array('modifier', 'oxaddslashes', 'genimport_main.tpl', 5, false),array('function', 'oxmultilang', 'genimport_main.tpl', 6, false),array('function', 'oxinputhelp', 'genimport_main.tpl', 70, false),)), $this); ?> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "headitem.tpl", 'smarty_include_vars' => array('title' => ((is_array($_tmp='GENERAL_ADMIN_TITLE')) ? $this->_run_mod_handler('oxmultilangassign', true, $_tmp) : smarty_modifier_oxmultilangassign($_tmp)),'skip_onload' => 'true'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + + + +_tpl_vars['readonly']): ?> + assign('readonly', 'readonly disabled'); ?> + + assign('readonly', ""); ?> + + +
              + +
              + +
              +
              + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + +
              + + _tpl_vars['sNavStep'] == 1): ?> +

              'GENIMPORT_STEP_1_TITLE'), $this);?> +

              + _tpl_vars['Errors']['genimport']): ?> +
              + _tpl_vars['Errors']['genimport']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + +
              +
              + + + _tpl_vars['iRepeatImport']): ?> +

              'GENIMPORT_IMPORTDONE'), $this);?> +

              +

              'GENIMPORT_TOTALROWS'), $this);?> +: _tpl_vars['iTotalRows']; ?> +

              +

              'GENIMPORT_REPEATINGIMPORT'), $this);?> +...

              +
              + + + + + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              'GENIMPORT_TABLE'), $this);?> +: + + 'HELP_GENIMPORT_TABLE'), $this);?> + +
              'GENIMPORT_CSVFILE'), $this);?> +: + _tpl_vars['readonly']; ?> +> + 'HELP_GENIMPORT_CSVFILE'), $this);?> + +
              'GENIMPORT_FIELDSTERMINATEDBY'), $this);?> +: + _tpl_vars['readonly']; ?> +> +
              'GENIMPORT_FIELDSENCLOSEDBY'), $this);?> +: + _tpl_vars['readonly']; ?> +> +
              + _tpl_vars['readonly']; ?> +> 'HELP_GENIMPORT_FIRSTCOLHEADER'), $this);?> + 'GENIMPORT_FIRSTCOLHEADER'), $this);?> + +
              + _tpl_vars['readonly']; ?> +> +
              + + + _tpl_vars['sNavStep'] == 2): ?> +

              'GENIMPORT_STEP_2_TITLE'), $this);?> +

              + + _tpl_vars['Errors']['genimport']): ?> +
              + _tpl_vars['Errors']['genimport']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + +
              + + +

              'GENIMPORT_ASSIGNFIELDS'), $this);?> + "_tpl_vars['sImportTable']; ?> +"

              + + + _tpl_vars['oViewConf']->getHiddenSid(); ?> + + + + + + + + + + _tpl_vars['aCsvFieldsList']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['sCsvField']): +?> + + + + + + + + + + + + + + +
              'GENIMPORT_CSVFILE'), $this);?> + 'GENIMPORT_DBFIELDS'), $this);?> +
              _tpl_vars['sCsvField']; ?> +:   + + 'HELP_GENIMPORT_DBFIELDS'), $this);?> + +
              + 'GENIMPORT_REPEATIMPORT'), $this);?> + + 'HELP_GENIMPORT_REPEATIMPORT'), $this);?> + +
              +
              + _tpl_vars['readonly']; ?> +> +
              + + + _tpl_vars['sNavStep'] == 3): ?> +

              'GENIMPORT_STEP_3_TITLE'), $this);?> +

              + + _tpl_vars['Errors']['genimport']): ?> +
              + _tpl_vars['Errors']['genimport']; if (($_from instanceof StdClass) || (!is_array($_from) && !is_object($_from))) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['oEr']): +?> +

              _tpl_vars['oEr']->getOxMessage(); ?> +

              + +
              +

              'GENIMPORT_IMPORTDONEWITHERRORS'), $this);?> +

              + +

              'GENIMPORT_IMPORTDONE'), $this);?> +

              + + +

              'GENIMPORT_TOTALROWS'), $this);?> +: _tpl_vars['iTotalRows']; ?> +

              + + + +
              + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomnaviitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "bottomitem.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F7^F7F^F7F34188%%header.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F7^F7F^F7F34188%%header.tpl.php new file mode 100644 index 0000000..7f8bc11 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F7^F7F^F7F34188%%header.tpl.php @@ -0,0 +1,43 @@ + + array(array('function', 'oxmultilang', 'header.tpl', 5, false),array('modifier', 'lower', 'header.tpl', 7, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'NAVIGATION_TITLE'), $this);?> + + + + + + + + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => 'include/header_links.tpl', 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
              + + _tpl_vars['oView']->getShopFullEdition(); ?> + + _tpl_vars['oView']->getShopVersion(); ?> + + _tpl_vars['oView']->getSupportMarker(); ?> + + +
              + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F8^F87^F8728316%%module.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F8^F87^F8728316%%module.tpl.php new file mode 100644 index 0000000..2d41a8b --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%F8^F87^F8728316%%module.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'module.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FE^FE4^FE447ED1%%tooltips.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FE^FE4^FE447ED1%%tooltips.tpl.php new file mode 100644 index 0000000..f4a3d04 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FE^FE4^FE447ED1%%tooltips.tpl.php @@ -0,0 +1,245 @@ + + array(array('function', 'oxmultilang', 'tooltips.tpl', 46, false),array('modifier', 'date_format', 'tooltips.tpl', 67, false),array('modifier', 'oxformdate', 'tooltips.tpl', 67, false),)), $this); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "include/additional_tooltips.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FF^FF1^FF17EB69%%user.tpl.php b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FF^FF1^FF17EB69%%user.tpl.php new file mode 100644 index 0000000..c69fc34 --- /dev/null +++ b/shop/source/tmp/smarty/de73e1f2da1e3262ef166f5494b10de1^%%FF^FF1^FF17EB69%%user.tpl.php @@ -0,0 +1,26 @@ + + array(array('function', 'oxmultilang', 'user.tpl', 5, false),)), $this); ?> + + + + + <?php echo smarty_function_oxmultilang(array('ident' => 'GENERAL_ADMIN_TITLE'), $this);?> + + + + + + + + + + + \ No newline at end of file diff --git a/shop/source/widget.php b/shop/source/widget.php new file mode 100755 index 0000000..b918eb9 --- /dev/null +++ b/shop/source/widget.php @@ -0,0 +1,25 @@ + + * + * @copyright Copyright (c) 2022 OXID eSales AG (https://www.oxid-esales.com) + * @copyright Copyright (c) 2022 O3-Shop (https://www.o3-shop.com) + * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) + */ + +require_once dirname(__FILE__) . "/bootstrap.php"; + +//Starts the shop +OxidEsales\EshopCommunity\Core\Oxid::runWidget();