templates/landing_page/landing_page.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.     <head>
  4.         <meta charset="UTF-8"/>
  5.         <meta name="viewport" content="width=device-width, initial-scale=1">
  6.         <title>
  7.             {% block title %}GAINPF
  8.             {% endblock %}
  9.         </title>
  10.         <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  11.         <meta http-equiv="encoding" content="utf-8">
  12.         <link rel="alternate" type="application/rss+xml" title="Home" href="#">
  13.         <link rel="icon" href="{{ asset('images/main.png') }}" type="image/x-icon">
  14.         <link rel="stylesheet" href="{{ asset('build/css/newBootstrap.css') }}"/>
  15.         <link rel="stylesheet" href="{{ asset('build/css/landing_page.css') }}">
  16.         <link rel="stylesheet" href="{{ asset('build/css/color-style.css') }}">
  17.         {{ encore_entry_script_tags("js/login") }}
  18.         <link rel="stylesheet" href="{{ asset('build/js/landing_packages.css') }}">
  19.     </head>
  20.     
  21.     <body style="background-image: url('{{ asset('images/pattern.webp') }}'); background-size:cover; background-attachment:fixed; background-position:center;">
  22.         <input type="hidden" name="logOutPath" id="logOutPath" value="{{ path('_logout') }}"> 
  23.         <nav class="navbar fixed-top navbar-expand-lg navbar-light pt-1 pb-1" data-aos:"fade-down">
  24.             <div class="container">
  25.                 <a class="navbar-brand" href="#">
  26.                     <img src="{{asset('images/GAINPFLOGO4.png')}}" alt="GAINPF Logo">
  27.                 </a>
  28.                 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  29.                     <span class="navbar-toggler-icon"></span>
  30.                 </button>
  31.                 <div class="collapse navbar-collapse" id="navbarSupportedContent">
  32.                     <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  33.                         <li class="nav-item">
  34.                             <a class="nav-link" href="#home" id="nav-home">Home</a>
  35.                         </li>
  36.                         <li class="nav-item">
  37.                             <a class="nav-link" href="#about" id="nav-home">About</a>
  38.                         </li>
  39.                         <li class="nav-item">
  40.                             <a class="nav-link" href="#loan-status" id="nav-loan-status">Loan status</a>
  41.                         </li>
  42.                         <li class="nav-item">
  43.                             <a class="nav-link" href="#departments" id="nav-departments">Departments</a>
  44.                         </li>
  45.                         <li class="nav-item">
  46.                             <a class="nav-link" href="#help" id="nav-help">Help</a>
  47.                         </li>
  48.                     </ul>
  49.                     <form class="d-flex">
  50.                         <a href="#login" class="btn btn-primary custom-login">Login</a>
  51.                     </form>
  52.                 </div>
  53.             </div>
  54.         </nav>
  55.         <div class="loan-overlay">
  56.             <div class="rolling-news">
  57.                 <div class="news-items" style="display: flex; gap: 200px;">
  58.                     <span>GainPF department admins are requested to download the treasury data by 20th of every month.</span>
  59.                     <span>All the GainPF users are requested to install 'SANDES' mobile application from Play Store to receive messages.</span>
  60.                 </div>
  61.             </div>
  62.             <section id="home" class="homeSection" style="background-image: url('{{ asset('images/landing_background.webp')}}');">
  63.                 <div class="container-fluid landing-overlay">
  64.                     <div class='container home-container'>
  65.                         <div class="title-container">
  66.                             <h2 class="text-start m-0 title-text" data-aos="fade-right" data-aos-delay="100">GOVERNMENT AIDED</h2>
  67.                             <h2 class="text-start m-0 title-text" data-aos="fade-right">INSTITUTION'S PF</h2>
  68.                             <h2 class="text-start m-0 title-text" data-aos="fade-right" data-aos-delay="300">SYSTEM</h2>
  69.                             <div style="padding:3px"></div>
  70.                             <div class="subtitle-container">
  71.                                 <p class="subtitle-text" data-aos="fade-up" data-aos-delay="400">PF Management System is a
  72.                                                                                                                         comprehensive solution designed to streamline provident fund operations for government-aided
  73.                                                                                                                         institutions.64</p>
  74.                                 <a href="#login" data-aos="fade-up" data-aos-delay="500" class="btn btn-primary m-0 align-content-center custom-login-big">
  75.                                         <strong>Login</strong>
  76.                                 </a>
  77.                             </div>
  78.                         </div>
  79.                     </div>
  80.                 </div>
  81.             </section>
  82.             
  83.             <section id="about">
  84.                 {{render(controller("App\\Controller\\User\\LogingfController::landingPageAbout"))}}
  85.             </section>
  86.             <section id="loan-status" class="section loanSection">
  87.                 
  88.                 <div class="container pt-5 pb-5 d-flex justify-content-center loan-container">
  89.                     <h4 class="text-center mt-2 loan-title" data-aos="fade-up">Loan Status</h4>
  90.                     <p class="text-center loan-subtitle" data-aos="fade-up">
  91.                         Designed to enhance transparency and decision-making, this section offers a comprehensive snapshot of financial activity.
  92.                     </p>
  93.                 </div>
  94.                 {{render(controller("App\\Controller\\User\\LogingfController::landingPageCharts"))}}
  95.                 {{render(controller("App\\Controller\\User\\LogingfController::landingPageDeptChart"))}}
  96.             </section>
  97.             <!-- Departments table section-->
  98.             <section id="departments" class="deptSection">
  99.                 <div class="container pt-5 pb-5">
  100.                     <h4 class="text-center mt-2 loan-title" data-aos="fade-up">Departments in GainPF</h4>
  101.                     <div class="container my-4">
  102.                         <div class="table-responsive" data-aos="fade-up">
  103.                             <table class="table table-striped table-hover">
  104.                                 <thead class="table-dark">
  105.                                     <tr>
  106.                                         <th>#</th>
  107.                                         <th>Departments</th>
  108.                                         <th>PAO Code</th>
  109.                                         <th>Label</th>
  110.                                     </tr>
  111.                                 </thead>
  112.                                 <tbody
  113.                                     id="table-body"><!-- Rows will be dynamically populated -->
  114.                                 </tbody>
  115.                                 <tfoot class="table-foot">
  116.                                     <tr class="table-foot">
  117.                                         <td colspan="4">
  118.                                             <div class="d-flex justify-content-center align-items-center">
  119.                                                 <button id="prev-btn" class="btn btn-primary btn-sm table-nav-button" disabled>
  120.                                                     1
  121.                                                 </button>
  122.                                                 <button id="next-btn" class="btn btn-primary btn-sm table-nav-button">
  123.                                                     2
  124.                                                 </button>
  125.                                             </div>
  126.                                         </td>
  127.                                     </tr>
  128.                                 </tfoot>
  129.                                 <span id="page-info" class="page-info"></span>
  130.                             </table>
  131.                         </div>
  132.                     </div>
  133.                 </div>
  134.             </section>
  135.             <!-- Departments table section end-->
  136.             <!-- FAQ section start-->
  137.             <section id="help" class="section helpSection">
  138.                 <div class="container mt-3 mb-5">
  139.                     <h2 class="text-center mb-5 help-title" data-aos="fade-up">Frequently Asked Questions</h2>
  140.                     {{render(controller("App\\Controller\\User\\LogingfController::landingPageFaq"))}}
  141.                 </div>
  142.             </section>
  143.             <!-- FAQ section end-->
  144.             <!-- Login section start-->
  145.             <section id="login" class="section loginSection">
  146.                 <div style="padding: 5px;"></div>
  147.                 <div class="container mt-5">
  148.                     <div class="row justify-content-between align-items-center">
  149.                         <div class="col-md-6 col-12 mb-3">
  150.                             <div class="card align-items-center justify-content-center pt-5 pb-5 login-procedure" data-aos="fade-up" style="min-height:500px;">
  151.                                 <h4 class="text-center login-procedure-title">Login Procedures</h4>
  152.                                 <div class="underline">
  153.                                     <div style="height: 2px; background-color: azure; width: 110px"></div>
  154.                                     <div style="height: 2px; background-color: azure; width: 220px"></div>
  155.                                 </div>
  156.                                 <div style="padding: 15px"></div>
  157.                                 <ul class="procedure-list">
  158.                                     <li>
  159.                                         <div class="container procedure-container">
  160.                                             1. Use your PEN as username and Date of Birth (as entered in SPARK) as Password in dd/mm/yyyy format.
  161.                                         </div>
  162.                                     </li>
  163.                                     <li>
  164.                                         <div class="container procedure-container">
  165.                                             2. Change your PASSWORD after successful login.
  166.                                         </div>
  167.                                     </li>
  168.                                     <li>
  169.                                         <div class="container procedure-container">
  170.                                             3. Procedures to be followed while submitting bills to GAINPF.
  171.                                         </div>
  172.                                     </li>
  173.                                 </ul>
  174.                             </div>
  175.                         </div>
  176.                         <div class="col-md-6 col-12 mb-3">
  177.                             <div class="card align-items-center justify-content-center login-form" data-aos="fade-up" style="min-height:500px;  background-image: url('{{ asset('images/login-img.webp') }}');">
  178.                                 <div class="card align-items-center justify-content-center" style="min-height:500px; min-width: 100%; border:none; border-radius:16px; border-color:transparent; background: linear-gradient(rgba(0, 109, 119, .2),rgba(0, 109, 119, .6));;">
  179.                                     <div class="container p-3 align-content-end">
  180.                                         <div class="container form-title">
  181.                                             <h5 class="text-center mt-2" style="color: #EDF6F9">
  182.                                                 Login to your account
  183.                                             </h5>
  184.                                         </div>
  185.                                         {% set flashMessages = app.flashes() %}
  186.                                         {% for label, messages in flashMessages %}
  187.                                             {% for message in messages %}
  188.                                                 <div class="alert alert-{{ label }}">
  189.                                                     {{ message }}
  190.                                                 </div>
  191.                                             {% endfor %}
  192.                                         {% endfor %}
  193.                                         {% if error %}
  194.                                             <div class="alert alert-danger" style="width: 100%;">
  195.                                                 <b>Alert!</b>
  196.                                                 {{ error | trans }}
  197.                                             </div>
  198.                                             
  199.                                         {% endif %}
  200.                                         
  201.                                         <form action="{{ path('app_home') }}" method="post" class="mt-2 rd-mailform form-fix" id="smartIdLogin" autocomplete="off">
  202.                                             <div class="input-group mb-3">
  203.                                                 <input type="text"  class="form-control" id="_peru" name="_peru" placeholder="Username/PEN" required="required"/>
  204.                                             </div>
  205.                                             <div class="container-fluid p-0 m-0 d-flex justify-content-center align-items-center">
  206.                                                 <div class="input-grout mb-3 password-container">
  207.                                                     <input type="password" class="form-control inputPassword" autocomplete="off" id="_thakol" name="_thakol" required="required" placeholder="Password/DOB(dd/mm/yyyy)"/>
  208.                                                     <i class="bi bi-eye-slash toggle-password" type="checkbox" toggle="#_thakol" id="showPassword"></i>
  209.                                                 </div>
  210.                                             </div>
  211.                                             <div class="input-group mb-3">
  212.                                                 {{ form_widget(form.captcha) }}
  213.                                             </div>
  214.                                             <input type="hidden" name="_csrf_token" value="{{ csrf_token }}"/>
  215.                                             <input type="hidden" id="_uppu" name="_uppu" value="{{ browserSalt }}"/>
  216.                                             <input type="hidden" id="_verifyUser" value="{{ path('usr_prelogin', { username: '__objid__' }) }}"/>
  217.                                             <button type="submit" data-path="{{ path('app_home') }}" id="_submit" name="_submit" class="btn btn-primary btn-block form-login-btn">
  218.                                                 Login
  219.                                             </button>
  220.                                         </form>
  221.                                         
  222.                                         <div class="container mt-2 mb-2 d-flex justify-content-end" style="width: 100%;">
  223.                                             <a href="{{ path('forget_password') }}" class="forget-pass-button">
  224.                                                 <i class="bi bi-question-circle"></i>
  225.                                                 Forgot Password?
  226.                                             </a>
  227.                                         </div>
  228.                                     </div>
  229.                                 </div>
  230.                             </div>
  231.                         </div>
  232.                     </div>
  233.                 </div>
  234.             </section>
  235.             <div style="padding: 40px"></div>
  236.         </div>
  237.         {% if flashMessages is not empty %}
  238.             <script>
  239.                 document.addEventListener('DOMContentLoaded', function () {
  240.                     const section = document.getElementById('login');
  241.                     if (section) {
  242.                         section.scrollIntoView({ behavior: 'smooth', block: 'center' });
  243.                     }
  244.                 });
  245.             </script>
  246.         {% endif %}
  247.         {% if error %}
  248.             <script>
  249.                 document.addEventListener('DOMContentLoaded', function () {
  250.                     const section = document.getElementById('login');
  251.                     if (section) {
  252.                         section.scrollIntoView({ behavior: 'smooth', block: 'center' });
  253.                     }
  254.                 });
  255.             </script>
  256.         {% endif %}
  257.         <script src="{{ asset('build/js/app.js') }}"></script>
  258.         <script src="{{ asset('build/js/landing_page.js') }}"></script>
  259.         <script src="{{ asset('build/js/landing_packages.js') }}"></script>
  260.     </body>
  261.     
  262.     <footer class="footer bg-light text-center py-3 custom-footer">
  263.         <div class="container">
  264.             <div class="row">
  265.                 <div class="col-12">
  266.                     <p class="mb-2" style="font-size: 0.8rem;">
  267.                         <!-- Optional: Uncomment if needed -->
  268.                         <!-- Election Commission Of India 
  269.                                             <a target="_blank" class="fw-bold text-danger" href="http://voterportal.eci.gov.in">Voter Portal</a><br> -->
  270.                         Brought to you by
  271.                             <a target="_blank" title="Go to Official Website of Finance Department of Kerala" href="http://finance.kerala.gov.in" class="fw-bold text-danger"> Finance Department, Govt of Kerala
  272.                         </a>
  273.                     </p>
  274.                     <p class="mb-2" style="font-size: 0.8rem;">
  275.                         Software Design, Development and Hosting Services by
  276.                         <a target="_blank" title="Go to Official Website of National Informatics Centre" href="https://www.nic.in/" class="fw-bold text-danger">
  277.                             NATIONAL INFORMATICS CENTRE - KERALA
  278.                         </a>
  279.                     </p>
  280.                     <p style="font-size: 0.8rem;">
  281.                         Network Services by e-governance Network and Data Centre, Govt. of Kerala
  282.                     </p>
  283.                 </div>
  284.             </div>
  285.         </div>
  286.     </footer>
  287.         {% set items = [] %}
  288.         {% for type, messages in app.flashes %}
  289.             {% for message in messages %}
  290.                 {% set item = {
  291.                     (type): message
  292.                 } %}
  293.                 {% set items = items | merge(item) %}
  294.             {% endfor %}
  295.         {% endfor %}
  296.         <div id="overlay">
  297.             <div id="progstat"></div>
  298.             <div id="progress"></div>
  299.         </div>
  300.         <input type="hidden" id="server-flash-messages" value="{{items | json_encode()}}"/>
  301.         
  302. </html>