Changeset 3780354
- Timestamp:
- 11/02/2026 05:08:07 PM (21 hours ago)
- Location:
- misticease
- Files:
-
- 295 added
- 27 edited
-
tags/2.0.2 (added)
-
tags/2.0.2/LICENSE.txt (added)
-
tags/2.0.2/changelog-misticease.txt (added)
-
tags/2.0.2/inc (added)
-
tags/2.0.2/inc/app (added)
-
tags/2.0.2/inc/app/css (added)
-
tags/2.0.2/inc/app/css/index.php (added)
-
tags/2.0.2/inc/app/css/misticease-admin.css (added)
-
tags/2.0.2/inc/app/css/misticease.css (added)
-
tags/2.0.2/inc/app/img (added)
-
tags/2.0.2/inc/app/img/01_Image.jpg (added)
-
tags/2.0.2/inc/app/img/02_Image.jpg (added)
-
tags/2.0.2/inc/app/img/03_Image.jpg (added)
-
tags/2.0.2/inc/app/img/04_Image.jpg (added)
-
tags/2.0.2/inc/app/img/close.png (added)
-
tags/2.0.2/inc/app/img/drag-handle.png (added)
-
tags/2.0.2/inc/app/img/icon.png (added)
-
tags/2.0.2/inc/app/img/index.php (added)
-
tags/2.0.2/inc/app/img/misticease-icon.png (added)
-
tags/2.0.2/inc/app/img/pin.png (added)
-
tags/2.0.2/inc/app/img/play.png (added)
-
tags/2.0.2/inc/app/img/vimeo-placeholder.jpg (added)
-
tags/2.0.2/inc/app/index.php (added)
-
tags/2.0.2/inc/app/js (added)
-
tags/2.0.2/inc/app/js/index.php (added)
-
tags/2.0.2/inc/app/js/misticease-hd-thumb-prefetch.js (added)
-
tags/2.0.2/inc/app/js/misticease-window-manager.js (added)
-
tags/2.0.2/inc/app/js/misticease.js (added)
-
tags/2.0.2/inc/app/misticease-admin.php (added)
-
tags/2.0.2/inc/app/misticease-cache.php (added)
-
tags/2.0.2/inc/app/misticease-frontend.php (added)
-
tags/2.0.2/inc/app/misticease-network.php (added)
-
tags/2.0.2/inc/app/misticease-options.php (added)
-
tags/2.0.2/inc/app/misticease-render.php (added)
-
tags/2.0.2/inc/app/misticease-thumbnails.php (added)
-
tags/2.0.2/inc/app/ug (added)
-
tags/2.0.2/inc/app/ug/index.php (added)
-
tags/2.0.2/inc/app/ug/misticease-ug-tab.css (added)
-
tags/2.0.2/inc/app/ug/misticease-ug-tab.php (added)
-
tags/2.0.2/inc/bootstrap.php (added)
-
tags/2.0.2/inc/index.php (added)
-
tags/2.0.2/inc/setup (added)
-
tags/2.0.2/inc/setup/index.php (added)
-
tags/2.0.2/inc/setup/misticease-setup.php (added)
-
tags/2.0.2/index.php (added)
-
tags/2.0.2/languages (added)
-
tags/2.0.2/languages/index.php (added)
-
tags/2.0.2/languages/misticease-de_DE.mo (added)
-
tags/2.0.2/languages/misticease-de_DE.po (added)
-
tags/2.0.2/languages/misticease-de_DE_formal.mo (added)
-
tags/2.0.2/languages/misticease-de_DE_formal.po (added)
-
tags/2.0.2/languages/misticease-es_ES.mo (added)
-
tags/2.0.2/languages/misticease-es_ES.po (added)
-
tags/2.0.2/languages/misticease-fr_FR.mo (added)
-
tags/2.0.2/languages/misticease-fr_FR.po (added)
-
tags/2.0.2/languages/misticease-it_IT.mo (added)
-
tags/2.0.2/languages/misticease-it_IT.po (added)
-
tags/2.0.2/languages/misticease-ja.mo (added)
-
tags/2.0.2/languages/misticease-ja.po (added)
-
tags/2.0.2/languages/misticease-nl_NL.mo (added)
-
tags/2.0.2/languages/misticease-nl_NL.po (added)
-
tags/2.0.2/languages/misticease-pt_BR.mo (added)
-
tags/2.0.2/languages/misticease-pt_BR.po (added)
-
tags/2.0.2/languages/misticease-pt_PT.mo (added)
-
tags/2.0.2/languages/misticease-pt_PT.po (added)
-
tags/2.0.2/languages/misticease.pot (added)
-
tags/2.0.2/misticease.php (added)
-
tags/2.0.2/readme.txt (added)
-
tags/2.0.2/uninstall.php (added)
-
tags/2.0.2/vendor (added)
-
tags/2.0.2/vendor/freemius (added)
-
tags/2.0.2/vendor/freemius/LICENSE.txt (added)
-
tags/2.0.2/vendor/freemius/README.md (added)
-
tags/2.0.2/vendor/freemius/assets (added)
-
tags/2.0.2/vendor/freemius/assets/css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/account.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/add-ons.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/affiliation.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/checkout.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/common.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/connect.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/debug.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/index.php (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/optout.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/admin/plugins.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/customizer.css (added)
-
tags/2.0.2/vendor/freemius/assets/css/index.php (added)
-
tags/2.0.2/vendor/freemius/assets/img (added)
-
tags/2.0.2/vendor/freemius/assets/img/index.php (added)
-
tags/2.0.2/vendor/freemius/assets/img/plugin-icon.png (added)
-
tags/2.0.2/vendor/freemius/assets/img/theme-icon.png (added)
-
tags/2.0.2/vendor/freemius/assets/index.php (added)
-
tags/2.0.2/vendor/freemius/assets/js (added)
-
tags/2.0.2/vendor/freemius/assets/js/index.php (added)
-
tags/2.0.2/vendor/freemius/assets/js/jquery.form.js (added)
-
tags/2.0.2/vendor/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/2.0.2/vendor/freemius/assets/js/postmessage.js (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/45da596e2b512ffc3bb638baaf0fdc4e.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/a34e046aee1702a5690679750a7f4d0f.svg (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/b09d0b38b627c2fa564d050f79f2f064.svg (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/d65812c447b4523b42d59018e1c0bb53.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/freemius-pricing.js (added)
-
tags/2.0.2/vendor/freemius/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/2.0.2/vendor/freemius/composer.json (added)
-
tags/2.0.2/vendor/freemius/config.php (added)
-
tags/2.0.2/vendor/freemius/includes (added)
-
tags/2.0.2/vendor/freemius/includes/class-freemius-abstract.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-freemius.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-admin-notices.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-api.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-hook-snapshot.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-lock.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-logger.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-options.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-security.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-storage.php (added)
-
tags/2.0.2/vendor/freemius/includes/class-fs-user-lock.php (added)
-
tags/2.0.2/vendor/freemius/includes/customizer (added)
-
tags/2.0.2/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/2.0.2/vendor/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/2.0.2/vendor/freemius/includes/customizer/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/debug (added)
-
tags/2.0.2/vendor/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/2.0.2/vendor/freemius/includes/debug/debug-bar-start.php (added)
-
tags/2.0.2/vendor/freemius/includes/debug/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-billing.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-entity.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-payment.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-site.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/class-fs-user.php (added)
-
tags/2.0.2/vendor/freemius/includes/entities/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/fs-core-functions.php (added)
-
tags/2.0.2/vendor/freemius/includes/fs-essential-functions.php (added)
-
tags/2.0.2/vendor/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/2.0.2/vendor/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/2.0.2/vendor/freemius/includes/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/l10n.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-checkout-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-debug-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/2.0.2/vendor/freemius/includes/managers/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/LICENSE.txt (added)
-
tags/2.0.2/vendor/freemius/includes/sdk/index.php (added)
-
tags/2.0.2/vendor/freemius/includes/supplements (added)
-
tags/2.0.2/vendor/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/2.0.2/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/2.0.2/vendor/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/2.0.2/vendor/freemius/includes/supplements/index.php (added)
-
tags/2.0.2/vendor/freemius/index.php (added)
-
tags/2.0.2/vendor/freemius/languages (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-da_DK.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-de_DE.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-es_ES.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-fr_FR.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-he_IL.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-hu_HU.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-it_IT.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-ja.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-nl_NL.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-ru_RU.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-ta.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius-zh_CN.mo (added)
-
tags/2.0.2/vendor/freemius/languages/freemius.pot (added)
-
tags/2.0.2/vendor/freemius/languages/index.php (added)
-
tags/2.0.2/vendor/freemius/require.php (added)
-
tags/2.0.2/vendor/freemius/start.php (added)
-
tags/2.0.2/vendor/freemius/templates (added)
-
tags/2.0.2/vendor/freemius/templates/account (added)
-
tags/2.0.2/vendor/freemius/templates/account.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/billing.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/addon.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/partials/site.php (added)
-
tags/2.0.2/vendor/freemius/templates/account/payments.php (added)
-
tags/2.0.2/vendor/freemius/templates/add-ons.php (added)
-
tags/2.0.2/vendor/freemius/templates/add-trial-to-pricing.php (added)
-
tags/2.0.2/vendor/freemius/templates/admin-notice.php (added)
-
tags/2.0.2/vendor/freemius/templates/ajax-loader.php (added)
-
tags/2.0.2/vendor/freemius/templates/api-connectivity-message-js.php (added)
-
tags/2.0.2/vendor/freemius/templates/auto-installation.php (added)
-
tags/2.0.2/vendor/freemius/templates/checkout (added)
-
tags/2.0.2/vendor/freemius/templates/checkout.php (added)
-
tags/2.0.2/vendor/freemius/templates/checkout/frame.php (added)
-
tags/2.0.2/vendor/freemius/templates/checkout/process-redirect.php (added)
-
tags/2.0.2/vendor/freemius/templates/checkout/redirect.php (added)
-
tags/2.0.2/vendor/freemius/templates/clone-resolution-js.php (added)
-
tags/2.0.2/vendor/freemius/templates/connect (added)
-
tags/2.0.2/vendor/freemius/templates/connect.php (added)
-
tags/2.0.2/vendor/freemius/templates/connect/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/connect/permission.php (added)
-
tags/2.0.2/vendor/freemius/templates/connect/permissions-group.php (added)
-
tags/2.0.2/vendor/freemius/templates/contact.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug (added)
-
tags/2.0.2/vendor/freemius/templates/debug.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug/api-calls.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug/logger.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/2.0.2/vendor/freemius/templates/debug/scheduled-crons.php (added)
-
tags/2.0.2/vendor/freemius/templates/email.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms (added)
-
tags/2.0.2/vendor/freemius/templates/forms/affiliation.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/data-debug-mode.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/deactivation (added)
-
tags/2.0.2/vendor/freemius/templates/forms/deactivation/contact.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/deactivation/form.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/deactivation/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/email-address-update.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/license-activation.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/optout.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/resend-key.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/trial-start.php (added)
-
tags/2.0.2/vendor/freemius/templates/forms/user-change.php (added)
-
tags/2.0.2/vendor/freemius/templates/gdpr-optin-js.php (added)
-
tags/2.0.2/vendor/freemius/templates/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/js (added)
-
tags/2.0.2/vendor/freemius/templates/js/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/js/jquery.content-change.php (added)
-
tags/2.0.2/vendor/freemius/templates/js/open-license-activation.php (added)
-
tags/2.0.2/vendor/freemius/templates/js/permissions.php (added)
-
tags/2.0.2/vendor/freemius/templates/js/style-premium-theme.php (added)
-
tags/2.0.2/vendor/freemius/templates/partials (added)
-
tags/2.0.2/vendor/freemius/templates/partials/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/partials/network-activation.php (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-icon.php (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-info (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-info/description.php (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-info/features.php (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-info/index.php (added)
-
tags/2.0.2/vendor/freemius/templates/plugin-info/screenshots.php (added)
-
tags/2.0.2/vendor/freemius/templates/pricing.php (added)
-
tags/2.0.2/vendor/freemius/templates/secure-https-header.php (added)
-
tags/2.0.2/vendor/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/2.0.2/vendor/freemius/templates/tabs-capture-js.php (added)
-
tags/2.0.2/vendor/freemius/templates/tabs.php (added)
-
tags/2.0.2/vendor/index.php (added)
-
trunk/inc/app/css/misticease.css (modified) (15 diffs)
-
trunk/inc/app/js/misticease-window-manager.js (modified) (12 diffs)
-
trunk/inc/app/js/misticease.js (modified) (7 diffs)
-
trunk/inc/app/misticease-admin.php (modified) (2 diffs)
-
trunk/inc/app/misticease-render.php (modified) (9 diffs)
-
trunk/inc/bootstrap.php (modified) (1 diff)
-
trunk/languages/misticease-de_DE.mo (modified) ( previous)
-
trunk/languages/misticease-de_DE.po (modified) (1 diff)
-
trunk/languages/misticease-de_DE_formal.mo (modified) ( previous)
-
trunk/languages/misticease-de_DE_formal.po (modified) (1 diff)
-
trunk/languages/misticease-es_ES.mo (modified) ( previous)
-
trunk/languages/misticease-es_ES.po (modified) (1 diff)
-
trunk/languages/misticease-fr_FR.mo (modified) ( previous)
-
trunk/languages/misticease-fr_FR.po (modified) (1 diff)
-
trunk/languages/misticease-it_IT.mo (modified) ( previous)
-
trunk/languages/misticease-it_IT.po (modified) (1 diff)
-
trunk/languages/misticease-ja.mo (modified) ( previous)
-
trunk/languages/misticease-ja.po (modified) (1 diff)
-
trunk/languages/misticease-nl_NL.mo (modified) ( previous)
-
trunk/languages/misticease-nl_NL.po (modified) (1 diff)
-
trunk/languages/misticease-pt_BR.mo (modified) ( previous)
-
trunk/languages/misticease-pt_BR.po (modified) (1 diff)
-
trunk/languages/misticease-pt_PT.mo (modified) ( previous)
-
trunk/languages/misticease-pt_PT.po (modified) (1 diff)
-
trunk/languages/misticease.pot (modified) (2 diffs)
-
trunk/misticease.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
misticease/trunk/inc/app/css/misticease.css
r3773174 r3780354 210 210 right: 0; 211 211 transform: translate(50%, -50%); 212 width: 26px;213 height: 26px;212 width: 30px; 213 height: 30px; 214 214 display: flex; 215 215 align-items: center; … … 266 266 right: 0; 267 267 transform: translate(50%, -50%); 268 width: 26px;269 height: 26px;268 width: 30px; 269 height: 30px; 270 270 display: flex; 271 271 align-items: center; … … 326 326 top: 50%; 327 327 transform: translateY(-50%); 328 background: rgba(0,0,0,0.5); 329 color: #fff; font-size: 20px; 328 background: #000 center / 16px no-repeat; 329 box-shadow: 0 0 4px rgba(0,0,0,0.3); 330 color: #fff; font-size: 0; 330 331 width: 30px; height: 30px; 331 332 border: 2px solid #fff; border-radius: 50%; … … 338 339 .misticease-image-popup-prev { left: 50px; } 339 340 .misticease-image-popup-next { right: 50px; } 341 .misticease-image-popup-nav.misticease-image-popup-prev, 342 .misticease-image-popup-nav-portal.misticease-image-popup-prev { 343 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.75 2.5 5.25 8l5.5 5.5'/%3E%3C/svg%3E"); 344 } 345 .misticease-image-popup-nav.misticease-image-popup-next, 346 .misticease-image-popup-nav-portal.misticease-image-popup-next { 347 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.25 2.5 10.75 8l-5.5 5.5'/%3E%3C/svg%3E"); 348 } 340 349 341 350 .misticease-hit { … … 361 370 362 371 .misticease-image-popup-box.kbd-nav:focus-within .misticease-image-popup-nav { 363 opacity: .6;372 opacity: 1; 364 373 pointer-events: auto; 365 374 } … … 375 384 @media (max-width: 480px) { 376 385 .misticease-image-popup-box { padding: 10px; max-width: 98vw; max-height: 85vh; } 377 .misticease-image-popup-nav { width: 25px; height: 25px; font-size: 16px; }378 386 } 379 387 … … 392 400 top: 50%; 393 401 transform: translateY(-50%); 394 background: rgba(0,0,0,0.5); 402 background: #000 center / 16px no-repeat; 403 box-shadow: 0 0 4px rgba(0,0,0,0.3); 395 404 color: #fff; 396 font-size: 20px;405 font-size: 0; 397 406 width: 30px; 398 407 height: 30px; … … 406 415 pointer-events: none; 407 416 transition: opacity .18s ease; 408 z-index: 2147483646;417 z-index: 999990; 409 418 } 410 419 411 420 .misticease-image-popup-nav-portal.misticease-image-popup-prev { left: var(--me-image-nav-edge, 3vw); right: auto; } 412 421 .misticease-image-popup-nav-portal.misticease-image-popup-next { right: var(--me-image-nav-edge, 3vw); left: auto; } 413 414 @media (max-width: 480px) {415 .misticease-image-popup-nav-portal {416 width: 25px;417 height: 25px;418 font-size: 16px;419 }420 }421 422 422 423 @media (prefers-reduced-motion: reduce) { … … 478 479 border: 2px solid #fff; 479 480 border-radius: 50%; 480 background: rgba(0,0,0,0.93);481 background: #000; 481 482 box-shadow: 0 0 4px rgba(0,0,0,0.3); 482 483 cursor: pointer; … … 490 491 right: 0; 491 492 bottom: 0; 492 transform: translate(50%, 50%);493 transform: translate(50%, calc(100% - 8px)); 493 494 } 494 495 … … 496 497 left: 0; 497 498 top: 0; 498 transform: translate(-50%, -50%);499 transform: translate(-50%, calc(-100% + 8px)); 499 500 } 500 501 … … 563 564 } 564 565 566 .misticease-window.misticease-floating-controls-enabled .misticease-corner-grab { 567 position: absolute; 568 display: none; 569 width: 30px; 570 height: 30px; 571 box-sizing: border-box; 572 border: 2px solid #fff; 573 border-radius: 50%; 574 background: #000 center / 60% no-repeat; 575 box-shadow: 0 0 4px rgba(0,0,0,0.3); 576 z-index: 1000001; 577 pointer-events: auto; 578 touch-action: none; 579 } 580 .misticease-window.misticease-floating-controls-enabled .misticease-corner-nw { 581 left: 35px; 582 top: 0; 583 transform: translate(-50%, calc(-100% + 8px)); 584 cursor: nwse-resize; 585 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8V3h5M13 8v5H8M3 3l10 10'/%3E%3C/svg%3E"); 586 } 587 .misticease-window.misticease-floating-controls-enabled .misticease-corner-ne { 588 right: 35px; 589 top: 0; 590 transform: translate(50%, calc(-100% + 8px)); 591 cursor: nesw-resize; 592 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h5v5M8 13H3V8M13 3L3 13'/%3E%3C/svg%3E"); 593 } 594 .misticease-window.misticease-floating-controls-enabled .misticease-corner-se { 595 right: 35px; 596 bottom: 0; 597 transform: translate(50%, calc(100% - 8px)); 598 cursor: nwse-resize; 599 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8V3h5M13 8v5H8M3 3l10 10'/%3E%3C/svg%3E"); 600 } 601 .misticease-window.misticease-floating-controls-enabled .misticease-corner-sw { 602 left: 0; 603 bottom: 0; 604 transform: translate(-50%, calc(100% - 8px)); 605 cursor: nesw-resize; 606 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h5v5M8 13H3V8M13 3L3 13'/%3E%3C/svg%3E"); 607 } 608 @media (hover:hover) and (pointer:fine) { 609 .misticease-window.misticease-floating-controls-enabled:hover .misticease-corner-grab, 610 .misticease-window.misticease-floating-controls-enabled.misticease-resizing .misticease-corner-grab { 611 display: block; 612 } 613 .misticease-window.misticease-resizing { 614 user-select: none; 615 -webkit-user-select: none; 616 } 617 } 618 619 /** 620 * Resized window 621 */ 622 .misticease-window.misticease-resized { 623 width: var(--misticease-resize-width) !important; 624 height: var(--misticease-resize-height) !important; 625 max-width: none !important; 626 max-height: none !important; 627 } 628 .misticease-popup-content.misticease-resized > iframe { 629 flex: 1 1 0; 630 min-height: 0; 631 height: auto !important; 632 aspect-ratio: auto; 633 } 634 .misticease-image-popup-box.misticease-resized > img { 635 width: 100% !important; 636 height: 100% !important; 637 max-width: 100% !important; 638 max-height: 100% !important; 639 object-fit: contain; 640 } 641 565 642 .misticease-window.misticease-floating-controls-enabled .misticease-drag-handle img, 566 643 .misticease-window.misticease-floating-controls-enabled .misticease-pin-btn img { … … 577 654 .misticease-window.misticease-floating-controls-enabled .misticease-drag-handle:hover, 578 655 .misticease-window.misticease-floating-controls-enabled .misticease-pin-btn:hover { 579 background: rgba(0,0,0,0.85);656 background: #222; 580 657 } 581 658 … … 588 665 display: block !important; 589 666 } 667 .misticease-window.misticease-tablet.misticease-floating-controls-enabled:not(.misticease-mouse-input) .misticease-corner-sw { 668 display: block !important; 669 } 670 .misticease-window.misticease-tablet.misticease-floating-controls-enabled:not(.misticease-mouse-input) .misticease-corner-nw, 671 .misticease-window.misticease-tablet.misticease-floating-controls-enabled:not(.misticease-mouse-input) .misticease-corner-ne, 672 .misticease-window.misticease-tablet.misticease-floating-controls-enabled:not(.misticease-mouse-input) .misticease-corner-se { 673 display: none !important; 674 } 675 .misticease-window.misticease-tablet.misticease-floating-controls-enabled.misticease-mouse-input:hover .misticease-corner-grab, 676 .misticease-window.misticease-tablet.misticease-floating-controls-enabled.misticease-mouse-input.misticease-resizing .misticease-corner-grab { 677 display: block; 678 } 590 679 591 680 .misticease-window.misticease-phone.misticease-floating-controls-enabled .misticease-drag-handle, 592 681 .misticease-window.misticease-phone.misticease-floating-controls-enabled .misticease-pin-btn, 593 .misticease-window.misticease-phone.misticease-floating-controls-enabled .misticease-edge-grab { 682 .misticease-window.misticease-phone.misticease-floating-controls-enabled .misticease-edge-grab, 683 .misticease-window.misticease-phone.misticease-floating-controls-enabled .misticease-corner-grab { 594 684 display: none !important; 595 685 } … … 635 725 } 636 726 637 .misticease-popup-content .misticease-close img, 638 .misticease-image-close img { 639 width: 84%; 640 height: 84%; 641 object-fit: contain; 642 display: block; 643 margin: auto; 644 } 645 646 .misticease-window .misticease-drag-handle img { 647 width: 64%; 648 height: 64%; 727 .misticease-window:not(.misticease-phone) .misticease-close, 728 .misticease-window:not(.misticease-phone) .misticease-image-close { 729 transform: translate(50%, calc(-100% + 8px)); 649 730 } 650 731 .misticease-popup-caption { -
misticease/trunk/inc/app/js/misticease-window-manager.js
r3777500 r3780354 25 25 return Math.max(min, Math.min(max, v)); 26 26 } 27 28 var RESIZE_MIN = 240; 27 29 28 30 function viewport() { … … 312 314 } 313 315 316 this.applyResize(win); 317 314 318 if (win.mode !== 'floating') continue; 315 319 … … 321 325 322 326 var minL = Math.max(8, (vp.left || 0) + 8); 323 var minT = Math.max( 8, (vp.top || 0) + 8);327 var minT = Math.max(30, (vp.top || 0) + 30); 324 328 var maxL = Math.max(minL, (vp.left || 0) + vp.w - w - 8); 325 var maxT = Math.max(minT, (vp.top || 0) + vp.h - h - 8);329 var maxT = Math.max(minT, (vp.top || 0) + vp.h - h - 30); 326 330 var newL = clamp(left, minL, maxL); 327 331 var newT = clamp(top, minT, maxT); … … 440 444 if (typeof win._misticeaseCancelDrag === 'function') win._misticeaseCancelDrag(); 441 445 win.mode = 'modal'; 446 win._misticeaseResizeScale = 0; 447 win.el.classList.remove('misticease-resized'); 442 448 win.el.classList.remove('misticease-floating'); 443 449 win.el.classList.add('misticease-modal'); … … 445 451 win.el.style.top = '50%'; 446 452 win.el.style.transform = 'translate(-50%, -50%)'; 453 if (!isPhoneViewport()) this.applyResize(win); 447 454 }, 448 455 … … 458 465 }, 459 466 467 naturalSize: function (win) { 468 var resized = win.el.classList.contains('misticease-resized'); 469 if (resized) win.el.classList.remove('misticease-resized'); 470 var r = win.el.getBoundingClientRect(); 471 if (resized) win.el.classList.add('misticease-resized'); 472 return { w: r.width || 0, h: r.height || 0 }; 473 }, 474 475 setResizedSize: function (win, width, height) { 476 win.el.style.setProperty('--misticease-resize-width', Math.round(width) + 'px'); 477 win.el.style.setProperty('--misticease-resize-height', Math.round(height) + 'px'); 478 win.el.classList.add('misticease-resized'); 479 }, 480 481 applyResize: function (win) { 482 var nat = this.naturalSize(win); 483 if (!nat.w || !nat.h) return; 484 var vp = viewport(); 485 var fit = Math.min((vp.w - 16) / nat.w, (vp.h - 60) / nat.h); 486 var scale = win._misticeaseResizeScale; 487 if (scale) { 488 var minScale = Math.min(1, Math.max(RESIZE_MIN / nat.w, RESIZE_MIN / nat.h)); 489 scale = Math.min(Math.max(scale, minScale), fit); 490 } else if (fit < 1) { 491 scale = fit; 492 } else { 493 win.el.classList.remove('misticease-resized'); 494 return; 495 } 496 this.setResizedSize(win, nat.w * scale, nat.h * scale); 497 }, 498 460 499 attachFloatingControls: function (win) { 461 500 if (!win || !win.el) return; … … 515 554 } 516 555 556 var corners = ['nw', 'ne', 'se', 'sw']; 557 for (var ci = 0; ci < corners.length; ci++) { 558 var co = document.createElement('div'); 559 co.className = 'misticease-corner-grab misticease-corner-' + corners[ci]; 560 co.setAttribute('aria-hidden', 'true'); 561 win.el.appendChild(co); 562 } 563 517 564 var self = this; 518 565 var dragging = false; … … 528 575 } 529 576 577 function isOtherPointer(ev, ptrId) { 578 return !!ev && ev.pointerId !== undefined && ptrId !== null && ev.pointerId !== ptrId; 579 } 580 530 581 function onMove(ev) { 531 if (!dragging ) return;582 if (!dragging || isOtherPointer(ev, __misticeasePtrId)) return; 532 583 try { ev.preventDefault(); } catch (_e) {} 533 584 var vp = viewport(); … … 539 590 540 591 var minL = Math.max(8, (vp.left || 0) + 8); 541 var minT = Math.max( 8, (vp.top || 0) + 8);592 var minT = Math.max(30, (vp.top || 0) + 30); 542 593 var maxL = Math.max(minL, (vp.left || 0) + vp.w - w - 8); 543 var maxT = Math.max(minT, (vp.top || 0) + vp.h - h - 8);594 var maxT = Math.max(minT, (vp.top || 0) + vp.h - h - 30); 544 595 left = clamp(left, minL, maxL); 545 596 top = clamp(top, minT, maxT); … … 549 600 } 550 601 551 function onUp( ) {552 if (!dragging ) return;602 function onUp(ev) { 603 if (!dragging || isOtherPointer(ev, __misticeasePtrId)) return; 553 604 dragging = false; 554 605 try { win.el.classList.remove('misticease-dragging'); } catch (_e) {} … … 562 613 if (!isTabletViewport() && !isPhoneViewport()) win.el.classList.add('misticease-show-pin'); 563 614 } 564 win._misticeaseCancelDrag = onUp;565 615 566 616 function startDrag(ev, captureEl) { 567 if (dragging || isPhoneViewport()) return;617 if (dragging || resizing || isPhoneViewport()) return; 568 618 if (ev.button !== undefined && ev.button !== 0) return; 569 619 ev.preventDefault(); … … 613 663 })(edgeEls[i]); 614 664 } 665 666 /** 667 * Corner resize 668 */ 669 var resizing = null; 670 671 function onResizeMove(ev) { 672 if (!resizing || isOtherPointer(ev, resizing.ptrId)) return; 673 try { ev.preventDefault(); } catch (_e) {} 674 var rs = resizing; 675 var vp = viewport(); 676 var nw = rs.nw; 677 var nh = rs.nh; 678 var dx = ev.clientX - rs.x0; 679 var dy = ev.clientY - rs.y0; 680 var scale = ((rs.w0 + rs.sx * dx) * nw + (rs.h0 + rs.sy * dy) * nh) / (nw * nw + nh * nh); 681 682 var minL = Math.max(8, (vp.left || 0) + 8); 683 var minT = Math.max(30, (vp.top || 0) + 30); 684 var maxR = (vp.left || 0) + vp.w - 8; 685 var maxB = (vp.top || 0) + vp.h - 30; 686 var availW = rs.sx > 0 ? (maxR - rs.ax) : (rs.ax - minL); 687 var availH = rs.sy > 0 ? (maxB - rs.ay) : (rs.ay - minT); 688 var maxScale = Math.max(0, Math.min(availW / nw, availH / nh)); 689 var minScale = Math.min(1, Math.max(RESIZE_MIN / nw, RESIZE_MIN / nh), maxScale); 690 scale = clamp(scale, minScale, maxScale); 691 692 var w = Math.round(nw * scale); 693 var h = Math.round(nh * scale); 694 win._misticeaseResizeScale = scale; 695 self.setResizedSize(win, w, h); 696 win.el.style.left = (rs.sx > 0 ? rs.ax : rs.ax - w) + 'px'; 697 win.el.style.top = (rs.sy > 0 ? rs.ay : rs.ay - h) + 'px'; 698 } 699 700 function onResizeUp(ev) { 701 if (!resizing || isOtherPointer(ev, resizing.ptrId)) return; 702 var rs = resizing; 703 resizing = null; 704 try { win.el.classList.remove('misticease-resizing'); } catch (_e) {} 705 document.removeEventListener('pointermove', onResizeMove); 706 document.removeEventListener('pointerup', onResizeUp); 707 document.removeEventListener('pointercancel', onResizeUp); 708 window.removeEventListener('blur', onResizeUp); 709 try { rs.el.removeEventListener('lostpointercapture', onResizeUp); } catch (_e) {} 710 try { if (rs.el.releasePointerCapture) rs.el.releasePointerCapture(rs.ptrId); } catch (_e) {} 711 embeddedPointer(true); 712 } 713 714 function startResize(ev, cornerEl, sx, sy) { 715 if (resizing || dragging || isPhoneViewport()) return; 716 if (ev.button !== undefined && ev.button !== 0) return; 717 ev.preventDefault(); 718 ev.stopPropagation(); 719 if (ev.stopImmediatePropagation) ev.stopImmediatePropagation(); 720 721 var ptrId = (ev.pointerId !== undefined) ? ev.pointerId : null; 722 try { if (ptrId !== null && cornerEl.setPointerCapture) cornerEl.setPointerCapture(ptrId); } catch (_e) {} 723 724 self.bringToFront(win); 725 726 if (win.mode !== 'floating') { 727 self.normalizeFloating(win); 728 } 729 730 var r = win.el.getBoundingClientRect(); 731 var nat = self.naturalSize(win); 732 if (!r.width || !r.height || !nat.w || !nat.h) return; 733 734 resizing = { 735 el: cornerEl, 736 ptrId: ptrId, 737 sx: sx, 738 sy: sy, 739 x0: ev.clientX, 740 y0: ev.clientY, 741 w0: r.width, 742 h0: r.height, 743 nw: nat.w, 744 nh: nat.h, 745 ax: sx > 0 ? r.left : r.right, 746 ay: sy > 0 ? r.top : r.bottom 747 }; 748 749 try { win.el.classList.add('misticease-resizing'); } catch (_e) {} 750 embeddedPointer(false); 751 self.updateOverlay(); 752 753 document.addEventListener('pointermove', onResizeMove); 754 document.addEventListener('pointerup', onResizeUp); 755 document.addEventListener('pointercancel', onResizeUp); 756 window.addEventListener('blur', onResizeUp); 757 cornerEl.addEventListener('lostpointercapture', onResizeUp); 758 } 759 760 var cornerEls = win.el.querySelectorAll('.misticease-corner-grab'); 761 for (var cj = 0; cj < cornerEls.length; cj++) { 762 (function (el) { 763 var sx = /-(ne|se)$/.test(el.className) ? 1 : -1; 764 var sy = /-(se|sw)$/.test(el.className) ? 1 : -1; 765 el.addEventListener('pointerdown', function (ev) { 766 startResize(ev, el, sx, sy); 767 }); 768 })(cornerEls[cj]); 769 } 770 771 function syncInputType(ev) { 772 if (ev.pointerType === 'mouse') win.el.classList.add('misticease-mouse-input'); 773 else win.el.classList.remove('misticease-mouse-input'); 774 } 775 776 win.el.addEventListener('pointerover', syncInputType); 777 win.el.addEventListener('pointerdown', syncInputType, true); 778 779 win._misticeaseCancelDrag = function () { 780 onUp(); 781 onResizeUp(); 782 }; 615 783 616 784 win.el.addEventListener('mouseleave', function () { -
misticease/trunk/inc/app/js/misticease.js
r3777500 r3780354 416 416 } 417 417 418 var independentImageId = 0; 419 420 function isIndependentImage(anchor) { 421 return anchor.getAttribute('data-misticease-ng') === '1'; 422 } 423 424 function imageGroupKey(anchor) { 425 if (!isIndependentImage(anchor)) return String(imageGroupId(anchor)); 426 if (!anchor.__misticeaseIndependentId) anchor.__misticeaseIndependentId = ++independentImageId; 427 return 'ng' + anchor.__misticeaseIndependentId; 428 } 429 418 430 function collectGroup(active) { 419 431 var activeGroup = imageGroupId(active); 432 var single = isIndependentImage(active); 420 433 var anchors = document.getElementsByTagName('a'); 421 434 var group = []; … … 425 438 426 439 if (!a.classList || !a.classList.contains('misticease-img-popup') || imageGroupId(a) !== activeGroup) { 440 continue; 441 } 442 443 if (a !== active && (single || isIndependentImage(a))) { 427 444 continue; 428 445 } … … 689 706 } 690 707 691 function reveal(side) {692 try {693 box.className = box.className.replace(/\breveal-left\b|\breveal-right\b/g, '');694 box.className += (side === 'left' ? ' reveal-left' : ' reveal-right');695 } catch (_e) {}696 scheduleNavIdleHide();697 698 if (hintTimer) {699 clearTimeout(hintTimer);700 hintTimer = null;701 }702 703 hintTimer = setTimeout(function () {704 try {705 box.className = box.className706 .replace(/\breveal-left\b|\breveal-right\b/g, '')707 .replace(/\s{2,}/g, ' ')708 .trim();709 } catch (_e) {}710 hintTimer = null;711 }, 1200);712 }713 714 708 function showHint(ms) { 715 709 try { … … 828 822 } catch (_e) {} 829 823 clearHoverOff(); 830 reveal('left');831 824 goPrev(); 832 s cheduleHoverOff(1200);825 showHint(2500); 833 826 }, false); 834 827 … … 845 838 } catch (_e) {} 846 839 clearHoverOff(); 847 reveal('right');848 840 goNext(); 849 s cheduleHoverOff(1200);841 showHint(2500); 850 842 }, false); 851 843 … … 950 942 box.appendChild(hitL); 951 943 box.appendChild(hitR); 952 box.addEventListener('mousemove', scheduleNavIdleHide, false); 953 portalPrev.addEventListener('mousemove', scheduleNavIdleHide, false); 954 portalNext.addEventListener('mousemove', scheduleNavIdleHide, false); 944 box.addEventListener('mouseenter', function () { showHint(2500); }, false); 945 box.addEventListener('mousemove', function () { showHint(2500); }, false); 946 portalPrev.addEventListener('mousemove', function () { showHint(2500); }, false); 947 portalNext.addEventListener('mousemove', function () { showHint(2500); }, false); 955 948 956 949 showHint(2500); … … 1472 1465 } 1473 1466 1474 openImagePopup(idx, group, imageGroup Id(a));1467 openImagePopup(idx, group, imageGroupKey(a)); 1475 1468 }, true); 1476 1469 } -
misticease/trunk/inc/app/misticease-admin.php
r3777500 r3780354 594 594 echo wp_kses( 595 595 sprintf( 596 /* translators: 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. */597 __( '%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group.', 'misticease' ),596 /* translators: 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. */ 597 __( '%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group.', 'misticease' ), 598 598 '<code>g1/</code>', 599 599 '<code>g0/</code>', 600 '<code>np/</code>' 600 '<code>np/</code>', 601 '<code>ng/</code>' 601 602 ), 602 603 $inline_code_allowed_html … … 624 625 '<code>np/</code>', 625 626 '<code>t.../</code>' 627 ), 628 $inline_code_allowed_html 629 ); 630 ?> 631 </li> 632 <li> 633 <?php 634 echo wp_kses( 635 sprintf( 636 /* translators: %s: Independent image prefix ng/. */ 637 __( '%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix.', 'misticease' ), 638 '<code>ng/</code>' 626 639 ), 627 640 $inline_code_allowed_html -
misticease/trunk/inc/app/misticease-render.php
r3777500 r3780354 415 415 // Remove only image Slash Markup; leave existing video anchor processing unchanged. 416 416 $image_pattern = '/(?:<!--.*?-->|<!\[CDATA\[.*?\]\]>|<(?P<skip_tag>pre|code|script|style|textarea|kbd|samp|var)\b[^>]*>.*?<\/(?P=skip_tag)\s*>)|(?P<prefix> 417 (?:(?<![^\s\x{00A0}\x{3000}>])\/[^\/<>"\'\n\r]+\/(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/)*)418 |(?:(?<![A-Za-z0-9_])(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/)+)417 (?:(?<![^\s\x{00A0}\x{3000}>])\/[^\/<>"\'\n\r]+\/(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/)*) 418 |(?:(?<![A-Za-z0-9_])(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/)+) 419 419 )?<a\b[^>]*\bhref=(?P<quote>["\'])(?P<href>[^"\']+)(?P=quote)[^>]*>(?P<text>.*?)<\/a>/isux'; 420 420 … … 466 466 467 467 $pattern = '/(?:<!--.*?-->|<!\[CDATA\[.*?\]\]>|<(?P<skip_tag>pre|code|script|style|textarea|kbd|samp|var)\b[^>]*>.*?<\/(?P=skip_tag)\s*>)|(?P<prefix> 468 (?:(?<![^\s\x{00A0}\x{3000}])\/[^\/<>"\'\n\r]+\/(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/)*)469 |(?:(?<![A-Za-z0-9_])(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/)+)468 (?:(?<![^\s\x{00A0}\x{3000}])\/[^\/<>"\'\n\r]+\/(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/)*) 469 |(?:(?<![A-Za-z0-9_])(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/)+) 470 470 )?<a\b[^>]*\bhref=(?P<quote>["\'])(?P<href>[^"\']+)(?P=quote)[^>]*>(?P<text>.*?)<\/a>/isux'; 471 471 … … 625 625 'text_link' => false, 626 626 'no_popup' => false, 627 'no_gallery' => false, 627 628 'has_markup' => false, 628 629 ); … … 680 681 if ( preg_match( '/^np\//i', $remaining, $m ) ) { 681 682 $spec['no_popup'] = true; 683 $spec['has_markup'] = true; 684 $remaining = substr( $remaining, strlen( $m[0] ) ); 685 continue; 686 } 687 688 if ( preg_match( '/^ng\//i', $remaining, $m ) ) { 689 $spec['no_gallery'] = true; 682 690 $spec['has_markup'] = true; 683 691 $remaining = substr( $remaining, strlen( $m[0] ) ); … … 1408 1416 function misticease_direct_image_url_pattern(): string { 1409 1417 return '/(?<!["\'=]) 1410 (?P<prefix>(?:(?<![^\s\x{00A0}\x{3000}])\/[^\/<>"\'\n\r]+\/)?(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/)*)?1418 (?P<prefix>(?:(?<![^\s\x{00A0}\x{3000}])\/[^\/<>"\'\n\r]+\/)?(?:(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/)*)? 1411 1419 (?P<url>https?:\/\/(?:(?!\/{3})[^\s<>"\' ])+?\.(?:jpe?g|png|gif|webp|avif)(?:[?#](?:(?!\/{3})[^\s<>"\' ])*)?(?:\/{3}|(?=[\s<>"\' ]|$))) 1412 1420 /ixu'; … … 1518 1526 } 1519 1527 1520 $group_class = ! empty( $spec['group_id'] ) ? ' misticease-g' . (int) $spec['group_id'] : '';1528 $group_class = ! empty( $spec['group_id'] ) && empty( $spec['no_gallery'] ) ? ' misticease-g' . (int) $spec['group_id'] : ''; 1521 1529 $attrs = ' role="button" tabindex="0"'; 1522 $aria_label = sprintf( 1530 if ( ! empty( $spec['no_gallery'] ) ) { 1531 $attrs .= ' data-misticease-ng="1"'; 1532 } 1533 $aria_label = sprintf( 1523 1534 /* translators: %s: image label or generic image thumbnail text. */ 1524 1535 __( 'Open image in a pop-up window: %s', 'misticease' ), … … 1739 1750 function misticease_slash_markup_suffix( string $text ): array { 1740 1751 $text = html_entity_decode( $text, ENT_QUOTES | ENT_HTML5, 'UTF-8' ); 1741 $control = '(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|n )\/';1752 $control = '(?:ttl[ \x{3000}][^\/<>"\'\n\r]+|t\d{1,4}|p\d{1,4}|r\d{1,4}|g\d{1,4}|np|ng|n)\/'; 1742 1753 $pattern = '/(?:(?:^|[\s\x{00A0}\x{3000}])\K\/[^\/<>"\'\n\r]+\/(?:' . $control . ')*|(?<![A-Za-z0-9_])(?:' . $control . ')+)[\s\x{00A0}\x{3000}]*$/iu'; 1743 1754 if ( ! preg_match( $pattern, $text, $match, PREG_OFFSET_CAPTURE ) ) { … … 1803 1814 $tags->set_attribute( 'data-misticease-title', $spec['title'] ); 1804 1815 } 1805 if ( $spec['group_id'] > 0 ) {1816 if ( $spec['group_id'] > 0 || ! empty( $spec['no_gallery'] ) ) { 1806 1817 foreach ( preg_split( '/\s+/', (string) $tags->get_attribute( 'class' ) ) as $class ) { 1807 1818 if ( preg_match( '/^misticease-g\d+$/', $class ) ) { … … 1809 1820 } 1810 1821 } 1811 $tags->add_class( 'misticease-g' . $spec['group_id'] ); 1822 if ( ! empty( $spec['no_gallery'] ) ) { 1823 $tags->set_attribute( 'data-misticease-ng', '1' ); 1824 } else { 1825 $tags->add_class( 'misticease-g' . $spec['group_id'] ); 1826 } 1812 1827 } 1813 1828 if ( ! empty( $spec['text_link'] ) && '' !== $spec['label'] ) { -
misticease/trunk/inc/bootstrap.php
r3777500 r3780354 15 15 16 16 if ( ! defined( 'MISTICEASE_VER' ) ) { 17 define( 'MISTICEASE_VER', defined( 'MISTICEASE_VERSION' ) ? MISTICEASE_VERSION : '2.0. 1' );17 define( 'MISTICEASE_VER', defined( 'MISTICEASE_VERSION' ) ? MISTICEASE_VERSION : '2.0.2' ); 18 18 } 19 19 -
misticease/trunk/languages/misticease-de_DE.po
r3777500 r3780354 886 886 msgstr "Wenn Bild-Pop-ups deaktiviert sind, steuert MisticEase weder die Bilddarstellung noch das Verhalten beim Anklicken. Slash Markup an Bild-URLs wird lediglich entfernt, ohne die Einstellungen anzuwenden. Bild-URLs ohne Slash Markup bleiben unverändert." 887 887 888 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 889 #: inc/app/misticease-admin.php:5 11888 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 889 #: inc/app/misticease-admin.php:597 890 890 #, php-format 891 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 892 msgstr "Mit %1$s kannst du Bilder in separate Galerien gruppieren. Die Vorheriges-/Nächstes-Navigation bleibt auf die jeweilige nummerierte Gruppe beschränkt. Um ein einzelnes Bild getrennt zu halten, weise ihm eine Gruppennummer zu, die kein anderes Bild auf der Seite verwendet. Bilder, die sich in Pop-up-Fenstern öffnen und kein Gruppenpräfix oder %2$s verwenden, gehören zu Gruppe 0. Kombiniere Gruppenpräfixe in beliebiger Reihenfolge mit anderen Slash Markup-Optionen. %3$s deaktiviert jedoch das Pop-up-Fenster. In Kombination mit einem Gruppenpräfix wird das Bild direkt auf der Seite ohne Pop-up-Fenster angezeigt und gehört keiner Galeriegruppe an." 891 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 892 msgstr "Mit %1$s kannst du Bilder in separate Galerien gruppieren. Die Vorheriges-/Nächstes-Navigation bleibt auf die jeweilige nummerierte Gruppe beschränkt. Um ein einzelnes Bild getrennt zu halten, verwende %4$s oder weise ihm eine Gruppennummer zu, die kein anderes Bild auf der Seite verwendet. Bilder, die sich in Pop-up-Fenstern öffnen und kein Gruppenpräfix oder %2$s verwenden, gehören zu Gruppe 0. Kombiniere Gruppenpräfixe in beliebiger Reihenfolge mit anderen Slash Markup-Optionen. %3$s deaktiviert jedoch das Pop-up-Fenster. In Kombination mit einem Gruppenpräfix wird das Bild direkt auf der Seite ohne Pop-up-Fenster angezeigt und gehört keiner Galeriegruppe an." 893 894 #. %s: Independent image prefix ng/. 895 #: inc/app/misticease-admin.php:637 896 #, php-format 897 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 898 msgstr "%s hält ein Bild aus allen Galeriegruppen heraus, sodass es sich ohne Vorheriges-/Nächstes-Navigation einzeln öffnet. Es hat Vorrang vor einem Gruppenpräfix." 893 899 894 900 -
misticease/trunk/languages/misticease-de_DE_formal.po
r3777500 r3780354 886 886 msgstr "Wenn Bild-Pop-ups deaktiviert sind, steuert MisticEase weder die Bilddarstellung noch das Verhalten beim Anklicken. Slash Markup an Bild-URLs wird lediglich entfernt, ohne die Einstellungen anzuwenden. Bild-URLs ohne Slash Markup bleiben unverändert." 887 887 888 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 889 #: inc/app/misticease-admin.php:5 11888 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 889 #: inc/app/misticease-admin.php:597 890 890 #, php-format 891 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 892 msgstr "Mit %1$s können Sie Bilder in separate Galerien gruppieren. Die Vorheriges-/Nächstes-Navigation bleibt auf die jeweilige nummerierte Gruppe beschränkt. Um ein einzelnes Bild getrennt zu halten, weisen Sie ihm eine Gruppennummer zu, die kein anderes Bild auf der Seite verwendet. Bilder, die sich in Pop-up-Fenstern öffnen und kein Gruppenpräfix oder %2$s verwenden, gehören zu Gruppe 0. Kombinieren Sie Gruppenpräfixe in beliebiger Reihenfolge mit anderen Slash Markup-Optionen. %3$s deaktiviert jedoch das Pop-up-Fenster. In Kombination mit einem Gruppenpräfix wird das Bild direkt auf der Seite ohne Pop-up-Fenster angezeigt und gehört keiner Galeriegruppe an." 891 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 892 msgstr "Mit %1$s können Sie Bilder in separate Galerien gruppieren. Die Vorheriges-/Nächstes-Navigation bleibt auf die jeweilige nummerierte Gruppe beschränkt. Um ein einzelnes Bild getrennt zu halten, verwenden Sie %4$s oder weisen Sie ihm eine Gruppennummer zu, die kein anderes Bild auf der Seite verwendet. Bilder, die sich in Pop-up-Fenstern öffnen und kein Gruppenpräfix oder %2$s verwenden, gehören zu Gruppe 0. Kombinieren Sie Gruppenpräfixe in beliebiger Reihenfolge mit anderen Slash Markup-Optionen. %3$s deaktiviert jedoch das Pop-up-Fenster. In Kombination mit einem Gruppenpräfix wird das Bild direkt auf der Seite ohne Pop-up-Fenster angezeigt und gehört keiner Galeriegruppe an." 893 894 #. %s: Independent image prefix ng/. 895 #: inc/app/misticease-admin.php:637 896 #, php-format 897 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 898 msgstr "%s hält ein Bild aus allen Galeriegruppen heraus, sodass es sich ohne Vorheriges-/Nächstes-Navigation einzeln öffnet. Es hat Vorrang vor einem Gruppenpräfix." 893 899 894 900 -
misticease/trunk/languages/misticease-es_ES.po
r3777500 r3780354 885 885 msgstr "Cuando las ventanas emergentes de imágenes están desactivadas, MisticEase no controla cómo se muestran las imágenes ni qué ocurre al hacer clic en ellas. Solo elimina Slash Markup de las URL de imágenes sin aplicar sus ajustes. Las URL de imágenes sin Slash Markup no se modifican." 886 886 887 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 888 #: inc/app/misticease-admin.php:5 11887 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 888 #: inc/app/misticease-admin.php:597 889 889 #, php-format 890 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 891 msgstr "%1$s te permite organizar las imágenes en galerías separadas. La navegación anterior/siguiente permanece dentro de cada grupo numerado. Para mantener una imagen independiente, asígnale un número de grupo que no utilice ninguna otra imagen de la página. Las imágenes que se abren en ventanas emergentes y no tienen prefijo de grupo, o usan %2$s, pertenecen al grupo 0. Combina los prefijos de grupo con otras opciones de Slash Markup en cualquier orden. Sin embargo, %3$s desactiva la ventana emergente. Al combinarlo con un prefijo de grupo, la imagen aparece integrada en la página, sin ventana emergente, y no participa en ningún grupo de galería." 890 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 891 msgstr "%1$s te permite organizar las imágenes en galerías separadas. La navegación anterior/siguiente permanece dentro de cada grupo numerado. Para mantener una imagen independiente, usa %4$s o asígnale un número de grupo que no utilice ninguna otra imagen de la página. Las imágenes que se abren en ventanas emergentes y no tienen prefijo de grupo, o usan %2$s, pertenecen al grupo 0. Combina los prefijos de grupo con otras opciones de Slash Markup en cualquier orden. Sin embargo, %3$s desactiva la ventana emergente. Al combinarlo con un prefijo de grupo, la imagen aparece integrada en la página, sin ventana emergente, y no participa en ningún grupo de galería." 892 893 #. %s: Independent image prefix ng/. 894 #: inc/app/misticease-admin.php:637 895 #, php-format 896 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 897 msgstr "%s excluye una imagen de todos los grupos de galería, de modo que se abre sola, sin navegación anterior/siguiente. Tiene prioridad sobre un prefijo de grupo." 892 898 893 899 -
misticease/trunk/languages/misticease-fr_FR.po
r3777500 r3780354 861 861 msgstr "Lorsque les fenêtres surgissantes d’images sont désactivées, MisticEase ne contrôle ni l’affichage des images ni leur comportement au clic. Il supprime uniquement le Slash Markup des URL d’images, sans appliquer ses réglages. Les URL d’images sans Slash Markup restent inchangées." 862 862 863 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 864 #: inc/app/misticease-admin.php:5 11863 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 864 #: inc/app/misticease-admin.php:597 865 865 #, php-format 866 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 867 msgstr "%1$s vous permet de répartir les images entre plusieurs galeries. La navigation précédente/suivante reste limitée à chaque groupe numéroté. Pour isoler une seule image, attribuez-lui un numéro de groupe qui n’est utilisé par aucune autre image de la page. Les images qui s’ouvrent dans des fenêtres surgissantes et qui n’ont pas de préfixe de groupe, ou qui utilisent %2$s, appartiennent au groupe 0. Combinez les préfixes de groupe avec les autres options de Slash Markup dans n’importe quel ordre. Toutefois, %3$s désactive la fenêtre surgissante. Associée à un préfixe de groupe, cette option affiche l’image directement dans la page, sans fenêtre surgissante, et l’exclut de tout groupe de galerie." 866 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 867 msgstr "%1$s vous permet de répartir les images entre plusieurs galeries. La navigation précédente/suivante reste limitée à chaque groupe numéroté. Pour isoler une seule image, utilisez %4$s ou attribuez-lui un numéro de groupe qui n’est utilisé par aucune autre image de la page. Les images qui s’ouvrent dans des fenêtres surgissantes et qui n’ont pas de préfixe de groupe, ou qui utilisent %2$s, appartiennent au groupe 0. Combinez les préfixes de groupe avec les autres options de Slash Markup dans n’importe quel ordre. Toutefois, %3$s désactive la fenêtre surgissante. Associée à un préfixe de groupe, cette option affiche l’image directement dans la page, sans fenêtre surgissante, et l’exclut de tout groupe de galerie." 868 869 #. %s: Independent image prefix ng/. 870 #: inc/app/misticease-admin.php:637 871 #, php-format 872 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 873 msgstr "%s exclut une image de tous les groupes de galerie : elle s’ouvre seule, sans navigation précédente/suivante. Cette option est prioritaire sur un préfixe de groupe." 868 874 869 875 -
misticease/trunk/languages/misticease-it_IT.po
r3777500 r3780354 880 880 msgstr "Quando i pop-up delle immagini sono disattivati, MisticEase non controlla la visualizzazione delle immagini né il comportamento al clic. Rimuove soltanto lo Slash Markup dagli URL delle immagini senza applicarne le impostazioni. Gli URL delle immagini senza Slash Markup rimangono invariati." 881 881 882 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 883 #: inc/app/misticease-admin.php:5 11882 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 883 #: inc/app/misticease-admin.php:597 884 884 #, php-format 885 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 886 msgstr "%1$s ti permette di raggruppare le immagini in gallerie separate. La navigazione precedente/successiva rimane all’interno di ciascun gruppo numerato. Per mantenere separata una singola immagine, assegnale un numero di gruppo non utilizzato da nessun’altra immagine nella pagina. Le immagini che si aprono in finestre pop-up e non hanno un prefisso di gruppo, o usano %2$s, appartengono al gruppo 0. Combina i prefissi di gruppo con le altre opzioni di Slash Markup in qualsiasi ordine. Tuttavia, %3$s disattiva il pop-up. Se abbinato a un prefisso di gruppo, mostra l’immagine direttamente nella pagina, senza pop-up, e non la include in alcun gruppo della galleria." 885 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 886 msgstr "%1$s ti permette di raggruppare le immagini in gallerie separate. La navigazione precedente/successiva rimane all’interno di ciascun gruppo numerato. Per mantenere separata una singola immagine, usa %4$s oppure assegnale un numero di gruppo non utilizzato da nessun’altra immagine nella pagina. Le immagini che si aprono in finestre pop-up e non hanno un prefisso di gruppo, o usano %2$s, appartengono al gruppo 0. Combina i prefissi di gruppo con le altre opzioni di Slash Markup in qualsiasi ordine. Tuttavia, %3$s disattiva il pop-up. Se abbinato a un prefisso di gruppo, mostra l’immagine direttamente nella pagina, senza pop-up, e non la include in alcun gruppo della galleria." 887 888 #. %s: Independent image prefix ng/. 889 #: inc/app/misticease-admin.php:637 890 #, php-format 891 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 892 msgstr "%s esclude un’immagine da tutti i gruppi della galleria, quindi si apre da sola senza navigazione precedente/successiva. Ha la priorità su un prefisso di gruppo." 887 893 888 894 -
misticease/trunk/languages/misticease-ja.po
r3777500 r3780354 823 823 msgstr "画像ポップアップを無効にすると、MisticEase は画像の表示方法やクリック時の動作を制御しません。画像 URL に付けられた Slash Markup は設定を適用せずに除去するだけです。Slash Markup のない画像 URL は変更しません。" 824 824 825 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 826 #: inc/app/misticease-admin.php:5 11825 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 826 #: inc/app/misticease-admin.php:597 827 827 #, php-format 828 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 829 msgstr "%1$s を使うと、画像を別々のギャラリーにグループ分けできます。前後の画像への移動は、同じ番号のグループ内に限定されます。1枚の画像を独立させるには、そのページの他の画像で使われていないグループ番号を割り当てます。ポップアップで開く画像のうち、グループ指定がないものと %2$s を指定したものはグループ0に属します。グループ指定は、他の Slash Markup の指定子と任意の順序で組み合わせられます。ただし、%3$s を指定するとポップアップは無効になります。グループ指定と組み合わせた場合、その画像はポップアップを開かずにページ内に表示され、どのギャラリーグループにも属しません。" 828 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 829 msgstr "%1$s を使うと、画像を別々のギャラリーにグループ分けできます。前後の画像への移動は、同じ番号のグループ内に限定されます。1枚の画像を独立させるには、%4$s を使うか、そのページの他の画像で使われていないグループ番号を割り当てます。ポップアップで開く画像のうち、グループ指定がないものと %2$s を指定したものはグループ0に属します。グループ指定は、他の Slash Markup の指定子と任意の順序で組み合わせられます。ただし、%3$s を指定するとポップアップは無効になります。グループ指定と組み合わせた場合、その画像はポップアップを開かずにページ内に表示され、どのギャラリーグループにも属しません。" 830 831 #. %s: Independent image prefix ng/. 832 #: inc/app/misticease-admin.php:637 833 #, php-format 834 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 835 msgstr "%s を指定した画像はどのギャラリーグループにも属さず、前後の画像への移動なしに単独で開きます。グループ指定よりも優先されます。" 830 836 831 837 -
misticease/trunk/languages/misticease-nl_NL.po
r3777500 r3780354 872 872 msgstr "Wanneer afbeeldingspop-ups zijn uitgeschakeld, bepaalt MisticEase niet hoe afbeeldingen worden weergegeven of wat er gebeurt wanneer erop wordt geklikt. Slash Markup bij afbeeldings-URL’s wordt alleen verwijderd; de instellingen worden niet toegepast. Afbeeldings-URL’s zonder Slash Markup blijven ongewijzigd." 873 873 874 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 875 #: inc/app/misticease-admin.php:5 11874 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 875 #: inc/app/misticease-admin.php:597 876 876 #, php-format 877 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 878 msgstr "Met %1$s kun je afbeeldingen in afzonderlijke galerijen groeperen. De navigatie voor vorige/volgende blijft binnen elke genummerde groep. Om één afbeelding apart te houden, geef je die een groepsnummer dat geen andere afbeelding op de pagina gebruikt. Afbeeldingen die in pop-upvensters worden geopend en geen groepsprefix hebben of %2$s gebruiken, behoren tot groep 0. Combineer groepsprefixen in elke volgorde met andere Slash Markup-opties. %3$s schakelt het pop-upvenster echter uit. In combinatie met een groepsprefix wordt de afbeelding rechtstreeks op de pagina getoond, zonder pop-upvenster, en maakt deze geen deel uit van een galerijgroep." 877 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 878 msgstr "Met %1$s kun je afbeeldingen in afzonderlijke galerijen groeperen. De navigatie voor vorige/volgende blijft binnen elke genummerde groep. Om één afbeelding apart te houden, gebruik je %4$s of geef je die een groepsnummer dat geen andere afbeelding op de pagina gebruikt. Afbeeldingen die in pop-upvensters worden geopend en geen groepsprefix hebben of %2$s gebruiken, behoren tot groep 0. Combineer groepsprefixen in elke volgorde met andere Slash Markup-opties. %3$s schakelt het pop-upvenster echter uit. In combinatie met een groepsprefix wordt de afbeelding rechtstreeks op de pagina getoond, zonder pop-upvenster, en maakt deze geen deel uit van een galerijgroep." 879 880 #. %s: Independent image prefix ng/. 881 #: inc/app/misticease-admin.php:637 882 #, php-format 883 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 884 msgstr "%s houdt een afbeelding buiten elke galerijgroep, zodat deze los wordt geopend zonder navigatie voor vorige/volgende. Dit heeft voorrang op een groepsprefix." 879 885 880 886 -
misticease/trunk/languages/misticease-pt_BR.po
r3777500 r3780354 882 882 msgstr "Quando os pop-ups de imagens estão desativados, o MisticEase não controla a exibição das imagens nem o comportamento ao clicar nelas. Ele apenas remove o Slash Markup dos URLs de imagens, sem aplicar suas configurações. Os URLs de imagens sem Slash Markup permanecem inalterados." 883 883 884 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 885 #: inc/app/misticease-admin.php:5 11884 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 885 #: inc/app/misticease-admin.php:597 886 886 #, php-format 887 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 888 msgstr "%1$s permite organizar imagens em galerias separadas. A navegação anterior/próxima permanece dentro de cada grupo numerado. Para manter uma única imagem separada, atribua a ela um número de grupo que nenhuma outra imagem da página use. As imagens que abrem em janelas pop-up e não possuem prefixo de grupo, ou usam %2$s, pertencem ao grupo 0. Combine os prefixos de grupo com outras opções de Slash Markup em qualquer ordem. No entanto, %3$s desativa a janela pop-up. Quando combinado com um prefixo de grupo, a imagem aparece diretamente na página, sem janela pop-up, e não participa de nenhum grupo de galeria." 887 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 888 msgstr "%1$s permite organizar imagens em galerias separadas. A navegação anterior/próxima permanece dentro de cada grupo numerado. Para manter uma única imagem separada, use %4$s ou atribua a ela um número de grupo que nenhuma outra imagem da página use. As imagens que abrem em janelas pop-up e não possuem prefixo de grupo, ou usam %2$s, pertencem ao grupo 0. Combine os prefixos de grupo com outras opções de Slash Markup em qualquer ordem. No entanto, %3$s desativa a janela pop-up. Quando combinado com um prefixo de grupo, a imagem aparece diretamente na página, sem janela pop-up, e não participa de nenhum grupo de galeria." 889 890 #. %s: Independent image prefix ng/. 891 #: inc/app/misticease-admin.php:637 892 #, php-format 893 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 894 msgstr "%s mantém uma imagem fora de todos os grupos de galeria, para que ela abra sozinha, sem navegação anterior/próxima. Tem prioridade sobre um prefixo de grupo." 889 895 890 896 -
misticease/trunk/languages/misticease-pt_PT.po
r3777500 r3780354 884 884 msgstr "Quando as janelas pop-up de imagens estão desactivadas, o MisticEase não controla a apresentação das imagens nem o comportamento ao clicar nelas. Apenas remove o Slash Markup dos URL das imagens, sem aplicar as respectivas definições. Os URL das imagens sem Slash Markup permanecem inalterados." 885 885 886 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 887 #: inc/app/misticease-admin.php:5 11886 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 887 #: inc/app/misticease-admin.php:597 888 888 #, php-format 889 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 890 msgstr "%1$s permite agrupar imagens em galerias separadas. A navegação anterior/seguinte permanece dentro de cada grupo numerado. Para manter uma única imagem separada, atribua-lhe um número de grupo que não seja utilizado por qualquer outra imagem da página. As imagens que abrem em janelas pop-up e não tenham prefixo de grupo, ou que utilizem %2$s, pertencem ao grupo 0. Combine os prefixos de grupo com outras opções de Slash Markup por qualquer ordem. No entanto, %3$s desactiva a janela pop-up. Quando combinado com um prefixo de grupo, a imagem é apresentada directamente na página, sem janela pop-up, e não participa em nenhum grupo de galeria." 889 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 890 msgstr "%1$s permite agrupar imagens em galerias separadas. A navegação anterior/seguinte permanece dentro de cada grupo numerado. Para manter uma única imagem separada, utilize %4$s ou atribua-lhe um número de grupo que não seja utilizado por qualquer outra imagem da página. As imagens que abrem em janelas pop-up e não tenham prefixo de grupo, ou que utilizem %2$s, pertencem ao grupo 0. Combine os prefixos de grupo com outras opções de Slash Markup por qualquer ordem. No entanto, %3$s desactiva a janela pop-up. Quando combinado com um prefixo de grupo, a imagem é apresentada directamente na página, sem janela pop-up, e não participa em nenhum grupo de galeria." 891 892 #. %s: Independent image prefix ng/. 893 #: inc/app/misticease-admin.php:637 894 #, php-format 895 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 896 msgstr "%s mantém uma imagem fora de todos os grupos de galeria, para que abra sozinha, sem navegação anterior/seguinte. Tem prioridade sobre um prefixo de grupo." 891 897 892 898 -
misticease/trunk/languages/misticease.pot
r3777500 r3780354 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: MisticEase – Floating Video & Image Popups 2.0. 1\n"4 "Project-Id-Version: MisticEase – Floating Video & Image Popups 2.0.2\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 6 "POT-Creation-Date: 2026-10-27 10:52+0000\n" … … 787 787 msgstr "" 788 788 789 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 790 #: inc/app/misticease-admin.php:511 791 #, php-format 792 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 789 #. 1: Image gallery group prefix g1/. 2: Default group prefix g0/. 3: No-popup prefix np/. 4: Independent image prefix ng/. 790 #: inc/app/misticease-admin.php:597 791 #, php-format 792 msgid "%1$s lets you group images into separate galleries. Previous/next navigation stays within each numbered group. To keep a single image separate, use %4$s, or assign it a group number not used by any other image on the page. Images that open in pop-up windows and have no group prefix, or have %2$s, belong to group 0. Combine group prefixes with other Slash Markup options in any order. However, %3$s turns off the pop-up window. When combined with a group prefix, the image appears inline without a pop-up window and does not participate in any gallery group." 793 msgstr "" 794 795 #. %s: Independent image prefix ng/. 796 #: inc/app/misticease-admin.php:637 797 #, php-format 798 msgid "%s keeps an image out of every gallery group, so it opens on its own without previous/next navigation. It takes priority over a group prefix." 793 799 msgstr "" 794 800 -
misticease/trunk/misticease.php
r3777500 r3780354 4 4 * Plugin URI: https://mitum.me/misticease 5 5 * Description: Turns YouTube and Vimeo video URLs into thumbnails. Videos and linked Media Library images open in draggable pop-up windows. 6 * Version: 2.0. 16 * Version: 2.0.2 7 7 * Author: MistiCuantum 8 8 * Author URI: https://mitum.me … … 151 151 } 152 152 if ( ! defined( 'MISTICEASE_VERSION' ) ) { 153 define( 'MISTICEASE_VERSION', '2.0. 1' );153 define( 'MISTICEASE_VERSION', '2.0.2' ); 154 154 } 155 155 if ( ! defined( 'MISTICEASE_PACKAGE_SLUG' ) ) { -
misticease/trunk/readme.txt
r3777500 r3780354 5 5 Tested up to: 7.1 6 6 Requires PHP: 7.4 7 Stable tag: 2.0. 17 Stable tag: 2.0.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 142 142 == Upgrade Notice == 143 143 144 = 2.0. 1=145 This update focuses on improving performance and resolving potential issues identified during ongoing use.144 = 2.0.2 = 145 This update lets visitors resize floating pop-up windows by dragging a corner. 146 146 147 147 == Changelog == 148 149 = 2.0.2 = 150 * Floating pop-up windows can now be resized by dragging any corner, keeping their aspect ratio. 151 * Added Slash Markup `ng/`, which opens an image on its own outside any gallery group. 152 * Pop-up window buttons now sit just outside the window edge, so they no longer cover the content. 153 * Pop-up window buttons and gallery arrows now share the same size and style, and are no longer translucent. 154 * Gallery arrows now appear on both sides when hovering or switching images, and stay behind the active window. 155 * Windows that are too tall for the screen are scaled down so their buttons stay visible. 156 * Dragging or resizing a window is no longer affected by a second finger or the mouse. 148 157 149 158 = 2.0.1 =
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)