From a680a7b8f2978073583d4da4fb06af23dbc0328a Mon Sep 17 00:00:00 2001 From: Karen Date: Sat, 25 Jun 2011 16:53:32 +0530 Subject: [PATCH] added new front page html / css --- itf/boxes/views.py | 5 + itf/static/css/noel/main.css | 382 ++++++++++++++++++++++++ itf/static/css/reset.css | 44 +++ itf/static/images/noel/banner-image.jpg | Bin 0 -> 33229 bytes itf/templates/noel/home.html | 141 +++++++++ itf/urls.py | 1 + 6 files changed, 573 insertions(+) create mode 100644 itf/static/css/noel/main.css create mode 100644 itf/static/css/reset.css create mode 100644 itf/static/images/noel/banner-image.jpg create mode 100644 itf/templates/noel/home.html diff --git a/itf/boxes/views.py b/itf/boxes/views.py index 81217cb..e365d52 100644 --- a/itf/boxes/views.py +++ b/itf/boxes/views.py @@ -1,12 +1,17 @@ # Create your views here. from api.actions import actions import ox +from django.shortcuts import render_to_response from ox.django.decorators import login_required_json from ox.django.shortcuts import render_to_json_response, get_object_or_404_json, json_response from models import Panel import json +def mainPage(request): + d = {'title': 'India Theatre Forum'} + return render_to_response("noel/home.html", d) + def getPage(request): ''' returns displayed panels as displayed; hidden panels as hidden. diff --git a/itf/static/css/noel/main.css b/itf/static/css/noel/main.css new file mode 100644 index 0000000..ba73ab2 --- /dev/null +++ b/itf/static/css/noel/main.css @@ -0,0 +1,382 @@ + +html, body +{height:100%; +width:100%;} /*font-squirrel font to be added*/ + +body +{font-family:'Century Gothic', Helvetica, Arial, 'DejaVu Sans', sans-serif;}/*helvetica put as second font*/ + +#header +{width:960px; +height:140px; +margin-left:auto; +margin-right:auto; +position:relative;} + +#logo +{position:absolute; +top:21px; +left:4px;} + +#search +{width:114px; +position:absolute; +right:0px; +top:11px; +border:1px solid #f8f8f8; +background:url(img/search-icon.png) no-repeat right; +padding:2px; +font-family:Arial, Helvetica, 'DejaVu Sans', sans-serif; +font-size:12px; +color:#7d7d7d;-moz-border-radius:8px; +-webkit-border-radius:8px; +border-radius:8px; +-moz-box-shadow:inset 2px 2px 6px #d7d7d7; +-webkit-box-shadow:inset 2px 2px 6px #d7d7d7; +box-shadow:inset 2px 2px 6px #d7d7d7;} /*webkit browsers giving a border on active need to remove. placeholder input text supported by html5 for FF3.7 and webkit, add a shiv? also, search box is sooper light in IE*/ + +#homeIcon +{display:block; +position:absolute; +left:391px; +top:69px; +cursor:pointer;} + +#navMenu +{background-color:#FFF; +font-size:17px; +position:absolute; +top:64px; +right:0px; +z-index:30; +cursor:pointer;} + +#navMenu, #navMenu ul +{list-style:none; +line-height:30px; +padding:0; +margin:0; +float:left;} + +#navMenu a +{display:block; +color:#737373; +text-decoration:none; +padding:0px 15px;} + +#navMenu li +{padding:0; +float:left;} + +#navMenu ul +{width:200px; +line-height:24px; +margin:0; +position:absolute; +left:-999em; +height:auto;} + +#navMenu li li +{width:200px; +border-bottom:1px solid #e0e0e0; +text-align:justify;} + +#navMenu li li a +{padding:4px 10px; +color:#737373;} /*menu may break in IE, add JS hack and one for navigation by keyboard*/ + +#navMenu li li:hover +{background-color:#e77400; +background:-moz-linear-gradient(top, #e77400 0%, #feb200); +background:-webkit-gradient(linear, left top, left bottom, from(#e77400), to(#feb200));} /*w/o prefix not mentioned here for a reason?*/ + +#navMenu li ul li:hover a, #navMenu li ul li li:hover a, #navMenu li ul li li li:hover a, #navMenu li ul li li li:hover a +{color:#ebe9e9;} + +#navMenu li:hover a, #navMenu li.sfhover a +{color:#ebe9e9;} + +#navMenu li:hover li a, #navMenu li li:hover li a, #navMenu li li li:hover li a, #navMenu li li li li:hover li a +{color:#737373;} + +#navMenu li:hover ul ul, #navMenu li:hover ul ul ul, #navMenu li:hover ul ul ul ul, #navMenu li.sfhover ul ul, #navMenu li.sfhover ul ul ul, #navMenu li.sfhover ul ul ul ul +{left:-999em;} + +#navMenu li:hover ul, #navMenu li li:hover ul, #navMenu li li li:hover ul, #navMenu li li li li:hover ul, #navMenu li.sfhover ul, #navMenu li li.sfhover ul, #navMenu li li li.sfhover ul, #navMenu li li li li.sfhover ul +{left:auto; +background-color:#FFF;} + +#navMenu li:hover, #navMenu li.sfhover +{background-color:#e77400; +background:-moz-linear-gradient(top, #e77400 0%, #feb200); +background:-webkit-gradient(linear, left top, left bottom, from(#e77400), to(#feb200)); +} /*w/o prefix not mentioned here for a reason???*/ + + +#loginMenu +{list-style:none; +background-color:#FFF; +font-size:13px; /*font list ok?, will break if user increases font size?*/ +color:#ff8400; +font-weight:normal; +position:absolute; +bottom:5px; +right:0px; +cursor:pointer; +z-index:2; +clear:both;} + +#loginMenu li +{display:inline; +background-color:#FFF; +padding:2px 4px 2px 4px; +border:1px solid #e7e7e7; +-moz-border-radius-topright:8px; +-webkit-border-top-right-radius:8px; +border-top-right-radius:8px; +-moz-border-radius-topleft:8px; +-webkit-border-top-left-radius:8px; +border-top-left-radius:8px; +-moz-box-shadow:0px -1px 3px #d4d4d4; +-webkit-box-shadow:0px -1px 3px #d4d4d4; +box-shadow:0px -1px 3px #d4d4d4;}/*not converted to links*/ + +#loginMenu li:hover +{font-weight:bold; +-moz-box-shadow:-4px -2px 8px #d4d4d4; +-webkit-box-shadow:-4px -2px 8px #d4d4d4; +box-shadow:-4px -2px 8px #d4d4d4;} + +#center +{width:100%; +height:680px; +background:url(img/wood.jpg) repeat;} /*looks different from the PSD*/ + +#shadow +{width:960px; +height:8px; +-moz-box-shadow:10px -20px 40px #cccaca; +-webkit-box-shadow:10px -20px 40px #cccaca; +box-shadow:10px -20px 40px #cccaca;}/*shadow looks darker in safari and of course, doesn't show in IE*/ + +.centerContent +{width:960px; +height:680px; +margin-right:auto; +margin-left:auto; +position:relative;} + +#image +{position:relative; +float:left;} + +img#bannerImage +{-moz-border-radius:8px; +-webkit-border-radius:8px; +border-radius:8px; +margin-top:16px; +margin-left:9px; +-moz-box-shadow:2px 3px 20px #252425; +-webkit-box-shadow:2px 3px 20px #252425; +box-shadow: 2px 3px 20px #252425;}/*FF showing top image borders, because of FF 3.6 bug*/ + +#textTop +{width:300px; +font-size:30px; /*character limit? also break in text to be considered*/ +color:#FFF; +line-height:40px; +text-align:left; +position:absolute; +top:116px; +padding-left:30px; +z-index:3;} /*z-index required?*/ + +#textBottom +{width:356px; +font-size:16px; /*character limit to be specified in js*/ +line-height:1.4; +color:#000; +padding:4px 18px; +background-color:rgb(234, 234, 234); /*fallback for old browsers*/ +background-color:rgba(234, 234, 234, 0.7); +position:absolute; +bottom:20px; +margin-left:9px; +z-index:4;} /*z-index required?*/ + +#buttonBanner +{position:absolute; +left:438px; +bottom:24px;} + +.buttons +{width:12px; +height:12px; +background-color:transparent !important; /*is this right?*/ +opacity:0.6; +z-index:4; +margin-top:8px; +border:2px inset #FFF; +cursor:pointer;} + +.buttons:hover +{opacity:0.9;} + +.buttonsSelected +{background-color:#e3e2e0; +opacity:0.6;} + +.tab +{width:230px; +height:282px; +background-color:#FFF; +position:relative; +-moz-border-radius:8px; +border-radius:8px; /*ok if i don't use webkit prefix? because it works without it on safari/chrome.*/ +margin-left:9px; +-moz-box-shadow:2px 3px 20px #252425; +-webkit-box-shadow:2px 3px 20px #252425; +box-shadow:2px 3px 20px #252425;} + +#news, #events +{margin-top:16px; +float:left;} + +#slider +{width:960px; +height:296px; +clear:both; +margin-left:auto; +margin-right:auto; +padding-top:37px; +overflow:hidden; +clear:both;} + +#sliderTabs /*at 800 res, we have different probs in different browsers with the tabs, ok to give position absolute to the ul?*/ +{width:4000px;} + +ul#sliderTabs li +{float:left;} + +.tabHeader +{font-size:24px; +color:#ffb400; +text-align:center; +margin-top:10px; +position:relative; +z-index:1;} + +.tabHeader span +{font-weight:bold;} + +.textTab +{font-family:Arial, Helvetica, 'DejaVu Sans', sans-serif; +font-size:12px; +color:#000; +text-align:justify; +padding-left:20px; +padding-right:20px; +position:absolute; +top:178px;} + +a.buttonTab +{width:90px; +font-size:14px; /*if someone increases their font size, then what?*/ +color:#FFF; +text-align:center; +text-decoration:none; +padding:2px 3px 5px 3px; +background-color:#feb200; /*fallback for old browsers*/ +background:-moz-linear-gradient(top, #e77400 0%, #feb200); +background:-webkit-gradient(linear, left top, left bottom, from(#e77400), to(#feb200)); /*w/o prefix not mentioned here for a reason???*/ +-moz-border-radius:10px; +-webkit-border-radius:10px; +border-radius:10px; +-moz-box-shadow:1px 2px 2px rgba(000,000,000,0.7), inset 0px 0px 1px rgba(255,255,255,0.7); +-webkit-box-shadow:1px 2px 2px rgba(000,000,000,0.7), inset 0px 0px 1px rgba(255,255,255,0.7); +box-shadow:1px 2px 2px rgba(000,000,000,0.7), inset 0px 0px 1px rgba(255,255,255,0.7); +text-shadow:0px 0px 0px rgba(000,000,000,0.4),0px 1px 0px rgba(255,255,255,0.3); +position:absolute; +bottom:20px; +right:20px; +cursor:pointer; +z-index:3;}/*looks poor in IE*/ + +a.buttonTab:link, a.buttonTab:visited +{text-decoration:none; +color:#FFF;} + +a.buttonTab:hover +{width:90px; +font-size:14px; +color:#FFF; +text-decoration:none; +padding:2px 3px 5px 3px; +text-align:center; +background-color:#e77400; /*fallback for old browsers*/ +background:-moz-linear-gradient(top, #feb200 0%, #e77400); +background:-webkit-gradient(linear, left top, left bottom, from(#feb200), to(#e77400)); +-moz-border-radius:10px; +-webkit-border-radius:10px; +border-radius:10px; +-moz-box-shadow:0px 3px 10px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7); +-webkit-box-shadow:0px 3px 10px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7); +box-shadow:0px 3px 10px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7); +text-shadow:0px 0px 0px rgba(000,000,000,0.4),0px 1px 0px rgba(255,255,255,0.3); +position:absolute; +bottom:20px; +right:20px; +cursor:pointer;}/*needs to made into a link, looks poor IE*/ + +a.buttonTab:active +{text-decoration:none; +color:#FFF;} + +#scriptArchive +{background-image:url(img/script-tab.jpg);} + +#itfProjects +{background-image:url(img/itf-tab.png);} + +#eRang +{background-image:url(img/erang-tab.jpg) no-repeat;} + +#bestPractice +{background-image:url(img/best-tab.jpg) no-repeat;} + +#footer +{width:960px; +margin-left:auto; +margin-right:auto; +padding-bottom:8px;} + +.footerList +{list-style:none; +font-family:Arial, 'Century Gothic', 'DejaVu Sans', sans-serif; /*should test the arial font to see how it looks*/ +font-size:13px; +color:#7b7b7b; +line-height:16px; +padding:14px 24px 46px 24px; +float:left;} + +.footerList li +{display:block;} + +.footerList a:link, .footerList a:visited +{text-decoration:none; +color:#7b7b7b;} + +.footerList a:hover +{text-decoration:none; +color:#515050;} + +.footerList a:active +{text-decoration:none;} + +#copyright +{font-family:Arial, Helvetica, 'DejaVu Sans', sans-serif; +font-size:12px; +color:#ffb400; +text-align:left; +padding-left:22px; +clear:both;} \ No newline at end of file diff --git a/itf/static/css/reset.css b/itf/static/css/reset.css new file mode 100644 index 0000000..b6bde9f --- /dev/null +++ b/itf/static/css/reset.css @@ -0,0 +1,44 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} diff --git a/itf/static/images/noel/banner-image.jpg b/itf/static/images/noel/banner-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48e4980583ce10cf1992cf728dc173c676a1b92d GIT binary patch literal 33229 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%0D$ zt5rrw7_Sh4%+Ywl=_QNE#IPt%)vBoBiBFjF517`=6o(Eq>-$ahM_a8A2EK7@&uQjS zYu@42Bg^tMvnU=lrVLFC96`XP28f&n=aj^)1cSJUyBcJKY)eE3dTXWT2h&{oVmtTB zR+8<+=9+R|DaNi?k)7sbPQ55WDNM1U9#%v8oO8pCGND(x3+{Ozg*L%nLKj@QIRREG z6ugYDsq;zZ$YtHxRzgK~w&$r}xxgUwj2b&Cvc|~9qH)TM3nNh$MkLVy*x^utQj$gn zpwba1j#UE2dy+B-8j+|NqoZIT!N!zn4?0o>!lVRXxe9^mOB^mVuFySbQQa+rG|SJ* z?*0{{21zpVvBsqs$!o)b#9|L3D(6)6W@TozH~#>xi*wkCC-Y^D2lhRjD}(Jkd6aZL zRdX!7e^gTGTZXtg-b8kXdx4JPm>RpA{h@niO+gB9P|CkF-~i=Wudy@3#K{)YqChS#a8p8P?Qv5Iskk_|_t|9Z%FzJK_LxaDZ;xQw=`KB@Hwm>HgzSjg7M)K z9K37kTr2LW=ev$5XCN;c+H;>#6Hox>k1B)&jy&jrjZg)dE(r<3kx7Ogx)3p0DTA!;y3x+gCkB>^(@2~#vt)L%~s`?SD>8b$CXGUU=zzOG{VRs za^*x(iSr5q$d;rGDv$yAiX;fo2oicgqJr39AQTx8OZ3oT91t<32x~tU*@wjhGmCkhP-@hHUz%GwvE(M=UFPa&lUS2WMiwa|D*_gT|%< zmZ6p%?7|k3g0FVdX=X9IHL`=uvG+WVsrG`cEF(ML`u9LQg8{ zR~$8R?5NQ;mMyMWNey-^9-NI=dJB5#B+&^mc){U72P_RGpMg!B=oP$C!1u`251i_k z6$QX0OW$&jAU#R7HN=shZUUgSAE$!gXPBV&DUp<(`|A)LneML(!bEUAO078weC2)oIS@Mw|y_=`PcJ1RLx#R zHecpFQ>41XYU+D0)LNfv>L&jH-PyeUWNtirT6h}rox`@|;@Tdy@MkYJ3*odgLj&62 zQA>sd5S7fmVVT)56<7y4a}@|OHFacpjOd_@sDHN_fEmPme#(guuJ?j-6=Fl8jqV6R zJ~e(a?0rrp?2dB_M-Brz-Hx%TuNpWqUb-jyPQx4*?X9)NI+~#DY(YsbzMqcSfw8E2JCmY@bx zL<1F~h!&SAa(O}mcqvr+ssQM9SN`MNf5U%>oBR*>Us3*#?sA}7x*T^?BDM`MqmLSd z5#yd!2sO8_!^gs-A|>TYI5h~ys3=X!h(I}-AVCjJK(SOH;($k>L<{&+0re!~;YuuJ(IrmmWJxbDl zPmiQ}y)|O$J1)VKd%P-}c$L_rw}1Dk^U1!SPlwxDGk>Imm*q5!&&R^Kti%+amUr;` zDQnaK!Tm#?TqxV1ZP0U{$2tV?Ih|4e0JirZ@c#hepZ+`g8Gp?E-?p{zf7Y+f^M4Ot zxR`!r)bP)h-}~Qe{{R!4zr%XHKl6Y3T>C5D_mBAY>G%HtPQGV%o&JyNeI)$bo=c)B9;xP1_?yD)( zYV|lbzLVWs@%1)P$M0X)Z>x{hU5+ + + + + + + + + + + + +
+
+
+
+
banner-image +

Welcome to the India Theatre Forum

+

A place where you can come and get, give, share, exchange all sorts of information, ideas, resources and more.

+
+
+
+
+
+
+
+

NEWS

+
+
+

EVENTS

+
+
+
    +
  • +

    SCRIPT ARCHIVE

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non massa orci. Nam tincidunt vestibulum leo ac lacinia...

    +
    + Learn more
  • +
  • +

    ITF PROJECTS

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non massa orci. Nam tincidunt vestibulum leo ac lacinia...

    +
    + Learn more
  • +
  • +

    E-RANG

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non massa orci. Nam tincidunt vestibulum leo ac lacinia...

    +
    + Learn more
  • +
  • +

    BEST PRACTICE

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non massa orci. Nam tincidunt vestibulum leo ac lacinia...

    +
    + Learn more
  • +
+
+
+
+ + + diff --git a/itf/urls.py b/itf/urls.py index 6fca010..8750a93 100644 --- a/itf/urls.py +++ b/itf/urls.py @@ -40,6 +40,7 @@ urlpatterns = patterns('', # (r'x0resources/', 'itfcore.views.resources'), # (r'x0erang/', 'itfcore.views.erang'), # (r'x0profile/', 'itfcore.views.profile'), + (r'finalTest/', 'boxes.views.mainPage'), (r'googlehostedservice.html', 'itfcore.views.googlehosted'), (r'emailsignuplist', 'festival.views.email_signups'),