├── .gitattributes ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── Online-IPL-ticket Booking Images ├── booking.png ├── gate.png ├── home page.png ├── login.png ├── payment.png ├── print ticket.png ├── register.png ├── select seat.png └── tickets avaliable.png ├── README.md ├── account ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_delete_userprofile.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── booking ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_booking_tickets_match_date.py │ ├── 0003_auto_20200430_1355.py │ ├── 0004_auto_20200430_1356.py │ ├── 0005_auto_20200430_1357.py │ ├── 0006_auto_20200430_1406.py │ ├── 0007_remove_booking_tickets_ticket_id.py │ ├── 0008_booking_tickets_select_seats.py │ ├── 0009_auto_20200612_1222.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── cancel ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── docker-compose.yml ├── ipl ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py ├── manage.py ├── media └── pics │ ├── Annotation_2019-11-28_144417.png │ ├── CSK_VS_RCB.jpg │ ├── CSK_VS_RCB_CKZJBK4.jpg │ ├── CSK_VS_RCB_IydfXgv.jpg │ ├── CSK_VS_RCB_Kd8bNwG.jpg │ ├── CSK_VS_RCB_RvE2t1V.jpg │ ├── CSK_VS_RCB_SEiBI2Y.jpg │ ├── CSK_VS_RCB_TBRthGp.jpg │ ├── CSK_VS_RCB_m8NdfL3.jpg │ ├── IPL_final.png │ ├── KKR_VS_RCB.jpg │ ├── KKR_VS_RCB_KtpL9ci.jpg │ ├── MIvsRCB.jpg │ ├── MIvsRCB_66JWRDY.jpg │ ├── RCB_VS_DD.jpg │ ├── RCB_VS_DD_JDub6EC.jpg │ ├── RCB_VS_KIP.jpg │ ├── RCB_VS_SRH.jpg │ ├── RCB_VS_SRH_CHsyDtD.jpg │ ├── Screenshot_81.png │ ├── seats1.jpg │ ├── seats2.jpg │ └── seats3.jpg ├── mysqlclient-1.4.6-cp38-cp38-win32.whl ├── payment ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20200514_1321.py │ ├── 0003_auto_20200612_1222.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── printtickets ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── requirements.txt ├── stadium ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── static ├── css │ ├── bootstrap.min.css │ ├── cancel.css │ ├── font-awesome.min.css │ ├── login.css │ ├── payment.css │ └── printticket.css ├── image │ ├── beach.svg │ ├── boat.svg │ ├── camera.svg │ ├── iplbg.jpg │ ├── island.svg │ ├── mountain.svg │ ├── sign.svg │ ├── suitcase.svg │ ├── trekking.svg │ ├── wallet.svg │ ├── why_1.svg │ ├── why_2.svg │ └── why_3.svg ├── images │ ├── Light-blue-abstract-wallpaper.jpg │ ├── TTD Seva Receipt.pdf │ ├── bg1.jpg │ ├── bg2.png │ ├── ipl.jpg │ └── iplbg.jpg ├── javas │ ├── about.js │ ├── contact.js │ ├── custom.js │ ├── destinations.js │ ├── elements.js │ ├── jquery-3.2.1.min.js │ └── news.js ├── js │ ├── bootstrap.min.js │ ├── cancel.js │ ├── main.js │ ├── payment.js │ └── printticket.js ├── plugins │ ├── Isotope │ │ └── isotope.pkgd.min.js │ ├── OwlCarousel2-2.2.1 │ │ ├── ajax-loader.gif │ │ ├── animate.css │ │ ├── owl.carousel.css │ │ ├── owl.carousel.js │ │ ├── owl.theme.default.css │ │ └── owl.video.play.png │ ├── easing │ │ └── easing.js │ ├── font-awesome-4.7.0 │ │ ├── HELP-US-OUT.txt │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── greensock │ │ ├── ScrollToPlugin.min.js │ │ ├── TimelineMax.min.js │ │ ├── TweenMax.min.js │ │ └── animation.gsap.min.js │ ├── parallax-js-master │ │ └── parallax.min.js │ ├── progressbar │ │ └── progressbar.min.js │ ├── scrollTo │ │ └── jquery.scrollTo.min.js │ └── scrollmagic │ │ └── ScrollMagic.min.js └── style │ ├── about_responsive.css │ ├── bootstrap4 │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ └── popper.js │ ├── destinations.css │ ├── destinations_responsive.css │ ├── elements.css │ ├── elements_responsive.css │ ├── main_styles.css │ ├── news.css │ ├── news_responsive.css │ └── responsive.css ├── templates ├── about.html ├── booking.html ├── booking1.html ├── cancel_tickets.html ├── forgot_password.html ├── login.html ├── logout.html ├── payment.html ├── printticket.html └── register.html └── tickets ├── __init__.py ├── about.html ├── admin.py ├── apps.py ├── migrations ├── 0001_initial.py └── __init__.py ├── models.py ├── static ├── images │ ├── about.jpg │ ├── about_1.jpg │ ├── around.svg │ ├── beach.svg │ ├── boat.svg │ ├── camera.svg │ ├── contact.jpg │ ├── destination_1.jpg │ ├── destination_2.jpg │ ├── destination_3.jpg │ ├── destination_4.jpg │ ├── destination_5.jpg │ ├── destination_6.jpg │ ├── destination_7.jpg │ ├── destination_8.jpg │ ├── destination_9.jpg │ ├── destinations.jpg │ ├── elements.jpg │ ├── footer_1.jpg │ ├── home_slider.jpg │ ├── intro.png │ ├── iplbg.jpg │ ├── island.svg │ ├── latest_1.jpg │ ├── latest_2.jpg │ ├── latest_3.jpg │ ├── mountain.svg │ ├── news.jpg │ ├── news_1.jpg │ ├── news_2.jpg │ ├── news_3.jpg │ ├── news_4.jpg │ ├── news_5.jpg │ ├── news_6.jpg │ ├── sign.svg │ ├── suitcase.svg │ ├── team_1.jpg │ ├── team_2.jpg │ ├── team_3.jpg │ ├── team_4.jpg │ ├── testimonials.jpg │ ├── travello.jpg │ ├── trekking.svg │ ├── wallet.svg │ ├── why.jpg │ ├── why_1.jpg │ ├── why_1.svg │ ├── why_2.jpg │ ├── why_2.svg │ ├── why_3.jpg │ └── why_3.svg ├── js │ ├── about.js │ ├── contact.js │ ├── custom.js │ ├── destinations.js │ ├── elements.js │ ├── jquery-3.2.1.min.js │ ├── main.js │ └── news.js ├── plugins │ ├── Isotope │ │ └── isotope.pkgd.min.js │ ├── OwlCarousel2-2.2.1 │ │ ├── ajax-loader.gif │ │ ├── animate.css │ │ ├── owl.carousel.css │ │ ├── owl.carousel.js │ │ ├── owl.theme.default.css │ │ └── owl.video.play.png │ ├── easing │ │ └── easing.js │ ├── font-awesome-4.7.0 │ │ ├── HELP-US-OUT.txt │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── greensock │ │ ├── ScrollToPlugin.min.js │ │ ├── TimelineMax.min.js │ │ ├── TweenMax.min.js │ │ └── animation.gsap.min.js │ ├── parallax-js-master │ │ └── parallax.min.js │ ├── progressbar │ │ └── progressbar.min.js │ ├── scrollTo │ │ └── jquery.scrollTo.min.js │ └── scrollmagic │ │ └── ScrollMagic.min.js └── styles │ ├── about.css │ ├── about_responsive.css │ ├── bootstrap.min.css │ ├── bootstrap4 │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ └── popper.js │ ├── contact.css │ ├── contact_responsive.css │ ├── dbms.css │ ├── destinations.css │ ├── destinations_responsive.css │ ├── elements.css │ ├── elements_responsive.css │ ├── main_styles.css │ ├── news.css │ ├── news_responsive.css │ ├── responsive.css │ └── style.css ├── templates ├── about.html └── index.html ├── tests.py ├── urls.py └── views.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-detectable=false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "git.ignoreLimitWarning": true 3 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.6 2 | 3 | ENV PYTHONUNBUFFERED 1 4 | 5 | RUN mkdir /ipl 6 | 7 | WORKDIR /ipl 8 | 9 | ADD requirements.txt /ipl/ 10 | 11 | RUN pip install — upgrade pip && pip install -r requirements.txt 12 | 13 | ADD . /ipl/ 14 | -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/booking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/booking.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/gate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/gate.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/home page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/home page.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/login.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/payment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/payment.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/print ticket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/print ticket.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/register.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/select seat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/select seat.png -------------------------------------------------------------------------------- /Online-IPL-ticket Booking Images/tickets avaliable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/Online-IPL-ticket Booking Images/tickets avaliable.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Online-IPL-Ticket-Booking 2 | DBMS-Mini Project 3 | 4 | # Introduction 5 | 6 | The “IPL Ticket Booking System” has been developed to override the problems prevailing in the practicing manual system. This software is supported to eliminate and in some case reduce the hardships faced by the existing system. Moreover this system is designed for the particular need of the company to carry out operations in a smooth and effective manner. 7 | The application is reduced as much as possible to avoid errors while entering the data. It also provides error message while entering invalid data. No formal knowledge is needed for the user to use this system. Thus by this all it proves that it is user-friendly. IPL Ticket Booking System, as described above, can lead to error free, secure, reliable and fast management system. It can assist the user to concentrate on their other activities rather to concentrate on the record keeping. Thus it will help organization in better utilization of resource. 8 | 9 | 10 | ### Technologies Used: 11 | HTML: Page layout has been designed in HTML.
12 | CSS: CSS has been used for all the designing part. 13 | JavaScript: All the validation task and animations has been developed by JavaScript. 14 | Python : All the business logic has been implemented in python 15 | MySQL: MySQL database has been used as database for the project. 16 | Django: Project has been developed over the Django Framework. 17 | 18 | 19 | ### Existing virtualenv 20 | 21 | If your project is already in an existing python3 virtualenv first install django by running 22 | 23 | $ pip install django 24 | 25 | And then run the `django-admin.py` command to start the new project: 26 | 27 | $ django-admin.py startproject \ 28 | --template=https://github.com/nidhisri99/Online-IPL-Ticket-Booking/ \ 29 | --extension=py,md \ 30 | 31 | 32 | ### No virtualenv 33 | 34 | This assumes that `python3` is linked to valid installation of python 3 and that `pip` is installed and `pip3`is valid 35 | for installing python 3 packages. 36 | 37 | Installing inside virtualenv is recommended, however you can start your project without virtualenv too. 38 | 39 | If you don't have django installed for python 3 then run: 40 | 41 | $ pip3 install django 42 | 43 | And then: 44 | 45 | $ python3 -m django startproject \ 46 | --template=https://github.com/nidhisri99/Online-IPL-Ticket-Booking \ 47 | --extension=py,md \ 48 | 49 | 50 | 51 | After that just install the local dependencies, run migrations, and start the server. 52 | 53 | 54 | 55 | # Getting Started 56 | 57 | First clone the repository from Github and switch to the new directory: 58 | 59 | $ git clone https://github.com/nidhisri99/Online-IPL-Ticket-Booking/.git 60 | $ cd Online-IPL-Ticket-Booking 61 | 62 | Activate the virtualenv for your project. 63 | 64 | Install project dependencies: 65 | 66 | $ pip install -r requirements/local.txt 67 | 68 | 69 | Then simply apply the migrations: 70 | 71 | $ python manage.py migrate 72 | 73 | 74 | You can now run the development server: 75 | 76 | $ python manage.py runserver 77 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/register.png?raw=true "Optional Title") 78 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/login.png?raw=true "Optional Title") 79 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/home%20page.png?raw=true "Optional Title") 80 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/tickets%20avaliable.png?raw=true "Optional Title") 81 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/booking.png?raw=true "Optional Title") 82 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/gate.png?raw=true "Optional Title") 83 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/select%20seat.png?raw=true "Optional Title") 84 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/payment.png?raw=true "Optional Title") 85 | ![Alt text](/Online-IPL-ticket%20Booking%20Images/print%20ticket.png?raw=true "Optional Title") 86 | -------------------------------------------------------------------------------- /account/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/account/__init__.py -------------------------------------------------------------------------------- /account/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /account/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AccountConfig(AppConfig): 5 | name = 'account' 6 | -------------------------------------------------------------------------------- /account/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-01 12:06 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='UserProfile', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('phnumber', models.CharField(blank=True, max_length=20, verbose_name='Contact Phone')), 19 | ], 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /account/migrations/0002_delete_userprofile.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-01 12:15 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('account', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.DeleteModel( 14 | name='UserProfile', 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /account/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/account/migrations/__init__.py -------------------------------------------------------------------------------- /account/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | # class UserProfile(models.Model): 5 | # phnumber = models.BigIntegerField(null=True, blank=True) 6 | 7 | # class UserProfile(models.Model): 8 | #phnumber = models.CharField(null=True, blank=True,unique=True) 9 | # phnumber = models.CharField('Contact Phone', max_length=20, blank=True) 10 | 11 | # objects = models.Manager() 12 | # phnumber = models.CharField('Contact Phone', max_length=20, blank=True) 13 | 14 | -------------------------------------------------------------------------------- /account/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /account/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path("register",views.register,name = "register"), 7 | path("login",views.login,name="login"), 8 | path("home" ,views.home, name="home"), 9 | #path("forgot_password",views.forgot_password,name="forgot_password"), 10 | path("logout",views.logout,name="logout"), 11 | ] -------------------------------------------------------------------------------- /account/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, redirect 2 | from django.contrib import messages 3 | from django.contrib.auth.models import User, auth 4 | #from .models import UserProfile 5 | 6 | # Create your views here. 7 | # 8 | def home(request): 9 | pass 10 | 11 | def logout(request): 12 | auth.logout(request) 13 | return redirect('/tickets') 14 | 15 | 16 | def login(request): 17 | if request.method == 'POST': 18 | username = request.POST['username'] 19 | password = request.POST['password'] 20 | 21 | user = auth.authenticate(username =username , password = password) 22 | if user is not None: 23 | auth.login(request,user) 24 | return redirect('/tickets') 25 | else: 26 | messages.info(request,'invalid crediatials') 27 | return redirect('login') 28 | else: 29 | 30 | return render(request, 'login.html') 31 | 32 | 33 | def register(request): 34 | 35 | if request.method == 'POST': 36 | username = request.POST['username'] 37 | email = request.POST['email'] 38 | password1 = request.POST['password1'] 39 | confirm_password = request.POST['confirm_password'] 40 | #phnumber = request.POST['phnumber'] 41 | 42 | if password1 == confirm_password: 43 | if User.objects.filter(username=username).exists(): 44 | messages.info(request,'username already exist') 45 | return redirect('register') 46 | elif User.objects.filter(email=email).exists(): 47 | messages.info(request, 'email already exist') 48 | return redirect('register') 49 | # elif User.objects.filter(phnumber=phnumber).exists(): 50 | # messages.info(request, 'An account exists with that phone number') 51 | # return redirect('/accounts/register/') 52 | else: 53 | user = User.objects.create_user(username=username, password=password1, email=email) 54 | # user_profile = UserProfile.objects.create(phnumber=phnumber) 55 | # user_profile.phoneNumber = phnumber 56 | # user_profile.save() 57 | # user.save() 58 | messages.info(request, 'user created') 59 | return redirect('login') 60 | 61 | 62 | else: 63 | messages.info(request, 'password not matching') 64 | return redirect('register') 65 | return redirect('/') 66 | else: 67 | 68 | return render(request, 'register.html') 69 | -------------------------------------------------------------------------------- /booking/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/booking/__init__.py -------------------------------------------------------------------------------- /booking/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /booking/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BookingConfig(AppConfig): 5 | name = 'booking' 6 | -------------------------------------------------------------------------------- /booking/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-29 08:16 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='booking_tickets', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('booking_id', models.IntegerField()), 19 | ('ticket_id', models.IntegerField()), 20 | ('match_name', models.CharField(max_length=100)), 21 | ('no_of_tickets', models.IntegerField()), 22 | ('total_price', models.IntegerField()), 23 | ], 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /booking/migrations/0002_booking_tickets_match_date.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='booking_tickets', 15 | name='match_date', 16 | field=models.DateField(default='2020-12-12'), 17 | preserve_default=False, 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /booking/migrations/0003_auto_20200430_1355.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0002_booking_tickets_match_date'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='booking_tickets', 15 | name='match_date', 16 | field=models.DateField(default='2020/12/20'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /booking/migrations/0004_auto_20200430_1356.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:26 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0003_auto_20200430_1355'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='booking_tickets', 15 | name='match_date', 16 | field=models.DateField(default='2020-12-20'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /booking/migrations/0005_auto_20200430_1357.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:27 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0004_auto_20200430_1356'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='booking_tickets', 15 | name='match_date', 16 | ), 17 | migrations.AddField( 18 | model_name='booking_tickets', 19 | name='date', 20 | field=models.DateField(default=2020-12-10), 21 | preserve_default=False, 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /booking/migrations/0006_auto_20200430_1406.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0005_auto_20200430_1357'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='booking_tickets', 15 | name='date', 16 | ), 17 | migrations.AddField( 18 | model_name='booking_tickets', 19 | name='match_date', 20 | field=models.DateField(null=True), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /booking/migrations/0007_remove_booking_tickets_ticket_id.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-30 08:45 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0006_auto_20200430_1406'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='booking_tickets', 15 | name='ticket_id', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /booking/migrations/0008_booking_tickets_select_seats.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-06-04 06:56 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0007_remove_booking_tickets_ticket_id'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='booking_tickets', 15 | name='select_seats', 16 | field=models.CharField(default='', max_length=3), 17 | preserve_default=False, 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /booking/migrations/0009_auto_20200612_1222.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-06-12 06:52 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('booking', '0008_booking_tickets_select_seats'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='booking_tickets', 15 | name='select_seats', 16 | field=models.CharField(max_length=10), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /booking/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/booking/migrations/__init__.py -------------------------------------------------------------------------------- /booking/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class booking_tickets(models.Model): 5 | objects = models.Manager() 6 | 7 | booking_id =models.IntegerField() 8 | match_name = models.CharField(max_length = 100) 9 | no_of_tickets = models.IntegerField() 10 | select_seats = models.CharField(max_length=10) 11 | total_price = models.IntegerField() 12 | match_date = models.DateField(null = True) -------------------------------------------------------------------------------- /booking/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /booking/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.booking,name='booking1'), 7 | 8 | ] 9 | -------------------------------------------------------------------------------- /booking/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render,redirect 2 | from booking.models import booking_tickets 3 | from django.contrib import messages 4 | from django.contrib.auth.models import User,auth 5 | from tickets.models import ticket_home 6 | 7 | # Create your views here. 8 | 9 | def booking(request): 10 | book = booking_tickets.objects.all() 11 | tics = ticket_home.objects.all() 12 | 13 | if request.method == 'POST': 14 | Match_name = request.POST['Match_name'] 15 | # B_id = request.POST['B_id'] 16 | No_of_tickets = request.POST['No_of_tickets'] 17 | Seats =request.POST['Selected_seats'] 18 | Price = request.POST['Price'] 19 | date = request.POST['date'] 20 | 21 | queryset1 = booking_tickets(match_name=Match_name, no_of_tickets=No_of_tickets,select_seats=Seats, total_price=Price, match_date=date) 22 | queryset1.save() 23 | return redirect('/payment') 24 | 25 | else: 26 | return render(request,"booking1.html",{"booking": tics}) 27 | -------------------------------------------------------------------------------- /cancel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/cancel/__init__.py -------------------------------------------------------------------------------- /cancel/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /cancel/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CancelConfig(AppConfig): 5 | name = 'cancel' 6 | -------------------------------------------------------------------------------- /cancel/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-20 09:04 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='seat', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('seat_no', models.IntegerField()), 19 | ('gate_num', models.IntegerField()), 20 | ('t_id', models.IntegerField()), 21 | ], 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /cancel/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/cancel/migrations/__init__.py -------------------------------------------------------------------------------- /cancel/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class cancel(models.Model): 5 | 6 | match_name = models.CharField(max_length=20) -------------------------------------------------------------------------------- /cancel/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /cancel/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.cancel,name='cancel'), 7 | 8 | ] 9 | -------------------------------------------------------------------------------- /cancel/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.contrib import messages 3 | 4 | # Create your views here. 5 | def cancel(request): 6 | # messages.info(request,'3working days') 7 | return render(request,"cancel_tickets.html") -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | db: 5 | image: mysql:5.7 6 | ports: 7 | - '3306:3306' 8 | environment: 9 | MYSQL_DATABASE: 'ipl' 10 | MYSQL_USER: 'root' 11 | MYSQL_PASSWORD: '' 12 | MYSQL_ROOT_PASSWORD: 'srinidhi99' 13 | web: 14 | build: . 15 | command: python manage.py runserver 0.0.0.0:8000 16 | volumes: 17 | - .:/my_app_dir 18 | ports: 19 | - "8000:8000" 20 | depends_on: 21 | - db 22 | -------------------------------------------------------------------------------- /ipl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/ipl/__init__.py -------------------------------------------------------------------------------- /ipl/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for ipl project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ipl.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /ipl/urls.py: -------------------------------------------------------------------------------- 1 | """ipl URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/3.0/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path,include 18 | from django.conf import settings 19 | from django.conf.urls.static import static 20 | 21 | urlpatterns = [ 22 | path('admin/', admin.site.urls), 23 | path('tickets/',include('tickets.urls')), 24 | path('account/',include('account.urls')), 25 | path('booking/',include('booking.urls')), 26 | path('payment/', include('payment.urls')), 27 | path('stadium/', include('stadium.urls')), 28 | path('printtickets/',include('printtickets.urls')), 29 | path('cancel/', include('cancel.urls')), 30 | 31 | 32 | ] 33 | 34 | urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) -------------------------------------------------------------------------------- /ipl/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for ipl project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ipl.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ipl.settings') 9 | try: 10 | from django.core.management import execute_from_command_line 11 | except ImportError as exc: 12 | raise ImportError( 13 | "Couldn't import Django. Are you sure it's installed and " 14 | "available on your PYTHONPATH environment variable? Did you " 15 | "forget to activate a virtual environment?" 16 | ) from exc 17 | execute_from_command_line(sys.argv) 18 | 19 | 20 | if __name__ == '__main__': 21 | main() 22 | -------------------------------------------------------------------------------- /media/pics/Annotation_2019-11-28_144417.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/Annotation_2019-11-28_144417.png -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_CKZJBK4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_CKZJBK4.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_IydfXgv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_IydfXgv.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_Kd8bNwG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_Kd8bNwG.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_RvE2t1V.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_RvE2t1V.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_SEiBI2Y.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_SEiBI2Y.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_TBRthGp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_TBRthGp.jpg -------------------------------------------------------------------------------- /media/pics/CSK_VS_RCB_m8NdfL3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/CSK_VS_RCB_m8NdfL3.jpg -------------------------------------------------------------------------------- /media/pics/IPL_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/IPL_final.png -------------------------------------------------------------------------------- /media/pics/KKR_VS_RCB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/KKR_VS_RCB.jpg -------------------------------------------------------------------------------- /media/pics/KKR_VS_RCB_KtpL9ci.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/KKR_VS_RCB_KtpL9ci.jpg -------------------------------------------------------------------------------- /media/pics/MIvsRCB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/MIvsRCB.jpg -------------------------------------------------------------------------------- /media/pics/MIvsRCB_66JWRDY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/MIvsRCB_66JWRDY.jpg -------------------------------------------------------------------------------- /media/pics/RCB_VS_DD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/RCB_VS_DD.jpg -------------------------------------------------------------------------------- /media/pics/RCB_VS_DD_JDub6EC.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/RCB_VS_DD_JDub6EC.jpg -------------------------------------------------------------------------------- /media/pics/RCB_VS_KIP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/RCB_VS_KIP.jpg -------------------------------------------------------------------------------- /media/pics/RCB_VS_SRH.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/RCB_VS_SRH.jpg -------------------------------------------------------------------------------- /media/pics/RCB_VS_SRH_CHsyDtD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/RCB_VS_SRH_CHsyDtD.jpg -------------------------------------------------------------------------------- /media/pics/Screenshot_81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/Screenshot_81.png -------------------------------------------------------------------------------- /media/pics/seats1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/seats1.jpg -------------------------------------------------------------------------------- /media/pics/seats2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/seats2.jpg -------------------------------------------------------------------------------- /media/pics/seats3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/media/pics/seats3.jpg -------------------------------------------------------------------------------- /mysqlclient-1.4.6-cp38-cp38-win32.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/mysqlclient-1.4.6-cp38-cp38-win32.whl -------------------------------------------------------------------------------- /payment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/payment/__init__.py -------------------------------------------------------------------------------- /payment/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /payment/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PaymentConfig(AppConfig): 5 | name = 'payment' 6 | -------------------------------------------------------------------------------- /payment/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-05-01 11:03 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='payment', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('CardNumber', models.IntegerField()), 19 | ('NameInCard', models.CharField(max_length=30)), 20 | ('CVV', models.IntegerField()), 21 | ('MM', models.IntegerField()), 22 | ('YY', models.IntegerField()), 23 | ('Price', models.IntegerField()), 24 | ], 25 | ), 26 | ] 27 | -------------------------------------------------------------------------------- /payment/migrations/0002_auto_20200514_1321.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-05-14 07:51 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('payment', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='payment', 15 | name='CreditCard', 16 | field=models.BooleanField(default=''), 17 | preserve_default=False, 18 | ), 19 | migrations.AddField( 20 | model_name='payment', 21 | name='DebitCard', 22 | field=models.BooleanField(default=''), 23 | preserve_default=False, 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /payment/migrations/0003_auto_20200612_1222.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-06-12 06:52 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('payment', '0002_auto_20200514_1321'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='payment', 15 | name='CreditCard', 16 | ), 17 | migrations.RemoveField( 18 | model_name='payment', 19 | name='DebitCard', 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /payment/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/payment/migrations/__init__.py -------------------------------------------------------------------------------- /payment/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class payment(models.Model): 5 | objects = models.Manager() 6 | 7 | 8 | CardNumber = models.IntegerField() 9 | NameInCard = models.CharField(max_length = 30) 10 | CVV = models.IntegerField() 11 | MM = models.IntegerField() 12 | YY = models.IntegerField() 13 | Price = models.IntegerField() 14 | -------------------------------------------------------------------------------- /payment/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /payment/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.payment_,name='payment'), 7 | 8 | ] 9 | -------------------------------------------------------------------------------- /payment/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render,redirect 2 | from .models import payment 3 | # from booking.models import booking_tickets 4 | 5 | 6 | # Create your views here. 7 | 8 | def payment_(request): 9 | 10 | if request.method == "POST": 11 | CardNumber = request.POST['CardNumber'] 12 | NameInCard = request.POST['NameInCard'] 13 | CVV = request.POST['CVV'] 14 | MM = request.POST['MM'] 15 | YY =request.POST['YY'] 16 | Price = request.POST['Price'] 17 | 18 | queryset2 = payment(CardNumber=CardNumber, NameInCard=NameInCard, CVV=CVV,MM=MM,YY=YY,Price= Price) 19 | queryset2.save() 20 | return redirect('/printtickets') 21 | else: 22 | return render(request,"payment.html") -------------------------------------------------------------------------------- /printtickets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/printtickets/__init__.py -------------------------------------------------------------------------------- /printtickets/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /printtickets/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PrintticketsConfig(AppConfig): 5 | name = 'printtickets' 6 | -------------------------------------------------------------------------------- /printtickets/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-06-11 13:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='print_tickets', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('matchfullname', models.CharField(max_length=50)), 19 | ('gate', models.IntegerField()), 20 | ('seat_numbers', models.CharField(max_length=20)), 21 | ('match_number', models.IntegerField()), 22 | ('match_time', models.TimeField()), 23 | ('location', models.CharField(max_length=50)), 24 | ('match_image', models.ImageField(upload_to='')), 25 | ], 26 | ), 27 | ] 28 | -------------------------------------------------------------------------------- /printtickets/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/printtickets/migrations/__init__.py -------------------------------------------------------------------------------- /printtickets/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class print_tickets(models.Model): 5 | objects = models.Manager() 6 | 7 | matchfullname = models.CharField(max_length = 50) 8 | gate = models.IntegerField() 9 | seat_numbers = models.CharField(max_length=20) 10 | match_number = models.IntegerField() 11 | match_time= models.TimeField() 12 | location = models.CharField(max_length = 50) 13 | match_image = models.ImageField() 14 | -------------------------------------------------------------------------------- /printtickets/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /printtickets/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.printticket,name='printticket'), 7 | 8 | 9 | ] 10 | -------------------------------------------------------------------------------- /printtickets/views.py: -------------------------------------------------------------------------------- 1 | import io 2 | 3 | from django.http import FileResponse 4 | from .models import print_tickets 5 | #from reportlab.pdfgen import canvas 6 | from django.shortcuts import render,redirect 7 | 8 | # Create your views here. 9 | def printticket(request): 10 | if request.method == "POST": 11 | matchfullname = request.POST['matchfullname'] 12 | gate = request.POST['gate'] 13 | seat_numbers= request.POST['seat_numbers'] 14 | match_number= request.POST['match_number'] 15 | match_time= request.POST['match_time'] 16 | location= request.POST['location'] 17 | match_image= request.POST['match_image'] 18 | 19 | queryset3 = print_tickets(matchfullname=matchfullname,gate = gate,seat_numbers =seat_numbers,match_number=match_number,match_time=match_time,location=location,match_image=match_image) 20 | queryset3.save() 21 | 22 | return redirect('/tickets') 23 | 24 | else: 25 | return render(request,'printticket.html') 26 | 27 | 28 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/requirements.txt -------------------------------------------------------------------------------- /stadium/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/stadium/__init__.py -------------------------------------------------------------------------------- /stadium/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /stadium/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class StadiumConfig(AppConfig): 5 | name = 'stadium' 6 | -------------------------------------------------------------------------------- /stadium/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-04-20 09:04 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='stadium', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('s_id', models.IntegerField()), 19 | ('t_id', models.IntegerField()), 20 | ('s_name', models.CharField(max_length=100)), 21 | ('location', models.CharField(max_length=100)), 22 | ('no_of_seats', models.IntegerField()), 23 | ], 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /stadium/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/stadium/migrations/__init__.py -------------------------------------------------------------------------------- /stadium/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class stadium(models.Model): 5 | s_id =models.IntegerField() 6 | t_id = models.IntegerField() 7 | s_name = models.CharField(max_length = 100) 8 | location = models.CharField(max_length = 100) 9 | no_of_seats = models.IntegerField() -------------------------------------------------------------------------------- /stadium/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /stadium/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.stadium,name='stadium'), 7 | #path('',views.download,name='download') 8 | 9 | ] 10 | -------------------------------------------------------------------------------- /stadium/views.py: -------------------------------------------------------------------------------- 1 | import io 2 | 3 | from django.http import FileResponse 4 | from django.shortcuts import render 5 | 6 | # Create your views here. 7 | def stadium(request): 8 | return render(request,'printticket.html') 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /static/css/printticket.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: 'Roboto', sans-serif; 5 | } 6 | 7 | .main_card { 8 | width: 760px; 9 | height: 390px; 10 | margin: 50px auto; 11 | display: -webkit-box; 12 | display: -ms-flexbox; 13 | display: flex; 14 | max-width: 770px; 15 | background: #00C9FF; 16 | background: -webkit-linear-gradient(to right, #fe9292, #00C9FF); 17 | background: -webkit-gradient(linear, left top, right top, from(#92FE9D), to(#00C9FF)); 18 | background: -webkit-linear-gradient(left, #92FE9D, #00C9FF); 19 | background: -o-linear-gradient(left, #92FE9D, #00C9FF); 20 | background: linear-gradient(to right, #9297fe8f, #0014ff); 21 | -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.3); 22 | box-shadow: 0 0 40px rgba(0,0,0,0.3); 23 | } 24 | 25 | .card_left { 26 | width: 90%; 27 | } 28 | 29 | .card_datails { 30 | width: 90%; 31 | padding: 30px; 32 | margin-top: -25px; 33 | } 34 | .card_datails h1 { 35 | font-size: 30px; 36 | } 37 | .card_right img { 38 | width: 452px; 39 | height: 390px; 40 | border-radius: 2px; 41 | } 42 | .card_right { 43 | border-radius: 2px; 44 | } 45 | 46 | .card_cat { 47 | width: 100%; 48 | display: -webkit-box; 49 | display: -ms-flexbox; 50 | display: flex; 51 | -webkit-box-pack: justify; 52 | -ms-flex-pack: justify; 53 | justify-content: space-between; 54 | } 55 | 56 | .PG, .year, .genre, .time { 57 | color: fff; 58 | padding: 10px; 59 | font-weight: bold; 60 | border-radius: 15px; 61 | } 62 | 63 | .PG { 64 | background: #1f2a8b; 65 | -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.1); 66 | box-shadow: 0 0 50px rgba(0,0,0,0.1); 67 | -webkit-transition: 300ms ease-in-out; 68 | } 69 | 70 | .disc { 71 | font-weight: 100; 72 | line-height: 27px; 73 | } 74 | a { 75 | color: #1f398b; 76 | display: block; 77 | text-decoration: none; 78 | } 79 | .social-btn { 80 | margin-left: -10px; 81 | } 82 | button { 83 | color: #fff; 84 | border: none; 85 | padding: 20px; 86 | outline: none; 87 | font-size: 12px; 88 | margin-top: 30px; 89 | margin-left: 10px; 90 | background: #1f2a8b; 91 | border-radius: 12px; 92 | -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2); 93 | box-shadow: 0 0 20px rgba(0,0,0,0.2); 94 | -webkit-transition: 300ms ease-in-out; 95 | -o-transition: 200ms ease-in-out; 96 | transition: 200ms ease-in-out; 97 | } 98 | 99 | button:hover { 100 | -webkit-transform: scale(1.1); 101 | -ms-transform: scale(1.1); 102 | transform: scale(1.1); 103 | } 104 | 105 | @-webkit-keyframes bounce { 106 | 8% { 107 | transform: scale(0.3); 108 | -webkit-transform: scale(0.8); 109 | opacity: 1; 110 | } 111 | 10% { 112 | transform: scale(1.8); 113 | -webkit-transform: scale2); 114 | opacity: 0; 115 | } 116 | } 117 | 118 | @keyframes bounce { 119 | 8% { 120 | transform: scale(0.3); 121 | -webkit-transform: scale(0.8); 122 | opacity: 1; 123 | } 124 | 20% { 125 | transform: scale(1.8); 126 | -webkit-transform: scale2); 127 | opacity: 0; 128 | } 129 | } 130 | 131 | 132 | 133 | 134 | 135 | /* FOLLOW*/ 136 | .Follow { background:url("https://pbs.twimg.com/profile_images/959092900708544512/v4Db9QRv_bigger.jpg")no-repeat center / contain; 137 | width: 50px; 138 | height: 50px; 139 | bottom: 9px; 140 | right: 20px; 141 | display:block; 142 | position:fixed; 143 | border-radius:50%; 144 | z-index:999; 145 | animation: rotation 10s infinite linear; 146 | } 147 | 148 | @-webkit-keyframes rotation { 149 | from { 150 | -webkit-transform: rotate(0deg); 151 | } 152 | to { 153 | -webkit-transform: rotate(359deg); 154 | } 155 | } 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /static/image/iplbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/image/iplbg.jpg -------------------------------------------------------------------------------- /static/image/sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /static/image/why_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 36 | 37 | 38 | 39 | 40 | 42 | 43 | 44 | 45 | 46 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 57 | 58 | 61 | 62 | 63 | 64 | 65 | 68 | 69 | 70 | 71 | 72 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /static/image/why_2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 69 | 70 | 71 | 72 | 73 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /static/images/Light-blue-abstract-wallpaper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/Light-blue-abstract-wallpaper.jpg -------------------------------------------------------------------------------- /static/images/TTD Seva Receipt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/TTD Seva Receipt.pdf -------------------------------------------------------------------------------- /static/images/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/bg1.jpg -------------------------------------------------------------------------------- /static/images/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/bg2.png -------------------------------------------------------------------------------- /static/images/ipl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/ipl.jpg -------------------------------------------------------------------------------- /static/images/iplbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/images/iplbg.jpg -------------------------------------------------------------------------------- /static/javas/contact.js: -------------------------------------------------------------------------------- 1 | /* JS Document */ 2 | 3 | /****************************** 4 | 5 | [Table of Contents] 6 | 7 | 1. Vars and Inits 8 | 2. Set Header 9 | 3. Init Menu 10 | 4. Init Input 11 | 5. Init Google Map 12 | 13 | 14 | ******************************/ 15 | 16 | $(document).ready(function() 17 | { 18 | "use strict"; 19 | 20 | /* 21 | 22 | 1. Vars and Inits 23 | 24 | */ 25 | 26 | var header = $('.header'); 27 | var headerSocial = $('.header_social'); 28 | var menu = $('.menu'); 29 | var menuActive = false; 30 | var burger = $('.hamburger'); 31 | var map; 32 | 33 | setHeader(); 34 | 35 | $(window).on('resize', function() 36 | { 37 | setHeader(); 38 | 39 | setTimeout(function() 40 | { 41 | $(window).trigger('resize.px.parallax'); 42 | }, 375); 43 | }); 44 | 45 | $(document).on('scroll', function() 46 | { 47 | setHeader(); 48 | }); 49 | 50 | initMenu(); 51 | initInput(); 52 | initGoogleMap(); 53 | 54 | /* 55 | 56 | 2. Set Header 57 | 58 | */ 59 | 60 | function setHeader() 61 | { 62 | if($(window).scrollTop() > 127) 63 | { 64 | header.addClass('scrolled'); 65 | headerSocial.addClass('scrolled'); 66 | } 67 | else 68 | { 69 | header.removeClass('scrolled'); 70 | headerSocial.removeClass('scrolled'); 71 | } 72 | } 73 | 74 | /* 75 | 76 | 3. Set Menu 77 | 78 | */ 79 | 80 | function initMenu() 81 | { 82 | if($('.menu').length) 83 | { 84 | var menu = $('.menu'); 85 | if($('.hamburger').length) 86 | { 87 | burger.on('click', function() 88 | { 89 | if(menuActive) 90 | { 91 | closeMenu(); 92 | } 93 | else 94 | { 95 | openMenu(); 96 | } 97 | }); 98 | } 99 | } 100 | if($('.menu_close').length) 101 | { 102 | var close = $('.menu_close'); 103 | close.on('click', function() 104 | { 105 | if(menuActive) 106 | { 107 | closeMenu(); 108 | } 109 | }); 110 | } 111 | } 112 | 113 | function openMenu() 114 | { 115 | menu.addClass('active'); 116 | menuActive = true; 117 | } 118 | 119 | function closeMenu() 120 | { 121 | menu.removeClass('active'); 122 | menuActive = false; 123 | } 124 | 125 | /* 126 | 127 | 4. Init Input 128 | 129 | */ 130 | 131 | function initInput() 132 | { 133 | if($('.inpt').length) 134 | { 135 | var inpt = $('.inpt'); 136 | inpt.each(function() 137 | { 138 | var ele = $(this); 139 | var border = ele.next(); 140 | 141 | ele.focus(function() 142 | { 143 | border.css({'visibility': "visible", 'opacity': "1"}); 144 | }); 145 | ele.blur(function() 146 | { 147 | border.css({'visibility': "hidden", 'opacity': "0"}); 148 | }); 149 | 150 | ele.on("mouseenter", function() 151 | { 152 | border.css({'visibility': "visible", 'opacity': "1"}); 153 | }); 154 | 155 | ele.on("mouseleave", function() 156 | { 157 | if(!ele.is(":focus")) 158 | { 159 | border.css({'visibility': "hidden", 'opacity': "0"}); 160 | } 161 | }); 162 | 163 | }); 164 | } 165 | } 166 | 167 | /* 168 | 169 | 5. Init Google Map 170 | 171 | */ 172 | 173 | function initGoogleMap() 174 | { 175 | var myLatlng = new google.maps.LatLng(34.063685,-118.272936); 176 | var mapOptions = 177 | { 178 | center: myLatlng, 179 | zoom: 14, 180 | mapTypeId: google.maps.MapTypeId.ROADMAP, 181 | draggable: true, 182 | scrollwheel: false, 183 | zoomControl: true, 184 | zoomControlOptions: 185 | { 186 | position: google.maps.ControlPosition.RIGHT_CENTER 187 | }, 188 | mapTypeControl: false, 189 | scaleControl: false, 190 | streetViewControl: false, 191 | rotateControl: false, 192 | fullscreenControl: true, 193 | styles: 194 | [ 195 | { 196 | "featureType": "road.highway", 197 | "elementType": "geometry.fill", 198 | "stylers": [ 199 | { 200 | "color": "#ffeba1" 201 | } 202 | ] 203 | } 204 | ] 205 | } 206 | 207 | // Initialize a map with options 208 | map = new google.maps.Map(document.getElementById('map'), mapOptions); 209 | 210 | // Re-center map after window resize 211 | google.maps.event.addDomListener(window, 'resize', function() 212 | { 213 | setTimeout(function() 214 | { 215 | google.maps.event.trigger(map, "resize"); 216 | map.setCenter(myLatlng); 217 | }, 1400); 218 | }); 219 | } 220 | 221 | }); -------------------------------------------------------------------------------- /static/javas/destinations.js: -------------------------------------------------------------------------------- 1 | /* JS Document */ 2 | 3 | /****************************** 4 | 5 | [Table of Contents] 6 | 7 | 1. Vars and Inits 8 | 2. Set Header 9 | 3. Init Menu 10 | 4. Init Input 11 | 5. Init Isotope 12 | 13 | 14 | ******************************/ 15 | 16 | $(document).ready(function() 17 | { 18 | "use strict"; 19 | 20 | /* 21 | 22 | 1. Vars and Inits 23 | 24 | */ 25 | 26 | var header = $('.header'); 27 | var headerSocial = $('.header_social'); 28 | var menu = $('.menu'); 29 | var menuActive = false; 30 | var burger = $('.hamburger'); 31 | 32 | setHeader(); 33 | 34 | $(window).on('resize', function() 35 | { 36 | setHeader(); 37 | 38 | setTimeout(function() 39 | { 40 | $(window).trigger('resize.px.parallax'); 41 | }, 375); 42 | }); 43 | 44 | $(document).on('scroll', function() 45 | { 46 | setHeader(); 47 | }); 48 | 49 | initMenu(); 50 | initInput(); 51 | initIsotope(); 52 | 53 | /* 54 | 55 | 2. Set Header 56 | 57 | */ 58 | 59 | function setHeader() 60 | { 61 | if($(window).scrollTop() > 127) 62 | { 63 | header.addClass('scrolled'); 64 | headerSocial.addClass('scrolled'); 65 | } 66 | else 67 | { 68 | header.removeClass('scrolled'); 69 | headerSocial.removeClass('scrolled'); 70 | } 71 | } 72 | 73 | /* 74 | 75 | 3. Set Menu 76 | 77 | */ 78 | 79 | function initMenu() 80 | { 81 | if($('.menu').length) 82 | { 83 | var menu = $('.menu'); 84 | if($('.hamburger').length) 85 | { 86 | burger.on('click', function() 87 | { 88 | if(menuActive) 89 | { 90 | closeMenu(); 91 | } 92 | else 93 | { 94 | openMenu(); 95 | } 96 | }); 97 | } 98 | } 99 | if($('.menu_close').length) 100 | { 101 | var close = $('.menu_close'); 102 | close.on('click', function() 103 | { 104 | if(menuActive) 105 | { 106 | closeMenu(); 107 | } 108 | }); 109 | } 110 | } 111 | 112 | function openMenu() 113 | { 114 | menu.addClass('active'); 115 | menuActive = true; 116 | } 117 | 118 | function closeMenu() 119 | { 120 | menu.removeClass('active'); 121 | menuActive = false; 122 | } 123 | 124 | /* 125 | 126 | 4. Init Input 127 | 128 | */ 129 | 130 | function initInput() 131 | { 132 | if($('.newsletter_input').length) 133 | { 134 | var inpt = $('.newsletter_input'); 135 | inpt.each(function() 136 | { 137 | var ele = $(this); 138 | var border = ele.next(); 139 | 140 | ele.focus(function() 141 | { 142 | border.css({'visibility': "visible", 'opacity': "1"}); 143 | }); 144 | ele.blur(function() 145 | { 146 | border.css({'visibility': "hidden", 'opacity': "0"}); 147 | }); 148 | 149 | ele.on("mouseenter", function() 150 | { 151 | border.css({'visibility': "visible", 'opacity': "1"}); 152 | }); 153 | 154 | ele.on("mouseleave", function() 155 | { 156 | if(!ele.is(":focus")) 157 | { 158 | border.css({'visibility': "hidden", 'opacity': "0"}); 159 | } 160 | }); 161 | 162 | }); 163 | } 164 | } 165 | 166 | /* 167 | 168 | 5. Init Isotope 169 | 170 | */ 171 | 172 | function initIsotope() 173 | { 174 | var sortingButtons = $('.product_sorting_btn'); 175 | 176 | if($('.item_grid').length) 177 | { 178 | var grid = $('.item_grid').isotope({ 179 | itemSelector: '.item', 180 | getSortData: 181 | { 182 | price: function(itemElement) 183 | { 184 | var priceEle = $(itemElement).find('.destination_price').text().replace( 'From $', '' ); 185 | return parseFloat(priceEle); 186 | }, 187 | name: '.destination_title a' 188 | }, 189 | animationOptions: 190 | { 191 | duration: 750, 192 | easing: 'linear', 193 | queue: false 194 | } 195 | }); 196 | 197 | // Sort based on the value from the sorting_type dropdown 198 | sortingButtons.each(function() 199 | { 200 | $(this).on('click', function() 201 | { 202 | var parent = $(this).parent().parent().find('.sorting_text'); 203 | parent.text($(this).text()); 204 | var option = $(this).attr('data-isotope-option'); 205 | option = JSON.parse( option ); 206 | grid.isotope( option ); 207 | }); 208 | }); 209 | } 210 | } 211 | 212 | }); -------------------------------------------------------------------------------- /static/javas/news.js: -------------------------------------------------------------------------------- 1 | /* JS Document */ 2 | 3 | /****************************** 4 | 5 | [Table of Contents] 6 | 7 | 1. Vars and Inits 8 | 2. Set Header 9 | 3. Init Menu 10 | 4. Init Input 11 | 12 | 13 | ******************************/ 14 | 15 | $(document).ready(function() 16 | { 17 | "use strict"; 18 | 19 | /* 20 | 21 | 1. Vars and Inits 22 | 23 | */ 24 | 25 | var header = $('.header'); 26 | var headerSocial = $('.header_social'); 27 | var menu = $('.menu'); 28 | var menuActive = false; 29 | var burger = $('.hamburger'); 30 | 31 | setHeader(); 32 | 33 | $(window).on('resize', function() 34 | { 35 | setHeader(); 36 | 37 | setTimeout(function() 38 | { 39 | $(window).trigger('resize.px.parallax'); 40 | }, 375); 41 | }); 42 | 43 | $(document).on('scroll', function() 44 | { 45 | setHeader(); 46 | }); 47 | 48 | initMenu(); 49 | initInput(); 50 | 51 | /* 52 | 53 | 2. Set Header 54 | 55 | */ 56 | 57 | function setHeader() 58 | { 59 | if($(window).scrollTop() > 127) 60 | { 61 | header.addClass('scrolled'); 62 | headerSocial.addClass('scrolled'); 63 | } 64 | else 65 | { 66 | header.removeClass('scrolled'); 67 | headerSocial.removeClass('scrolled'); 68 | } 69 | } 70 | 71 | /* 72 | 73 | 3. Set Menu 74 | 75 | */ 76 | 77 | function initMenu() 78 | { 79 | if($('.menu').length) 80 | { 81 | var menu = $('.menu'); 82 | if($('.hamburger').length) 83 | { 84 | burger.on('click', function() 85 | { 86 | if(menuActive) 87 | { 88 | closeMenu(); 89 | } 90 | else 91 | { 92 | openMenu(); 93 | } 94 | }); 95 | } 96 | } 97 | if($('.menu_close').length) 98 | { 99 | var close = $('.menu_close'); 100 | close.on('click', function() 101 | { 102 | if(menuActive) 103 | { 104 | closeMenu(); 105 | } 106 | }); 107 | } 108 | } 109 | 110 | function openMenu() 111 | { 112 | menu.addClass('active'); 113 | menuActive = true; 114 | } 115 | 116 | function closeMenu() 117 | { 118 | menu.removeClass('active'); 119 | menuActive = false; 120 | } 121 | 122 | /* 123 | 124 | 4. Init Input 125 | 126 | */ 127 | 128 | function initInput() 129 | { 130 | if($('.newsletter_input').length) 131 | { 132 | var inpt = $('.newsletter_input'); 133 | inpt.each(function() 134 | { 135 | var ele = $(this); 136 | var border = ele.next(); 137 | 138 | ele.focus(function() 139 | { 140 | border.css({'visibility': "visible", 'opacity': "1"}); 141 | }); 142 | ele.blur(function() 143 | { 144 | border.css({'visibility': "hidden", 'opacity': "0"}); 145 | }); 146 | 147 | ele.on("mouseenter", function() 148 | { 149 | border.css({'visibility': "visible", 'opacity': "1"}); 150 | }); 151 | 152 | ele.on("mouseleave", function() 153 | { 154 | if(!ele.is(":focus")) 155 | { 156 | border.css({'visibility': "hidden", 'opacity': "0"}); 157 | } 158 | }); 159 | 160 | }); 161 | } 162 | } 163 | 164 | }); -------------------------------------------------------------------------------- /static/js/cancel.js: -------------------------------------------------------------------------------- 1 | const $tableID = $('#table'); 2 | const $BTN = $('#export-btn'); 3 | const $EXPORT = $('#export'); 4 | 5 | const newTr = ` 6 | 7 | Example 8 | Example 9 | Example 10 | Example 11 | Example 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | `; 20 | 21 | $('.table-add').on('click', 'i', () => { 22 | 23 | const $clone = $tableID.find('tbody tr').last().clone(true).removeClass('hide table-line'); 24 | 25 | if ($tableID.find('tbody tr').length === 0) { 26 | 27 | $('tbody').append(newTr); 28 | } 29 | 30 | $tableID.find('table').append($clone); 31 | }); 32 | 33 | $tableID.on('click', '.table-remove', function () { 34 | 35 | $(this).parents('tr').detach(); 36 | }); 37 | 38 | $tableID.on('click', '.table-up', function () { 39 | 40 | const $row = $(this).parents('tr'); 41 | 42 | if ($row.index() === 0) { 43 | return; 44 | } 45 | 46 | $row.prev().before($row.get(0)); 47 | }); 48 | 49 | $tableID.on('click', '.table-down', function () { 50 | 51 | const $row = $(this).parents('tr'); 52 | $row.next().after($row.get(0)); 53 | }); 54 | 55 | // A few jQuery helpers for exporting only 56 | jQuery.fn.pop = [].pop; 57 | jQuery.fn.shift = [].shift; 58 | 59 | $BTN.on('click', () => { 60 | 61 | const $rows = $tableID.find('tr:not(:hidden)'); 62 | const headers = []; 63 | const data = []; 64 | 65 | // Get the headers (add special header logic here) 66 | $($rows.shift()).find('th:not(:empty)').each(function () { 67 | 68 | headers.push($(this).text().toLowerCase()); 69 | }); 70 | 71 | // Turn all existing rows into a loopable array 72 | $rows.each(function () { 73 | const $td = $(this).find('td'); 74 | const h = {}; 75 | 76 | // Use the headers from earlier to name our hash keys 77 | headers.forEach((header, i) => { 78 | 79 | h[header] = $td.eq(i).text(); 80 | }); 81 | 82 | data.push(h); 83 | }); 84 | 85 | // Output the result 86 | $EXPORT.text(JSON.stringify(data)); 87 | }); -------------------------------------------------------------------------------- /static/js/payment.js: -------------------------------------------------------------------------------- 1 | // $(function () { 2 | // $('[data-toggle="popover"]').popover() 3 | // }) 4 | 5 | 6 | 7 | // $("#payment-button").click(function(e) { 8 | 9 | 10 | // var form = $(this).parents('form'); 11 | 12 | // var cvv = $('#x_card_code').val(); 13 | // var regCVV = /^[0-9]{3,4}$/; 14 | // var CardNo = $('#cc-number').val(); 15 | // var regCardNo = /^[0-9]{12,16}$/; 16 | // var date = $('#cc-exp').val().split('/'); 17 | // var regMonth = /^01|02|03|04|05|06|07|08|09|10|11|12$/; 18 | // var regYear = /^20|21|22|23|24|25|26|27|28|29|30|31$/; 19 | 20 | // if (form[0].checkValidity() === false) { 21 | // e.preventDefault(); 22 | // e.stopPropagation(); 23 | // } 24 | // else { 25 | // if (!regCardNo.test(CardNo)) { 26 | 27 | // $("#cc-number").addClass('required'); 28 | // $("#cc-number").focus(); 29 | // alert(" Enter a valid 12 to 16 card number"); 30 | // return false; 31 | // } 32 | // else if (!regCVV.test(cvv)) { 33 | 34 | // $("#x_card_code").addClass('required'); 35 | // $("#x_card_code").focus(); 36 | // alert(" Enter a valid CVV"); 37 | // return false; 38 | // } 39 | // else if (!regMonth.test(date[0]) && !regMonth.test(date[1]) ) { 40 | 41 | // $("#cc_exp").addClass('required'); 42 | // $("#cc_exp").focus(); 43 | // alert(" Enter a valid exp date"); 44 | // return false; 45 | // } 46 | 47 | 48 | 49 | // form.submit(); 50 | // } 51 | 52 | // form.addClass('was-validated'); 53 | // }); 54 | 55 | 56 | 57 | $(document).ready(function(){ 58 | var dataId =localStorage.getItem("total"); 59 | $("#totalPaymentPrice").val(dataId); 60 | $("#submitPayment").val("Pay Rs:"+dataId); 61 | console.log(dataId); 62 | $(".alert-success").hide(); 63 | var payment = $("#submitPayment").val(); 64 | if(payment != "PrintTicket"){ 65 | $("#submitPayment").on("click", function(){ 66 | 67 | 68 | $("form").submit(function(e){ 69 | $("#submitPayment").val("PrintTicket"); 70 | $(".alert-success").fadeTo(5000, 500).slideUp(500, function() { 71 | $(".alert-success").slideUp(500); 72 | }) 73 | e.preventDefault(e); 74 | return false; 75 | }); 76 | 77 | 78 | }); 79 | } 80 | 81 | }); 82 | -------------------------------------------------------------------------------- /static/js/printticket.js: -------------------------------------------------------------------------------- 1 | 2 | // var doc = new jsPDF(); 3 | // var specialElementHandlers = { 4 | // '#editor': function (element, renderer) { 5 | // return true; 6 | // } 7 | // }; 8 | 9 | // $('#cmd').click(function () { 10 | // doc.fromHTML($('#content').html(), 15, 15, { 11 | // 'width': 170, 12 | // 'elementHandlers': specialElementHandlers 13 | // }); 14 | // doc.save('sample-file.pdf'); 15 | // }); 16 | 17 | -------------------------------------------------------------------------------- /static/plugins/OwlCarousel2-2.2.1/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/OwlCarousel2-2.2.1/ajax-loader.gif -------------------------------------------------------------------------------- /static/plugins/OwlCarousel2-2.2.1/owl.theme.default.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.2.1 3 | * Copyright 2013-2017 David Deutsch 4 | * Licensed under () 5 | */ 6 | /* 7 | * Default theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav 10 | { 11 | margin-top: 10px; 12 | text-align: center; 13 | -webkit-tap-highlight-color: transparent; 14 | z-index: 10000; 15 | background: red; 16 | } 17 | .owl-theme .owl-nav [class*='owl-'] 18 | { 19 | color: #FFF; 20 | font-size: 14px; 21 | margin: 5px; 22 | padding: 4px 7px; 23 | background: #D6D6D6; 24 | display: inline-block; 25 | cursor: pointer; 26 | border-radius: 3px; 27 | } 28 | .owl-theme .owl-nav [class*='owl-']:hover 29 | { 30 | background: #869791; 31 | color: #FFF; 32 | text-decoration: none; 33 | } 34 | .owl-theme .owl-nav .disabled 35 | { 36 | opacity: 0.5; 37 | cursor: default; 38 | } 39 | 40 | .owl-theme .owl-nav.disabled + .owl-dots 41 | { 42 | margin-top: 10px; 43 | } 44 | 45 | .owl-theme .owl-dots 46 | { 47 | text-align: center; 48 | -webkit-tap-highlight-color: transparent; 49 | } 50 | .owl-theme .owl-dots .owl-dot 51 | { 52 | display: inline-block; 53 | zoom: 1; 54 | *display: inline; 55 | } 56 | .owl-theme .owl-dots .owl-dot span 57 | { 58 | width: 10px; 59 | height: 10px; 60 | margin: 5px 7px; 61 | background: #CFCFD0; 62 | display: block; 63 | -webkit-backface-visibility: visible; 64 | transition: opacity 200ms ease; 65 | border-radius: 30px; 66 | } 67 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span 68 | { 69 | background: #A19799; 70 | } 71 | 72 | -------------------------------------------------------------------------------- /static/plugins/OwlCarousel2-2.2.1/owl.video.play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/OwlCarousel2-2.2.1/owl.video.play.png -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /static/plugins/font-awesome-4.7.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /static/plugins/greensock/ScrollToPlugin.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: 1.8.1 3 | * DATE: 2017-01-17 4 | * UPDATES AND DOCS AT: http://greensock.com 5 | * 6 | * @license Copyright (c) 2008-2017, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://greensock.com/standard-license or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | **/ 12 | var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";var a=document.documentElement,b=_gsScope,c=function(c,d){var e="x"===d?"Width":"Height",f="scroll"+e,g="client"+e,h=document.body;return c===b||c===a||c===h?Math.max(a[f],h[f])-(b["inner"+e]||a[g]||h[g]):c[f]-c["offset"+e]},d=function(a){return"string"==typeof a&&(a=TweenLite.selector(a)),a.length&&a!==b&&a[0]&&a[0].style&&!a.nodeType&&(a=a[0]),a===b||a.nodeType&&a.style?a:null},e=function(c,d){var e="scroll"+("x"===d?"Left":"Top");return c===b&&(null!=c.pageXOffset?e="page"+d.toUpperCase()+"Offset":c=null!=a[e]?a:document.body),function(){return c[e]}},f=function(c,f){var g=d(c).getBoundingClientRect(),h=!f||f===b||f===document.body,i=(h?a:f).getBoundingClientRect(),j={x:g.left-i.left,y:g.top-i.top};return!h&&f&&(j.x+=e(f,"x")(),j.y+=e(f,"y")()),j},g=function(a,b,d){var e=typeof a;return"number"===e||"string"===e&&"="===a.charAt(1)?a:"max"===a?c(b,d):Math.min(c(b,d),f(a,b)[d])},h=_gsScope._gsDefine.plugin({propName:"scrollTo",API:2,global:!0,version:"1.8.1",init:function(a,c,d){return this._wdw=a===b,this._target=a,this._tween=d,"object"!=typeof c?(c={y:c},"string"==typeof c.y&&"max"!==c.y&&"="!==c.y.charAt(1)&&(c.x=c.y)):c.nodeType&&(c={y:c,x:c}),this.vars=c,this._autoKill=c.autoKill!==!1,this.getX=e(a,"x"),this.getY=e(a,"y"),this.x=this.xPrev=this.getX(),this.y=this.yPrev=this.getY(),null!=c.x?(this._addTween(this,"x",this.x,g(c.x,a,"x")-(c.offsetX||0),"scrollTo_x",!0),this._overwriteProps.push("scrollTo_x")):this.skipX=!0,null!=c.y?(this._addTween(this,"y",this.y,g(c.y,a,"y")-(c.offsetY||0),"scrollTo_y",!0),this._overwriteProps.push("scrollTo_y")):this.skipY=!0,!0},set:function(a){this._super.setRatio.call(this,a);var d=this._wdw||!this.skipX?this.getX():this.xPrev,e=this._wdw||!this.skipY?this.getY():this.yPrev,f=e-this.yPrev,g=d-this.xPrev,i=h.autoKillThreshold;this.x<0&&(this.x=0),this.y<0&&(this.y=0),this._autoKill&&(!this.skipX&&(g>i||-i>g)&&di||-i>f)&&e0?e.play():e.reverse():t.tweenChanges()&&e.tweenTo?e.tweenTo(n*e.duration()):e.progress(n).pause())}};t.setTween=function(o,a,s){var u;arguments.length>1&&(arguments.length<3&&(s=a,a=1),o=n.to(o,a,s));try{u=r?new r({smoothChildTiming:!0}).add(o):o,u.pause()}catch(p){return t}return e&&t.removeTween(),e=u,o.repeat&&-1===o.repeat()&&(e.repeat(-1),e.yoyo(o.yoyo())),i(),t},t.removeTween=function(n){return e&&(n&&e.progress(0).pause(),e.kill(),e=void 0),t}})}); -------------------------------------------------------------------------------- /static/plugins/scrollTo/jquery.scrollTo.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2007-2015 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com 3 | * Licensed under MIT 4 | * @author Ariel Flesler 5 | * @version 2.1.2 6 | */ 7 | ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1 2 | 3 | 4 | 5 | 6 | About us 7 | 8 | 9 | 10 | 11 | 12 |

IPL CODE OF CONDUCT FOR MATCH OFFICIALS 13 | AND MATCH OFFICIAL SUPPORT PERSONNEL 14 | 1. DEFINITIONS 15 | BCCI: The Board of Control for Cricket in India. 16 | BCCI Chief Executive The person appointed by BCCI from time to time to act as Chief Executive 17 | Officer: Officer (or his/her designee). 18 | BCCI Constitution: The Memorandum of Association and Rules and Regulations of the BCCI 19 | registered on 21st August 2018. 20 | Code of Conduct: This Code of Conduct as the same may be amended from time to time by BCCI. 21 | Code of Conduct for 22 | Players and Team The IPL Code of Conduct for Players and Team Officials as amended from 23 | Officials: time to time by BCCI. 24 | Franchisee: An entity which owns and operates a Team. 25 | IPL Event: Any event or function taking place in relation to the League which is designated 26 | by BCCI as an official event or function including, without limitation, any opening 27 | ceremonies/concerts, closing ceremonies, opening dinners, closing dinners, 28 | press conferences, interviews, press launches, receptions, award dinners or 29 | ceremonies, promotional events and development clinics. 30 | League: The Twenty20 cricket league (known at the date of adoption of this Code of 31 | Conduct as the VIVO Indian Premier League) which has been established by BCCI 32 | and which shall take place in March/April/May of each year (or such other time 33 | as may be determined by BCCI). 34 | Match: Any cricket match in the League including for the avoidance of doubt the PlayOff Matches. 35 | Match Official: Any Umpire or Match Referee officiating at a Match. 36 | Ombudsman: The person appointed by BCCI under the BCCI Constitution as Ombudsman from 37 | time to time to be an independent grievance redressal authority. 38 | Operational Rules: The operational rules adopted by BCCI relating to the League, as amended by 39 | BCCI from time to time. 40 | Play-Off Matches: The matches which take place at the end of the season to determine the winner, 41 | runner-up, third and fourth placed teams in the League. 42 | Page 2 43 | 2019 IPL Code of Conduct for Match Officials 44 | Support Personnel: Any technical officials (for example, and without limitation, any

45 | 46 | -------------------------------------------------------------------------------- /templates/booking.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | booking 7 | {% load static %} 8 | 9 | 10 | 11 | 12 | 13 | {% block content %} 14 | {{book.b_id}} 15 | {% endblock %} 16 | 17 |

u r booking is ready.....

18 |
19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /templates/forgot_password.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Library 8 | 9 | 10 | 11 | 12 | {% load static %} 13 | 14 | 15 | 16 |
17 |
18 |

Reset Password Form

19 |
20 |
21 |
22 |
23 |
24 |

Forgot Password?

25 |
26 |
27 | {% csrf_token %} 28 |
29 |
You can reset it here.
30 | 31 |
32 |
33 | 34 |
35 | 36 |
37 |
38 |
39 | 40 |
41 | 42 | -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Login 8 | 9 | 10 | 11 | {% load static %} 12 | 13 | 14 | 15 |
16 | {% for message in messages %} 17 |

{{message}}

18 | {% endfor %} 19 |
20 |
54 | 55 | 56 | -------------------------------------------------------------------------------- /templates/logout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Logout 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /templates/payment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Payment 8 | 9 | 10 | 11 | {% load static %} 12 | 13 | 14 | 15 | 16 |
17 | {% for message in messages %} 18 |

{{message}}

19 | {% endfor %} 20 |
21 |
22 | 28 |
29 |

Payment Info

30 |
31 |
32 |
33 |
34 |

35 |
36 |
37 | {% csrf_token %} 38 |
39 | 40 |
41 |
42 | 43 |
44 |
45 | 46 | 47 |
48 |
49 | 50 | 51 |
52 | 53 | 54 |
55 | 56 | 57 | 58 |
59 | 60 | 61 |
62 |
63 |
64 | 65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /templates/printticket.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Print Ticket 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |

HELLO {{user.username}} Your Ticket is Ready

18 |
19 |
20 |
21 |
22 |

23 |
24 |

Gate - 1

25 |

26 |

27 |

08:00 PM

28 |
29 |
30 |

Click here to go to the location

31 | Location 32 | 46 |
47 |
48 |
49 |
50 | 51 |
52 |
53 | 54 | 55 | 56 |
57 |
58 |
59 |
60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /templates/register.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Register 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | {% for message in messages %} 18 |

{{message}}

19 | {% endfor %} 20 |
21 |
22 |
23 |
24 |
25 |

26 |
27 |
28 | 29 |
30 | {% csrf_token %} 31 | 32 |
33 | 34 |
35 |
36 | 37 |
38 |
39 | 40 |
41 |
42 | 43 |
44 | 47 |
48 | 49 |
50 |
51 |
Or have an account, Log In
52 |
53 |
54 |
55 |
56 | 57 |
58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /tickets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/__init__.py -------------------------------------------------------------------------------- /tickets/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About us 7 | 8 | 9 | 10 | 11 | 12 |

IPL CODE OF CONDUCT FOR MATCH OFFICIALS 13 | AND MATCH OFFICIAL SUPPORT PERSONNEL 14 | 1. DEFINITIONS 15 | BCCI: The Board of Control for Cricket in India. 16 | BCCI Chief Executive The person appointed by BCCI from time to time to act as Chief Executive 17 | Officer: Officer (or his/her designee). 18 | BCCI Constitution: The Memorandum of Association and Rules and Regulations of the BCCI 19 | registered on 21st August 2018. 20 | Code of Conduct: This Code of Conduct as the same may be amended from time to time by BCCI. 21 | Code of Conduct for 22 | Players and Team The IPL Code of Conduct for Players and Team Officials as amended from 23 | Officials: time to time by BCCI. 24 | Franchisee: An entity which owns and operates a Team. 25 | IPL Event: Any event or function taking place in relation to the League which is designated 26 | by BCCI as an official event or function including, without limitation, any opening 27 | ceremonies/concerts, closing ceremonies, opening dinners, closing dinners, 28 | press conferences, interviews, press launches, receptions, award dinners or 29 | ceremonies, promotional events and development clinics. 30 | League: The Twenty20 cricket league (known at the date of adoption of this Code of 31 | Conduct as the VIVO Indian Premier League) which has been established by BCCI 32 | and which shall take place in March/April/May of each year (or such other time 33 | as may be determined by BCCI). 34 | Match: Any cricket match in the League including for the avoidance of doubt the PlayOff Matches. 35 | Match Official: Any Umpire or Match Referee officiating at a Match. 36 | Ombudsman: The person appointed by BCCI under the BCCI Constitution as Ombudsman from 37 | time to time to be an independent grievance redressal authority. 38 | Operational Rules: The operational rules adopted by BCCI relating to the League, as amended by 39 | BCCI from time to time. 40 | Play-Off Matches: The matches which take place at the end of the season to determine the winner, 41 | runner-up, third and fourth placed teams in the League. 42 | Page 2 43 | 2019 IPL Code of Conduct for Match Officials 44 | Support Personnel: Any technical officials (for example, and without limitation, any

45 | 46 | -------------------------------------------------------------------------------- /tickets/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | from .models import ticket_home 5 | 6 | admin.site.register(ticket_home) -------------------------------------------------------------------------------- /tickets/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TicketsConfig(AppConfig): 5 | name = 'tickets' 6 | -------------------------------------------------------------------------------- /tickets/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.4 on 2020-05-14 09:39 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='ticket_home', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('name', models.CharField(max_length=100)), 19 | ('img', models.ImageField(upload_to='pics')), 20 | ('date', models.DateField()), 21 | ('location', models.CharField(max_length=100)), 22 | ('fullName', models.CharField(max_length=100)), 23 | ('m_no', models.IntegerField()), 24 | ('start_time', models.TimeField()), 25 | ], 26 | ), 27 | ] 28 | -------------------------------------------------------------------------------- /tickets/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/migrations/__init__.py -------------------------------------------------------------------------------- /tickets/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | class ticket_home(models.Model): 5 | objects = models.Manager() 6 | 7 | name = models.CharField(max_length=100) 8 | img = models.ImageField(upload_to='pics') 9 | date = models.DateField() 10 | location = models.CharField(max_length=100) 11 | fullName = models.CharField(max_length=100) 12 | m_no = models.IntegerField() 13 | start_time = models.TimeField() 14 | 15 | # class ticket(models.Model): 16 | # t_id =models.IntegerField() 17 | # m_name = models.CharField(max_length = 100) 18 | # m_date = models.DateField() 19 | # m_no = models.IntegerField() 20 | # price = models.IntegerField() 21 | # seat_no = models.IntegerField() 22 | # location = models.CharField(max_length = 100) 23 | # gate_no = models.IntegerField() 24 | # start_time = models.TimeField() 25 | 26 | # class booking(models.Model): 27 | # booking_id =models.IntegerField() 28 | # ticket_id = models.IntegerField() 29 | # match_name = models.CharField(max_length = 100) 30 | # no_of_tickets = models.IntegerField() 31 | # total_price = models.IntegerField() 32 | 33 | 34 | 35 | def __str__(self): 36 | return self.name 37 | 38 | -------------------------------------------------------------------------------- /tickets/static/images/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/about.jpg -------------------------------------------------------------------------------- /tickets/static/images/about_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/about_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/contact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/contact.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_2.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_3.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_4.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_5.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_6.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_7.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_8.jpg -------------------------------------------------------------------------------- /tickets/static/images/destination_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destination_9.jpg -------------------------------------------------------------------------------- /tickets/static/images/destinations.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/destinations.jpg -------------------------------------------------------------------------------- /tickets/static/images/elements.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/elements.jpg -------------------------------------------------------------------------------- /tickets/static/images/footer_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/footer_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/home_slider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/home_slider.jpg -------------------------------------------------------------------------------- /tickets/static/images/intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/intro.png -------------------------------------------------------------------------------- /tickets/static/images/iplbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/iplbg.jpg -------------------------------------------------------------------------------- /tickets/static/images/latest_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/latest_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/latest_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/latest_2.jpg -------------------------------------------------------------------------------- /tickets/static/images/latest_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/latest_3.jpg -------------------------------------------------------------------------------- /tickets/static/images/news.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_2.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_3.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_4.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_5.jpg -------------------------------------------------------------------------------- /tickets/static/images/news_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/news_6.jpg -------------------------------------------------------------------------------- /tickets/static/images/sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /tickets/static/images/team_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/team_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/team_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/team_2.jpg -------------------------------------------------------------------------------- /tickets/static/images/team_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/team_3.jpg -------------------------------------------------------------------------------- /tickets/static/images/team_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/team_4.jpg -------------------------------------------------------------------------------- /tickets/static/images/testimonials.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/testimonials.jpg -------------------------------------------------------------------------------- /tickets/static/images/travello.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/travello.jpg -------------------------------------------------------------------------------- /tickets/static/images/why.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/why.jpg -------------------------------------------------------------------------------- /tickets/static/images/why_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/why_1.jpg -------------------------------------------------------------------------------- /tickets/static/images/why_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 36 | 37 | 38 | 39 | 40 | 42 | 43 | 44 | 45 | 46 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 57 | 58 | 61 | 62 | 63 | 64 | 65 | 68 | 69 | 70 | 71 | 72 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /tickets/static/images/why_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/why_2.jpg -------------------------------------------------------------------------------- /tickets/static/images/why_2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 69 | 70 | 71 | 72 | 73 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /tickets/static/images/why_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/images/why_3.jpg -------------------------------------------------------------------------------- /tickets/static/js/contact.js: -------------------------------------------------------------------------------- 1 | /* JS Document */ 2 | 3 | /****************************** 4 | 5 | [Table of Contents] 6 | 7 | 1. Vars and Inits 8 | 2. Set Header 9 | 3. Init Menu 10 | 4. Init Input 11 | 5. Init Google Map 12 | 13 | 14 | ******************************/ 15 | 16 | $(document).ready(function() 17 | { 18 | "use strict"; 19 | 20 | /* 21 | 22 | 1. Vars and Inits 23 | 24 | */ 25 | 26 | var header = $('.header'); 27 | var headerSocial = $('.header_social'); 28 | var menu = $('.menu'); 29 | var menuActive = false; 30 | var burger = $('.hamburger'); 31 | var map; 32 | 33 | setHeader(); 34 | 35 | $(window).on('resize', function() 36 | { 37 | setHeader(); 38 | 39 | setTimeout(function() 40 | { 41 | $(window).trigger('resize.px.parallax'); 42 | }, 375); 43 | }); 44 | 45 | $(document).on('scroll', function() 46 | { 47 | setHeader(); 48 | }); 49 | 50 | initMenu(); 51 | initInput(); 52 | initGoogleMap(); 53 | 54 | /* 55 | 56 | 2. Set Header 57 | 58 | */ 59 | 60 | function setHeader() 61 | { 62 | if($(window).scrollTop() > 127) 63 | { 64 | header.addClass('scrolled'); 65 | headerSocial.addClass('scrolled'); 66 | } 67 | else 68 | { 69 | header.removeClass('scrolled'); 70 | headerSocial.removeClass('scrolled'); 71 | } 72 | } 73 | 74 | /* 75 | 76 | 3. Set Menu 77 | 78 | */ 79 | 80 | function initMenu() 81 | { 82 | if($('.menu').length) 83 | { 84 | var menu = $('.menu'); 85 | if($('.hamburger').length) 86 | { 87 | burger.on('click', function() 88 | { 89 | if(menuActive) 90 | { 91 | closeMenu(); 92 | } 93 | else 94 | { 95 | openMenu(); 96 | } 97 | }); 98 | } 99 | } 100 | if($('.menu_close').length) 101 | { 102 | var close = $('.menu_close'); 103 | close.on('click', function() 104 | { 105 | if(menuActive) 106 | { 107 | closeMenu(); 108 | } 109 | }); 110 | } 111 | } 112 | 113 | function openMenu() 114 | { 115 | menu.addClass('active'); 116 | menuActive = true; 117 | } 118 | 119 | function closeMenu() 120 | { 121 | menu.removeClass('active'); 122 | menuActive = false; 123 | } 124 | 125 | /* 126 | 127 | 4. Init Input 128 | 129 | */ 130 | 131 | function initInput() 132 | { 133 | if($('.inpt').length) 134 | { 135 | var inpt = $('.inpt'); 136 | inpt.each(function() 137 | { 138 | var ele = $(this); 139 | var border = ele.next(); 140 | 141 | ele.focus(function() 142 | { 143 | border.css({'visibility': "visible", 'opacity': "1"}); 144 | }); 145 | ele.blur(function() 146 | { 147 | border.css({'visibility': "hidden", 'opacity': "0"}); 148 | }); 149 | 150 | ele.on("mouseenter", function() 151 | { 152 | border.css({'visibility': "visible", 'opacity': "1"}); 153 | }); 154 | 155 | ele.on("mouseleave", function() 156 | { 157 | if(!ele.is(":focus")) 158 | { 159 | border.css({'visibility': "hidden", 'opacity': "0"}); 160 | } 161 | }); 162 | 163 | }); 164 | } 165 | } 166 | 167 | /* 168 | 169 | 5. Init Google Map 170 | 171 | */ 172 | 173 | function initGoogleMap() 174 | { 175 | var myLatlng = new google.maps.LatLng(34.063685,-118.272936); 176 | var mapOptions = 177 | { 178 | center: myLatlng, 179 | zoom: 14, 180 | mapTypeId: google.maps.MapTypeId.ROADMAP, 181 | draggable: true, 182 | scrollwheel: false, 183 | zoomControl: true, 184 | zoomControlOptions: 185 | { 186 | position: google.maps.ControlPosition.RIGHT_CENTER 187 | }, 188 | mapTypeControl: false, 189 | scaleControl: false, 190 | streetViewControl: false, 191 | rotateControl: false, 192 | fullscreenControl: true, 193 | styles: 194 | [ 195 | { 196 | "featureType": "road.highway", 197 | "elementType": "geometry.fill", 198 | "stylers": [ 199 | { 200 | "color": "#ffeba1" 201 | } 202 | ] 203 | } 204 | ] 205 | } 206 | 207 | // Initialize a map with options 208 | map = new google.maps.Map(document.getElementById('map'), mapOptions); 209 | 210 | // Re-center map after window resize 211 | google.maps.event.addDomListener(window, 'resize', function() 212 | { 213 | setTimeout(function() 214 | { 215 | google.maps.event.trigger(map, "resize"); 216 | map.setCenter(myLatlng); 217 | }, 1400); 218 | }); 219 | } 220 | 221 | }); -------------------------------------------------------------------------------- /tickets/static/js/main.js: -------------------------------------------------------------------------------- 1 | function shiftFocus(x, y) { 2 | if (y.length == x.maxLength) { 3 | document.getElementById("myForm").elements[8].focus(); 4 | } 5 | } 6 | 7 | setTimeout(function() { 8 | $('#message').fadeOut('slow'); 9 | }, 3000); 10 | 11 | /*const bellBtn = document.querySelector('#bellBtn'); 12 | const modal = document.querySelector('#notification-modal'); 13 | const content = document.querySelector('.cModal-content'); 14 | 15 | bellBtn.addEventListener('click', openModal); 16 | window.addEventListener('click', outsideClick); 17 | function openModal() { 18 | modal.style.display = 'block'; 19 | } 20 | 21 | function outsideClick(e) { 22 | if (e.target == modal) { 23 | modal.style.display = 'none'; 24 | } 25 | } 26 | 27 | $("#bellBtn").click(function (e){ 28 | $("#content-modal").css({ 29 | 'margin-top': $(this).offset().top + $(this).height()+25 30 | }) 31 | if($(window).width()>=768){ 32 | $("#content-modal").width("30%"); 33 | } 34 | }); 35 | */ 36 | $(document).ready(function(){ 37 | console.log("Index page"); 38 | $(".matchName").on("click", function(){ 39 | var dataId = $(this).attr("data-id"); 40 | localStorage.setItem("MatchName",dataId); 41 | console.log(dataId); 42 | }); 43 | 44 | }); 45 | 46 | $(document).ready(function(){ 47 | $(".fullmatchName").on("click", function(){ 48 | var dataId = $(this).attr("data-id"); 49 | localStorage.setItem("fullMatchName",dataId); 50 | console.log(dataId); 51 | }); 52 | 53 | }); -------------------------------------------------------------------------------- /tickets/static/js/news.js: -------------------------------------------------------------------------------- 1 | /* JS Document */ 2 | 3 | /****************************** 4 | 5 | [Table of Contents] 6 | 7 | 1. Vars and Inits 8 | 2. Set Header 9 | 3. Init Menu 10 | 4. Init Input 11 | 12 | 13 | ******************************/ 14 | 15 | $(document).ready(function() 16 | { 17 | "use strict"; 18 | 19 | /* 20 | 21 | 1. Vars and Inits 22 | 23 | */ 24 | 25 | var header = $('.header'); 26 | var headerSocial = $('.header_social'); 27 | var menu = $('.menu'); 28 | var menuActive = false; 29 | var burger = $('.hamburger'); 30 | 31 | setHeader(); 32 | 33 | $(window).on('resize', function() 34 | { 35 | setHeader(); 36 | 37 | setTimeout(function() 38 | { 39 | $(window).trigger('resize.px.parallax'); 40 | }, 375); 41 | }); 42 | 43 | $(document).on('scroll', function() 44 | { 45 | setHeader(); 46 | }); 47 | 48 | initMenu(); 49 | initInput(); 50 | 51 | /* 52 | 53 | 2. Set Header 54 | 55 | */ 56 | 57 | function setHeader() 58 | { 59 | if($(window).scrollTop() > 127) 60 | { 61 | header.addClass('scrolled'); 62 | headerSocial.addClass('scrolled'); 63 | } 64 | else 65 | { 66 | header.removeClass('scrolled'); 67 | headerSocial.removeClass('scrolled'); 68 | } 69 | } 70 | 71 | /* 72 | 73 | 3. Set Menu 74 | 75 | */ 76 | 77 | function initMenu() 78 | { 79 | if($('.menu').length) 80 | { 81 | var menu = $('.menu'); 82 | if($('.hamburger').length) 83 | { 84 | burger.on('click', function() 85 | { 86 | if(menuActive) 87 | { 88 | closeMenu(); 89 | } 90 | else 91 | { 92 | openMenu(); 93 | } 94 | }); 95 | } 96 | } 97 | if($('.menu_close').length) 98 | { 99 | var close = $('.menu_close'); 100 | close.on('click', function() 101 | { 102 | if(menuActive) 103 | { 104 | closeMenu(); 105 | } 106 | }); 107 | } 108 | } 109 | 110 | function openMenu() 111 | { 112 | menu.addClass('active'); 113 | menuActive = true; 114 | } 115 | 116 | function closeMenu() 117 | { 118 | menu.removeClass('active'); 119 | menuActive = false; 120 | } 121 | 122 | /* 123 | 124 | 4. Init Input 125 | 126 | */ 127 | 128 | function initInput() 129 | { 130 | if($('.newsletter_input').length) 131 | { 132 | var inpt = $('.newsletter_input'); 133 | inpt.each(function() 134 | { 135 | var ele = $(this); 136 | var border = ele.next(); 137 | 138 | ele.focus(function() 139 | { 140 | border.css({'visibility': "visible", 'opacity': "1"}); 141 | }); 142 | ele.blur(function() 143 | { 144 | border.css({'visibility': "hidden", 'opacity': "0"}); 145 | }); 146 | 147 | ele.on("mouseenter", function() 148 | { 149 | border.css({'visibility': "visible", 'opacity': "1"}); 150 | }); 151 | 152 | ele.on("mouseleave", function() 153 | { 154 | if(!ele.is(":focus")) 155 | { 156 | border.css({'visibility': "hidden", 'opacity': "0"}); 157 | } 158 | }); 159 | 160 | }); 161 | } 162 | } 163 | 164 | }); -------------------------------------------------------------------------------- /tickets/static/plugins/OwlCarousel2-2.2.1/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/OwlCarousel2-2.2.1/ajax-loader.gif -------------------------------------------------------------------------------- /tickets/static/plugins/OwlCarousel2-2.2.1/owl.theme.default.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.2.1 3 | * Copyright 2013-2017 David Deutsch 4 | * Licensed under () 5 | */ 6 | /* 7 | * Default theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav 10 | { 11 | margin-top: 10px; 12 | text-align: center; 13 | -webkit-tap-highlight-color: transparent; 14 | z-index: 10000; 15 | background: red; 16 | } 17 | .owl-theme .owl-nav [class*='owl-'] 18 | { 19 | color: #FFF; 20 | font-size: 14px; 21 | margin: 5px; 22 | padding: 4px 7px; 23 | background: #D6D6D6; 24 | display: inline-block; 25 | cursor: pointer; 26 | border-radius: 3px; 27 | } 28 | .owl-theme .owl-nav [class*='owl-']:hover 29 | { 30 | background: #869791; 31 | color: #FFF; 32 | text-decoration: none; 33 | } 34 | .owl-theme .owl-nav .disabled 35 | { 36 | opacity: 0.5; 37 | cursor: default; 38 | } 39 | 40 | .owl-theme .owl-nav.disabled + .owl-dots 41 | { 42 | margin-top: 10px; 43 | } 44 | 45 | .owl-theme .owl-dots 46 | { 47 | text-align: center; 48 | -webkit-tap-highlight-color: transparent; 49 | } 50 | .owl-theme .owl-dots .owl-dot 51 | { 52 | display: inline-block; 53 | zoom: 1; 54 | *display: inline; 55 | } 56 | .owl-theme .owl-dots .owl-dot span 57 | { 58 | width: 10px; 59 | height: 10px; 60 | margin: 5px 7px; 61 | background: #CFCFD0; 62 | display: block; 63 | -webkit-backface-visibility: visible; 64 | transition: opacity 200ms ease; 65 | border-radius: 30px; 66 | } 67 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span 68 | { 69 | background: #A19799; 70 | } 71 | 72 | -------------------------------------------------------------------------------- /tickets/static/plugins/OwlCarousel2-2.2.1/owl.video.play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/OwlCarousel2-2.2.1/owl.video.play.png -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nidhisri99/Online-IPL-Ticket-Booking/c449a4155a69bc9850eb72244c7764a6a55b63d6/tickets/static/plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /tickets/static/plugins/font-awesome-4.7.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /tickets/static/plugins/greensock/ScrollToPlugin.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: 1.8.1 3 | * DATE: 2017-01-17 4 | * UPDATES AND DOCS AT: http://greensock.com 5 | * 6 | * @license Copyright (c) 2008-2017, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://greensock.com/standard-license or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | **/ 12 | var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";var a=document.documentElement,b=_gsScope,c=function(c,d){var e="x"===d?"Width":"Height",f="scroll"+e,g="client"+e,h=document.body;return c===b||c===a||c===h?Math.max(a[f],h[f])-(b["inner"+e]||a[g]||h[g]):c[f]-c["offset"+e]},d=function(a){return"string"==typeof a&&(a=TweenLite.selector(a)),a.length&&a!==b&&a[0]&&a[0].style&&!a.nodeType&&(a=a[0]),a===b||a.nodeType&&a.style?a:null},e=function(c,d){var e="scroll"+("x"===d?"Left":"Top");return c===b&&(null!=c.pageXOffset?e="page"+d.toUpperCase()+"Offset":c=null!=a[e]?a:document.body),function(){return c[e]}},f=function(c,f){var g=d(c).getBoundingClientRect(),h=!f||f===b||f===document.body,i=(h?a:f).getBoundingClientRect(),j={x:g.left-i.left,y:g.top-i.top};return!h&&f&&(j.x+=e(f,"x")(),j.y+=e(f,"y")()),j},g=function(a,b,d){var e=typeof a;return"number"===e||"string"===e&&"="===a.charAt(1)?a:"max"===a?c(b,d):Math.min(c(b,d),f(a,b)[d])},h=_gsScope._gsDefine.plugin({propName:"scrollTo",API:2,global:!0,version:"1.8.1",init:function(a,c,d){return this._wdw=a===b,this._target=a,this._tween=d,"object"!=typeof c?(c={y:c},"string"==typeof c.y&&"max"!==c.y&&"="!==c.y.charAt(1)&&(c.x=c.y)):c.nodeType&&(c={y:c,x:c}),this.vars=c,this._autoKill=c.autoKill!==!1,this.getX=e(a,"x"),this.getY=e(a,"y"),this.x=this.xPrev=this.getX(),this.y=this.yPrev=this.getY(),null!=c.x?(this._addTween(this,"x",this.x,g(c.x,a,"x")-(c.offsetX||0),"scrollTo_x",!0),this._overwriteProps.push("scrollTo_x")):this.skipX=!0,null!=c.y?(this._addTween(this,"y",this.y,g(c.y,a,"y")-(c.offsetY||0),"scrollTo_y",!0),this._overwriteProps.push("scrollTo_y")):this.skipY=!0,!0},set:function(a){this._super.setRatio.call(this,a);var d=this._wdw||!this.skipX?this.getX():this.xPrev,e=this._wdw||!this.skipY?this.getY():this.yPrev,f=e-this.yPrev,g=d-this.xPrev,i=h.autoKillThreshold;this.x<0&&(this.x=0),this.y<0&&(this.y=0),this._autoKill&&(!this.skipX&&(g>i||-i>g)&&di||-i>f)&&e0?e.play():e.reverse():t.tweenChanges()&&e.tweenTo?e.tweenTo(n*e.duration()):e.progress(n).pause())}};t.setTween=function(o,a,s){var u;arguments.length>1&&(arguments.length<3&&(s=a,a=1),o=n.to(o,a,s));try{u=r?new r({smoothChildTiming:!0}).add(o):o,u.pause()}catch(p){return t}return e&&t.removeTween(),e=u,o.repeat&&-1===o.repeat()&&(e.repeat(-1),e.yoyo(o.yoyo())),i(),t},t.removeTween=function(n){return e&&(n&&e.progress(0).pause(),e.kill(),e=void 0),t}})}); -------------------------------------------------------------------------------- /tickets/static/plugins/scrollTo/jquery.scrollTo.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2007-2015 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com 3 | * Licensed under MIT 4 | * @author Ariel Flesler 5 | * @version 2.1.2 6 | */ 7 | ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1 a:hover { 85 | text-decoration: none; 86 | } 87 | .flex-container { 88 | display: flex; 89 | } 90 | .flex-container > div { 91 | flex: 1; 92 | } 93 | .badge { 94 | background-color: rgba(0, 195, 255,0.8); 95 | } 96 | .scan-and-borrow { 97 | position: relative; 98 | margin-bottom: 20px; 99 | } 100 | .input1{ 101 | width:30%; 102 | margin-top: 20px; 103 | margin-bottom: 20px; 104 | } 105 | .line { 106 | border-top: 1px solid rgb(65, 65, 65); 107 | } 108 | #partitioned { 109 | padding-left: 15px; 110 | letter-spacing: 42px; 111 | border: 0; 112 | background-image: linear-gradient(to left, black 70%, rgba(255, 255, 255, 0) 0%); 113 | background-position: bottom; 114 | background-size: 50px 1px; 115 | background-repeat: repeat-x; 116 | background-position-x: 35px; 117 | 118 | } 119 | #usr { 120 | width: 100%; 121 | } 122 | .side-nav { 123 | position: sticky; 124 | } 125 | 126 | #otpContainer { 127 | background-color: rgb(117, 198, 252); 128 | } 129 | 130 | #otpHead { 131 | font-family: 'PT Serif', serif; 132 | font-size: 50px; 133 | } 134 | 135 | #lock { 136 | font-size: 50px; 137 | } 138 | 139 | #fHead { 140 | font-family: 'Poppins', sans-serif; 141 | font-size: 30px; 142 | } -------------------------------------------------------------------------------- /tickets/templates/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About us 7 | 8 | 9 | 10 | 11 | 12 |

IPL CODE OF CONDUCT FOR MATCH OFFICIALS 13 | AND MATCH OFFICIAL SUPPORT PERSONNEL 14 | 1. DEFINITIONS 15 | BCCI: The Board of Control for Cricket in India. 16 | BCCI Chief Executive The person appointed by BCCI from time to time to act as Chief Executive 17 | Officer: Officer (or his/her designee). 18 | BCCI Constitution: The Memorandum of Association and Rules and Regulations of the BCCI 19 | registered on 21st August 2018. 20 | Code of Conduct: This Code of Conduct as the same may be amended from time to time by BCCI. 21 | Code of Conduct for 22 | Players and Team The IPL Code of Conduct for Players and Team Officials as amended from 23 | Officials: time to time by BCCI. 24 | Franchisee: An entity which owns and operates a Team. 25 | IPL Event: Any event or function taking place in relation to the League which is designated 26 | by BCCI as an official event or function including, without limitation, any opening 27 | ceremonies/concerts, closing ceremonies, opening dinners, closing dinners, 28 | press conferences, interviews, press launches, receptions, award dinners or 29 | ceremonies, promotional events and development clinics. 30 | League: The Twenty20 cricket league (known at the date of adoption of this Code of 31 | Conduct as the VIVO Indian Premier League) which has been established by BCCI 32 | and which shall take place in March/April/May of each year (or such other time 33 | as may be determined by BCCI). 34 | Match: Any cricket match in the League including for the avoidance of doubt the PlayOff Matches. 35 | Match Official: Any Umpire or Match Referee officiating at a Match. 36 | Ombudsman: The person appointed by BCCI under the BCCI Constitution as Ombudsman from 37 | time to time to be an independent grievance redressal authority. 38 | Operational Rules: The operational rules adopted by BCCI relating to the League, as amended by 39 | BCCI from time to time. 40 | Play-Off Matches: The matches which take place at the end of the season to determine the winner, 41 | runner-up, third and fourth placed teams in the League. 42 | Page 2 43 | 2019 IPL Code of Conduct for Match Officials 44 | Support Personnel: Any technical officials (for example, and without limitation, any

45 | 46 | -------------------------------------------------------------------------------- /tickets/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /tickets/urls.py: -------------------------------------------------------------------------------- 1 | 2 | from django.urls import path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('',views.index,name='index'), 7 | 8 | ] 9 | -------------------------------------------------------------------------------- /tickets/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from .models import ticket_home 3 | 4 | # Create your views here. 5 | 6 | 7 | 8 | def index(request): 9 | 10 | tics = ticket_home.objects.all() 11 | 12 | return render(request,"index.html",{'tics':tics}) 13 | 14 | --------------------------------------------------------------------------------