diff --git a/airtime_mvc/application/Bootstrap.php b/airtime_mvc/application/Bootstrap.php
index 9af163812..f6143c1b1 100644
--- a/airtime_mvc/application/Bootstrap.php
+++ b/airtime_mvc/application/Bootstrap.php
@@ -1,15 +1,15 @@
diff --git a/airtime_mvc/application/configs/conf.php b/airtime_mvc/application/configs/conf.php
index 909ca4fa2..10668cd68 100644
--- a/airtime_mvc/application/configs/conf.php
+++ b/airtime_mvc/application/configs/conf.php
@@ -19,8 +19,7 @@ $CC_CONFIG = array(
"rootDir" => __DIR__."/../..",
'pearPath' => dirname(__FILE__).'/../../library/pear',
- 'zendPath' => dirname(__FILE__).'/../../library/Zend',
- 'phingPath' => dirname(__FILE__).'/../../library/phing'
+ 'zendPath' => dirname(__FILE__).'/../../library/Zend'
);
diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php
index 357436873..8ddbeac8d 100644
--- a/airtime_mvc/application/controllers/ApiController.php
+++ b/airtime_mvc/application/controllers/ApiController.php
@@ -379,6 +379,7 @@ class ApiController extends Zend_Controller_Action
$this->view->is_recording = false;
+ $this->view->server_timezone = Application_Model_Preference::GetTimezone();
$rows = Application_Model_Show::GetCurrentShow($today_timestamp);
Application_Model_Show::ConvertToLocalTimeZone($rows, array("starts", "ends", "start_timestamp", "end_timestamp"));
@@ -753,6 +754,7 @@ class ApiController extends Zend_Controller_Action
$request = $this->getRequest();
$api_key = $request->getParam('api_key');
+ $getDiskInfo = $request->getParam('diskinfo') == "true";
/*
if (!in_array($api_key, $CC_CONFIG["apiKey"]))
{
@@ -771,10 +773,13 @@ class ApiController extends Zend_Controller_Action
"liquidsoap"=>Application_Model_Systemstatus::GetLiquidsoapStatus(),
"show_recorder"=>Application_Model_Systemstatus::GetShowRecorderStatus(),
"media_monitor"=>Application_Model_Systemstatus::GetMediaMonitorStatus()
- ),
- "partitions"=>Application_Model_Systemstatus::GetDiskInfo()
+ )
);
+ if ($getDiskInfo){
+ $status["partitions"] = Application_Model_Systemstatus::GetDiskInfo();
+ }
+
$this->view->status = $status;
}
diff --git a/airtime_mvc/application/controllers/SystemstatusController.php b/airtime_mvc/application/controllers/SystemstatusController.php
index b4d1c2b3f..3ed5e2508 100644
--- a/airtime_mvc/application/controllers/SystemstatusController.php
+++ b/airtime_mvc/application/controllers/SystemstatusController.php
@@ -16,10 +16,13 @@ class SystemstatusController extends Zend_Controller_Action
$services = array(
"pypo"=>Application_Model_Systemstatus::GetPypoStatus(),
"liquidsoap"=>Application_Model_Systemstatus::GetLiquidsoapStatus(),
- "show-recorder"=>Application_Model_Systemstatus::GetShowRecorderStatus(),
"media-monitor"=>Application_Model_Systemstatus::GetMediaMonitorStatus(),
"rabbitmq-server"=>Application_Model_Systemstatus::GetRabbitMqStatus()
);
+
+ if (!isset($_SERVER["AIRTIME_SRV"])){
+ $services["show-recorder"]=Application_Model_Systemstatus::GetShowRecorderStatus();
+ }
$partitions = Application_Model_Systemstatus::GetDiskInfo();
diff --git a/airtime_mvc/application/models/Nowplaying.php b/airtime_mvc/application/models/Nowplaying.php
index 95037cb00..223d48578 100644
--- a/airtime_mvc/application/models/Nowplaying.php
+++ b/airtime_mvc/application/models/Nowplaying.php
@@ -28,7 +28,9 @@ class Application_Model_Nowplaying
$status = ($showEnds < $itemEnds) ? "x" : "";
$type = "a";
- $type .= ($itemEndDateTime->getTimestamp() > $epochNow && $itemStartDateTime->getTimestamp() <= $epochNow) ? "c" : "";
+ $type .= ($itemStartDateTime->getTimestamp() <= $epochNow
+ && $epochNow < $itemEndDateTime->getTimestamp()
+ && $epochNow < $showEndDateTime->getTimestamp()) ? "c" : "";
// remove millisecond from the time format
$itemStart = explode('.', $dbRow['item_starts']);
diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php
index e3ec20b62..3e77a93d8 100644
--- a/airtime_mvc/application/models/Preference.php
+++ b/airtime_mvc/application/models/Preference.php
@@ -680,6 +680,18 @@ class Application_Model_Preference
return $val;
}
+ public static function SetDiskQuota($value){
+ self::SetValue("disk_quota", $value, false);
+ }
+
+ public static function GetDiskQuota(){
+ $val = self::GetValue("disk_quota");
+ if(strlen($val) == 0) {
+ $val = "0";
+ }
+ return $val;
+ }
+
/* User specific preferences end */
}
diff --git a/airtime_mvc/application/models/Systemstatus.php b/airtime_mvc/application/models/Systemstatus.php
index bf8c7264d..5231ba350 100644
--- a/airtime_mvc/application/models/Systemstatus.php
+++ b/airtime_mvc/application/models/Systemstatus.php
@@ -176,32 +176,51 @@ class Application_Model_Systemstatus
return $data;
}
- public static function GetRabbitMqStatus(){
- $docRoot = self::GetMonitStatus("localhost");
+ public static function GetRabbitMqStatus(){
+
+ if (isset($_SERVER["RABBITMQ_HOST"])){
+ $rabbitmq_host = $_SERVER["RABBITMQ_HOST"];
+ } else {
+ $rabbitmq_host = "localhost";
+ }
+ $docRoot = self::GetMonitStatus($rabbitmq_host);
$data = self::ExtractServiceInformation($docRoot, "rabbitmq-server");
return $data;
}
public static function GetDiskInfo(){
- /* First lets get all the watched directories. Then we can group them
- * into the same paritions by comparing the partition sizes. */
- $musicDirs = Application_Model_MusicDir::getWatchedDirs();
- $musicDirs[] = Application_Model_MusicDir::getStorDir();
-
-
$partions = array();
-
- foreach($musicDirs as $md){
- $totalSpace = disk_total_space($md->getDirectory());
-
- if (!isset($partitions[$totalSpace])){
- $partitions[$totalSpace] = new StdClass;
- $partitions[$totalSpace]->totalSpace = $totalSpace;
- $partitions[$totalSpace]->totalFreeSpace = disk_free_space($md->getDirectory());
- }
+
+ if (isset($_SERVER['AIRTIME_SRV'])){
+ //connect to DB and find how much total space user has allocated.
+ $totalSpace = Application_Model_Preference::GetDiskQuota();
- $partitions[$totalSpace]->dirs[] = $md->getDirectory();
+ $storPath = Application_Model_MusicDir::getStorDir()->getDirectory();
+
+ list($usedSpace,) = preg_split("/[\s]+/", exec("du -bs $storPath"));
+
+ $partitions[$totalSpace]->totalSpace = $totalSpace;
+ $partitions[$totalSpace]->totalFreeSpace = $totalSpace - $usedSpace;
+ Logging::log($partitions[$totalSpace]->totalFreeSpace);
+ } else {
+ /* First lets get all the watched directories. Then we can group them
+ * into the same partitions by comparing the partition sizes. */
+ $musicDirs = Application_Model_MusicDir::getWatchedDirs();
+ $musicDirs[] = Application_Model_MusicDir::getStorDir();
+
+ foreach($musicDirs as $md){
+ $totalSpace = disk_total_space($md->getDirectory());
+
+ if (!isset($partitions[$totalSpace])){
+ $partitions[$totalSpace] = new StdClass;
+ $partitions[$totalSpace]->totalSpace = $totalSpace;
+ $partitions[$totalSpace]->totalFreeSpace = disk_free_space($md->getDirectory());
+
+ }
+
+ $partitions[$totalSpace]->dirs[] = $md->getDirectory();
+ }
}
return array_values($partitions);
diff --git a/airtime_mvc/application/views/helpers/TrialRemaining.php b/airtime_mvc/application/views/helpers/TrialRemaining.php
index 64a703a1c..bdbd0caae 100644
--- a/airtime_mvc/application/views/helpers/TrialRemaining.php
+++ b/airtime_mvc/application/views/helpers/TrialRemaining.php
@@ -5,6 +5,9 @@ class Airtime_View_Helper_TrialRemaining extends Zend_View_Helper_Abstract
public function trialRemaining()
{
$ending_date = Application_Model_Preference::GetTrialEndingDate();
+ if ($ending_date == '') {
+ return '';
+ }
$datetime1 = new DateTime();
$datetime2 = new DateTime($ending_date);
$interval = $datetime1->diff($datetime2);
diff --git a/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml b/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml
index 5c5020459..b31757141 100644
--- a/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml
+++ b/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml
@@ -60,7 +60,7 @@ $(document).ready(function(){
if ($type == "ogg")
$type = "oga";
- $label = $streamData["${id}_description"]." (".$streamData["${id}_bitrate"]." Kbit/s)";
+ $label = "(".$streamData["${id}_host"].") ".$streamData["${id}_description"]." - ".$streamData["${id}_bitrate"]." Kbit/s";
echo sprintf("", $id, $url, $type, $serverType, $label);
}
?>
diff --git a/airtime_mvc/application/views/scripts/partialviews/header.phtml b/airtime_mvc/application/views/scripts/partialviews/header.phtml
index e747f025d..82381e4da 100644
--- a/airtime_mvc/application/views/scripts/partialviews/header.phtml
+++ b/airtime_mvc/application/views/scripts/partialviews/header.phtml
@@ -36,15 +36,15 @@
user ?> | Logout
- is_trial){?>
+ trial_remain != '' && $this->trial_remain != "Trial expired."){?>
-
Your Trial expires in
+
Your trial expires in
diff --git a/airtime_mvc/public/css/images/icon_info.png b/airtime_mvc/public/css/images/icon_info.png
index 600e15d23..1cff9e5ee 100644
Binary files a/airtime_mvc/public/css/images/icon_info.png and b/airtime_mvc/public/css/images/icon_info.png differ
diff --git a/airtime_mvc/public/js/airtime/status/status.js b/airtime_mvc/public/js/airtime/status/status.js
index c58809b90..6a92e9b07 100644
--- a/airtime_mvc/public/js/airtime/status/status.js
+++ b/airtime_mvc/public/js/airtime/status/status.js
@@ -23,8 +23,8 @@ function generatePartitions(partitions){
var totalSpace = partitions[i].totalSpace;
var percUsed = sprintf("%01.1f", spaceUsed/totalSpace*100);
- var spaceUsedGb = sprintf("%01.1f", spaceUsed/Math.pow(10, 9));
- var totalSpaceGb = sprintf("%01.1f", totalSpace/Math.pow(10, 9));
+ var spaceUsedGb = sprintf("%01.1f", spaceUsed/Math.pow(2, 30));
+ var totalSpaceGb = sprintf("%01.1f", totalSpace/Math.pow(2, 30));
var row = sprintf(rowTemplate, i+1, i, spaceUsedGb, totalSpaceGb, percUsed, percUsed);
var tr = $(row);
@@ -51,16 +51,17 @@ function success(data, textStatus, jqXHR){
$(children[3]).text(s.cpu_perc);
$(children[4]).text(sprintf('%01.1fMB (%s)', parseInt(s.memory_kb)/1000, s.memory_perc));
}
-
- generatePartitions(data.status.partitions);
+ if (data.status.partitions){
+ generatePartitions(data.status.partitions);
+ }
}
-function updateStatus(){
- $.getJSON( "api/status/format/json", null, success);
+function updateStatus(getDiskInfo){
+ $.getJSON( "api/status/format/json/diskinfo/"+getDiskInfo, null, success);
}
$(document).ready(function() {
- updateStatus();
- setInterval(updateStatus, 5000);
+ updateStatus(true);
+ setInterval(function(){updateStatus(false);}, 5000);
});
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-complex_header.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-complex_header.js
deleted file mode 100755
index 453d3aa6c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-complex_header.js
+++ /dev/null
@@ -1,52 +0,0 @@
-// DATA_TEMPLATE: -complex_header
-oTest.fnStart( "Complex header" );
-
-
-$(document).ready( function () {
- $('#example').dataTable();
-
- oTest.fnTest(
- "Sorting on colspan has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr td:eq(1)').html() == "Firefox 1.0"; }
- );
-
- oTest.fnTest(
- "Sorting on non-unique TH and first TH has no effect",
- function () { $('#example thead th:eq(2)').click(); },
- function () { return $('#example tbody tr td:eq(1)').html() == "Firefox 1.0"; }
- );
-
- oTest.fnTest(
- "Sorting on non-unique TH and second TH will not sort",
- function () { $('#example thead th:eq(6)').click(); },
- function () { return $('#example tbody tr td:eq(4)').html() == "A"; }
- );
-
- oTest.fnTest(
- "Sorting on non-unique TH and second TH will not sort - reserve",
- function () { $('#example thead th:eq(6)').click(); },
- function () { return $('#example tbody tr td:eq(4)').html() == "A"; }
- );
-
- oTest.fnTest(
- "Sorting on unique TH will sort",
- function () { $('#example thead th:eq(5)').click(); },
- function () { return $('#example tbody tr td:eq(3)').html() == "-"; }
- );
-
- oTest.fnTest(
- "Sorting on unique TH will sort - reserve",
- function () { $('#example thead th:eq(5)').click(); },
- function () { return $('#example tbody tr td:eq(3)').html() == "522.1"; }
- );
-
- oTest.fnTest(
- "Sorting on unique rowspan TH will sort",
- function () { $('#example thead th:eq(0)').click(); },
- function () { return $('#example tbody tr td:eq(0)').html() == "Gecko"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-iDraw.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-iDraw.js
deleted file mode 100755
index efbf7415f..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/-iDraw.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "iDraw - check that iDraw increments for each draw" );
-
-
-$(document).ready( function () {
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "After first draw, iDraw is 1",
- null,
- function () { return oSettings.iDraw == 1; }
- );
-
- oTest.fnTest(
- "After second draw, iDraw is 2",
- function () { oTable.fnDraw() },
- function () { return oSettings.iDraw == 2; }
- );
-
- oTest.fnTest(
- "After sort",
- function () { oTable.fnSort([[1,'asc']]) },
- function () { return oSettings.iDraw == 3; }
- );
-
- oTest.fnTest(
- "After filter",
- function () { oTable.fnFilter('gecko') },
- function () { return oSettings.iDraw == 4; }
- );
-
- oTest.fnTest(
- "After another filter",
- function () { oTable.fnFilter('gec') },
- function () { return oSettings.iDraw == 5; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2512.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2512.js
deleted file mode 100755
index e0c91798f..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2512.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// DATA_TEMPLATE: 2512
-oTest.fnStart( "Check filtering with BR and HTML entity" );
-
-
-$(document).ready( function () {
- $('#example').dataTable();
-
- /* Basic checks */
- oTest.fnTest(
- "Check filtering",
- function () { $('#example').dataTable().fnFilter('testsearchstring'); },
- function () { return $('#example tbody tr').length == 1; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530-2.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530-2.js
deleted file mode 100755
index cba8cf813..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530-2.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "User given with is left when no scrolling" );
-
-$(document).ready( function () {
- $('#example')[0].style.width = "80%";
- $('#example').dataTable();
-
- oTest.fnTest(
- "Check user width is left",
- null,
- function () { return $('#example').width() == 640; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530.js
deleted file mode 100755
index 29e642d77..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2530.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// DATA_TEMPLATE: dymanic_table
-oTest.fnStart( "2530 - Check width's when dealing with empty strings" );
-
-
-$(document).ready( function () {
- $('#example').dataTable( {
- "aaData": [
- ['','Internet Explorer 4.0','Win 95+','4','X'],
- ['','Internet Explorer 5.0','Win 95+','5','C']
- ],
- "aoColumns": [
- { "sTitle": "", "sWidth": "40px" },
- { "sTitle": "Browser" },
- { "sTitle": "Platform" },
- { "sTitle": "Version", "sClass": "center" },
- { "sTitle": "Grade", "sClass": "center" }
- ]
- } );
-
- /* Basic checks */
- oTest.fnTest(
- "Check calculated widths",
- null,
- function () { return $('#example tbody tr td:eq(0)').width() < 100; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2569.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2569.js
deleted file mode 100755
index 59eae2eff..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2569.js
+++ /dev/null
@@ -1,36 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "Destroy with hidden columns" );
-
-$(document).ready( function () {
- $('#example').dataTable( {
- "aoColumnDefs": [
- { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
- { "bVisible": false, "aTargets": [ 3 ] }
- ]
- } );
- $('#example').dataTable().fnDestroy();
-
- oTest.fnTest(
- "Check that the number of columns in table is correct",
- null,
- function () { return $('#example tbody tr:eq(0) td').length == 5; }
- );
-
-
- oTest.fnTest(
- "And with scrolling",
- function () {
- $('#example').dataTable( {
- "sScrollY": 200,
- "aoColumnDefs": [
- { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
- { "bVisible": false, "aTargets": [ 3 ] }
- ]
- } );
- $('#example').dataTable().fnDestroy();
- },
- function () { return $('#example tbody tr:eq(0) td').length == 5; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2600.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2600.js
deleted file mode 100755
index 7acda55b9..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2600.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2600 - Display rewind when changing length" );
-
-$(document).ready( function () {
- $('#example').dataTable();
-
- oTest.fnTest(
- "Info correct on init",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Page 2",
- function () { $('#example_next').click(); },
- function () { return $('#example_info').html() == "Showing 11 to 20 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Page 3",
- function () { $('#example_next').click(); },
- function () { return $('#example_info').html() == "Showing 21 to 30 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Page 4",
- function () { $('#example_next').click(); },
- function () { return $('#example_info').html() == "Showing 31 to 40 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Page 5",
- function () { $('#example_next').click(); },
- function () { return $('#example_info').html() == "Showing 41 to 50 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Rewind",
- function () { $('#example_length select').val('100'); $('#example_length select').change(); },
- function () { return $('#example_info').html() == "Showing 1 to 57 of 57 entries"; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2608.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2608.js
deleted file mode 100755
index e306c4fcc..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2608.js
+++ /dev/null
@@ -1,54 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2608 - State saving escaping filters" );
-
-$(document).ready( function () {
- $('#example').dataTable( {
- "bStateSave": true
- } );
-
- oTest.fnTest(
- "Set the filter",
- function () {
- $('#example_filter input').val( '\\s*CVM\\s*$' );
- $('#example_filter input').keyup();
- },
- function () { return $('#example_filter input').val() == '\\s*CVM\\s*$'; }
- );
-
- oTest.fnTest(
- "Destroy the table and remake it - checking the filter was saved",
- function () {
- $('#example').dataTable( {
- "bStateSave": true,
- "bDestroy": true
- } );
- },
- function () { return $('#example_filter input').val() == '\\s*CVM\\s*$'; }
- );
-
- oTest.fnTest(
- "Do it again without state saving and make sure filter is empty",
- function () {
- $('#example').dataTable( {
- "bDestroy": true
- } );
- },
- function () { return $('#example_filter input').val() == ''; }
- );
-
- oTest.fnTest(
- "Clean up",
- function () {
- $('#example').dataTable( {
- "bStateSave": true,
- "bDestroy": true
- } );
- $('#example_filter input').val( '' );
- $('#example_filter input').keyup();
- },
- function () { return $('#example_filter input').val() == ''; }
- );
-
- oTest.fnCookieDestroy( $('#example').dataTable() );
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2635.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2635.js
deleted file mode 100755
index 7226ea4b4..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2635.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2635 - Hiding column and state saving" );
-
-$(document).ready( function () {
- $('#example').dataTable( {
- "bStateSave": true
- } );
-
- oTest.fnTest(
- "Set the hidden column",
- function () {
- $('#example').dataTable().fnSetColumnVis( 2, false );
- },
- function () { return $('#example thead th').length == 4; }
- );
-
- oTest.fnTest(
- "Destroy the table and remake it - checking one column was removed",
- function () {
- $('#example').dataTable( {
- "bStateSave": true,
- "bDestroy": true
- } );
- },
- function () { return $('#example thead th').length == 4; }
- );
-
- oTest.fnTest(
- "Do it again without state saving and make sure we are back to 5 columns",
- function () {
- $('#example').dataTable( {
- "bDestroy": true
- } );
- },
- function () { return $('#example thead th').length == 5; }
- );
-
- oTest.fnCookieDestroy( $('#example').dataTable() );
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js
deleted file mode 100755
index fbd3cf7d0..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js
+++ /dev/null
@@ -1,199 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2746 - Stable sorting" );
-
-$(document).ready( function () {
- $('#example').dataTable();
-
- oTest.fnTest(
- "Initial sort",
- null,
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Reserve initial sort",
- function () {
- $('#example thead th:eq(0)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Webkit' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Safari 1.2' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 1.3' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Reserve to go back to initial sort sort",
- function () {
- $('#example thead th:eq(0)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Reserve initial sort again",
- function () {
- $('#example thead th:eq(0)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Webkit' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Safari 1.2' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 1.3' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "And once more back to the initial sort",
- function () {
- $('#example thead th:eq(0)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Sort on second column",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'AOL browser (AOL desktop)' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Reserve sort on second column",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Seamonkey 1.1' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 3.0' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "And back to asc sorting on second column",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'AOL browser (AOL desktop)' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.0';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Sort on third column, having now sorted on second",
- function () {
- $('#example thead th:eq(2)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Misc' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Dillo 0.8' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'NetFront 3.1';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Reserve sort on third column",
- function () {
- $('#example thead th:eq(2)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Misc' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'IE Mobile' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Internet Explorer 7' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'AOL browser (AOL desktop)';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Return sorting on third column to asc",
- function () {
- $('#example thead th:eq(2)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Misc' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Dillo 0.8' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'NetFront 3.1';
- return ret;
- }
- );
-
- oTest.fnTest(
- "Sort on first column having sorted on second then third columns",
- function () {
- $('#example thead th:eq(0)').click();
- },
- function () {
- var ret =
- $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
- $('#example tbody tr:eq(0) td:eq(1)').html() == 'Epiphany 2.20' &&
- $('#example tbody tr:eq(1) td:eq(1)').html() == 'Camino 1.0' &&
- $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.5';
- return ret;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2799.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2799.js
deleted file mode 100755
index fe3a2c6c4..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2799.js
+++ /dev/null
@@ -1,14 +0,0 @@
-// DATA_TEMPLATE: two_tables
-oTest.fnStart( "Initialise two tables" );
-
-$(document).ready( function () {
- $('table.display').dataTable();
-
- oTest.fnTest(
- "Check that initialisation was okay",
- null,
- function () { return true; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js
deleted file mode 100755
index 3ff8af176..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2840 - Restore table width on fnDestory" );
-
-$(document).ready( function () {
- document.cookie = "";
- $('#example').dataTable( {
- "sScrollX": "100%",
- "sScrollXInner": "110%"
- } );
- $('#example').dataTable().fnDestroy();
-
- oTest.fnTest(
- "Width after destroy",
- null,
- function () { return $('#example').width() == "800"; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
deleted file mode 100755
index 0c616b6dc..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "2914 - State saving with an empty array" );
-
-$(document).ready( function () {
- document.cookie = "";
- $('#example').dataTable( {
- "bStateSave": true,
- "aaSorting": []
- } );
-
- oTest.fnTest(
- "No sort",
- null,
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Next page",
- function () {
- $('#example').dataTable().fnPageChange( 'next' );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnTest(
- "Destroy the table and remake it - checking we are still on the next page",
- function () {
- $('#example').dataTable( {
- "bStateSave": true,
- "aaSorting": [],
- "bDestroy": true
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnCookieDestroy( $('#example').dataTable() );
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/_zero_config.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/_zero_config.js
deleted file mode 100755
index b3a941f89..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/_zero_config.js
+++ /dev/null
@@ -1,437 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "Sanity checks for DataTables with DOM data" );
-
-oTest.fnTest(
- "jQuery.dataTable function",
- null,
- function () { return typeof jQuery().dataTable == "function"; }
-);
-
-oTest.fnTest(
- "jQuery.dataTableSettings storage array",
- null,
- function () { return typeof jQuery().dataTableSettings == "object"; }
-);
-
-oTest.fnTest(
- "jQuery.dataTableExt plugin object",
- null,
- function () { return typeof jQuery().dataTableExt == "object"; }
-);
-
-$(document).ready( function () {
- $('#example').dataTable();
-
- /* Basic checks */
- oTest.fnTest(
- "Length changing div exists",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnTest(
- "Filtering div exists",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- oTest.fnTest(
- "Information div exists",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- oTest.fnTest(
- "Pagination div exists",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnTest(
- "Processing div is off by default",
- null,
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "10 rows shown on the first page",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Initial sort occured",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
- /* Need to use the WaitTest for sorting due to the setTimeout datatables uses */
- oTest.fnTest(
- "Sorting (first click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting (second click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Sorting (third click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting (first click) on numeric column",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "-"; }
- );
-
- oTest.fnTest(
- "Sorting (second click) on numeric column",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
- );
-
- oTest.fnTest(
- "Sorting multi-column (first click)",
- function () {
- $('#example thead th:eq(0)').click();
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () { var b =
- $('#example tbody td:eq(0)').html() == "Gecko" &&
- $('#example tbody td:eq(1)').html() == "Camino 1.0"; return b; }
- );
-
- oTest.fnTest(
- "Sorting multi-column - sorting second column only",
- function () {
- $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- /* Basic paging */
- oTest.fnTest(
- "Paging to second page",
- function () { $('#example_next').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "IE Mobile"; }
- );
-
- oTest.fnTest(
- "Paging to first page",
- function () { $('#example_previous').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Attempting to page back beyond the first page",
- function () { $('#example_previous').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- /* Changing length */
- oTest.fnTest(
- "Changing table length to 25 records",
- function () { $("select[name=example_length]").val('25').change(); },
- function () { return $('#example tbody tr').length == 25; }
- );
-
- oTest.fnTest(
- "Changing table length to 50 records",
- function () { $("select[name=example_length]").val('50').change(); },
- function () { return $('#example tbody tr').length == 50; }
- );
-
- oTest.fnTest(
- "Changing table length to 100 records",
- function () { $("select[name=example_length]").val('100').change(); },
- function () { return $('#example tbody tr').length == 57; }
- );
-
- oTest.fnTest(
- "Changing table length to 10 records",
- function () { $("select[name=example_length]").val('10').change(); },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- /*
- * Information element
- */
- oTest.fnTest(
- "Information on zero config",
- null,
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 11 to 20 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on third page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 21 to 30 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on last page",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information back on first page",
- function () {
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 25 records",
- function () { $("select[name=example_length]").val('25').change(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 25 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 25 records - second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 26 to 50 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 100 records - first page",
- function () {
- $('#example_previous').click();
- $("select[name=example_length]").val('100').change();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 57 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information back to 10 records",
- function () {
- $('#example_previous').click();
- $("select[name=example_length]").val('10').change();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' last page",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 31 to 31 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' back to first page",
- function () {
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page - second time",
- function () {
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter increased to 'Win 98'",
- function () { $('#example_filter input').val("Win 98").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter decreased to 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page - third time",
- function () {
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter removed",
- function () { $('#example_filter input').val("").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
-
- /*
- * Filtering
- */
- oTest.fnTest(
- "Filter 'W' - rows",
- function () {
- /* Reset the table such that the old sorting doesn't mess things up */
- oSession.fnRestore();
- $('#example').dataTable();
- $('#example_filter input').val("W").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnTest(
- "Filter 'W' - info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 42 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Wi'",
- function () { $('#example_filter input').val("Wi").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 32 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "AOL browser (AOL desktop)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1 info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1 reverse",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - maintaing reverse sorting col 1",
- function () { $('#example_filter input').val("Win XP").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Internet Explorer 7"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - sorting col 3",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - sorting col 3 - reversed",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "7"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting col 3 - reversed info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 6 of 6 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'nothinghere'",
- function () { $('#example_filter input').val("nothinghere").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() ==
- "No matching records found"; }
- );
-
- oTest.fnTest(
- "Filter 'nothinghere' - info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter back to blank and 1st column sorting",
- function () {
- $('#example_filter input').val("").keyup();
- $('#example thead th:eq(0)').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Prefixing a filter entry",
- function () {
- $('#example_filter input').val("Win").keyup();
- $('#example_filter input').val("GeckoWin").keyup();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Prefixing a filter entry with space",
- function () {
- $('#example_filter input').val("Gecko Win").keyup();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 17 entries (filtered from 57 total entries)"; }
- );
-
-
-
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSorting.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSorting.js
deleted file mode 100755
index 848b85e42..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSorting.js
+++ /dev/null
@@ -1,183 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aaSorting" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default sorting is single column",
- null,
- function () {
- return oSettings.aaSorting.length == 1 && typeof oSettings.aaSorting[0] == 'object';
- }
- );
-
- oTest.fnTest(
- "Default sorting is first column asc",
- null,
- function () {
- return oSettings.aaSorting[0].length == 3 && oSettings.aaSorting[0][0] == 0 &&
- oSettings.aaSorting[0][1] == 'asc';
- }
- );
-
- oTest.fnTest(
- "Sorting is applied",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single string column asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single string column desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single int column asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "-"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single int column desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','asc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / string desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','asc'], ['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','desc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "iPod Touch / iPhone"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / string desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','desc'], ['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Safari 3.0"; }
- );
-
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / int asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','asc'], ['3','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / int desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','asc'], ['3','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "1.9"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / int asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','desc'], ['3','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "125.5"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / int desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','desc'], ['3','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (3 column) - string asc / int asc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSorting": [['0','asc'], ['3','asc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody tr:eq(7) td:eq(1)').html() == "Firefox 1.0"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js
deleted file mode 100755
index bc470e21a..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js
+++ /dev/null
@@ -1,60 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aaSortingFixed" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "No fixed sorting by default",
- null,
- function () {
- return oSettings.aaSortingFixed == null;
- }
- );
-
-
- oTest.fnTest(
- "Fixed sorting on first column (string/asc) with user sorting on second column (string/asc)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSortingFixed": [['0','asc']]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on first column (string/asc) with user sorting on second column (string/desc)",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on fourth column (int/asc) with user sorting on second column (string/asc)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaSortingFixed": [['3','asc']]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on fourth column (int/asc) with user sorting on second column (string/desc)",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "PSP browser"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js
deleted file mode 100755
index 27c211a7f..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js
+++ /dev/null
@@ -1,67 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.bSeachable" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Columns are searchable by default",
- function () { oTable.fnFilter("Camino"); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html().match(/Camino/); }
- );
-
- oTest.fnTest(
- "Disabling sorting on a column removes it from the global filter",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "bSearchable": false },
- null,
- null,
- null
- ]
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("Camino");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnTest(
- "Disabled on one column has no effect on other columns",
- function () { oTable.fnFilter("Webkit"); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Webkit"; }
- );
-
- oTest.fnTest(
- "Disable filtering on multiple columns",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- { "bSearchable": false },
- { "bSearchable": false },
- null,
- null,
- null
- ]
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("Webkit");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnTest(
- "Filter on second disabled column",
- function () { oTable.fnFilter("Camino"); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js
deleted file mode 100755
index bbb41cd61..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js
+++ /dev/null
@@ -1,105 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.bSortable" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "All columns are sortable by default",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Can disable sorting from one column",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "bSortable": false },
- null,
- null,
- null
- ]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() != "All others"; }
- );
-
- oTest.fnTest(
- "Disabled column has no sorting class",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") == false; }
- );
-
- oTest.fnTest(
- "Other columns can still sort",
- function () {
- $('#example thead th:eq(4)').click();
- $('#example thead th:eq(4)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == "X"; }
- );
-
- oTest.fnTest(
- "Disable sorting on multiple columns - no sorting classes",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "bSortable": false },
- null,
- { "bSortable": false },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example thead th:eq(1)').hasClass("sorting") ||
- $('#example thead th:eq(3)').hasClass("sorting")
- return bReturn == false;
- }
- );
-
- oTest.fnTest(
- "Sorting on disabled column 1 has no effect",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() != "All others"; }
- );
-
- oTest.fnTest(
- "Sorting on disabled column 2 has no effect",
- function () {
- $('#example thead th:eq(3)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() != "-"; }
- );
-
- oTest.fnTest(
- "Second sort on disabled column 2 has no effect",
- function () {
- $('#example thead th:eq(3)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() != "-"; }
- );
-
- oTest.fnTest(
- "Even with multiple disabled sorting columns other columns can still sort",
- function () {
- $('#example thead th:eq(4)').click();
- $('#example thead th:eq(4)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == "X"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js
deleted file mode 100755
index 161c41212..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js
+++ /dev/null
@@ -1,145 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.bUseRendered" );
-
-/* bUseRendered is used to alter sorting data, if false then the original data is used for
- * sorting rather than the rendered data
- */
-
-$(document).ready( function () {
- /* Check the default */
- var mTmp = 0;
-
- var oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa";
- } else
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default for bUseRendered is true - rendered data is used for sorting",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'aaa'; }
- );
-
- oTest.fnTest(
- "When bUseRendered is false, original data is used for sorting",
- function () {
- mTmp = 0;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- {
- "bUseRendered": false,
- "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- null,
- null,
- null
- ]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
-
- oTest.fnTest(
- "bUseRendered set to false on one columns and true (default) on two others",
- function () {
- mTmp = 0;
- var mTmp2 = 0;
- var mTmp3 = 0;
-
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- {
- "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa1";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- {
- "bUseRendered": false,
- "fnRender": function (a) {
- if ( mTmp2 == 0 ) {
- mTmp2++;
- return "aaa2";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- {
- "fnRender": function (a) {
- if ( mTmp3 == 0 ) {
- mTmp3++;
- return "zzz3";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'aaa1'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 2nd column sorting",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 3rd column sorting",
- function () {
- $('#example thead th:eq(2)').click();
- $('#example thead th:eq(2)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(2)').html() == 'zzz3'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 4th column sorting",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == '-'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 5th column sorting",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js
deleted file mode 100755
index 84f1ee60d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js
+++ /dev/null
@@ -1,132 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.bVisible" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "All columns are visible by default",
- null,
- function () { return $('#example tbody tr:eq(0) td').length == 5; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes td column from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "bVisible": false },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td').length == 4; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes thead th column from DOM",
- null,
- function () { return $('#example thead tr:eq(0) th').length == 4; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes tfoot th column from DOM",
- null,
- function () { return $('#example tfoot tr:eq(0) th').length == 4; }
- );
-
- oTest.fnTest(
- "The correct thead column has been hidden",
- null,
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "Platform(s)" &&
- jqNodes[2].innerHTML == "Engine version" &&
- jqNodes[3].innerHTML == "CSS grade";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "The correct tbody column has been hidden",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } );
- },
- function () {
- var jqNodes = $('#example tbody tr:eq(0) td');
- var bReturn =
- jqNodes[0].innerHTML == "Gecko" &&
- jqNodes[1].innerHTML == "Gnome" &&
- jqNodes[2].innerHTML == "1.8" &&
- jqNodes[3].innerHTML == "A";
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "Can hide multiple columns and it removes td column from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "bVisible": false },
- { "bVisible": false },
- null,
- { "bVisible": false }
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - removes thead th column from DOM",
- null,
- function () { return $('#example thead tr:eq(0) th').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - removes tfoot th column from DOM",
- null,
- function () { return $('#example tfoot tr:eq(0) th').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - the correct thead columns have been hidden",
- null,
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "Engine version"
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Multiple hide - the correct tbody columns have been hidden",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } );
- },
- function () {
- var jqNodes = $('#example tbody tr:eq(0) td');
- var bReturn =
- jqNodes[0].innerHTML == "Gecko" &&
- jqNodes[1].innerHTML == "1"
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js
deleted file mode 100755
index 9c3239b5e..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js
+++ /dev/null
@@ -1,175 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.fnRender" );
-
-$(document).ready( function () {
- /* Check the default */
- var mTmp = 0;
- var oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- mTmp++;
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Single column - fnRender is called once for each row",
- null,
- function () { return mTmp == 57; }
- );
-
- oTest.fnTest(
- "Confirm that fnRender passes one argument (an object) with three parameters",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( arguments.length != 1 || typeof a.iDataRow=='undefined' ||
- typeof a.iDataColumn=='undefined' || typeof a.aData=='undefined' )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender iDataColumn is row number",
- function () {
- var iCount = 0;
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( iCount != a.iDataRow )
- {
- mTmp = false;
- }
- iCount++;
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender iDataColumn is the column",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( a.iDataColumn != 1 )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender aData is data array of correct size",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( a.aData.length != 5 )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "Passed back data is put into the DOM",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- return 'unittest';
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'unittest'; }
- );
-
- oTest.fnTest(
- "Passed back data is put into the DOM",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- { "fnRender": function (a) {
- return 'unittest1';
- } },
- { "fnRender": function (a) {
- return 'unittest2';
- } },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example tbody tr:eq(0) td:eq(2)').html() == 'unittest1' &&
- $('#example tbody tr:eq(0) td:eq(3)').html() == 'unittest2';
- return bReturn; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js
deleted file mode 100755
index e9366ff47..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js
+++ /dev/null
@@ -1,88 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.iDataSort" );
-
-$(document).ready( function () {
- /* Should know that sorting already works by default from other tests, so we can jump
- * right in here
- */
- var oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "iDataSort": 4 },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Sorting on first column is uneffected",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko'; }
- );
-
- oTest.fnTest(
- "Sorting on second column is the order of the fifth",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
- oTest.fnTest(
- "Reserve sorting on second column uses fifth column as well",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'X'; }
- );
-
- oTest.fnTest(
- "Sorting on 5th column retains it's own sorting",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
-
- oTest.fnTest(
- "Use 2nd col for sorting 5th col and via-versa - no effect on first col sorting",
- function () {
- mTmp = 0;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- { "iDataSort": 4 },
- null,
- null,
- { "iDataSort": 1 }
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko'; }
- );
-
- oTest.fnTest(
- "2nd col sorting uses fifth col",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
- oTest.fnTest(
- "2nd col sorting uses fifth col - reversed",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'X'; }
- );
-
- oTest.fnTest(
- "5th col sorting uses 2nd col",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
- oTest.fnTest(
- "5th col sorting uses 2nd col - reversed",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'Seamonkey 1.1'; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js
deleted file mode 100755
index 09149bb0d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js
+++ /dev/null
@@ -1,111 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.sClass" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "By default the test class hasn't been applied to the column (sanity!)",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(2)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - first row",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- { "sClass": 'unittest' },
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(1) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - third row",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - last row",
- null,
- function () { return $('#example tbody tr:eq(9) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to other columns - 1st",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(0)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to other columns - 5th",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(4)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - seventh row - second page",
- function () { $('#example_next').click(); },
- function () { return $('#example tbody tr:eq(6) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to header",
- null,
- function () { return $('#example thead tr:eq(3) th:eq(4)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to footer",
- null,
- function () { return $('#example thead tr:eq(3) th:eq(4)').hasClass('unittest') == false; }
- );
-
-
- oTest.fnTest(
- "Class defined for multiple columns - first row",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- { "sClass": 'unittest2' },
- null,
- null,
- { "sClass": 'unittest1' },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example tbody tr:eq(3) td:eq(0)').hasClass('unittest2') &&
- $('#example tbody tr:eq(8) td:eq(3)').hasClass('unittest1');
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Class defined for multiple columns - has not applied to other columns - 5th 1",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(4)').hasClass('unittest1') == false; }
- );
-
- oTest.fnTest(
- "Class defined for multiple columns - has not applied to other columns - 5th 2",
- null,
- function () { return $('#example tbody tr:eq(6) td:eq(4)').hasClass('unittest2') == false; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js
deleted file mode 100755
index 14a4c1898..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.sName" );
-
-/* This has no effect at all in DOM methods - so we just check that it has applied the name */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- null,
- { "sName": 'unit test' },
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Names are stored in the columns object",
- null,
- function () { return oSettings.aoColumns[3].sName =="unit test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js
deleted file mode 100755
index 5ebac2f43..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js
+++ /dev/null
@@ -1,78 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.sTitle" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Column names are read from the DOM by default",
- null,
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "Browser" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "CSS grade";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Can set a single column title - and others are read from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "sTitle": 'unit test' },
- null,
- null,
- null
- ]
- } );
- },
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "unit test" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "CSS grade";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Can set multiple column titles",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aoColumns": [
- null,
- { "sTitle": 'unit test 1' },
- null,
- null,
- { "sTitle": 'unit test 2' }
- ]
- } );
- },
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "unit test 1" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "unit test 2";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js
deleted file mode 100755
index e2777f67b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js
+++ /dev/null
@@ -1,84 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoColumns.sWidth" );
-
-/* NOTE - we need to disable the auto width for the majority of these test in order to preform
- * these tests as the auto width will convert the width to a px value. We can do 'non-exact' tests
- * with auto width enabled however to ensure it scales columns as required
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bAutoWidth": false,
- "aoColumns": [
- null,
- { "sWidth": '40%' },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "With auto width disabled the width for one column is appled",
- null,
- function () { return $('#example thead th:eq(1)')[0].style.width == "40%"; }
- );
-
- oTest.fnTest(
- "With auto width disabled the width for one column is appled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bAutoWidth": false,
- "aoColumns": [
- null,
- null,
- { "sWidth": '20%' },
- { "sWidth": '30%' },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example thead th:eq(2)')[0].style.width == "20%" &&
- $('#example thead th:eq(3)')[0].style.width == "30%";
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "With auto width, it will make the smallest column the largest with percentage width given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- null,
- { "sWidth": '40%' },
- null
- ]
- } );
- },
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
-
- if ( a3>a0 && a3>a1 && a3>a2 && a3>a4 )
- return true;
- else
- return false;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoSearchCols.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoSearchCols.js
deleted file mode 100755
index 9a1a3ecef..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/aoSearchCols.js
+++ /dev/null
@@ -1,112 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "aoSearchCols" );
-
-/* We could be here forever testing this one, so we test a limited subset on a couple of colums */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default should be to have a empty colums array",
- null,
- function () {
- var bReturn =
- oSettings.aoPreSearchCols[0].sSearch == 0 && !oSettings.aoPreSearchCols[0].bRegex &&
- oSettings.aoPreSearchCols[1].sSearch == 0 && !oSettings.aoPreSearchCols[1].bRegex &&
- oSettings.aoPreSearchCols[2].sSearch == 0 && !oSettings.aoPreSearchCols[2].bRegex &&
- oSettings.aoPreSearchCols[3].sSearch == 0 && !oSettings.aoPreSearchCols[3].bRegex &&
- oSettings.aoPreSearchCols[4].sSearch == 0 && !oSettings.aoPreSearchCols[4].bRegex;
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "Search on a single column - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1" },
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Search on two columns - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1.5" },
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1.5"; }
- );
-
- oTest.fnTest(
- "Search on single column - escape regex false",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- null,
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 3 of 3 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Search on two columns - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "3.3", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Konqureror 3.3"; }
- );
-
- oTest.fnTest(
- "Search on two columns (no records) - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "Allan", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/asStripClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/asStripClasses.js
deleted file mode 100755
index 89b5ad490..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/asStripClasses.js
+++ /dev/null
@@ -1,106 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "asStripClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Default row striping is applied",
- null,
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- oTest.fnTest(
- "Row striping does not effect current classes",
- null,
- function () {
- return $('#example tbody tr:eq(0)').hasClass('gradeA') &&
- $('#example tbody tr:eq(1)').hasClass('gradeA') &&
- $('#example tbody tr:eq(2)').hasClass('gradeA') &&
- $('#example tbody tr:eq(3)').hasClass('gradeA');
- }
- );
-
- oTest.fnTest(
- "Row striping on the second page",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- /* No striping */
- oTest.fnTest(
- "No row striping",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "asStripClasses": []
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)')[0].className == "gradeA" &&
- $('#example tbody tr:eq(1)')[0].className == "gradeA" &&
- $('#example tbody tr:eq(2)')[0].className == "gradeA" &&
- $('#example tbody tr:eq(3)')[0].className == "gradeA";
- }
- );
-
- /* Custom striping */
- oTest.fnTest(
- "Custom striping [2]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "asStripClasses": [ 'test1', 'test2' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test1') &&
- $('#example tbody tr:eq(3)').hasClass('test2');
- }
- );
-
-
- /* long array of striping */
- oTest.fnTest(
- "Custom striping [4]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "asStripClasses": [ 'test1', 'test2', 'test3', 'test4' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
- oTest.fnTest(
- "Custom striping is restarted on second page [2]",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bAutoWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bAutoWidth.js
deleted file mode 100755
index e88930bd6..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bAutoWidth.js
+++ /dev/null
@@ -1,138 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bAutoWidth" );
-
-/* It's actually a little tricky to test this. We can't test absolute numbers because
- * different browsers and different platforms will render the width of the columns slightly
- * differently. However, we certainly can test the principle of what should happen (column
- * width doesn't change over pages)
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Auto width is enabled by default",
- null,
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
- oTest.fnTest(
- "First column has a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style').match(/width/i); }
- );
-
- /*
- This would seem like a better test - but there appear to be difficulties with tables
- which are bigger (calculated) than there is actually room for. I suspect this is actually
- a bug in datatables
- oTest.fnTest(
- "Check column widths on first page match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- console.log( a0, b0, a1, b1, a2, b2, a3, b3 );
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
-
- oTest.fnTest(
- "Check column widths on second page match thid page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
- */
-
- /* Check can disable */
- oTest.fnTest(
- "Auto width can be disabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bAutoWidth": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth == false; }
- );
-
- oTest.fnTest(
- "First column does not have a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style') == null; }
- );
-
- /*
- oTest.fnTest(
- "Check column widths on first page do not match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return false;
- else
- return true;
- }
- );
- */
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Auto width enabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bAutoWidth": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bFilter.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bFilter.js
deleted file mode 100755
index f4ec31582..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bFilter.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bFilter" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Filtering div exists by default",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Fltering can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bFilter": false
- } );
- },
- function () { return document.getElementById('example_filter') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Filtering enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bFilter": true
- } );
- },
- function () { return document.getElementById('example_filter') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js
deleted file mode 100755
index ce73892b6..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js
+++ /dev/null
@@ -1,130 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bInfiniteScroll" );
-
-
-$(document).ready( function () {
- var oTable = $('#example').dataTable( {
- "bScrollInfinite": true,
- "sScrollY": "200px"
- } );
-
- oTest.fnTest(
- "10 rows by default",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Info",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes",
- null,
- function () { return $('#example tbody>tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll on 20px adds 10 rows",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Info after 20px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes after 20px scroll",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
- oTest.fnTest(
- "Scroll on 10px more results in the same number of rows",
- function () { $('div.dataTables_scrollBody').scrollTop(30); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Info after 10 more px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
- );
-
- oTest.fnWaitTest(
- "Scroll to 240px adds another 10 rows",
- function () { $('div.dataTables_scrollBody').scrollTop(240); },
- function () { return $('#example tbody tr').length == 30; }
- );
-
- oTest.fnTest(
- "Info after 240px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 30 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes after 240px scroll",
- null,
- function () { return $('#example tbody>tr').length == 30; }
- );
-
- oTest.fnTest(
- "Filtering will drop back to 10 rows",
- function () {
- $('div.dataTables_scrollBody').scrollTop(0);
- oTable.fnFilter('gec')
- },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Info after filtering",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 20 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Get nodes after filtering",
- null,
- function () { return $('#example tbody>tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll after filtering adds 10",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Get nodes after filtering",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
- oTest.fnTest(
- "Sorting will drop back to 10 rows",
- function () { oTable.fnSort([[1,'asc']]) },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll after sorting adds 10",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Get nodes after scrolling",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfo.js
deleted file mode 100755
index 54d470f0d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bInfo.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Info div exists by default",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Info can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bInfo": false
- } );
- },
- function () { return document.getElementById('example_info') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Info enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bInfo": true
- } );
- },
- function () { return document.getElementById('example_info') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bJQueryUI.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bJQueryUI.js
deleted file mode 100755
index 6c685468c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bJQueryUI.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bJQueryUI" );
-
-$(document).ready( function () {
- $('#example').dataTable( {
- "bJQueryUI": true
- } );
-
- oTest.fnTest(
- "Header elements are fully wrapped by DIVs",
- null,
- function () {
- var test = true;
- $('#example thead th').each( function () {
- if ( this.childNodes > 1 ) {
- test = false;
- }
- } );
- return test;
- }
- );
-
- oTest.fnTest(
- "One div for each header element",
- null,
- function () {
- return $('#example thead th div').length == 5;
- }
- );
-
- oTest.fnTest(
- "One span for each header element, nested as child of div",
- null,
- function () {
- return $('#example thead th div>span').length == 5;
- }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bLengthChange.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bLengthChange.js
deleted file mode 100755
index 1c8ef40bd..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bLengthChange.js
+++ /dev/null
@@ -1,71 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bLengthChange" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Length div exists by default",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnTest(
- "Four default options",
- null,
- function () { return $("select[name=example_length] option").length == 4; }
- );
-
- oTest.fnTest(
- "Default options",
- null,
- function () {
- var opts = $("select[name='example_length'] option");
- return opts[0].getAttribute('value') == 10 && opts[1].getAttribute('value') == 25 &&
- opts[2].getAttribute('value') == 50 && opts[3].getAttribute('value') == 100;
- }
- );
-
- oTest.fnTest(
- "Info takes length into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Change length can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bLengthChange": false
- } );
- },
- function () { return document.getElementById('example_length') == null; }
- );
-
- oTest.fnTest(
- "Information takes length disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Length change enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bLengthChange": true
- } );
- },
- function () { return document.getElementById('example_length') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bPaginate.js
deleted file mode 100755
index 560114e32..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bPaginate.js
+++ /dev/null
@@ -1,55 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bPaginate" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Pagiantion div exists by default",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnTest(
- "Information div takes paging into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bPaginate": false
- } );
- },
- function () { return document.getElementById('example_paginate') == null; }
- );
-
- oTest.fnTest(
- "Information div takes paging disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 57 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Pagiantion enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bPaginate": true
- } );
- },
- function () { return document.getElementById('example_paginate') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bProcessing.js
deleted file mode 100755
index e342a40c5..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bProcessing.js
+++ /dev/null
@@ -1,99 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bProcessing" );
-
-/* It's actually a bit hard to set this one due to the fact that it will only be shown
- * when DataTables is doing some kind of processing. The server-side processing is a bit
- * better to test this than here - so we just the interal functions to enable it and check
- * that it is available
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Processing is off by default",
- null,
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "Processing div cannot be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "Processing div cannot be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
- /* Check can disable */
- oTest.fnTest(
- "Processing can be enabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bProcessing": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == true; }
- );
-
- oTest.fnTest(
- "Processing div is in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing'); }
- );
-
- oTest.fnTest(
- "Processing div is hidden by default",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- oTest.fnTest(
- "Processing div can be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "visible"; }
- );
-
- oTest.fnTest(
- "Processing div can be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Processing disabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bProcessing": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bServerSide.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bServerSide.js
deleted file mode 100755
index c6aacec65..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bServerSide.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bServerSide" );
-
-/* Not interested in server-side processing here other than to check that it is off */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Server side is off by default",
- null,
- function () { return oSettings.oFeatures.bServerSide == false; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSort.js
deleted file mode 100755
index ecaf168ea..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSort.js
+++ /dev/null
@@ -1,101 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bSort" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Sorting is on by default",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnTest(
- "Sorting Asc by default class applied",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc"); }
- );
-
- oTest.fnTest(
- "Click on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting class removed from first column",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnTest(
- "Sorting asc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc"); }
- );
-
- oTest.fnTest(
- "Reverse on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Sorting acs class removed from second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnTest(
- "Sorting desc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_desc"); }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bSort": false
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Disabled classes applied",
- null,
- function () { return $('#example thead th:eq(0)').hasClass('sorting_disabled'); }
- );
-
- oTest.fnTest(
- "Click on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Reverse on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Sorting enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bSort": true
- } );
- },
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSortClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSortClasses.js
deleted file mode 100755
index 97f0c1fce..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/bSortClasses.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "bSortClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable();
-
- oTest.fnTest(
- "Sorting classes are applied by default",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnTest(
- "Sorting classes are applied to all required cells",
- null,
- function () { return $('#example tbody tr:eq(7) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnTest(
- "Sorting classes are not applied to non-sorting columns",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 1",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2');
- }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 2",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3');
- }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 3",
- function () {
- oDispacher.click( $('#example thead th:eq(3)')[0], { 'shift': true } );
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3');
- }
- );
-
- oTest.fnTest(
- "Remove sorting classes on single column sort",
- function () {
- $('#example thead th:eq(4)').click();
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3') == false;
- }
- );
-
- oTest.fnTest(
- "Sorting class 1 was added",
- null,
- function () { return $('#example tbody tr:eq(1) td:eq(4)').hasClass('sorting_1'); }
- );
-
-
- /* Check can disable */
- oTest.fnTest(
- "Sorting classes can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bSortClasses": false
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnTest(
- "Sorting classes disabled - add column 1 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false;
- }
- );
-
- oTest.fnTest(
- "Sorting classes disabled - add column 2 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false;
- }
- );
-
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Sorting classes enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bSortClasses": true
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js
deleted file mode 100755
index 31d03936c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js
+++ /dev/null
@@ -1,97 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "Cookie callback" );
-
-
-$(document).ready( function () {
- var mPass;
- /* Note that in order to be fully effective here for saving state, there would need to be a
- * stringify function to serialise the data array
- */
-
- oTest.fnTest(
- "null by default",
- function () {
- $('#example').dataTable();
- },
- function () { return $('#example').dataTable().fnSettings().fnCookieCallback == null; }
- );
-
- oTest.fnTest(
- "Number of arguments",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "bStateSave": true,
- "fnCookieCallback": function (sName, oData, sExpires, sPath) {
- mPass = arguments.length;
- return sName + "=; expires=" + sExpires +"; path=" + sPath;
- }
- } );
- },
- function () { return mPass == 4; }
- );
-
- oTest.fnTest(
- "Name",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "bStateSave": true,
- "fnCookieCallback": function (sName, oData, sExpires, sPath) {
- mPass = sName=="SpryMedia_DataTables_example_dom_data.php";
- return sName + "=; expires=" + sExpires +"; path=" + sPath;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Data",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "bStateSave": true,
- "fnCookieCallback": function (sName, oData, sExpires, sPath) {
- mPass = typeof oData.iStart != 'undefined';
- return sName + "=; expires=" + sExpires +"; path=" + sPath;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Expires",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "bStateSave": true,
- "fnCookieCallback": function (sName, oData, sExpires, sPath) {
- mPass = typeof sExpires == 'string';
- return sName + "=; expires=" + sExpires +"; path=" + sPath;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Path",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "bStateSave": true,
- "fnCookieCallback": function (sName, oData, sExpires, sPath) {
- mPass = sPath.match(/media\/unit_testing\/templates/);
- return sName + "=; expires=" + sExpires +"; path=" + sPath;
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnCookieDestroy( $('#example').dataTable() );
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js
deleted file mode 100755
index 29a0b3fd9..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js
+++ /dev/null
@@ -1,30 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "fnDeleteRow" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Check that the default data is sane",
- null,
- function () { return oSettings.asDataSearch.join(' ').match(/4.0/g).length == 3; }
- );
-
- oTest.fnTest(
- "Remove the first data row, and check that hte search data has been updated",
- function () { oTable.fnDeleteRow( 0 ); },
- function () { return oSettings.asDataSearch.join(' ').match(/4.0/g).length == 2; }
- );
-
- oTest.fnTest(
- "Check that the info element has been updated",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 56 entries"; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js
deleted file mode 100755
index ffa5f8147..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js
+++ /dev/null
@@ -1,80 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "fnDrawCallback" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnTest(
- "Default should be null",
- null,
- function () { return oSettings.fnDrawCallback == null; }
- );
-
-
- oTest.fnTest(
- "One argument passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "fnDrawCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- oTable = $('#example').dataTable( {
- "fnDrawCallback": function ( oSettings ) {
- mPass = oSettings;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "fnDrawCallback": function ( ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnTest(
- "fnRowCallback called once on each draw there after as well",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass == 4; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js
deleted file mode 100755
index a02f8de27..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js
+++ /dev/null
@@ -1,227 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "fnFooterCallback" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnTest(
- "Default should be null",
- null,
- function () { return oSettings.fnFooterCallback == null; }
- );
-
-
- oTest.fnTest(
- "Five arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "fnFooterCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 5; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback called once per draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnTest(
- "fnRowCallback called on paging (i.e. another draw)",
- function () { $('#example_next').click(); },
- function () { return mPass == 2; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- nFoot.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
- }
- } );
- },
- function () { return $('#example tfoot th:eq(0)').html() == "Displaying 10 records"; }
- );
-
-
- oTest.fnTest(
- "Data array has length matching original data",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- if ( aasData.length != 57 )
- {
- mPass = false;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Data array's column lengths match original data",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- for ( var i=0, iLen=aasData.length ; i'
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.sDom == '<"wrapper"flipt>'; }
- );
-
- oTest.fnTest(
- "Check example 1 in DOM",
- null,
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; iip>'
- } );
- },
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
- var nCustomWrappers = []
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; irti'
- } );
- },
- function () {
- return $('#test').length == 1;
- }
- );
-
- oTest.fnTest(
- "Element with an id and a class",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sDom": '<"#test.classTest"lf>rti'
- } );
- },
- function () {
- return ($('#test').length == 1 && $('#test')[0].className == "classTest");
- }
- );
-
- oTest.fnTest(
- "Element with just a class",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sDom": '<"classTest"lf>rti'
- } );
- },
- function () {
- return ($('div.classTest').length == 1 );
- }
- );
-
- oTest.fnTest(
- "Two elements with an id",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sDom": '<"#test1"lf>rti<"#test2"lf>'
- } );
- },
- function () {
- return ($('#test1').length == 1 && $('#test2').length == 1);
- }
- );
-
- oTest.fnTest(
- "Two elements with an id and one with a class",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sDom": '<"#test1"lf>rti<"#test2.classTest"lf>'
- } );
- },
- function () {
- return ($('#test1').length == 1 && $('#test2').length == 1 && $('div.classTest').length == 1);
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/sPaginationType.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/sPaginationType.js
deleted file mode 100755
index 269be7ea2..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/1_dom/sPaginationType.js
+++ /dev/null
@@ -1,122 +0,0 @@
-// DATA_TEMPLATE: dom_data
-oTest.fnStart( "sPaginationType" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable();
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Check two button paging is the default",
- null,
- function () { return oSettings.sPaginationType == "two_button"; }
- );
-
- oTest.fnTest(
- "Check class is applied",
- null,
- function () { return $('#example_paginate').hasClass('paging_two_button'); }
- );
-
- oTest.fnTest(
- "Two div elements are in the wrapper",
- null,
- function () { return $('#example_paginate div').length == 2; }
- );
-
- oTest.fnTest(
- "We have the previous button",
- null,
- function () { return document.getElementById('example_previous'); }
- );
-
- oTest.fnTest(
- "We have the next button",
- null,
- function () { return document.getElementById('example_next'); }
- );
-
- oTest.fnTest(
- "Previous button is disabled",
- null,
- function () { return $('#example_previous').hasClass('paginate_disabled_previous'); }
- );
-
- oTest.fnTest(
- "Next button is enabled",
- null,
- function () { return $('#example_next').hasClass('paginate_enabled_next'); }
- );
-
- /* Don't test paging - that's done by the zero config test script. */
-
-
- /* Two buttons paging */
- oTest.fnTest(
- "Can enabled full numbers paging",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sPaginationType": "full_numbers"
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.sPaginationType == "full_numbers"; }
- );
-
- oTest.fnTest(
- "Check full numbers class is applied",
- null,
- function () { return $('#example_paginate').hasClass('paging_full_numbers'); }
- );
-
-
- var nFirst, nPrevious, nNext, nLast;
- oTest.fnTest(
- "Jump to last page",
- function () {
- nFirst = $('div.dataTables_paginate span.first');
- nPrevious = $('div.dataTables_paginate span.previous');
- nNext = $('div.dataTables_paginate span.next');
- nLast = $('div.dataTables_paginate span.last');
- nLast.click();
- },
- function () {
- return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries";
- }
- );
-
- oTest.fnTest(
- "Go to two pages previous",
- function () {
- nPrevious.click();
- nPrevious.click();
- },
- function () {
- return document.getElementById('example_info').innerHTML == "Showing 31 to 40 of 57 entries";
- }
- );
-
- oTest.fnTest(
- "Next (second last) page",
- function () {
- nNext.click();
- },
- function () {
- return document.getElementById('example_info').innerHTML == "Showing 41 to 50 of 57 entries";
- }
- );
-
- oTest.fnTest(
- "Jump to first page",
- function () {
- nFirst.click();
- },
- function () {
- return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries";
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/_zero_config.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/_zero_config.js
deleted file mode 100644
index 51abbad27..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/_zero_config.js
+++ /dev/null
@@ -1,440 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "Sanity checks for DataTables with data from JS" );
-
-oTest.fnTest(
- "jQuery.dataTable function",
- null,
- function () { return typeof jQuery().dataTable == "function"; }
-);
-
-oTest.fnTest(
- "jQuery.dataTableSettings storage array",
- null,
- function () { return typeof jQuery().dataTableSettings == "object"; }
-);
-
-oTest.fnTest(
- "jQuery.dataTableExt plugin object",
- null,
- function () { return typeof jQuery().dataTableExt == "object"; }
-);
-
-$(document).ready( function () {
- var oInit = {
- "aaData": gaaData
- };
- $('#example').dataTable( oInit );
-
- /* Basic checks */
- oTest.fnTest(
- "Length changing div exists",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnTest(
- "Filtering div exists",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- oTest.fnTest(
- "Information div exists",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- oTest.fnTest(
- "Pagination div exists",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnTest(
- "Processing div is off by default",
- null,
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "10 rows shown on the first page",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Initial sort occured",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
- /* Need to use the WaitTest for sorting due to the setTimeout datatables uses */
- oTest.fnTest(
- "Sorting (first click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting (second click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Sorting (third click) on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting (first click) on numeric column",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "-"; }
- );
-
- oTest.fnTest(
- "Sorting (second click) on numeric column",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
- );
-
- oTest.fnTest(
- "Sorting multi-column (first click)",
- function () {
- $('#example thead th:eq(0)').click();
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () { var b =
- $('#example tbody td:eq(0)').html() == "Gecko" &&
- $('#example tbody td:eq(1)').html() == "Camino 1.0"; return b; }
- );
-
- oTest.fnTest(
- "Sorting multi-column - sorting second column only",
- function () {
- $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- /* Basic paging */
- oTest.fnTest(
- "Paging to second page",
- function () { $('#example_next').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "IE Mobile"; }
- );
-
- oTest.fnTest(
- "Paging to first page",
- function () { $('#example_previous').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Attempting to page back beyond the first page",
- function () { $('#example_previous').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- /* Changing length */
- oTest.fnTest(
- "Changing table length to 25 records",
- function () { $("select[name=example_length]").val('25').change(); },
- function () { return $('#example tbody tr').length == 25; }
- );
-
- oTest.fnTest(
- "Changing table length to 50 records",
- function () { $("select[name=example_length]").val('50').change(); },
- function () { return $('#example tbody tr').length == 50; }
- );
-
- oTest.fnTest(
- "Changing table length to 100 records",
- function () { $("select[name=example_length]").val('100').change(); },
- function () { return $('#example tbody tr').length == 57; }
- );
-
- oTest.fnTest(
- "Changing table length to 10 records",
- function () { $("select[name=example_length]").val('10').change(); },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- /*
- * Information element
- */
- oTest.fnTest(
- "Information on zero config",
- null,
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 11 to 20 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on third page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 21 to 30 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information on last page",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information back on first page",
- function () {
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 25 records",
- function () { $("select[name=example_length]").val('25').change(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 25 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 25 records - second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML == "Showing 26 to 50 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with 100 records - first page",
- function () {
- $('#example_previous').click();
- $("select[name=example_length]").val('100').change();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 57 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information back to 10 records",
- function () {
- $('#example_previous').click();
- $("select[name=example_length]").val('10').change();
- },
- function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page",
- function () { $('#example_next').click(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' last page",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 31 to 31 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' back to first page",
- function () {
- $('#example_previous').click();
- $('#example_previous').click();
- $('#example_previous').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page - second time",
- function () {
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter increased to 'Win 98'",
- function () { $('#example_filter input').val("Win 98").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter decreased to 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter 'Win' second page - third time",
- function () {
- $('#example_next').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Information with filter removed",
- function () { $('#example_filter input').val("").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
-
- /*
- * Filtering
- */
- oTest.fnTest(
- "Filter 'W' - rows",
- function () {
- /* Reset the table such that the old sorting doesn't mess things up */
- oSession.fnRestore();
- $('#example').dataTable( oInit );
- $('#example_filter input').val("W").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnTest(
- "Filter 'W' - info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 42 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Wi'",
- function () { $('#example_filter input').val("Wi").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 32 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win'",
- function () { $('#example_filter input').val("Win").keyup(); },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "AOL browser (AOL desktop)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1 info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting column 1 reverse",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - maintaing reverse sorting col 1",
- function () { $('#example_filter input').val("Win XP").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Internet Explorer 7"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - sorting col 3",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Filter 'Win XP' - sorting col 3 - reversed",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "7"; }
- );
-
- oTest.fnTest(
- "Filter 'Win' - sorting col 3 - reversed info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 6 of 6 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter 'nothinghere'",
- function () { $('#example_filter input').val("nothinghere").keyup(); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() ==
- "No matching records found"; }
- );
-
- oTest.fnTest(
- "Filter 'nothinghere' - info",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Filter back to blank and 1st column sorting",
- function () {
- $('#example_filter input').val("").keyup();
- $('#example thead th:eq(0)').click();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Prefixing a filter entry",
- function () {
- $('#example_filter input').val("Win").keyup();
- $('#example_filter input').val("GeckoWin").keyup();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Prefixing a filter entry with space",
- function () {
- $('#example_filter input').val("Gecko Win").keyup();
- },
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 17 entries (filtered from 57 total entries)"; }
- );
-
-
-
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSorting.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSorting.js
deleted file mode 100644
index 3b16828e8..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSorting.js
+++ /dev/null
@@ -1,198 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aaSorting" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default sorting is single column",
- null,
- function () {
- return oSettings.aaSorting.length == 1 && typeof oSettings.aaSorting[0] == 'object';
- }
- );
-
- oTest.fnTest(
- "Default sorting is first column asc",
- null,
- function () {
- return oSettings.aaSorting[0].length == 3 && oSettings.aaSorting[0][0] == 0 &&
- oSettings.aaSorting[0][1] == 'asc';
- }
- );
-
- oTest.fnTest(
- "Sorting is applied",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single string column asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single string column desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single int column asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "-"; }
- );
-
-
- oTest.fnTest(
- "Custom sorting on single int column desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','asc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / string desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','asc'], ['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','desc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "iPod Touch / iPhone"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / string desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','desc'], ['1','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Safari 3.0"; }
- );
-
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / int asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','asc'], ['3','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string asc / int desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','asc'], ['3','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "1.9"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / int asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','desc'], ['3','asc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "125.5"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (2 column) - string desc / int desc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','desc'], ['3','desc']]
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
- );
-
- oTest.fnTest(
- "Multi-column sorting (3 column) - string asc / int asc / string asc",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSorting": [['0','asc'], ['3','asc'], ['1','asc']]
- } );
- },
- function () { return $('#example tbody tr:eq(7) td:eq(1)').html() == "Firefox 1.0"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSortingFixed.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSortingFixed.js
deleted file mode 100644
index a28e6101e..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aaSortingFixed.js
+++ /dev/null
@@ -1,64 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aaSortingFixed" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "No fixed sorting by default",
- null,
- function () {
- return oSettings.aaSortingFixed == null;
- }
- );
-
-
- oTest.fnTest(
- "Fixed sorting on first column (string/asc) with user sorting on second column (string/asc)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSortingFixed": [['0','asc']]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on first column (string/asc) with user sorting on second column (string/desc)",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on fourth column (int/asc) with user sorting on second column (string/asc)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aaSortingFixed": [['3','asc']]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Fixed sorting on fourth column (int/asc) with user sorting on second column (string/desc)",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody td:eq(1)').html() == "PSP browser"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js
deleted file mode 100755
index 4ce915883..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js
+++ /dev/null
@@ -1,71 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.bSeachable" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Columns are searchable by default",
- function () { oTable.fnFilter("Camino"); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html().match(/Camino/); }
- );
-
- oTest.fnTest(
- "Disabling sorting on a column removes it from the global filter",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "bSearchable": false },
- null,
- null,
- null
- ]
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("Camino");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnTest(
- "Disabled on one column has no effect on other columns",
- function () { oTable.fnFilter("Webkit"); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Webkit"; }
- );
-
- oTest.fnTest(
- "Disable filtering on multiple columns",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- { "bSearchable": false },
- { "bSearchable": false },
- null,
- null,
- null
- ]
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("Webkit");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnTest(
- "Filter on second disabled column",
- function () { oTable.fnFilter("Camino"); },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js
deleted file mode 100755
index 4e4548d1c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js
+++ /dev/null
@@ -1,109 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.bSortable" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "All columns are sortable by default",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Can disable sorting from one column",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "bSortable": false },
- null,
- null,
- null
- ]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() != "All others"; }
- );
-
- oTest.fnTest(
- "Disabled column has no sorting class",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") == false; }
- );
-
- oTest.fnTest(
- "Other columns can still sort",
- function () {
- $('#example thead th:eq(4)').click();
- $('#example thead th:eq(4)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == "X"; }
- );
-
- oTest.fnTest(
- "Disable sorting on multiple columns - no sorting classes",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "bSortable": false },
- null,
- { "bSortable": false },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example thead th:eq(1)').hasClass("sorting") ||
- $('#example thead th:eq(3)').hasClass("sorting")
- return bReturn == false;
- }
- );
-
- oTest.fnTest(
- "Sorting on disabled column 1 has no effect",
- function () {
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() != "All others"; }
- );
-
- oTest.fnTest(
- "Sorting on disabled column 2 has no effect",
- function () {
- $('#example thead th:eq(3)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() != "-"; }
- );
-
- oTest.fnTest(
- "Second sort on disabled column 2 has no effect",
- function () {
- $('#example thead th:eq(3)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() != "-"; }
- );
-
- oTest.fnTest(
- "Even with multiple disabled sorting columns other columns can still sort",
- function () {
- $('#example thead th:eq(4)').click();
- $('#example thead th:eq(4)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == "X"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js
deleted file mode 100755
index 2e3a94890..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js
+++ /dev/null
@@ -1,148 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.bUseRendered" );
-
-/* bUseRendered is used to alter sorting data, if false then the original data is used for
- * sorting rather than the rendered data
- */
-
-$(document).ready( function () {
- /* Check the default */
- var mTmp = 0;
-
- var oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa";
- } else
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default for bUseRendered is true - rendered data is used for sorting",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'aaa'; }
- );
-
- oTest.fnTest(
- "When bUseRendered is false, original data is used for sorting",
- function () {
- mTmp = 0;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- {
- "bUseRendered": false,
- "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- null,
- null,
- null
- ]
- } );
- $('#example thead th:eq(1)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
-
- oTest.fnTest(
- "bUseRendered set to false on one columns and true (default) on two others",
- function () {
- mTmp = 0;
- var mTmp2 = 0;
- var mTmp3 = 0;
-
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- {
- "fnRender": function (a) {
- if ( mTmp == 0 ) {
- mTmp++;
- return "aaa1";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- {
- "bUseRendered": false,
- "fnRender": function (a) {
- if ( mTmp2 == 0 ) {
- mTmp2++;
- return "aaa2";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- {
- "fnRender": function (a) {
- if ( mTmp3 == 0 ) {
- mTmp3++;
- return "zzz3";
- } else {
- return a.aData[a.iDataColumn];
- }
- }
- },
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'aaa1'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 2nd column sorting",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 3rd column sorting",
- function () {
- $('#example thead th:eq(2)').click();
- $('#example thead th:eq(2)').click();
- },
- function () { return $('#example tbody tr:eq(0) td:eq(2)').html() == 'zzz3'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 4th column sorting",
- function () { $('#example thead th:eq(3)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == '-'; }
- );
-
- oTest.fnTest(
- "Multi-column rendering - 5th column sorting",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js
deleted file mode 100755
index e38948cef..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js
+++ /dev/null
@@ -1,110 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.bVisible" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "All columns are visible by default",
- null,
- function () { return $('#example tbody tr:eq(0) td').length == 5; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes td column from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "bVisible": false },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td').length == 4; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes thead th column from DOM",
- null,
- function () { return $('#example thead tr:eq(0) th').length == 4; }
- );
-
- oTest.fnTest(
- "Can hide one column and it removes tfoot th column from DOM",
- null,
- function () { return $('#example tfoot tr:eq(0) th').length == 4; }
- );
-
- oTest.fnTest(
- "The correct tbody column has been hidden",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } );
- },
- function () {
- var jqNodes = $('#example tbody tr:eq(0) td');
- var bReturn =
- jqNodes[0].innerHTML == "Gecko" &&
- jqNodes[1].innerHTML == "Gnome" &&
- jqNodes[2].innerHTML == "1.8" &&
- jqNodes[3].innerHTML == "A";
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "Can hide multiple columns and it removes td column from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "bVisible": false },
- { "bVisible": false },
- null,
- { "bVisible": false }
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - removes thead th column from DOM",
- null,
- function () { return $('#example thead tr:eq(0) th').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - removes tfoot th column from DOM",
- null,
- function () { return $('#example tfoot tr:eq(0) th').length == 2; }
- );
-
- oTest.fnTest(
- "Multiple hide - the correct tbody columns have been hidden",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } );
- },
- function () {
- var jqNodes = $('#example tbody tr:eq(0) td');
- var bReturn =
- jqNodes[0].innerHTML == "Gecko" &&
- jqNodes[1].innerHTML == "1"
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js
deleted file mode 100755
index 019cc6216..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js
+++ /dev/null
@@ -1,182 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.fnRender" );
-
-$(document).ready( function () {
- /* Check the default */
- var mTmp = 0;
- var oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- mTmp++;
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Single column - fnRender is called once for each row",
- null,
- function () { return mTmp == 57; }
- );
-
- oTest.fnTest(
- "Confirm that fnRender passes one argument (an object) with three parameters",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( arguments.length != 1 || typeof a.iDataRow=='undefined' ||
- typeof a.iDataColumn=='undefined' || typeof a.aData=='undefined' )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender iDataColumn is row number",
- function () {
- var iCount = 0;
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( iCount != a.iDataRow )
- {
- mTmp = false;
- }
- iCount++;
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender iDataColumn is the column",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( a.iDataColumn != 1 )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "fnRender aData is data array of correct size",
- function () {
- mTmp = true;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- if ( a.aData.length != 5 )
- {
- mTmp = false;
- }
- return a.aData[a.iDataColumn];
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return mTmp; }
- );
-
- oTest.fnTest(
- "Passed back data is put into the DOM",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "fnRender": function (a) {
- return 'unittest';
- } },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'unittest'; }
- );
-
- oTest.fnTest(
- "Passed back data is put into the DOM",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- null,
- { "fnRender": function (a) {
- return 'unittest1';
- } },
- { "fnRender": function (a) {
- return 'unittest2';
- } },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example tbody tr:eq(0) td:eq(2)').html() == 'unittest1' &&
- $('#example tbody tr:eq(0) td:eq(3)').html() == 'unittest2';
- return bReturn; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js
deleted file mode 100755
index 6c0c7057b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js
+++ /dev/null
@@ -1,90 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.iDataSort" );
-
-$(document).ready( function () {
- /* Should know that sorting already works by default from other tests, so we can jump
- * right in here
- */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "iDataSort": 4 },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Sorting on first column is uneffected",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko'; }
- );
-
- oTest.fnTest(
- "Sorting on second column is the order of the fifth",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
- oTest.fnTest(
- "Reserve sorting on second column uses fifth column as well",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'X'; }
- );
-
- oTest.fnTest(
- "Sorting on 5th column retains it's own sorting",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
-
- oTest.fnTest(
- "Use 2nd col for sorting 5th col and via-versa - no effect on first col sorting",
- function () {
- mTmp = 0;
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "iDataSort": 4 },
- null,
- null,
- { "iDataSort": 1 }
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko'; }
- );
-
- oTest.fnTest(
- "2nd col sorting uses fifth col",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; }
- );
-
- oTest.fnTest(
- "2nd col sorting uses fifth col - reversed",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'X'; }
- );
-
- oTest.fnTest(
- "5th col sorting uses 2nd col",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; }
- );
-
- oTest.fnTest(
- "5th col sorting uses 2nd col - reversed",
- function () { $('#example thead th:eq(4)').click(); },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'Seamonkey 1.1'; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js
deleted file mode 100755
index b99cf1810..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js
+++ /dev/null
@@ -1,115 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.sClass" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "By default the test class hasn't been applied to the column (sanity!)",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(2)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - first row",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- null,
- { "sClass": 'unittest' },
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(1) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - third row",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - last row",
- null,
- function () { return $('#example tbody tr:eq(9) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to other columns - 1st",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(0)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to other columns - 5th",
- null,
- function () { return $('#example tbody tr:eq(3) td:eq(4)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - seventh row - second page",
- function () { $('#example_next').click(); },
- function () { return $('#example tbody tr:eq(6) td:eq(2)').hasClass('unittest'); }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to header",
- null,
- function () { return $('#example thead tr:eq(3) th:eq(4)').hasClass('unittest') == false; }
- );
-
- oTest.fnTest(
- "Add a class to a single column - has not applied to footer",
- null,
- function () { return $('#example thead tr:eq(3) th:eq(4)').hasClass('unittest') == false; }
- );
-
-
- oTest.fnTest(
- "Class defined for multiple columns - first row",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- { "sClass": 'unittest2' },
- null,
- null,
- { "sClass": 'unittest1' },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example tbody tr:eq(3) td:eq(0)').hasClass('unittest2') &&
- $('#example tbody tr:eq(8) td:eq(3)').hasClass('unittest1');
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Class defined for multiple columns - has not applied to other columns - 5th 1",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(4)').hasClass('unittest1') == false; }
- );
-
- oTest.fnTest(
- "Class defined for multiple columns - has not applied to other columns - 5th 2",
- null,
- function () { return $('#example tbody tr:eq(6) td:eq(4)').hasClass('unittest2') == false; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sName.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sName.js
deleted file mode 100755
index b11f58cb4..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sName.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.sName" );
-
-/* This has no effect at all in DOM methods - so we just check that it has applied the name */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- null,
- null,
- { "sName": 'unit test' },
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Names are stored in the columns object",
- null,
- function () { return oSettings.aoColumns[3].sName =="unit test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js
deleted file mode 100755
index da13f1c29..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js
+++ /dev/null
@@ -1,82 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.sTitle" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "If not given, then the columns titles are empty",
- null,
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "Browser" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "CSS grade";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Can set a single column title - and others are read from DOM",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "sTitle": 'unit test' },
- null,
- null,
- null
- ]
- } );
- },
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "unit test" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "CSS grade";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "Can set multiple column titles",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- { "sTitle": 'unit test 1' },
- null,
- null,
- { "sTitle": 'unit test 2' }
- ]
- } );
- },
- function () {
- var jqNodes = $('#example thead tr:eq(0) th');
- var bReturn =
- jqNodes[0].innerHTML == "Rendering engine" &&
- jqNodes[1].innerHTML == "unit test 1" &&
- jqNodes[2].innerHTML == "Platform(s)" &&
- jqNodes[3].innerHTML == "Engine version" &&
- jqNodes[4].innerHTML == "unit test 2";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js
deleted file mode 100755
index 960c0561e..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js
+++ /dev/null
@@ -1,87 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoColumns.sWidth" );
-
-/* NOTE - we need to disable the auto width for the majority of these test in order to preform
- * these tests as the auto width will convert the width to a px value. We can do 'non-exact' tests
- * with auto width enabled however to ensure it scales columns as required
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bAutoWidth": false,
- "aoColumns": [
- null,
- { "sWidth": '40%' },
- null,
- null,
- null
- ]
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "With auto width disabled the width for one column is appled",
- null,
- function () { return $('#example thead th:eq(1)')[0].style.width == "40%"; }
- );
-
- oTest.fnTest(
- "With auto width disabled the width for one column is appled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bAutoWidth": false,
- "aoColumns": [
- null,
- null,
- { "sWidth": '20%' },
- { "sWidth": '30%' },
- null
- ]
- } );
- },
- function () {
- var bReturn =
- $('#example thead th:eq(2)')[0].style.width == "20%" &&
- $('#example thead th:eq(3)')[0].style.width == "30%";
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "With auto width, it will make the smallest column the largest with percentage width given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoColumns": [
- null,
- null,
- null,
- { "sWidth": '40%' },
- null
- ]
- } );
- },
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
-
- if ( a3>a0 && a3>a1 && a3>a2 && a3>a4 )
- return true;
- else
- return false;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoSearchCols.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoSearchCols.js
deleted file mode 100644
index ac70b3876..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/aoSearchCols.js
+++ /dev/null
@@ -1,119 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "aoSearchCols" );
-
-/* We could be here forever testing this one, so we test a limited subset on a couple of colums */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Default should be to have a empty colums array",
- null,
- function () {
- var bReturn =
- oSettings.aoPreSearchCols[0].sSearch == 0 && !oSettings.aoPreSearchCols[0].bRegex &&
- oSettings.aoPreSearchCols[1].sSearch == 0 && !oSettings.aoPreSearchCols[1].bRegex &&
- oSettings.aoPreSearchCols[2].sSearch == 0 && !oSettings.aoPreSearchCols[2].bRegex &&
- oSettings.aoPreSearchCols[3].sSearch == 0 && !oSettings.aoPreSearchCols[3].bRegex &&
- oSettings.aoPreSearchCols[4].sSearch == 0 && !oSettings.aoPreSearchCols[4].bRegex;
- return bReturn;
- }
- );
-
-
- oTest.fnTest(
- "Search on a single column - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1" },
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Search on two columns - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1.5" },
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1.5"; }
- );
-
- oTest.fnTest(
- "Search on single column - escape regex false",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- null,
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 3 of 3 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Search on two columns - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "3.3", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Konqureror 3.3"; }
- );
-
- oTest.fnTest(
- "Search on two columns (no records) - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "Allan", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/asStripClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/asStripClasses.js
deleted file mode 100644
index 202ba776b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/asStripClasses.js
+++ /dev/null
@@ -1,100 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "asStripClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Default row striping is applied",
- null,
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- oTest.fnTest(
- "Row striping on the second page",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- /* No striping */
- oTest.fnTest(
- "No row striping",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "asStripClasses": []
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)')[0].className == "" &&
- $('#example tbody tr:eq(1)')[0].className == "" &&
- $('#example tbody tr:eq(2)')[0].className == "" &&
- $('#example tbody tr:eq(3)')[0].className == "";
- }
- );
-
- /* Custom striping */
- oTest.fnTest(
- "Custom striping [2]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "asStripClasses": [ 'test1', 'test2' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test1') &&
- $('#example tbody tr:eq(3)').hasClass('test2');
- }
- );
-
-
- /* long array of striping */
- oTest.fnTest(
- "Custom striping [4]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "asStripClasses": [ 'test1', 'test2', 'test3', 'test4' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
- oTest.fnTest(
- "Custom striping is restarted on second page [2]",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bAutoWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bAutoWidth.js
deleted file mode 100644
index 094fe15bd..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bAutoWidth.js
+++ /dev/null
@@ -1,142 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bAutoWidth" );
-
-/* It's actually a little tricky to test this. We can't test absolute numbers because
- * different browsers and different platforms will render the width of the columns slightly
- * differently. However, we certainly can test the principle of what should happen (column
- * width doesn't change over pages)
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Auto width is enabled by default",
- null,
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
- oTest.fnTest(
- "First column has a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style').match(/width/i); }
- );
-
- /*
- This would seem like a better test - but there appear to be difficulties with tables
- which are bigger (calculated) than there is actually room for. I suspect this is actually
- a bug in datatables
- oTest.fnTest(
- "Check column widths on first page match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- console.log( a0, b0, a1, b1, a2, b2, a3, b3 );
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
-
- oTest.fnTest(
- "Check column widths on second page match thid page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
- */
-
- /* Check can disable */
- oTest.fnTest(
- "Auto width can be disabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bAutoWidth": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth == false; }
- );
-
- oTest.fnTest(
- "First column does not have a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style') == null; }
- );
-
- /*
- oTest.fnTest(
- "Check column widths on first page do not match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return false;
- else
- return true;
- }
- );
- */
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Auto width enabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bAutoWidth": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bFilter.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bFilter.js
deleted file mode 100644
index d838e4adf..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bFilter.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bFilter" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Filtering div exists by default",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Fltering can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bFilter": false
- } );
- },
- function () { return document.getElementById('example_filter') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Filtering enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bFilter": true
- } );
- },
- function () { return document.getElementById('example_filter') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bInfo.js
deleted file mode 100644
index 60a42734c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bInfo.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Info div exists by default",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Info can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bInfo": false
- } );
- },
- function () { return document.getElementById('example_info') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Info enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bInfo": true
- } );
- },
- function () { return document.getElementById('example_info') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bLengthChange.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bLengthChange.js
deleted file mode 100644
index d67b4d2d8..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bLengthChange.js
+++ /dev/null
@@ -1,75 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bLengthChange" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Length div exists by default",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnTest(
- "Four default options",
- null,
- function () { return $("select[name=example_length] option").length == 4; }
- );
-
- oTest.fnTest(
- "Default options",
- null,
- function () {
- var opts = $("select[name='example_length'] option");
- return opts[0].getAttribute('value') == 10 && opts[1].getAttribute('value') == 25 &&
- opts[2].getAttribute('value') == 50 && opts[3].getAttribute('value') == 100;
- }
- );
-
- oTest.fnTest(
- "Info takes length into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Change length can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bLengthChange": false
- } );
- },
- function () { return document.getElementById('example_length') == null; }
- );
-
- oTest.fnTest(
- "Information takes length disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Length change enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bLengthChange": true
- } );
- },
- function () { return document.getElementById('example_length') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bPaginate.js
deleted file mode 100644
index d386bbf07..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bPaginate.js
+++ /dev/null
@@ -1,59 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bPaginate" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Pagiantion div exists by default",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnTest(
- "Information div takes paging into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bPaginate": false
- } );
- },
- function () { return document.getElementById('example_paginate') == null; }
- );
-
- oTest.fnTest(
- "Information div takes paging disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 57 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Pagiantion enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bPaginate": true
- } );
- },
- function () { return document.getElementById('example_paginate') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bProcessing.js
deleted file mode 100644
index 1408656f6..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bProcessing.js
+++ /dev/null
@@ -1,103 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bProcessing" );
-
-/* It's actually a bit hard to set this one due to the fact that it will only be shown
- * when DataTables is doing some kind of processing. The server-side processing is a bit
- * better to test this than here - so we just the interal functions to enable it and check
- * that it is available
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Processing is off by default",
- null,
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "Processing div cannot be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnTest(
- "Processing div cannot be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
- /* Check can disable */
- oTest.fnTest(
- "Processing can be enabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bProcessing": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == true; }
- );
-
- oTest.fnTest(
- "Processing div is in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing'); }
- );
-
- oTest.fnTest(
- "Processing div is hidden by default",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- oTest.fnTest(
- "Processing div can be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "visible"; }
- );
-
- oTest.fnTest(
- "Processing div can be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Processing disabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "bProcessing": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bServerSide.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bServerSide.js
deleted file mode 100644
index 65c75b1a4..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bServerSide.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bServerSide" );
-
-/* Not interested in server-side processing here other than to check that it is off */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "Server side is off by default",
- null,
- function () { return oSettings.oFeatures.bServerSide == false; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSort.js
deleted file mode 100644
index 9107937b6..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSort.js
+++ /dev/null
@@ -1,99 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bSort" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Sorting is on by default",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnTest(
- "Sorting Asc by default class applied",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc"); }
- );
-
- oTest.fnTest(
- "Click on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnTest(
- "Sorting class removed from first column",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnTest(
- "Sorting asc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc"); }
- );
-
- oTest.fnTest(
- "Reverse on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnTest(
- "Sorting acs class removed from second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnTest(
- "Sorting desc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_desc"); }
- );
-
- /* Check can disable */
- oTest.fnTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bSort": false
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Click on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnTest(
- "Reverse on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Sorting enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bSort": true
- } );
- },
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSortClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSortClasses.js
deleted file mode 100644
index 5726561f8..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/bSortClasses.js
+++ /dev/null
@@ -1,132 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "bSortClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "aaData": gaaData
- } );
-
- oTest.fnTest(
- "Sorting classes are applied by default",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnTest(
- "Sorting classes are applied to all required cells",
- null,
- function () { return $('#example tbody tr:eq(7) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnTest(
- "Sorting classes are not applied to non-sorting columns",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 1",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2');
- }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 2",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3');
- }
- );
-
- oTest.fnTest(
- "Sorting multi-column - add column 3",
- function () {
- oDispacher.click( $('#example thead th:eq(3)')[0], { 'shift': true } );
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3');
- }
- );
-
- oTest.fnTest(
- "Remove sorting classes on single column sort",
- function () {
- $('#example thead th:eq(4)').click();
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3') == false;
- }
- );
-
- oTest.fnTest(
- "Sorting class 1 was added",
- null,
- function () { return $('#example tbody tr:eq(1) td:eq(4)').hasClass('sorting_1'); }
- );
-
-
- /* Check can disable */
- oTest.fnTest(
- "Sorting classes can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bSortClasses": false
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnTest(
- "Sorting classes disabled - add column 1 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false;
- }
- );
-
- oTest.fnTest(
- "Sorting classes disabled - add column 2 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false;
- }
- );
-
-
- /* Enable makes no difference */
- oTest.fnTest(
- "Sorting classes enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "bSortClasses": true
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnDrawCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnDrawCallback.js
deleted file mode 100644
index 28d5871d2..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnDrawCallback.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "fnDrawCallback" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnTest(
- "Default should be null",
- null,
- function () { return oSettings.fnDrawCallback == null; }
- );
-
-
- oTest.fnTest(
- "One argument passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnDrawCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- oTable = $('#example').dataTable( {
- "aaData": gaaData,
- "fnDrawCallback": function ( oSettings ) {
- mPass = oSettings;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnDrawCallback": function ( ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnTest(
- "fnRowCallback called once on each draw there after as well",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass == 4; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnFooterCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnFooterCallback.js
deleted file mode 100644
index f16b921cb..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/2_js/fnFooterCallback.js
+++ /dev/null
@@ -1,240 +0,0 @@
-// DATA_TEMPLATE: js_data
-oTest.fnStart( "fnFooterCallback" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "aaData": gaaData
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnTest(
- "Default should be null",
- null,
- function () { return oSettings.fnFooterCallback == null; }
- );
-
-
- oTest.fnTest(
- "Five arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnFooterCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 5; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback called once per draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnTest(
- "fnRowCallback called on paging (i.e. another draw)",
- function () { $('#example_next').click(); },
- function () { return mPass == 2; }
- );
-
-
- oTest.fnTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- nFoot.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
- }
- } );
- },
- function () { return $('#example tfoot th:eq(0)').html() == "Displaying 10 records"; }
- );
-
-
- oTest.fnTest(
- "Data array has length matching original data",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- if ( aasData.length != 57 )
- {
- mPass = false;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Data array's column lengths match original data",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "aaData": gaaData,
- "fnFooterCallback": function ( nFoot, aasData, iStart, iEnd, aiDisplay ) {
- for ( var i=0, iLen=aasData.length ; i'
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.sDom == '<"wrapper"flipt>'; }
- );
-
- oTest.fnTest(
- "Check example 1 in DOM",
- null,
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; iip>'
- } );
- },
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
- var nCustomWrappers = []
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; ia0 && a3>a1 && a3>a2 && a3>a4 )
- return true;
- else
- return false;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js
deleted file mode 100644
index b42afd269..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js
+++ /dev/null
@@ -1,119 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "aoSearchCols" );
-
-/* We could be here forever testing this one, so we test a limited subset on a couple of colums */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default should be to have a empty colums array",
- null,
- function () {
- var bReturn =
- oSettings.aoPreSearchCols[0].sSearch == 0 && !oSettings.aoPreSearchCols[0].bRegex &&
- oSettings.aoPreSearchCols[1].sSearch == 0 && !oSettings.aoPreSearchCols[1].bRegex &&
- oSettings.aoPreSearchCols[2].sSearch == 0 && !oSettings.aoPreSearchCols[2].bRegex &&
- oSettings.aoPreSearchCols[3].sSearch == 0 && !oSettings.aoPreSearchCols[3].bRegex &&
- oSettings.aoPreSearchCols[4].sSearch == 0 && !oSettings.aoPreSearchCols[4].bRegex;
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Search on a single column - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1" },
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnWaitTest(
- "Search on two columns - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1.5" },
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1.5"; }
- );
-
- oTest.fnWaitTest(
- "Search on single column - escape regex false",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- null,
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example_info').html() == "Showing 1 to 3 of 3 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnWaitTest(
- "Search on two columns - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "3.3", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Konqureror 3.3"; }
- );
-
- oTest.fnWaitTest(
- "Search on two columns (no records) - escape regex false on first, true on second",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "aoSearchCols": [
- { "sSearch": ".*ML", "bEscapeRegex": false },
- { "sSearch": "Allan", "bEscapeRegex": true },
- null,
- null,
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/asStripClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/asStripClasses.js
deleted file mode 100644
index 32140d7fb..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/asStripClasses.js
+++ /dev/null
@@ -1,105 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "asStripClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Default row striping is applied",
- null,
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- oTest.fnWaitTest(
- "Row striping on the second page",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- /* No striping */
- oTest.fnWaitTest(
- "No row striping",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "asStripClasses": []
- } );
- },
- function () {
- if ( typeof $('#example tbody tr:eq(1)')[0] == 'undefined' )
- {
- /* Use the 'wait for' to allow this to become true */
- return false;
- }
- return $('#example tbody tr:eq(0)')[0].className == "" &&
- $('#example tbody tr:eq(1)')[0].className == "" &&
- $('#example tbody tr:eq(2)')[0].className == "" &&
- $('#example tbody tr:eq(3)')[0].className == "";
- }
- );
-
- /* Custom striping */
- oTest.fnWaitTest(
- "Custom striping [2]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "asStripClasses": [ 'test1', 'test2' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test1') &&
- $('#example tbody tr:eq(3)').hasClass('test2');
- }
- );
-
-
- /* long array of striping */
- oTest.fnWaitTest(
- "Custom striping [4]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "asStripClasses": [ 'test1', 'test2', 'test3', 'test4' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
- oTest.fnWaitTest(
- "Custom striping is restarted on second page [2]",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js
deleted file mode 100644
index 6d28d6592..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js
+++ /dev/null
@@ -1,142 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bAutoWidth" );
-
-/* It's actually a little tricky to test this. We can't test absolute numbers because
- * different browsers and different platforms will render the width of the columns slightly
- * differently. However, we certainly can test the principle of what should happen (column
- * width doesn't change over pages)
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Auto width is enabled by default",
- null,
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
- oTest.fnWaitTest(
- "First column has a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style').match(/width/i); }
- );
-
- /*
- This would seem like a better test - but there appear to be difficulties with tables
- which are bigger (calculated) than there is actually room for. I suspect this is actually
- a bug in datatables
- oTest.fnWaitTest(
- "Check column widths on first page match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- console.log( a0, b0, a1, b1, a2, b2, a3, b3 );
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
-
- oTest.fnWaitTest(
- "Check column widths on second page match thid page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
- */
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Auto width can be disabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bAutoWidth": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth == false; }
- );
-
- oTest.fnWaitTest(
- "First column does not have a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style') == null; }
- );
-
- /*
- oTest.fnWaitTest(
- "Check column widths on first page do not match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return false;
- else
- return true;
- }
- );
- */
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Auto width enabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bAutoWidth": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bFilter.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bFilter.js
deleted file mode 100644
index d3eb61271..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bFilter.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bFilter" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Filtering div exists by default",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Fltering can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bFilter": false
- } );
- },
- function () { return document.getElementById('example_filter') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Filtering enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bFilter": true
- } );
- },
- function () { return document.getElementById('example_filter') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bInfo.js
deleted file mode 100644
index 98db348e2..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bInfo.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Info div exists by default",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Info can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bInfo": false
- } );
- },
- function () { return document.getElementById('example_info') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Info enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bInfo": true
- } );
- },
- function () { return document.getElementById('example_info') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bLengthChange.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bLengthChange.js
deleted file mode 100644
index f67ddb3fd..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bLengthChange.js
+++ /dev/null
@@ -1,75 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bLengthChange" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Length div exists by default",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnWaitTest(
- "Four default options",
- null,
- function () { return $("select[name=example_length] option").length == 4; }
- );
-
- oTest.fnWaitTest(
- "Default options",
- null,
- function () {
- var opts = $("select[name='example_length'] option");
- return opts[0].getAttribute('value') == 10 && opts[1].getAttribute('value') == 25 &&
- opts[2].getAttribute('value') == 50 && opts[3].getAttribute('value') == 100;
- }
- );
-
- oTest.fnWaitTest(
- "Info takes length into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Change length can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bLengthChange": false
- } );
- },
- function () { return document.getElementById('example_length') == null; }
- );
-
- oTest.fnWaitTest(
- "Information takes length disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Length change enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bLengthChange": true
- } );
- },
- function () { return document.getElementById('example_length') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bPaginate.js
deleted file mode 100644
index 217415dcf..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bPaginate.js
+++ /dev/null
@@ -1,59 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bPaginate" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Pagiantion div exists by default",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnWaitTest(
- "Information div takes paging into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bPaginate": false
- } );
- },
- function () { return document.getElementById('example_paginate') == null; }
- );
-
- oTest.fnWaitTest(
- "Information div takes paging disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 57 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Pagiantion enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bPaginate": true
- } );
- },
- function () { return document.getElementById('example_paginate') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bProcessing.js
deleted file mode 100644
index 7b11e2ef8..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bProcessing.js
+++ /dev/null
@@ -1,103 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bProcessing" );
-
-/* It's actually a bit hard to set this one due to the fact that it will only be shown
- * when DataTables is doing some kind of processing. The server-side processing is a bit
- * better to test this than here - so we just the interal functions to enable it and check
- * that it is available
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Processing is off by default",
- null,
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnWaitTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnWaitTest(
- "Processing div cannot be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnWaitTest(
- "Processing div cannot be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Processing can be enabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bProcessing": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == true; }
- );
-
- oTest.fnWaitTest(
- "Processing div is in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing'); }
- );
-
- oTest.fnWaitTest(
- "Processing div is hidden by default",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- oTest.fnWaitTest(
- "Processing div can be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "visible"; }
- );
-
- oTest.fnWaitTest(
- "Processing div can be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Processing disabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bProcessing": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnWaitTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bServerSide.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bServerSide.js
deleted file mode 100644
index c520c733d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bServerSide.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bServerSide" );
-
-/* Not interested in server-side processing here other than to check that it is off */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Server side is off by default",
- null,
- function () { return oSettings.oFeatures.bServerSide == false; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSort.js
deleted file mode 100644
index d31190ce3..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSort.js
+++ /dev/null
@@ -1,99 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bSort" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Sorting is on by default",
- null,
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnWaitTest(
- "Sorting Asc by default class applied",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc"); }
- );
-
- oTest.fnWaitTest(
- "Click on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnWaitTest(
- "Sorting class removed from first column",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnWaitTest(
- "Sorting asc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc"); }
- );
-
- oTest.fnWaitTest(
- "Reverse on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnWaitTest(
- "Sorting acs class removed from second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnWaitTest(
- "Sorting desc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_desc"); }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bSort": false
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnWaitTest(
- "Click on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnWaitTest(
- "Reverse on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Sorting enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bSort": true
- } );
- },
- function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSortClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSortClasses.js
deleted file mode 100644
index 681ef6562..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/bSortClasses.js
+++ /dev/null
@@ -1,132 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bSortClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Sorting classes are applied by default",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnWaitTest(
- "Sorting classes are applied to all required cells",
- null,
- function () { return $('#example tbody tr:eq(7) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnWaitTest(
- "Sorting classes are not applied to non-sorting columns",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 1",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2');
- }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 2",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3');
- }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 3",
- function () {
- oDispacher.click( $('#example thead th:eq(3)')[0], { 'shift': true } );
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3');
- }
- );
-
- oTest.fnWaitTest(
- "Remove sorting classes on single column sort",
- function () {
- $('#example thead th:eq(4)').click();
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3') == false;
- }
- );
-
- oTest.fnWaitTest(
- "Sorting class 1 was added",
- null,
- function () { return $('#example tbody tr:eq(1) td:eq(4)').hasClass('sorting_1'); }
- );
-
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Sorting classes can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bSortClasses": false
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnWaitTest(
- "Sorting classes disabled - add column 1 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false;
- }
- );
-
- oTest.fnWaitTest(
- "Sorting classes disabled - add column 2 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false;
- }
- );
-
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Sorting classes enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bSortClasses": true
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js
deleted file mode 100644
index 312e0bc4c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js
+++ /dev/null
@@ -1,98 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnDrawCallback" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
- var mPass, bInit;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnDrawCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "One argument passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- bInit = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnDrawCallback": function ( ) {
- mPass = arguments.length;
- },
- "fnInitComplete": function () {
- bInit = true;
- }
- } );
- },
- function () { return mPass == 1 && bInit; }
- );
-
-
- oTest.fnWaitTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- bInit = false;
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnDrawCallback": function ( oSettings ) {
- mPass = oSettings;
- },
- "fnInitComplete": function () {
- bInit = true;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass && bInit; }
- );
-
-
- /* The draw callback is called once for the init and then when the data is added */
- oTest.fnWaitTest(
- "fnRowCallback called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- bInit = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnDrawCallback": function ( ) {
- mPass++;
- },
- "fnInitComplete": function () {
- bInit = true;
- }
- } );
- },
- function () { return mPass == 2 && bInit; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback called once on each draw there after as well",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass == 5; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js
deleted file mode 100644
index d5f26bd41..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js
+++ /dev/null
@@ -1,191 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnHeaderCallback" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
- var mPass, bInit;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnHeaderCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "Five arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- bInit = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( ) {
- mPass = arguments.length;
- },
- "fnInitComplete": function () {
- bInit = true;
- }
- } );
- },
- function () { return mPass == 5 && bInit; }
- );
-
-
- /* The header callback is called once for the init and then when the data is added */
- oTest.fnWaitTest(
- "fnHeaderCallback called once per draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- bInit = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- mPass++;
- },
- "fnInitComplete": function () {
- bInit = true;
- }
- } );
- },
- function () { return mPass == 2 && bInit; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback called on paging (i.e. another draw)",
- function () { $('#example_next').click(); },
- function () { return mPass == 3; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- nHead.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
- }
- } );
- },
- function () { return $('#example thead th:eq(0)').html() == "Displaying 10 records"; }
- );
-
-
- oTest.fnWaitTest(
- "iStart correct on first page",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iStart != 0 )
- {
- mPass = false;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "iStart correct on second page",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iStart == 10 )
- {
- mPass = true;
- }
- },
- "fnInitComplete": function () {
- $('#example_next').click();
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "iEnd correct on second page",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iEnd == 20 )
- {
- mPass = true;
- }
- },
- "fnInitComplete": function () {
- $('#example_next').click();
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "aiDisplay length is full data when not filtered",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( aiDisplay.length == 57 )
- {
- mPass = true;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnWaitTest(
- "aiDisplay length is 9 when filtering on 'Mozilla'",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( aiDisplay.length == 9 )
- {
- mPass = true;
- }
- }
- } );
- oTable.fnFilter( "Mozilla" );
- },
- function () { return mPass; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js
deleted file mode 100644
index 6b241e538..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js
+++ /dev/null
@@ -1,100 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnInitComplete" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnInitComplete == null; }
- );
-
-
- oTest.fnWaitTest(
- "Two arguments passed (for Ajax!)",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnInitComplete": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 2; }
- );
-
-
- oTest.fnWaitTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnInitComplete": function ( oSettings ) {
- mPass = oSettings;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass; }
- );
-
-
- oTest.fnWaitTest(
- "fnInitComplete called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnInitComplete": function ( ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnWaitTest(
- "fnInitComplete never called there after",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnWaitTest(
- "10 rows in the table on complete",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnInitComplete": function ( ) {
- mPass = $('#example tbody tr').length;
- }
- } );
- },
- function () { return mPass == 10; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js
deleted file mode 100644
index da79a79bd..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js
+++ /dev/null
@@ -1,112 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnRowCallback" );
-
-/* Note - fnRowCallback MUST return the first arguments (modified or not) */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnRowCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "Four arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnRowCallback": function ( nTr ) {
- mPass = arguments.length;
- return nTr;
- }
- } );
- },
- function () { return mPass == 4; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback called once for each drawn row",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- mPass++;
- return nTr;
- }
- } );
- },
- function () { return mPass == 10; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- $(nTr).addClass('unit_test');
- return nTr;
- }
- } );
- },
- function () { return $('#example tbody tr:eq(1)').hasClass('unit_test'); }
- );
-
- oTest.fnWaitTest(
- "Data array has length matching columns",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- if ( asData.length != 5 )
- mPass = false;
- return nTr;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnWaitTest(
- "Data array has length matching columns",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- var iCount = 0;
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- if ( iCount != iDrawIndex )
- mPass = false;
- iCount++;
- return nTr;
- }
- } );
- },
- function () { return mPass; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnServerData.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnServerData.js
deleted file mode 100644
index 34ae2228b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/fnServerData.js
+++ /dev/null
@@ -1,64 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnServerData for Ajax sourced data" );
-
-$(document).ready( function () {
- var mPass;
-
- oTest.fnTest(
- "Argument length",
- function () {
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnServerData": function () {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 3; }
- );
-
- oTest.fnTest(
- "Url",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnServerData": function (sUrl, aoData, fnCallback) {
- mPass = sUrl == "../../../examples/examples_support/json_source.txt";
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Data array",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnServerData": function (sUrl, aoData, fnCallback) {
- mPass = aoData.length==0;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnTest(
- "Callback function",
- function () {
- $('#example').dataTable( {
- "bDestroy": true,
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "fnServerData": function (sUrl, aoData, fnCallback) {
- mPass = typeof fnCallback == 'function';
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js
deleted file mode 100644
index a951bc57f..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js
+++ /dev/null
@@ -1,81 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "iDisplayLength" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
-
- oTest.fnWaitTest(
- "Default length is ten",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 10",
- null,
- function () { return $('#example_length select').val() == 10; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 25",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "iDisplayLength": 25
- } );
- },
- function () { return $('#example tbody tr').length == 25; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 25",
- null,
- function () { return $('#example_length select').val() == 25; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 100",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "iDisplayLength": 100
- } );
- },
- function () { return $('#example tbody tr').length == 57; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 25",
- null,
- function () { return $('#example_length select').val() == 100; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 23 (unknown select menu length)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "iDisplayLength": 23
- } );
- },
- function () { return $('#example tbody tr').length == 23; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 10 (since 23 is unknow)",
- null,
- function () { return $('#example_length select').val() == 10; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js
deleted file mode 100644
index 83463757a..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js
+++ /dev/null
@@ -1,84 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.oPaginate" );
-
-/* Note that the paging language information only has relevence in full numbers */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "sPaginationType": "full_numbers"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "oLanguage.oPaginate defaults",
- null,
- function () {
- var bReturn =
- oSettings.oLanguage.oPaginate.sFirst == "First" &&
- oSettings.oLanguage.oPaginate.sPrevious == "Previous" &&
- oSettings.oLanguage.oPaginate.sNext == "Next" &&
- oSettings.oLanguage.oPaginate.sLast == "Last";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "oLanguage.oPaginate defaults are in the DOM",
- null,
- function () {
- var bReturn =
- $('#example_paginate .first').html() == "First" &&
- $('#example_paginate .previous').html() == "Previous" &&
- $('#example_paginate .next').html() == "Next" &&
- $('#example_paginate .last').html() == "Last";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "oLanguage.oPaginate can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "sPaginationType": "full_numbers",
- "oLanguage": {
- "oPaginate": {
- "sFirst": "unit1",
- "sPrevious": "test2",
- "sNext": "unit3",
- "sLast": "test4"
- }
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var bReturn =
- oSettings.oLanguage.oPaginate.sFirst == "unit1" &&
- oSettings.oLanguage.oPaginate.sPrevious == "test2" &&
- oSettings.oLanguage.oPaginate.sNext == "unit3" &&
- oSettings.oLanguage.oPaginate.sLast == "test4";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "oLanguage.oPaginate definitions are in the DOM",
- null,
- function () {
- var bReturn =
- $('#example_paginate .first').html() == "unit1" &&
- $('#example_paginate .previous').html() == "test2" &&
- $('#example_paginate .next').html() == "unit3" &&
- $('#example_paginate .last').html() == "test4";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js
deleted file mode 100644
index 9e09af271..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js
+++ /dev/null
@@ -1,117 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info language is 'Showing _START_ to _END_ of _TOTAL_ entries' by default",
- null,
- function () { return oSettings.oLanguage.sInfo == "Showing _START_ to _END_ of _TOTAL_ entries"; }
- );
-
- oTest.fnTest(
- "Info language default is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries"; }
- );
-
-
- oTest.fnWaitTest(
- "Info language can be defined - without any macros",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sInfo == "unit test"; }
- );
-
- oTest.fnTest(
- "Info language definition is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "unit test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _START_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit _START_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _END_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 10 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _TOTAL_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 57 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macros _START_ and _END_",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit _START_ _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 10 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macros _START_, _END_ and _TOTAL_",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfo": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 10 57 test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js
deleted file mode 100644
index b102962ea..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js
+++ /dev/null
@@ -1,79 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfoEmpty" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info empty language is 'Showing 0 to 0 of 0 entries' by default",
- function () { oTable.fnFilter("nothinghere"); },
- function () { return oSettings.oLanguage.sInfoEmpty == "Showing 0 to 0 of 0 entries"; }
- );
-
- oTest.fnTest(
- "Info empty language default is in the DOM",
- null,
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "Showing 0 to 0 of 0 entries";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Info empty language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfoEmpty": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("nothinghere");
- },
- function () { return oSettings.oLanguage.sInfoEmpty == "unit test"; }
- );
-
- oTest.fnTest(
- "Info empty language default is in the DOM",
- null,
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "unit test";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Macro's not replaced",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfoEmpty": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- oTable.fnFilter("nothinghere");
- },
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "unit _START_ _END_ _TOTAL_ test";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js
deleted file mode 100644
index 10afd3f69..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js
+++ /dev/null
@@ -1,78 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfoPostFix" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info post fix language is '' (blank) by default",
- null,
- function () { return oSettings.oLanguage.sInfoPostFix == ""; }
- );
-
- oTest.fnTest(
- "Width no post fix, the basic info shows",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries"; }
- );
-
-
- oTest.fnWaitTest(
- "Info post fix language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfoPostFix": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sInfoPostFix == "unit test"; }
- );
-
- oTest.fnTest(
- "Info empty language default is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries unit test"; }
- );
-
-
- oTest.fnWaitTest(
- "Macros have no effect in the post fix",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfoPostFix": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries unit _START_ _END_ _TOTAL_ test"; }
- );
-
-
- oTest.fnWaitTest(
- "Post fix is applied after fintering info",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sInfoPostFix": "unit test"
- }
- } );
- oTable.fnFilter("nothinghere");
- },
- function () { return document.getElementById('example_info').innerHTML = "Showing 0 to 0 of 0 entries unit (filtered from 57 total entries) test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js
deleted file mode 100644
index d58bff5c3..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js
+++ /dev/null
@@ -1,106 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sLengthMenu" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Menu language is 'Show _MENU_ entries' by default",
- null,
- function () { return oSettings.oLanguage.sLengthMenu == "Show _MENU_ entries"; }
- );
-
- oTest.fnTest(
- "_MENU_ macro is replaced by select menu in DOM",
- null,
- function () { return $('select', oSettings.aanFeatures.l[0]).length == 1 }
- );
-
- oTest.fnTest(
- "Default is put into DOM",
- null,
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren[0].nodeValue == "Show " &&
- anChildren[2].nodeValue == " entries";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Menu length language can be defined - no _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sLengthMenu": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sLengthMenu == "unit test"; }
- );
-
- oTest.fnTest(
- "Menu length language definition is in the DOM",
- null,
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- return anChildren[0].nodeValue == "unit test";
- }
- );
-
-
- oTest.fnWaitTest(
- "Menu length language can be defined - with _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sLengthMenu": "unit _MENU_ test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren[0].nodeValue == "unit " &&
- anChildren[2].nodeValue == " test";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Only the _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sLengthMenu": "_MENU_"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren.length == 1 &&
- $('select', oSettings.aanFeatures.l[0]).length == 1;
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js
deleted file mode 100644
index 63dcabacd..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js
+++ /dev/null
@@ -1,49 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sProcessing" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bProcessing": true
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Processing language is 'Processing...' by default",
- null,
- function () { return oSettings.oLanguage.sProcessing == "Processing..."; }
- );
-
- oTest.fnTest(
- "Processing language default is in the DOM",
- null,
- function () { return document.getElementById('example_processing').innerHTML = "Processing..."; }
- );
-
-
- oTest.fnWaitTest(
- "Processing language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "bProcessing": true,
- "oLanguage": {
- "sProcessing": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sProcessing == "unit test"; }
- );
-
- oTest.fnTest(
- "Processing language definition is in the DOM",
- null,
- function () { return document.getElementById('example_processing').innerHTML = "unit test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js
deleted file mode 100644
index 571033213..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js
+++ /dev/null
@@ -1,65 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sSearch" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Search language is 'Search:' by default",
- null,
- function () { return oSettings.oLanguage.sSearch == "Search:"; }
- );
-
- oTest.fnTest(
- "Search language default is in the DOM",
- null,
- function () { return document.getElementById('example_filter').childNodes[0].nodeValue
- == "Search: "; }
- );
-
-
- oTest.fnWaitTest(
- "Search language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sSearch": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sSearch == "unit test"; }
- );
-
- oTest.fnTest(
- "Info language definition is in the DOM",
- null,
- function () { return document.getElementById('example_filter').childNodes[0].nodeValue
- == "unit test "; }
- );
-
-
- oTest.fnWaitTest(
- "Blank search has a no space (separator) inserted",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sSearch": ""
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return document.getElementById('example_filter').childNodes.length == 1; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js
deleted file mode 100644
index ef318ba6b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sUrl" );
-
-/* Note that we only test the internal storage of language information pulled form a file here
- * as the other language tests will check it goes into the DOM correctly
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "sUrl is blank by default",
- null,
- function () { return oSettings.oLanguage.sUrl == ""; }
- );
-
-
- oTest.fnWaitTest(
- "Loading of German file loads language information",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sUrl": "../../../examples/examples_support/de_DE.txt"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var bReturn =
- oSettings.oLanguage.sProcessing == "Bitte warten..." &&
- oSettings.oLanguage.sLengthMenu == "_MENU_ Einträge anzeigen" &&
- oSettings.oLanguage.sZeroRecords == "Keine Einträge vorhanden." &&
- oSettings.oLanguage.sInfo == "_START_ bis _END_ von _TOTAL_ Einträgen" &&
- oSettings.oLanguage.sInfoEmpty == "0 bis 0 von 0 Einträgen" &&
- oSettings.oLanguage.sInfoFiltered == "(gefiltert von _MAX_ Einträgen)" &&
- oSettings.oLanguage.sInfoPostFix == "" &&
- oSettings.oLanguage.sSearch == "Suchen" &&
- oSettings.oLanguage.oPaginate.sFirst == "Erster" &&
- oSettings.oLanguage.oPaginate.sPrevious == "Zurück" &&
- oSettings.oLanguage.oPaginate.sNext == "Nächster" &&
- oSettings.oLanguage.oPaginate.sLast == "Letzter";
-
- return bReturn;
- }
- );
-
- /* One DOM check just to ensure that they go into the DOM */
- oTest.fnTest(
- "Loaded language goes into the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "1 bis 10 von 57 Einträgen"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js
deleted file mode 100644
index 53da1e4b1..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js
+++ /dev/null
@@ -1,48 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sZeroRecords" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Zero records language is 'No matching records found' by default",
- null,
- function () { return oSettings.oLanguage.sZeroRecords == "No matching records found"; }
- );
-
- oTest.fnWaitTest(
- "Text is shown when empty table (after filtering)",
- function () { oTable.fnFilter('nothinghere'); },
- function () { return $('#example tbody tr td')[0].innerHTML == "No matching records found" }
- );
-
-
-
- oTest.fnWaitTest(
- "Zero records language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oLanguage": {
- "sZeroRecords": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sZeroRecords == "unit test"; }
- );
-
- oTest.fnWaitTest(
- "Text is shown when empty table (after filtering)",
- function () { oTable.fnFilter('nothinghere2'); },
- function () { return $('#example tbody tr td')[0].innerHTML == "unit test" }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oSearch.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oSearch.js
deleted file mode 100644
index 390d61be6..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/oSearch.js
+++ /dev/null
@@ -1,108 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oSearch" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default values should be blank",
- null,
- function () {
- var bReturn = oSettings.oPreviousSearch.sSearch == "" &&
- !oSettings.oPreviousSearch.bRegex;
- return bReturn;
- }
- );
-
- /* This test might be considered iffy since the full object isn't given, but it's reasonable to
- * expect DataTables to cope with this. It should just assumine regex false
- */
- oTest.fnWaitTest(
- "Search term only in object",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oSearch": {
- "sSearch": "Mozilla"
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
- );
-
- oTest.fnWaitTest(
- "New search will kill old one",
- function () {
- oTable.fnFilter("Opera");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
- );
-
- oTest.fnWaitTest(
- "Search plain text term and escape regex true",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oSearch": {
- "sSearch": "DS",
- "bRegex": false
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Nintendo DS browser"; }
- );
-
- oTest.fnWaitTest(
- "Search plain text term and escape regex false",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oSearch": {
- "sSearch": "Opera",
- "bRegex": true
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
- );
-
- oTest.fnWaitTest(
- "Search regex text term and escape regex true",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oSearch": {
- "sSearch": "1.*",
- "bRegex": false
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
- oTest.fnWaitTest(
- "Search regex text term and escape regex false",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "oSearch": {
- "sSearch": "1.*",
- "bRegex": true
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js
deleted file mode 100644
index 05eb4a826..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "sAjaxSource" );
-
-/* Sanitfy check really - all the other tests blast this */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Server side is off by default",
- null,
- function () {
- return oSettings.sAjaxSource == "../../../examples/examples_support/json_source.txt";
- }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sDom.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sDom.js
deleted file mode 100644
index f7425d308..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/3_ajax/sDom.js
+++ /dev/null
@@ -1,262 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "sDom" );
-
-/* This is going to be brutal on the browser! There is a lot that can be tested here... */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default DOM varaible",
- null,
- function () { return oSettings.sDom == "lfrtip"; }
- );
-
- oTest.fnWaitTest(
- "Default DOM in document",
- null,
- function () {
- var nNodes = $('#demo div, #demo table');
- var nWrapper = document.getElementById('example_wrapper');
- var nLength = document.getElementById('example_length');
- var nFilter = document.getElementById('example_filter');
- var nInfo = document.getElementById('example_info');
- var nPaging = document.getElementById('example_paginate');
- var nTable = document.getElementById('example');
-
- var bReturn =
- nNodes[0] == nWrapper &&
- nNodes[1] == nLength &&
- nNodes[2] == nFilter &&
- nNodes[3] == nTable &&
- nNodes[4] == nInfo &&
- nNodes[5] == nPaging;
- return bReturn;
- }
- );
-
- oTest.fnWaitTest(
- "Check example 1 in code propagates",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "sAjaxSource": "../../../examples/examples_support/json_source.txt",
- "sDom": '<"wrapper"flipt>'
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.sDom == '<"wrapper"flipt>'; }
- );
-
- oTest.fnWaitTest(
- "Check example 1 in DOM",
- null,
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; iip>'
- } );
- },
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
- var nCustomWrappers = []
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; ia0 && a3>a1 && a3>a2 && a3>a4 )
- return true;
- else
- return false;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js
deleted file mode 100644
index 24c08721c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js
+++ /dev/null
@@ -1,70 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "aoSearchCols" );
-
-/* We could be here forever testing this one, so we test a limited subset on a couple of colums */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing_filter_col.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default should be to have a empty colums array",
- null,
- function () {
- var bReturn =
- oSettings.aoPreSearchCols[0].sSearch == 0 && !oSettings.aoPreSearchCols[0].bRegex &&
- oSettings.aoPreSearchCols[1].sSearch == 0 && !oSettings.aoPreSearchCols[1].bRegex &&
- oSettings.aoPreSearchCols[2].sSearch == 0 && !oSettings.aoPreSearchCols[2].bRegex &&
- oSettings.aoPreSearchCols[3].sSearch == 0 && !oSettings.aoPreSearchCols[3].bRegex &&
- oSettings.aoPreSearchCols[4].sSearch == 0 && !oSettings.aoPreSearchCols[4].bRegex;
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Search on a single column - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing_filter_col.php",
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1" },
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1"; }
- );
-
- oTest.fnWaitTest(
- "Search on two columns - no regex statement given",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing_filter_col.php",
- "aoSearchCols": [
- null,
- { "sSearch": "Mozilla" },
- null,
- { "sSearch": "1.5" },
- null
- ]
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1.5"; }
- );
-
- /* No regex escape searches here - would need to be implemented on the server-side */
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/asStripClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/asStripClasses.js
deleted file mode 100644
index d5b878ec7..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/asStripClasses.js
+++ /dev/null
@@ -1,109 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "asStripClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Default row striping is applied",
- null,
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- oTest.fnWaitTest(
- "Row striping on the second page",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('odd') &&
- $('#example tbody tr:eq(1)').hasClass('even') &&
- $('#example tbody tr:eq(2)').hasClass('odd') &&
- $('#example tbody tr:eq(3)').hasClass('even');
- }
- );
-
- /* No striping */
- oTest.fnWaitTest(
- "No row striping",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "asStripClasses": []
- } );
- },
- function () {
- if ( typeof $('#example tbody tr:eq(1)')[0] == 'undefined' )
- {
- /* Use the 'wait for' to allow this to become true */
- return false;
- }
- return $('#example tbody tr:eq(0)')[0].className == "" &&
- $('#example tbody tr:eq(1)')[0].className == "" &&
- $('#example tbody tr:eq(2)')[0].className == "" &&
- $('#example tbody tr:eq(3)')[0].className == "";
- }
- );
-
- /* Custom striping */
- oTest.fnWaitTest(
- "Custom striping [2]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "asStripClasses": [ 'test1', 'test2' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test1') &&
- $('#example tbody tr:eq(3)').hasClass('test2');
- }
- );
-
-
- /* long array of striping */
- oTest.fnWaitTest(
- "Custom striping [4]",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "asStripClasses": [ 'test1', 'test2', 'test3', 'test4' ]
- } );
- },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
- oTest.fnWaitTest(
- "Custom striping is restarted on second page [2]",
- function () { $('#example_next').click(); },
- function () {
- return $('#example tbody tr:eq(0)').hasClass('test1') &&
- $('#example tbody tr:eq(1)').hasClass('test2') &&
- $('#example tbody tr:eq(2)').hasClass('test3') &&
- $('#example tbody tr:eq(3)').hasClass('test4');
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js
deleted file mode 100644
index c2c4131c0..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js
+++ /dev/null
@@ -1,145 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bAutoWidth" );
-
-/* It's actually a little tricky to test this. We can't test absolute numbers because
- * different browsers and different platforms will render the width of the columns slightly
- * differently. However, we certainly can test the principle of what should happen (column
- * width doesn't change over pages)
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Auto width is enabled by default",
- null,
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
- oTest.fnWaitTest(
- "First column has a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style').match(/width/i); }
- );
-
- /*
- This would seem like a better test - but there appear to be difficulties with tables
- which are bigger (calculated) than there is actually room for. I suspect this is actually
- a bug in datatables
- oTest.fnWaitTest(
- "Check column widths on first page match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- console.log( a0, b0, a1, b1, a2, b2, a3, b3 );
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
-
- oTest.fnWaitTest(
- "Check column widths on second page match thid page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return true;
- else
- return false;
- }
- );
- */
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Auto width can be disabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bAutoWidth": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth == false; }
- );
-
- oTest.fnWaitTest(
- "First column does not have a width assigned to it",
- null,
- function () { return $('#example thead th:eq(0)').attr('style') == null; }
- );
-
- /*
- oTest.fnWaitTest(
- "Check column widths on first page do not match second page",
- null,
- function () {
- var anThs = $('#example thead th');
- var a0 = anThs[0].offsetWidth;
- var a1 = anThs[1].offsetWidth;
- var a2 = anThs[2].offsetWidth;
- var a3 = anThs[3].offsetWidth;
- var a4 = anThs[4].offsetWidth;
- $('#example_next').click();
- var b0 = anThs[0].offsetWidth;
- var b1 = anThs[1].offsetWidth;
- var b2 = anThs[2].offsetWidth;
- var b3 = anThs[3].offsetWidth;
- var b4 = anThs[4].offsetWidth;
- if ( a0==b0 && a1==b1 && a2==b2 && a3==b3 )
- return false;
- else
- return true;
- }
- );
- */
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Auto width enabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bAutoWidth": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bAutoWidth; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bFilter.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bFilter.js
deleted file mode 100644
index 1cbec0ca9..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bFilter.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bFilter" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Filtering div exists by default",
- null,
- function () { return document.getElementById('example_filter') != null; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Fltering can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bFilter": false
- } );
- },
- function () { return document.getElementById('example_filter') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Filtering enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bFilter": true
- } );
- },
- function () { return document.getElementById('example_filter') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js
deleted file mode 100755
index 235ab061d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js
+++ /dev/null
@@ -1,168 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bInfiniteScroll" );
-
-
-$(document).ready( function () {
- var oTable = $('#example').dataTable( {
- "bScrollInfinite": true,
- "sScrollY": "200px",
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "10 rows by default",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Info",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes",
- null,
- function () { return $('#example tbody>tr').length == 10; }
- );
-
- oTest.fnTest(
- "Get nodes function",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll on 20px adds 10 rows",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Info after 20px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes after 20px scroll",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
- oTest.fnTest(
- "Get nodes function after 20px scroll",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 20; }
- );
-
- oTest.fnWaitTest(
- "Scroll on 10px more results in the same number of rows",
- function () { $('div.dataTables_scrollBody').scrollTop(30); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Info after 10 more px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 20 of 57 entries"; }
- );
-
- oTest.fnWaitTest(
- "Scroll to 280px adds another 10 rows",
- function () { $('div.dataTables_scrollBody').scrollTop(280); },
- function () { return $('#example tbody tr').length == 30; }
- );
-
- oTest.fnTest(
- "Info after 240px scroll",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 30 of 57 entries"; }
- );
-
- oTest.fnTest(
- "Get nodes after 240px scroll",
- null,
- function () { return $('#example tbody>tr').length == 30; }
- );
-
- oTest.fnTest(
- "Get nodes function after 240px scroll",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 30; }
- );
-
- oTest.fnWaitTest(
- "Filtering will drop back to 10 rows",
- function () { oTable.fnFilter('gec') },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnTest(
- "Info after filtering",
- null,
- function () { return $('#example_info').html() == "Showing 1 to 10 of 20 entries (filtered from 57 total entries)"; }
- );
-
- oTest.fnTest(
- "Get nodes after filtering",
- null,
- function () { return $('#example tbody>tr').length == 10; }
- );
-
- oTest.fnTest(
- "Get nodes function after filtering",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll after filtering adds 10",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnWaitTest(
- "Get nodes after filtering",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
- oTest.fnWaitTest(
- "Get nodes function after filtering",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 20; }
- );
-
- oTest.fnWaitTest(
- "Sorting will drop back to 10 rows",
- function () {
- $('div.dataTables_scrollBody').scrollTop(0);
- oTable.fnSort([[1,'asc']])
- },
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Scroll after sorting adds 10",
- function () { $('div.dataTables_scrollBody').scrollTop(20); },
- function () { return $('#example tbody tr').length == 20; }
- );
-
- oTest.fnTest(
- "Get nodes after scrolling",
- null,
- function () { return $('#example tbody>tr').length == 20; }
- );
-
- oTest.fnTest(
- "Get nodes function after scrolling",
- null,
- function () { return $('#example').dataTable().fnGetNodes().length == 20; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfo.js
deleted file mode 100644
index b51c9ed0b..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bInfo.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Info div exists by default",
- null,
- function () { return document.getElementById('example_info') != null; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Info can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bInfo": false
- } );
- },
- function () { return document.getElementById('example_info') == null; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Info enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bInfo": true
- } );
- },
- function () { return document.getElementById('example_info') != null; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bLengthChange.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bLengthChange.js
deleted file mode 100644
index 7d67f4199..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bLengthChange.js
+++ /dev/null
@@ -1,78 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bLengthChange" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Length div exists by default",
- null,
- function () { return document.getElementById('example_length') != null; }
- );
-
- oTest.fnWaitTest(
- "Four default options",
- null,
- function () { return $("select[name=example_length] option").length == 4; }
- );
-
- oTest.fnWaitTest(
- "Default options",
- null,
- function () {
- var opts = $("select[name='example_length'] option");
- return opts[0].getAttribute('value') == 10 && opts[1].getAttribute('value') == 25 &&
- opts[2].getAttribute('value') == 50 && opts[3].getAttribute('value') == 100;
- }
- );
-
- oTest.fnWaitTest(
- "Info takes length into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Change length can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bLengthChange": false
- } );
- },
- function () { return document.getElementById('example_length') == null; }
- );
-
- oTest.fnWaitTest(
- "Information takes length disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Length change enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bLengthChange": true
- } );
- },
- function () { return document.getElementById('example_length') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bPaginate.js
deleted file mode 100644
index 3b270dc01..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bPaginate.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bPaginate" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Pagiantion div exists by default",
- null,
- function () { return document.getElementById('example_paginate') != null; }
- );
-
- oTest.fnWaitTest(
- "Information div takes paging into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 10 of 57 entries"; }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bPaginate": false
- } );
- },
- function () { return document.getElementById('example_paginate') == null; }
- );
-
- oTest.fnWaitTest(
- "Information div takes paging disabled into account",
- null,
- function () { return document.getElementById('example_info').innerHTML ==
- "Showing 1 to 57 of 57 entries"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Pagiantion enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bPaginate": true
- } );
- },
- function () { return document.getElementById('example_paginate') != null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bProcessing.js
deleted file mode 100644
index a4640c5d2..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bProcessing.js
+++ /dev/null
@@ -1,106 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bProcessing" );
-
-/* It's actually a bit hard to set this one due to the fact that it will only be shown
- * when DataTables is doing some kind of processing. The server-side processing is a bit
- * better to test this than here - so we just the interal functions to enable it and check
- * that it is available
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Processing is off by default",
- null,
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnWaitTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnWaitTest(
- "Processing div cannot be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
- oTest.fnWaitTest(
- "Processing div cannot be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Processing can be enabled",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bProcessing": true
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == true; }
- );
-
- oTest.fnWaitTest(
- "Processing div is in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing'); }
- );
-
- oTest.fnWaitTest(
- "Processing div is hidden by default",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- oTest.fnWaitTest(
- "Processing div can be shown",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing').style.visibility = "visible"; }
- );
-
- oTest.fnWaitTest(
- "Processing div can be hidden",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
- function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Processing disabled override",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bProcessing": false
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oFeatures.bProcessing == false; }
- );
-
- oTest.fnWaitTest(
- "Processing div is not in the DOM",
- function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
- function () { return document.getElementById('example_processing') == null; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bServerSide.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bServerSide.js
deleted file mode 100644
index 420c1225c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bServerSide.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bServerSide" );
-
-/* All the other scripts blast the ssp processing */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Server side can be set to on",
- null,
- function () { return oSettings.oFeatures.bServerSide == true; }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSort.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSort.js
deleted file mode 100644
index 11549ff2d..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSort.js
+++ /dev/null
@@ -1,102 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bSort" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Sorting is on by default",
- null,
- function () { return $('#example tbody td:eq(1)').html() == "Firefox 1.0"; }
- );
-
- oTest.fnWaitTest(
- "Sorting Asc by default class applied",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc"); }
- );
-
- oTest.fnWaitTest(
- "Click on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "All others"; }
- );
-
- oTest.fnWaitTest(
- "Sorting class removed from first column",
- null,
- function () { return $('#example thead th:eq(0)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnWaitTest(
- "Sorting asc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc"); }
- );
-
- oTest.fnWaitTest(
- "Reverse on second column",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
- );
-
- oTest.fnWaitTest(
- "Sorting acs class removed from second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_asc") != true; }
- );
-
- oTest.fnWaitTest(
- "Sorting desc class applied to second column",
- null,
- function () { return $('#example thead th:eq(1)').hasClass("sorting_desc"); }
- );
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Pagiantion can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bSort": false
- } );
- },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnWaitTest(
- "Click on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- oTest.fnWaitTest(
- "Reverse on second column has no effect",
- function () { $('#example thead th:eq(1)').click(); },
- function () { return $('#example tbody td:eq(3)').html() == "4"; }
- );
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Sorting enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bSort": true
- } );
- },
- function () { return $('#example tbody td:eq(1)').html() == "Firefox 1.0"; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSortClasses.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSortClasses.js
deleted file mode 100644
index 61662b038..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/bSortClasses.js
+++ /dev/null
@@ -1,135 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "bSortClasses" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Sorting classes are applied by default",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnWaitTest(
- "Sorting classes are applied to all required cells",
- null,
- function () { return $('#example tbody tr:eq(7) td:eq(0)').hasClass('sorting_1'); }
- );
-
- oTest.fnWaitTest(
- "Sorting classes are not applied to non-sorting columns",
- null,
- function () { return $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 1",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2');
- }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 2",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3');
- }
- );
-
- oTest.fnWaitTest(
- "Sorting multi-column - add column 3",
- function () {
- oDispacher.click( $('#example thead th:eq(3)')[0], { 'shift': true } );
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3');
- }
- );
-
- oTest.fnWaitTest(
- "Remove sorting classes on single column sort",
- function () {
- $('#example thead th:eq(4)').click();
- },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false &&
- $('#example tbody tr:eq(0) td:eq(3)').hasClass('sorting_3') == false;
- }
- );
-
- oTest.fnWaitTest(
- "Sorting class 1 was added",
- null,
- function () { return $('#example tbody tr:eq(1) td:eq(4)').hasClass('sorting_1'); }
- );
-
-
- /* Check can disable */
- oTest.fnWaitTest(
- "Sorting classes can be disabled",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bSortClasses": false
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false; }
- );
-
- oTest.fnWaitTest(
- "Sorting classes disabled - add column 1 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false;
- }
- );
-
- oTest.fnWaitTest(
- "Sorting classes disabled - add column 2 - no effect",
- function () {
- oDispacher.click( $('#example thead th:eq(2)')[0], { 'shift': true } ); },
- function () {
- return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1') == false &&
- $('#example tbody tr:eq(0) td:eq(1)').hasClass('sorting_2') == false &&
- $('#example tbody tr:eq(0) td:eq(2)').hasClass('sorting_3') == false;
- }
- );
-
-
- /* Enable makes no difference */
- oTest.fnWaitTest(
- "Sorting classes enabled override",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bSortClasses": true
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').hasClass('sorting_1'); }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js
deleted file mode 100644
index c7d9c7752..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js
+++ /dev/null
@@ -1,89 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnDrawCallback" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnDrawCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "One argument passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnDrawCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnWaitTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnDrawCallback": function ( oSettings ) {
- mPass = oSettings;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnDrawCallback": function ( ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback called once on each draw there after as well",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass > 1; }
- );
-
-
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js
deleted file mode 100644
index 32ff01611..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js
+++ /dev/null
@@ -1,191 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnHeaderCallback" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnHeaderCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "Five arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 5; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback called once per draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback called on paging (i.e. another draw)",
- function () { $('#example_next').click(); },
- function () { return mPass == 2; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- nHead.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
- }
- } );
- },
- function () { return $('#example thead th:eq(0)').html() == "Displaying 10 records"; }
- );
-
-
- oTest.fnWaitTest(
- "iStart correct on first page",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iStart != 0 )
- {
- mPass = false;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "iStart correct on second page",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iStart == 0 )
- {
- mPass = true;
- }
- },
- "fnInitComplete": function () {
- $('#example_next').click();
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "iEnd correct on second page",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( iEnd == 10 )
- {
- mPass = true;
- }
- },
- "fnInitComplete": function () {
- $('#example_next').click();
- }
- } );
- },
- function () { return mPass; }
- );
-
-
- oTest.fnWaitTest(
- "aiDisplay length is full data when not filtered",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( aiDisplay.length == 10 )
- {
- mPass = true;
- }
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnWaitTest(
- "aiDisplay length is 9 when filtering on 'Mozilla'",
- function () {
- oSession.fnRestore();
-
- mPass = false;
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnHeaderCallback": function ( nHead, aasData, iStart, iEnd, aiDisplay ) {
- if ( aiDisplay.length == 9 )
- {
- mPass = true;
- }
- }
- } );
- oTable.fnFilter( "Mozilla" );
- },
- function () { return mPass; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js
deleted file mode 100644
index 4e1237954..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js
+++ /dev/null
@@ -1,105 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnInitComplete" );
-
-/* Fairly boring function compared to the others! */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnInitComplete == null; }
- );
-
-
- oTest.fnWaitTest(
- "One argument passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnInitComplete": function ( ) {
- mPass = arguments.length;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnWaitTest(
- "That one argument is the settings object",
- function () {
- oSession.fnRestore();
-
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnInitComplete": function ( oSettings ) {
- mPass = oSettings;
- }
- } );
- },
- function () { return oTable.fnSettings() == mPass; }
- );
-
-
- oTest.fnWaitTest(
- "fnInitComplete called once on first draw",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnInitComplete": function ( ) {
- mPass++;
- }
- } );
- },
- function () { return mPass == 1; }
- );
-
- oTest.fnWaitTest(
- "fnInitComplete never called there after",
- function () {
- $('#example_next').click();
- $('#example_next').click();
- $('#example_next').click();
- },
- function () { return mPass == 1; }
- );
-
-
- oTest.fnWaitTest(
- "10 rows in the table on complete",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnInitComplete": function ( ) {
- mPass = $('#example tbody tr').length;
- }
- } );
- },
- function () { return mPass == 10; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js
deleted file mode 100644
index 665c56768..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js
+++ /dev/null
@@ -1,118 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "fnRowCallback" );
-
-/* Note - fnRowCallback MUST return the first arguments (modified or not) */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
- var mPass;
-
- oTest.fnWaitTest(
- "Default should be null",
- null,
- function () { return oSettings.fnRowCallback == null; }
- );
-
-
- oTest.fnWaitTest(
- "Four arguments passed",
- function () {
- oSession.fnRestore();
-
- mPass = -1;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnRowCallback": function ( nTr ) {
- mPass = arguments.length;
- return nTr;
- }
- } );
- },
- function () { return mPass == 4; }
- );
-
-
- oTest.fnWaitTest(
- "fnRowCallback called once for each drawn row",
- function () {
- oSession.fnRestore();
-
- mPass = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- mPass++;
- return nTr;
- }
- } );
- },
- function () { return mPass == 10; }
- );
-
- oTest.fnWaitTest(
- "fnRowCallback allows us to alter row information",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- $(nTr).addClass('unit_test');
- return nTr;
- }
- } );
- },
- function () { return $('#example tbody tr:eq(1)').hasClass('unit_test'); }
- );
-
- oTest.fnWaitTest(
- "Data array has length matching columns",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- if ( asData.length != 5 )
- mPass = false;
- return nTr;
- }
- } );
- },
- function () { return mPass; }
- );
-
- oTest.fnWaitTest(
- "Data array has length matching columns",
- function () {
- oSession.fnRestore();
-
- mPass = true;
- var iCount = 0;
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "fnRowCallback": function ( nTr, asData, iDrawIndex, iDataIndex ) {
- if ( iCount != iDrawIndex )
- mPass = false;
- iCount++;
- return nTr;
- }
- } );
- },
- function () { return mPass; }
- );
-
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js
deleted file mode 100644
index 40799b8ad..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "iDisplayLength" );
-
-$(document).ready( function () {
- /* Check the default */
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
-
- oTest.fnWaitTest(
- "Default length is ten",
- null,
- function () { return $('#example tbody tr').length == 10; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 10",
- null,
- function () { return $('#example_length select').val() == 10; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 25",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "iDisplayLength": 25
- } );
- },
- function () { return $('#example tbody tr').length == 25; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 25",
- null,
- function () { return $('#example_length select').val() == 25; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 100",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "iDisplayLength": 100
- } );
- },
- function () { return $('#example tbody tr').length == 57; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 25",
- null,
- function () { return $('#example_length select').val() == 100; }
- );
-
-
- oTest.fnWaitTest(
- "Set initial length to 23 (unknown select menu length)",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "iDisplayLength": 23
- } );
- },
- function () { return $('#example tbody tr').length == 23; }
- );
-
- oTest.fnWaitTest(
- "Select menu shows 10 (since 23 is unknow)",
- null,
- function () { return $('#example_length select').val() == 10; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js
deleted file mode 100644
index 0b154753c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js
+++ /dev/null
@@ -1,86 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.oPaginate" );
-
-/* Note that the paging language information only has relevence in full numbers */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "sPaginationType": "full_numbers"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "oLanguage.oPaginate defaults",
- null,
- function () {
- var bReturn =
- oSettings.oLanguage.oPaginate.sFirst == "First" &&
- oSettings.oLanguage.oPaginate.sPrevious == "Previous" &&
- oSettings.oLanguage.oPaginate.sNext == "Next" &&
- oSettings.oLanguage.oPaginate.sLast == "Last";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "oLanguage.oPaginate defaults are in the DOM",
- null,
- function () {
- var bReturn =
- $('#example_paginate .first').html() == "First" &&
- $('#example_paginate .previous').html() == "Previous" &&
- $('#example_paginate .next').html() == "Next" &&
- $('#example_paginate .last').html() == "Last";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "oLanguage.oPaginate can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "sPaginationType": "full_numbers",
- "oLanguage": {
- "oPaginate": {
- "sFirst": "unit1",
- "sPrevious": "test2",
- "sNext": "unit3",
- "sLast": "test4"
- }
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var bReturn =
- oSettings.oLanguage.oPaginate.sFirst == "unit1" &&
- oSettings.oLanguage.oPaginate.sPrevious == "test2" &&
- oSettings.oLanguage.oPaginate.sNext == "unit3" &&
- oSettings.oLanguage.oPaginate.sLast == "test4";
- return bReturn;
- }
- );
-
- oTest.fnTest(
- "oLanguage.oPaginate definitions are in the DOM",
- null,
- function () {
- var bReturn =
- $('#example_paginate .first').html() == "unit1" &&
- $('#example_paginate .previous').html() == "test2" &&
- $('#example_paginate .next').html() == "unit3" &&
- $('#example_paginate .last').html() == "test4";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js
deleted file mode 100644
index f6ffb165c..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js
+++ /dev/null
@@ -1,124 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfo" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info language is 'Showing _START_ to _END_ of _TOTAL_ entries' by default",
- null,
- function () { return oSettings.oLanguage.sInfo == "Showing _START_ to _END_ of _TOTAL_ entries"; }
- );
-
- oTest.fnTest(
- "Info language default is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries"; }
- );
-
-
- oTest.fnWaitTest(
- "Info language can be defined - without any macros",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sInfo == "unit test"; }
- );
-
- oTest.fnTest(
- "Info language definition is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "unit test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _START_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit _START_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _END_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 10 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macro _TOTAL_ only",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 57 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macros _START_ and _END_",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit _START_ _END_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 10 test"; }
- );
-
- oTest.fnWaitTest(
- "Info language can be defined - with macros _START_, _END_ and _TOTAL_",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfo": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "unit 1 10 57 test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js
deleted file mode 100644
index 4805837e5..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js
+++ /dev/null
@@ -1,82 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfoEmpty" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info empty language is 'Showing 0 to 0 of 0 entries' by default",
- function () { oTable.fnFilter("nothinghere"); },
- function () { return oSettings.oLanguage.sInfoEmpty == "Showing 0 to 0 of 0 entries"; }
- );
-
- oTest.fnWaitTest(
- "Info empty language default is in the DOM",
- null,
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "Showing 0 to 0 of 0 entries";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Info empty language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfoEmpty": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- oTable.fnFilter("nothinghere");
- },
- function () { return oSettings.oLanguage.sInfoEmpty == "unit test"; }
- );
-
- oTest.fnWaitTest(
- "Info empty language default is in the DOM",
- null,
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "unit test";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Macro's not replaced",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfoEmpty": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- oTable.fnFilter("nothinghere");
- },
- function () {
- var bReturn = document.getElementById('example_info').innerHTML.replace(
- ' '+oSettings.oLanguage.sInfoFiltered.replace( '_MAX_', '57' ), "" ) ==
- "unit _START_ _END_ _TOTAL_ test";
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js
deleted file mode 100644
index 180111a61..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js
+++ /dev/null
@@ -1,82 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sInfoPostFix" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Info post fix language is '' (blank) by default",
- null,
- function () { return oSettings.oLanguage.sInfoPostFix == ""; }
- );
-
- oTest.fnTest(
- "Width no post fix, the basic info shows",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries"; }
- );
-
-
- oTest.fnWaitTest(
- "Info post fix language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfoPostFix": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sInfoPostFix == "unit test"; }
- );
-
- oTest.fnTest(
- "Info empty language default is in the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries unit test"; }
- );
-
-
- oTest.fnWaitTest(
- "Macros have no effect in the post fix",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfoPostFix": "unit _START_ _END_ _TOTAL_ test"
- }
- } );
- },
- function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries unit _START_ _END_ _TOTAL_ test"; }
- );
-
-
- oTest.fnWaitTest(
- "Post fix is applied after fintering info",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sInfoPostFix": "unit test"
- }
- } );
- oTable.fnFilter("nothinghere");
- },
- function () { return document.getElementById('example_info').innerHTML = "Showing 0 to 0 of 0 entries unit (filtered from 57 total entries) test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js
deleted file mode 100644
index 7f63bb882..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js
+++ /dev/null
@@ -1,110 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sLengthMenu" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Menu language is 'Show _MENU_ entries' by default",
- null,
- function () { return oSettings.oLanguage.sLengthMenu == "Show _MENU_ entries"; }
- );
-
- oTest.fnTest(
- "_MENU_ macro is replaced by select menu in DOM",
- null,
- function () { return $('select', oSettings.aanFeatures.l[0]).length == 1 }
- );
-
- oTest.fnTest(
- "Default is put into DOM",
- null,
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren[0].nodeValue == "Show " &&
- anChildren[2].nodeValue == " entries";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Menu length language can be defined - no _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sLengthMenu": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sLengthMenu == "unit test"; }
- );
-
- oTest.fnTest(
- "Menu length language definition is in the DOM",
- null,
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- return anChildren[0].nodeValue == "unit test";
- }
- );
-
-
- oTest.fnWaitTest(
- "Menu length language can be defined - with _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sLengthMenu": "unit _MENU_ test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren[0].nodeValue == "unit " &&
- anChildren[2].nodeValue == " test";
- return bReturn;
- }
- );
-
-
- oTest.fnWaitTest(
- "Only the _MENU_ macro",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sLengthMenu": "_MENU_"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var anChildren = oSettings.aanFeatures.l[0].childNodes;
- var bReturn =
- anChildren.length == 1 &&
- $('select', oSettings.aanFeatures.l[0]).length == 1;
- return bReturn;
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js
deleted file mode 100644
index 194d00055..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sProcessing" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bProcessing": true
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Processing language is 'Processing...' by default",
- null,
- function () { return oSettings.oLanguage.sProcessing == "Processing..."; }
- );
-
- oTest.fnTest(
- "Processing language default is in the DOM",
- null,
- function () { return document.getElementById('example_processing').innerHTML = "Processing..."; }
- );
-
-
- oTest.fnWaitTest(
- "Processing language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "bProcessing": true,
- "oLanguage": {
- "sProcessing": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sProcessing == "unit test"; }
- );
-
- oTest.fnTest(
- "Processing language definition is in the DOM",
- null,
- function () { return document.getElementById('example_processing').innerHTML = "unit test"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js
deleted file mode 100644
index 5cedba8d1..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js
+++ /dev/null
@@ -1,68 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sSearch" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Search language is 'Search:' by default",
- null,
- function () { return oSettings.oLanguage.sSearch == "Search:"; }
- );
-
- oTest.fnTest(
- "Search language default is in the DOM",
- null,
- function () { return document.getElementById('example_filter').childNodes[0].nodeValue
- == "Search: "; }
- );
-
-
- oTest.fnWaitTest(
- "Search language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sSearch": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sSearch == "unit test"; }
- );
-
- oTest.fnTest(
- "Info language definition is in the DOM",
- null,
- function () { return document.getElementById('example_filter').childNodes[0].nodeValue
- == "unit test "; }
- );
-
-
- oTest.fnWaitTest(
- "Blank search has no space (separator) inserted",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sSearch": ""
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return document.getElementById('example_filter').childNodes.length == 1; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js
deleted file mode 100644
index cf859daf2..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js
+++ /dev/null
@@ -1,64 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sUrl" );
-
-/* Note that we only test the internal storage of language information pulled form a file here
- * as the other language tests will check it goes into the DOM correctly
- */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnTest(
- "sUrl is blank by default",
- null,
- function () { return oSettings.oLanguage.sUrl == ""; }
- );
-
-
- oTest.fnWaitTest(
- "Loading of German file loads language information",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sUrl": "../../../examples/examples_support/de_DE.txt"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () {
- var bReturn =
- oSettings.oLanguage.sProcessing == "Bitte warten..." &&
- oSettings.oLanguage.sLengthMenu == "_MENU_ Einträge anzeigen" &&
- oSettings.oLanguage.sZeroRecords == "Keine Einträge vorhanden." &&
- oSettings.oLanguage.sInfo == "_START_ bis _END_ von _TOTAL_ Einträgen" &&
- oSettings.oLanguage.sInfoEmpty == "0 bis 0 von 0 Einträgen" &&
- oSettings.oLanguage.sInfoFiltered == "(gefiltert von _MAX_ Einträgen)" &&
- oSettings.oLanguage.sInfoPostFix == "" &&
- oSettings.oLanguage.sSearch == "Suchen" &&
- oSettings.oLanguage.oPaginate.sFirst == "Erster" &&
- oSettings.oLanguage.oPaginate.sPrevious == "Zurück" &&
- oSettings.oLanguage.oPaginate.sNext == "Nächster" &&
- oSettings.oLanguage.oPaginate.sLast == "Letzter";
-
- return bReturn;
- }
- );
-
- /* One DOM check just to ensure that they go into the DOM */
- oTest.fnTest(
- "Loaded language goes into the DOM",
- null,
- function () { return document.getElementById('example_info').innerHTML = "1 bis 10 von 57 Einträgen"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js
deleted file mode 100644
index 18d0a2199..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oLanguage.sZeroRecords" );
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Zero records language is 'No matching records found' by default",
- null,
- function () { return oSettings.oLanguage.sZeroRecords == "No matching records found"; }
- );
-
- oTest.fnWaitTest(
- "Text is shown when empty table (after filtering)",
- function () { oTable.fnFilter('nothinghere'); },
- function () {
- if ( $('#example tbody tr td').length == 0 )
- return false;
- return $('#example tbody tr td')[0].innerHTML == "No matching records found";
- }
- );
-
-
-
- oTest.fnWaitTest(
- "Zero records language can be defined",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oLanguage": {
- "sZeroRecords": "unit test"
- }
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.oLanguage.sZeroRecords == "unit test"; }
- );
-
- oTest.fnWaitTest(
- "Text is shown when empty table (after filtering)",
- function () { oTable.fnFilter('nothinghere2'); },
- function () {
- if ( $('#example tbody tr td').length == 0 )
- return false;
- return $('#example tbody tr td')[0].innerHTML == "unit test"
- }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oSearch.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oSearch.js
deleted file mode 100644
index 14ffcc773..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/oSearch.js
+++ /dev/null
@@ -1,100 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "oSearch" );
-
-/* Note with my server-side scripts the regex option has no effect - this just runs that down */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default values should be blank",
- null,
- function () {
- var bReturn = oSettings.oPreviousSearch.sSearch == "" &&
- !oSettings.oPreviousSearch.bRegex;
- return bReturn;
- }
- );
-
- /* This test might be considered iffy since the full object isn't given, but it's reasonable to
- * expect DataTables to cope with this. It should just assumine regex false
- */
- oTest.fnWaitTest(
- "Search term only in object",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oSearch": {
- "sSearch": "Mozilla"
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "1"; }
- );
-
- oTest.fnWaitTest(
- "New search will kill old one",
- function () {
- oTable.fnFilter("Opera");
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Opera 7.0"; }
- );
-
- oTest.fnWaitTest(
- "Search plain text term and escape regex true",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oSearch": {
- "sSearch": "DS",
- "bRegex": false
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Nintendo DS browser"; }
- );
-
- oTest.fnWaitTest(
- "Search plain text term and escape regex false",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oSearch": {
- "sSearch": "Opera",
- "bRegex": true
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Opera 7.0"; }
- );
-
- oTest.fnWaitTest(
- "Search regex text term and escape regex true",
- function () {
- oSession.fnRestore();
- $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "oSearch": {
- "sSearch": "1.*",
- "bRegex": false
- }
- } );
- },
- function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
- );
-
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js
deleted file mode 100644
index cfee7d619..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "sAjaxSource" );
-
-/* Sanitfy check really - all the other tests blast this */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Server side is off by default",
- null,
- function () {
- return oSettings.sAjaxSource == "../../../examples/examples_support/server_processing.php";
- }
- );
-
- oTest.fnComplete();
-} );
\ No newline at end of file
diff --git a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sDom.js b/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sDom.js
deleted file mode 100644
index 609ee3118..000000000
--- a/airtime_mvc/public/js/datatables/unit_testing/tests_onhold/4_server-side/sDom.js
+++ /dev/null
@@ -1,269 +0,0 @@
-// DATA_TEMPLATE: empty_table
-oTest.fnStart( "sDom" );
-
-/* This is going to be brutal on the browser! There is a lot that can be tested here... */
-
-$(document).ready( function () {
- /* Check the default */
- var oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php"
- } );
- var oSettings = oTable.fnSettings();
-
- oTest.fnWaitTest(
- "Default DOM varaible",
- null,
- function () { return oSettings.sDom == "lfrtip"; }
- );
-
- oTest.fnWaitTest(
- "Default DOM in document",
- null,
- function () {
- var nNodes = $('#demo div, #demo table');
- var nWrapper = document.getElementById('example_wrapper');
- var nLength = document.getElementById('example_length');
- var nFilter = document.getElementById('example_filter');
- var nInfo = document.getElementById('example_info');
- var nPaging = document.getElementById('example_paginate');
- var nTable = document.getElementById('example');
-
- var bReturn =
- nNodes[0] == nWrapper &&
- nNodes[1] == nLength &&
- nNodes[2] == nFilter &&
- nNodes[3] == nTable &&
- nNodes[4] == nInfo &&
- nNodes[5] == nPaging;
- return bReturn;
- }
- );
-
- oTest.fnWaitTest(
- "Check example 1 in code propagates",
- function () {
- oSession.fnRestore();
- oTable = $('#example').dataTable( {
- "bServerSide": true,
- "sAjaxSource": "../../../examples/examples_support/server_processing.php",
- "sDom": '<"wrapper"flipt>'
- } );
- oSettings = oTable.fnSettings();
- },
- function () { return oSettings.sDom == '<"wrapper"flipt>'; }
- );
-
- oTest.fnWaitTest(
- "Check example 1 in DOM",
- null,
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; iip>'
- } );
- },
- function () {
- var jqNodes = $('#demo div, #demo table');
- var nNodes = [];
- var nCustomWrappers = []
-
- /* Strip the paging nodes */
- for ( var i=0, iLen=jqNodes.length ; i= 1.4.9
- *(CC-3012, CC-3013) Fixed an issue with Media-Monitor crashing when parsing certain audio tracks
+ * Bug fixes:
+ * (CC-2743, CC-2769) Fixed problem where Media-Monitor would try to parse a
+ file's metadata while the OS was still copying it
+ * (CC-2882) Fixed a bug where a couldn't unregister an old directory name
+ from Airtime after it was renamed.
+ * (CC-2891) Fixed a bug with parsing Unicode metadata in audio files.
+ * (CC-2972) Fixed a bug where systems behind a firewall would have Airtime
+ services communicating via its external IP.
+ * (CC-2975) Issue with older python-virtualenv identified. Airtime installer
+ now requires virtualenv >= 1.4.9
+ * (CC-3012, CC-3013) Fixed an issue with Media-Monitor crashing when parsing
+ certain audio tracks
1.9.4 - Sept 13, 2011
- *Improvements
- -DEB packages now available for Ubuntu & Debian
- -"airtime-easy-install" DEB package now available which will install everything with a single click
- -"airtime-import" command-line utility now offers better help when invalid parameters have been passed.
- *Fixes
- -Fixed "Show Contents" displaying full-length of tracks, even if cue-points had been set.
- -Fixed start date of show not updating after dragging and dropping.
- -Fixed audio preview still playing after deleting a file in the Playlist Builder.
- -Fixed uploads via the web-interface while using Internet Explorer failing when tracks contained "+" or
- whitespace characters.
- -Fixed issue where deleting a file from the Playlist Builder wouldn't always refresh the list to
- remove the file.
- -Fixed issue where upgrading from any previous Airtime would set "Toronto/America" as the default timezone
- -Fixed playout engine (Pypo) using a large amount of CPU when there was a long history of played shows
- -Fixed playout engine (Pypo) using 100% CPU when it could not connect to RabbitMQ
- -Fixed issue where incorrect Start Date and Time entered for a new show was not handled gracefully
- -Fixed issue where using Cyrillic characters in a show name would sometimes cause it to not play
- -Fixed pypo hanging if web server is unavailable
- -Fixed items that were being dragged and dropped in the Playlist Builder being obscured by other UI elements.
+ * Improvements
+ - DEB packages now available for Ubuntu & Debian
+ - "airtime-easy-install" DEB package now available which will install
+ everything with a single click
+ - "airtime-import" command-line utility now offers better help when invalid
+ parameters have been passed.
+ * Fixes
+ - Fixed "Show Contents" displaying full-length of tracks, even if cue-points
+ had been set.
+ - Fixed start date of show not updating after dragging and dropping.
+ - Fixed audio preview still playing after deleting a file in the Playlist
+ Builder.
+ - Fixed uploads via the web-interface while using Internet Explorer failing
+ when tracks contained "+" or whitespace characters.
+ - Fixed issue where deleting a file from the Playlist Builder wouldn't
+ always refresh the list to remove the file.
+ - Fixed issue where upgrading from any previous Airtime would set
+ "Toronto/America" as the default timezone
+ - Fixed playout engine (Pypo) using a large amount of CPU when there was a
+ long history of played shows
+ - Fixed playout engine (Pypo) using 100% CPU when it could not connect to
+ RabbitMQ
+ - Fixed issue where incorrect Start Date and Time entered for a new show was
+ not handled gracefully
+ - Fixed issue where using Cyrillic characters in a show name would sometimes
+ cause it to not play
+ - Fixed pypo hanging if web server is unavailable
+ - Fixed items that were being dragged and dropped in the Playlist Builder
+ being obscured by other UI elements.
1.9.3 - August 26th, 2011
- *Improvements
- -It is now possible to upgrade your system while a show is playing.
- Playout will be temporarily interrupted for about 5-10 seconds and then
- playout will resume. Previously playout would not resume until the next
- scheduled show.
- *Fixes
- -Fixed bug where playout system did not work with mono files.
- -Fixed bug where sometimes audio files could be played out of order.
+ * Improvements
+ - It is now possible to upgrade your system while a show is playing.
+ Playout will be temporarily interrupted for about 5-10 seconds and then
+ playout will resume. Previously playout would not resume until the next
+ scheduled show.
+ * Fixes
+ - Fixed bug where playout system did not work with mono files.
+ - Fixed bug where sometimes audio files could be played out of order.
1.9.2 - August 23rd, 2011
- *Fixes
- -Fixed restarting sometimes caused media-monitor to forget all of its watched directories
- -Fixed Media-monitor crashes when moving sub-directories within its watched directory
- -upgrade script would crash on upgrade from 1.8.2
+ * Fixes
+ - Fixed restarting sometimes caused media-monitor to forget all of its
+ watched directories
+ - Fixed Media-monitor crashes when moving sub-directories within its watched
+ directory
+ - Upgrade script would crash on upgrade from 1.8.2
1.9.1 - August 17th, 2011
- *Fixes
- -airtime-user shell script failing to start
- -Progress bar for tracks appearing when no content scheduled
- -Fix upgrades from Airtime 1.8.2 failing
- -Fix various install issues with virtualenv
- -Prevent users from doing a manual install of Airtime if they already have the
- Debian package version installed
- *Changes
- -Support Settings moved to a seperate page accessible by Admin user only.
+ * Fixes
+ - "airtime-user" shell script failing to start
+ - Progress bar for tracks appearing when no content scheduled
+ - Fix upgrades from Airtime 1.8.2 failing
+ - Fix various install issues with virtualenv
+ - Prevent users from doing a manual install of Airtime if they already have
+ the Debian package version installed
+ * Changes
+ - Support Settings moved to a seperate page accessible by Admin user only.
1.9.0 - August 9, 2011
@@ -136,40 +204,61 @@ The cool stuff:
1.8.2 - June 8, 2011
Highlights:
* Improvements:
- - You can now download audio files from the search screen and from the "Show Content" screen.
+ - You can now download audio files from the search screen and from the "Show
+ Content" screen.
- The "Now Playing" screen now shows whether a show is being recorded.
- - In the "Playlist Builder" screen, you can now edit the title of the playlist and the description inline, without having to switch to another page.
- - When you click on "Add Show", the cursor is placed on the show title field and a default name is automatically filled in.
+ - In the "Playlist Builder" screen, you can now edit the title of the
+ playlist and the description inline, without having to switch to another
+ page.
+ - When you click on "Add Show", the cursor is placed on the show title field
+ and a default name is automatically filled in.
- It is now possible to cancel a show that was recording.
- - An new command-line program was added to verify an installation and help identify where problems are: "airtime-check-system"
- - Airtime now runs on Ubuntu 11.04 (though we do not offer support for this).
+ - An new command-line program was added to verify an installation and help
+ identify where problems are: "airtime-check-system"
+ - Airtime now runs on Ubuntu 11.04 (though we do not offer support for
+ this).
* Bug fixes:
- - Fixed serious problem with the upgrading and installing process. The Airtime install will now automatically detect if you should upgrade or install and take the appropriate action. Reinstalls cannot happen except by using a specific command.
+ - Fixed serious problem with the upgrading and installing process. The
+ Airtime install will now automatically detect if you should upgrade or
+ install and take the appropriate action. Reinstalls cannot happen except
+ by using a specific command.
- "Show Contents" screen will now display properly on smaller screens.
- Install/uninstall now works on Debian without needing the "sudo" command.
- - Editing a playlist name or deleting a playlist now reflects immediately in the media search window.
- - In the "Add Media" page, the "start upload" button vanished after upload. Now it remains there after upload so it is possible to upload again.
- - When canceling a playing show, the currently playing audio file still showed as playing. This has been fixed.
+ - Editing a playlist name or deleting a playlist now reflects immediately in
+ the media search window.
+ - In the "Add Media" page, the "start upload" button vanished after upload.
+ Now it remains there after upload so it is possible to upload again.
+ - When canceling a playing show, the currently playing audio file still
+ showed as playing. This has been fixed.
- Audio files greater than 100MB were not being played.
- Fixed uploading audio on Chrome 11 and higher
- Fixed various editing show problems
- Fixed airtime-pypo-stop/start causing playback problems
- Fixed incorrect information being occasionally shown in the top panel
- - Fixed problem with Record Check box occasionally being greyed-out when creating new show
+ - Fixed problem with Record Check box occasionally being greyed-out when
+ creating new show
- Fixed a problem with default genre not being applied to recorded shows
- - Fixed a problem where shows repeating bi-weekly or monthly did not update properly when edited.
- - Fixed problem when a user changed the name of a recorded show right before it started playing would cause the recorded audio not to be linked to the show.
+ - Fixed a problem where shows repeating bi-weekly or monthly did not update
+ properly when edited.
+ - Fixed problem when a user changed the name of a recorded show right before
+ it started playing would cause the recorded audio not to be linked to the
+ show.
- and many more...
1.8.1 - May 2, 2011
- * Fixed issue where an track's progress bar would keep updating, even if the track was no longer playing.
- * Fixed problem where editing a show would only update some of the show instances.
- * Fixed an issue related to editing a show that had instances scheduled in the past.
+ * Fixed issue where an track's progress bar would keep updating, even if the
+ track was no longer playing.
+ * Fixed problem where editing a show would only update some of the show
+ instances.
+ * Fixed an issue related to editing a show that had instances scheduled in the
+ past.
* airtime-clean-storage command-line utility should now work properly
* Fixed an issue related the "airtime-import" command-line utility
- * Fixed an issue with the Airtime Debian package overwriting configuration files
+ * Fixed an issue with the Airtime Debian package overwriting configuration
+ files
* Fixed some database install issues on Debian
- * Fixed an issue with show names and foreign characters causing the show to not start (temporarily disabled allowing the usage of these characters)
+ * Fixed an issue with show names and foreign characters causing the show to
+ not start (temporarily disabled allowing the usage of these characters)
1.8.0 - April 19, 2011
@@ -202,32 +291,43 @@ Highlights:
* Bug fixes:
- CC-2192 Schedule sent to pypo is not sorted by start time.
- CC-2175 Overbooking: Cut off shows when they are done
- - CC-2174 Need formatting and a warning icon for the message for overbooking a show
+ - CC-2174 Need formatting and a warning icon for the message for overbooking
+ a show
- CC-2039 Upload file: file name cropped
- CC-2177 Schedule editing does not work under Firefox 4
1.7.0 - April 4, 2011
* Recording and automatic scheduling/broadcasting of live shows
- - Recording/rebroadcast status of a show is shown in "Now Playing" and "Calendar"
+ - Recording/rebroadcast status of a show is shown in "Now Playing" and
+ "Calendar"
- Can rebroadcast a show at multiple times and dates
* Automatic upload of recorded shows to Soundcloud
- * Frontend JQuery widgets for public-facing websites to show your visitors what's playing and the upcoming schedule.
- * Ability to over-book a show and automatically cut and fade out song if it goes beyond the show time
+ * Frontend JQuery widgets for public-facing websites to show your visitors
+ what's playing and the upcoming schedule.
+ * Ability to over-book a show and automatically cut and fade out song if it
+ goes beyond the show time
* Ability to delete audio files
* Ability to cancel the currently playing show
* Any changes to the schedule are immediately seen by the playout engine
- - In version 1.6, you had to make sure that your show was ready to go 30 seconds before it started.
- * Upgrade support (should be able to upgrade from any version, unlike 1.6.1 which required an uninstall of 1.6.0 first)
+ - In version 1.6, you had to make sure that your show was ready to go 30
+ seconds before it started.
+ * Upgrade support (should be able to upgrade from any version, unlike 1.6.1
+ which required an uninstall of 1.6.0 first)
* "Now Playing" list view:
- audio items are now grouped by show.
- - If a show is not fully scheduled, the user is notified how many seconds of silence are at the end of the show in this View.
- - Audio items that play past the show's end time have a visual notification that they will be cut off
+ - If a show is not fully scheduled, the user is notified how many seconds of
+ silence are at the end of the show in this View.
+ - Audio items that play past the show's end time have a visual notification
+ that they will be cut off
* Ability to change metadata tag display format for web streams
- * Config files moved to /etc/airtime. This means all config files are in one convenient location and separated from the code, so you can upgrade your code independently of your config files.
+ * Config files moved to /etc/airtime. This means all config files are in one
+ convenient location and separated from the code, so you can upgrade your
+ code independently of your config files.
* Redesign of Preferences screen
* Bug fixes:
- CC-2082 OGG stream dies after every song when using MPlayer
- - CC-1894 Warn users about time zone differences or clock drift problems on the server
+ - CC-1894 Warn users about time zone differences or clock drift problems on
+ the server
- CC-2058 Utilities are not in the system $PATH
- CC-2051 Unable to change user password
- CC-2030 Icon needed for Cue In/Out
@@ -236,7 +336,8 @@ Highlights:
1.6.1 - Feb 23, 2011
Bug fixes:
* CC-1973 Liquidsoap crashes after multi-day playout
- * CC-1970 API key fix (Security fix) - Each time you run the install scripts, a new API key is now generated.
+ * CC-1970 API key fix (Security fix) - Each time you run the install scripts,
+ a new API key is now generated.
* CC-1992 Editing metadata goes blank on 'submit'
* CC-1993 ui start time and song time unsynchronized
diff --git a/dev_tools/fabric/fab_release_test.py b/dev_tools/fabric/fab_release_test.py
index 9f4840c47..3bf755eea 100644
--- a/dev_tools/fabric/fab_release_test.py
+++ b/dev_tools/fabric/fab_release_test.py
@@ -51,6 +51,9 @@ def do_local(command, capture=True):
sys.exit(1)
else:
return result
+
+def pause():
+ raw_input("--> Press Enter to continue...")
def shutdown():
do_sudo("poweroff")
@@ -108,7 +111,7 @@ def create_fresh_os(vm_name, lucid=False, debian=False):
do_local('VBoxManage snapshot %s restore fresh_install'%vm_name)
- do_local('VBoxManage modifyvm "%s" --bridgeadapter1 wlan0'%vm_name)
+ do_local('VBoxManage modifyvm "%s" --bridgeadapter1 eth0'%vm_name)
do_local('VBoxManage startvm %s'%vm_name)
print "Please wait while attempting to acquire IP address"
@@ -139,8 +142,8 @@ def create_fresh_os(vm_name, lucid=False, debian=False):
#installed before.
do_sudo('echo "rabbitmq-server rabbitmq-server/upgrade_previous note" | debconf-set-selections')
- #if debian:
- #append('/etc/apt/sources.list', "deb http://www.debian-multimedia.org squeeze main non-free", use_sudo=True)
+ if debian:
+ append('/etc/apt/sources.list', "deb http://www.debian-multimedia.org squeeze main non-free", use_sudo=True)
def ubuntu_lucid_32(fresh_os=True):
if (fresh_os):
@@ -189,11 +192,11 @@ def airtime_181_tar():
airtime_18x_tar("airtime", "1.8.1")
def airtime_182_tar():
- airtime_18x_tar("airtime-1.8.2" "1.8.2")
+ airtime_18x_tar("airtime-1.8.2", "1.8.2")
def airtime_18x_tar(root_dir, version):
do_sudo('apt-get update')
- do_sudo('apt-get install -y tar gzip unzip apache2 php5-pgsql libapache2-mod-php5 ' + \
+ do_sudo('apt-get install -y --force-yes tar gzip unzip apache2 php5-pgsql libapache2-mod-php5 ' + \
'php-pear php5-gd postgresql odbc-postgresql python python-configobj poc-streamer ' + \
'lame daemontools daemontools-run python-mutagen libsoundtouch-ocaml sudo ' + \
'libtaglib-ocaml libao-ocaml libmad-ocaml libesd0 icecast2 oggvideotools ' + \
@@ -222,9 +225,12 @@ def airtime_18x_tar(root_dir, version):
sed('/etc/default/icecast2', 'ENABLE=false', 'ENABLE=true', use_sudo=True)
do_sudo('service icecast2 start')
- do_run('wget http://downloads.sourceforge.net/project/airtime/%s/airtime-%s.tar.gz' % (version, version))
- do_run('tar xfz airtime-%s.tar.gz' % version)
- do_sudo('cd ~/%s/install && php airtime-install.php' % root_dir)
+ #these are do_sudo instead of do_run because in Debian we would be working with different home directores (/home/martin and /root in debian)
+ do_sudo('wget http://downloads.sourceforge.net/project/airtime/%s/airtime-%s.tar.gz' % (version, version))
+ do_sudo('tar xfz airtime-%s.tar.gz' % version)
+
+ #do_sudo('cd ~/%s/install && php airtime-install.php' % root_dir)
+ do_sudo('php ~/%s/install/airtime-install.php' % root_dir)
#need to reboot because of daemon-tools.
reboot(45)
@@ -293,8 +299,8 @@ def airtime_latest_deb():
def airtime_git_branch(branch="devel"):
do_sudo('apt-get update')
do_sudo('apt-get install -y git-core')
- do_run('git clone https://github.com/sourcefabric/Airtime.git ~/airtime')
- do_sudo('cd /home/martin/airtime && git checkout %s && install_full/ubuntu/airtime-full-install || true' % branch)
+ do_run('git clone https://github.com/sourcefabric/Airtime.git ~/airtime_git')
+ do_sudo('cd /home/martin/airtime_git && git checkout %s && install_full/ubuntu/airtime-full-install || true' % branch)
def airtime_200():
diff --git a/dev_tools/fabric/run.sh b/dev_tools/fabric/run.sh
index 5f259b66b..9cfcadf54 100755
--- a/dev_tools/fabric/run.sh
+++ b/dev_tools/fabric/run.sh
@@ -2,12 +2,11 @@
exec 2>&1
-target="airtime_git_branch"
-#airtime_versions=("" "airtime_182_tar" "airtime_190_tar" "airtime_191_tar" "airtime_192_tar" "airtime_192_tar" "airtime_194_tar" "airtime_195_tar")
-airtime_versions=("airtime_191_tar" "airtime_192_tar" "airtime_192_tar" "airtime_194_tar" "airtime_195_tar")
-#airtime_versions=("")
-ubuntu_versions=("ubuntu_natty_64")
-#ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_maverick_32" "ubuntu_maverick_64" "ubuntu_natty_32" "ubuntu_natty_64" "ubuntu_oneiric_32" "ubuntu_oneiric_64" "debian_squeeze_32" "debian_squeeze_64")
+target="airtime_git_branch:airtime-2.0.0-RC1"
+airtime_versions=("" "airtime_180_tar" "airtime_181_tar" "airtime_182_tar" "airtime_190_tar" "airtime_191_tar" "airtime_192_tar" "airtime_193_tar" "airtime_194_tar" "airtime_195_tar")
+#airtime_versions=("airtime_191_tar" "airtime_192_tar" "airtime_192_tar" "airtime_194_tar" "airtime_195_tar")
+ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_maverick_32" "ubuntu_maverick_64" "ubuntu_natty_32" "ubuntu_natty_64" "ubuntu_oneiric_32" "ubuntu_oneiric_64" "debian_squeeze_32" "debian_squeeze_64")
+#ubuntu_versions=("ubuntu_natty_64")
num1=${#ubuntu_versions[@]}
num2=${#airtime_versions[@]}
diff --git a/install_full/ubuntu/airtime-full-install b/install_full/ubuntu/airtime-full-install
index c397f995e..a17fcced0 100755
--- a/install_full/ubuntu/airtime-full-install
+++ b/install_full/ubuntu/airtime-full-install
@@ -39,7 +39,7 @@ php-pear php5-gd postgresql odbc-postgresql python2.6 libsoundtouch-ocaml \
libtaglib-ocaml libao-ocaml libmad-ocaml ecasound \
libesd0 libportaudio2 libsamplerate0 rabbitmq-server patch \
php5-curl mpg123 monit python-virtualenv multitail libcamomile-ocaml-data \
-libvorbis-ocaml libpulse0 vorbis-tools
+libvorbis-ocaml libpulse0 vorbis-tools lsb-release
#install packages with --force-yes option (this is useful in the case
#of Debian, where these packages are unauthorized)
@@ -52,10 +52,6 @@ if [ "$?" -ne "0" ]; then
exit 1
fi
-# Install phing
-pear channel-discover pear.phing.info
-pear install phing/phing-2.4.2
-
# Apache Config File
echo "----------------------------------------------------"
echo "2. Apache Config File"
diff --git a/install_full/ubuntu/airtime-full-install-nginx b/install_full/ubuntu/airtime-full-install-nginx
index efde36b32..ea767f73c 100755
--- a/install_full/ubuntu/airtime-full-install-nginx
+++ b/install_full/ubuntu/airtime-full-install-nginx
@@ -42,7 +42,7 @@ php-pear php5-gd postgresql odbc-postgresql python2.6 libsoundtouch-ocaml \
libtaglib-ocaml libao-ocaml libmad-ocaml ecasound \
libesd0 libportaudio2 libsamplerate0 rabbitmq-server patch \
php5-curl mpg123 monit python-virtualenv multitail libcamomile-ocaml-data \
-libvorbis-ocaml libpulse0 vorbis-tools
+libvorbis-ocaml libpulse0 vorbis-tools lsb-release
#install packages with --force-yes option (this is useful in the case
#of Debian, where these packages are unauthorized)
@@ -55,10 +55,6 @@ if [ "$?" -ne "0" ]; then
exit 1
fi
-# Install phing
-pear channel-discover pear.phing.info
-pear install phing/phing-2.4.2
-
# NGINX Config File
echo "----------------------------------------------------"
echo "2.1 NGINX Config File"
diff --git a/install_minimal/include/AirtimeInstall.php b/install_minimal/include/AirtimeInstall.php
index d101f2e4f..9ba2c58fa 100644
--- a/install_minimal/include/AirtimeInstall.php
+++ b/install_minimal/include/AirtimeInstall.php
@@ -242,14 +242,21 @@ class AirtimeInstall
}
}
- public static function CreateDatabaseTables()
+ public static function CreateDatabaseTables($p_dbuser, $p_dbpasswd, $p_dbname, $p_dbhost)
{
echo " * Creating database tables".PHP_EOL;
// Put Propel sql files in Database
- //$command = AirtimeInstall::CONF_DIR_WWW."/library/propel/generator/bin/propel-gen ".AirtimeInstall::CONF_DIR_WWW."/build/ insert-sql";
- $command = AirtimeInstall::CONF_DIR_WWW."/library/propel/generator/bin/propel-gen ".AirtimeInstall::CONF_DIR_WWW."/build/ insert-sql 2>/dev/null";
- @exec($command, $output, $results);
+ //$command = AirtimeInstall::CONF_DIR_WWW."/library/propel/generator/bin/propel-gen ".AirtimeInstall::CONF_DIR_WWW."/build/ insert-sql 2>/dev/null";
+
+ $dir = AirtimeInstall::CONF_DIR_WWW."/build/sql/";
+ $files = array("schema.sql", "sequences.sql", "views.sql", "triggers.sql", "defaultdata.sql");
+
+ foreach ($files as $f){
+ $command = "export PGPASSWORD=$p_dbpasswd && psql --username $p_dbuser --dbname $p_dbname --host $p_dbhost --file $dir$f 2>/dev/null";
+ @exec($command, $output, $results);
+ }
+
AirtimeInstall::$databaseTablesCreated = true;
}
diff --git a/install_minimal/include/airtime-db-install.php b/install_minimal/include/airtime-db-install.php
index 47162aa47..b582b5f9b 100644
--- a/install_minimal/include/airtime-db-install.php
+++ b/install_minimal/include/airtime-db-install.php
@@ -23,8 +23,15 @@ AirtimeInstall::DbConnect(true);
AirtimeInstall::InstallPostgresScriptingLanguage();
+//Load Database parameters
+global $CC_CONFIG;
+$dbuser = $CC_CONFIG['dsn']['username'];
+$dbpasswd = $CC_CONFIG['dsn']['password'];
+$dbname = $CC_CONFIG['dsn']['database'];
+$dbhost = $CC_CONFIG['dsn']['hostspec'];
+
if (isset($argv[1]) && $argv[1] == 'y') {
- AirtimeInstall::CreateDatabaseTables();
+ AirtimeInstall::CreateDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
} else if ($databaseExisted) {
//Database already exists. Ask the user how they want to
//proceed. Warn them that creating the database tables again
@@ -36,12 +43,12 @@ if (isset($argv[1]) && $argv[1] == 'y') {
$userAnswer = trim(fgets(STDIN));
}
if (in_array($userAnswer, array("y", "Y"))) {
- AirtimeInstall::CreateDatabaseTables();
+ AirtimeInstall::CreateDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
}
} else {
//Database was just created, meaning the tables do not
//exist. Let's create them.
- AirtimeInstall::CreateDatabaseTables();
+ AirtimeInstall::CreateDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
}
echo " * Setting Airtime version".PHP_EOL;
diff --git a/python_apps/pypo/pypopush.py b/python_apps/pypo/pypopush.py
index 019202fb2..5293ea284 100644
--- a/python_apps/pypo/pypopush.py
+++ b/python_apps/pypo/pypopush.py
@@ -41,6 +41,7 @@ class PypoPush(Thread):
self.playlists = dict()
self.stream_metadata = dict()
+ self.liquidsoap_state_play = True
self.push_ahead = 10
def set_export_source(self, export_source):
@@ -70,6 +71,7 @@ class PypoPush(Thread):
schedule = self.schedule
playlists = self.playlists
+ currently_on_air = False
if schedule:
timenow = time.time()
tnow = time.gmtime(timenow)
@@ -83,11 +85,15 @@ class PypoPush(Thread):
if str_tnow_s <= plstart and plstart < str_tcoming_s:
logger.debug('Preparing to push playlist scheduled at: %s', pkey)
playlist = schedule[pkey]
-
+
+
# We have a match, replace the current playlist and
# force liquidsoap to refresh.
if (self.push_liquidsoap(pkey, schedule, playlists) == 1):
logger.debug("Pushed to liquidsoap, updating 'played' status.")
+
+ currently_on_air = True
+ self.liquidsoap_state_play = True
# Call API to update schedule states
logger.debug("Doing callback to server to update 'played' status.")
@@ -95,6 +101,28 @@ class PypoPush(Thread):
show_start = schedule[pkey]['show_start']
show_end = schedule[pkey]['show_end']
+
+ if show_start <= str_tnow_s and str_tnow_s < show_end:
+ currently_on_air = True
+ """
+ If currently_on_air = False but liquidsoap_state_play = True then it means that Liquidsoap may
+ still be playing audio even though the show has ended ('currently_on_air = False' means no show is scheduled)
+ See CC-3231.
+ This is a temporary solution for Airtime 2.0
+ """
+ if not currently_on_air and self.liquidsoap_state_play:
+ logger.debug('Notifying Liquidsoap to stop playback.')
+ try:
+ tn = telnetlib.Telnet(LS_HOST, LS_PORT)
+ tn.write('source.skip\n')
+ tn.write('exit\n')
+ tn.read_all()
+ except Exception, e:
+ logger.debug(e)
+ logger.debug('Could not connect to liquidsoap')
+
+ self.liquidsoap_state_play = False
+
def push_liquidsoap(self, pkey, schedule, playlists):
logger = logging.getLogger('push')
diff --git a/python_apps/show-recorder/recorder.py b/python_apps/show-recorder/recorder.py
index 6b1dff137..80bc4ada8 100644
--- a/python_apps/show-recorder/recorder.py
+++ b/python_apps/show-recorder/recorder.py
@@ -299,6 +299,7 @@ class CommandListener():
temp = self.api_client.get_shows_to_record()
if temp is not None:
shows = temp['shows']
+ self.server_timezone = temp['server_timezone']
self.parse_shows(shows)
self.logger.info("Bootstrap complete: got initial copy of the schedule")
except Exception, e: