MediaWiki:Common.js

From WikiPatents
Revision as of 17:16, 5 July 2024 by Wikipatents (talk | contribs)
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
$(function() {
    var $popup = $('<div>')
        .css({
            position: 'fixed',
            top: '50%',
            left: '50%',
            transform: 'translate(-50%, -50%)',
            backgroundColor: 'rgba(255, 255, 255, 0.95)', // White opaque background
            padding: '30px',
            borderRadius: '20px', // Rounded corners
            border: '8px solid #ffbe18', // Thick border with the specified yellow color
            boxShadow: '0 10px 40px rgba(0,0,0,0.2)',
            width: '400px',
            maxWidth: '90%',
            zIndex: 1000,
            fontFamily: 'Arial, sans-serif',
            textAlign: 'center'
        })
        .html('<h2 style="color: #333; font-size: 24px; margin-bottom: 20px;">Patent Application Monitoring</h2>' +
              '<p style="color: #555; font-size: 16px; line-height: 1.5; margin-bottom: 25px;">Want to monitor Patent Applications? Submit your custom request and get a free weekly report!</p>' +
              '<button id="patentAlertButton">Get Alerts</button>')
        .appendTo('body');

    $('#patentAlertButton').css({
        display: 'inline-block',
        padding: '12px 24px',
        backgroundColor: '#ffbe18', // Changed button color to match the border
        color: '#333', // Darkened text color for better contrast
        border: 'none',
        borderRadius: '25px',
        fontSize: '18px',
        fontWeight: 'bold',
        cursor: 'pointer',
        transition: 'background-color 0.3s, transform 0.1s',
        outline: 'none'
    }).on('click', function() {
        window.open('https://docs.google.com/forms/d/e/1FAIpQLSfvGeHyDW-ND9TqqVhbPOrYsKWsvUgFp9Rl-gfsyZCaLp7fXA/viewform?usp=sf_link', '_blank');
        $popup.fadeOut(300);
    }).on('mouseover', function() {
        $(this).css('backgroundColor', '#e5ab16'); // Slightly darker on hover
    }).on('mouseout', function() {
        $(this).css('backgroundColor', '#ffbe18');
    }).on('mousedown', function() {
        $(this).css('transform', 'scale(0.95)');
    }).on('mouseup', function() {
        $(this).css('transform', 'scale(1)');
    });

    // Add close button
    $('<button>')
        .text('×')
        .css({
            position: 'absolute',
            top: '10px',
            right: '10px',
            background: 'none',
            border: 'none',
            fontSize: '24px',
            color: '#666',
            cursor: 'pointer'
        })
        .on('click', function() {
            $popup.fadeOut(300);
        })
        .appendTo($popup);

    // Show popup with fade-in effect
    setTimeout(function() {
        $popup.hide().fadeIn(500);
    }, 1000);
});