# Templates and Design

## Overview

The User Portal system allows your clients to register, add vehicles, purchase permits and pay violations. It is an important extension of your business, and it should reflect your corporate branding.

### Pages and Templates

The OPSCOM user Page will store the functionality and content of your main page, while the Templates will be used to change the functionality of your pages as well as the content around the Page.

## Where to Find Templates and Design

Click **System Configuration**, **Templates &amp; Design** to access these features.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/KgQimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/KgQimage.png)

## All Default Templates 

If at any point you feel that you have adjusted the **Default** &lt;scripts&gt; and &lt;styles&gt; to the point of breaking your site, or you are simply unsure what your changes have done, you can refer to these templates to restore your pages functionality and style.

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="25282dd3-8bd2-43a2-8172-07e830e44191" data-macro-name="code" id="bkmrk-default-script-templ"><div class="codeHeader panelHeader pdl hide-border-bottom">**Default Script Template**<span class="collapse-source expand-control"><span class="expand-control-icon icon expanded"> </span></span></div><div class="codeContent panelContent pdl hide-toolbar show-border-top"><div><div class="syntaxhighlighter sh-rdark js expanded" id="bkmrk-%C2%A0-1-2-3-4-5-6-7-8-9-"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number0 index0 alt1 break"> </div><div class="line number1 index1 alt2">1</div><div class="line number2 index2 alt1">2</div><div class="line number3 index3 alt2">3</div><div class="line number4 index4 alt1">4</div><div class="line number5 index5 alt2">5</div><div class="line number6 index6 alt1">6</div><div class="line number7 index7 alt2">7</div><div class="line number8 index8 alt1">8</div><div class="line number9 index9 alt2">9</div><div class="line number10 index10 alt1">10</div><div class="line number11 index11 alt2">11</div><div class="line number12 index12 alt1">12</div><div class="line number13 index13 alt2">13</div><div class="line number14 index14 alt1">14</div><div class="line number15 index15 alt2">15</div><div class="line number16 index16 alt1">16</div><div class="line number17 index17 alt2">17</div><div class="line number18 index18 alt1">18</div><div class="line number19 index19 alt2">19</div><div class="line number20 index20 alt1">20</div><div class="line number21 index21 alt2">21</div><div class="line number22 index22 alt1">22</div><div class="line number23 index23 alt2">23</div><div class="line number24 index24 alt1">24</div><div class="line number25 index25 alt2">25</div><div class="line number26 index26 alt1">26</div><div class="line number27 index27 alt2">27</div><div class="line number28 index28 alt1">28</div><div class="line number29 index29 alt2">29</div><div class="line number30 index30 alt1">30</div><div class="line number31 index31 alt2">31</div><div class="line number32 index32 alt1">32</div><div class="line number33 index33 alt2">33</div><div class="line number34 index34 alt1">34</div></td><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number0 index0 alt1 break">`<script>`</div><div class="line number1 index1 alt2">`    ``$(``function``(){`</div><div class="line number2 index2 alt1">`        ``$.fn.shuffle = ``function``() {`</div><div class="line number3 index3 alt2"> </div><div class="line number4 index4 alt1">`            ``var` `allElems = ``this``.get(),`</div><div class="line number5 index5 alt2">`                ``getRandom = ``function``(max) {`</div><div class="line number6 index6 alt1">`                    ``return` `Math.floor(Math.random() * max);`</div><div class="line number7 index7 alt2">`                ``},`</div><div class="line number8 index8 alt1">`                ``shuffled = $.map(allElems, ``function``(){`</div><div class="line number9 index9 alt2">`                    ``var` `random = getRandom(allElems.length),`</div><div class="line number10 index10 alt1">`                        ``randEl = $(allElems[random]).clone(``true``)[0];`</div><div class="line number11 index11 alt2">`                    ``allElems.splice(random, 1);`</div><div class="line number12 index12 alt1">`                    ``return` `randEl;`</div><div class="line number13 index13 alt2">`                ``});`</div><div class="line number14 index14 alt1"> </div><div class="line number15 index15 alt2">`            ``this``.each(``function``(i){`</div><div class="line number16 index16 alt1">`                ``$(``this``).replaceWith($(shuffled[i]));`</div><div class="line number17 index17 alt2">`            ``});`</div><div class="line number18 index18 alt1"> </div><div class="line number19 index19 alt2">`            ``return` `$(shuffled);`</div><div class="line number20 index20 alt1"> </div><div class="line number21 index21 alt2">`        ``};`</div><div class="line number22 index22 alt1">`        ``$(``'#slideshow-header div'``).shuffle();`</div><div class="line number23 index23 alt2">`        ``$(``"#slideshow-header > div:gt(0)"``).hide();`</div><div class="line number24 index24 alt1"> </div><div class="line number25 index25 alt2">`        ``setInterval(``function``() {`</div><div class="line number26 index26 alt1">`            ``$(``'#slideshow-header > div:first'``)`</div><div class="line number27 index27 alt2">`                ``.fadeOut(1000)`</div><div class="line number28 index28 alt1">`                ``.next()`</div><div class="line number29 index29 alt2">`                ``.fadeIn(1000)`</div><div class="line number30 index30 alt1">`                ``.end()`</div><div class="line number31 index31 alt2">`                ``.appendTo(``'#slideshow-header'``);`</div><div class="line number32 index32 alt1">`        ``},  10000);`</div><div class="line number33 index33 alt2">`    ``});`</div><div class="line number34 index34 alt1">`</script>`</div></div></td></tr></tbody></table>

</div></div></div></div><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="7f85a1ef-2387-40fd-a9b4-a9103778ab02" data-macro-name="code" id="bkmrk-default-style-templa"><div class="codeHeader panelHeader pdl hide-border-bottom">**Default Style Template**<span class="collapse-source expand-control"><span class="expand-control-icon icon expanded"> </span></span></div><div class="codeContent panelContent pdl hide-toolbar show-border-top"><div><div class="syntaxhighlighter sh-rdark css expanded" id="bkmrk-%C2%A0-1-2-3-4-5-6-7-8-9--1"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number0 index0 alt1 break"> </div><div class="line number1 index1 alt2">1</div><div class="line number2 index2 alt1">2</div><div class="line number3 index3 alt2">3</div><div class="line number4 index4 alt1">4</div><div class="line number5 index5 alt2">5</div><div class="line number6 index6 alt1">6</div><div class="line number7 index7 alt2">7</div><div class="line number8 index8 alt1">8</div><div class="line number9 index9 alt2">9</div><div class="line number10 index10 alt1">10</div><div class="line number11 index11 alt2">11</div><div class="line number12 index12 alt1">12</div><div class="line number13 index13 alt2">13</div><div class="line number14 index14 alt1">14</div><div class="line number15 index15 alt2">15</div><div class="line number16 index16 alt1">16</div><div class="line number17 index17 alt2">17</div><div class="line number18 index18 alt1">18</div><div class="line number19 index19 alt2">19</div><div class="line number20 index20 alt1">20</div><div class="line number21 index21 alt2">21</div><div class="line number22 index22 alt1">22</div><div class="line number23 index23 alt2">23</div><div class="line number24 index24 alt1">24</div><div class="line number25 index25 alt2">25</div><div class="line number26 index26 alt1">26</div><div class="line number27 index27 alt2">27</div><div class="line number28 index28 alt1">28</div><div class="line number29 index29 alt2">29</div><div class="line number30 index30 alt1">30</div><div class="line number31 index31 alt2">31</div><div class="line number32 index32 alt1">32</div><div class="line number33 index33 alt2">33</div><div class="line number34 index34 alt1">34</div><div class="line number35 index35 alt2">35</div><div class="line number36 index36 alt1">36</div><div class="line number37 index37 alt2">37</div><div class="line number38 index38 alt1">38</div><div class="line number39 index39 alt2">39</div><div class="line number40 index40 alt1">40</div><div class="line number41 index41 alt2">41</div><div class="line number42 index42 alt1">42</div></td><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number0 index0 alt1 break">`<style>`</div><div class="line number1 index1 alt2">`  ``body {`</div><div class="line number2 index2 alt1">`    ``background``: ``black` `url``(/uploads/FILES/OC_TOMA/parking-deck.jpg) ``center` `center``;`</div><div class="line number3 index3 alt2">`    ``background-``size``: cover;`</div><div class="line number4 index4 alt1">`    ``background-attachment``: ``fixed``;`</div><div class="line number5 index5 alt2">`    ``color``: ``#FFF``;`</div><div class="line number6 index6 alt1">`  ``}`</div><div class="line number7 index7 alt2">`  ``.card, .modal, .list-group-item {`</div><div class="line number8 index8 alt1">`    ``color``: ``#333``;`</div><div class="line number9 index9 alt2">`  ``}`</div><div class="line number10 index10 alt1">`  ``.slideshow-header {`</div><div class="line number11 index11 alt2">`    ``position``:``relative``;`</div><div class="line number12 index12 alt1">`  ``}`</div><div class="line number13 index13 alt2">`  ``.slideshow-header .slides {`</div><div class="line number14 index14 alt1">`    ``z-index``: ``0``;`</div><div class="line number15 index15 alt2">`    ``position``:``absolute``;`</div><div class="line number16 index16 alt1">`    ``top``:``0px``;`</div><div class="line number17 index17 alt2">`    ``left``:``0px``;`</div><div class="line number18 index18 alt1">`    ``right``:``0px``;`</div><div class="line number19 index19 alt2">`    ``bottom``:``0px``;`</div><div class="line number20 index20 alt1">`    ``display``:flex;`</div><div class="line number21 index21 alt2">`    ``align-items: ``center``;`</div><div class="line number22 index22 alt1">`    ``justify-``content``: ``center``;`</div><div class="line number23 index23 alt2">`  ``}`</div><div class="line number24 index24 alt1">`  ``.slideshow-header .overlay {`</div><div class="line number25 index25 alt2">`    ``z-index``: ``1``;`</div><div class="line number26 index26 alt1">`    ``position``:``relative``;`</div><div class="line number27 index27 alt2">`  ``}`</div><div class="line number28 index28 alt1">`  ``#slideshow-header {`</div><div class="line number29 index29 alt2">`    ``overflow``: ``hidden``;`</div><div class="line number30 index30 alt1">`    ``opacity:``0.8``;`</div><div class="line number31 index31 alt2">`    ``box-shadow: ``0` `0` `20px` `rgba(``0``, ``0``, ``0``, ``0.4``);`</div><div class="line number32 index32 alt1">`  ``}`</div><div class="line number33 index33 alt2"> </div><div class="line number34 index34 alt1">`  ``#slideshow-header > div {`</div><div class="line number35 index35 alt2">`    ``width``:``100%``;`</div><div class="line number36 index36 alt1">`    ``position``: ``absolute``;`</div><div class="line number37 index37 alt2">`  ``}`</div><div class="line number38 index38 alt1"> </div><div class="line number39 index39 alt2">`  ``#slideshow-header div img {`</div><div class="line number40 index40 alt1">`    ``width``: ``100%``;`</div><div class="line number41 index41 alt2">`  ``}`</div><div class="line number42 index42 alt1">`</style>`</div></div></td></tr></tbody></table>

</div></div></div></div><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="af804e06-34ed-4274-bf51-205e34a144ce" data-macro-name="code" id="bkmrk-default-header-templ"><div class="codeHeader panelHeader pdl hide-border-bottom">**Default Header Template**<span class="collapse-source expand-control"><span class="expand-control-icon icon expanded"> </span></span></div><div class="codeContent panelContent pdl hide-toolbar show-border-top"><div><div class="syntaxhighlighter sh-rdark xml expanded" id="bkmrk-%C2%A0-1-2-3-4-5-6-7-8-9--2"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number0 index0 alt1 break"> </div><div class="line number1 index1 alt2">1</div><div class="line number2 index2 alt1">2</div><div class="line number3 index3 alt2">3</div><div class="line number4 index4 alt1">4</div><div class="line number5 index5 alt2">5</div><div class="line number6 index6 alt1">6</div><div class="line number7 index7 alt2">7</div><div class="line number8 index8 alt1">8</div><div class="line number9 index9 alt2">9</div><div class="line number10 index10 alt1">10</div></td><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number0 index0 alt1 break">`<``div` `class``=``"text-center slideshow-header"``>`</div><div class="line number1 index1 alt2">`  ``<``div` `class``=``"slides"` `id``=``"slideshow-header"``>`</div><div class="line number2 index2 alt1">`    ``<``div``><``img` `src``=``"<a href="https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-downtown.jpg%22">https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-downtown.jpg"</a>` `/></``div``>`</div><div class="line number3 index3 alt2">`    ``<``div``><``img` `src``=``"<a href="https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-hospital.jpg%22">https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-hospital.jpg"</a>` `/></``div``>`</div><div class="line number4 index4 alt1">`    ``<``div``><``img` `src``=``"<a href="https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-postoffice.jpg%22">https://tomahawku.parkadmin.com/uploads/FILES/OC_TOMA/cp-postoffice.jpg"</a>` `/></``div``>`</div><div class="line number5 index5 alt2">`  ``</``div``>`</div><div class="line number6 index6 alt1">`  ``<``div` `class``=``"overlay"``>`</div><div class="line number7 index7 alt2">`    ``<``img` `alt``=``""` `class``=``"img-fluid"` `src``=``"/MEDIA/demo_extras/TomahawkUniversity_logo.png"` `style``=``"display:inline; width: 450px; margin-top: 80px; margin-bottom:80px;"``/>`</div><div class="line number8 index8 alt1">`  ``</``div``>`</div><div class="line number9 index9 alt2">`</``div``>`</div><div class="line number10 index10 alt1">`[user_menu]`</div></div></td></tr></tbody></table>

</div></div></div></div><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="696fc053-1a67-4886-bce0-fb2fe92e62f4" data-macro-name="code" id="bkmrk-default-footer-templ"><div class="codeHeader panelHeader pdl hide-border-bottom">**Default Footer Template**<span class="collapse-source expand-control"><span class="expand-control-icon icon expanded"> </span></span></div><div class="codeContent panelContent pdl hide-toolbar show-border-top"><div><div class="syntaxhighlighter sh-rdark xml expanded" id="bkmrk-%C2%A0-1-2-3-4-5-6-7-8-9--3"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number0 index0 alt1 break"> </div><div class="line number1 index1 alt2">1</div><div class="line number2 index2 alt1">2</div><div class="line number3 index3 alt2">3</div><div class="line number4 index4 alt1">4</div><div class="line number5 index5 alt2">5</div><div class="line number6 index6 alt1">6</div><div class="line number7 index7 alt2">7</div><div class="line number8 index8 alt1">8</div><div class="line number9 index9 alt2">9</div><div class="line number10 index10 alt1">10</div><div class="line number11 index11 alt2">11</div><div class="line number12 index12 alt1">12</div><div class="line number13 index13 alt2">13</div><div class="line number14 index14 alt1">14</div><div class="line number15 index15 alt2">15</div><div class="line number16 index16 alt1">16</div><div class="line number17 index17 alt2">17</div><div class="line number18 index18 alt1">18</div><div class="line number19 index19 alt2">19</div><div class="line number20 index20 alt1">20</div><div class="line number21 index21 alt2">21</div><div class="line number22 index22 alt1">22</div><div class="line number23 index23 alt2">23</div></td><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number0 index0 alt1 break">`<``div` `class``=``"bg-light text-dark"``>`</div><div class="line number1 index1 alt2">`    ``<``div` `class``=``"container py-3"``>`</div><div class="line number2 index2 alt1">`        ``<``div` `class``=``"row"``>`</div><div class="line number3 index3 alt2">`            ``<``div` `class``=``"col-sm"``>`</div><div class="line number4 index4 alt1">`                ``<``img` `class``=``"img-fluid mb-3 mb-md-0"` `src``=``"//assets.OPSCOM.com/images/opscom-logo-tagline-120.png"` `alt``=``"Operations Commander"` `/>`</div><div class="line number5 index5 alt2">`            ``</``div``>`</div><div class="line number6 index6 alt1">`            ``<``div` `class``=``"col-sm text-right"``>`</div><div class="line number7 index7 alt2">`                ``<``address``>`</div><div class="line number8 index8 alt1">`                    ``<``strong``>Tomahawk DEMO University</``strong``><``br` `/>`</div><div class="line number9 index9 alt2">`                    ``92 Bridge St., Carleton Place, ON<``br` `/>`</div><div class="line number10 index10 alt1">`                    ``K7C 2V3<``br` `/>`</div><div class="line number11 index11 alt2">`                    ``+1.855.410.4141<``br` `/>`</div><div class="line number12 index12 alt1">`                    ``<``a` `href``=``"mailto:info@ops-com.comcom"``>info@ops-com.comcom</``a``>`</div><div class="line number13 index13 alt2">`                ``</``address``>`</div><div class="line number14 index14 alt1">`            ``</``div``>`</div><div class="line number15 index15 alt2">`        ``</``div``>`</div><div class="line number16 index16 alt1">`        ``<``div` `class``=``"row"``>`</div><div class="line number17 index17 alt2">`            ``<``div` `class``=``"col text-center"``>`</div><div class="line number18 index18 alt1">`                ``<``p``>The <``em``>complete</``em``> parking and security management solution that links parking, violation and incident management collectively.</``p``>`</div><div class="line number19 index19 alt2">`                ``<``p``><``span` `style``=``"color:black;"``>Operations</``span``><``span` `style``=``"color:red;"``>Commander</``span``> (<``a` `href``=``"<a href="https://OPSCOM.com%22/">https://OPSCOM.com"</a>``>OPSCOM</``a``>) will <``strong``>AMPLIFY</``strong``>, <``strong``>AUTOMATE </``strong``>and <``strong``>ANALYZE </``strong``>your parking and security needs.</``p``>`</div><div class="line number20 index20 alt1">`            ``</``div``>`</div><div class="line number21 index21 alt2">`        ``</``div``>`</div><div class="line number22 index22 alt1">`    ``</``div``>`</div><div class="line number23 index23 alt2">`</``div``>`</div></div></td></tr></tbody></table>

</div></div></div></div>## Understanding Templates &amp; Design 

**Templates &amp; Designs** are the visual functionality of your web page structured around your **Page** content. OPSCOM provides you with default templates which allow you to get started easily without having to know any code.

- Once you are on the landing page for **Templates &amp; Design,** you can view a list of your current templates, or create a new one. **Templates** contain all of the sections found on your **User Portal** except for the **Page** content found in the middle of the page. To adjust this you will have to leave Templates &amp; Design and navigate to **System Messaging**.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/p7wimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/p7wimage.png)

- OPSCOM gives you a total of 12 section templates, 6 in English and 6 in French. (Of course, you will have to create the French content yourself as we do not provide a translator).

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/ZWOimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/ZWOimage.png)

1. Clicking on **Toggle Templates** will display all of the sections attached to that template. Templates can be created in English and French.
2. The contents of our pages are split into four separate sections. Header(1)**,** Content Header(2), Content Footer(4), and Footer(5). See **Template Layout** right below this guide to get a better understanding of the OPSCOM layout.
3. To edit a template **Section,** simply click **Edit** next to the section name.

### Template Layout

Below is a visual example of how your **Pages** are split into **Sections** using **Templates**. All of the Content (3) of our Pages are added through the **System Messages** under **Pages**.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/gJrimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/gJrimage.png)

1. **Header** - The header of your page, where you can find your header image and user navigation.
2. **Content\_Header** - Another header section for you to place content into, such as alerts or user information. Everything placed here will appear before the Content and Content Footer.
3. **Content** - The content of your pages. Content may not be added from Templates &amp; Design and will require you to navigate to **System Messaging**.
4. **Content\_Footer** - The footer of your Content. Everything placed here will appear after the Content Header and Content. Again, you can use this to display alerts, messages, or additional content to your Template.
5. **Footer** - The footer of your page is where you can find useful information. You can use this area to advertise important information your users might need while using your system.

## Page Layouts and Templates 

### Creating Layouts

To create a layout simply click the **Create Layout** button found at the top right of the **Layouts** page.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/mvtimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/mvtimage.png)

You will be presented with the **Add Layout** system message.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/ebMimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/ebMimage.png)

1. Provide the name of your layout. In this example, we are going to create our own Summer Layout to be used, instead of the default layout.
2. Click **Save Changes** when you are happy with the name of your layout. Once the **Layout** has been created, you can see it under the Layouts list.
3. If you wish to cancel the creation of your layout simply click **Close**.
4. You can see that our **Summer Layout** was added to the end of our Layouts List with no sections yet.
5. You can choose whether or not your template is the **Default** template at any time by clicking the **Non-Default** drop-down and selecting **Default**.
6. Anytime you add sections to your Templates it will display how many are attached next to **Toggle Templates**. As you can see, we don't have any **Sections** created yet so there are no numbers to be displayed, otherwise, clicking on **Toggle Templates** would show you a list of all the templates currently attached to that **Layout**.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/lNwimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/lNwimage.png)

 7. You can edit the layout name by clicking on the **Edit** button next to archive.

 8. If you would like to archive a layout that you are no longer using, you can click the **Archive** button next to edit.

### Creating Templates

Now that you have a better understanding of how **Templates** work with **Layouts** we can start creating our own.

[![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/o02image.png)](https://opscom.wiki/uploads/images/gallery/2024-06/o02image.png)

1. Click on Toggle Templates.
2. Clicking this will display the available Templates attached to the **Summer Layout**.
3. You can now **Create** a variety of templates for your page, including bilingual support.
4. If you are non-technical, it is advised not to change the code for **Scripts, Styles, Header,** and **Footer Templates**. You can use the default Style, Script, Header, and Footer Templates from All Default Templates. These can still be edited according to your company and their style guides. See **Edit the Page Style** and **Edit the Page Behaviour** below for more information.

## Edit the Page Style (CSS) 

Important

This guide is used if you intend to adjust the **Templates** provided to you by OPSCOM. If you choose to rewrite your own Templates you can choose to ignore this.

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="b1a0c6ea-b942-4acc-ab21-1f431483d33f" data-macro-name="code" id="bkmrk-content-%2F%2A-style-pro"><div class="codeHeader panelHeader pdl">**Content**</div><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-rdark nogutter  css" id="bkmrk-%2F%2A-style-properties-"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2">`/* Style properties of our page body, this affects the entire page. */`</div><div class="line number2 index1 alt1">`body {`</div><div class="line number3 index2 alt2">`    ``background``: ``black` `url``(/uploads/FILES/OC_TOMA/parking-deck.jpg) ``center` `center``;`</div><div class="line number4 index3 alt1">`    ``background-``size``: cover;`</div><div class="line number5 index4 alt2">`    ``background-attachment``: ``fixed``;`</div><div class="line number6 index5 alt1">`    ``color``: ``#FFF``;`</div><div class="line number7 index6 alt2">`}`</div><div class="line number8 index7 alt1"> </div><div class="line number9 index8 alt2">`/* This changes the color property of --Find where these classes are used `</div><div class="line number10 index9 alt1">`.card, .modal, .list-group-item {`</div><div class="line number11 index10 alt2">`    ``color``: ``#333``;`</div><div class="line number12 index11 alt1">`}`</div></div></td></tr></tbody></table>

</div></div></div></div><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="7e6909e2-7f5a-4b6a-95d5-796440c6c5eb" data-macro-name="code" id="bkmrk-slide-show-%2F%2A-below-"><div class="codeHeader panelHeader pdl">**Slide Show**</div><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-rdark nogutter  css" id="bkmrk-%2F%2A-below-are-all-of-"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2">`/* Below are all of the styles for our header slideshow at the top of each page. */`</div><div class="line number2 index1 alt1">`/*--------------WORD BANK---------------`</div><div class="line number3 index2 alt2">` ``* ELEMENTS: Elements are the tags with '<>' around them such as <div> and <img> found in the default header and footer template.`</div><div class="line number4 index3 alt1">` ``* We access them here by giving them a Class name or ID.                                          `</div><div class="line number5 index4 alt2">` ``* PROPERTIES: Properties are used to define certain styles to a class or ID.`</div><div class="line number6 index5 alt1">` ``* CLASS: Generally used to assign a style to a group of HTML elements but can be used on single elements as well.`</div><div class="line number7 index6 alt2">` ``* They are assigned within HTML elements like this: <div class="MyClass"></div> where MyClass would be your class name.`</div><div class="line number8 index7 alt1">` ``* ID's: Generally used to assign styles to a single element but can be used on multiple elements as well.`</div><div class="line number9 index8 alt2">` ``*`</div><div class="line number10 index9 alt1">` ``*--------------CLASSES-----------------`</div><div class="line number11 index10 alt2">` ``*`</div><div class="line number12 index11 alt1">` ``* To learn more about the CSS Position Property see: <a href="https://www.w3schools.com/cssref/pr_class_position.asp">https://www.w3schools.com/cssref/pr_class_position.asp</a>`</div><div class="line number13 index12 alt2">` ``* For more information on CSS Syntax and Selectors see: <a href="https://www.w3schools.com/css/css_syntax.asp">https://www.w3schools.com/css/css_syntax.asp</a>`</div><div class="line number14 index13 alt1">` ``* It is not recommended to adjust with the position of elements unless you are sure about the changes being made. This can dramatically change how content is positioned. `</div><div class="line number15 index14 alt2">` ``*/`</div><div class="line number16 index15 alt1"> </div><div class="line number17 index16 alt2">`/* Class Names and Elements`</div><div class="line number18 index17 alt1">` ``* [.slideshow-header]: Container that contains our slides and overlay.`</div><div class="line number19 index18 alt2">` ``*`</div><div class="line number20 index19 alt1">` ``* Properties`</div><div class="line number21 index20 alt2">` ``* @position: Adjust the position of the slideshow-header. For more information see: <a href="https://www.w3schools.com/css/css_positioning.asp">https://www.w3schools.com/css/css_positioning.asp</a>`</div><div class="line number22 index21 alt1">` ``*/` </div><div class="line number23 index22 alt2">`.slideshow-header {`</div><div class="line number24 index23 alt1">`    ``position``:``relative``;`</div><div class="line number25 index24 alt2">`}`</div><div class="line number26 index25 alt1"> </div><div class="line number27 index26 alt2">`/* Class Names and Elements `</div><div class="line number28 index27 alt1">` ``* [.slideshow-header]: Container that contains our slides and overlay.`</div><div class="line number29 index28 alt2">` ``* [.slides]: Controls the style properties of the individual slides.`</div><div class="line number30 index29 alt1">` ``* `</div><div class="line number31 index30 alt2">` ``* Properties  `</div><div class="line number32 index31 alt1">` ``* @z-index: Adjust the stack placement of the [.slideshow-header] and [.slides] along the Z axis.`</div><div class="line number33 index32 alt2">` ``* @position: Define the position of the page. `</div><div class="line number34 index33 alt1">` ``* @top:Change in the position from the top of an element.`</div><div class="line number35 index34 alt2">` ``* @left: Change in the position from the left of an element.`</div><div class="line number36 index35 alt1">` ``* @right: Change in the position from the right of an element.`</div><div class="line number37 index36 alt2">` ``* @bottom: Change in the position from the bottom of an element.`</div><div class="line number38 index37 alt1">` ``* @display: Adjusts how the content is displayed on the page. See: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display">https://developer.mozilla.org/en-US/docs/Web/CSS/display</a> and <a href="https://www.w3schools.com/css/css_display_visibility.asp">https://www.w3schools.com/css/css_display_visibility.asp</a>`</div><div class="line number39 index38 alt2">` ``* @align-items: Aligns the child elements of this PARENT element to be centered. For a visual example see: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-items">https://developer.mozilla.org/en-US/docs/Web/CSS/align-items</a>`</div><div class="line number40 index39 alt1">` ``* @justify-content: Defines how the space disturbed around the child elements. For a visual example see: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content">https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content</a>`</div><div class="line number41 index40 alt2">` ``*`</div><div class="line number42 index41 alt1">` ``* These are the style properties and values of the slideshow header and its individual slides.`</div><div class="line number43 index42 alt2">` ``*/`</div><div class="line number44 index43 alt1">`.slideshow-header .slides {`</div><div class="line number45 index44 alt2">`    ``z-index``: ``0``;`</div><div class="line number46 index45 alt1">`    ``position``:``absolute``;`</div><div class="line number47 index46 alt2">`    ``top``:``0px``;`</div><div class="line number48 index47 alt1">`    ``left``:``0px``;`</div><div class="line number49 index48 alt2">`    ``right``:``0px``;`</div><div class="line number50 index49 alt1">`    ``bottom``:``0px``;`</div><div class="line number51 index50 alt2">`    ``display``:flex;`</div><div class="line number52 index51 alt1">`    ``align-items: ``center``;`</div><div class="line number53 index52 alt2">`    ``justify-``content``: ``center``;`</div><div class="line number54 index53 alt1">`}`</div><div class="line number55 index54 alt2"> </div><div class="line number56 index55 alt1">`/* Class Names and Elements`</div><div class="line number57 index56 alt2">` ``* [.slideshow-header]: A container that contains our slides and overlay.`</div><div class="line number58 index57 alt1">` ``* [.overlay]:`</div><div class="line number59 index58 alt2">` ``*`</div><div class="line number60 index59 alt1">` ``* Properties`</div><div class="line number61 index60 alt2">` ``* @z-index: Used to layer elements. Elements with a higher z-index number will appear before elements that are lower.`</div><div class="line number62 index61 alt1">` ``* @position: Set the position property for the element. We recommend you do not adjust this property unless you have knowledge on how the changes will affect your page.`</div><div class="line number63 index62 alt2">` ``*`</div><div class="line number64 index63 alt1">` ``* These are the styles for the overlay, as well as additional properties for the slideshow-header.`</div><div class="line number65 index64 alt2">` ``*/` </div><div class="line number66 index65 alt1">`.slideshow-header .overlay {`</div><div class="line number67 index66 alt2">`    ``z-index``: ``1``;`</div><div class="line number68 index67 alt1">`    ``position``:``relative``;`</div><div class="line number69 index68 alt2">`}`</div><div class="line number70 index69 alt1"> </div><div class="line number71 index70 alt2">`/*--------------ID'S---------------*/`</div><div class="line number72 index71 alt1">`/* ID Names and Elements`</div><div class="line number73 index72 alt2">` ``* [#slideshow-header] is the container used to contain the images you have chosen for your header`</div><div class="line number74 index73 alt1">` ``*`</div><div class="line number75 index74 alt2">` ``* Properties`</div><div class="line number76 index75 alt1">` ``* @overflow:`</div><div class="line number77 index76 alt2">` ``* @opacity:`</div><div class="line number78 index77 alt1">` ``* @box-shadow: Create a box shadow for this element.`</div><div class="line number79 index78 alt2">` ``* EX: box-shadow: a, b, c, d(e, f, g, h); `</div><div class="line number80 index79 alt1">` ``*/`</div><div class="line number81 index80 alt2">`#slideshow-header {`</div><div class="line number82 index81 alt1">`    ``overflow``: <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overflow">https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overflow</a>`</div><div class="line number83 index82 alt2">`    ``opacity: <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacity">https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacity</a>`</div><div class="line number84 index83 alt1">`    ``box-shadow: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow">https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow</a>`</div><div class="line number85 index84 alt2">`}`</div><div class="line number86 index85 alt1">` ` </div><div class="line number87 index86 alt2">`/* ID Names and Elements`</div><div class="line number88 index87 alt1">` ``* [#slideshow-header] is the container used to contain the images you have chosen for your header`</div><div class="line number89 index88 alt2">` ``*`</div><div class="line number90 index89 alt1">` ``* Properties`</div><div class="line number91 index90 alt2">` ``* @width: 100% width will take of 100% of that element.`</div><div class="line number92 index91 alt1">` ``* @position:`</div><div class="line number93 index92 alt2">` ``*/`</div><div class="line number94 index93 alt1">`#slideshow-header > div {`</div><div class="line number95 index94 alt2">`    ``width``:``100%``;`</div><div class="line number96 index95 alt1">`    ``position``: ``absolute``;`</div><div class="line number97 index96 alt2">`}`</div><div class="line number98 index97 alt1">` ` </div><div class="line number99 index98 alt2">`/* ID Names and Elements`</div><div class="line number100 index99 alt1">` ``* [#slideshow-header]: is the container used to contain the images you have chosen for your header.`</div><div class="line number101 index100 alt2">` ``* [div]: Refers to our HTML elements.  `</div><div class="line number102 index101 alt1">` ``* [img]: Refers to our images in the slideshow. `</div><div class="line number103 index102 alt2">` ``* `</div><div class="line number104 index103 alt1">` ``* Properties`</div><div class="line number105 index104 alt2">` ``* @width: Defines the width of the images, divs and slideshow-header. A value of 100% will display the image across the entire page. `</div><div class="line number106 index105 alt1">` ``*/`</div><div class="line number107 index106 alt2">`#slideshow-header div img {`</div><div class="line number108 index107 alt1">`    ``width``: ``100%``;`</div><div class="line number109 index108 alt2">`}`</div></div></td></tr></tbody></table>

</div></div></div></div>## Edit the Page Behavior (Scripts) 

Disclaimer

Please review the list of supported scripting languages below. If a Javascript vendor is unverified it may break the functionality of your site.

<div class="confluence-information-macro confluence-information-macro-information conf-macro output-block" data-hasbody="true" data-macro-id="ec5d792b-4d4e-4332-a7c3-5e60d197634a" data-macro-name="info" id="bkmrk-%C2%A0verified-script-ven"><div class="confluence-information-macro-body"><div class="expand-container conf-macro output-block" data-hasbody="true" data-macro-id="5be4559a-5e3c-48ee-b55a-886957ba70b4" data-macro-name="expand" id="bkmrk-%C2%A0verified-script-ven-1" resolved=""><div class="expand-control" id="bkmrk-%C2%A0verified-script-ven-2"><span class="expand-control-icon icon expanded"> </span><span class="expand-control-text">Verified Script Vendors</span></div><div class="expand-content" id="bkmrk-bootstrap%C2%A0-jquery---">1. Bootstrap
2. jQuery - To fully customize the slideshow script that displays the slideshow found at the top of each page, you will need to know jQuery. You could choose to rewrite the slideshow script in whichever Javascript vendor that is verified.

</div></div></div></div>## API Integration

Additionally, you can use our API to integrate with pay stations and other devices that will allow you to grab useful information from your users.