Subversion Repositories qbpwcf-lib(archive)

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
785 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#assets dir
7
$assetsDir="assets of javaScript::qbpwcfJavaScript_20240910";
8
 
9
#產生 qbpwcfJavaScript 
10
#函式說明:
11
#建立qbpwcf專屬的js函式庫
12
#回傳結果
13
#$result["funciton"],當前函式的名稱.
14
#$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
15
#$result["error"],錯誤訊息
16
#$result["content"],語法.
17
#必填參數:
18
#無.
19
#可省略參數:
20
#$conf["noScriptTag"],字串,是否不要輸出<script></script>,預設為"false",代表要輸出;反之為"true",代表不要輸出.
21
$conf["noScriptTag"]="false";
22
#參考資料:
23
#無.
24
#備註:
25
#無.
26
$qbpwcfJavaScript=javaScript::qbpwcfJavaScript($conf);
27
unset($conf);
28
 
29
#如果產生失敗
30
if($qbpwcfJavaScript["status"]==="false")
31
{
32
 
33
	#show detail info
34
	var_dump($qbpwcfJavaScript);
35
 
36
	#結束執行,並回傳shell 1.
37
	exit(1);
38
 
39
}#if end
40
 
41
#印出 js
42
echo $qbpwcfJavaScript["content"];
43
 
44
#執行目標程式
45
#函式說明:
46
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
47
#回傳結果:
48
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
49
#$result["error"],錯誤訊息陣列
50
#$result["function"],當前執行的函數名稱
51
#$result["content"],要執行的javaScript語法
52
#必填參數:
53
#$conf["script"],字串,要執行的javaScript語法.
54
$conf["script"]="
55
 
56
	//建立按鈕
57
	var button=document.createElement('button');
58
 
59
	//設置按鈕上的文字
60
	button.innerText='click to choose file to upload';
61
 
62
	//綁定按鈕的事件	
63
	button.addEventListener('click',async function()
64
	{
65
 
66
		//選擇要上傳的檔案
67
		await window.qbpwcf.clientFile.init();
68
 
69
	});
70
 
71
	//放置按鈕
72
	document.body.appendChild(button);
73
 
74
	";
75
#可省略參數:
76
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
77
#$conf["onReady"]="true";
78
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
79
#$conf["globalJs"]=array();
80
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
81
#$conf["jsFunciton"]=array();
82
#$conf["noScriptTag"],字串,是否不要輸出<script></script>,預設為"false",代表要輸出;反之為"true",代表不要輸出.
83
#$conf["noScriptTag"]="false";
84
#參考資料:
85
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
86
#備註:
87
#無.
88
$toScript=javaScript::toScript($conf);
89
unset($conf);
90
 
91
#如果執行失敗
92
if($toScript["status"]==="false"){
93
 
94
	#show detail info
95
	var_dump($toScript);
96
 
97
	#結束執行,並回傳shell 1.
98
	exit(1);
99
 
100
	}#if end
101
 
102
#印出js語法
103
echo $toScript["content"];