diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php
index d8cd660326d..fd66d0b6141 100644
--- a/application/helpers/expressions/em_manager_helper.php
+++ b/application/helpers/expressions/em_manager_helper.php
@@ -14,7 +14,7 @@ class LimeExpressionManager {
private $em; // Expression Manager
private $groupRelevanceInfo;
private $groupNum;
- private $debugLEM = true; // set this to false to turn off debugging
+ private $debugLEM = false; // set this to false to turn off debugging
private $debugLEMonlyVars = true; //set this to true to only show log replacements of questions (e.g. no tokens or templates)
private $knownVars;
private $pageRelevanceInfo;
@@ -25,9 +25,9 @@ class LimeExpressionManager {
private $jsVar2qid; // reverse mapping of JavaScript Variable name to Question
private $alias2varName; // JavaScript array of mappings of aliases to the JavaScript variable names
private $varNameAttr; // JavaScript array of mappings of canonical JavaScript variable name to key attributes.
-
+
// A private constructor; prevents direct creation of object
- private function __construct()
+ private function __construct()
{
$this->em = new ExpressionManager();
}
@@ -41,7 +41,7 @@ public static function singleton()
}
return self::$instance;
}
-
+
// Prevent users to clone the instance
public function __clone()
{
@@ -419,7 +419,7 @@ public function setVariableAndTokenMappingsForExpressionManager($forceRefresh=fa
$debugLog_html .= "";
file_put_contents('/tmp/LimeExpressionManager-page.html',$debugLog_html);
}
-
+
$this->knownVars = $knownVars;
$this->qid2code = $qid2code;
$this->jsVar2qid = $jsVar2qid;
@@ -797,7 +797,7 @@ static function GetRelevanceAndTailoringJavaScript()
$jsParts[] = "\n";
}
}
-
+
return implode('',$jsParts);
}
diff --git a/application/views/admin/Super/header.php b/application/views/admin/Super/header.php
index fc80180be2f..bacb38f0dd3 100644
--- a/application/views/admin/Super/header.php
+++ b/application/views/admin/Super/header.php
@@ -3,7 +3,6 @@
-
-
-
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-
-
-
Security
-
-
-
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-
-
Privacy
-
-
-
-This is text of tab 3. This is text of tab 3. This is text of tab 3.
-This is text of tab 3. This is text of tab 3. This is text of tab 3.
-This is text of tab 3. This is text of tab 3. This is text of tab 3.
-
-
-
Content
-
-
-
-
-
-
-
-
-
-
-
Another tab below
-
-
-
-
-
-
-
General
-
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-
-
-
Security
-
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-
-
Nested
-
-
-
-
-
-
General
-
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-This is text of tab 1. This is text of tab 1. This is text of tab 1.
-
-
-
Privacy
-
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/scripts/admin/tabpane/js/tabpane.js b/scripts/admin/tabpane/js/tabpane.js
deleted file mode 100644
index 92bce6ac15e..00000000000
--- a/scripts/admin/tabpane/js/tabpane.js
+++ /dev/null
@@ -1,327 +0,0 @@
-/*----------------------------------------------------------------------------\
-| Tab Pane 1.02 |
-|-----------------------------------------------------------------------------|
-| Created by Erik Arvidsson |
-| (http://webfx.eae.net/contact.html#erik) |
-| For WebFX (http://webfx.eae.net/) |
-|-----------------------------------------------------------------------------|
-| Copyright (c) 2002, 2003, 2006 Erik Arvidsson |
-|-----------------------------------------------------------------------------|
-| Licensed under the Apache License, Version 2.0 (the "License"); you may not |
-| use this file except in compliance with the License. You may obtain a copy |
-| of the License at http://www.apache.org/licenses/LICENSE-2.0 |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| Unless required by applicable law or agreed to in writing, software |
-| distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
-| WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
-| License for the specific language governing permissions and limitations |
-| under the License. |
-|-----------------------------------------------------------------------------|
-| 2002-01-?? | First working version |
-| 2002-02-17 | Cleaned up for 1.0 public version |
-| 2003-02-18 | Changed from javascript uri for anchors to return false |
-| 2003-03-03 | Added dispose methods to release IE memory |
-| 2006-05-28 | Changed license to Apache Software License 2.0. |
-|-----------------------------------------------------------------------------|
-| Dependencies: *.css a css file to define the layout |
-|-----------------------------------------------------------------------------|
-| Created 2002-01-?? | All changes are in the log above. | Updated 2006-05-28 |
-\----------------------------------------------------------------------------*/
-
-// This function is used to define if the browser supports the needed
-// features
-function hasSupport() {
-
- if (typeof hasSupport.support != "undefined")
- return hasSupport.support;
-
- var ie55 = /msie 5\.[56789]/i.test( navigator.userAgent );
-
- hasSupport.support = ( typeof document.implementation != "undefined" &&
- document.implementation.hasFeature( "html", "1.0" ) || ie55 )
-
- // IE55 has a serious DOM1 bug... Patch it!
- if ( ie55 ) {
- document._getElementsByTagName = document.getElementsByTagName;
- document.getElementsByTagName = function ( sTagName ) {
- if ( sTagName == "*" )
- return document.all;
- else
- return document._getElementsByTagName( sTagName );
- };
- }
-
- return hasSupport.support;
-}
-
-///////////////////////////////////////////////////////////////////////////////////
-// The constructor for tab panes
-//
-// el : HTMLElement The html element used to represent the tab pane
-// bUseCookie : Boolean Optional. Default is true. Used to determine whether to us
-// persistance using cookies or not
-//
-function WebFXTabPane( el, bUseCookie ) {
- if ( !hasSupport() || el == null ) return;
-
- this.element = el;
- this.element.tabPane = this;
- this.pages = [];
- this.selectedIndex = null;
- this.useCookie = bUseCookie != null ? bUseCookie : true;
-
- // add class name tag to class name
- this.element.className = this.classNameTag + " " + this.element.className;
-
- // add tab row
- this.tabRow = document.createElement( "div" );
- this.tabRow.className = "tab-row";
- el.insertBefore( this.tabRow, el.firstChild );
-
- var tabIndex = 0;
- if ( this.useCookie ) {
- tabIndex = Number( WebFXTabPane.getCookie( "webfxtab_" + this.element.id ) );
- if ( isNaN( tabIndex ) )
- tabIndex = 0;
- }
- this.selectedIndex = tabIndex;
-
- // loop through child nodes and add them
- var c=this;
- var b=$(el).find(".tab-page");
- jQuery.each(b, function() {
- c.addTabPage( this );
- }
- );
-}
-
-WebFXTabPane.prototype.classNameTag = "dynamic-tab-pane-control";
-
-WebFXTabPane.prototype.setSelectedIndex = function ( n ) {
- if (this.selectedIndex != n) {
- if (this.selectedIndex != null && this.pages[ this.selectedIndex ] != null )
- this.pages[ this.selectedIndex ].hide();
- this.selectedIndex = n;
- this.pages[ this.selectedIndex ].show();
-
- if ( this.useCookie )
- WebFXTabPane.setCookie( "webfxtab_" + this.element.id, n ); // session cookie
- }
-};
-
-WebFXTabPane.prototype.getSelectedIndex = function () {
- return this.selectedIndex;
-};
-
-WebFXTabPane.prototype.addTabPage = function ( oElement ) {
- if ( !hasSupport() ) return;
-
- if ( oElement.tabPage == this ) // already added
- return oElement.tabPage;
-
- var n = this.pages.length;
- var tp = this.pages[n] = new WebFXTabPage( oElement, this, n );
- tp.tabPane = this;
-
- // move the tab out of the box
- this.tabRow.appendChild( tp.tab );
-
- if ( n == this.selectedIndex )
- tp.show();
- else
- tp.hide();
-
- return tp;
-};
-
-WebFXTabPane.prototype.dispose = function () {
- this.element.tabPane = null;
- this.element = null;
- this.tabRow = null;
-
- for (var i = 0; i < this.pages.length; i++) {
- this.pages[i].dispose();
- this.pages[i] = null;
- }
- this.pages = null;
-};
-
-
-
-// Cookie handling
-WebFXTabPane.setCookie = function ( sName, sValue, nDays ) {
- var expires = "";
- if ( nDays ) {
- var d = new Date();
- d.setTime( d.getTime() + nDays * 24 * 60 * 60 * 1000 );
- expires = "; expires=" + d.toGMTString();
- }
-
- document.cookie = sName + "=" + sValue + expires + "; path=/";
-};
-
-WebFXTabPane.getCookie = function (sName) {
- var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );
- var res = re.exec( document.cookie );
- return res != null ? res[3] : null;
-};
-
-WebFXTabPane.removeCookie = function ( name ) {
- setCookie( name, "", -1 );
-};
-
-
-
-
-
-
-
-
-///////////////////////////////////////////////////////////////////////////////////
-// The constructor for tab pages. This one should not be used.
-// Use WebFXTabPage.addTabPage instead
-//
-// el : HTMLElement The html element used to represent the tab pane
-// tabPane : WebFXTabPane The parent tab pane
-// nindex : Number The index of the page in the parent pane page array
-//
-function WebFXTabPage( el, tabPane, nIndex ) {
- if ( !hasSupport() || el == null ) return;
-
- this.element = el;
- this.element.tabPage = this;
- this.index = nIndex;
-
- var cs = el.childNodes;
- for (var i = 0; i < cs.length; i++) {
- if (cs[i].nodeType == 1 && cs[i].className == "tab") {
- this.tab = cs[i];
- break;
- }
- }
-
- // insert a tag around content to support keyboard navigation
-
-
- var a = document.createElement( "A" );
- this.aElement = a;
- a.href = "#";
- a.onclick = function () { return false; };
- while ( this.tab.hasChildNodes() )
- a.appendChild( this.tab.firstChild );
- this.tab.appendChild( a );
-
-
- // hook up events, using DOM0
- var oThis = this;
- this.tab.onclick = function () { oThis.select(); };
- this.tab.onmouseover = function () { WebFXTabPage.tabOver( oThis ); };
- this.tab.onmouseout = function () { WebFXTabPage.tabOut( oThis ); };
-}
-
-WebFXTabPage.prototype.show = function () {
- var el = this.tab;
- var s = el.className + " selected";
- s = s.replace(/ +/g, " ");
- el.className = s;
-
- this.element.style.display = "block";
-};
-
-WebFXTabPage.prototype.hide = function () {
- var el = this.tab;
- var s = el.className;
- s = s.replace(/ selected/g, "");
- el.className = s;
-
- this.element.style.display = "none";
-};
-
-WebFXTabPage.prototype.select = function () {
- this.tabPane.setSelectedIndex( this.index );
-};
-
-WebFXTabPage.prototype.dispose = function () {
- this.aElement.onclick = null;
- this.aElement = null;
- this.element.tabPage = null;
- this.tab.onclick = null;
- this.tab.onmouseover = null;
- this.tab.onmouseout = null;
- this.tab = null;
- this.tabPane = null;
- this.element = null;
-};
-
-WebFXTabPage.tabOver = function ( tabpage ) {
- var el = tabpage.tab;
- var s = el.className + " hover";
- s = s.replace(/ +/g, " ");
- el.className = s;
-};
-
-WebFXTabPage.tabOut = function ( tabpage ) {
- var el = tabpage.tab;
- var s = el.className;
- s = s.replace(/ hover/g, "");
- el.className = s;
-};
-
-
-// This function initializes all uninitialized tab panes and tab pages
-function setupAllTabs() {
- if ( !hasSupport() ) return;
-
- var all = document.getElementsByTagName( "*" );
- var l = all.length;
- var tabPaneRe = /tab\-pane/;
- var tabPageRe = /tab\-page/;
- var cn, el;
- var parentTabPane;
-
- for ( var i = 0; i < l; i++ ) {
- el = all[i]
- cn = el.className;
-
- // no className
- if ( cn == "" ) continue;
-
- // uninitiated tab pane
- if ( tabPaneRe.test( cn ) && !el.tabPane )
- new WebFXTabPane( el, true );
-
- // unitiated tab page wit a valid tab pane parent
- else if ( tabPageRe.test( cn ) && !el.tabPage &&
- tabPaneRe.test( el.parentNode.className ) ) {
- el.parentNode.tabPane.addTabPage( el );
- }
- }
-}
-
-function disposeAllTabs() {
- if ( !hasSupport() ) return;
-
- var all = document.getElementsByTagName( "*" );
- var l = all.length;
- var tabPaneRe = /tab\-pane/;
- var cn, el;
- var tabPanes = [];
-
- for ( var i = 0; i < l; i++ ) {
- el = all[i]
- cn = el.className;
-
- // no className
- if ( cn == "" ) continue;
-
- // tab pane
- if ( tabPaneRe.test( cn ) && el.tabPane )
- tabPanes[tabPanes.length] = el.tabPane;
- }
-
- for (var i = tabPanes.length - 1; i >= 0; i--) {
- tabPanes[i].dispose();
- tabPanes[i] = null;
- }
-}
-
diff --git a/scripts/admin/tabpane/local/helptip.css b/scripts/admin/tabpane/local/helptip.css
deleted file mode 100644
index 60ee7f57d96..00000000000
--- a/scripts/admin/tabpane/local/helptip.css
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- Notice that IE has a display problem if the help link is on
- the last line of a container with no padding. If this is the
- case increase the padding bottom to at least 1px
-*/
-a.helpLink {
- color: Green;
- text-decoration: none;
- border-bottom: 1px dashed Green;
-}
-
-a.helpLink:hover {
- color: Red;
- text-decoration: none;
- border-bottom: 1px dashed Red;
-}
-
-.help-tooltip {
- position: absolute;
- width: 250px;
- border: 1px Solid WindowFrame;
- background: Infobackground;
- color: InfoText;
- font: StatusBar;
- font: Status-Bar;
- padding: 3px;
- filter: progid : DXImageTransform.Microsoft.Shadow (
- color =
-
- "#777777", Direction = 135, Strength = 3 );
- z-index: 10000;
-}
-
-.help-tooltip a,.help-tooltip a:hover {
- color: blue !important;
- background: none;
-}
\ No newline at end of file
diff --git a/scripts/admin/tabpane/local/helptip.js b/scripts/admin/tabpane/local/helptip.js
deleted file mode 100644
index f0f83cf0626..00000000000
--- a/scripts/admin/tabpane/local/helptip.js
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * This script was created by Erik Arvidsson (erik(at)eae.net)
- * for WebFX (http://webfx.eae.net)
- * Copyright 2001
- *
- * For usage see license at http://webfx.eae.net/license.html
- *
- * Version: 1.0
- * Created: 2001-09-27
* Updated: 2001-11-25 Added a resize to the tooltip if the document width is too small
- *
- * Dependencies: helptip.css (To set up the CSS of the help-tooltip class)
- *
- * Usage:
- *
- *
- *
- *
- * Help
- *
- */
-
-function showHelpTip(e, s) {
- // find anchor element
- var el = e.target ? e.target : e.srcElement;
- while (el.tagName != "A")
- el = el.parentNode;
-
- // is there already a tooltip? If so, remove it
- if (el._helpTip) {
- document.body.removeChild(el._helpTip);
- el._helpTip = null;
- el.onblur = null;
- return;
- }
-
- // create element and insert last into the body
- var d = document.createElement("DIV");
- d.className = "help-tooltip";
- document.body.appendChild(d);
- d.innerHTML = s;
-
- // Allow clicks on A elements inside tooltip
- d.onmousedown = function (e) {
- if (!e) e = event;
- var t = e.target ? e.target : e.srcElement;
- while (t.tagName != "A" && t != d)
- t = t.parentNode;
- if (t == d) return;
-
- el._onblur = el.onblur;
- el.onblur = null;
- };
- d.onmouseup = function () {
- el.onblur = el._onblur;
- el.focus();
- };
-
- // position tooltip
- var dw = document.width ? document.width : document.documentElement.offsetWidth - 25;
- if (d.offsetWidth >= dw)
- d.style.width = dw - 10 + "px";
else
- d.style.width = "";
- var scroll = getScroll();
- if (e.clientX > dw - d.offsetWidth)
- d.style.left = dw - d.offsetWidth + scroll.x + "px";
- else
- d.style.left = e.clientX - 2 + scroll.x + "px";
- d.style.top = e.clientY + 18 + scroll.y + "px";
-
- // add a listener to the blur event. When blurred remove tooltip and restore anchor
- el.onblur = function () {
- document.body.removeChild(d);
- el.onblur = null;
- el._helpTip = null;
- };
-
- // store a reference to the tooltip div
- el._helpTip = d;
-}
-
-// returns the scroll left and top for the browser viewport.
-function getScroll() {
- if (document.all && document.body.scrollTop != undefined) { // IE model
- var ieBox = document.compatMode != "CSS1Compat";
- var cont = ieBox ? document.body : document.documentElement;
- return {x : cont.scrollLeft, y : cont.scrollTop};
- }
- else {
- return {x : window.pageXOffset, y : window.pageYOffset};
- }
-}
\ No newline at end of file
diff --git a/scripts/admin/tabpane/local/howto.txt b/scripts/admin/tabpane/local/howto.txt
deleted file mode 100644
index 43be1710a96..00000000000
--- a/scripts/admin/tabpane/local/howto.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Creata a sub folder in the zip directory and copy all these files to that dir.
-Replace the include statements of webfxlayout.js and webfxapi.js to point at local/webfxlayout.js and
-local/webfxapi.js
\ No newline at end of file
diff --git a/scripts/admin/tabpane/local/title-background.png b/scripts/admin/tabpane/local/title-background.png
deleted file mode 100644
index 93b9aada09c..00000000000
Binary files a/scripts/admin/tabpane/local/title-background.png and /dev/null differ
diff --git a/scripts/admin/tabpane/local/webfxapi.css b/scripts/admin/tabpane/local/webfxapi.css
deleted file mode 100644
index 1d6b4917d0e..00000000000
--- a/scripts/admin/tabpane/local/webfxapi.css
+++ /dev/null
@@ -1 +0,0 @@
-/* This style sheet is used for WebFX Api pages */
a.helpLink,a.helpLink:hover {
color: rgb(0, 66, 174);
border-bottom-color: rgb(0, 66, 174);
}
.help-tooltip {
width: auto;
}
.help-tooltip h4,.help-tooltip table,.help-tooltip p {
width: auto;
}
.methodContainer {
display: none;
}
.methodInfo h4,.methodInfo thead td {
font-size: 13px;
background: none;
border-bottom: 0;
}
.methodInfo h4,.methodInfo p,.methodInfo table {
margin: 5px;
padding: 0;
}
td {
vertical-align: top;
}
td code {
white-space: nowrap;
}
code a:visited,code a:hover {
color: rgb(0, 66, 174);
background: transparent;
}
\ No newline at end of file
diff --git a/scripts/admin/tabpane/local/webfxapi.js b/scripts/admin/tabpane/local/webfxapi.js
deleted file mode 100644
index 2623473116b..00000000000
--- a/scripts/admin/tabpane/local/webfxapi.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * This script is used for WebFX Api pages
- *
- * It defines one funtion and includes helptip.js, helptip.css and webfxapi.css
- */
-
-document.write( "
-
-
-
-
-
This page reloads as soon as the page is loaded... look at the
-memory consuption.
-
-
-
-
-
General
-
-
-
-
This is text of tab 1. This is text of tab 1. This is text of
- tab 1. This is text of tab 1. This is text of tab 1. This is text of
- tab 1. This is text of tab 1. This is text of tab 1. This is text of
- tab 1.
-
-
-
-
-
-
-
Security
-
-
-
-
This is text of tab 2. This is text of tab 2. This is text of
- tab 2. This is text of tab 2. This is text of tab 2. This is text of
- tab 2. This is text of tab 2. This is text of tab 2. This is text of
- tab 2.
-
- This is text of tab 2. This is text of tab 2. This is text of tab 2.
- This is text of tab 2. This is text of tab 2. This is text of tab 2.
- This is text of tab 2. This is text of tab 2. This is text of tab 2.
-
-
-
-
-
-
-
Privacy
-
-
-
-
This is text of tab 3. This is text of tab 3. This is text of
- tab 3. This is text of tab 3. This is text of tab 3. This is text of
- tab 3. This is text of tab 3. This is text of tab 3. This is text of
- tab 3.
-
-
-
-
-
-
-
Content
-
-
-
-
This is text of tab 4. This is text of tab 4. This is text of
- tab 4. This is text of tab 4. This is text of tab 4. This is text of
- tab 4. This is text of tab 4. This is text of tab 4. This is text of
- tab 4.