Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 835 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
835 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#assets dir
7
$assetsDir="assets_of_javaScript::qbpwcfJavaScript_20241228";
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 params={};
58
 
59
	//設定websocket位置
60
	params.url='wss://sock-ws.qbpwcf.org';
61
 
62
	//要傳輸的資料
63
	params.data={};
64
 
65
	//用來識別是所需要資料的id
66
	params.data.id=crypto.randomUUID();
67
 
68
	//取得對應的回應
69
	var response=await window.qbpwcf.ws.init(params);
836 liveuser 70
 
71
	//debug
72
	console.log(response);
835 liveuser 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"];