Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#指派命名空間qbpwcf
namespace qbpwcf;

#匯入外部套件
include("../allInOne.php");

/*

#提示正在測試的項目
echo "<hr>javaScript::alertWindow - testCase 1<br>";

#涵式說明:
#彈出視窗
#回傳的結果:
#$result["status"],執行正確與否,"true"為執行正確,"false"為執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],avaScript語法.
#必填的參數
$conf["alertSentence"]="javaScript::alertWindow";#爲要彈出式視窗的內容。
var_dump(javaScript::alertWindow($conf));
unset($conf);

*/

/*

#提示正在測試的項目
echo "<hr>javaScript::alertSessionVarWindows - testCase 1<br>";

$_SESSION["abc"]="Fedora is the best OS in the world!";

#涵式說明:
#根據3維sesssion變數的內容來彈出視窗來進行提示
#回傳的內容:
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],javaScript語法.
#必填寫的參數:
$conf["sessionName"]="abc";#要取得的session變數名稱.
#可省略的參數:
#$conf["altMethod"]="true";#爲當彈出式視窗無法使用時,可以改用的臨時處理辦法。若爲"true",則代表要採用臨時的應變措施。
var_dump(javaScript::alertSessionVarWindows($conf));
unset($conf);

*/

/*

#提示正在測試的項目
echo "<hr>javaScript::changeBackgroundColor - testCase 1<br>";

#涵式說明:
#改變背景顏色
#回傳的結果:
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],javaScript語法.
#必填的參數:               
$conf["color"]="grey";#爲要改變成什麼顏色,ex 'pink' 'blue' 'green' 'white' 'black' 'red' 'orange'      
$changeBackgroundColor=javaScript::changeBackgroundColor($conf);
unset($conf);

#如果建立js失敗
if($changeBackgroundColor["status"]==="false"){
        
        #印出內容
        var_dump($changeBackgroundColor);
        
        #結束程式
        exit;
        
        }#if end
        
#反之
else{
        
        #印出js語法
        echo $changeBackgroundColor["content"];
        
        }#else end

*/

/*

#提示正在測試的項目
echo "<hr>javaScript::alertWindowFromSession - testCase 1<br>";

#設置session變數
$_SESSION["msg.test"]="Hello world!";

#函式說明:
#若存在sessions變數則將其內容用彈出式視窗呈現
#回傳的結果:
#$result["status"],執行正確與否,"true"為執行正確,"false"為執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],彈出視窗的語法.
#必填的參數:
#$conf["sessionName"],字串,session變數的key名稱.
$conf["sessionName"]="msg.test";
var_dump(javaScript::alertWindowFromSession($conf));
unset($conf);

#檢查變數是否還存在
echo $_SESSION["msg.test"];

*/ 

/*

#提示正在測試的項目
echo "<hr>javaScript::ajaxSendPostValue - testCase 1<br>";

#如果變數$_SESSION["javaScript.ajaxSendPostValue.times"]不存在
if(!isset($_SESSION["javaScript.ajaxSendPostValue.times"])){
        
        #初始化為0
        $_SESSION["javaScript.ajaxSendPostValue.times"]=0;
        
        }#if end

#涵式說明:
#透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
#回傳的內容:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法 
#接收到post變數陣列
#必填的參數:
$conf["receivePage"]="javaScriptT/ajaxSendPostValue.Response.php";#要接收數值的頁面。
$conf["varNameArray"]=array("times");#要傳送的數值名稱
$conf["varValueArray"]=array($_SESSION["javaScript.ajaxSendPostValue.times"]);#要傳送的數值內容。
$conf["jsFunctionName"]="addTime";#ajax裏面的js涵式名稱
$conf["responsePalaceId"]="ajaxSendPostValue";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
unset($conf);

#如果
if($ajaxSendPostValue["status"]=="false"){
        
        #印出錯誤訊息
        var_dump($ajaxSendPostValue);
        
        #結束執行
        exit;
        
        }#if end
        
#印出js函式
echo $ajaxSendPostValue["content"];

#函式說明:
#放置按鈕
#回傳結果:
#程式內容
#必要的參數:
$conf["buttonDisplayValue"]="按我觸發";#爲按鈕上顯示的文字。
#可省略的參數:
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
        #其屬性爲   "width","height","font-size","text-align"
        #其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
$conf["buttonActionScriptFunction"]="addTime()";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
        #可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
#$conf["tablStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"true"。
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是。預設爲"true"。
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始。
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束。
echo $addTimeButton=form::button($conf)["content"];
unset($conf);

echo $spanSection="<div id=ajaxSendPostValue></div>";

*/

/*

#提示正在測試的項目
echo "<hr>javaScript::ajaxSendPostValue - testCase 2 <br>";

#涵式說明:
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
#回傳結果:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法 
#$result["function"],當前執行的函數名稱
#必填參數:
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";#要接收數值的頁面。
$conf["varNameArray"]=array("a");#要傳送的數值名稱
$conf["varValueArray"]=array("b");#要傳送的數值內容。
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_2";#ajax裏面的js涵式名稱
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_2";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
unset($conf);
        
#如果建立ajax失敗
if($ajaxSendPostValue["status"]==="false"){
        
        #印出內容
        var_dump($ajaxSendPostValue);
        
        #結束程式
        exit;
        
        }#if end        

#印出ajax語法
echo $ajaxSendPostValue["content"];
        
#函式說明:
#放置按鈕
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數.
#$result["error"],錯誤訊息陣列.
#$result["content"],按鈕語法. 
#必要的參數:
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
#可省略的參數:
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
        #其屬性爲   "width","height","font-size","text-align"
        #其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
$conf["buttonActionScriptFunction"]="ajaxSendPostValue_testCase_2()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
        #"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
        #"window.print()"爲使用瀏覽器內建工具列印當前網頁
        #若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
#$conf["formId"],字串,表單的id.
#$conf["formId"]="";
#$conf["buttonId"],字串,按鈕的id.
#$conf["buttonId"]="";
#參考資料來源:
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
$button=form::button($conf);
unset($conf);   
        
#如果建立按鈕有錯
if($button["status"]==="false"){
        
        #印出內容
        var_dump($button);
        
        #結束程式
        exit;
        
        }#if end
        
#印出按鈕
echo $button["content"];

#印出接收回饋的區塊
echo "<div id='ajaxSendPostValue_testCase_2'></div>";   
        
*/
        
/*      
        
#提示正在測試的項目
echo "<hr>javaScript::ajaxSendPostValue - testCase 3 <br>";     

#涵式說明:
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
#回傳結果:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法 
#$result["function"],當前執行的函數名稱
#必填參數:
#$conf["receivePage"],字串,要接收數值的頁面.
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
#$conf["varNameArray"],字串陣列,要傳送的數值名稱.
$conf["varNameArray"]=array("a");
#$conf["varValueArray"],陣列,要傳送的數值內容.
$conf["varValueArray"]=array("b");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱.
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_3"; 
#可省略參數:
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_3";       
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="true";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
$ajaxSendPostValue=javascript::ajaxSendPostValue($conf);
unset($conf);

#如果建立ajax失敗
if($ajaxSendPostValue["status"]==="false"){
        
        #印出內容
        var_dump($button);
        
        #結束程式
        exit;           
        
        }#if end
        
#印出語法
echo $ajaxSendPostValue["content"];

#取得ajax回應的區塊
echo "<div id=\"ajaxSendPostValue_testCase_3\"><div>";

*/

/*

#提示正在測試的項目
echo "<hr>javaScript::ajaxSendPostValue - testCase 4 <br>";     

#涵式說明:
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
#回傳結果:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法 
#$result["function"],當前執行的函數名稱
#必填參數:
#$conf["receivePage"],字串,要接收數值的頁面.
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
#$conf["varNameArray"],字串陣列,要傳送的數值名稱.
$conf["varNameArray"]=array("a");
#$conf["varValueArray"],陣列,要傳送的數值內容.
$conf["varValueArray"]=array("b");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱.
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_4"; 
#可省略參數:
#$conf["scriptTag"],是否要用<script></script>包住,預設為"false",不包住;"true"為包住. 
$conf["scriptTag"]="true";
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_4";       
#$conf["condition"],字串,立即執行ajax的條件.
$conf["condition"]="true";
#$conf["conditionComment"],字串,立即執行ajax的條件註解,預設為$conf["condition"].
$conf["conditionComment"]="always run";
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="true";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
$ajaxSendPostValue=javascript::ajaxSendPostValue($conf);
unset($conf);

#如果建立ajax失敗
if($ajaxSendPostValue["status"]==="false"){
        
        #印出內容
        var_dump($button);
        
        #結束程式
        exit;           
        
        }#if end
        
#印出語法
echo $ajaxSendPostValue["content"];

#取得ajax回應的區塊
echo "<div id=\"ajaxSendPostValue_testCase_4\"><div>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::printWebPage - testCase 1<br>";

#函式說明:
#列印當前頁面
#回傳結果:
#列印的javaScript語法
echo javaScript::printWebPage();

*/

/*

#提示要測試的函數
echo"<hr>javaScript::confirmWindow - testCase 1<br>";

#函式說明:
#確認視窗,回傳的javaScript結果可在要觸發的元素裡面搭配「onclink=本函數回傳的內容」,來使連結或按鈕確定觸發或不觸發.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],javaScript語法
#必填的參數:  
#$conf["alertSentenceArray"],字串陣列彈出式視窗的內容,每個元素代表每一列的內容.
$conf["alertSentenceArray"]=array("您確定要送出嗎?","送出後就不能反悔啰!");
$confirmWindow=javaScript::confirmWindow($conf);
unset($conf);

#如果建立回傳確認視窗結果的語法建立失敗
if($confirmWindow["status"]=="false"){
        
        #debug
        var_dump($confirmWindow);
        exit;
        
        }#if end
        
#函式說明:
#放置按鈕
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數.
#$result["error"],錯誤訊息陣列.
#$result["content"],按鈕語法. 
#必要的參數:
$conf["buttonDisplayValue"]="送出";#爲按鈕上顯示的文字。
#可省略的參數:
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
        #其屬性爲   "width","height","font-size","text-align"
        #其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
$conf["buttonActionScriptFunction"]=$confirmWindow["content"];#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
        #"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
        #"window.print()"爲使用瀏覽器內建工具列印當前網頁
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
$conf["action"]="javaScriptT.php";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
$conf["target"]="_blank";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
#參考資料來源:
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
$button=form::button($conf);
unset($conf);

#如果按鈕建立失敗
if($button["status"]=="false"){
        
        #debug
        var_dump($confirmWindow);
        exit;
        
        }#if end

#印出按鈕
echo $button["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::addScriptTag - testCase 1<br>";

#函式說明:
#加上<script></script>標籤,並且可以指定要匯入的js檔案.
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],javaScript語法
#必填參數:
#$conf["jsProgramSection"],陣列字串,不含"<script></script>"標籤的javsScript程式碼,可以放多個script程式.
$conf["jsProgramSection"]=array("alert('test1');","alert('test2');");
#可省略參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jsPosition"一起設置,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#$conf["jsPosition"],字串,要匯入的js檔案位置.
$conf["jsPosition"]="lib/jquery-2.2.2.min.js";
var_dump(javaScript::addScriptTag($conf));
unset($conf);

*/

/*

#提示要測試的函數
echo"<hr>javaScript::import - testCase 1<br>";

#函式說明:
#匯入js檔案 
#回傳結果:
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,匯入css樣式的語法.
#必填參數:
#$conf["jsFileLocation"],陣列字串,多個js檔案的位置與名稱,副檔名「.js」會自動補上,每個元素代表一個js檔案的位置.
$conf["jsFileLocation"]=array("../lib/jquery-2.2.2.min");
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,於設為"true".
$conf["userDir"]="false";
var_dump(javaScript::import($conf));
unset($conf);

*/

/*

#提示要測試的函數
echo"<hr>javaScript::toScript - testCase 1<br>";

#涵式說明:
#將要執行的script語法透過該函式執行
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
$conf["script"]="alert('Hello World!');";
#可省略的參數:
var_dump(javaScript::toScript($conf));
unset($conf);

/*

#提示要測試的函數
echo"<hr>javaScript::toScript - testCase 2<br>";

#要執行的script語法
$script=
"
$(document).ready
(function()
        {
                $.notify
                (
                        'Hello World',
                        {
                                // whether to hide the notification on click
                                clickToHide: true,
                                // whether to auto-hide the notification
                                autoHide: true,
                                // if autoHide, hide after milliseconds
                                autoHideDelay: 5000,
                                // show the arrow pointing at the element
                                arrowShow: true,
                                // arrow size in pixels
                                arrowSize: 5,
                                // position defines the notification position though uses the defaults below
                                position: 'top center',
                                // default positions
                                elementPosition: 'bottom left',
                                globalPosition: 'top right',
                                // default style
                                style: 'bootstrap',
                                // default class (string or [string])
                                className: 'error',
                                // show animation
                                showAnimation: 'slideDown',
                                // show animation duration
                                showDuration: 400,
                                // hide animation
                                hideAnimation: 'slideUp',
                                // hide animation duration
                                hideDuration: 200,
                                // padding between element and notification
                                gap: 2
                        }
                )
        }
)
";

#涵式說明:
#將要執行的script語法透過該函式執行
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
$conf["script"]=$script;
var_dump(javaScript::toScript($conf));
unset($conf);

*/

/*

#提示要測試的函數
echo"<hr>javaScript::webStorageTest - testCase 1<br>";

#函數說明:
#測試 local storage 功能是否有被支援
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
var_dump(javaScript::localStorageTest());

*/

/*

#提示要測試的函數
echo"<hr>javaScript::saveToLocalStorage - testCase 1<br>";

#涵式說明:
#儲存變數到local storage
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["val"],字串,要儲存的val為何.
$conf["val"]="testVal";
var_dump(javaScript::saveToLocalStorage($conf));
unset($conf);

*/

/*

#提示要測試的函數
echo"<hr>javaScript::saveToLocalStorage - testCase 2<br>";

#涵式說明:
#移除儲存在local storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
$rmLocalStorage=javaScript::rmLocalStorage($conf);
unset($conf);
         
#如果建立移除 local storage 變數的語法失敗
if($rmLocalStorage["status"]==="false"){
        
        #印出內容
        var_dump($rmLocalStorage);
        
        #結束程式
        exit;
        
        }#if end
        
#印出語法
echo $rmLocalStorage["content"];
         
#涵式說明:
#儲存變數到local storage
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["val"],字串,要儲存的val為何.
$conf["val"]=json_encode(array("testVal1","testVal2","testVal3"));
#可省略參數:
#$conf["json"],字串,要儲存的內容是否為json資料,"true"代表是,"false"代表不是,預設為"false".
#$conf["json"]="true";
$saveToLocalStorage=javaScript::saveToLocalStorage($conf);
unset($conf);

#如果建立儲存local storage的語法失敗
if($saveToLocalStorage["status"]==="false"){
        
        #印出內容
        var_dump($saveToLocalStorage);
        
        #結束程式
        exit;
        
        }#if end

#印出語法
echo $saveToLocalStorage["content"];

#涵式說明:
#取得儲存在local storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
$conf["storeVar"]="abc";
#可省略參數:
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
#$conf["noScriptTag"]="true";
#$conf["json"],字串要取出的資料是否json,"true"代表是,"false"代表不是,預設為"false".
$conf["json"]="true";
$getLocalStorage=javaScript::getLocalStorage($conf);
unset($conf);

#如果建立語法失敗
if($getLocalStorage["status"]==="false"){
                        
        #印出訊息
        var_dump($getLocalStorage);
        
        #停止執行
        exit;
        
        }#if end        

#印出語法
echo $getLocalStorage["content"];

#顯示內容
echo "<script>alert(abc.toSource());</script>"; 

*/

/*

#提示要測試的函數
echo"<hr>javaScript::getLocalStorage - testCase 1<br>";

#涵式說明:
#取得儲存在local storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
$conf["storeVar"]="storeVar";
#備註:
#建構中...
var_dump(javaScript::getLocalStorage($conf));
unset($conf);

echo "<script>alert(storeVar);</script>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::getLocalStorage - testCase 2<br>";

#涵式說明:
#取得儲存在local storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
$conf["storeVar"]="abc";
#可省略參數:
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
$conf["noScriptTag"]="true";
$getLocalStorage=javaScript::getLocalStorage($conf);
unset($conf);

#如果建立語法失敗
if($getLocalStorage["status"]==="false"){
                        
        #印出訊息
        var_dump($getLocalStorage);
        
        #停止執行
        exit;
        
        }#if end

#印出語法
echo "<script>".$getLocalStorage["content"]."</script>";

#測試抓到的變數
echo "<script>alert(abc);</script>";

*/      

/*

#提示要測試的函數
echo"<hr>javaScript::rmLocalStorage - testCase 1<br>";

#涵式說明:
#儲存變數到local storage
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#$conf["val"],字串,要儲存的val為何.
$conf["val"]="testVal";
var_dump(javaScript::saveToLocalStorage($conf));
unset($conf);   

#涵式說明:
#移除儲存在local storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testKey";
#備註:
#建構中...   
var_dump(javaScript::rmLocalStorage($conf));
unset($conf);
         
*/

/*

#提示要測試的函數
echo"<hr>javaScript::systemNotify - testCase 1<br>";

#函數說明:
#透過作業系統顯示提示訊息
#必填參數:
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
$conf["name"]="demo";
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
$conf["text"]=array("Hello World","test 123");
#可省略參數:
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
#$conf["bodyAndIcon"]="";
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
#$conf["body"]=array();
#$conf["icon"],字串,提示所用的icon位置,預設為null.
#$conf["icon"]="";
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
#$conf["ms"]="3000";
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
#$conf["runNow"]="true";
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
#$conf["scriptTag"]="true"
#備註:
#參數bodyAndIcon似乎可以移除
#建議加上檢查icon與sound是否存在的檢查
#如果沒有要求瀏覽器使用Notify的權限,則即便之前允許過,第一次也一定會失敗
$systemNotify=javaScript::systemNotify($conf);
unset($conf);

#如果產生語法失敗
if($systemNotify["status"]==="false"){
        
        #印出內容
        var_dump($systemNotify);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $systemNotify["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::systemNotify - testCase 2<br>";

#函數說明:
#透過作業系統顯示提示訊息
#必填參數:
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
$conf["name"]="demo2";
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
$conf["text"]=array("Hello World");
#可省略參數:
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
$conf["bodyAndIcon"]="true";
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
$conf["body"]=array("test 123");
#$conf["icon"],字串,提示所用的icon位置,預設為null.
$conf["icon"]="fedoraBear.png";
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
#$conf["ms"]="3000";
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
#$conf["runNow"]="true";
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
#$conf["scriptTag"]="true"
#備註:
#建構中...
$systemNotify=javaScript::systemNotify($conf);
unset($conf);

#如果產生語法失敗
if($systemNotify["status"]==="false"){
        
        #印出內容
        var_dump($systemNotify);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $systemNotify["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::systemNotify - testCase 3<br>";

#函數說明:
#透過作業系統顯示提示訊息
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.
#$result["content"],js語法.
#$result["jsFunctionName"],使用的js函數名稱.
#必填參數:
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
$conf["name"]="demo3";
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
$conf["text"]=array("Hello World");
#可省略參數:
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
$conf["bodyAndIcon"]="true";
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
$conf["body"]=array("test 123");
#$conf["icon"],字串,提示所用的icon位置,預設為null.
$conf["icon"]="fedoraBear.png";
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
#$conf["ms"]="3000";
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
$conf["runNow"]="false";
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
#$conf["scriptTag"]="true"
#備註:
#建構中...
$systemNotify=javaScript::systemNotify($conf);
unset($conf);

#如果產生語法失敗
if($systemNotify["status"]==="false"){
        
        #印出內容
        var_dump($systemNotify);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $systemNotify["content"];

#手動運行notify
echo "<script>".$systemNotify["jsFuncName"]."();</script>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::systemNotify - testCase 4<br>";

#函數說明:
#透過作業系統顯示提示訊息
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.
#$result["content"],js語法.
#$result["jsFuncName"],使用的js函數名稱.
#必填參數:
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
$conf["name"]="demo4";
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
$conf["text"]=array("Hi","!");
#可省略參數:
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
$conf["bodyAndIcon"]="true";
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
$conf["body"]=array("content text");
#$conf["icon"],字串,提示所用的icon位置,預設為null.
$conf["icon"]="fedoraBear.png";
#$conf["sound"],字串,提示出現要使用的音效,預設為null.
$conf["sound"]="soundT/test.ogg";
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
$conf["ms"]="5000";
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
#$conf["runNow"]="true";
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
#$conf["scriptTag"]="true"
#參考資料:
#https://developer.mozilla.org/en-US/docs/Web/API/notification
#備註:
#如果沒有要求火狐使用Notify的權限,則即便之前允許過,第一次也一定會失敗 
$systemNotify=javaScript::systemNotify($conf);
unset($conf);

#如果產生語法失敗
if($systemNotify["status"]==="false"){
        
        #印出內容
        var_dump($systemNotify);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $systemNotify["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::ajaxSendGetValue - testCase 1<br>";

#傳送ajax的按鈕
#函式說明:
#放置按鈕
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數.
#$result["error"],錯誤訊息陣列.
#$result["content"],按鈕語法. 
#必要的參數:
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
#可省略的參數:
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
        #其屬性爲   "width","height","font-size","text-align"
        #其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
$conf["buttonActionScriptFunction"]="ajaxSendGetValue_testCase_1()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
        #"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
        #"window.print()"爲使用瀏覽器內建工具列印當前網頁
        #若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
#$conf["formId"],字串,表單的id.
#$conf["formId"]="";
#$conf["buttonId"],字串,按鈕的id.
#$conf["buttonId"]="";
#參考資料來源:
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
$button=form::button($conf);
unset($conf);   
        
#如果建立按鈕有錯
if($button["status"]==="false"){
        
        #印出內容
        var_dump($button);
        
        #結束程式
        exit;
        
        }#if end
        
#印出按鈕
echo $button["content"];

#涵式說明:
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
#回傳的內容:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法
#$result["function"],當前執行的函數名稱
#必填的參數:
#$conf["receivePage"],字串,要接收數值的頁面。
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_1";
#可省略參數:
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_1";                
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="false";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
#http://www.w3schools.com/php/php_ajax_php.asp
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
unset($conf);

#如果執行 ajax 失敗
if($ajaxSendGetValue["status"]==="false"){
        
        #印出內容
        var_dump($ajaxSendGetValue);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $ajaxSendGetValue["content"];

#印出呈現回應的頁面
echo "<div id=\"ajaxSendGetValue_testCase_1\"></div>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::ajaxSendGetValue - testCase 2<br>";

#涵式說明:
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
#回傳的內容:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法
#$result["function"],當前執行的函數名稱
#必填的參數:
#$conf["receivePage"],字串,要接收數值的頁面。
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_2";
#可省略參數:
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_2";                
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="true";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
#http://www.w3schools.com/php/php_ajax_php.asp
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
unset($conf);

#如果執行 ajax 失敗
if($ajaxSendGetValue["status"]==="false"){
        
        #印出內容
        var_dump($ajaxSendGetValue);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $ajaxSendGetValue["content"];

#印出呈現回應的頁面
echo "<div id=\"ajaxSendGetValue_testCase_2\"></div>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::ajaxSendGetValue - testCase 3<br>";
#涵式說明:
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
#回傳的內容:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法
#$result["function"],當前執行的函數名稱
#必填的參數:
#$conf["receivePage"],字串,要接收數值的頁面。
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_3";
#可省略參數:
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
#$conf["responsePalaceId"]="ajaxSendGetValue_testCase_3";               
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="true";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
#http://www.w3schools.com/php/php_ajax_php.asp
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
unset($conf);

#如果執行 ajax 失敗
if($ajaxSendGetValue["status"]==="false"){
        
        #印出內容
        var_dump($ajaxSendGetValue);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $ajaxSendGetValue["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::ajaxSendGetValue - testCase 4<br>";

#涵式說明:
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
#回傳的內容:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法
#$result["function"],當前執行的函數名稱
#必填的參數:
#$conf["receivePage"],字串,要接收數值的頁面。
$conf["receivePage"]="https://169.254.1.2/~qbpwcf";
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_4";
#可省略參數:
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_4";                
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
$conf["sendNow"]="true";
#參考資料來源:
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
#http://www.w3schools.com/php/php_ajax_php.asp
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
unset($conf);

#如果執行 ajax 失敗
if($ajaxSendGetValue["status"]==="false"){
        
        #印出內容
        var_dump($ajaxSendGetValue);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
echo $ajaxSendGetValue["content"];

#接收回應的div
echo "<div id=\"ajaxSendGetValue_testCase_4\"></div>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::openWindow - testCase 1<br>";

#函式說明:
#開新視窗,可以隱藏瀏覽器的元件。 
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.
#$result["content"],js語法.
#$result["jsFuncName"],使用的js函數名稱.
#必填參數:
#$conf["url"],字串,要開新視窗的網址.
$conf["url"]="https://tw.yahoo.com";
#$conf["function"],字串,js開新視窗函式的名稱.
$conf["function"]="openWindow_t_3";
#可省略參數:
#$conf["name"],字串 ,視窗的名稱,指定後可以直接存取其內容.
#$conf["name"]="";
#$conf["width"],字串,新視窗的寬度.
$conf["width"]="screen";
#$conf["width"]="1440";
#$conf["height"],字串,新視窗的高度.
$conf["height"]="screen";
#$conf["height"]="900";
#$conf["toolbar"],字串,是否要工具列,"true"代表要,"false"代表不要,預設為"false".
#$conf["toolbar"]="";
#$cpnf["menubar"],字串,是否要選單列,"true"代表要,"false"代表不要,預設為"false".
#$conf["menubar"]="";
#$conf["scrollbars"],字串,是否要滾軸,"true"代表要,"false"代表不要,預設為"true".
#$conf["scrollbars"]="";
#$conf["resizable"],字串,是否可以改變視窗大小,"true"代表可以,"false"代表不可以,預設為"true".
#$conf["resizable"]="";
#$conf["location"],字串,是否要顯示地址列,"true"代表要,"false"代表不要,預設為"false".
#$conf["location"]="";
#$conf["status"],字串,是否要顯示狀態列,"true"代表要,"false"代表不要,預設為"false".
#$conf["status"]="";
#$conf["titlebar"],字串,是否要顯示視窗標題,"true"代表要,"false"代表不要,預設為"true".
$conf["titlebar"]="false";
#參考資料:
#http://www.w3schools.com/jsref/met_win_open.asp
#http://www.blueshop.com.tw/board/FUM20041006152641OLG/BRD20080107111600L3T.html
$openWindow=javaScript::openWindow($conf);
unset($conf);

#如果建立js語法失敗
if($openWindow["status"]==="false"){
        
        #印出內容
        var_dump($openWindow);
        
        #結束程式
        exit;
        
        }#if end

#印出內容
echo $openWindow["content"];

#執行js
echo "<script>openWindow_t_3();</script>";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::jsIf - testCase 1<br>";

#函式說明:
#javascript的if...esle if...判斷式.
#回傳結果:
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],JavaScript的語法 
#$result["function"],當前執行的函數名稱
#必填參數:
#無:
#可省略參數:
#$conf["scriptTag"],是否要用<script></script>包住,預設為"false",不包住;"true"為包住. 
$conf["scriptTag"]="true";
#$conf["condition"],陣列,每個判斷式的條件,若有多個則會依序判斷下去.
$conf["condition"]=array("false","true");
#$conf["conditionComment"],陣列,每個判斷式的註解,預設為$conf["condition"].
$conf["conditionComment"]=array("never run","always run");
#$conf["todo"],陣列,每個判斷式成立時要做的事情.
$conf["todo"]=array("console.log('javaScript::jsIf - testCase 1');","console.log('javaScript::jsIf - testCase 1..');");
#$conf["todoComment"],陣列,每件要做的事情之註解,預設為"do something...".
$conf["todoComment"]=array("test","test2");
$jsIf=javascript::jsIf($conf);
unset($conf);

#如果建立js的if語法失敗
if($jsIf["status"]==="false"){
        
        #印出內容
        var_dump($jsIf);
        
        #結束程式
        exit;
        
        }#if end

#印出js語法
echo $jsIf["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::saveToSessionStorage - testCase 1<br>";

#涵式說明:
#儲存變數到session storage
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testSessionStorageName";
#$conf["val"],字串,要儲存的val為何.
$conf["val"]="testSessionStorageValue";
#可省略參數:
#$conf["json"],字串,要儲存的內容是否為json,亦即javascript的物件,"true"代表是,會將$conf["val"]用json_encode函數處理;"false"代表不是,預設為"false".
#$conf["json"]="";
#$conf["noScriptTag"],字串,是否不要用script tag包住回傳的內容($result["content"]),"true"代表不要用,"false"代表要用,預設為"false".
#$conf["noScriptTag"]="false";
$saveToSessionStorage=javaScript::saveToSessionStorage($conf);
unset($conf);

#如果建立js語法失敗
if($saveToSessionStorage["status"]==="false"){
        
        #印出內容
        var_dump($saveToSessionStorage);
        
        #結束程式
        exit;
        
        }#if end

#印出js語法
echo $saveToSessionStorage["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::getSessionStorage - testCase 1<br>";

#涵式說明:
#取得儲存在session storage的變數
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填參數:
#$conf["key"],字串,要儲存的key為何.
$conf["key"]="testSessionStorageName";
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
$conf["storeVar"]="gettedSessionStorageVar";
#可省略參數:
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
#$conf["noScriptTag"]="false";
#$conf["json"],字串要取出的資料是否json,"true"代表是,"false"代表不是,預設為"false".
#$conf["json"]="false";
$getSessionStorage=javaScript::getSessionStorage($conf);
unset($conf);

#如果建立 js 語法失敗
if($getSessionStorage["status"]==="false"){
        
        #印出內容
        var_dump($getSessionStorage);
        
        #結束程式
        exit;
        
        }#if end
        
#印出js語法
echo $getSessionStorage["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::getSessionStorage - testCase 1<br>";

#函式說明:
#分段續載檔案
#回傳結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函式名稱.
#$result["content"],js語法.
#必填參數:
#$conf["url"],字串,下載檔案的url.
$conf["url"]="https://169.254.1.1/~qbpwcf/samplePage/phplib/qbpwcf/testCase/fileAccessT.php";
#可省略參數:
#$conf["scriptTag"],字串,是否要用<script>標籤包起來,預設為"true"代表要;"false"代表不要.
#$conf["scriptTag"]="true";
#$conf["partSize"],字串,一次要下載多少bytes,預設為"1024",亦即1kb.
$conf["partSize"]="1";
#$conf["retryIn"],字串,如果下載失敗或不完整,要幾秒後再度嘗試,預設為3.
#$conf["retryIn"]="1";
#$conf["timeout"],字串,幾秒後timeout,預設為"60"秒.
$conf["timeout"]="5";
#備註:
#尚不支援,關閉瀏覽器後再續載.
$conDownload=javaScript::conDownload($conf);
unset($conf);

#如果執行失敗
if($conDownload["status"]==="false"){
        
        #印出結果
        var_dump($conDownload["error"]);
        
        #結束執行
        exit;
        
}#if end

#印出結果
echo $conDownload["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::rwdMenu - testCase 1<br>";

#涵式說明:
#創建 css 樣式,前面會自動加上「.」.
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["content"],css語法
#$result["function"],當前執行的函數
#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤
#$result["styleName"],字串,$conf["cssStyleName"]的值.
#必填的參數:
$conf["cssStyleName"]="margin-right10";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.
$conf["attributes"]=array("margin-right");#為屬性名稱,須為陣列值
$conf["content"]=array("10px");#為屬性值,須為陣列值
$createCssStyle=css::createCssStyle($conf);
unset($conf);

#如果執行失敗
if($createCssStyle["status"]==="false"){

        #印出內容
        var_dump($createCssStyle);

        #結束執行
        exit;

        }#if end

#印出語法
echo $createCssStyle["content"];

#涵式說明:
#創建 css 樣式,前面會自動加上「.」.
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["content"],css語法
#$result["function"],當前執行的函數
#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤
#$result["styleName"],字串,$conf["cssStyleName"]的值.
#必填的參數:
$conf["cssStyleName"]="margin-left10";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.
$conf["attributes"]=array("margin-left");#為屬性名稱,須為陣列值
$conf["content"]=array("10px");#為屬性值,須為陣列值
$createCssStyle=css::createCssStyle($conf);
unset($conf);

#如果執行失敗
if($createCssStyle["status"]==="false"){

        #印出內容
        var_dump($createCssStyle);

        #結束執行
        exit;

        }#if end

#印出語法
echo $createCssStyle["content"];

#函數說明:
#用data:mimeType;base64,imgVar的形式來提供圖片的連結,亦即圖片儲存在變數裡面,本函式包含顯示圖片的語法.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息
#$result["content"],圖片的連結資訊
#$result["function"],當前執行的函數名稱 
#必填參數:
#$conf["imgPosition"],要轉存成2元碼的圖片檔案位置與名稱
$conf["imgPosition"]="cssT/logo.png";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["alt"],若沒有圖片要用什麼文字顯示。
#$conf["alt"]="";
#$conf["style"],字串陣列,要使用的style,key為樣式名稱,value為樣式值.
$conf["style"]=array("width"=>"200px","height"=>"100px");
#$conf["class"],圖片要套用的css樣式名稱.
#$conf["class"]="";
#$conf["mimeType"],2元碼的內容是什麼,預設為"image/*".
#$conf["mimeType"]="image/*";
#$conf["compressType"],2元碼壓縮的方式,預設為"base64".
#$conf["compressType"]="base64";
#$conf["delImg"],讀取完圖片檔案後,要移除圖片嗎?"true"代表要移除,"false"代表不要移除,預設為"false".
#$conf["delImg"]="false";
#參考資料:
#將檔案用字串變數儲存起來=>http://php.net/manual/en/function.file-get-contents.php
#壓縮2元碼=>http://php.net/manual/en/function.base64-encode.php
$logo=img::data($conf);
unset($conf);

#如果執行失敗
if($logo["status"]==="false"){

        #印出內容
        var_dump($logo);

        #結束執行
        exit;

        }#if end

#涵式說明:
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,含有<span>標籤的內容.
#必填參數:
#$conf["contentArray"],字串陣列,要放入的內容陣列.
$conf["contentArray"]=array($logo["content"]);
#可省略參數
#$conf["id"],字串,span元素的id.
$conf["id"]="logoSpan";
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
#$conf["styleAttr"]=array();
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
#$conf["styleVal"]=array();
#$conf["class"],字串,span區段要套用的css樣式.
$conf["class"]="margin-right10";
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
#$conf["title"]=array();
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
#$conf["data"]=array();
$logoSection=css::spanSection($conf);
unset($conf);

#如果執行失敗
if($logoSection["status"]==="false"){

        #印出內容
        var_dump($logoSection);

        #結束執行
        exit;

        }#if end

#涵式說明:
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,含有<span>標籤的內容.
#必填參數:
#$conf["contentArray"],字串陣列,要放入的內容陣列.
$conf["contentArray"]=array("option1");
#可省略參數
#$conf["id"],字串,span元素的id.
#$conf["id"]="";
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
#$conf["styleAttr"]=array();
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
#$conf["styleVal"]=array();
#$conf["class"],字串,span區段要套用的css樣式.
$conf["class"]="menu margin-right10 margin-left10";
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
#$conf["title"]=array();
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
#$conf["data"]=array();
$option1Section=css::spanSection($conf);
unset($conf);

#如果執行失敗
if($option1Section["status"]==="false"){

        #印出內容
        var_dump($option1Section);

        #結束執行
        exit;

        }#if end

#涵式說明:
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,含有<span>標籤的內容.
#必填參數:
#$conf["contentArray"],字串陣列,要放入的內容陣列.
$conf["contentArray"]=array("option2");
#可省略參數
#$conf["id"],字串,span元素的id.
#$conf["id"]="";
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
#$conf["styleAttr"]=array();
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
#$conf["styleVal"]=array();
#$conf["class"],字串,span區段要套用的css樣式.
$conf["class"]="menu margin-right10 margin-left10";
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
#$conf["title"]=array();
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
#$conf["data"]=array();
$option2Section=css::spanSection($conf);
unset($conf);

#如果執行失敗
if($option2Section["status"]==="false"){

        #印出內容
        var_dump($option2Section);

        #結束執行
        exit;

        }#if end
        
#涵式說明:
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,含有<span>標籤的內容.
#必填參數:
#$conf["contentArray"],字串陣列,要放入的內容陣列.
$conf["contentArray"]=array("option3");
#可省略參數
#$conf["id"],字串,span元素的id.
#$conf["id"]="";
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
#$conf["styleAttr"]=array();
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
#$conf["styleVal"]=array();
#$conf["class"],字串,span區段要套用的css樣式.
$conf["class"]="menu margin-right10 margin-left10";
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
#$conf["title"]=array();
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
#$conf["data"]=array();
$option3Section=css::spanSection($conf);
unset($conf);

#如果執行失敗
if($option3Section["status"]==="false"){

        #印出內容
        var_dump($option3Section);

        #結束執行
        exit;

        }#if end
        
#涵式說明:
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
#$result["functin"],字串,當前函數的名稱.
#$result["error"],陣列,錯訊訊息.
#$result["content"],字串,含有<span>標籤的內容.
#必填參數:
#$conf["contentArray"],字串陣列,要放入的內容陣列.
$conf["contentArray"]=array("option4");
#可省略參數
#$conf["id"],字串,span元素的id.
#$conf["id"]="";
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
#$conf["styleAttr"]=array();
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
#$conf["styleVal"]=array();
#$conf["class"],字串,span區段要套用的css樣式.
$conf["class"]="menu margin-right10 margin-left10";
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
#$conf["title"]=array();
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
#$conf["data"]=array();
$option4Section=css::spanSection($conf);
unset($conf);

#如果執行失敗
if($option4Section["status"]==="false"){

        #印出內容
        var_dump($option4Section);

        #結束執行
        exit;

        }#if end
        
echo $logoSection["content"];
echo $option1Section["content"];        
echo $option2Section["content"];        
echo $option3Section["content"];
echo $option4Section["content"];

#函式說明:
#建立rwd的置頂menu,橫向span選單遇到寬度不足會變成div選單,其中第一個元素爲Logo.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],語法.
#必填參數:
#$conf["firstEleId"],字串,選單的擡頭元素id.
$conf["firstEleId"]="logoSpan";
#$conf["otherEleClass"],字串,除擡頭選單外項目的共同類別名稱.
$conf["otherEleClass"]="menu";
#可省略參數:
#$conf["bgColor"],字串,選單的背景顏色,預設爲"#FFFFFF".
#$conf["bgColor"]="";
$rwdMenu=javaScript::rwdMenu($conf);
unset($conf);

#如果執行失敗
if($rwdMenu["status"]==="false"){

        #印出內容
        var_dump($rwdMenu);

        #結束執行
        exit;

        }#if end
        
#印出語法
echo $rwdMenu["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::adImg - testCase 1<br>";
                
#函式說明:
#建立rwd的置頂menu,橫向span選單遇到寬度不足會變成div選單,其中第一個元素爲Logo.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],語法.
#必填參數:
#$conf["divId"],字串,廣告區域的div id.
$conf["divId"]="divId";
#$conf["divClass"],字串,廣告區域用於套用動畫效果的div class名稱.
$conf["divClass"]="divClass";
#$conf["adImg"],字串陣列,廣告圖片的網站陣列.
$conf["adImg"]=array("javaScriptT/iceberg-404966_1920.jpg","javaScriptT/landscape-4401122_1920.jpg","javaScriptT/mountains-482689.jpg");
#可省略參數:       
#備註:
#bgColor尚未實作
#固定在頂端或底端的功能未實作
$adImg=javaScript::adImg($conf);
unset($conf);   

#如果執行失敗
if($adImg["status"]==="false"){

        #印出內容
        var_dump($adImg);

        #結束執行
        exit;

        }#if end
        
#印出語法
echo $adImg["content"];

*/
                
/*

#提示要測試的函數
echo"<hr>javaScript::goTopIcon - testCase 1<br>";
 
#涵式說明:
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法.
$conf["script"]="
document.body.style.height='200vh';
";
#可省略參數:
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
#$conf["onReady"]="true";
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
#$conf["globalJs"]=array();
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
#$conf["jsFunciton"]=array();
#參考資料:
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
$toScript=javaScript::toScript($conf); 
unset($conf);
 
#如果執行失敗
if($toScript["status"]==="false"){
        
        #印出內容
        var_dump($toScript);

        #結束執行
        exit;

        }#if end
        
#印出語法
echo $toScript["content"];
 
#函式說明:
#建立點擊後會移到最頂端的 span icon,位於頂端時則會隱藏.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],語法.
#必填參數:
#$conf["id"],字串,廣告區域的span id.
$conf["id"]="goTopIcon";
#可省略參數:       
#$conf["img"],字串,gotop的icon位置與名稱,預設爲base64加密svg圖檔.
#$conf["img"]="";
#$conf["mimeType"],字串,圖檔的mime type,預設爲image/*.
#$conf["mimeType"]="image/*";
#$conf["fileArgu"],字串, __FILE__ 的內容,若有設置img參數,則也要設置該參數.
#$conf["fileArgu"]=__FILE__;
#$conf["bottom"],字串,icon距離底部的位置.
#$conf["bottom"]="";
#$conf["right"],字串,icon距離右部的位置.
#$conf["right"]="";
#備註:
#bgColor尚未實作
#固定在頂端或底端的功能未實作
$goTopIcon=javaScript::goTopIcon($conf);
unset($conf);
                
#如果執行失敗
if($goTopIcon["status"]==="false"){
        
        #印出內容
        var_dump($goTopIcon);

        #結束執行
        exit;

        }#if end
        
#印出語法
echo $goTopIcon["content"];
        
*/              

/*

#提示要測試的函數
echo"<hr>javaScript::tail - testCase 1<br>";

#函式說明:
#透過ajax遞迴取得檔案的內容,類似tail指令的效果.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],語法.
#必填參數:
#$conf["url"],字串,提供tail ajax的網址.
$conf["url"]="fileAccessT.php";
#可省略參數:       
#$conf["rootDivId"],字串,root div的id,預設為"tailRootDiv".
#$conf["rootDivId"]="tailRootDiv";      
$tail=javaScript::tail($conf);
unset($conf);

#如果執行失敗
if($tail["status"]==="false"){
        
        #印出內容
        var_dump($tail);

        #結束執行
        exit;

        }#if end

#印出語法
echo $tail["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::randomCode - testCase 1<br>";

#涵式說明:
#可以輸入文字的表單
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數.
#$result["error"],錯誤訊息陣列.
#$result["content"],按鈕語法.
#必填的參數
$conf["name"]="randomCode";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
#可省略的參數:
#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
#$conf["maxInputLength"]="";#爲可輸入的最大位元長度,預設不限制。
#$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
#$conf["value"]="";#爲該文字框預設要顯示的文字,預設爲""。
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__qbpwcf_inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
#$conf["formName"]="";#爲該表單的名稱
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
#$conf["autocomplete"]="off";
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
#$conf["required"]="true";
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
#$conf["comment"]="";
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
#$conf["placeholder"]="";
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
#$conf["br"]="true";
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
#$conf["p"]="true";
#$conf["id"],字串,該元素的id,預設不使用.
$conf["id"]="randomCode";
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
#$conf["dataFormId"]="";
#參考資料來源:
#input=>http://www.w3schools.com/tags/tag_input.asp
$inputText=form::inputText($conf);
unset($conf);

#如果執行失敗
if($inputText["status"]==="false"){

        #印出內容
        var_dump($inputText);

        #結束執行
        exit;

        }#if end

#印出語法
echo $inputText["content"];

#涵式說明:
#透過ajax產生亂數驗證碼,驗證亂數驗證碼與傳送表單
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["argu"],使用的參數.
#$result["function"],當前執行的函數名稱.
#$result["content"],語法.
#必填參數:
#$conf["url"],字串,提供random code的網址.
$conf["url"]="authenticateT.php";
#$conf["callBackUrls"],字串陣列,用來處理表單資訊的網址們,會傳送 obj 物件的 post 內容到第一個 callback url,之後都會將 json 回應傳送給下一個 callback url. 如果進行第2個含以上的 callback urls 時有回應含有 formObj 元素的 json 則會改傳送之.每次傳送給 callback url 的表單變數均為 $conf["sendedName"].
$conf["callBackUrls"]=array("authenticateT/validateFormData.php","authenticateT/sendMail.php");
#可省略參數:       
#$conf["resDivId"],字串,驗證碼圖片div的id,預設為"randomCode".
#$conf["resDivId"]="randomCode";
#$conf["names"],字串陣列,需要傳送的必填表單變數.
#$conf["names"]=array();
#$conf["skipNames"],字串陣列,可以留空的表單.
#$conf["skipNames"]=array();
#$conf["sendedName"],字串,傳送的post變數名稱.
#$conf["sendedName"]="";
#備註:
#請跟 authenticate 類別的 verifyCodeAndFormData 函式搭配.
#建構中...
$randomCode=javaScript::randomCode($conf);
unset($conf);

#如果執行失敗的話
if($randomCode["status"]==="false"){
        
        #印出結果
        var_dump($randomCode);

        #結束執行
        exit;

        }#if end

#印出語法
echo $randomCode["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::qbpwcfJavaScript - testCase 1<br>";

#style
echo "
<style>
.dropzone {
        width: 200px;
        height: 20px;
        color: white;
        background: blue;
        margin-bottom: 10px;
        }
</style>
";              

#html
echo "
<div class='dropzone'> 
  <div draggable='true'> 
    This div is draggable 
  </div> 
</div> 
<div class='dropzone'></div>
<div class='dropzone'></div> 
<div class='dropzone'></div>
";

*/

/*

#提示要測試的函數
echo"<hr>javaScript::qbpwcfJavaScript - testCase 2<br>";

#html
echo "<div id='dblist'><span>Download from:</span><span><img src='../img/list-black.svg' style='height:13px;'></img></span></div>";

echo 
"
<script>
window.qbpwcf.form.fakeScrollingList.eleId='dblist';
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
window.qbpwcf.form.fakeScrollingList.show();
window.qbpwcf.form.fakeScrollingList.options.push({name:'option1name',value:'option1value'});
window.qbpwcf.form.fakeScrollingList.options.push({name:'option2name',value:'option2value'});
window.qbpwcf.form.fakeScrollingList.options.push({name:'option3name',value:'option3value'});
</script>
";

*/

/*

#提示要測試的函數
#"<hr>javaScript::qbpwcfJavaScript - testCase 3<br>";

#涵式說明:
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法.
$conf["script"]=
"
window.qbpwcf.tail.url='fileAccessT.php';
window.qbpwcf.tail.ajax(-1);
";
#可省略參數:
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
#$conf["onReady"]="true";
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
#$conf["globalJs"]=array();
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
#$conf["jsFunciton"]=array();
#參考資料:
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
$toScript=javaScript::toScript($conf);
unset($conf);

#如果執行失敗
if($toScript["status"]==="false"){

        #印出結果
        var_dump($toScript);

        #結束執行
        exit;

        }#if end

#印出js語法
echo $toScript["content"];

*/

/*

#提示要測試的函數
#"<hr>javaScript::qbpwcfJavaScript - testCase 4<br>";

#建立表格
#函式說明:
#建立div表格
#回傳的內容:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],表格的html內容.
#可省略參數:
#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__border",樣式為{border:1px solid;}
#$conf["defaulBorderStyleName"]="__border";
#$conf["id.table"],字串,table的id.
#$conf["id.table"]="tableId";
#$conf["class.table"],陣列,最外層div要套用的css類別樣式
#$conf["class.table"]=array();
#$conf["class.table.head"],陣列,表格標題最外層div要套用的css類別樣式
#$conf["class.table.head"]=array();
#$conf["class.table.head.th"],陣列,<th>要套用的css類別樣式
#$conf["class.table.head.th"]=array();
#$conf["class.table.head.th.td"],陣列,標題欄位內容標籤<td>要套用的css類別樣式
#$conf["class.table.head.th.td"]=array();
#$conf["class.table.body"],陣列,表格內容最外圍div要套用的css類別樣式
#$conf["class.table.body"]=array();
#$conf["class.table.body.tr"],陣列,<tr>要套用的css類別樣式
#$conf["class.table.body.tr"]=array();
#$conf["class.table.body.tr.td"],陣列,內容欄位標籤<td>要套用的css類別樣式
#$conf["class.table.body.tr.td"]=array();
#$conf["titleRow"],陣列,表格內個欄位的標題內容.
$conf["titleRow"]=array("t1","t2","t3");
#$conf["titleId"],字串,抬頭的id.
#$conf["titleId"]="titleId";
#$conf["content"],二維陣列,每一列各欄位的內容.
$conf["content"]=array(array("aaa","bbb","ccc"),array("ddd","eee","fff"),array("ggg","hhh","iii"));
$div=table::div($conf);
unset($conf);

#如果執行失敗
if($div["status"]==="false"){

        #印出結果
        var_dump($div);

        #結束執行
        exit;

        }#if end

#印出html語法
echo $div["content"];

#涵式說明:
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法.
$conf["script"]=
"
aFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
aFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
aFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
aFakeScrollList.donotSendFrom=true;
aFakeScrollList.callback.push(function(opVal){
        document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
        });
aFakeScrollList.show();

bFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
bFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[2].children[1];
bFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
bFakeScrollList.donotSendFrom=true;
bFakeScrollList.callback.push(function(opVal){
        document.querySelectorAll('div[style=\"display:table;\"] > div > div')[2].children[1].innerText=opVal;
        });
bFakeScrollList.show();

cFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
cFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[3].children[1];
cFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
cFakeScrollList.donotSendFrom=true;
cFakeScrollList.callback.push(function(opVal){
        document.querySelectorAll('div[style=\"display:table;\"] > div > div')[3].children[1].innerText=opVal;
        });
cFakeScrollList.show();
";
#可省略參數:
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
#$conf["onReady"]="true";
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
#$conf["globalJs"]=array();
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
#$conf["jsFunciton"]=array();
#參考資料:
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
$toScript=javaScript::toScript($conf);
unset($conf);

#如果執行失敗
if($toScript["status"]==="false"){

        #印出結果
        var_dump($toScript);

        #結束執行
        exit;

        }#if end

#印出js語法
echo $toScript["content"];

*/

/*

#提示要測試的函數
#"<hr>javaScript::qbpwcfJavaScript - testCase 5<br>";

#建立表格
#函式說明:
#建立div表格
#回傳的內容:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],表格的html內容.
#可省略參數:
#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__border",樣式為{border:1px solid;}
#$conf["defaulBorderStyleName"]="__border";
#$conf["id.table"],字串,table的id.
#$conf["id.table"]="tableId";
#$conf["class.table"],陣列,最外層div要套用的css類別樣式
#$conf["class.table"]=array();
#$conf["class.table.head"],陣列,表格標題最外層div要套用的css類別樣式
#$conf["class.table.head"]=array();
#$conf["class.table.head.th"],陣列,<th>要套用的css類別樣式
#$conf["class.table.head.th"]=array();
#$conf["class.table.head.th.td"],陣列,標題欄位內容標籤<td>要套用的css類別樣式
#$conf["class.table.head.th.td"]=array();
#$conf["class.table.body"],陣列,表格內容最外圍div要套用的css類別樣式
#$conf["class.table.body"]=array();
#$conf["class.table.body.tr"],陣列,<tr>要套用的css類別樣式
#$conf["class.table.body.tr"]=array();
#$conf["class.table.body.tr.td"],陣列,內容欄位標籤<td>要套用的css類別樣式
#$conf["class.table.body.tr.td"]=array();
#$conf["titleRow"],陣列,表格內個欄位的標題內容.
$conf["titleRow"]=array("t1","t2","t3");
#$conf["titleId"],字串,抬頭的id.
#$conf["titleId"]="titleId";
#$conf["content"],二維陣列,每一列各欄位的內容.
$conf["content"]=array(array("aaa","bbb","ccc"),array("ddd","eee","fff"),array("ggg","hhh","iii"));
$div=table::div($conf);
unset($conf);

#如果執行失敗
if($div["status"]==="false"){

        #印出結果
        var_dump($div);

        #結束執行
        exit;

        }#if end

#印出html語法
echo $div["content"];

#涵式說明:
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法.
$conf["script"]=
"
aFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
aFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
aFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3},{name:'2abc',value:'2abc'}];
aFakeScrollList.donotSendFrom=true;
aFakeScrollList.callback.push(function(opVal){
        
        //如果選擇了要變換選單
        if(opVal==='2abc'){
        
                aaFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
                aaFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
                aaFakeScrollList.options=[{name:'A',value:'A'},{name:'B',value:'B'},{name:'C',value:'C'},{name:'2int',value:'2int'}];
                aaFakeScrollList.donotSendFrom=true;
                aaFakeScrollList.callback.push(function(opVal){
                
                        //如果選擇了要變換選單
                        if(opVal==='2int'){
                
                                //初始化選單
                                aFakeScrollList.show();
                                
                                //觸發選單
                                aFakeScrollList.targetEle.click();
                
                                }//if end
                        
                        //反之        
                        else{
                        
                                //變更數值的內容
                                document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
                                        
                                }//else end
                
                        });
                                
                //初始化選單
                aaFakeScrollList.show();
                
                //觸發選單
                aaFakeScrollList.targetEle.click();
        
                }//if end
                
        //反之變更數值的內容
        else{
                document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
                
                }//else end
        
        });
aFakeScrollList.show();
";
#可省略參數:
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
#$conf["onReady"]="true";
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
#$conf["globalJs"]=array();
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
#$conf["jsFunciton"]=array();
#參考資料:
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
$toScript=javaScript::toScript($conf);
unset($conf);

#如果執行失敗
if($toScript["status"]==="false"){

        #印出結果
        var_dump($toScript);

        #結束執行
        exit;

        }#if end

#印出js語法
echo $toScript["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::redirectUrl - testCase 1<br>";

#函式說明:
#分段續載檔案
#回傳結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函式名稱.
#$result["content"],js語法.
#必填參數:
#$conf["url"],字串,要導頁到哪邊.
$conf["url"]="https://nopanic.qbpwcf.org";
#可省略參數:
#$conf["countdownSec"],字串,幾秒後要導頁,預設不指定.
$conf["countdownSec"]="10";
#備註:
#無.
$redirectUrl=javaScript::redirectUrl($conf);
unset($conf);

#如果執行失敗的話
if($redirectUrl["status"]==="false"){
        
        #印出結果
        var_dump($redirectUrl);

        #結束執行
        exit;

        }#if end

#印出語法
echo $redirectUrl["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::tailAny - testCase 1<br>";

#函式說明:
#傳遞識別數字進而取得連續的資料
#回傳結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函式名稱.
#$result["content"],js語法.
#必填參數:
#$conf["params"],參數陣列,要傳遞的識別參數.
$conf["params"]=array("time"=>microtime(true));
#$conf["url"],字串,要從哪個頁面要求連續的資料.
$conf["url"]="javaScriptT.php";
#可省略參數:
#$conf["method"],字串,資料傳輸的方式,有POST跟GET
#$conf["method"]="";
#$conf["responseDivId"],字串,放置取得資料div的id.
#$conf["responseDivId"]="";
#備註:
#無.
$tailAny=javaScript::tailAny($conf);
unset($conf);

#如果執行失敗
if($tailAny["status"]==="false"){

        #印出內容
        var_dump($tailAny);

        #停止執行
        exit;

        }#if end

#印出js語法
echo $tailAny["content"];

*/

/*

#提示要測試的函數
#echo"<hr>javaScript::sequenceQuery - testCase 1<br>";

$list=array("a","b","c","null");

#如果有 post action 變數
if(isset($_POST["action"]))
{
        #若變數內容為空
        if($_POST["action"]==="")
        {
                #傳送要完整使用的清單
                $result=array();
                $result["status"]="true";
                $result["content"]=$list;
                echo json_encode($result);
                exit;
        }
        
        else
        {
                #分割 post 變數為陣列
                
                #涵式說明:
                #將固定格式的字串分開,並回傳分開的結果。
                #回傳結果:
                #$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
                #$result["error"],錯誤訊息陣列
                #$result["function"],當前執行的函數名稱.
                #$result["argu"],使用的參數.
                #$result["oriStr"],要分割的原始字串內容
                #$result["dataArray"],爲分割好字串的陣列內容,$result["dataArray"][$i]爲第($i+1)段的內容。
                #$result["dataCounts"],爲總共分成幾段
                #$result["found"],是否有在$conf["stringIn"]找到$conf["spiltSymbol"],"true"代表有找到,"false"代表沒有找到.
                #必填的參數:
                $conf["strigProcess::spiltString"]["stringIn"]=$_POST["action"];#要處理的字串。
                $conf["strigProcess::spiltString"]["spiltSymbol"]=",";#爲以哪個符號作爲分割
                #可省略參數:
                #$conf["allowEmptyStr"],是否允許分割出來空字串,預設為"false"不允許;"true"代表允許.
                $conf["strigProcess::spiltString"]["allowEmptyStr"]="false";
                $spiltString=stringProcess::spiltString($conf["strigProcess::spiltString"]);
                unset($conf["strigProcess::spiltString"]);
                
                #如果分割字串失敗
                if($spiltString["status"]==="false")
                {
                        #印出內容
                        var_dump($spiltString);

                        #停止執行
                        exit;
                }
        
                #剔除第一個元素
                array_shift($spiltString["dataArray"]);
        
                #傳送處理完第一個元素後的清單
                $result=array();
                $result["status"]="true";
                $result["content"]=$spiltString["dataArray"]; #參考資料 https://www.php.net/manual/en/function.array-shift.php
                echo json_encode($result);
                exit;
        }
}

#反之沒有 post 變數
else
{

        #函式說明:
        #建立qbpwcf專屬的js函式庫
        #回傳結果
        #$result["funciton"],當前函式的名稱.
        #$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
        #$result["error"],錯誤訊息
        #$result["content"],語法.
        $qbpwcfJavaScript=javaScript::qbpwcfJavaScript();

        #如果建立失敗
        if($qbpwcfJavaScript["status"]==="false")
        {
                #印出內容
                var_dump($qbpwcfJavaScript);

                #停止執行
                exit;
        }

        #印出語法
        echo $qbpwcfJavaScript["content"];

        #函式說明:
        #設置點擊元素後會傳遞data屬性為名稱與其數值為表單數值給特定url,進而取得連續的資料
        #回傳結果:
        #$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
        #$result["error"],錯誤訊息.
        #$result["function"],當前執行的函式名稱.
        #$result["content"],js語法.
        #必填參數:
        #$conf["url"],字串,要將表單資訊傳遞的哪個url.
        $conf["url"]="javaScriptT.php";
        #$conf["name"],字串,變數名稱.
        $conf["name"]="action";
        #$conf["callback"],陣列字串,要呼叫的涵式$conf["callback"]["name"]與參數$conf["callback"]["params"].
        $conf["callback"]=array("name"=>"console.log","params"=>"test");
        #可省略參數:
        #無
        #備註:
        #無.
        $sequenceQuery=javaScript::sequenceQuery($conf);
        unset($conf);

        #如果建立失敗
        if($sequenceQuery["status"]==="false")
        {
                #印出內容
                var_dump($sequenceQuery);

                #停止執行
                exit;
        }

        #印出語法
        echo $sequenceQuery["content"];
        
}

*/

/*

#提示要測試的函數
echo"<hr>javaScript::makeVarExist - testCase 1<br>";

#函數說明
#讓js變數確實存在.
#回傳的結果
#$result["status"],執行正常與否.
#$result["content"],js語法.
#$result[argu],使用的參數.
#必填參數:
#$conf["name"],js變數的名稱.
$conf["name"]="window.qbpwcf.readTable";        
#可省略參數:
#無
$makeVarExist=javaScript::makeVarExist($conf);
unset($conf);

#如果執行失敗
if($makeVarExist["status"]==="false"){

        #印出內容
        var_dump($makeVarExist);

        #停止執行
        exit;

        }#if end

#印出js語法readTable
echo $makeVarExist["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::readTable - testCase 1<br>";

#tets table
echo '<div style="display:table;" class="__qbpwcf_width100P" id="tableId"><div style="display:table-header-group" class=" __border"><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">File Name</div><div style="display:table-cell" class=" __border">Status</div></div></div><div style="display:table-row-group" class=" __border"><div style="display:table-row" class=" __border"></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">R.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">amazon.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">analyse.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">app.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">arrays.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">authenticate.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">autoService.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">catchWebContent.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">chartJS.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">ckEditor.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">cmd.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">communication.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">config.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">csInformation.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">css.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">csv.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">dataTable.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">db.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">exam.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">external.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fb.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fileAccess.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">flash.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">form.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">frame.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fuse.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">googleMap.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">header.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">hive.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">html.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">img.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">javaScript.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">jquery.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">lib.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">line.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">link.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">mail.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">maintain.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">math.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">od.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">phpLib.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">qemu.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">qrCode.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">search.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">security.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">session.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">soap.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">sock.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">sound.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">stop.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">stringProcess.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">tab.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">table.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">text.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">time.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">variableCheck.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">video.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">webSock.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">webrtc.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">xml.php</div><div style="display:table-cell" class=" __border">new</div></div></div></div>';

#函數說明
#讀取資料表
#回傳的結果
#$result["status"],執行正常與否.
#$result["content"],js語法.
#$result[argu],使用的參數.
#必填參數:
#$conf["table"],取得table的js.
$conf["table"]="document.getElementById('tableId')";    
#可省略參數:
#$conf["var"],表格的資訊要儲在哪個js變數,預設為"window.qbpwcf.readTable"
#$conf["var"]="window.qbpwcf.readTable";
#$conf["storeInArray"],預設為儲存成陣列"true",反之儲存成單一變數"false".
#$conf["storeInArray"]="true";
#$conf["action"],字串陣列,讀到每個欄位要做什麼事情,預設選項為"save":僅儲存;"call,function name":呼叫call js funcion,欄位內容作為參數.
$conf["action"]=array("save","call,console.log");
$readTable=javaScript::readTable($conf);
unset($conf);

#如果執行失敗
if($readTable["status"]==="false"){

        #印出內容
        var_dump($readTable);

        #停止執行
        exit;

        }#if end

#印出js語法readTable
echo $readTable["content"];

*/

/*

#提示要測試的函數
echo"<hr>javaScript::qbpwcfJavaScript -> window.qbpwcf.ajax - testCase 1<br>";

#函式說明:
#建立qbpwcf專屬的js函式庫
#回傳結果
#$result["funciton"],當前函式的名稱.
#$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息
#$result["content"],語法.
$qbpwcfJavaScript=javaScript::qbpwcfJavaScript();

#如果執行失敗
if($qbpwcfJavaScript["status"]==="false"){

        #印出結果
        var_dump($qbpwcfJavaScript);

        #結束執行
        exit;

        }#if end
        
#印出結果
echo $qbpwcfJavaScript["content"];

#涵式說明:
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
#回傳結果:
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
#$result["error"],錯誤訊息陣列
#$result["function"],當前執行的函數名稱
#$result["content"],要執行的javaScript語法
#必填的參數:
#$conf["script"],字串,要執行的javaScript語法.
$conf["script"]=
"
/*
設置 window.qbpwcf.ajax 函數
說明:
傳送ajax,指定傳送前要做什麼事情,傳送後要做什麼事情.
參數:
params={};
params.method='POST' or 'GET' or 'HEAD' or 'OPTIONS';
params.headers={name:value};
params.url='url to request';
params.resType='json';
params.preAc='function name to call before send request';
params.aftAc='function name to call after send request';
params.data='data to contain','key1=encodeURIComponent(val1)&key2=encodeURIComponent(val2)';if no data please use {};
*/
/*
var params={};
params.method='GET';
params.data={};
params.url='https://www.google.com';
params.preAc=function()
{
        //取得 xmlhttp物件
        var xmlhttp=this;
        
        //儲存timeout物件
        window.checkGoogleBlockTimeout={};
        
        //設置過了1秒中後要做的事情.
        window.checkGoogleBlockTimeout=setTimeout(function()
        {
                //中斷連線
                xmlhttp.abort();
                
                //提示目標被封鎖了
                console.log(params.url+' is blocked');
                
        },1000,xmlhttp);
}
params.aftAc=function(res)
{
        //清除 timeout 的 flag
        clearTimeout(window.checkGoogleBlockTimeout);
}
window.qbpwcf.ajax(params);
";
#可省略參數:
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
#$conf["onReady"]="true";
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
#$conf["globalJs"]=array();
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
#$conf["jsFunciton"]=array();
#參考資料:
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
$toScript=javaScript::toScript($conf);
unset($conf);

#如果運行出錯 
if($toScript["status"]==="false"){

        #印出結果
        var_dump($toScript);

        #結束執行
        exit;

        }#if end
        
#印出結果
echo $toScript["content"];

*/

?>