wdFitHeight.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. // var reduceHeight = window.innerHeight -document.body.offsetHeight
  2. // var iframes = document.querySelectorAll('iframe[wdFitHeight=true]')
  3. // var averageReduceHeight = reduceHeight / iframes.length;
  4. // document.body.style.overflow="hidden";
  5. // for(var i = 0 ; i < iframes.length ; i ++){
  6. // iframes[i].height = iframes[i].offsetHeight+averageReduceHeight;
  7. // }
  8. // var topBodyHeight = window.top.document.body.offsetHeight;
  9. // var dialogHeight = window.top.document.querySelector('.dhtmlx_window_active').offsetHeight;
  10. // var dialogClientHeight = window.top.document.querySelector('.dhtmlx_wins_body_inner').offsetHeight;
  11. // var maxDialogClientHeight = topBodyHeight-(dialogHeight-dialogClientHeight);
  12. //计算body可能最大和最小高度
  13. // var otherDomHeight = document.body.offsetHeight;
  14. // if( document.body.dataset.bjgd ) {
  15. // otherDomHeight = parseInt(document.body.dataset.bjgd)
  16. // }
  17. // var wdFitHeightEles = document.querySelectorAll('[wdFitHeight]');
  18. // var wdFitEleMinHighArr = [];//存放iframe的minHigh
  19. // var wdFitEleMaxHighArr = [];//存放iframe的maxHigh
  20. // var minHigh = otherDomHeight;
  21. // var maxHigh = otherDomHeight;
  22. // for(var i = 0; i < wdFitHeightEles.length; i ++){//减去所有的wdFitHeightEles元素
  23. // if(document.body.dataset.bjgd == null){
  24. // otherDomHeight -= wdFitHeightEles[i].offsetHeight;
  25. // minHigh -= wdFitHeightEles[i].offsetHeight;
  26. // maxHigh -= wdFitHeightEles[i].offsetHeight;
  27. // }
  28. // var value = wdFitHeightEles[i].getAttribute('wdFitHeight');
  29. // var array = /min\s*?:\s*?(\d+)/.exec(value)
  30. // if(!!array){
  31. // wdFitEleMinHighArr[i] = parseInt(array[1]);
  32. // minHigh += wdFitEleMinHighArr[i];
  33. // }
  34. // array = /max\s*?:\s*?(\d+)/.exec(value)
  35. // if(!!array){
  36. // wdFitEleMaxHighArr[i] = parseInt(array[1]);
  37. // maxHigh += wdFitEleMaxHighArr[i];
  38. // }
  39. // }
  40. // console.log("minHigh:"+minHigh+",maxHigh:"+maxHigh);
  41. // if(window.parent && window.parent.document.querySelector('.dhtmlx_window_active') != null) {
  42. // var tbh = window.top.innerHeight;//浏览器视口大小;
  43. // if ( minHigh + 10 > tbh ) {
  44. // //
  45. // setDialogBound({
  46. // top:'0px',
  47. // height:minHigh+10+'px'
  48. // })
  49. // hideDialogBorder();
  50. // } else if (maxHigh + 10 < tbh) {
  51. // setDialogBound({
  52. // top:(window.top.innerHeight - maxHigh - 50)/2+'px',
  53. // height:maxHigh+50+'px'
  54. // })
  55. // } else {
  56. // hideDialogBorder();
  57. // setDialogBound({
  58. // top:'0px',
  59. // height:window.top.innerHeight+'px',
  60. // })
  61. // }
  62. // initWdFitHeight();
  63. // }else{
  64. // initWdFitHeight();
  65. // }
  66. function findParent(ele,topNum){
  67. var cur = ele;
  68. do {
  69. cur = cur.parentElement;
  70. if(cur == null){
  71. var iframes = document.querySelectorAll('[ssFith],[ssDragh]'); // ('[wdFitHeight],[wdDragHeight]')。Lin
  72. for(var i = 0 ; i < iframes.length; i ++) {
  73. var v=getFitHeightValue(iframes[i]);
  74. if(/(rowHeight)/ig.test(v)){continue;}
  75. var array = /top\s*?:\s*?(\d+)/ig.exec(v)
  76. if ( array != null && array[1] == topNum) {//无top参数并且topNum为1时
  77. return iframes[i];
  78. }
  79. }
  80. return null;
  81. }
  82. if(new RegExp('top\s*?:\s*?'+topNum,'ig').test(getFitHeightValue(cur))){
  83. return cur;
  84. }
  85. }while(true);
  86. return null;
  87. }
  88. function getFitHeightValue(element){
  89. var wdfitheight=element.getAttribute('ssFith'); // ('wdFitHeight')。Lin
  90. var wdDragheight=element.getAttribute('ssDragh'); // ('wdDragHeight')。Lin
  91. // console.log("wdfitheight:"+wdfitheight+"wdDragheight:"+wdDragheight)
  92. var val=wdDragheight||wdfitheight
  93. if("true"==val)
  94. val="top:1";
  95. return val
  96. // if(wdDragheight){
  97. // return wdDragheight;
  98. // }else if(wdfitheight){
  99. // return wdfitheight;
  100. // }else{
  101. // return null;
  102. // }
  103. }
  104. /**
  105. * [initWdFitHeight 自适应wdFitHeight元素高度,]
  106. * @param {[number]} bqgd [除标记wdFitHeight元素之外的其他dom元素的高度之和]
  107. * @return {[type]} [description]
  108. */
  109. function initWdFitHeight(bqgd,topNum){
  110. if(!bqgd)bqgd=0;
  111. /* 再改,部件里的 var wdFitHeightbqgd= 改为 ssLblHeightByFith=。Lin
  112. if(window.wdFitHeightbqgd)bqgd+=window.wdFitHeightbqgd;
  113. */if (window.ssLblHeightByFith)
  114. bqgd += window.ssLblHeightByFith;
  115. var reduceHeight = window.innerHeight -document.body.offsetHeight //窗口可用区域(空白区域)。
  116. var iframes = document.querySelectorAll('[ssFith],[ssDragh]'); // ('[wdFitHeight],[wdDragHeight]')。Lin
  117. // console.log(iframes);
  118. //抽取top数值与topNum相同iframes。
  119. if( topNum != null ) {
  120. var temp = [];
  121. for(var i = 0 ; i < iframes.length; i ++) {
  122. var v=getFitHeightValue(iframes[i]);
  123. if(/(rowHeight)/ig.test(v)){continue;}
  124. var array = /top\s*?:\s*?(\d+)/ig.exec(v)
  125. if ( array != null && array[1] == topNum) {//无top参数并且topNum为1时
  126. temp.push(iframes[i]);
  127. }
  128. }
  129. iframes = temp
  130. }else{//topNum为null默认为第一层
  131. var temp = [];
  132. for(var i = 0 ; i < iframes.length; i ++) {
  133. var v=getFitHeightValue(iframes[i]);
  134. if(/(rowHeight)/ig.test(v)){continue;}
  135. // console.log(v+" "+ /(rowHeight)/ig.test(v))
  136. if ( !/top\s*?:\s*?(\d+)/ig.test(v)) {//无top参数并且topNum为1时
  137. temp.push(iframes[i]);
  138. } else if(/top\s*?:\s*?1/ig.test(v)) {
  139. temp.push(iframes[i]);
  140. }
  141. }
  142. iframes = temp;
  143. }
  144. //如果iframes的长度大于0执行自适应
  145. if(iframes.length > 0) {
  146. var usableHeight = 0;
  147. if ( topNum == null || topNum < 2 ) {//第一层的处理,iframes可以适应的高度计算
  148. usableHeight = reduceHeight;
  149. for( var i = 0; i < iframes.length; i++ ){
  150. // console.log(iframes[i].offsetHeight)
  151. usableHeight += iframes[i].offsetHeight;
  152. }
  153. //如果有bjgd数据,优先使用bjgd
  154. if( bqgd != null ) {
  155. usableHeight = window.innerHeight - bqgd;
  156. }
  157. }else{
  158. var p = findParent(iframes[0],topNum-1);//查找上一级的自适应元素,用于获取高
  159. var parentHeight=p.offsetHeight;
  160. // if(p.getAttribute("wdfitvalue")){
  161. // parentHeight=p.getAttribute("wdfitvalue");
  162. // }
  163. var pWdFitHeight = getFitHeightValue(p)
  164. var array = /fixHeight\s*?:\s*?(\d+)/ig.exec(pWdFitHeight);
  165. if ( array != null ) {
  166. usableHeight = parentHeight- parseInt(array[1]);
  167. }else{
  168. usableHeight = parentHeight;
  169. }
  170. }
  171. //禁止滚动条
  172. // document.body.style.overflow="auto";
  173. var heightArr = [];//存放计算后得到的height百分
  174. var minHighArr = [];//存放iframe的minHigh
  175. var maxHighArr = [];//存放iframe的maxHigh
  176. var parallelArr = [];//平行属性
  177. var unkonwPerHeighArr=[];//未设置百分比
  178. // parallel:true
  179. for(var i = 0 ; i < iframes.length ; i ++){
  180. var wdFitHeight =getFitHeightValue(iframes[i])
  181. var array = /(\d+)%/.exec(wdFitHeight);
  182. if(!!array) {
  183. heightArr[i] = parseInt(array[1]);
  184. }else{
  185. heightArr[i] = null;
  186. }
  187. array = /min\s*?:\s*?(\d+)/.exec(wdFitHeight)
  188. if(!!array){
  189. minHighArr[i] = parseInt(array[1]);
  190. }
  191. array = /max\s*?:\s*?(\d+)/.exec(wdFitHeight)
  192. if(!!array){
  193. maxHighArr[i] = parseInt(array[1]);
  194. }
  195. array = /parallel:true/.exec(wdFitHeight)
  196. if(!!array){
  197. parallelArr[i]=true;
  198. // maxHighArr[i] = parseInt(array[1]);
  199. }
  200. }
  201. //默认总百分
  202. var DEFAULT_PERCENTAGE=100;
  203. //重新分配百分比高度
  204. for(var i=0;i<heightArr.length;i++){
  205. if(!heightArr[i]){
  206. var c=0;//已使用百分比大小
  207. var n=0;//已设置百分比数量
  208. var nn=0//百分比个数
  209. for(var j=0;j<heightArr.length;j++){
  210. if(parallelArr[j])continue;
  211. nn++;
  212. if(heightArr[j]){
  213. n++
  214. c+=heightArr[j];
  215. }
  216. }
  217. if(nn>n){
  218. var residue_percentage=DEFAULT_PERCENTAGE-c;
  219. //可用百分比/剩余未设置百分比个数
  220. var perheight=residue_percentage/(nn-n);
  221. for(var j=0;j<heightArr.length;j++){
  222. if(!heightArr[j]){
  223. if(parallelArr[j]){
  224. heightArr[j]=100;
  225. continue;
  226. }
  227. unkonwPerHeighArr[j]=true;
  228. heightArr[j]=perheight;
  229. }
  230. }
  231. }
  232. break;
  233. }
  234. }
  235. // console.log("heightArr");
  236. // console.log(heightArr)
  237. //已使用的高度
  238. try{
  239. // if(!!minHighArr&&!!maxHighArr&&heightArr.length>=2){
  240. // var pro=10;
  241. // function maxindex(){
  242. // var a=null;
  243. // for(var i=0;i<maxHighArr.length;i++){
  244. // if(maxHighArr[i]-pro>=minHighArr[i]){
  245. // if(a==null){a=i}
  246. // if(maxHighArr[i]>=maxHighArr[a]){
  247. // a=i;
  248. // }
  249. // }
  250. // }
  251. // return a;
  252. // }
  253. //
  254. // function count(arr){
  255. // var a=0;
  256. // for(var i=0;i<arr.length;i++){
  257. // a+=arr[i]
  258. // }
  259. // return a;
  260. // }
  261. // var cou=0;
  262. // while(count(maxHighArr)>usableHeight){
  263. // cou++;
  264. // var index=maxindex();
  265. // if(index==null)break
  266. //
  267. // var max= maxHighArr[index];
  268. //
  269. // maxHighArr[index]=max-pro;
  270. //
  271. // if(cou>100){
  272. // break;
  273. // }
  274. // }
  275. // }
  276. }catch(e){
  277. console.log(e);
  278. }
  279. // heightArr
  280. // maxHighArr
  281. // minHighArr
  282. var resultheight=[];
  283. for(var i = 0 ; i < iframes.length ; i ++){
  284. var perc=heightArr[i];
  285. var max=maxHighArr[i];
  286. var min=minHighArr[i];
  287. if(!min){
  288. min=0;
  289. }
  290. var height=(usableHeight) * perc / DEFAULT_PERCENTAGE;
  291. var perHeight=height;
  292. var parallel=false;
  293. if(parallelArr[i]){
  294. parallel=true;
  295. height=usableHeight;
  296. }
  297. if(max&&height>=max){
  298. height=max
  299. }
  300. if(min>=height){
  301. height=min
  302. }
  303. resultheight[i]={
  304. max:max,
  305. min:min,
  306. perc:perc,
  307. height:height,
  308. parallel:parallel
  309. }
  310. }
  311. var unknowCount=0;
  312. var unknowNumberCount=0;
  313. var co=0;//总使用高度
  314. for(var i=0;i<resultheight.length;i++){
  315. if(unkonwPerHeighArr[i]){
  316. unknowCount+=resultheight[i].height;
  317. unknowNumberCount++;
  318. }
  319. co+=resultheight[i].height;
  320. }
  321. if(co<usableHeight){
  322. // console.log("666:"+unknowCount+"/"+co+"/"+usableHeight);
  323. var sss=usableHeight-co;//剩余可使用高度
  324. for(var i=0;i<resultheight.length&&sss>0;i++){
  325. if(unkonwPerHeighArr[i]){
  326. var h=resultheight[i].height;
  327. // console.log(resultheight[i]);
  328. if(h<resultheight[i].max&&h>=resultheight[i].min){
  329. var u=resultheight[i].max-h;
  330. if(sss>0&&sss-u>0){
  331. resultheight[i].height+=u;
  332. sss-=u;
  333. }else if(sss>0&&sss-u<0){
  334. resultheight[i].height+=sss;
  335. sss=0;
  336. }
  337. }
  338. }
  339. }
  340. }
  341. // console.log(resultheight);
  342. function sumheight(){
  343. var sum=0;
  344. for(var i=0;i<resultheight.length;i++){
  345. if(resultheight[i].parallel){
  346. continue;
  347. }
  348. sum+=resultheight[i].height;
  349. }
  350. return sum;
  351. }
  352. function findadjustment(){
  353. for(var i=0;i<resultheight.length;i++){
  354. var height=resultheight[i].height;
  355. if(resultheight[i].parallel){
  356. continue;
  357. }
  358. //已经减到最小值的忽略
  359. if(resultheight[i].min>=height){
  360. continue;
  361. }
  362. //过大 当前百分比
  363. var curpercent=parseInt((resultheight[i].height/usableHeight)*100);
  364. if(curpercent>resultheight[i].perc){
  365. return i;
  366. }
  367. if(!resultheight[i].max){
  368. //优先缩小没有设置最大值的数
  369. return i;
  370. }else{
  371. continue;
  372. }
  373. }
  374. //第二次循环返回可以调整的选项
  375. for(var i=0;i<resultheight.length;i++){
  376. var height=resultheight[i].height;
  377. if(resultheight[i].parallel){
  378. continue;
  379. }
  380. //已经减到最小值的忽略
  381. if(resultheight[i].min>=height){
  382. continue;
  383. }
  384. return i;
  385. }
  386. return null;
  387. }
  388. try{
  389. // console.log("resultheight")
  390. // console.log(resultheight)
  391. var limit=0;//循环限制器
  392. var adjust=10;
  393. while(sumheight()>usableHeight){
  394. limit++;
  395. var index=findadjustment();
  396. if(index==null)break;
  397. if(!resultheight[index].parallel){
  398. resultheight[index].height=resultheight[index].height-adjust;
  399. }
  400. if(limit>=200){
  401. break;
  402. }
  403. }
  404. // console.log(resultheight)
  405. for(var i = 0 ; i < iframes.length ; i ++){
  406. var height=resultheight[i].height;
  407. // console.log(resultheight[i]);
  408. iframes[i].setAttribute("wdfitvalue",height+"/"+usableHeight);
  409. iframes[i].height = height;
  410. iframes[i].style.height = height+"px";
  411. try{
  412. var name=iframes[i].getAttribute("name");
  413. if(window.UE&&name){
  414. setTimeout(function(){
  415. if(UE.instants[name]){
  416. window.UE.getEditor(name).container.style.height = height+"px";
  417. }
  418. },500)
  419. }
  420. }catch(e){
  421. console.log(e);
  422. }
  423. }
  424. }catch(e){
  425. console.log(e);
  426. }
  427. // var useHeight=0;
  428. // for(var i = 0 ; i < iframes.length ; i ++){
  429. // var height;
  430. // height = (usableHeight) * heightArr[i] / 100;
  431. //
  432. // var maxheight=null;
  433. // var minheight=null;
  434. //
  435. // if( !!maxHighArr[i]){
  436. // maxheight=maxHighArr[i];
  437. // }
  438. // if(!!minHighArr[i]){
  439. // minheight=minHighArr[i];
  440. // }
  441. //
  442. //
  443. //
  444. // //使用最大值
  445. // if ( maxheight && maxheight < height ) {
  446. // height = maxheight;
  447. // //使用最小值
  448. // } else if( minheight&&minheight> height ) {
  449. // height = minheight;
  450. // }else if(iframes.length==1){
  451. //
  452. // }else if(maxheight && minheight){
  453. // height = minheight;
  454. // }
  455. //
  456. //
  457. //
  458. //
  459. // if(iframes[i].name && iframes[i].name.indexOf('Edit') != -1) {
  460. // height -= 107;
  461. // }
  462. //
  463. //
  464. //
  465. // useHeight+=height;
  466. //
  467. // iframes[i].setAttribute("wdfitvalue",height);
  468. // iframes[i].height = height;
  469. // iframes[i].style.height = height+"px";
  470. // }
  471. //计算内层wdFitHeight元素
  472. if( topNum == null ) {
  473. initWdFitHeight(bqgd, 2)
  474. }else{
  475. initWdFitHeight(bqgd,topNum+1);
  476. }
  477. } else {
  478. //列表自适应
  479. // var eles = document.querySelectorAll('[wdFitHeight]')
  480. // for( var i = 0 ; i < eles.length; i ++ ){
  481. // var ele = eles[i];
  482. // var val = ele.getAttribute('wdFitHeight');
  483. // if ( /pagination\s*?:\s*?true/.exec(val) != null ) {
  484. // var temp = /rowHeight\s*?:\s*?(\d+)/.exec(val);
  485. // if ( temp != null ) {
  486. // var hasFit = ele.querySelector('[name=hasFit]');//仅在首次加载页面时,即未自适应过之前才会触发
  487. // if ( hasFit != null && (hasFit.value.length == 0 || hasFit.value == 'false' )){
  488. // var rowHeight = temp[1];
  489. // var usableHeight = ele.offsetHeight;
  490. // var array = /fixHeight\s*?:\s*?(\d+)/ig.exec(val);
  491. // if ( array != null ) {
  492. // usableHeight -= parseInt(array[1]);
  493. // }
  494. // var rowCountPerPage = parseInt(usableHeight / rowHeight);
  495. // var rcpp = ele.querySelector('[name=rowCountPerPage]');
  496. // if ( rcpp == null ) {
  497. // rcpp = document.createElement('input');
  498. // rcpp.setAttribute('type','hidden');
  499. // rcpp.setAttribute('name','rowCountPerPage');
  500. // ele.appendChild(rcpp);
  501. // }
  502. // rcpp.value = rowCountPerPage;
  503. // hasFit.value = true;
  504. // ele.submit();
  505. // return;
  506. // }
  507. // }
  508. // }
  509. // }
  510. }
  511. }
  512. /**
  513. * 去除dialog边框
  514. */
  515. function hideDialogBorder(){
  516. //隐藏标题栏
  517. var title = window.top.document.querySelector('.dhtmlx_wins_title');
  518. title.style.display = 'none';
  519. var btns = window.top.document.querySelector('.dhtmlx_wins_btns');
  520. btns.style.display = 'none';
  521. //撑满窗口
  522. var innerBody = window.top.document.querySelector('.dhtmlx_wins_body_inner')
  523. innerBody.style.top = "0px";
  524. innerBody.style.bottom = "0px";
  525. innerBody.style.left = "0px";
  526. innerBody.style.right = "0px";
  527. innerBody.style.position = 'absolute';
  528. innerBody.style.height = null;
  529. innerBody.style.width = null;
  530. innerBody.style.margin = '5px';
  531. var mainCont = window.top.document.querySelector('div[ida=dhxMainCont]')
  532. mainCont.style.height = null;
  533. mainCont.style.width = null;
  534. mainCont.style.bottom = '0px';
  535. mainCont.style.right = '0px';
  536. }
  537. /**
  538. * 设置dialog的位置及大小
  539. * @param {{top:String,left:String,right:String,bottom:String,height:String,width:String}} obj
  540. */
  541. function setDialogBound(obj){
  542. var dialog = window.top.document.querySelector('.dhtmlx_window_active');
  543. var inner = window.top.document.querySelector('.dhtmlx_wins_body_outer');
  544. dialog.style['transition'] = 'all 0.5s';
  545. dialog.style['-moz-transition'] = 'all 0.5s';
  546. dialog.style['-webkit-transition'] = 'all 0.5s';
  547. dialog.style['-o-transition'] = 'all 0.5s';
  548. if(obj.top){
  549. dialog.style.top = obj.top;
  550. }
  551. if(obj.left){
  552. dialog.style.left = obj.left;
  553. }
  554. if(obj.right){
  555. dialog.style.right = obj.right;
  556. }
  557. if(obj.bottom){
  558. dialog.style.bottom = obj.bottom;
  559. }
  560. if(obj.height){
  561. dialog.style.height = obj.height;
  562. var ret = /\d+/.exec(obj.height);
  563. if(ret){
  564. inner.style.height = (parseInt(ret[0])-2)+"px";
  565. }
  566. }
  567. if(obj.width){
  568. dialog.style.width = obj.width;
  569. var ret = /\d+/.exec(obj.width);
  570. if ( ret ) {
  571. inner.style.width = (parseInt(ret[0])-1)+'px';
  572. }
  573. }
  574. var innerBody = window.top.document.querySelector('.dhtmlx_wins_body_inner')
  575. // innerBody.style.top = "0px";
  576. innerBody.style.bottom = "5px";
  577. innerBody.style.left = "5px";
  578. innerBody.style.right = "5px";
  579. innerBody.style.position = 'absolute';
  580. innerBody.style.height = null;
  581. innerBody.style.width = null;
  582. // innerBody.style.margin = '5px';
  583. var mainCont = window.top.document.querySelector('div[ida=dhxMainCont]')
  584. mainCont.style.height = null;
  585. mainCont.style.width = null;
  586. mainCont.style.bottom = '0px';
  587. mainCont.style.right = '0px';
  588. }
  589. function parseFitHeightValue(v){
  590. var result={}
  591. if(!v)return result;
  592. var vv=v.split(/[;,]/);
  593. for(var i=0;i<vv.length;i++){
  594. var vs=vv[i];
  595. if(!vs)continue;
  596. var vss=vs.split(":");
  597. if("true"==vs){
  598. }else if(vss.length==2){
  599. result[vss[0]]=vss[1];
  600. }
  601. }
  602. return result;
  603. }