Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pretius Auto Clone Session

Pretius Auto Clone Session plugin detects duplicated tabs for the same APEX session and redirects the duplicate tab to a cloned session while preserving allowed URL parameters.

Table of Contents

Information about plugin

Easy set up

Create a Dynamic Action on a Page Load in your application. Configure the channel name and allowed parameters. The plugin will automatically detect duplicated tabs and clone the session for the duplicate.

Additional features

Show clone notification - display a message to the user when the session is cloned. Customizable message text. Preserves URL parameters based on configuration.

Preview

Preview gif

License

MIT

Features at glance

  • compatible with Oracle APEX 24.2+
  • detects duplicated tabs using BroadcastChannel API
  • clones APEX session for duplicate tabs
  • preserves allowed URL parameters
  • customizable clone notification

Roadmap

  • Support for additional notification types
  • Integration with APEX session management

Installation

Installation procedure

Using Oracle APEX plugin wizard install the plugin file plugin_install.sql

Usage guide & Demo application

  1. Create a new Dynamic Action on Page Load (preferably on Page 0)
  2. Create a new True Action that is a Pretius Auto Clone Session plugin instance.
  3. Configure the plugin attributes

Plugin Attributes

Channel Name

Define the BroadcastChannel name for communication between tabs. Default is 'apex-auto-clone'. Use different channels if you have multiple applications on the same domain.

Allowed Params (CSV)

Comma separated list of URL parameter names to keep in addition to P<APP_PAGE_ID>_* parameters. Only these parameters will be preserved when cloning the session. Example: userId,utm_source,debug

Show Clone Message

Set to Y to show a success message in the cloned tab after redirect. Default: N

Clone Message Text

Custom message shown in the cloned tab when Show Clone Message is enabled. Default: 'This tab has been cloned to a new session.'

Free support

Pretius provides free support for the plugins at the GitHub platform. We monitor raised issues, prepare fixes, and answer your questions. However, please note that we deliver the plug-ins free of charge, and therefore we will not always be able to help you immediately.

Interested in better support?

Bug reporting and change requests

Have you found a bug or have an idea of additional features that the plugin could cover? Firstly, please check the Roadmap and Known issues sections. If your case is not on the lists, please open an issue on a GitHub page following these rules:

  • issue should contain login credentials to the application at apex.oracle.com where the problem is reproduced;
  • issue should include steps to reproduce the case in the demo application;
  • issue should contain description about its nature.

Implementation issues

If you encounter a problem during the plug-in implementation, please check out our demo application. We do our best to describe each possible use case precisely. If you can not find a solution or your problem is different, contact us: apex-plugins@pretius.com.

Become a contributor!

We consider our plugins as genuine open source products, and we encourage you to become a contributor. Help us improve plugins by fixing bugs and developing extra features. Comment one of the opened issues or register a new one, to let others know what you are working on. When you finish, create a new pull request. We will review your code and add the changes to the repository.

By contributing to this repository, you help to build a strong APEX community. We will prioritize any issues raised by you in this and any other plugins.

Comercial support

We are happy to share our experience for free, but we also realize that sometimes response time, quick implementation, SLA, and instant release for the latest version are crucial. That’s why if you need extended support for our plug-ins, please contact us at apex-plugins@pretius.com. We offer:

  • enterprise-level assistance;
  • support in plug-ins implementation and utilization;
  • dedicated contact channel to our developers;
  • SLA at the level your organization require;
  • priority update to next APEX releases and features listed in the roadmap.

Changelog

1.0.0

Initial Release

Browser Support

This plugin uses the BroadcastChannel API for communication between tabs. The plugin will gracefully degrade if the API is not supported.

Supported Browsers

  • ✅ Chrome 54+
  • ✅ Firefox 38+
  • ✅ Safari 15.4+
  • ✅ Edge 79+
  • ✅ Opera 41+

Not Supported

  • ❌ Internet Explorer (all versions)
  • ❌ Safari < 15.4
  • ❌ Older mobile browsers

Fallback Behavior

If BroadcastChannel is not supported, the plugin will silently do nothing - no errors or warnings will be shown.

About Author

Author Linkedin Twitter E-mail
Mateusz Materna @mateusz-materna-45b73112a @materna_mateusz maternamateusz@gmail.com

About Pretius

Pretius Sp. z o.o. Sp. K.

Pretius is a software company specialized in Java-based and low-code applications, with a dedicated team of over 25 Oracle APEX developers. Members of our APEX team are technical experts, have excellent communication skills, and work directly with end-users / business owners of the software. Some of them are also well-known APEX community members, winners of APEX competitions, and speakers at international conferences. We are the authors of the translate-apex.com project and some of the best APEX plug-ins available at the apex.world. We are located in Poland, but working globally. If you need the APEX support, contact us right now.

Address Website E-mail
Żwirki i Wigury 16A, 02-092 Warsaw, Poland http://www.pretius.com office@pretius.com

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages