Changeset 228 for Dev/branches/Demo


Ignore:
Timestamp:
01/12/12 19:52:32 (13 years ago)
Author:
fpvanagthoven
Message:
 
Location:
Dev/branches/Demo
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/Demo/classes/Toolbox.php

    r185 r228  
    2121            <div class="content">
    2222                <p style="float: left; clear:both; margin-bottom: 1em;">Add new:</p>
    23                 <div class="bigButton toolbox" onClick="submitToolbox('Survey');"><img src="images/icons/survey.png" class="buttonIcon" /><p>Survey</p></div>
    24                 <div class="bigButton toolbox" onClick="submitToolbox('Application');"><img src="images/icons/application.png" class="buttonIcon" /><p>Application</p></div>
    25                 <div class="bigButton toolbox" onClick="submitToolbox('Dashboard');"><img src="images/icons/dashboard.png" class="buttonIcon" /><p>Dashboard</p></div>
     23                <ul id="toolboxMenu">
     24                    <li>
     25                        <div class="bigButton toolbox" onclick="ddMenu.Open('toolbox_m1')"><img src="images/icons/survey.png" class="buttonIcon" /><p>Survey</p>
     26                            <div id="toolbox_m1" onmouseover="ddMenu.CancelCloseTimer()" onmouseout="ddMenu.SetCloseTimer()">
     27                                <a href="#" >+ Add new</a>
     28                                <a href="#">> Add existing</a>
     29                            </div>
     30
     31                        </div>
     32                    </li>
     33                    <li>
     34                        <div class="bigButton toolbox" onClick="ddMenu.Open('toolbox_m2')"><img src="images/icons/application.png" class="buttonIcon" /><p>Application</p>
     35                            <div id="toolbox_m2" onmouseover="ddMenu.CancelCloseTimer()" onmouseout="ddMenu.SetCloseTimer()">
     36                                <a href="#">+ Add new</a>
     37                                <a href="#">> Add existing</a>
     38                            </div>
     39                        </div>
     40                    </li>
     41                    <li>
     42                        <div class="bigButton toolbox" onClick="ddMenu.Open('toolbox_m3')"><img src="images/icons/dashboard.png" class="buttonIcon" /><p>Dashboard</p>
     43                            <div id="toolbox_m3" onmouseover="ddMenu.CancelCloseTimer()" onmouseout="ddMenu.SetCloseTimer()">
     44                                <a href="#">+ Add new</a>
     45                                <a href="#">> Add existing</a>
     46                            </div>
     47                        </div>
     48                    </li>
     49                </ul>
    2650            </div>
    2751        </div>
  • Dev/branches/Demo/classes/sessionEditorWidget.php

    r207 r228  
    8080        <script type="text/javascript" src="js/jquery.js"></script>
    8181        <script type="text/javascript">
     82            var ddMenu = new DDMenu();
     83           
    8284            $(document).ready(function() {
    8385                loadSequencer();
     86                ddMenu.Init();
    8487            });
    8588        </script>
     
    9497        // Store the current session in internal variable
    9598        $results = $this->dbi->get("Session", array("uid"=> $_SESSION['currentSession']));
    96                 print_r($results);
     99                //print_r($results);
    97100        if (!empty($results)) {
    98101            if ($results[0]->evaluate()) {
  • Dev/branches/Demo/css/visualeditors.css

    r226 r228  
    551551    height: 415px;
    552552}
     553
     554/*******************/
     555/* DDMenu specific */
     556/*******************/
     557
     558#toolboxMenu li .bigButton.toolbox div {
     559    position: absolute;
     560    visibility: hidden;
     561    margin: 0;
     562    padding: 0;
     563    border: 1px solid #555;
     564    background: #eaebd8;
     565}
     566
     567#toolboxMenu li .bigButton.toolbox div a {
     568    position: relative;
     569    float: left;
     570    clear: left;
     571    margin: 0;
     572    padding: 5px 10px;
     573    width: 75px;
     574    white-space: nowrap;
     575    text-align: left;
     576    text-decoration: none;
     577    color: #2875de;
     578    font: 11px arial;
     579}
     580
     581#toolboxMenu li .bigButton.toolbox div a:hover {
     582    background: #49a3ff;
     583    color: #fff;
     584}
  • Dev/branches/Demo/js/generalScripts.js

    r191 r228  
    155155    return document.getElementById(s);
    156156}
     157
     158// Function for getting the absolute position of the top left corner of an element, relative to the window
     159function getPos(element) {
     160    var posX = posY = 0;
     161    if (element.offsetParent) {
     162        do {
     163            posX += element.offsetLeft;
     164            posY += element.offsetTop;
     165        } while (element = element.offSetParent);
     166    }
     167   
     168    var result = {
     169        X: posX,
     170        Y: posY
     171    }
     172    return result;
     173}
     174
     175// Returns the computed width of an element
     176function getWidth(element) {
     177    var width = 0;
     178    if (element.offsetWidth) {
     179        width = element.offsetWidth;
     180    }
     181   
     182    return width;
     183}
     184
     185// Drop down menu implementation. Supports three levels: Base button, 1st level categories, and 2nd level links
     186function DDMenu() {
     187    // Initialize function, setting all needed variables.
     188    var instance = this;
     189    this.closeTimer = 0;
     190    this.ddMenuItem = null;
     191    this.timeout = 350;
     192    this.visible = false;
     193    this.menuElement = null;
     194    this.parentButton = null
     195   
     196    this.Init = function(id1, id2) {   
     197        instance.menuElement = ge(id1);
     198        instance.parentButton = ge(id2);
     199    }
     200   
     201    this.SetCloseTimer = function() {
     202        debugger;
     203        instance.closeTimer = window.setTimeout(instance.Close, instance.timeout);
     204    }
     205   
     206    this.Close = function() {
     207        if (instance.ddMenuItem) {
     208            instance.ddMenuItem.style.visibility = "hidden";
     209        }
     210        instance.Toggle();
     211       
     212    }
     213   
     214    this.CancelCloseTimer = function() {
     215        if (instance.closeTimer) {
     216            window.clearTimeout(instance.closeTimer);
     217            instance.closeTimer = null;
     218        }
     219    }
     220   
     221    this.Open = function(id) {
     222        instance.CancelCloseTimer();
     223        if (instance.ddMenuItem) {
     224            instance.ddMenuItem.style.visibility = "hidden";
     225        }
     226       
     227        instance.ddMenuItem = ge(id);
     228        instance.ddMenuItem.style.visibility = "visible";
     229        var parentPos = getPos(instance.ddMenuItem.parentNode);
     230        var parentWidth = getWidth(instance.ddMenuItem.parentNode);
     231        instance.ddMenuItem.style.left = (parentPos.X + parentWidth)+"px";
     232        instance.ddMenuItem.style.top = parentPos.Y+"px";
     233       
     234    }
     235   
     236    this.Toggle = function() {
     237        debugger;
     238        if (instance.visible) {
     239            // Hide the menu
     240            instance.menuElement.style.visibility = "hidden";
     241            instance.parentButton.className = "";
     242            instance.visible = false;
     243        }
     244        else{
     245            //Show the menu
     246            if (instance.menuElement) {
     247                instance.menuElement.style.visibility = "visible";
     248                instance.parentButton.className = "down";
     249            }
     250            instance.visible = true;
     251        }
     252    }
     253}
  • Dev/branches/Demo/register.php

    r144 r228  
    1 <?php require 'classes/master.php'; //should be at top of every page    ?>
     1<?php require 'classes/master.php'; //should be at top of every page     ?>
    22
    33<!DOCTYPE html>
     
    66        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    77        <title>Facilitator</title>
    8         <?php new StyleSheet("awesome"); ?>
     8        <?php new StyleSheet("visualEditors"); ?>
    99        <script type="text/javascript" src="js/menu.js"></script>
    1010    </head>
     
    1616        <div id="wrapper">
    1717            <div id="content">
    18                 <div class="menu">
    19                     <form action="index.php" method="POST"><br/>
    20                         <h3>Username</h3>
    21                         <input type="text" name="username"><br/>
    22                         <h3>Password</h3>
    23                         <input type="password" name="password"><br/><br/>
    24                         <input type="submit" name="register" class="bigSurveyButton surveyButton" value="Register">
    25                     </form>
     18                <div class="largeFrame">
     19                    <div class="largeTitle">Register</div>
     20                    <div class="content">
     21                        <form action="index.php" method="POST"><br/>
     22                            <h3>Username</h3>
     23                            <input type="text" name="username"><br/>
     24                            <h3>Password</h3>
     25                            <input type="password" name="password"><br/><br/>
     26                            <input type="submit" name="register" class="bigButton vertical" value="Register">
     27                        </form>
     28                    </div>
    2629                </div>
    2730            </div>
  • Dev/branches/Demo/selectSession.php

    r226 r228  
    107107
    108108                <div id="sessionInfoPanel" class="largeFrame" style="margin-top: 10px; width: 400px; height: 100px;">
    109                     <div class="largeTitle">
    110                         Info
    111                     </div>
    112                     <div id="infoPanelContent" style="float: left; clear: left;">
    113                         Info goes here
     109                    <div class="largeTitle">Info</div>
     110                    <div id="infoPanelContent" class="content" style="float: left; clear: left;">
    114111                    </div>
    115112                </div>
  • Dev/branches/Demo/sessionEditor.php

    r226 r228  
    22require 'classes/master.php'; //should be at top of every page
    33/*
    4 if (!isset($_SESSION['userUid'])) {
    5     redirect('index.php');
    6 }
    7 */
     4  if (!isset($_SESSION['userUid'])) {
     5  redirect('index.php');
     6  }
     7 */
    88$sequencer = new SessionEditorWidget();
    99$sequencer->LoadSession(); //load session into php part of the sequencer
     
    2525        $sequencer->Javascript();
    2626        ?>
    27 
     27        <script type='text/javascript'>
     28            var onloadFunction = function() {
     29                debugger;
     30                var ddMenu = new DDMenu();
     31                ddMenu.Init();
     32            }
     33        </script>
    2834    </head>
    2935    <body>
Note: See TracChangeset for help on using the changeset viewer.