From a8c8430888d696d419e516759c2f59a0822c040a Mon Sep 17 00:00:00 2001 From: MD anas <49095336+TedcRuZ811@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:15:07 +0530 Subject: [PATCH 1/2] Update README.md Circuit On Duty --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0287eab..67db88a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ # Electhon - 2023 -#### Team Name - -#### Problem Statement - -#### Team Leader Email - +#### Team Name - Circuit On Duty +#### Problem Statement - How can we ensure the registration of new voters in the electoral roll? +#### Team Leader Email - mohamedanas080202@gmail.com ## A Brief of the Prototype: - What is your solution? and how it works. + By introducing this method of "AUTOMATIC VOTER REGISTRATION" with the help of multiple database verified and collected by a branching algorithm it covert the multiple database into a single database get filtrate by age by that it compare if the individual wether they applied for voter id or not, it make a auto registration. ## Code Execution Instruction: *[If your solution is **not** application based, you can ignore this para] *The Repository must contain your **Execution Plan PDF**. +[Circuit On duty-'Electhon' - Idea Submission.pdf](https://github.com/TedcRuZ811/electhon-submission/files/11241440/Circuit.On.duty-.Electhon.-.Idea.Submission.pdf) From 4de900609a1d2224dbfcfe67cae930a4586aa3f1 Mon Sep 17 00:00:00 2001 From: MD anas <49095336+TedcRuZ811@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:24:20 +0530 Subject: [PATCH 2/2] Add files via upload --- ELECTHON/app.py | 10 + ELECTHON/static/css/LOGO.png | Bin 0 -> 95355 bytes ELECTHON/static/css/forest1.jpeg | Bin 0 -> 2360 bytes ELECTHON/static/css/lightslide.css | 387 ++++++++++ ELECTHON/static/css/lightslider.js | 1143 ++++++++++++++++++++++++++++ ELECTHON/static/css/stylesheet.css | 773 +++++++++++++++++++ ELECTHON/templates/header.php | 102 +++ ELECTHON/templates/index.html | 45 ++ ELECTHON/templates/index.php | 154 ++++ ELECTHON/templates/login.php | 90 +++ ELECTHON/templates/logout.php | 7 + 11 files changed, 2711 insertions(+) create mode 100644 ELECTHON/app.py create mode 100644 ELECTHON/static/css/LOGO.png create mode 100644 ELECTHON/static/css/forest1.jpeg create mode 100644 ELECTHON/static/css/lightslide.css create mode 100644 ELECTHON/static/css/lightslider.js create mode 100644 ELECTHON/static/css/stylesheet.css create mode 100644 ELECTHON/templates/header.php create mode 100644 ELECTHON/templates/index.html create mode 100644 ELECTHON/templates/index.php create mode 100644 ELECTHON/templates/login.php create mode 100644 ELECTHON/templates/logout.php diff --git a/ELECTHON/app.py b/ELECTHON/app.py new file mode 100644 index 0000000..ec9e988 --- /dev/null +++ b/ELECTHON/app.py @@ -0,0 +1,10 @@ +from flask import Flask, render_template + +app = Flask(__name__) + +@app.route('/') +def index(): + return render_template('index.html') + +if __name__ == '__main__': + app.run(debug=True) diff --git a/ELECTHON/static/css/LOGO.png b/ELECTHON/static/css/LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa5d78d496abcb384321563892036dd38821a9a GIT binary patch literal 95355 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

MI$T`C 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

Q)|Ga4aWDip5>rdjx^aO@9$C; zWg!PiUV)v;qAsM9X-B`BbV!6h|J^S+a6#u_7?JOt9}gEibqWyB143;?vV3~lkKDFd z-<5REOcV0ns6a7GP8klmer+bWiD0je_ehj2{ zZu$Owwgd&qmN@6DS|Qm(yvgjLG;1snAC$xKk=xU6m#ShcXHsKJiZD9>(KW}}V$GPd zL-w%q`|L?RejT%tOLrZ8i*Qj4Qv_4Az!x^z+!r>Dcqz6!02N3NLs2nDH0Bj0^e6OT zr_m?gI$$WQl9U^Z5$#f-_;14mt!!w-4s0sZ4FFSk_?wn9f)=(QV&`(cn7IYTyCy{g zCD(I^2_{Se{fpE|JO>@ES9GO(48Vv^hjW$q@X;s1x&RcEP6tp~5<&}AMDcF`Xsr;Y z3_G;ak=aAbdMrj$8$_|UB*Jf(21za%ZL7IpQ(Fo>5V5`c4 zIcSc_?nzkxm@^S4hsRPg@&~xY{g@AVCvMU=Tm11NGd2vJrZjXyq5U)=M%*?PZ6+*C zRz#@gwh?FoCBPVKiF`mdzd?NeimS>Q3S6OJRHlgU>X16kgy%3XqV>qZD1Kh}%-cvE zC1)75ziTi!AkK;_x2XeGJgOw*+kQh`wC1@>OC%P5i28*Pv42Mr!tW@yQ{tm8I37i| zeyU}L1UPZl?RI%ka%K!`fN&`q65n8P1IM`T5?Hzaai9_Q=yL{{=u^g#j&u`>{#->1^<0_Df?#f;IY2D zaMfGZeCTRhKyOeqmA6xGj)dL|8HqZPM}8-PR=X65C9};be!A^O@55)C2-k;F)1Hrq z7Kz1yUV?*)0zcwvgv%8^SuS2LMov7bV)@LK7tg&?Cmfg~-zVIfNH8nVx2yBr_rAd# zx-!>X5=4FOTcjwMt-+Dy@f+e97_avp#^$_^zkRRbhuKu~A@$|9*&53B+hLjKa0%r5 zw5{&4j0dx|f1jLbydles+r|%kN%wbN(UW?Pc}B@sKE)7txj&QdZ!!b|?y-y>21h4k zWaxqJkG|| zAzyOXsphTyDzqH3LjAc}V zjO0_!2~wlck*6qUvj%vdjTN@2n4ZkKoeAB)UlO!1S#FZdudB1*k5e87C)}jy9p32O z2#k;X_NmkJ8E^EKZ}bf+28lm8-P-qS^Z5CT>V@U=Ji~b4-@>PEg{`V8dn+U{)u%MPUi`El12GU$nehPb zR5txX;+59PXzoC0Kk-opoa1>guxt`PKG3#s>r;|?p;kLBWfP{U`rS!KgUZHLQ)555 zCV64M8e@3_a7NqwBB(5(*$bI?MbOIhjO?cBA$7XogqCPy#i!4-gjbZ96FsiZZao_p ziUy9l;}$_A_=0rL?}fZY&{0B*Fg+9SYZkH`7eR%Y%?DI8Y@_p6yFceP&NFO)K9*Z? z%r>~Kf6Dm6E6sHxzChYoF54`gXd*o(YqI=w{iMehn%@ph+;n6X&qH)VqHCfvlrhGp z`c1H3-|9dNv`^I!*lF1k_9DnD%!@VVx3e>h zz-#t`CtgJrTxDggYakr9ueXh6#*$?Sf?%qw(A_64BN+=TL)%(f$q+7>4x-4VCf)83 z!^!IV+m7`$#ko46iF_onFuM!KvY#Mn#NK%v;hMQ$m4z#R_(Uj7@OgaXNX|r=Ji+Jw zYe&>~bJDYk1*i))n}x#6{=2>Y&UcS)oEF|tj=1}v(^Vqj&H1~zZFR>~PlcRg1s(;W iMmpPcA|P^GuFqX>euw*-xXidaJA&3rWjOL;&wl{3C`0G~ literal 0 HcmV?d00001 diff --git a/ELECTHON/static/css/lightslide.css b/ELECTHON/static/css/lightslide.css new file mode 100644 index 0000000..4b72ce3 --- /dev/null +++ b/ELECTHON/static/css/lightslide.css @@ -0,0 +1,387 @@ +.lSSlideOuter { + overflow: hidden; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} +.lightSlider:before, .lightSlider:after { + content: " "; + display: table; +} +.lightSlider { + overflow: hidden; + margin: 0; +} +.lSSlideWrapper { + max-width: 100%; + overflow: hidden; + position: relative; +} +.lSSlideWrapper > .lightSlider:after { + clear: both; +} +.lSSlideWrapper .lSSlide { + -webkit-transform: translate(0px, 0px); + -ms-transform: translate(0px, 0px); + transform: translate(0px, 0px); + -webkit-transition: all 1s; + -webkit-transition-property: -webkit-transform,height; + -moz-transition-property: -moz-transform,height; + transition-property: transform,height; + -webkit-transition-duration: inherit !important; + transition-duration: inherit !important; + -webkit-transition-timing-function: inherit !important; + transition-timing-function: inherit !important; +} +.lSSlideWrapper .lSFade { + position: relative; +} +.lSSlideWrapper .lSFade > * { + position: absolute !important; + top: 0; + left: 0; + z-index: 9; + margin-right: 0; + width: 100%; +} +.lSSlideWrapper.usingCss .lSFade > * { + opacity: 0; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: inherit !important; + transition-duration: inherit !important; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: inherit !important; + transition-timing-function: inherit !important; +} +.lSSlideWrapper .lSFade > *.active { + z-index: 10; +} +.lSSlideWrapper.usingCss .lSFade > *.active { + opacity: 1; +} +/** /!!! End of core css Should not edit !!!/**/ + +/* Pager */ +.lSSlideOuter .lSPager.lSpg { + margin: 10px 0 0; + padding: 0; + text-align: center; +} +.lSSlideOuter .lSPager.lSpg > li { + cursor: pointer; + display: inline-block; + padding: 0 5px; +} +.lSSlideOuter .lSPager.lSpg > li a { + background-color: #222222; + border-radius: 30px; + display: inline-block; + height: 8px; + overflow: hidden; + text-indent: -999em; + width: 8px; + position: relative; + z-index: 5; + -webkit-transition: all 0.5s linear 0s; + transition: all 0.5s linear 0s; +} +.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { + background-color: #428bca; +} +.lSSlideOuter .media { + opacity: 0.8; +} +.lSSlideOuter .media.active { + opacity: 1; +} +/* End of pager */ + +/** Gallery */ +.lSSlideOuter .lSPager.lSGallery { + list-style: none outside none; + padding-left: 0; + margin: 0; + overflow: hidden; + transform: translate3d(0px, 0px, 0px); + -moz-transform: translate3d(0px, 0px, 0px); + -ms-transform: translate3d(0px, 0px, 0px); + -webkit-transform: translate3d(0px, 0px, 0px); + -o-transform: translate3d(0px, 0px, 0px); + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.lSSlideOuter .lSPager.lSGallery li { + overflow: hidden; + -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s; + transition: border-radius 0.12s linear 0s 0.35s linear 0s; +} +.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { + border-radius: 5px; +} +.lSSlideOuter .lSPager.lSGallery img { + display: block; + height: auto; + max-width: 100%; +} +.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after { + content: " "; + display: table; +} +.lSSlideOuter .lSPager.lSGallery:after { + clear: both; +} +/* End of Gallery*/ + +/* slider actions */ +.lSAction > a { + width: 32px; + display: block; + top: 50%; + height: 32px; + background-image: url('../img/controls.png'); + cursor: pointer; + position: absolute; + z-index: 5; + margin-top: -16px; + opacity: 0.5; + -webkit-transition: opacity 0.35s linear 0s; + transition: opacity 0.35s linear 0s; +} +.lSAction > a:hover { + opacity: 1; +} +.lSAction > .lSPrev { + background-position: 0 0; + left: 10px; +} +.lSAction > .lSNext { + background-position: -32px 0; + right: 10px; +} +.lSAction > a.disabled { + pointer-events: none; +} +.cS-hidden { + height: 1px; + opacity: 0; + filter: alpha(opacity=0); + overflow: hidden; +} + + +/* vertical */ +.lSSlideOuter.vertical { + position: relative; +} +.lSSlideOuter.vertical.noPager { + padding-right: 0px !important; +} +.lSSlideOuter.vertical .lSGallery { + position: absolute !important; + right: 0; + top: 0; +} +.lSSlideOuter.vertical .lightSlider > * { + width: 100% !important; + max-width: none !important; +} + +/* vertical controlls */ +.lSSlideOuter.vertical .lSAction > a { + left: 50%; + margin-left: -14px; + margin-top: 0; +} +.lSSlideOuter.vertical .lSAction > .lSNext { + background-position: 31px -31px; + bottom: 10px; + top: auto; +} +.lSSlideOuter.vertical .lSAction > .lSPrev { + background-position: 0 -31px; + bottom: auto; + top: 10px; +} +/* vertical */ + + +/* Rtl */ +.lSSlideOuter.lSrtl { + direction: rtl; +} +.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { + padding-left: 0; + list-style: none outside none; +} +.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { + padding-right: 0; +} +.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { + float: left; +} +.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li { + float: right !important; +} +/* Rtl */ + +@-webkit-keyframes rightEnd { + 0% { + left: 0; + } + + 50% { + left: -15px; + } + + 100% { + left: 0; + } +} +@keyframes rightEnd { + 0% { + left: 0; + } + + 50% { + left: -15px; + } + + 100% { + left: 0; + } +} +@-webkit-keyframes topEnd { + 0% { + top: 0; + } + + 50% { + top: -15px; + } + + 100% { + top: 0; + } +} +@keyframes topEnd { + 0% { + top: 0; + } + + 50% { + top: -15px; + } + + 100% { + top: 0; + } +} +@-webkit-keyframes leftEnd { + 0% { + left: 0; + } + + 50% { + left: 15px; + } + + 100% { + left: 0; + } +} +@keyframes leftEnd { + 0% { + left: 0; + } + + 50% { + left: 15px; + } + + 100% { + left: 0; + } +} +@-webkit-keyframes bottomEnd { + 0% { + bottom: 0; + } + + 50% { + bottom: -15px; + } + + 100% { + bottom: 0; + } +} +@keyframes bottomEnd { + 0% { + bottom: 0; + } + + 50% { + bottom: -15px; + } + + 100% { + bottom: 0; + } +} +.lSSlideOuter .rightEnd { + -webkit-animation: rightEnd 0.3s; + animation: rightEnd 0.3s; + position: relative; +} +.lSSlideOuter .leftEnd { + -webkit-animation: leftEnd 0.3s; + animation: leftEnd 0.3s; + position: relative; +} +.lSSlideOuter.vertical .rightEnd { + -webkit-animation: topEnd 0.3s; + animation: topEnd 0.3s; + position: relative; +} +.lSSlideOuter.vertical .leftEnd { + -webkit-animation: bottomEnd 0.3s; + animation: bottomEnd 0.3s; + position: relative; +} +.lSSlideOuter.lSrtl .rightEnd { + -webkit-animation: leftEnd 0.3s; + animation: leftEnd 0.3s; + position: relative; +} +.lSSlideOuter.lSrtl .leftEnd { + -webkit-animation: rightEnd 0.3s; + animation: rightEnd 0.3s; + position: relative; +} +/*/ GRab cursor */ +.lightSlider.lsGrab > * { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} +.lightSlider.lsGrabbing > * { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} \ No newline at end of file diff --git a/ELECTHON/static/css/lightslider.js b/ELECTHON/static/css/lightslider.js new file mode 100644 index 0000000..83ee91c --- /dev/null +++ b/ELECTHON/static/css/lightslider.js @@ -0,0 +1,1143 @@ +/*! lightslider - v1.1.6 - 2016-10-25 +* https://github.com/sachinchoolur/lightslider +* Copyright (c) 2016 Sachin N; Licensed MIT */ +(function ($, undefined) { + 'use strict'; + var defaults = { + item: 3, + autoWidth: false, + slideMove: 1, + slideMargin: 10, + addClass: '', + mode: 'slide', + useCSS: true, + cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)', + easing: 'linear', //'for jquery animation',// + speed: 400, //ms' + auto: false, + pauseOnHover: false, + loop: false, + slideEndAnimation: true, + pause: 2000, + keyPress: false, + controls: true, + prevHtml: '', + nextHtml: '', + rtl: false, + adaptiveHeight: false, + vertical: false, + verticalHeight: 500, + vThumbWidth: 100, + thumbItem: 10, + pager: true, + gallery: false, + galleryMargin: 5, + thumbMargin: 5, + currentPagerPosition: 'middle', + enableTouch: true, + enableDrag: true, + freeMove: true, + swipeThreshold: 40, + responsive: [], + /* jshint ignore:start */ + onBeforeStart: function ($el) {}, + onSliderLoad: function ($el) {}, + onBeforeSlide: function ($el, scene) {}, + onAfterSlide: function ($el, scene) {}, + onBeforeNextSlide: function ($el, scene) {}, + onBeforePrevSlide: function ($el, scene) {} + /* jshint ignore:end */ + }; + $.fn.lightSlider = function (options) { + if (this.length === 0) { + return this; + } + + if (this.length > 1) { + this.each(function () { + $(this).lightSlider(options); + }); + return this; + } + + var plugin = {}, + settings = $.extend(true, {}, defaults, options), + settingsTemp = {}, + $el = this; + plugin.$el = this; + + if (settings.mode === 'fade') { + settings.vertical = false; + } + var $children = $el.children(), + windowW = $(window).width(), + breakpoint = null, + resposiveObj = null, + length = 0, + w = 0, + on = false, + elSize = 0, + $slide = '', + scene = 0, + property = (settings.vertical === true) ? 'height' : 'width', + gutter = (settings.vertical === true) ? 'margin-bottom' : 'margin-right', + slideValue = 0, + pagerWidth = 0, + slideWidth = 0, + thumbWidth = 0, + interval = null, + isTouch = ('ontouchstart' in document.documentElement); + var refresh = {}; + + refresh.chbreakpoint = function () { + windowW = $(window).width(); + if (settings.responsive.length) { + var item; + if (settings.autoWidth === false) { + item = settings.item; + } + if (windowW < settings.responsive[0].breakpoint) { + for (var i = 0; i < settings.responsive.length; i++) { + if (windowW < settings.responsive[i].breakpoint) { + breakpoint = settings.responsive[i].breakpoint; + resposiveObj = settings.responsive[i]; + } + } + } + if (typeof resposiveObj !== 'undefined' && resposiveObj !== null) { + for (var j in resposiveObj.settings) { + if (resposiveObj.settings.hasOwnProperty(j)) { + if (typeof settingsTemp[j] === 'undefined' || settingsTemp[j] === null) { + settingsTemp[j] = settings[j]; + } + settings[j] = resposiveObj.settings[j]; + } + } + } + if (!$.isEmptyObject(settingsTemp) && windowW > settings.responsive[0].breakpoint) { + for (var k in settingsTemp) { + if (settingsTemp.hasOwnProperty(k)) { + settings[k] = settingsTemp[k]; + } + } + } + if (settings.autoWidth === false) { + if (slideValue > 0 && slideWidth > 0) { + if (item !== settings.item) { + scene = Math.round(slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove)); + } + } + } + } + }; + + refresh.calSW = function () { + if (settings.autoWidth === false) { + slideWidth = (elSize - ((settings.item * (settings.slideMargin)) - settings.slideMargin)) / settings.item; + } + }; + + refresh.calWidth = function (cln) { + var ln = cln === true ? $slide.find('.lslide').length : $children.length; + if (settings.autoWidth === false) { + w = ln * (slideWidth + settings.slideMargin); + } else { + w = 0; + for (var i = 0; i < ln; i++) { + w += (parseInt($children.eq(i).width()) + settings.slideMargin); + } + } + return w; + }; + plugin = { + doCss: function () { + var support = function () { + var transition = ['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition']; + var root = document.documentElement; + for (var i = 0; i < transition.length; i++) { + if (transition[i] in root.style) { + return true; + } + } + }; + if (settings.useCSS && support()) { + return true; + } + return false; + }, + keyPress: function () { + if (settings.keyPress) { + $(document).on('keyup.lightslider', function (e) { + if (!$(':focus').is('input, textarea')) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + if (e.keyCode === 37) { + $el.goToPrevSlide(); + } else if (e.keyCode === 39) { + $el.goToNextSlide(); + } + } + }); + } + }, + controls: function () { + if (settings.controls) { + $el.after('

'); + if (!settings.autoWidth) { + if (length <= settings.item) { + $slide.find('.lSAction').hide(); + } + } else { + if (refresh.calWidth(false) < elSize) { + $slide.find('.lSAction').hide(); + } + } + $slide.find('.lSAction a').on('click', function (e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + if ($(this).attr('class') === 'lSPrev') { + $el.goToPrevSlide(); + } else { + $el.goToNextSlide(); + } + return false; + }); + } + }, + initialStyle: function () { + var $this = this; + if (settings.mode === 'fade') { + settings.autoWidth = false; + settings.slideEndAnimation = false; + } + if (settings.auto) { + settings.slideEndAnimation = false; + } + if (settings.autoWidth) { + settings.slideMove = 1; + settings.item = 1; + } + if (settings.loop) { + settings.slideMove = 1; + settings.freeMove = false; + } + settings.onBeforeStart.call(this, $el); + refresh.chbreakpoint(); + $el.addClass('lightSlider').wrap('
'); + $slide = $el.parent('.lSSlideWrapper'); + if (settings.rtl === true) { + $slide.parent().addClass('lSrtl'); + } + if (settings.vertical) { + $slide.parent().addClass('vertical'); + elSize = settings.verticalHeight; + $slide.css('height', elSize + 'px'); + } else { + elSize = $el.outerWidth(); + } + $children.addClass('lslide'); + if (settings.loop === true && settings.mode === 'slide') { + refresh.calSW(); + refresh.clone = function () { + if (refresh.calWidth(true) > elSize) { + /**/ + var tWr = 0, + tI = 0; + for (var k = 0; k < $children.length; k++) { + tWr += (parseInt($el.find('.lslide').eq(k).width()) + settings.slideMargin); + tI++; + if (tWr >= (elSize + settings.slideMargin)) { + break; + } + } + var tItem = settings.autoWidth === true ? tI : settings.item; + + /**/ + if (tItem < $el.find('.clone.left').length) { + for (var i = 0; i < $el.find('.clone.left').length - tItem; i++) { + $children.eq(i).remove(); + } + } + if (tItem < $el.find('.clone.right').length) { + for (var j = $children.length - 1; j > ($children.length - 1 - $el.find('.clone.right').length); j--) { + scene--; + $children.eq(j).remove(); + } + } + /**/ + for (var n = $el.find('.clone.right').length; n < tItem; n++) { + $el.find('.lslide').eq(n).clone().removeClass('lslide').addClass('clone right').appendTo($el); + scene++; + } + for (var m = $el.find('.lslide').length - $el.find('.clone.left').length; m > ($el.find('.lslide').length - tItem); m--) { + $el.find('.lslide').eq(m - 1).clone().removeClass('lslide').addClass('clone left').prependTo($el); + } + $children = $el.children(); + } else { + if ($children.hasClass('clone')) { + $el.find('.clone').remove(); + $this.move($el, 0); + } + } + }; + refresh.clone(); + } + refresh.sSW = function () { + length = $children.length; + if (settings.rtl === true && settings.vertical === false) { + gutter = 'margin-left'; + } + if (settings.autoWidth === false) { + $children.css(property, slideWidth + 'px'); + } + $children.css(gutter, settings.slideMargin + 'px'); + w = refresh.calWidth(false); + $el.css(property, w + 'px'); + if (settings.loop === true && settings.mode === 'slide') { + if (on === false) { + scene = $el.find('.clone.left').length; + } + } + }; + refresh.calL = function () { + $children = $el.children(); + length = $children.length; + }; + if (this.doCss()) { + $slide.addClass('usingCss'); + } + refresh.calL(); + if (settings.mode === 'slide') { + refresh.calSW(); + refresh.sSW(); + if (settings.loop === true) { + slideValue = $this.slideValue(); + this.move($el, slideValue); + } + if (settings.vertical === false) { + this.setHeight($el, false); + } + + } else { + this.setHeight($el, true); + $el.addClass('lSFade'); + if (!this.doCss()) { + $children.fadeOut(0); + $children.eq(scene).fadeIn(0); + } + } + if (settings.loop === true && settings.mode === 'slide') { + $children.eq(scene).addClass('active'); + } else { + $children.first().addClass('active'); + } + }, + pager: function () { + var $this = this; + refresh.createPager = function () { + thumbWidth = (elSize - ((settings.thumbItem * (settings.thumbMargin)) - settings.thumbMargin)) / settings.thumbItem; + var $children = $slide.find('.lslide'); + var length = $slide.find('.lslide').length; + var i = 0, + pagers = '', + v = 0; + for (i = 0; i < length; i++) { + if (settings.mode === 'slide') { + // calculate scene * slide value + if (!settings.autoWidth) { + v = i * ((slideWidth + settings.slideMargin) * settings.slideMove); + } else { + v += ((parseInt($children.eq(i).width()) + settings.slideMargin) * settings.slideMove); + } + } + var thumb = $children.eq(i * settings.slideMove).attr('data-thumb'); + if (settings.gallery === true) { + pagers += '
  • '; + } else { + pagers += '
  • ' + (i + 1) + '
  • '; + } + if (settings.mode === 'slide') { + if ((v) >= w - elSize - settings.slideMargin) { + i = i + 1; + var minPgr = 2; + if (settings.autoWidth) { + pagers += '
  • ' + (i + 1) + '
  • '; + minPgr = 1; + } + if (i < minPgr) { + pagers = null; + $slide.parent().addClass('noPager'); + } else { + $slide.parent().removeClass('noPager'); + } + break; + } + } + } + var $cSouter = $slide.parent(); + $cSouter.find('.lSPager').html(pagers); + if (settings.gallery === true) { + if (settings.vertical === true) { + // set Gallery thumbnail width + $cSouter.find('.lSPager').css('width', settings.vThumbWidth + 'px'); + } + pagerWidth = (i * (settings.thumbMargin + thumbWidth)) + 0.5; + $cSouter.find('.lSPager').css({ + property: pagerWidth + 'px', + 'transition-duration': settings.speed + 'ms' + }); + if (settings.vertical === true) { + $slide.parent().css('padding-right', (settings.vThumbWidth + settings.galleryMargin) + 'px'); + } + $cSouter.find('.lSPager').css(property, pagerWidth + 'px'); + } + var $pager = $cSouter.find('.lSPager').find('li'); + $pager.first().addClass('active'); + $pager.on('click', function () { + if (settings.loop === true && settings.mode === 'slide') { + scene = scene + ($pager.index(this) - $cSouter.find('.lSPager').find('li.active').index()); + } else { + scene = $pager.index(this); + } + $el.mode(false); + if (settings.gallery === true) { + $this.slideThumb(); + } + return false; + }); + }; + if (settings.pager) { + var cl = 'lSpg'; + if (settings.gallery) { + cl = 'lSGallery'; + } + $slide.after('
      '); + var gMargin = (settings.vertical) ? 'margin-left' : 'margin-top'; + $slide.parent().find('.lSPager').css(gMargin, settings.galleryMargin + 'px'); + refresh.createPager(); + } + + setTimeout(function () { + refresh.init(); + }, 0); + }, + setHeight: function (ob, fade) { + var obj = null, + $this = this; + if (settings.loop) { + obj = ob.children('.lslide ').first(); + } else { + obj = ob.children().first(); + } + var setCss = function () { + var tH = obj.outerHeight(), + tP = 0, + tHT = tH; + if (fade) { + tH = 0; + tP = ((tHT) * 100) / elSize; + } + ob.css({ + 'height': tH + 'px', + 'padding-bottom': tP + '%' + }); + }; + setCss(); + if (obj.find('img').length) { + if ( obj.find('img')[0].complete) { + setCss(); + if (!interval) { + $this.auto(); + } + }else{ + obj.find('img').on('load', function () { + setTimeout(function () { + setCss(); + if (!interval) { + $this.auto(); + } + }, 100); + }); + } + }else{ + if (!interval) { + $this.auto(); + } + } + }, + active: function (ob, t) { + if (this.doCss() && settings.mode === 'fade') { + $slide.addClass('on'); + } + var sc = 0; + if (scene * settings.slideMove < length) { + ob.removeClass('active'); + if (!this.doCss() && settings.mode === 'fade' && t === false) { + ob.fadeOut(settings.speed); + } + if (t === true) { + sc = scene; + } else { + sc = scene * settings.slideMove; + } + //t === true ? sc = scene : sc = scene * settings.slideMove; + var l, nl; + if (t === true) { + l = ob.length; + nl = l - 1; + if (sc + 1 >= l) { + sc = nl; + } + } + if (settings.loop === true && settings.mode === 'slide') { + //t === true ? sc = scene - $el.find('.clone.left').length : sc = scene * settings.slideMove; + if (t === true) { + sc = scene - $el.find('.clone.left').length; + } else { + sc = scene * settings.slideMove; + } + if (t === true) { + l = ob.length; + nl = l - 1; + if (sc + 1 === l) { + sc = nl; + } else if (sc + 1 > l) { + sc = 0; + } + } + } + + if (!this.doCss() && settings.mode === 'fade' && t === false) { + ob.eq(sc).fadeIn(settings.speed); + } + ob.eq(sc).addClass('active'); + } else { + ob.removeClass('active'); + ob.eq(ob.length - 1).addClass('active'); + if (!this.doCss() && settings.mode === 'fade' && t === false) { + ob.fadeOut(settings.speed); + ob.eq(sc).fadeIn(settings.speed); + } + } + }, + move: function (ob, v) { + if (settings.rtl === true) { + v = -v; + } + if (this.doCss()) { + if (settings.vertical === true) { + ob.css({ + 'transform': 'translate3d(0px, ' + (-v) + 'px, 0px)', + '-webkit-transform': 'translate3d(0px, ' + (-v) + 'px, 0px)' + }); + } else { + ob.css({ + 'transform': 'translate3d(' + (-v) + 'px, 0px, 0px)', + '-webkit-transform': 'translate3d(' + (-v) + 'px, 0px, 0px)', + }); + } + } else { + if (settings.vertical === true) { + ob.css('position', 'relative').animate({ + top: -v + 'px' + }, settings.speed, settings.easing); + } else { + ob.css('position', 'relative').animate({ + left: -v + 'px' + }, settings.speed, settings.easing); + } + } + var $thumb = $slide.parent().find('.lSPager').find('li'); + this.active($thumb, true); + }, + fade: function () { + this.active($children, false); + var $thumb = $slide.parent().find('.lSPager').find('li'); + this.active($thumb, true); + }, + slide: function () { + var $this = this; + refresh.calSlide = function () { + if (w > elSize) { + slideValue = $this.slideValue(); + $this.active($children, false); + if ((slideValue) > w - elSize - settings.slideMargin) { + slideValue = w - elSize - settings.slideMargin; + } else if (slideValue < 0) { + slideValue = 0; + } + $this.move($el, slideValue); + if (settings.loop === true && settings.mode === 'slide') { + if (scene >= (length - ($el.find('.clone.left').length / settings.slideMove))) { + $this.resetSlide($el.find('.clone.left').length); + } + if (scene === 0) { + $this.resetSlide($slide.find('.lslide').length); + } + } + } + }; + refresh.calSlide(); + }, + resetSlide: function (s) { + var $this = this; + $slide.find('.lSAction a').addClass('disabled'); + setTimeout(function () { + scene = s; + $slide.css('transition-duration', '0ms'); + slideValue = $this.slideValue(); + $this.active($children, false); + plugin.move($el, slideValue); + setTimeout(function () { + $slide.css('transition-duration', settings.speed + 'ms'); + $slide.find('.lSAction a').removeClass('disabled'); + }, 50); + }, settings.speed + 100); + }, + slideValue: function () { + var _sV = 0; + if (settings.autoWidth === false) { + _sV = scene * ((slideWidth + settings.slideMargin) * settings.slideMove); + } else { + _sV = 0; + for (var i = 0; i < scene; i++) { + _sV += (parseInt($children.eq(i).width()) + settings.slideMargin); + } + } + return _sV; + }, + slideThumb: function () { + var position; + switch (settings.currentPagerPosition) { + case 'left': + position = 0; + break; + case 'middle': + position = (elSize / 2) - (thumbWidth / 2); + break; + case 'right': + position = elSize - thumbWidth; + } + var sc = scene - $el.find('.clone.left').length; + var $pager = $slide.parent().find('.lSPager'); + if (settings.mode === 'slide' && settings.loop === true) { + if (sc >= $pager.children().length) { + sc = 0; + } else if (sc < 0) { + sc = $pager.children().length; + } + } + var thumbSlide = sc * ((thumbWidth + settings.thumbMargin)) - (position); + if ((thumbSlide + elSize) > pagerWidth) { + thumbSlide = pagerWidth - elSize - settings.thumbMargin; + } + if (thumbSlide < 0) { + thumbSlide = 0; + } + this.move($pager, thumbSlide); + }, + auto: function () { + if (settings.auto) { + clearInterval(interval); + interval = setInterval(function () { + $el.goToNextSlide(); + }, settings.pause); + } + }, + pauseOnHover: function(){ + var $this = this; + if (settings.auto && settings.pauseOnHover) { + $slide.on('mouseenter', function(){ + $(this).addClass('ls-hover'); + $el.pause(); + settings.auto = true; + }); + $slide.on('mouseleave',function(){ + $(this).removeClass('ls-hover'); + if (!$slide.find('.lightSlider').hasClass('lsGrabbing')) { + $this.auto(); + } + }); + } + }, + touchMove: function (endCoords, startCoords) { + $slide.css('transition-duration', '0ms'); + if (settings.mode === 'slide') { + var distance = endCoords - startCoords; + var swipeVal = slideValue - distance; + if ((swipeVal) >= w - elSize - settings.slideMargin) { + if (settings.freeMove === false) { + swipeVal = w - elSize - settings.slideMargin; + } else { + var swipeValT = w - elSize - settings.slideMargin; + swipeVal = swipeValT + ((swipeVal - swipeValT) / 5); + + } + } else if (swipeVal < 0) { + if (settings.freeMove === false) { + swipeVal = 0; + } else { + swipeVal = swipeVal / 5; + } + } + this.move($el, swipeVal); + } + }, + + touchEnd: function (distance) { + $slide.css('transition-duration', settings.speed + 'ms'); + if (settings.mode === 'slide') { + var mxVal = false; + var _next = true; + slideValue = slideValue - distance; + if ((slideValue) > w - elSize - settings.slideMargin) { + slideValue = w - elSize - settings.slideMargin; + if (settings.autoWidth === false) { + mxVal = true; + } + } else if (slideValue < 0) { + slideValue = 0; + } + var gC = function (next) { + var ad = 0; + if (!mxVal) { + if (next) { + ad = 1; + } + } + if (!settings.autoWidth) { + var num = slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove); + scene = parseInt(num) + ad; + if (slideValue >= (w - elSize - settings.slideMargin)) { + if (num % 1 !== 0) { + scene++; + } + } + } else { + var tW = 0; + for (var i = 0; i < $children.length; i++) { + tW += (parseInt($children.eq(i).width()) + settings.slideMargin); + scene = i + ad; + if (tW >= slideValue) { + break; + } + } + } + }; + if (distance >= settings.swipeThreshold) { + gC(false); + _next = false; + } else if (distance <= -settings.swipeThreshold) { + gC(true); + _next = false; + } + $el.mode(_next); + this.slideThumb(); + } else { + if (distance >= settings.swipeThreshold) { + $el.goToPrevSlide(); + } else if (distance <= -settings.swipeThreshold) { + $el.goToNextSlide(); + } + } + }, + + + + enableDrag: function () { + var $this = this; + if (!isTouch) { + var startCoords = 0, + endCoords = 0, + isDraging = false; + $slide.find('.lightSlider').addClass('lsGrab'); + $slide.on('mousedown', function (e) { + if (w < elSize) { + if (w !== 0) { + return false; + } + } + if ($(e.target).attr('class') !== ('lSPrev') && $(e.target).attr('class') !== ('lSNext')) { + startCoords = (settings.vertical === true) ? e.pageY : e.pageX; + isDraging = true; + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + // ** Fix for webkit cursor issue https://code.google.com/p/chromium/issues/detail?id=26723 + $slide.scrollLeft += 1; + $slide.scrollLeft -= 1; + // * + $slide.find('.lightSlider').removeClass('lsGrab').addClass('lsGrabbing'); + clearInterval(interval); + } + }); + $(window).on('mousemove', function (e) { + if (isDraging) { + endCoords = (settings.vertical === true) ? e.pageY : e.pageX; + $this.touchMove(endCoords, startCoords); + } + }); + $(window).on('mouseup', function (e) { + if (isDraging) { + $slide.find('.lightSlider').removeClass('lsGrabbing').addClass('lsGrab'); + isDraging = false; + endCoords = (settings.vertical === true) ? e.pageY : e.pageX; + var distance = endCoords - startCoords; + if (Math.abs(distance) >= settings.swipeThreshold) { + $(window).on('click.ls', function (e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + e.stopImmediatePropagation(); + e.stopPropagation(); + $(window).off('click.ls'); + }); + } + + $this.touchEnd(distance); + + } + }); + } + }, + + + + + enableTouch: function () { + var $this = this; + if (isTouch) { + var startCoords = {}, + endCoords = {}; + $slide.on('touchstart', function (e) { + endCoords = e.originalEvent.targetTouches[0]; + startCoords.pageX = e.originalEvent.targetTouches[0].pageX; + startCoords.pageY = e.originalEvent.targetTouches[0].pageY; + clearInterval(interval); + }); + $slide.on('touchmove', function (e) { + if (w < elSize) { + if (w !== 0) { + return false; + } + } + var orig = e.originalEvent; + endCoords = orig.targetTouches[0]; + var xMovement = Math.abs(endCoords.pageX - startCoords.pageX); + var yMovement = Math.abs(endCoords.pageY - startCoords.pageY); + if (settings.vertical === true) { + if ((yMovement * 3) > xMovement) { + e.preventDefault(); + } + $this.touchMove(endCoords.pageY, startCoords.pageY); + } else { + if ((xMovement * 3) > yMovement) { + e.preventDefault(); + } + $this.touchMove(endCoords.pageX, startCoords.pageX); + } + + }); + $slide.on('touchend', function () { + if (w < elSize) { + if (w !== 0) { + return false; + } + } + var distance; + if (settings.vertical === true) { + distance = endCoords.pageY - startCoords.pageY; + } else { + distance = endCoords.pageX - startCoords.pageX; + } + $this.touchEnd(distance); + }); + } + }, + build: function () { + var $this = this; + $this.initialStyle(); + if (this.doCss()) { + + if (settings.enableTouch === true) { + $this.enableTouch(); + } + if (settings.enableDrag === true) { + $this.enableDrag(); + } + } + + $(window).on('focus', function(){ + $this.auto(); + }); + + $(window).on('blur', function(){ + clearInterval(interval); + }); + + $this.pager(); + $this.pauseOnHover(); + $this.controls(); + $this.keyPress(); + } + }; + plugin.build(); + refresh.init = function () { + refresh.chbreakpoint(); + if (settings.vertical === true) { + if (settings.item > 1) { + elSize = settings.verticalHeight; + } else { + elSize = $children.outerHeight(); + } + $slide.css('height', elSize + 'px'); + } else { + elSize = $slide.outerWidth(); + } + if (settings.loop === true && settings.mode === 'slide') { + refresh.clone(); + } + refresh.calL(); + if (settings.mode === 'slide') { + $el.removeClass('lSSlide'); + } + if (settings.mode === 'slide') { + refresh.calSW(); + refresh.sSW(); + } + setTimeout(function () { + if (settings.mode === 'slide') { + $el.addClass('lSSlide'); + } + }, 1000); + if (settings.pager) { + refresh.createPager(); + } + if (settings.adaptiveHeight === true && settings.vertical === false) { + $el.css('height', $children.eq(scene).outerHeight(true)); + } + if (settings.adaptiveHeight === false) { + if (settings.mode === 'slide') { + if (settings.vertical === false) { + plugin.setHeight($el, false); + }else{ + plugin.auto(); + } + } else { + plugin.setHeight($el, true); + } + } + if (settings.gallery === true) { + plugin.slideThumb(); + } + if (settings.mode === 'slide') { + plugin.slide(); + } + if (settings.autoWidth === false) { + if ($children.length <= settings.item) { + $slide.find('.lSAction').hide(); + } else { + $slide.find('.lSAction').show(); + } + } else { + if ((refresh.calWidth(false) < elSize) && (w !== 0)) { + $slide.find('.lSAction').hide(); + } else { + $slide.find('.lSAction').show(); + } + } + }; + $el.goToPrevSlide = function () { + if (scene > 0) { + settings.onBeforePrevSlide.call(this, $el, scene); + scene--; + $el.mode(false); + if (settings.gallery === true) { + plugin.slideThumb(); + } + } else { + if (settings.loop === true) { + settings.onBeforePrevSlide.call(this, $el, scene); + if (settings.mode === 'fade') { + var l = (length - 1); + scene = parseInt(l / settings.slideMove); + } + $el.mode(false); + if (settings.gallery === true) { + plugin.slideThumb(); + } + } else if (settings.slideEndAnimation === true) { + $el.addClass('leftEnd'); + setTimeout(function () { + $el.removeClass('leftEnd'); + }, 400); + } + } + }; + $el.goToNextSlide = function () { + var nextI = true; + if (settings.mode === 'slide') { + var _slideValue = plugin.slideValue(); + nextI = _slideValue < w - elSize - settings.slideMargin; + } + if (((scene * settings.slideMove) < length - settings.slideMove) && nextI) { + settings.onBeforeNextSlide.call(this, $el, scene); + scene++; + $el.mode(false); + if (settings.gallery === true) { + plugin.slideThumb(); + } + } else { + if (settings.loop === true) { + settings.onBeforeNextSlide.call(this, $el, scene); + scene = 0; + $el.mode(false); + if (settings.gallery === true) { + plugin.slideThumb(); + } + } else if (settings.slideEndAnimation === true) { + $el.addClass('rightEnd'); + setTimeout(function () { + $el.removeClass('rightEnd'); + }, 400); + } + } + }; + $el.mode = function (_touch) { + if (settings.adaptiveHeight === true && settings.vertical === false) { + $el.css('height', $children.eq(scene).outerHeight(true)); + } + if (on === false) { + if (settings.mode === 'slide') { + if (plugin.doCss()) { + $el.addClass('lSSlide'); + if (settings.speed !== '') { + $slide.css('transition-duration', settings.speed + 'ms'); + } + if (settings.cssEasing !== '') { + $slide.css('transition-timing-function', settings.cssEasing); + } + } + } else { + if (plugin.doCss()) { + if (settings.speed !== '') { + $el.css('transition-duration', settings.speed + 'ms'); + } + if (settings.cssEasing !== '') { + $el.css('transition-timing-function', settings.cssEasing); + } + } + } + } + if (!_touch) { + settings.onBeforeSlide.call(this, $el, scene); + } + if (settings.mode === 'slide') { + plugin.slide(); + } else { + plugin.fade(); + } + if (!$slide.hasClass('ls-hover')) { + plugin.auto(); + } + setTimeout(function () { + if (!_touch) { + settings.onAfterSlide.call(this, $el, scene); + } + }, settings.speed); + on = true; + }; + $el.play = function () { + $el.goToNextSlide(); + settings.auto = true; + plugin.auto(); + }; + $el.pause = function () { + settings.auto = false; + clearInterval(interval); + }; + $el.refresh = function () { + refresh.init(); + }; + $el.getCurrentSlideCount = function () { + var sc = scene; + if (settings.loop) { + var ln = $slide.find('.lslide').length, + cl = $el.find('.clone.left').length; + if (scene <= cl - 1) { + sc = ln + (scene - cl); + } else if (scene >= (ln + cl)) { + sc = scene - ln - cl; + } else { + sc = scene - cl; + } + } + return sc + 1; + }; + $el.getTotalSlideCount = function () { + return $slide.find('.lslide').length; + }; + $el.goToSlide = function (s) { + if (settings.loop) { + scene = (s + $el.find('.clone.left').length - 1); + } else { + scene = s; + } + $el.mode(false); + if (settings.gallery === true) { + plugin.slideThumb(); + } + }; + $el.destroy = function () { + if ($el.lightSlider) { + $el.goToPrevSlide = function(){}; + $el.goToNextSlide = function(){}; + $el.mode = function(){}; + $el.play = function(){}; + $el.pause = function(){}; + $el.refresh = function(){}; + $el.getCurrentSlideCount = function(){}; + $el.getTotalSlideCount = function(){}; + $el.goToSlide = function(){}; + $el.lightSlider = null; + refresh = { + init : function(){} + }; + $el.parent().parent().find('.lSAction, .lSPager').remove(); + $el.removeClass('lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right').removeAttr('style').unwrap().unwrap(); + $el.children().removeAttr('style'); + $children.removeClass('lslide active'); + $el.find('.clone').remove(); + $children = null; + interval = null; + on = false; + scene = 0; + } + + }; + setTimeout(function () { + settings.onSliderLoad.call(this, $el); + }, 10); + $(window).on('resize orientationchange', function (e) { + setTimeout(function () { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + refresh.init(); + }, 200); + }); + return this; + }; +}(jQuery)); \ No newline at end of file diff --git a/ELECTHON/static/css/stylesheet.css b/ELECTHON/static/css/stylesheet.css new file mode 100644 index 0000000..8462b8e --- /dev/null +++ b/ELECTHON/static/css/stylesheet.css @@ -0,0 +1,773 @@ +@import url('https://fonts.googleapis.com/css2?family=Lobster+Two&family=Roboto:wght@400;500&display=swap'); +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + text-decoration: none; +} +html{ + scroll-behavior: smooth; +} +/* custom scroll bar */ +::-webkit-scrollbar { + display: none; +} + +body{ + background-image: linear-gradient(rgba(0, 0, 0, 0), + rgba(0,0,0,0.55)), url(forest1.jpeg); + background-attachment: fixed; + background-size: cover; + font-family: 'Roboto', sans-serif; +} +.max-width{ + max-width: 1300px; + padding: 0 80px; + margin: auto; +} +/* Navbar */ +.navbar{ + position: fixed; + sc + width: 100%; + padding: 25px 0; + font-family: 'Roboto', sans-serif; + transition: all 0.5s ease; + z-index: 9; +} +.navbar.sticky{ + padding: 12px 0; + background-color: #000; +} +.navbar .max-width{ + display: flex; + align-items: center; + justify-content: space-between; +} +.navbar .logo a{ + color: rgb(255, 255, 255); + font-size: 30px; + font-weight: 600; + font-family: 'Lobster Two', cursive; +} +.navbar .logo img{ + width: 120px; + +} +.navbar .logo a span{ + color: #4295f5; +} +.navbar .menu li{ + list-style: none; + display: inline-block; +} +.navbar .menu li a{ + display: block; + color: rgb(255, 255, 255); + font-size: 14px; + font-weight: 500; + margin-left: 25px; + transition: color 0.5s ease; +} +.navbar .menu li a:hover{ + color: #4295f5; +} +.menu-btn{ + color: #fff; + font-size: 23px; + cursor: pointer; + display: none; +} + +/* scroll-up */ +.scroll-up{ + position: fixed; + height: 45px; + width: 45px; + background: #4295f5; + right: 30px; + bottom: 10px; + border-radius: 50%; + text-align: center; + line-height: 45px; + color: #fff; + z-index: 9; + font-size: 25px; + cursor: pointer; + opacity: 0; + pointer-events: none; + transition: all 0.5s ease; +} +.scroll-up.show{ + bottom: 30px; + opacity: 1; + pointer-events: auto; +} + +/* Home */ +.home{ + display: flex; + height: 768px; + background-size: cover; + color: #fff; + min-height: 500px; + text-align: center; +} +.home .home-content .text1{ + font-size: 27px; + letter-spacing: 2px; +} +.home .home-content .text2{ + font-size: 70px; + font-weight: 600; + padding: 10px 0; + font-family: 'Roboto', cursive; +} +.home .home-content .text2 span{ + color: #4295f5; +} +.home .home-content .text3{ + font-size: 20px; + letter-spacing: 2px; +} +.home .home-content a{ + display: inline-block; + background: #4295f5; + text-decoration: none; + color: rgb(0, 0, 0); + font-size: 18px; + font-weight: 500; + padding: 10px 20px; + margin-top: 20px; + border: 2px solid #4295f5; + border-radius: 5px; + transition: 0.3s ease; +} +.home .home-content a:hover{ + color: #fff; + background: none; +} + +/* Common tags */ +section .title{ + color: white; + position: relative; + margin-bottom: 60px; + text-align: center; + font-size: 40px; + font-weight: 500; + padding:50px 0 10px 0; + font-family: 'Ubuntu', sans-serif; + text-decoration: none; +} +section .title::before{ + content: ""; + position: absolute; + bottom: 0px; + left: 50%; + width: 180px; + height: 3px; + background: transparent; + transform: translateX(-50%); +} +.btn{ + display: inline-block; + background: #4295f5; + text-decoration: none; + color: rgb(255, 255, 255); + font-size: 15px; + font-weight: 400; + padding: 8px 20px; + margin-top: 20px; + transition: 0.3s ease; +} +.btn:hover{ + color: rgb(0, 0, 0); + background: none; +} + +/* About */ +.about{ + color: #000; + background-color: rgba(25, 25, 25, 0.6); + background : cover; + padding-bottom: 80px; +} +.about .about-content{ + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.about .about-content .col-l{ + width: 45%; +} +.about .about-content .col-l img{ + height: 400px; + width: 400px; + object-fit: cover; + border-radius: 6px; + border: 2px solid #0000; +} +.about .about-content .col-r{ + width: 55%; +} +.about .about-content .col-r .sub-heading{ + font-size: 25px; + font-weight: 600; + margin-bottom: 10px; + color: whitesmoke; +} +.about .about-content .col-r .sub-heading span{ + color: white; + font-weight: 600; +} +.about .about-content .col-r p{ + text-align: justify; + padding: 5px; + letter-spacing: 1px; + color: white; +} + +/* project */ +.project{ + color: #fff; + padding-bottom: 80px; + background: #111; +} +.project .prj-content{ + display: flex; + align-items: center; + justify-content: center; +} +.project .prj-content .card{ + width: 353px; + height: 450px; + padding: 1.5rem 1rem; + background: linear-gradient(135deg, #000d86, #01393d); + display: flex; + margin: 10px; + justify-content: center; + border-radius: 15px; + cursor: pointer; + transition: all 0.3s ease-in-out; +} +.project .prj-content .card img{ + width: 100%; + height: 220px; + object-fit: cover; + border: 4px solid #4295f5; + border-radius: 10px; +} +.project .prj-content .card .box{ + text-align: center; +} +.project .prj-content .card .text{ + font-size: 25px; + font-weight: 500; + margin: 20px 0 7px 0; +} + +/* Pricing */ +.pricing{ + color: #000; + background: #fff; + padding-bottom: 80px; +} +.pricing .price-content, .video .video-content, +.team .team-content, .blogs .blog-content, +.sub-content{ + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; +} +.pricing .price-content .col{ + text-align: center; + margin: 0 10px; + border: 2px solid #4295f5; + border-radius: 10px; + padding: 25px; +} +.pricing .price-content .col .price{ + color: #777; + font-weight: 500; + padding: 10px; +} + +/* Videos */ +.video{ + color: #fff; + padding-bottom: 80px; + background: #111; +} +.video .video-content .vid{ + margin: 20px; +} +.video .video-content .vid iframe{ + border: none; +} + +/* Team */ +.team{ + color: #000; + background-image: url(forest3.jpg); + background: no-repeat; + padding-bottom: 80px; +} +.team .team-content{ + position: relative; +} +.team .team-content .cards{ + position: relative; + width: 230px; + height: 320px; + background: #4295f5; + margin: 20px; + box-shadow: 0 20px 30px rgba(0,0,0,0.5); + border-radius: 15px; + display: flex; + justify-content: center; + align-items: center; +} +.team .team-content .cards .content{ + position: relative; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + opacity: 0.9; + transition: 0.5s; +} +.team .team-content .cards:hover .content{ + opacity: 1; + transform: translateY(-22px); +} +.team .team-content .cards .content .imgBx{ + position: relative; + width: 150px; + height: 150px; + border-radius: 50%; + overflow: hidden; + border: 8px solid rgb(238, 255, 0, .75); +} +.team .team-content .cards .content .imgBx img{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; +} +.team .team-content .cards .content .textBx h3{ + color: #000; + text-transform: capitalize; + letter-spacing: 2px; + font-weight: 600; + font-size: 18px; + text-align: center; + margin: 20px 0 10px; + line-height: 1.1em; +} +.team .team-content .cards .content .textBx h3 span{ + font-size: 12px; + font-weight: 500; + text-transform: initial; +} +.team .team-content .cards .sci{ + position: absolute; + bottom: 40px; + display: flex; +} +.team .team-content .cards .sci li{ + list-style: none; + margin: 0 10px; + transform: translateY(40px); + transition: 0.5s; + opacity: 0; + transition-delay: calc(0.1s * var(--i)); +} +.team .team-content .cards:hover .sci li{ + transform: translateY(0px); + opacity: 1; +} +.team .team-content .cards .sci li a{ + color: #000; + font-size: 24px; +} + +/* Gallery */ +.gallery{ + color: #fff; + padding-bottom: 80px; +} +.gallery-content{ + margin: auto; + width: 500px; +} +.gallery-content li img{ + position: absolute; + object-fit: cover; +} + +/* Blogs */ +.blogs{ + color: #fff; + background: #111; + padding-bottom: 80px; +} +.blogs .blog-content .col{ + width: 320px; + text-align: center; + margin: 10px; + background: #416591; + padding-bottom: 25px; +} +.blogs .blog-content .col:hover{ + background: #6b19af; + transition: 0.5s ease; +} +.blogs .blog-content .col img{ + width: 100%; + height: 220px; + object-fit: cover; +} +.blogs .blog-content .col h2{ + color: #fff; + padding: 10px; +} +.blogs .blog-content .col .details{ + color: #000; + font-weight: 500; + text-align: justify; + padding: 5px 20px; +} + +/* Signup */ +.sub{ + color: #fff ; + padding-bottom: 80px; +} +.news-input{ + padding: .8rem; + border: none; + font-size: medium; + width: 45%; + font-weight: 600; + color: #333; +} +.btn1{ + padding: .9rem; + background-color: #4295f5; + border: none; +} +.btn1:hover{ + color: #fff; + background: #333; + cursor: pointer; +} + +/* Contact */ +.contact{ + background: #fff; + padding-bottom: 80px; +} +.contact .contact-content{ + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-around; +} +.contact .contact-content .column{ + width: 45%; +} +.contact .contact-content .text{ + font-size: 20px; + font-weight: 600; + margin-bottom: 10px; +} +.contact .contact-content .left p{ + text-align: justify; +} +.contact .contact-content .left .icons{ + margin: 10px 0; +} +.contact .contact-content .row{ + display: flex; + height: 65px; + align-items: center; +} +.contact .contact-content .row .info{ + margin-left: 30px; +} +.contact .contact-content .row .info1{ + margin-left: 24px; +} +.contact .contact-content .row i{ + font-size: 25px; + color: #4295f5; +} +.contact .contact-content .info,.info1 .head{ + font-weight: 500; +} +.contact .contact-content .info,.info1 .sub-title{ + color: #333; +} +.contact .right form .fields{ + display: flex; +} +.contact .right form .field, +.contact .right form .fields .field{ + height: 45px; + width: 100%; + margin-bottom: 15px; +} +.contact .right form .textarea{ + height: 80px; + width: 100%; +} +.contact .right form .name{ + margin-right: 10px; +} +.contact .right form .field input, +.contact .right form .textarea textarea{ + height: 100%; + width: 100%; + border: 1px solid lightgrey; + border-radius: 6px; + outline: none; + padding: 0 15px; + font-size: 17px; + font-family: 'Poppins', sans-serif; + transition: all 0.3s ease; +} +.contact .right form .field input:focus, +.contact .right form .textarea textarea:focus{ + border-color: #09085E; +} +.contact .right form .textarea textarea{ + padding-top: 10px; + resize: none; +} +.contact .right form .button-area{ + display: flex; + align-items: center; +} +.right form .button-area button{ + color: #fff; + display: block; + width: 160px!important; + height: 45px; + outline: none; + font-size: 18px; + font-weight: 500; + border-radius: 6px; + cursor: pointer; + flex-wrap: nowrap; + background: #4295f5; + border: 2px solid #4295f5; + transition: all 0.3s ease; +} +.right form .button-area button:hover{ + color: #000; + background: none; +} + +/* footer */ +.row{ + display: flex; + flex-wrap: wrap; +} +ul{ + list-style: none; +} +.footer{ + background-color: #111; + padding-top: 60px; +} +.footer-col{ + width: 25%; + padding: 0 15px; +} +.footer-col h4{ + font-size: 18px; + color: #ffffff; + text-transform: capitalize; + margin-bottom: 35px; + font-weight: 500; + position: relative; +} +.footer-col h4::before{ + content: ''; + position: absolute; + left:0; + bottom: -10px; + background-color: #4295f5; + height: 2px; + box-sizing: border-box; + width: 50px; +} +.footer-col ul li:not(:last-child){ + margin-bottom: 10px; +} +.footer-col ul li a{ + font-size: 16px; + color: #ffffff; + text-decoration: none; + font-weight: 300; + color: #bbbbbb; + display: block; + transition: all 0.3s ease; +} +.footer-col ul li a:hover{ + color: #ffffff; + padding-left: 8px; +} +.footer-col .social-links a{ + display: inline-block; + height: 40px; + width: 40px; + background-color: #4296f5; + margin:0 10px 10px 0; + text-align: center; + line-height: 40px; + border-radius: 50%; + color: #ffffff; + transition: all 0.5s ease; +} +.footer-col .social-links a:hover{ + color: #24262b; + background-color: #ffffff; +} +hr{ + margin-top: 20px; + border-color: #bbbbbb; +} +.lst{ + color: #bbbbbb; + padding: 15px 23px; + text-align: center; +} +footer span a{ + color: #bbbbbb; + text-decoration: none; +} + +@media(max-width:1100px){ + .about .about-content .col-l img{ + height: 350px; + width: 350px; + } + .project .prj-content .card{ + margin-left: 45px; + } + .video .video-content iframe{ + width: 400px; + height: 200px; + } +} +@media(max-width:991px){ + .max-width{ + padding: 0 50px; + } + .menu-btn{ + color: #fff; + font-size: 23px; + cursor: pointer; + display: block; + z-index: 9; + } + .menu-btn i.active::before{ + content: "\f00d"; + } + .navbar .menu{ + position: fixed; + height: 100vh; + width: 40%; + right: -100%; + top: 0; + padding-top: 80px; + background: #4295f5; + text-align: center; + transition: all 0.5s ease; + z-index: 9; + } + .navbar .menu.active{ + right: 0; + } + .navbar .menu li{ + display: block; + } + .navbar .menu li a{ + display: inline-block; + margin: 20px 0; + font-size: 22px; + } + .navbar .menu li a:hover{ + color: #000; + } + .video .video-content iframe{ + width: 380px; + height: 250px; + } +} +@media(max-width:768px){ + .max-width{ + padding: 0 50px; + } + .about .about-content .column{ + width: 50%; + } + .about .about-content .col-l{ + display: flex; + justify-content: center; + margin: 0 auto 60px; + } + .about .about-content .col-r{ + flex: 100%; + } + .project .prj-content .card{ + width: 310px; + } + .pricing .price-content .col{ + margin: 10px; + padding-top: 20px; + } + .video .video-content iframe{ + width: 300px; + height: 200px; + } + .contact .contact-content .column{ + width: 100%; + margin-bottom: 35px; + } + .footer-col{ + width: 50%; + margin-bottom: 30px; + } +} +@media(max-width:690px){ + .contact .right form .fields{ + flex-direction: column; + } + .contact .right form .name, + .contact .right form .email{ + margin: 0; + } + .contact .right form .error-box{ + width: 150px; + } +} +@media(max-width: 574px){ + .project .prj-content .card{ + width: 295px; + margin-left: 5px; + } + .gallery-content{ + width: 385px; + } + .footer-col{ + width: 100%; + } +} \ No newline at end of file diff --git a/ELECTHON/templates/header.php b/ELECTHON/templates/header.php new file mode 100644 index 0000000..dffd776 --- /dev/null +++ b/ELECTHON/templates/header.php @@ -0,0 +1,102 @@ + + + + + + + Test + + + + + + + + + + + + + + + + + + + +
      + +
      + \ No newline at end of file diff --git a/ELECTHON/templates/index.html b/ELECTHON/templates/index.html new file mode 100644 index 0000000..a3a7f87 --- /dev/null +++ b/ELECTHON/templates/index.html @@ -0,0 +1,45 @@ + + + + + + + AVR + + + + + + + + + + + + + + + +
      +
      +
      NATIONAL VOTER SERVICE PORTAL
      +
      CAST YOUR VOTE
      +
      The Ballot is Stronger than the Bullet
      + + #LETS VOTE
      + +
      +
      +
      + + + \ No newline at end of file diff --git a/ELECTHON/templates/index.php b/ELECTHON/templates/index.php new file mode 100644 index 0000000..0a776cd --- /dev/null +++ b/ELECTHON/templates/index.php @@ -0,0 +1,154 @@ + + +getMessage(); +} +// define daterange +$dateCond = ''; +if (!empty($_GET['from']) && !empty($_GET['to'])) { +$dateCond = "DATE(trn_date) >= '{$_GET['from']}' AND DATE(trn_date) <= '{$_GET['to']}'"; +} +// define product filter +$product = ''; +if (!empty($_GET['product'])) { +$product = "product='{$_GET['product']}'"; +} +$city = ''; +if (!empty($_GET['city'])) { +$city = "city='{$_GET['city']}'"; +} +// search query +$sql = "SELECT city as city, farm_name as farm_name, salesdate as salesdate, rate as rate, product as product, +sum(amount) as amount, +sum(totaltaka) as totaltaka FROM sales WHERE farm_name = '{$_SESSION["username"]}' AND {$dateCond} AND {$product} AND {$city} OR usertype = '{$_SESSION["usertype"]}' AND {$dateCond} AND {$product} AND {$city} GROUP BY city, farm_name, salesdate, rate, product order by product, salesdate asc"; +$stmt = $con->prepare($sql); +$stmt->execute(); +$arr = $stmt->fetchAll(PDO::FETCH_ASSOC); +?> + + + + + + + + + +
      +
      Product Sales Summary Report by Sales Date & Product Filter

      +
      Search Date Range within: (1 Jan 2021 to 31 Dec 2021/current date)

      +
      +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + '.$row["city_name"].''; + } + ?> + +
      +
      +
      +
      + Reset +
      +
      + +
      +
      +
      +
      + +
      + + + + + + + + + + + + + + + 0, + 'amount' => 0, + 'totaltaka' => 0, + ]; + foreach ($arr as $index => $unit) { + $total = [ + 'amount' => $total['amount'] + $unit['amount'], + 'totaltaka' => $total['totaltaka'] + $unit['totaltaka'], + ]; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + ?> + +
      IdCity NameFarm NameProductSales DateRateSales Qty/LtrTotal (USD)
      ' . ($index + 1) . '' . $unit['city'] . '' . $unit['farm_name'] . '' . $unit['product'] . '' . $unit['salesdate'] . '' . $unit['rate'] . '' . $unit['amount'] . '' . $unit['totaltaka'] . '
      Total' . $total['amount'] . '' . $total['totaltaka'] . '
      +
      + +
      +

      + + + \ No newline at end of file diff --git a/ELECTHON/templates/login.php b/ELECTHON/templates/login.php new file mode 100644 index 0000000..2f17793 --- /dev/null +++ b/ELECTHON/templates/login.php @@ -0,0 +1,90 @@ +prepare($sql); + $stmt->bind_param("ssss", $username, $password, $usertype, $status); + $stmt->execute(); + $result = $stmt->get_result(); + $row = $result->fetch_assoc(); + session_regenerate_id(); + $_SESSION['username'] = $row['username']; + $_SESSION['user_fullname'] = $row['user_fullname']; + $_SESSION['role'] = $row['usertype']; + $_SESSION['usertype'] = $row['usertype']; + session_write_close(); + + if($result->num_rows==1 && $_SESSION['role']=="Admin"){ + header("location:index.php"); + } + else if ($result->num_rows==1 && $_SESSION['role']=="Admin"){ + header("location:index.php"); + } + else if ($result->num_rows==1 && $_SESSION['role']=="User"){ + header("location:index.php"); + } + else{ + $msg = "Username or Password Invalid"; + } +} +?> + + + + + PROYAS Farm Management Software + + + + + + +
      +
      +
      +

      Login

      +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      +

      Not yet a member? Sign up

      + +
      +
      +
      + + \ No newline at end of file diff --git a/ELECTHON/templates/logout.php b/ELECTHON/templates/logout.php new file mode 100644 index 0000000..2e038e0 --- /dev/null +++ b/ELECTHON/templates/logout.php @@ -0,0 +1,7 @@ + \ No newline at end of file