bjui-frag.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. /*!
  2. * B-JUI v1.2 (http://b-jui.com)
  3. * Git@OSC (http://git.oschina.net/xknaan/B-JUI)
  4. * Copyright 2014 K'naan (xknaan@163.com).
  5. * Licensed under Apache (http://www.apache.org/licenses/LICENSE-2.0)
  6. */
  7. /* ========================================================================
  8. * B-JUI: bjui-frag.js v1.2
  9. * @author K'naan (xknaan@163.com)
  10. * -- Modified from dwz.frag.xml (author:ZhangHuihua@msn.com)
  11. * http://git.oschina.net/xknaan/B-JUI/blob/master/BJUI/js/bjui-frag.js
  12. * ========================================================================
  13. * Copyright 2014 K'naan.
  14. * Licensed under Apache (http://www.apache.org/licenses/LICENSE-2.0)
  15. * ======================================================================== */
  16. +function ($) {
  17. 'use strict';
  18. BJUI.setRegional('alertmsg', {
  19. title : {error : 'Error', info : 'Info', warn : 'Warning', correct : 'Correct', confirm : 'Confirm'},
  20. btnMsg : {ok : 'OK', yes : 'YES', no : 'NO', cancel : 'Cancel'}
  21. })
  22. BJUI.setRegional('dialog', {
  23. close : 'Close',
  24. maximize : 'Maximize',
  25. restore : 'Restore',
  26. minimize : 'Minimize',
  27. title : 'Popup window'
  28. })
  29. BJUI.setRegional('orderby', {
  30. asc : 'Asc',
  31. desc : 'Desc'
  32. })
  33. BJUI.setRegional('pagination', {
  34. first : 'First page',
  35. last : 'Last page',
  36. prev : 'Prev page',
  37. next : 'Next page',
  38. jumpto : 'Jump page number',
  39. jump : 'Jump'
  40. })
  41. BJUI.setRegional('datagrid', {
  42. asc : 'ASC',
  43. desc : 'DESC',
  44. showhide : 'Show/Hide columns',
  45. filter : 'Filter',
  46. clear : 'Clear',
  47. lock : 'Lock',
  48. unlock : 'Unlock',
  49. add : 'Add',
  50. edit : 'Edit',
  51. save : 'Save',
  52. update : 'Update',
  53. cancel : 'Cancel',
  54. del : 'Delete',
  55. prev : 'Prev',
  56. next : 'Next',
  57. refresh : 'Refresh',
  58. query : 'Query',
  59. 'import' : 'Import',
  60. 'export' : 'Export',
  61. all : 'All',
  62. 'true' : 'True',
  63. 'false' : 'False',
  64. selectMsg : 'Not selected any rows!',
  65. saveMsg : 'No rows need to save!',
  66. editMsg : 'Please save the edited row!',
  67. delMsg : 'Sure you want to delete this row?',
  68. delMsgM : 'Sure you want to delete selected rows?'
  69. })
  70. BJUI.setRegional('progressmsg', 'Data loading, please waiting...')
  71. BJUI.setRegional('datepicker', {
  72. close : 'Close',
  73. prev : 'Prev month',
  74. next : 'Next month',
  75. clear : 'Clear',
  76. ok : 'OK',
  77. dayNames : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
  78. monthNames : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
  79. })
  80. BJUI.setRegional('navtabCM', {
  81. refresh : 'Refresh navtab',
  82. close : 'Close navtab',
  83. closeother : 'Close other navtab',
  84. closeall : 'Close all navtab'
  85. })
  86. BJUI.setRegional('dialogCM', {
  87. refresh : 'Refresh dialog',
  88. close : 'Close dialog',
  89. closeother : 'Close other dialog',
  90. closeall : 'Close all dialog'
  91. })
  92. BJUI.setRegional('upload', {
  93. upConfirm : 'Start upload',
  94. upPause : 'Pause upload',
  95. upCancel : 'Cancel upload'
  96. })
  97. BJUI.setRegional('statusCode_503', 'The current server load is too large or is down for maintenance!')
  98. BJUI.setRegional('sessiontimeout', 'Session timeout, please login!')
  99. BJUI.setRegional('plhmsg', 'Placeholder corresponding selector None Valid!')
  100. BJUI.setRegional('nocheckgroup', 'Undefined group name selected item [check box "data-group"]!')
  101. BJUI.setRegional('notchecked', 'Unchecked any one!')
  102. BJUI.setRegional('selectmsg', 'Please select one option!')
  103. BJUI.setRegional('validatemsg', 'Submitted form data has [{0}] field an error, please after modified submitting!')
  104. BJUI.setRegional('uititle', 'B-JUI')
  105. BJUI.setRegional('maintab', 'My home')
  106. window.FRAG = {
  107. dialog: '<div class="bjui-dialog bjui-dialog-container" style="top:150px; left:300px;">' +
  108. ' <div class="dialogHeader" onselectstart="return false;" oncopy="return false;" onpaste="return false;" oncut="return false;">' +
  109. ' <a class="close" href="#close" title="#close#"><i class="fa fa-times-circle"></i></a>' +
  110. ' <a class="maximize" href="#maximize" title="#maximize#"><i class="fa fa-plus-circle"></i></a>' +
  111. ' <a class="restore" href="#restore" title="#restore#"><i class="fa fa-history"></i></a>' +
  112. ' <a class="minimize" href="#minimize" title="#minimize#"><i class="fa fa-minus-circle"></i></a>' +
  113. ' <h1><span><i class="fa fa-th-large"></i></span> <span class="title">#title#</span></h1>' +
  114. ' </div>' +
  115. ' <div class="dialogContent unitBox"></div>' +
  116. ' <div class="resizable_h_l" tar="nw"></div>' +
  117. ' <div class="resizable_h_r" tar="ne"></div>' +
  118. ' <div class="resizable_h_c" tar="n"></div>' +
  119. ' <div class="resizable_c_l" tar="w" style="height:100%;"></div>' +
  120. ' <div class="resizable_c_r" tar="e" style="height:100%;"></div>' +
  121. ' <div class="resizable_f_l" tar="sw"></div>' +
  122. ' <div class="resizable_f_r" tar="se"></div>' +
  123. ' <div class="resizable_f_c" tar="s"></div>' +
  124. '</div>'
  125. ,
  126. taskbar: '<div id="bjui-taskbar" style="left:0px; display:none;">' +
  127. ' <div class="taskbarContent">' +
  128. ' <ul></ul>' +
  129. ' </div>' +
  130. ' <div class="taskbarLeft taskbarLeftDisabled"><i class="fa fa-angle-double-left"></i></div>' +
  131. ' <div class="taskbarRight"><i class="fa fa-angle-double-right"></i></div>' +
  132. '</div>'
  133. ,
  134. splitBar: '<div id="bjui-splitBar"></div>',
  135. splitBarProxy: '<div id="bjui-splitBarProxy"></div>',
  136. resizable: '<div id="bjui-resizable" class="bjui-resizable"></div>',
  137. alertBackground: '<div class="bjui-alertBackground"></div>',
  138. maskBackground: '<div class="bjui-maskBackground bjui-ajax-mask"></div>',
  139. maskProgress: '<div class="bjui-maskProgress bjui-ajax-mask"><i class="fa fa-cog fa-spin"></i>&nbsp;&nbsp;#msg#<div class="progressBg"><div class="progress"></div></div></div>',
  140. progressBar_custom: '<div id="bjui-progressBar-custom" class="progressBar"><i class="fa fa-cog fa-spin"></i> <span></span></div>',
  141. dialogMask: '<div class="bjui-dialogBackground"></div>',
  142. orderby: '<a href="javascript:;" class="order asc" data-order-direction="asc" title="#asc#"><i class="fa fa-angle-up"></i></a>' +
  143. '<a href="javascript:;" class="order desc" data-order-direction="desc" title="#desc#"><i class="fa fa-angle-down"></i></a>'
  144. ,
  145. slidePanel: '<div class="panel panel-default">' +
  146. ' <div class="panel-heading">' +
  147. ' <h4 class="panel-title"><a data-toggle="collapse" data-parent="#bjui-accordionmenu" href="##id#" class="#class#">#icon#&nbsp;#title#<b>#righticon#</b></a></h4>' +
  148. ' </div>' +
  149. ' <div id="#id#" class="panel-collapse collapse#bodyclass#">' +
  150. ' <div class="panel-body">' +
  151. ' </div>' +
  152. ' </div>' +
  153. '</div>'
  154. ,
  155. pagination: '<ul class="pagination">' +
  156. ' <li class="j-first">' +
  157. ' <a class="first" href="javascript:;"><i class="fa fa-step-backward"></i> #first#</a>' +
  158. ' <span class="first"><i class="fa fa-step-backward"></i> #first#</span>' +
  159. ' </li>' +
  160. ' <li class="j-prev">' +
  161. ' <a class="previous" href="javascript:;"><i class="fa fa-backward"></i> #prev#</a>' +
  162. ' <span class="previous"><i class="fa fa-backward"></i> #prev#</span>' +
  163. ' </li>' +
  164. ' #pageNumFrag#' +
  165. ' <li class="j-next">' +
  166. ' <a class="next" href="javascript:;">#next# <i class="fa fa-forward"></i></a>' +
  167. ' <span class="next">#next# <i class="fa fa-forward"></i></span>' +
  168. ' </li>' +
  169. ' <li class="j-last">' +
  170. ' <a class="last" href="javascript:;">#last# <i class="fa fa-step-forward"></i></a>' +
  171. ' <span class="last">#last# <i class="fa fa-step-forward"></i></span>' +
  172. ' </li>' +
  173. ' <li class="jumpto"><span class="p-input"><input class="form-control input-sm-pages" type="text" size="2.6" value="#pageCurrent#" title="#jumpto#"></span><a class="goto" href="javascript:;" title="#jump#"><i class="fa fa-chevron-right"></i></a></li>' +
  174. '</ul>'
  175. ,
  176. gridPaging: '<ul class="pagination">' +
  177. ' <li class="page-total">' +
  178. ' <span title="#total#">#count#</span>' +
  179. ' </li>' +
  180. ' <li class="page-jumpto"><span class="page-input"><input class="form-control input-sm-pages" type="text" size="3.2" value="#pageCurrent#" title="#jumpto#"></span></li>' +
  181. ' <li class="page-first btn-nav">' +
  182. ' <a href="javascript:;" title="#first#"><i class="fa fa-step-backward"></i></a>' +
  183. ' </li>' +
  184. ' <li class="page-prev btn-nav">' +
  185. ' <a href="javascript:;" title="#prev#"><i class="fa fa-backward"></i></a>' +
  186. ' </li>' +
  187. ' <li class="page-next btn-nav">' +
  188. ' <a href="javascript:;" title="#next#"><i class="fa fa-forward"></i></a>' +
  189. ' </li>' +
  190. ' <li class="page-last btn-nav">' +
  191. ' <a href="javascript:;" title="#last#"><i class="fa fa-step-forward"></i></a>' +
  192. ' </li>' +
  193. '</ul>'
  194. ,
  195. gridPageNum : '<li class="page-num#active#"><a href="javascript:;">#num#</a></li>',
  196. gridMenu : '<div class="datagrid-menu-box">'
  197. + ' <ul>'
  198. + ' <li class="datagrid-li-asc"><a href="javascript:;"><span class="icon"><i class="fa fa-sort-amount-asc"></i></span><span class="title">#asc#</span></a></li>'
  199. + ' <li class="datagrid-li-desc"><a href="javascript:;"><span class="icon"><i class="fa fa-sort-amount-desc"></i></span><span class="title">#desc#</span></a></li>'
  200. + ' <li class="datagrid-li-filter"><a href="javascript:;"><span class="icon"><i class="fa fa-filter"></i></span><span class="title">#filter#</span><span class="arrow"></span></a></li>'
  201. + ' <li class="datagrid-li-showhide"><a href="javascript:;"><span class="icon"><i class="fa fa-check-square-o"></i></span><span class="title">#showhide#</span><span class="arrow"></span></a></li>'
  202. + ' <li class="datagrid-li-lock"><a href="javascript:;"><span class="icon"><i class="fa fa-lock"></i></span><span class="title">#lock#</span></a></li>'
  203. + ' <li class="datagrid-li-unlock disable"><a href="javascript:;"><span class="icon"><i class="fa fa-unlock"></i></span><span class="title">#unlock#</span></a></li>'
  204. + ' </ul>'
  205. + '</div>'
  206. ,
  207. gridFilter: '<div class="datagrid-filter-box">'
  208. + '<fieldset>'
  209. + '<legend>#label#</legend>'
  210. + '<span class="filter-a"></span>'
  211. + '<span class="filter-and"><select data-toggle="selectpicker" data-container="true" data-width="100%"><option value="and">AND</option><option value="or">OR</option></select></span>'
  212. + '<span class="filter-b"></span>'
  213. + '<span class="filter-ok"><button type="button" class="btn-green ok" data-icon="check">#filter#</button><button type="button" class="btn-orange clear" data-icon="remove">#clear#</button></span>'
  214. + '</fieldset>'
  215. + '</div>'
  216. ,
  217. gridShowhide: '<li data-index="#index#" class="datagrid-col-check"><a href="javascript:;"><i class="fa fa-check-square-o"></i>#label#</a></li>',
  218. gridEditBtn : '<button type="button" class="btn-green edit" data-icon="edit">#edit#</button>'
  219. + '<button type="button" class="btn-green update" data-icon="edit">#update#</button>'
  220. + '<button type="button" class="btn-green save" data-icon="check">#save#</button>'
  221. + '<button type="button" class="btn-orange cancel" data-icon="undo">#cancel#</button>'
  222. + '<button type="button" class="btn-orange delete" data-icon="remove">#del#</button>'
  223. ,
  224. gridDialogEditBtns: '<ul>'
  225. + ' <li class="pull-left"><button type="button" class="btn btn-orange prev" data-icon="arrow-up">#prev#</button></li>'
  226. + ' <li class="pull-left"><button type="button" class="btn btn-orange next" data-icon="arrow-down">#next#</button></li>'
  227. + ' <li><button type="button" class="btn btn-red cancel" data-icon="remove">#cancel#</button></li>'
  228. + ' <li><button type="button" class="btn btn-default save" data-icon="save">#save#</button></li>'
  229. + '</ul>'
  230. ,
  231. alertBoxFrag: '<div id="bjui-alertMsgBox" class="bjui-alert"><div class="alertContent"><div class="#type#"><div class="alertInner"><h1><i class="fa #fa#"></i>#title#</h1><div class="msg">#message#</div></div><div class="toolBar"><ul>#btnFragment#</ul></div></div></div></div>',
  232. alertBtnFrag: '<li><button class="btn btn-#class#" rel="#callback#" type="button">#btnMsg#</button></li>',
  233. calendarFrag: '<div id="bjui-calendar">' +
  234. ' <div class="main">' +
  235. ' <a class="close" href="javascript:;" title="#close#"><i class="fa fa-times-circle"></i></a>' +
  236. ' <div class="head">' +
  237. ' <table width="100%" border="0" cellpadding="0" cellspacing="2">' +
  238. ' <tr>' +
  239. ' <td width="20"><a class="prev" href="javascript:;" title="#prev#"><i class="fa fa-arrow-left"></i></a></td>' +
  240. ' <td><select name="year"></select></td>' +
  241. ' <td><select name="month"></select></td>' +
  242. ' <td width="20"><a class="next" href="javascript:;" title="#next#"><i class="fa fa-arrow-right"></i></a></td>' +
  243. ' </tr>' +
  244. ' </table>' +
  245. ' </div>' +
  246. ' <div class="body">' +
  247. ' <dl class="dayNames"><dt>7</dt><dt>1</dt><dt>2</dt><dt>3</dt><dt>4</dt><dt>5</dt><dt>6</dt></dl>' +
  248. ' <dl class="days"><!-- date list --></dl>' +
  249. ' <div style="clear:both;height:0;line-height:0"></div>' +
  250. ' </div>' +
  251. ' <div class="foot">' +
  252. ' <table class="time">' +
  253. ' <tr>' +
  254. ' <td>' +
  255. ' <input type="text" class="hh" maxlength="2" data-type="hh" data-start="0" data-end="23">:<input' +
  256. ' type="text" class="mm" maxlength="2" data-type="mm" data-start="0" data-end="59">:<input' +
  257. ' type="text" class="ss" maxlength="2" data-type="ss" data-start="0" data-end="59">' +
  258. ' </td>' +
  259. ' <td><ul><li class="up" data-add="1">&and;</li><li class="down">&or;</li></ul></td>' +
  260. ' </tr>' +
  261. ' </table>' +
  262. ' <button type="button" class="clearBtn btn btn-orange">#clear#</button>' +
  263. ' <button type="button" class="okBtn btn btn-default">#ok#</button>' +
  264. ' </div>' +
  265. ' <div class="tm">' +
  266. ' <ul class="hh">' +
  267. ' <li>0</li>' +
  268. ' <li>1</li>' +
  269. ' <li>2</li>' +
  270. ' <li>3</li>' +
  271. ' <li>4</li>' +
  272. ' <li>5</li>' +
  273. ' <li>6</li>' +
  274. ' <li>7</li>' +
  275. ' <li>8</li>' +
  276. ' <li>9</li>' +
  277. ' <li>10</li>' +
  278. ' <li>11</li>' +
  279. ' <li>12</li>' +
  280. ' <li>13</li>' +
  281. ' <li>14</li>' +
  282. ' <li>15</li>' +
  283. ' <li>16</li>' +
  284. ' <li>17</li>' +
  285. ' <li>18</li>' +
  286. ' <li>19</li>' +
  287. ' <li>20</li>' +
  288. ' <li>21</li>' +
  289. ' <li>22</li>' +
  290. ' <li>23</li>' +
  291. ' </ul>' +
  292. ' <ul class="mm">' +
  293. ' <li>0</li>' +
  294. ' <li>5</li>' +
  295. ' <li>10</li>' +
  296. ' <li>15</li>' +
  297. ' <li>20</li>' +
  298. ' <li>25</li>' +
  299. ' <li>30</li>' +
  300. ' <li>35</li>' +
  301. ' <li>40</li>' +
  302. ' <li>45</li>' +
  303. ' <li>50</li>' +
  304. ' <li>55</li>' +
  305. ' </ul>' +
  306. ' <ul class="ss">' +
  307. ' <li>0</li>' +
  308. ' <li>10</li>' +
  309. ' <li>20</li>' +
  310. ' <li>30</li>' +
  311. ' <li>40</li>' +
  312. ' <li>50</li>' +
  313. ' </ul>' +
  314. ' </div>' +
  315. ' </div>' +
  316. '</div>'
  317. ,
  318. spinnerBtn: '<ul class="bjui-spinner"><li class="up" data-add="1">&and;</li><li class="down">&or;</li></ul>',
  319. lookupBtn: '<a class="bjui-lookup" href="javascript:;" data-toggle="lookupbtn"><i class="fa fa-search"></i></a>',
  320. dateBtn: '<a class="bjui-lookup" href="javascript:;" data-toggle="datepickerbtn"><i class="fa fa-calendar"></i></a>',
  321. navtabCM: '<ul id="bjui-navtabCM">' +
  322. ' <li rel="reload"><span class="icon"><i class="fa fa-refresh"></i></span><span class="title">#refresh#</span></li>' +
  323. ' <li rel="closeCurrent"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#close#</li>' +
  324. ' <li rel="closeOther"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#closeother#</li>' +
  325. ' <li rel="closeAll"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#closeall#</li>' +
  326. '</ul>'
  327. ,
  328. dialogCM: '<ul id="bjui-dialogCM">' +
  329. ' <li rel="reload"><span class="icon"><i class="fa fa-refresh"></i></span><span class="title">#refresh#</span></li>' +
  330. ' <li rel="closeCurrent"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#close#</span></li>' +
  331. ' <li rel="closeOther"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#closeother#</span></li>' +
  332. ' <li rel="closeAll"><span class="icon"><i class="fa fa-remove"></i></span><span class="title">#closeall#</span></li>' +
  333. '</ul>'
  334. ,
  335. externalFrag: '<iframe src="{url}" style="width:100%;height:{height};" frameborder="no" border="0" marginwidth="0" marginheight="0"></iframe>',
  336. uploadTemp: '<div id="{fileId}" class="item">' +
  337. ' <div class="info">' +
  338. ' <span class="up_filename">{fileName}</span><span class="up_confirm" title="#upConfirm#"><i class="fa fa-play-circle-o"></i></span><span class="up_pause" title="#upPause#"><span class="glyphicon glyphicon-pause"></span></span><span class="up_cancel" title="#upCancel#"><i class="fa fa-times-circle-o"></i></span>' +
  339. ' </div>' +
  340. ' <div class="preview"><span class="img"></span></div>' +
  341. ' <div class="progress"><div class="bar"></div></div>' +
  342. ' <span class="percent">{percent}</span>' +
  343. ' <span class="filesize"><span class="uploadedsize">{uploadedSize}</span>/<span class="totalsize">{fileSize}</span></span>' +
  344. '</div>'
  345. ,
  346. uploadFrag: '<input class="bjui-upload-select-file" style="display:none;" type="file" name="fileselect[]" #multi# accept="#accept#">'+
  347. '<a href="javascript:void(0)" class="btn btn-default bjui-upload-select">#btnTxt#</a>' +
  348. '<div class="queue"></div>'
  349. ,
  350. statusCode_503: 'HTTP status 503, #statusCode_503#',
  351. sessionTimout: '#sessiontimeout#',
  352. alertPlhMsg: '#plhmsg#',
  353. alertNoCheckGroup: '#nocheckgroup#',
  354. alertNotChecked: '#notchecked#',
  355. alertSelectMsg: '#selectmsg#',
  356. validateErrorMsg: '#validatemsg#',
  357. uiTitle: '#uititle#',
  358. mainTabTitle: '#mynavtab#'
  359. }
  360. }(jQuery);