<commit_before>asyncUpload
===========
jQuery plugin


兩個主要實作 `$.asyncSend` 和 `$(selector).asyncUpload`

#Demo site
[Demo](http://192.168.127.12/works/asyncUpload/)

### `$.asyncSend`
是 ajax 強化版，使用了 jQuery dererred 實現了 Ajax 上傳時回傳目前進度和 send、progreee、done、fail、abort 等事件，方便使用者客製化自己的事件

`send`：啟動上傳

`abort`：上傳中強制取消

`progress`：回傳 percentComplete 進度(%)

`done`：成功的事件

`fail`：失敗的事件

`always`：不管成功或失敗的事件

### `$(selector).asyncUpload`
將 selector 後的 html 元表轉變成 input(type=file) 按鈕，便可客制化 input(type=file) 按鈕，並利用 asyncSend 實現 ajax uplaod

`dataType`：return type 可參考 [jquery ajax dataType](http://api.jquery.com/jquery.ajax/)

`url`：上傳 url

`name`：input name

`multiple`：true or false. 是否多選 file

`preCheck`：可取得參數 files，通常用來檢查選取的 file ext or Size

`preSend`：可取得參數 file、asyncSend，用來
<commit_msg>modified demo site domain name to ffbli.no-ip.org<commit_after>asyncUpload
===========
jQuery plugin


兩個主要實作 `$.asyncSend` 和 `$(selector).asyncUpload`

#Demo site
[Demo](http://ffbli.no-ip.org/works/asyncUpload/)

### `$.asyncSend`
是 ajax 強化版，使用了 jQuery dererred 實現了 Ajax 上傳時回傳目前進度和 send、progreee、done、fail、abort 等事件，方便使用者客製化自己的事件

`send`：啟動上傳

`abort`：上傳中強制取消

`progress`：回傳 percentComplete 進度(%)

`done`：成功的事件

`fail`：失敗的事件

`always`：不管成功或失敗的事件

### `$(selector).asyncUpload`
將 selector 後的 html 元表轉變成 input(type=file) 按鈕，便可客制化 input(type=file) 按鈕，並利用 asyncSend 實現 ajax uplaod

`dataType`：return type 可參考 [jquery ajax dataType](http://api.jquery.com/jquery.ajax/)

`url`：上傳 url

`name`：input name

`multiple`：true or false. 是否多選 file

`preCheck`：可取得參數 files，通常用來檢查選取的 file ext or Size

`preSend`：可取得參數 file、asyncSend，用來

{'fraction_non_alphanumeric': 0.1549471064094586, 'fraction_numerical': 0.006845052893590542, 'mean_word_length': 6.243243243243243, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6752852', 'n_tokens_mistral': 812, 'n_tokens_neox': 870, 'n_words': 138}