Changeset 3469203
- Timestamp:
- 02/25/2026 08:52:00 AM (2 weeks ago)
- Location:
- bp-better-messages
- Files:
-
- 6 edited
- 1 moved
-
tags/2.12.9 (moved) (moved from bp-better-messages/tags/2.12.8)
-
tags/2.12.9/addons/peepso.php (modified) (2 diffs)
-
tags/2.12.9/bp-better-messages.php (modified) (2 diffs)
-
tags/2.12.9/readme.txt (modified) (2 diffs)
-
trunk/addons/peepso.php (modified) (2 diffs)
-
trunk/bp-better-messages.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bp-better-messages/tags/2.12.9/addons/peepso.php
r3468963 r3469203 564 564 headerButton.innerHTML += html; 565 565 566 var popup = headerButton.querySelector('.ps-notif__box,.pso-notifbox'); 567 var link = headerButton.querySelector(':scope > a'); 566 function getPopup() { 567 return headerButton.querySelector('.ps-notif__box,.pso-notifbox'); 568 } 568 569 569 570 function isVisible(el) { … … 572 573 573 574 function togglePopup() { 575 var popup = getPopup(); 574 576 if( ! popup ) return; 575 if( isVisible(popup) ){ 576 popup.style.display = 'none'; 577 var $popup = jQuery(popup); 578 if( $popup.is(':visible') ){ 579 $popup.stop().slideUp('fast'); 577 580 } else { 578 popup.style.display = '';581 $popup.stop().slideDown('fast'); 579 582 } 580 583 } 581 584 585 function addOutsideListener() { 586 document.addEventListener('click', handleClickOutside); 587 document.addEventListener('touchend', handleClickOutside); 588 } 589 590 function removeOutsideListener() { 591 document.removeEventListener('click', handleClickOutside); 592 document.removeEventListener('touchend', handleClickOutside); 593 } 594 582 595 function handleClickOutside(event) { 583 if (!popup.contains(event.target) && !headerButton.contains(event.target)) { 596 var popup = getPopup(); 597 if (popup && !popup.contains(event.target) && !headerButton.contains(event.target)) { 584 598 if (isVisible(popup)) { 585 599 togglePopup(); 586 document.removeEventListener('click', handleClickOutside);600 removeOutsideListener(); 587 601 } 588 602 } 589 603 } 590 604 591 if( link ) { 592 link.onclick = function (event) { 593 event.preventDefault(); 594 togglePopup(); 595 596 if (isVisible(popup)) { 597 document.addEventListener('click', handleClickOutside); 598 } else { 599 document.removeEventListener('click', handleClickOutside); 600 } 601 }; 602 } 605 function handleToggle(event) { 606 var link = event.target.closest('a'); 607 if( !link || !headerButton.contains(link) ) return; 608 var popup = getPopup(); 609 if( !popup ) return; 610 if( popup.contains(link) ) return; 611 612 event.preventDefault(); 613 event.stopPropagation(); 614 togglePopup(); 615 616 if (isVisible(popup)) { 617 addOutsideListener(); 618 } else { 619 removeOutsideListener(); 620 } 621 } 622 623 headerButton.addEventListener('click', handleToggle); 624 headerButton.addEventListener('touchend', handleToggle); 603 625 }); 604 626 -
bp-better-messages/tags/2.12.9/bp-better-messages.php
r3468989 r3469203 6 6 Plugin URI: https://www.wordplus.org 7 7 Description: Realtime private messaging system for WordPress 8 Version: 2.12. 88 Version: 2.12.9 9 9 Author: WordPlus 10 10 Author URI: https://www.wordplus.org … … 17 17 if ( !class_exists( 'Better_Messages' ) && !function_exists( 'bpbm_fs' ) ) { 18 18 class Better_Messages { 19 public $version = '2.12. 8';19 public $version = '2.12.9'; 20 20 21 21 public $db_version = '1.0.4'; -
bp-better-messages/tags/2.12.9/readme.txt
r3468989 r3469203 5 5 Tested up to: 6.9.1 6 6 Requires PHP: 7.4 7 Stable tag: 2.12. 87 Stable tag: 2.12.9 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 230 230 == Changelog == 231 231 232 = 2.12. 8=232 = 2.12.9 = 233 233 * Added optional feature to enable messages forwarding 234 234 * Reworked bulk messaging -
bp-better-messages/trunk/addons/peepso.php
r3468963 r3469203 564 564 headerButton.innerHTML += html; 565 565 566 var popup = headerButton.querySelector('.ps-notif__box,.pso-notifbox'); 567 var link = headerButton.querySelector(':scope > a'); 566 function getPopup() { 567 return headerButton.querySelector('.ps-notif__box,.pso-notifbox'); 568 } 568 569 569 570 function isVisible(el) { … … 572 573 573 574 function togglePopup() { 575 var popup = getPopup(); 574 576 if( ! popup ) return; 575 if( isVisible(popup) ){ 576 popup.style.display = 'none'; 577 var $popup = jQuery(popup); 578 if( $popup.is(':visible') ){ 579 $popup.stop().slideUp('fast'); 577 580 } else { 578 popup.style.display = '';581 $popup.stop().slideDown('fast'); 579 582 } 580 583 } 581 584 585 function addOutsideListener() { 586 document.addEventListener('click', handleClickOutside); 587 document.addEventListener('touchend', handleClickOutside); 588 } 589 590 function removeOutsideListener() { 591 document.removeEventListener('click', handleClickOutside); 592 document.removeEventListener('touchend', handleClickOutside); 593 } 594 582 595 function handleClickOutside(event) { 583 if (!popup.contains(event.target) && !headerButton.contains(event.target)) { 596 var popup = getPopup(); 597 if (popup && !popup.contains(event.target) && !headerButton.contains(event.target)) { 584 598 if (isVisible(popup)) { 585 599 togglePopup(); 586 document.removeEventListener('click', handleClickOutside);600 removeOutsideListener(); 587 601 } 588 602 } 589 603 } 590 604 591 if( link ) { 592 link.onclick = function (event) { 593 event.preventDefault(); 594 togglePopup(); 595 596 if (isVisible(popup)) { 597 document.addEventListener('click', handleClickOutside); 598 } else { 599 document.removeEventListener('click', handleClickOutside); 600 } 601 }; 602 } 605 function handleToggle(event) { 606 var link = event.target.closest('a'); 607 if( !link || !headerButton.contains(link) ) return; 608 var popup = getPopup(); 609 if( !popup ) return; 610 if( popup.contains(link) ) return; 611 612 event.preventDefault(); 613 event.stopPropagation(); 614 togglePopup(); 615 616 if (isVisible(popup)) { 617 addOutsideListener(); 618 } else { 619 removeOutsideListener(); 620 } 621 } 622 623 headerButton.addEventListener('click', handleToggle); 624 headerButton.addEventListener('touchend', handleToggle); 603 625 }); 604 626 -
bp-better-messages/trunk/bp-better-messages.php
r3468992 r3469203 6 6 Plugin URI: https://www.wordplus.org 7 7 Description: Realtime private messaging system for WordPress 8 Version: 2.12. 88 Version: 2.12.9 9 9 Author: WordPlus 10 10 Author URI: https://www.wordplus.org … … 17 17 if ( !class_exists( 'Better_Messages' ) && !function_exists( 'bpbm_fs' ) ) { 18 18 class Better_Messages { 19 public $version = '2.12. 8';19 public $version = '2.12.9'; 20 20 21 21 public $db_version = '1.0.4'; -
bp-better-messages/trunk/readme.txt
r3468992 r3469203 5 5 Tested up to: 6.9.1 6 6 Requires PHP: 7.4 7 Stable tag: 2.12. 87 Stable tag: 2.12.9 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 230 230 == Changelog == 231 231 232 = 2.12. 8=232 = 2.12.9 = 233 233 * Added optional feature to enable messages forwarding 234 234 * Reworked bulk messaging
Note: See TracChangeset
for help on using the changeset viewer.