Hormold

VK Change (#1384943413)

Nov 20th, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 51.35 KB | None | 0 0
  1. Файл - dev.js (Старый размер - 23670 | Новый - 3160):
  2. 3.  -   cur.searchEl = ge('dev_search');
  3. 4.  -   placeholderSetup(cur.searchEl, {back: true});
  4. 5.  -
  5. 6.  -   cur.nav.push(function(changed, old, n) {
  6. 7.  -     if ((old[0] == 'dev' || old[0] == 'dev/') && !old.act) {
  7. 8.  -       return true;
  8. 9.  -     }
  9. 10.  -     if (n[0].substr(0, 4) == 'dev/' || (n[0] == 'dev' && n.act) && cur.page) {
  10. 11.  -       var page = n[0].substr(4);
  11. 12.  -       if (page) {
  12. 13.  -         Dev.switchPage(page, n.edit, n);
  13. 14.  -         return false;
  14. 15.  -       }
  15. 16.  -     }
  16. 17.  -   });
  17. 18.  -
  18. 19.  -   var onKey = function(e) {
  19. 20.  -     if (cur.edit && e.keyCode == 83 && (e.ctrlKey || e.metaKey)) {
  20. 21.  -       var btn = ge('dev_save_button');
  21. 22.  -       btn.click();
  22. 23.  -       return cancelEvent(e);
  23. 24.  -     }
  24. 25.  -     if (e.keyCode == KEY.RETURN && hasClass(e.target, 'dev_param_field')) {
  25. 26.  -       ge('dev_req_run_btn').click();
  26. 27.  -     }
  27. 28.  -   }
  28. 29.  -   addEvent(document, 'keydown', onKey);
  29. 30.  -   cur.destroy.push(function() {
  30. 31.  -     removeEvent(document, 'keydown', onKey);
  31. 32.  -   });
  32. 33.  -
  33. 34.  -   Dev.initPage(opts);
  34. 35.  -   if (cur.page) {
  35. 36.  -     Dev.initSuggestions();
  36. 37.  -   }
  37. 38.  - },
  38. 39.  -
  39. 40.  - initPage: function(opts) {
  40. 44.  -     var simular = ge('dev_edit_simular');
  41. 45.  -     placeholderSetup(simular, {back: true});
  42. 48.  +       debugLog(textareas[i]);
  43. 51.  -     elfocus(desc);
  44. 52.  -   }
  45. 53.  -   if (opts.res) {
  46. 54.  -     Dev.requestResult(parseJSON(opts.res));
  47. 55.  +     elfocus(desc)
  48. 58.  -   elfocus(cur.searchEl);
  49. 59.  -   cur.editors = [];
  50. 60.  -   if (opts.editors) {
  51. 61.  -     for(var i in opts.editors) {
  52. 62.  -       var ed = opts.editors[i];
  53. 63.  -       cur.initEdit.apply(cur.initEdit, ed);
  54. 64.  -     }
  55. 65.  -   }
  56. 66.  -
  57. 67.  - },
  58. 68.  -
  59. 69.  - switchPage: function(page, edit, opts) {
  60. 70.  -   cur.page = page;
  61. 71.  -   var pageRaw = page.split('.');
  62. 72.  -   Dev.switchSection(pageRaw[0], false, true)
  63. 73.  -
  64. 74.  -   var curSel = geByClass1('dev_mlist_sel', ge('dev_mlist_cont'));
  65. 75.  -   removeClass(curSel, 'dev_mlist_sel');
  66. 76.  -   var newSel = ge('dev_mlist_'+page.replace('.', '_'));
  67. 77.  -   if (newSel) {
  68. 78.  -     addClass(newSel, 'dev_mlist_sel');
  69. 79.  -   }
  70. 80.  -
  71. 81.  -   var actsCont = ge('dev_page_acts');
  72. 82.  -   var pageOpts = {preload: 1};
  73. 83.  -   if (opts && opts.translate) {
  74. 84.  -     pageOpts.translate = opts.translate;
  75. 85.  -   }
  76. 86.  -   if (opts && opts.ver) {
  77. 87.  -     pageOpts.ver = opts.ver;
  78. 88.  -   }
  79. 89.  -   if (edit) {
  80. 90.  -     pageOpts.edit = 1;
  81. 91.  -   }
  82. 92.  -   ajax.post('/dev/'+page, pageOpts, {
  83. 93.  -     onDone: function(title, text, acts, edit_sections, isPage, opts, js) {
  84. 94.  -       ge('dev_header_name').innerHTML = title;
  85. 95.  -       ge('dev_page_cont').innerHTML = text;
  86. 96.  -       ge('dev_page_acts').innerHTML = acts;
  87. 97.  -       ge('dev_page_sections').innerHTML = edit_sections;
  88. 98.  -       delete pageOpts.preload;
  89. 99.  -       delete cur.verDD;
  90. 100.  -       nav.setLoc('dev/'+page+nav.toStr(pageOpts));
  91. 101.  -       if (isPage) {
  92. 102.  -         hide('dev_method_narrow');
  93. 103.  -         show('dev_page_narrow');
  94. 104.  -       } else {
  95. 105.  -         show('dev_method_narrow');
  96. 106.  -         hide('dev_page_narrow');
  97. 107.  -       }
  98. 108.  -       Dev.initPage(opts);
  99. 109.  -       if (js) {
  100. 110.  -         eval('(function(){' + js + ';})()');
  101. 111.  -       }
  102. 112.  -       scrollToTop(0);
  103. 113.  -     },
  104. 114.  -     showProgress: function() {
  105. 115.  -       if (newSel && !cur.devSectLoader) {
  106. 116.  -         cur.devSectLoader = actsCont.innerHTML;
  107. 117.  -         actsCont.innerHTML = '<div class="progress_inline dev_sect_load fl_r"></div>';
  108. 118.  -       }
  109. 119.  -     },
  110. 120.  -     hideProgress: function() {
  111. 121.  -       if (cur.devSectLoader) {
  112. 122.  -         actsCont.innerHTML = cur.devSectLoader;
  113. 123.  -         cur.devSectLoader = false;
  114. 124.  -       }
  115. 125.  -     }
  116. 126.  -   });
  117. 127.  - },
  118. 128.  -
  119. 129.  - switchSection: function(sect, openSect, onlyIfSect) {
  120. 130.  -   if (cur.sect == sect) {
  121. 131.  -     return;
  122. 132.  -   }
  123. 133.  -   if (!cur.sections || !cur.sections[sect]) {
  124. 134.  -     if (onlyIfSect) {
  125. 135.  -       return;
  126. 136.  -     }
  127. 137.  -     sect = 'users';
  128. 138.  -   }
  129. 139.  -   var rows = cur.sections[sect]['list'];
  130. 140.  -   var name = cur.sections[sect]['name'];
  131. 141.  -   ge('dev_section_menu').innerHTML = name;
  132. 142.  -   if (cur.methodsDD && cur.methodsDD.header && cur.methodsDD.header.firstChild) {
  133. 143.  -     cur.methodsDD.header.firstChild.innerHTML = name;
  134. 144.  -   }
  135. 145.  -   var html = '';
  136. 146.  -   var firstMethod = false;
  137. 147.  -   for (var i in rows) {
  138. 148.  -     var name = rows[i];
  139. 149.  -     if (!firstMethod) {
  140. 150.  -       firstMethod = name;
  141. 151.  -     }
  142. 152.  -     html += '<a id="dev_mlist_'+(name.replace(/\./g, '_'))+'" class="dev_mlist_item'+(cur.page == name ? ' dev_mlist_sel' : '')+'" href="/dev/'+name+'">'+name+'</a>';
  143. 153.  -   }
  144. 154.  -   var mlist = ge('dev_mlist_list');
  145. 155.  -   mlist.innerHTML = html;
  146. 156.  -   cur.sect = sect;
  147. 157.  -   if (openSect) {
  148. 158.  -     nav.go('/dev/'+sect);
  149. 159.  -   }
  150. 169.  -   if (nav.objLoc.translate) {
  151. 170.  -     params.translate = parseInt(nav.objLoc.translate);
  152. 171.  -   }
  153. 175.  -   }
  154. 176.  -   if (cur.editors) {
  155. 177.  -     for (var i in cur.editors) {
  156. 178.  -       var ed = cur.editors[i];
  157. 179.  -       if (ed) {
  158. 180.  -         params[Dev.getParamName(ed.cont)] = ed.val();
  159. 181.  -
  160. 182.  -       }
  161. 183.  -       debugLog('ed', ed);
  162. 184.  -     }
  163. 199.  -             parents.push(kItem[2]);
  164. 200.  +             parents.push(kItem[1]);
  165. 220.  -
  166. 221.  -   var el = cont;
  167. 222.  -   var nextEl = el.nextSibling;
  168. 223.  -   while (nextEl) {
  169. 224.  -     if (hasClass(nextEl, 'dev_sel_section')) {
  170. 225.  -       for (var i in cur.dropDowns) {
  171. 226.  -         if (cur.dropDowns[i].container.parentNode == nextEl) {
  172. 227.  -           cur.dropDowns.splice(i ,1);
  173. 228.  -         }
  174. 229.  -       }
  175. 230.  -       re(nextEl);
  176. 231.  -     } else {
  177. 232.  -       el = nextEl;
  178. 233.  +   var el = cont.nextSibling;
  179. 234.  +   while(el) {
  180. 235.  +     if (hasClass(el, 'dev_sel_section')) {
  181. 236.  +       re(el);
  182. 238.  -     nextEl = el.nextSibling;
  183. 239.  +     el = el.nextSibling;
  184. 241.  -   if (parseInt(v) == -1) {
  185. 242.  -     var name = '';
  186. 243.  -   } else {
  187. 244.  +   if (parseInt(v) != -1) {
  188. 248.  -         name = dd.defaultItems[i][2];
  189. 249.  +         name = dd.defaultItems[i][1];
  190. 252.  -   }
  191. 253.  -   var prg = ge('dev_sections_progress');
  192. 254.  -   var parents = [];
  193. 255.  -   if (cur.dropDowns) {
  194. 256.  -     for (var i in cur.dropDowns) {
  195. 257.  -       var iItem = cur.dropDowns[i];
  196. 258.  -       var value = iItem.val();
  197. 259.  -       if (parseInt(value) == -1) {
  198. 260.  -         break;
  199. 261.  -       } else {
  200. 262.  -         for(var k in iItem.options.defaultItems) {
  201. 263.  -           var kItem = iItem.options.defaultItems[k];
  202. 264.  -           debugLog(kItem);
  203. 265.  -           if (kItem[0] == value) {
  204. 266.  -             parents.push(kItem[2]);
  205. 267.  -             break;
  206. 268.  -           }
  207. 269.  -         }
  208. 270.  -       }
  209. 271.  +     if (!name) {
  210. 272.  +       return;
  211. 274.  +     var prg = ge('dev_sections_progress');
  212. 275.  +     ajax.post('dev', {act: 'a_get_sections', name: name}, {
  213. 276.  +       onDone: function(rows, js) {
  214. 277.  +         debugLog(rows, js);
  215. 278.  +         cont.parentNode.insertBefore(cf(rows), prg);
  216. 279.  +         eval('(function(){' + js + ';})()');
  217. 280.  +       },
  218. 281.  +       showProgress: show.pbind(prg),
  219. 282.  +       hideProgress: hide.pbind(prg)
  220. 283.  +     })
  221. 285.  -   ajax.post('dev', {act: 'a_get_sections', name: name, page: cur.page, parents: parents.join(','), hash: cur.editHash}, {
  222. 286.  -     onDone: function(rows, js) {
  223. 287.  -       cont.parentNode.insertBefore(cf(rows), prg);
  224. 288.  -       eval('(function(){' + js + ';})()');
  225. 289.  -     },
  226. 290.  -     showProgress: show.pbind(prg),
  227. 291.  -     hideProgress: hide.pbind(prg)
  228. 292.  -   });
  229. 294.  -
  230. 295.  - methodRun: function(hash, btn) {
  231. 296.  -   var params = {hash: hash};
  232. 297.  -   var paramsFields = geByClass('dev_param_field', ge('dev_params_wrap'));
  233. 299.  -   var params = {act: 'a_run_method', method: cur.page, hash: hash};
  234. 300.  -   for (var i in paramsFields) {
  235. 301.  -     var el = paramsFields[i];
  236. 302.  -     var v = val(el);
  237. 303.  -     if (v !== '') {
  238. 304.  -       params['param_'+el.id.substr(10)] = v;
  239. 305.  -     }
  240. 306.  -   }
  241. 307.  -   if (cur.edit) {
  242. 308.  -     params['_edit'] = '1';
  243. 309.  -   }
  244. 310.  -   if (cur.verDD) {
  245. 311.  -     params['param_v'] = cur.verDD.val();
  246. 312.  -   }
  247. 313.  -   ajax.post('dev', params, {
  248. 314.  -     onDone: function(code) {
  249. 315.  -       var res = parseJSON(code);
  250. 316.  -       Dev.requestResult(res);
  251. 317.  -     },
  252. 318.  -     onFail: function(msg) {
  253. 319.  -       setTimeout(showFastBox({title: getLang('global_error'), width: 500}, '<div style="word-wrap: break-word;">'+msg+'</div>').hide, 2000);
  254. 320.  -       return true;
  255. 321.  -     },
  256. 322.  -     showProgress: lockButton.pbind(btn),
  257. 323.  -     hideProgress: unlockButton.pbind(btn)
  258. 324.  -   });
  259. 325.  + methodRun: function(hash) {
  260. 326.  +   headNode.appendChild(ce('script', {
  261. 327.  +     type: 'text/javascript',
  262. 328.  +     src: '/dev?act=a_run_method&method='+cur.page+'&hash='+hash
  263. 329.  +   }));
  264. 332.  - wrapObject: function(obj, rootNode) {
  265. 333.  -   var html = '';
  266. 334.  -   if (!cur.wrapNum) {
  267. 335.  -     cur.wrapNum = 0;
  268. 336.  -   }
  269. 337.  -   switch (typeof obj) {
  270. 338.  -     case 'object':
  271. 339.  -       var items = [];
  272. 340.  -       if (Object.prototype.toString.call( obj ) == '[object Array]') {
  273. 341.  -         for (var i in obj) {
  274. 342.  -           items.push(Dev.wrapObject(obj[i]));
  275. 343.  -         }
  276. 344.  -         html += '<span class="dev_result_block"><span class="dev_result_lbracket">[</span>'+items.join(', ')+'<span class="dev_result_lbracket">]</span></span>';
  277. 345.  -       } else {
  278. 346.  -         for (var i in obj) {
  279. 347.  -           items.push('<span class="dev_result_key">'+i+':</span> '+Dev.wrapObject(obj[i]));
  280. 348.  -         }
  281. 349.  -         var res = '<div class="dev_result_obj">'+items.join(',<br/>')+'</div>';
  282. 350.  -         if (rootNode) {
  283. 351.  -           html += res;
  284. 352.  -         } else {
  285. 353.  -           html += '<span class="dev_result_block"><span id="dev_wrap_open_'+cur.wrapNum+'" class="dev_result_bracket">{</span><br/>'+res+'<span id="dev_wrap_close_'+cur.wrapNum+'" class="dev_result_bracket">}</span></span>';
  286. 354.  -           cur.wrapNum += 1;
  287. 355.  -         }
  288. 356.  -       }
  289. 357.  -       break;
  290. 358.  -     case 'string':
  291. 359.  -       var str = clean(obj);
  292. 360.  -       if (obj.match(/^https?:\/\/.*/)) {
  293. 361.  -         str = '<a href="'+str+'" target="_blank">'+str+'</a>';
  294. 362.  -       }
  295. 363.  -       str = str.replace(/\n/g, '<br />');
  296. 364.  -       html += '<span class="dev_result_str">\''+str+'\'</span>';
  297. 365.  -       break;
  298. 366.  -     case 'number':
  299. 367.  -       html += '<span class="dev_result_num">'+obj+'</span>';
  300. 368.  -       break;
  301. 369.  -     case 'boolean':
  302. 370.  -       html += '<span class="dev_result_bool">'+obj+'</span>';
  303. 371.  -     default:
  304. 372.  -       debugLog('unknown type', typeof obj);
  305. 373.  -       break;
  306. 374.  -   }
  307. 375.  -   if (rootNode && obj.response && obj.response['upload_url']) {
  308. 376.  -     html += '<div class="dev_upload_form"><form action="'+obj.response['upload_url']+'" target="dev_upload_iframe" enctype="multipart/form-data" method="post"><input type="file" name="file" onchange="this.parentNode.submit(); show(\'dev_upload_iframe_wrap\')" class="dev_upload_input" /></form></div><div id="dev_upload_iframe_wrap"><iframe id="dev_upload_iframe" name="dev_upload_iframe"></iframe></div>';
  309. 377.  -   }
  310. 378.  -   return html;
  311. 379.  + renderJson: function() {
  312. 383.  -   var html = Dev.wrapObject(res, true);
  313. 384.  -   ge('dev_result').innerHTML = html;
  314. 385.  - },
  315. 386.  -
  316. 387.  - resultMove: function(el) {
  317. 388.  -   var res = ge('dev_result');
  318. 389.  -   while(el) {
  319. 390.  -     if (hasClass(el, 'dev_result_block')) {
  320. 391.  -       addClass(el, 'dev_result_highlight')
  321. 392.  -       break;
  322. 393.  -     }
  323. 394.  -     el = el.parentNode;
  324. 395.  -     if (el == res) {
  325. 396.  -       break;
  326. 397.  -     }
  327. 398.  -   }
  328. 399.  -   if (cur.highLighted != el) {
  329. 400.  -     removeClass(cur.highLighted, 'dev_result_highlight')
  330. 401.  -     cur.highLighted = el;
  331. 402.  -   }
  332. 403.  - },
  333. 404.  -
  334. 405.  - onSearchChange: function(el, ev) {
  335. 406.  -   if (ev) {
  336. 407.  -     switch(ev.keyCode) {
  337. 408.  -       case KEY.DOWN:
  338. 409.  -         return Dev.selSuggRow(false, 1, ev);
  339. 410.  -         break;
  340. 411.  -       case KEY.UP:
  341. 412.  -         return Dev.selSuggRow(false, -1, ev);
  342. 413.  -         break;
  343. 414.  -       case KEY.RETURN:
  344. 415.  -         return Dev.onSearchSelect();
  345. 416.  -         break;
  346. 417.  -       case KEY.ESC:
  347. 418.  -         val(el, '');
  348. 419.  -         break;
  349. 420.  -     }
  350. 421.  -   }
  351. 422.  -   setTimeout(function() {
  352. 423.  -     var v = val(el).toLowerCase().replace(/[^a--я]+/g, '');
  353. 424.  -     if (v) {
  354. 425.  -       if (v == cur.prevSearch) {
  355. 426.  -         return show('dev_search_suggest');;
  356. 427.  -       }
  357. 428.  -       var reStr = '';
  358. 429.  -       for (var i = 0; i < v.length; i++) {
  359. 430.  -         reStr += v.substr(i, 1)+'.*?';
  360. 431.  -       }
  361. 432.  -       var regEx = new RegExp('.*?('+reStr+')', 'i');
  362. 433.  -       var regExPrior = new RegExp('^('+reStr+')', 'i');
  363. 434.  -       var found = [];
  364. 435.  -       for(var i in cur.sections) {
  365. 436.  -         var list = cur.sections[i].list;
  366. 437.  -         for (var k in list) {
  367. 438.  -           var method = list[k];
  368. 439.  -           var m = method.match(regExPrior);
  369. 440.  -           if (m) {
  370. 441.  -             found.push([method, method.length]);
  371. 442.  -           } else {
  372. 443.  -             var m = method.match(regEx);
  373. 444.  -             if (m) {
  374. 445.  -               found.push([method, method.length+2]);
  375. 446.  -             }
  376. 447.  -           }
  377. 448.  -         }
  378. 449.  -       }
  379. 450.  -       found = found.sort(function(a, b) {
  380. 451.  -         if (a[1] < b[1]) {
  381. 452.  -           return -1;
  382. 453.  -         } else if (a[1] > b[1]) {
  383. 454.  -           return 1
  384. 455.  -         } else {
  385. 456.  -           return 0;
  386. 457.  -         }
  387. 458.  -       });
  388. 459.  -       var foundList = [];
  389. 460.  -       for (var i in found) {
  390. 461.  -         foundList.push(found[i][0])
  391. 462.  -       }
  392. 463.  -       Dev.showSuggestions(foundList, v);
  393. 464.  -     } else {
  394. 465.  -       Dev.showSuggestions();
  395. 466.  -     }
  396. 467.  -     cur.prevSearch = v;
  397. 468.  -   }, 0);
  398. 469.  - },
  399. 470.  -
  400. 471.  - initSuggestions: function() {
  401. 472.  -   var cont = ge('dev_search_suggest_list');
  402. 473.  -   debugLog('init sugg');
  403. 474.  -   stManager.add(['notifier.css', 'notifier.js'], function() {
  404. 475.  -     debugLog('go next');
  405. 476.  -     cur.scroll = new Scrollbar(cont, {
  406. 477.  -       prefix: 'fc_',
  407. 478.  -       nomargin: true,
  408. 479.  -       global: true,
  409. 480.  -       nokeys: true,
  410. 481.  -       right: vk.rtl ? 'auto' : 0,
  411. 482.  -       left: !vk.rtl ? 'auto' : 0
  412. 483.  -     });
  413. 484.  -   });
  414. 485.  - },
  415. 486.  -
  416. 487.  - showSuggestions: function(list, v) {
  417. 488.  -   if (list && list.length) {
  418. 489.  -     var cont = ge('dev_search_suggest_list');
  419. 490.  -     var html = '';
  420. 491.  -     var reStr = [];
  421. 492.  -     for (var i = 0; i < v.length; i++) {
  422. 493.  -       reStr.push(v.substr(i, 1));
  423. 494.  -     }
  424. 495.  -     var reg = new RegExp(reStr.join('.*?'), 'i');
  425. 496.  -     for(var i in list) {
  426. 497.  -       var name = list[i];
  427. 498.  -       name = name.replace(reg, function(found) {
  428. 499.  -         return '<em>'+found+'</em>';
  429. 500.  -       })
  430. 501.  -       html += '<a class="dev_search_row" onmousedown="return Dev.onSearchSelect(event);" onmouseover="Dev.selSuggRow(this);">'+name+'</a>';
  431. 502.  -     }
  432. 503.  -     cont.innerHTML = html;
  433. 504.  -     show('dev_search_suggest');
  434. 505.  -     if (cur.scroll) {
  435. 506.  -       cur.scroll.scrollTop(0);
  436. 507.  -       cur.scroll.update(false, true);
  437. 508.  -     }
  438. 509.  -   } else {
  439. 510.  -     hide('dev_search_suggest');
  440. 511.  -     debugLog('hiden');
  441. 512.  -   }
  442. 513.  -
  443. 514.  - },
  444. 515.  -
  445. 516.  - onSearchSelect: function(ev) {
  446. 517.  -   var cont = ge('dev_search_suggest_list');
  447. 518.  -   var el = ge('dev_search');
  448. 519.  -   var curSel = geByClass1('dev_sugg_sel', cont);
  449. 520.  -   var method = false;
  450. 521.  -   var q = val(el);
  451. 522.  -   if (curSel) {
  452. 523.  -     method = val(curSel).replace(/<[^>]*>/g, '');
  453. 524.  -   } else {
  454. 525.  -     firstSel = geByClass1('dev_search_row', cont);
  455. 526.  -     var methodStr = (val(firstSel) || '').replace(/<[^>]*>/g, '');
  456. 527.  -     if (methodStr && methodStr.replace(/[\. ]/g, '').toLowerCase().indexOf(q.replace(/[\. ]/g, '').toLowerCase()) === 0) {
  457. 528.  -       if (methodStr.split('.')[0].toLowerCase().indexOf(q.toLowerCase()) === 0) {
  458. 529.  -         method = methodStr.split('.')[0];
  459. 530.  -       } else {
  460. 531.  -         method = methodStr;
  461. 532.  -       }
  462. 533.  -     }
  463. 534.  -   }
  464. 535.  -
  465. 536.  -   if (method) {
  466. 537.  -     nav.go('dev/'+method);
  467. 538.  -     val(el, '');
  468. 539.  -   } else {
  469. 540.  -     nav.go('dev?act=search&q='+q);
  470. 541.  -   }
  471. 542.  -   Dev.onSearchChange(el, ev);
  472. 543.  -   return cancelEvent(ev);
  473. 544.  - },
  474. 545.  -
  475. 546.  - selSuggRow: function(obj, move, ev) {
  476. 547.  -   if (!isVisible(ge('dev_search_suggest'))) {
  477. 548.  -     return false;
  478. 549.  -   }
  479. 550.  -   var cont = ge('dev_search_suggest_list');
  480. 551.  -   var curSel = geByClass1('dev_sugg_sel', cont);
  481. 552.  -   if (!obj) {
  482. 553.  -     if (move == 1 && curSel) {
  483. 554.  -       obj = curSel.nextSibling;
  484. 555.  -     } else if (move == -1 && curSel) {
  485. 556.  -       obj = curSel.previousSibling;
  486. 557.  -       if (!obj) {
  487. 558.  -         var listRows = geByClass('dev_search_row', cont);
  488. 559.  -         obj = listRows[listRows.length - 1];
  489. 560.  -       }
  490. 561.  -     }
  491. 562.  -     if (!obj) {
  492. 563.  -       obj = geByClass1('dev_search_row', cont);
  493. 564.  -     }
  494. 565.  -   }
  495. 566.  -   if (curSel != obj) {
  496. 567.  -     if (curSel) {
  497. 568.  -       removeClass(curSel, 'dev_sugg_sel');
  498. 569.  -     }
  499. 570.  -     addClass(obj, 'dev_sugg_sel');
  500. 571.  -     if (move) {
  501. 572.  -       var y = getXY(obj)[1];
  502. 573.  -       var stY = getXY(cont)[1];
  503. 574.  -       var pos = y - stY - cont.scrollTop;
  504. 575.  -       var minHeight = getSize(obj)[1];
  505. 576.  -       var maxHeight = 250 - getSize(obj)[1];
  506. 577.  -       if (pos > maxHeight) {
  507. 578.  -         cur.scroll.scrollTop(cont.scrollTop + pos - maxHeight);
  508. 579.  -       } else if (pos < 0) {
  509. 580.  -         cur.scroll.scrollTop(Math.max(0, cont.scrollTop + pos));
  510. 581.  -       }
  511. 582.  -     }
  512. 583.  -
  513. 584.  -   }
  514. 585.  -   return cancelEvent(ev);
  515. 586.  -
  516. 587.  - },
  517. 588.  -
  518. 589.  - onSearchBlur: function() {
  519. 590.  -   hide('dev_search_suggest');
  520. 591.  - },
  521. 592.  -
  522. 593.  - checkParamVal: function(obj, ev, type, checks) {
  523. 594.  -   switch(ev.keyCode) {
  524. 595.  -     case KEY.UP:
  525. 596.  -       if (type == 'int' || type == 'positive') {
  526. 597.  -         val(obj, intval(val(obj)) + 1);
  527. 598.  -       }
  528. 599.  -       break;
  529. 600.  -     case KEY.DOWN:
  530. 601.  -       if (type == 'int' || type == 'positive') {
  531. 602.  -         val(obj, intval(val(obj)) - 1);
  532. 603.  -       }
  533. 604.  -       break;
  534. 605.  -   }
  535. 606.  -   setTimeout(function() {
  536. 607.  -     var v = val(obj);
  537. 608.  -     var startVal = v;
  538. 609.  -     switch(type) {
  539. 610.  -       case 'int':
  540. 611.  -         v = (v == '-') ? '-' : intval(v);
  541. 612.  -         break;
  542. 613.  -       case 'positive':
  543. 614.  -         v = positive(v);
  544. 615.  -         break;
  545. 616.  -     }
  546. 617.  -     if (v != startVal) {
  547. 618.  -       val(obj, v);
  548. 619.  -     }
  549. 620.  -
  550. 621.  -   }, 0)
  551. 622.  -
  552. 623.  - },
  553. 624.  -
  554. 625.  - toggleMethodListHeader: function(obj) {
  555. 626.  -   var v = val(obj);
  556. 627.  -   if (hasClass(obj, 'dev_methods_list_min')) {
  557. 628.  -     removeClass(obj, 'dev_methods_list_min');
  558. 629.  -     addClass(obj, 'dev_methods_list_max');
  559. 630.  -   } else {
  560. 631.  -     if (!v) {
  561. 632.  -       addClass(obj, 'dev_methods_list_min');
  562. 633.  -       removeClass(obj, 'dev_methods_list_max');
  563. 634.  -     }
  564. 635.  -   }
  565. 636.  - },
  566. 637.  -
  567. 638.  - showPageSettings: function() {
  568. 639.  -
  569. 640.  - },
  570. 641.  -
  571. 642.  - reportError: function(address, title) {
  572. 643.  -   return !showBox('/bugs', {act: 'new_box', doc: address, doc_title: title}, {
  573. 644.  -     stat: ['wide_dd.js', 'wide_dd.css', 'page.css', 'page.js', 'upload.js'],
  574. 645.  -     cache: 1,
  575. 646.  -     params: {
  576. 647.  -       width: 500,
  577. 648.  -       hideButtons: true,
  578. 649.  -       bodyStyle: 'border: 0px; padding: 0px'
  579. 650.  -     }
  580. 651.  -   });
  581. 652.  - },
  582. 653.  -
  583. 654.  - paletteDown: function(ev, down, y, noChangeColor) {
  584. 655.  -   var palette = ge('dev_palette');
  585. 656.  -   var height = getSize(palette)[1];
  586. 657.  -   if (y === undefined) {
  587. 658.  -     var y = ev.offsetY || ev.layerY;
  588. 659.  -   }
  589. 660.  -   var y = Math.max(0, Math.min(y, height));
  590. 661.  -   var t =  Math.round(y / (height / 360));
  591. 662.  -   t = Math.abs(t - 360);
  592. 663.  -   t = (t == 360)? 0 : t;
  593. 664.  -   ge('dev_colors').style.backgroundColor = "rgb("+Dev.hsv2rgb(t,100,100)+")";
  594. 665.  -   if (!noChangeColor) {
  595. 666.  -     Dev.setColor(Dev.hsv2rgb(t, cur.pickerX, cur.pickerY));
  596. 667.  -   }
  597. 668.  -   cur.pickerT = t;
  598. 669.  -   var pointer = ge('dev_picker1');
  599. 670.  -   setStyle(pointer, {marginTop: y - 1});
  600. 671.  -   if (down) {
  601. 672.  -     var yMain = ev.clientY;
  602. 673.  -     var onMove = function(evNew) {
  603. 674.  -       Dev.paletteDown(evNew, false, y + evNew.clientY - yMain);
  604. 675.  -     }
  605. 676.  -     addEvent(window, 'mousemove', onMove);
  606. 677.  -
  607. 678.  -     addEvent(window, 'mouseup', function(evNew) {
  608. 679.  -       removeEvent(window, 'mousemove', onMove)
  609. 680.  -     });
  610. 681.  -   }
  611. 682.  -   return cancelEvent(ev);
  612. 683.  +   debugLog(res);
  613. 686.  - colorsDown: function(ev, down, x, y, noChangeColor) {
  614. 687.  -   var pointer = ge('dev_picker2');
  615. 688.  -   var colors = ge('dev_colors');
  616. 689.  -   var size = getSize(colors);
  617. 690.  -   if (x === undefined) {
  618. 691.  -     var x = ev.offsetX || ev.layerX;
  619. 692.  -   }
  620. 693.  -   if (y === undefined) {
  621. 694.  -     var y = ev.offsetY || ev.layerY;
  622. 695.  -   }
  623. 696.  -   y = Math.max(0, Math.min(y, size[1]));
  624. 697.  -   x = Math.max(0, Math.min(x, size[0]));
  625. 698.  -   setStyle(pointer, {marginTop: y - 6, marginLeft: x - 7});
  626. 699.  -   cur.pickerX = x / size[0] * 100;
  627. 700.  -   cur.pickerY = 100 - y / size[1] * 100;
  628. 701.  -   if (!noChangeColor) {
  629. 702.  -     Dev.setColor(Dev.hsv2rgb(cur.pickerT, cur.pickerX, cur.pickerY));
  630. 703.  -   }
  631. 704.  -   if (down) {
  632. 705.  -     var yMain = ev.clientY;
  633. 706.  -     var xMain = ev.clientX;
  634. 707.  -     var onMove = function(evNew) {
  635. 708.  -       Dev.colorsDown(evNew, false, x + evNew.clientX - xMain, y + evNew.clientY - yMain);
  636. 709.  -     }
  637. 710.  -     addEvent(window, 'mousemove', onMove);
  638. 711.  -     addEvent(window, 'mouseup', function(evNew) {
  639. 712.  -       removeEvent(window, 'mousemove', onMove)
  640. 713.  + switchSection: function(obj) {
  641. 714.  +   var oldEl = geByClass1('dev_mlist_shown', ge('dev_sidebar'));
  642. 715.  +   if (oldEl) {
  643. 716.  +     slideUp(oldEl, 200, function() {
  644. 717.  +       removeClass(oldEl, 'dev_mlist_shown')
  645. 719.  -   }
  646. 720.  -   return cancelEvent(ev);
  647. 721.  - },
  648. 722.  -
  649. 723.  - hsv2rgb: function (H,S,V){
  650. 724.  -   debugLog('try', H, S, V);
  651. 725.  -   var f, p, q , t, lH, R, G, B;
  652. 726.  -
  653. 727.  -   S /=100;
  654. 728.  -   V /=100;
  655. 729.  -
  656. 730.  -   lH = Math.floor(H / 60);
  657. 731.  -
  658. 732.  -   f = H/60 - lH;
  659. 733.  -   p = V * (1 - S);
  660. 734.  -   q = V *(1 - S*f);
  661. 735.  -   t = V* (1 - (1-f)* S);
  662. 736.  -
  663. 737.  -   switch (lH) {
  664. 738.  -     case 0: R = V; G = t; B = p; break;
  665. 739.  -     case 1: R = q; G = V; B = p; break;
  666. 740.  -     case 2: R = p; G = V; B = t; break;
  667. 741.  -     case 3: R = p; G = q; B = V; break;
  668. 742.  -     case 4: R = t; G = p; B = V; break;
  669. 743.  -     case 5: R = V; G = p; B = q; break;
  670. 744.  -   }
  671. 745.  -
  672. 746.  -   return [parseInt(R*255), parseInt(G*255), parseInt(B*255)];
  673. 747.  - },
  674. 748.  - rgb2hsv: function(rgb) {
  675. 749.  -   var rr, gg, bb,
  676. 750.  -   r = rgb[0] / 255,
  677. 751.  -   g = rgb[1] / 255,
  678. 752.  -   b = rgb[2] / 255,
  679. 753.  -   h, s,
  680. 754.  -   v = Math.max(r, g, b),
  681. 755.  -   diff = v - Math.min(r, g, b),
  682. 756.  -   diffc = function(c){
  683. 757.  -     return (v - c) / 6 / diff + 1 / 2;
  684. 758.  -   };
  685. 759.  -
  686. 760.  -   if (diff == 0) {
  687. 761.  -     h = s = 0;
  688. 762.  -   } else {
  689. 763.  -     s = diff / v;
  690. 764.  -     rr = diffc(r);
  691. 765.  -     gg = diffc(g);
  692. 766.  -     bb = diffc(b);
  693. 767.  -
  694. 768.  -     if (r === v) {
  695. 769.  -       h = bb - gg;
  696. 770.  -     } else if (g === v) {
  697. 771.  -       h = (1 / 3) + rr - bb;
  698. 772.  -     } else if (b === v) {
  699. 773.  -       h = (2 / 3) + gg - rr;
  700. 774.  -     }
  701. 775.  -     if (h < 0) {
  702. 776.  -       h += 1;
  703. 777.  -     } else if (h > 1) {
  704. 778.  -       h -= 1;
  705. 779.  -     }
  706. 780.  -   }
  707. 781.  -   return {
  708. 782.  -     h: Math.round(h * 360),
  709. 783.  -     s: Math.round(s * 100),
  710. 784.  -     v: Math.round(v * 100)
  711. 785.  -   };
  712. 786.  - },
  713. 787.  - hex2rgb: function(hex) {
  714. 788.  -   var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
  715. 789.  -   hex = hex.replace(shorthandRegex, function(m, r, g, b) {
  716. 790.  -       return r + r + g + g + b + b;
  717. 791.  -   });
  718. 792.  -
  719. 793.  -   var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
  720. 794.  -   return result ? [
  721. 795.  -       parseInt(result[1], 16),
  722. 796.  -       parseInt(result[2], 16),
  723. 797.  -       parseInt(result[3], 16)
  724. 798.  -   ] : [0,0,0];
  725. 799.  - },
  726. 800.  -
  727. 801.  - setColor: function(color) {
  728. 802.  -   var col = ge('dev_colorbox'+cur.colorNum);
  729. 803.  -   setStyle(col, {backgroundColor: 'rgb('+color.join(',')+')'});
  730. 804.  -   var colInp = ge('widget_color'+cur.colorNum);
  731. 805.  -   var hex = [color[0].toString(16), color[1].toString(16), color[2].toString(16)];
  732. 806.  -   for(var i in hex) if (hex[i].length == 1) hex[i] = '0' + hex[i];
  733. 807.  -   val(colInp, hex.join('').toUpperCase());
  734. 808.  -   cur.soonUpdatePreview();
  735. 809.  - },
  736. 810.  -
  737. 811.  - showColorBox: function(obj, num, ev) {
  738. 812.  -   if (browser.msie && browser.version < 9) {
  739. 813.  -     return false;
  740. 814.  -   }
  741. 815.  -   cur.colorNum = num;
  742. 816.  -   var wrap = ge('dev_widget_colors');
  743. 817.  -   var cont = ge('dev_colorpicker');
  744. 818.  -   var colors = ge('dev_colors');
  745. 819.  -   var palette = ge('dev_palette');
  746. 820.  -   var shownHere = false;
  747. 821.  -   if (!cur.colorShown) {
  748. 822.  -     fadeIn(cont, 200);
  749. 823.  -     var shownHere = true;
  750. 824.  -     cur.colorShown = true;
  751. 825.  -   }
  752. 826.  -   var posY = (getXY(obj)[1] - getXY(wrap)[1]);
  753. 827.  -   if (cur.colorInited) {
  754. 828.  -     animate(cont, {marginTop: -180 + posY}, 200)
  755. 829.  -   } else {
  756. 830.  -     setStyle(cont, {marginTop: -180 + posY})
  757. 831.  -     var palSize = getSize(palette);
  758. 832.  -     var pal = palette.getContext('2d');
  759. 833.  -     var gradient = pal.createLinearGradient(palSize[0]/2,palSize[1],palSize[0]/2,0);
  760. 834.  -     var hue = [[255,0,0],[255,255,0],[0,255,0],[0,255,255],[0,0,255],[255,0,255],[255,0,0]];
  761. 835.  -     for (var i=0; i <= 6; i++){
  762. 836.  -       color = 'rgb('+hue[i][0]+','+hue[i][1]+','+hue[i][2]+')';
  763. 837.  -       gradient.addColorStop(i*1/6, color);
  764. 838.  -     };
  765. 839.  -     pal.fillStyle = gradient;
  766. 840.  -     pal.fillRect(0, 0, palSize[0], palSize[1]);
  767. 841.  -     addEvent(document, 'mouseup', function() {
  768. 842.  -       cur.paletteDown = false;
  769. 843.  -     })
  770. 845.  -   var colInp = ge('widget_color'+cur.colorNum);
  771. 846.  -   debugLog('colInp', colInp);
  772. 847.  -   var color = val(colInp);
  773. 848.  -   var rgb = Dev.hex2rgb(color);
  774. 849.  -   var hsv = Dev.rgb2hsv(rgb);
  775. 850.  -
  776. 851.  -   Dev.paletteDown(false, false, (360 - hsv.h) / 360 * getSize(palette)[1], true);
  777. 852.  -   var colorsSize = getSize(colors);
  778. 853.  -   Dev.colorsDown(false, false, (hsv.s) / 100 * colorsSize[0], (100 - hsv.v) / 100 * colorsSize[1], true);
  779. 854.  -
  780. 855.  -   var onWndMove = function(ev) {
  781. 856.  -     var el = ev.target;
  782. 857.  -     while(el) {
  783. 858.  -       if (el.id == 'dev_colorpicker' || hasClass(el, 'dev_colorbox_cont')) {
  784. 859.  -         if (cur.colorBoxHideTimeout) {
  785. 860.  -           debugLog('cancel Hide');
  786. 861.  -           clearTimeout(cur.colorBoxHideTimeout);
  787. 862.  -           cur.colorBoxHideTimeout = false;
  788. 863.  -         }
  789. 864.  -         return false;
  790. 865.  -       }
  791. 866.  -       el = el.parentNode;
  792. 867.  -     }
  793. 868.  -     if (cur.colorBoxHideTimeout) {
  794. 869.  -       return false;
  795. 870.  -     }
  796. 871.  -     cur.colorBoxHideTimeout = setTimeout(function() {
  797. 872.  -       fadeOut(cont, 200);
  798. 873.  -       cur.colorShown = false;
  799. 874.  -       removeEvent(window, 'mousemove', onWndMove);
  800. 875.  -     }, 500);
  801. 876.  -
  802. 877.  -   };
  803. 878.  -   if (shownHere) {
  804. 879.  -     addEvent(window, 'mousemove', onWndMove);
  805. 880.  +   removeClass(geByClass1('dev_mlist_sel', ge('dev_sidebar')), 'dev_mlist_sel');
  806. 881.  +   addClass(obj, 'dev_mlist_sel');
  807. 882.  +   var el = obj.nextSibling;
  808. 883.  +   while(el && el.nodeType != 1) {
  809. 884.  +     var el = el.nextSibling;
  810. 886.  -
  811. 887.  -   cur.colorInited = true;
  812. 888.  -   return cancelEvent(ev);
  813. 889.  - },
  814. 890.  -
  815. 891.  -
  816. 892.  - addVersion: function(hash) {
  817. 893.  -   var params = {
  818. 894.  -     act: 'a_save_version',
  819. 895.  -     ver: val('dev_edit_number'),
  820. 896.  -     methods: val('dev_edit_methods'),
  821. 897.  -     text: val('dev_edit_ver_text'),
  822. 898.  -     text_en: val('dev_edit_ver_text_en'),
  823. 899.  -     hash: hash
  824. 900.  +   if (el == oldEl) {
  825. 901.  +     return;
  826. 903.  -   ajax.post('dev.php', params, {
  827. 904.  -     onDone: function() {
  828. 905.  -       nav.go('/dev/versions')
  829. 906.  -     },
  830. 907.  -     onFail: function(obj) {
  831. 908.  -       obj = ge(obj);
  832. 909.  -       if (obj) {
  833. 910.  -         notaBene(obj);
  834. 911.  -         return true;
  835. 912.  -       }
  836. 913.  -     }
  837. 914.  +   slideDown(el, 200, function() {
  838. 915.  +     addClass(el, 'dev_mlist_shown');
  839. 917.  -
  840. ------
  841. Файл - dev.css (Старый размер - 15789 | Новый - 0):
  842. 0.  - #dev_css {
  843. 1.  -   display: none;
  844. 2.  - }
  845. 3.  - .dev_app {
  846. 4.  -   width: 200px;
  847. 5.  -   padding: 6px;
  848. 6.  -   display: block;
  849. 7.  -   height: 30px;
  850. 8.  -   overflow: hidden;
  851. 9.  -   text-overflow: ellipsis;
  852. 10.  - }
  853. 11.  - .dev_app:hover {
  854. 12.  -   text-decoration: none;
  855. 13.  -   background: #F7F7F7;
  856. 14.  - }
  857. 15.  -
  858. 16.  - .dev_app:active {
  859. 17.  -   background: #F1F1F1;
  860. 18.  - }
  861. 19.  - .dev_app_img {
  862. 20.  -   width: 30px;
  863. 21.  -   height: 30px;
  864. 22.  -   position: absolute;
  865. 23.  -   vertical-align: middle;
  866. 24.  - }
  867. 25.  - .dev_app_info {
  868. 26.  -   padding-left: 40px;
  869. 27.  - }
  870. 28.  - .dev_app_name {
  871. 29.  -   display: block;
  872. 30.  -   color: #2B587A;
  873. 31.  -   font-weight: bold;
  874. 32.  -   line-height: 1.09em;
  875. 33.  - }
  876. 34.  - .dev_app_line {
  877. 35.  -   display: inline-block;
  878. 36.  -   color: #888;
  879. 37.  -   padding-top: 4px;
  880. 38.  - }
  881. 39.  -
  882. 40.  - .dev_app_line:hover {
  883. 41.  -   text-decoration: underline;
  884. 42.  - }
  885. 43.  - .dev_sett_block {
  886. 44.  -   background: #F1F5F8;
  887. 45.  -   padding: 10px;
  888. 46.  -   margin: 15px 0px 20px;
  889. 47.  -   border-left: 4px solid #cad8e4;
  890. 48.  - }
  891. 49.  - .dev_page {
  892. 50.  -   padding: 0px;
  893. 51.  -   line-height: 160%;
  894. 52.  - }
  895. 53.  - .dev_header {
  896. 54.  -   background: #edf1f5;
  897. 55.  -   padding: 8px 10px 9px;
  898. 56.  - }
  899. 57.  - .dev_mlist_name {
  900. 58.  -   display: block;
  901. 59.  -   background: #e9e9e9;
  902. 60.  -   padding: 6px;
  903. 61.  -   color: #737373;
  904. 62.  -   font-weight: bold;
  905. 63.  -   margin: 6px 10px 0px;
  906. 64.  -
  907. 65.  - }
  908. 66.  - .dev_mlist_name:hover {
  909. 67.  -   background: #e1e1e1;
  910. 68.  -   text-decoration: none;
  911. 69.  - }
  912. 70.  - .dev_mlist_name:active {
  913. 71.  -   background: #2B587A;
  914. 72.  -   color: #FFFFFF;
  915. 73.  -   text-decoration: none;
  916. 74.  - }
  917. 75.  - .dev_mlist_item {
  918. 76.  -   display: block;
  919. 77.  -   padding: 4px 10px 5px 10px;
  920. 78.  -   overflow: hidden;
  921. 79.  -   text-overflow: ellipsis;
  922. 80.  - }
  923. 81.  - .is_rtl1 .dev_mlist_item {
  924. 82.  -   padding: 4px 10px 5px 24px;
  925. 83.  - }
  926. 84.  - .dev_mlist_item:hover {
  927. 85.  -   text-decoration: none;
  928. 86.  -   background: #E0E5E9;
  929. 87.  - }
  930. 88.  - #dev_edit_desc, #dev_edit_res, #dev_edit_fulldesc, #dev_edit_params_info {
  931. 89.  -   width: 507px;
  932. 90.  - }
  933. 91.  - #dev_edit_fulldesc {
  934. 92.  -   width: 507px;
  935. 93.  -   margin-top: 4px;
  936. 94.  - }
  937. 95.  - .dev_res_header {
  938. 96.  -   margin-top: 10px;
  939. 97.  - }
  940. 98.  - .dev_method_buttons {
  941. 99.  -   text-align: center;
  942. 100.  -   padding: 10px;
  943. 101.  - }
  944. 102.  - .dev_const {
  945. 103.  -   padding: 10px 0px;
  946. 104.  - }
  947. 105.  - .dev_params {
  948. 106.  -   margin-top: 10px;
  949. 107.  - }
  950. 108.  - .dev_params_desc_cont {
  951. 109.  -   width: 200px;
  952. 110.  - }
  953. 111.  - .dev_params_desc {
  954. 112.  -   width: 192px;
  955. 113.  - }
  956. 114.  - .dev_textarea {
  957. 115.  -   border: none;
  958. 116.  -   outline: none;
  959. 117.  -   resize: none;
  960. 118.  -   background: #F7F7F7;
  961. 119.  -   padding: 6px;
  962. 120.  - }
  963. 121.  - input.dev_input {
  964. 122.  -   border: none;
  965. 123.  -   outline: none;
  966. 124.  -   resize: none;
  967. 125.  -   background: none;
  968. 126.  -   padding: 0px;
  969. 127.  - }
  970. 128.  - input.dev_input_simular {
  971. 129.  -   border: none;
  972. 130.  -   outline: none;
  973. 131.  -   resize: none;
  974. 132.  -   background: none;
  975. 133.  -   background: #F7F7F7;
  976. 134.  -   padding: 6px;
  977. 135.  - }
  978. 136.  - .dev_main_head {
  979. 137.  -   padding: 20px 10px 20px 40px;
  980. 138.  -   background: #edf1f5;
  981. 139.  - }
  982. 140.  - .dev_main_header {
  983. 141.  -   color: #5c7b9b;
  984. 142.  -   font-weight: bold;
  985. 143.  -   font-size: 1.3em;
  986. 144.  - }
  987. 145.  - .dev_main_desc {
  988. 146.  -   margin-top: 15px;
  989. 147.  -   line-height: 160%;
  990. 148.  - }
  991. 149.  - .dev_main_narrow {
  992. 150.  -   width: 180px;
  993. 151.  -   height: 100px;
  994. 152.  -   padding: 35px 38px 0px 38px;
  995. 153.  -   text-align: center;
  996. 154.  - }
  997. 155.  - .dev_create_app_btn {
  998. 156.  -   margin-bottom: 15px;
  999. 157.  - }
  1000. 158.  - .dev_main_sections {
  1001. 159.  -   padding-top: 20px;
  1002. 160.  -   padding-bottom: 93px;
  1003. 161.  - }
  1004. 162.  - .dev_sect {
  1005. 163.  -   display: block;
  1006. 164.  -   width: 168px;
  1007. 165.  -   height: 142px;
  1008. 166.  -   padding: 10px;
  1009. 167.  -   background: #f4f6f8;
  1010. 168.  -   border: 1px solid #e1e6eb;
  1011. 169.  -   border-bottom: 2px solid #dce1e6;
  1012. 170.  -   -webkit-border-radius: 3px;
  1013. 171.  -   -moz-border-radius: 3px;
  1014. 172.  -   border-radius: 3px;
  1015. 173.  -   position: absolute;
  1016. 174.  -   color: #5c7b9b;
  1017. 175.  -   text-align: center;
  1018. 176.  -   font-weight: bold;
  1019. 177.  -   font-size: 1.2em;
  1020. 178.  -   line-height: 160%;
  1021. 179.  -
  1022. 180.  -   -webkit-transition: all 200ms ease-out;
  1023. 181.  -   -moz-transition: all 200ms ease-out;
  1024. 182.  -   -o-transition: all 200ms ease-out;
  1025. 183.  -   transition: all 200ms ease-out;
  1026. 184.  - }
  1027. 185.  - .dev_sect:hover {
  1028. 186.  -   text-decoration: none;
  1029. 187.  -   margin-top: -8px;
  1030. 188.  - }
  1031. 189.  - .dev_sect_games {
  1032. 190.  - }
  1033. 191.  - .dev_sect_standalone {
  1034. 192.  -   margin-left: 233px;
  1035. 193.  - }
  1036. 194.  - .dev_sect_widgets {
  1037. 195.  -   margin-left: 466px;
  1038. 196.  - }
  1039. 197.  - .dev_main_cont {
  1040. 198.  -   line-height: 160%;
  1041. 199.  -   padding-top: 62px;
  1042. 200.  - }
  1043. 201.  - .dev_sect_icon {
  1044. 202.  -   width: 95px;
  1045. 203.  -   height: 83px;
  1046. 204.  -   margin: 8px 35px 10px;
  1047. 205.  -   background: url(/images/icons/dev_icons.png?2) no-repeat;
  1048. 206.  -   background-size: 95px 246px;
  1049. 207.  - }
  1050. 208.  - .is_2x .dev_sect_icon {
  1051. 209.  -   background-image: url(/images/icons/dev_icons_2x.png?2);
  1052. 210.  - }
  1053. 211.  - .dev_sect_standalone .dev_sect_icon {
  1054. 212.  -   background-position: 0px -82px;
  1055. 213.  - }
  1056. 214.  - .dev_sect_widgets .dev_sect_icon {
  1057. 215.  -   background-position: 0px -163px;
  1058. 216.  - }
  1059. 217.  - .dev_header_name {
  1060. 218.  -   color: #607387;
  1061. 219.  -   font-weight: bold;
  1062. 220.  -   font-size: 1.1em;
  1063. 221.  - }
  1064. 222.  - .dev_raquo_parents {
  1065. 223.  -   color: #2B587A;
  1066. 224.  - }
  1067. 225.  - #dev_edit_name {
  1068. 226.  -   color: #2B587A;
  1069. 227.  -   font-weight: bold;
  1070. 228.  -   font-size: 1em;
  1071. 229.  -   width: 450px;
  1072. 230.  -   padding: 0px;
  1073. 231.  - }
  1074. 232.  - .dev_page_cont {
  1075. 233.  -   width: 520px;
  1076. 234.  -   padding: 16px 10px 16px 16px;
  1077. 235.  - }
  1078. 236.  - #dev_edit_text, #dev_edit_text_en, #dev_edit_ver_text, #dev_edit_ver_text_en {
  1079. 237.  -   width: 507px;
  1080. 238.  -   line-height: 160%;
  1081. 239.  - }
  1082. 240.  - #dev_edit_simular {
  1083. 241.  -   width: 507px;
  1084. 242.  -   line-height: 160%;
  1085. 243.  - }
  1086. 244.  - .dev_sel_section_cont {
  1087. 245.  -   padding: 10px 0px 0px 0px;
  1088. 246.  - }
  1089. 247.  - .dev_sel_section {
  1090. 248.  -   margin-right: 8px;
  1091. 249.  - }
  1092. 250.  - #dev_sections_progress {
  1093. 251.  -   margin-top: 3px;
  1094. 252.  - }
  1095. 253.  - .dev_param_name {
  1096. 254.  -   vertical-align: top;
  1097. 255.  -   min-width: 100px;
  1098. 256.  -   font-weight: bold;
  1099. 257.  -   overflow: hidden;
  1100. 258.  -   text-overflow: ellipsis;
  1101. 259.  - }
  1102. 260.  - .dev_params_desc {
  1103. 261.  -   width: 407px;
  1104. 262.  - }
  1105. 263.  - .dev_param_desc {
  1106. 264.  -   padding-bottom: 10px;
  1107. 265.  -   padding-left: 10px;
  1108. 266.  - }
  1109. 267.  - .dev_param_opts {
  1110. 268.  -   color: #888888;
  1111. 269.  - }
  1112. 270.  - .dev_sidebar {
  1113. 271.  -   margin: 12px 12px 12px 2px;
  1114. 272.  -   background: #F0F2F4;
  1115. 273.  -   width: 156px;
  1116. 274.  -   padding: 10px;
  1117. 275.  - }
  1118. 276.  - .dev_parts_list {
  1119. 277.  -   width: 472px;
  1120. 278.  -   padding: 20px 0px 20px 20px;
  1121. 279.  - }
  1122. 280.  - .dev_part {
  1123. 281.  -   display: block;
  1124. 282.  -   padding: 15px 20px;
  1125. 283.  - }
  1126. 284.  - .dev_part:hover {
  1127. 285.  -   text-decoration: none;
  1128. 286.  -   background: #F7F7F7;
  1129. 287.  - }
  1130. 288.  - .dev_part_name {
  1131. 289.  -   display: block;
  1132. 290.  -   padding-bottom: 8px;
  1133. 291.  -   color: #4d7199;
  1134. 292.  -   font-weight: bold;
  1135. 293.  -   font-size: 1.2em;
  1136. 294.  - }
  1137. 295.  - .dev_part_desc {
  1138. 296.  -   color: #808080;
  1139. 297.  - }
  1140. 298.  - .dev_result_obj {
  1141. 299.  -   padding-left: 15px;
  1142. 300.  - }
  1143. 301.  - .dev_result_key {
  1144. 302.  -   color: #000000;
  1145. 303.  - }
  1146. 304.  - .dev_result_num {
  1147. 305.  -   color: #0000CD;
  1148. 306.  - }
  1149. 307.  - .dev_result_bool {
  1150. 308.  -   color: #585CF6;
  1151. 309.  - }
  1152. 310.  - .dev_result_str,
  1153. 311.  - .dev_result_str a {
  1154. 312.  -   color: #036A07;
  1155. 313.  - }
  1156. 314.  - .dev_result_bracket {
  1157. 315.  -   color: #000000;
  1158. 316.  - }
  1159. 317.  - .dev_translate_date {
  1160. 318.  -   display: inline-block;
  1161. 319.  -   *display: inline;
  1162. 320.  -   zoom: 1;
  1163. 321.  -   color: #777777;
  1164. 322.  - }
  1165. 323.  - .dev_not_translated {
  1166. 324.  -   background: #EDF1F5;
  1167. 325.  - }
  1168. 326.  - .dev_translated_row {
  1169. 327.  -   display: block;
  1170. 328.  -   padding: 10px;
  1171. 329.  -   margin: 4px;
  1172. 330.  - }
  1173. 331.  - .dev_translated_row:hover {
  1174. 332.  -   text-decoration: none;
  1175. 333.  - }
  1176. 334.  - .dev_translated_name {
  1177. 335.  -   font-weight: bold;
  1178. 336.  - }
  1179. 337.  - .dev_translate_pic {
  1180. 338.  -   width: 27px;
  1181. 339.  -   height: 27px;
  1182. 340.  -   margin-top: -5px;
  1183. 341.  -   margin-right: -4px;
  1184. 342.  -   margin-left: 10px;
  1185. 343.  - }
  1186. 344.  - .dev_const_params {
  1187. 345.  -   width: 125px;
  1188. 346.  -   margin: 0px 0px 10px 0px;
  1189. 347.  -   padding: 8px;
  1190. 348.  -   background: #E4ECF4;
  1191. 349.  - }
  1192. 350.  - .dev_req_result {
  1193. 351.  -   background: #F1F5F8;
  1194. 352.  -   padding: 10px 15px 10px 0px;
  1195. 353.  -   margin: 0px 0px 20px;
  1196. 354.  -   width: 363px;
  1197. 355.  - }
  1198. 356.  - #dev_result {
  1199. 357.  -   word-break: break-all;
  1200. 358.  -   font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
  1201. 359.  - }
  1202. 360.  - .dev_req_run_btn {
  1203. 361.  -   width: 124px;
  1204. 362.  - }
  1205. 363.  - .dev_req_run {
  1206. 364.  -   margin-top: 10px;
  1207. 365.  - }
  1208. 366.  - .dev_info_header {
  1209. 367.  -   display: block;
  1210. 368.  -   color: #4d7199;
  1211. 369.  -   font-weight: bold;
  1212. 370.  -   font-size: 1.2em;
  1213. 371.  -   border-bottom: 1px solid #DAE2E8;
  1214. 372.  -   margin-bottom: 8px;
  1215. 373.  - }
  1216. 374.  - .dev_last_news {
  1217. 375.  -   padding: 14px 16px 20px 16px;
  1218. 376.  -   width: 200px;
  1219. 377.  - }
  1220. 378.  - .dev_platform_info {
  1221. 379.  -   margin-top: 20px;
  1222. 380.  -   width: 200px;
  1223. 381.  -   padding: 15px 16px;
  1224. 382.  - }
  1225. 383.  - .dev_api_status_good {
  1226. 384.  -   color: #038A07;
  1227. 385.  -   font-weight: bold;
  1228. 386.  - }
  1229. 387.  - .dev_api_status_bad {
  1230. 388.  -   color: #8A0307;
  1231. 389.  -   font-weight: bold;
  1232. 390.  - }
  1233. 391.  - .dev_news_row_date {
  1234. 392.  -   color: #999999;
  1235. 393.  -   font-size: 0.8em;
  1236. 394.  - }
  1237. 395.  - .dev_news_row {
  1238. 396.  -   display: block;
  1239. 397.  -   border-bottom: 1px solid #F1F1F1;
  1240. 398.  -   padding: 2px 0px 2px 25px;
  1241. 399.  -   background: url("/images/note.gif") no-repeat scroll 1px 6px;
  1242. 400.  - }
  1243. 401.  - .dev_news_row:hover {
  1244. 402.  -   text-decoration: none;
  1245. 403.  -   background-color: #F7F7F7;
  1246. 404.  - }
  1247. 405.  - .dev_info_link {
  1248. 406.  -   margin-top: 4px;
  1249. 407.  -   display: block;
  1250. 408.  -   padding: 4px 0px 4px 25px;
  1251. 409.  - }
  1252. 410.  - .dev_info_link:hover {
  1253. 411.  -   text-decoration: none;
  1254. 412.  -   background: #F7F7F7;
  1255. 413.  - }
  1256. 414.  - .dev_section_menu_cont {
  1257. 415.  -   padding-bottom: 6px;
  1258. 416.  -   margin-bottom: 6px;
  1259. 417.  -   border-bottom: 1px solid #E0E5E9;
  1260. 418.  -   margin-top: 10px;
  1261. 419.  - }
  1262. 420.  - #dev_section_menu {
  1263. 421.  -   display: block;
  1264. 422.  -   font-weight: bold;
  1265. 423.  -   padding: 4px 10px 5px;
  1266. 424.  -   width: 136px;
  1267. 425.  -   background: url(/images/flydead.gif) no-repeat 135px 8px;
  1268. 426.  -   white-space: nowrap;
  1269. 427.  -   color: #45688E;
  1270. 428.  - }
  1271. 429.  - #dev_section_menu:hover {
  1272. 430.  -   text-decoration: none;
  1273. 431.  -   background-color: #E0E5E9;
  1274. 432.  - }
  1275. 433.  - .dev_section_dd .dd_menu_header {
  1276. 434.  -   margin: 3px 0px 0px 6px;
  1277. 435.  - }
  1278. 436.  - .dev_section_dd .dd_menu_body {
  1279. 437.  -   margin-left: 5px;
  1280. 438.  -   margin-top: 3px;
  1281. 439.  - }
  1282. 440.  - .dev_section_dd .dd_menu_rows a {
  1283. 441.  -   padding-left: 10px;
  1284. 442.  - }
  1285. 443.  - .dev_section_dd .dd_menu_header div {
  1286. 444.  -   font-weight: bold;
  1287. 445.  -   padding: 4px 9px 5px;
  1288. 446.  -   width: 134px;
  1289. 447.  -   background: #6D8FB3 url(/images/flydead.gif) no-repeat 134px -12px;
  1290. 448.  - }
  1291. 449.  - .dev_sect_load {
  1292. 450.  -   height: 17px;
  1293. 451.  -   margin-left: 122px;
  1294. 452.  - }
  1295. 453.  - .dev_deprecated {
  1296. 454.  -   padding: 10px;
  1297. 455.  -   background: #FFEEEE;
  1298. 456.  -   border-left: 4px solid #EACCCC;
  1299. 457.  -   margin-top: 2px;
  1300. 458.  -   margin-bottom: 12px;
  1301. 459.  - }
  1302. 460.  - input.dev_section_search {
  1303. 461.  -   background: #FFF url(/images/magglass.png) no-repeat 5px 7px;
  1304. 462.  -   outline: none;
  1305. 463.  -   width: 94px;
  1306. 464.  -   padding: 6px 40px 6px 20px;
  1307. 465.  - }
  1308. 466.  - .is_2x input.dev_section_search {
  1309. 467.  -   background-image: url(/images/magglass_2x.png);
  1310. 468.  -   background-size: 11px 11px;
  1311. 469.  - }
  1312. 470.  - #dev_search_suggest {
  1313. 471.  -   margin-top: -10px;
  1314. 472.  -   position: relative;
  1315. 473.  -   display: none;
  1316. 474.  -   width: 154px;
  1317. 475.  -   border: solid #C0CAD5;
  1318. 476.  -   border-width: 0px 1px 1px;
  1319. 477.  -   background: #FFFFFF;
  1320. 478.  -   position: absolute;
  1321. 479.  -   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  1322. 480.  -   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  1323. 481.  -   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  1324. 482.  - }
  1325. 483.  - #dev_search_suggest_list {
  1326. 484.  -   overflow: hidden;
  1327. 485.  -   max-height: 250px;
  1328. 486.  - }
  1329. 487.  - .dev_search_row {
  1330. 488.  -   display: block;
  1331. 489.  -   padding: 4px 10px;
  1332. 490.  -   overflow: hidden;
  1333. 491.  -   text-overflow: ellipsis;
  1334. 492.  - }
  1335. 493.  - .dev_search_row:hover {
  1336. 494.  -   text-decoration: none;
  1337. 495.  - }
  1338. 496.  - .dev_sugg_sel {
  1339. 497.  -   background: #E4ECF4;
  1340. 498.  - }
  1341. 499.  - .dev_search_row em {
  1342. 500.  -   background: #E0E5F0;
  1343. 501.  -   padding: 2px 0px;
  1344. 502.  -   margin: -2px 0px;
  1345. 503.  -   font-style: normal;
  1346. 504.  - }
  1347. 505.  - .dev_sugg_sel em {
  1348. 506.  -   background: #5e82a8;
  1349. 507.  -   color: #FFFFFF;
  1350. 508.  - }
  1351. 509.  - .dev_methods_sect_rows {
  1352. 510.  -   padding: 10px 0px 10px 0px;
  1353. 511.  - }
  1354. 512.  - .dev_methods_list_row {
  1355. 513.  -   display: block;
  1356. 514.  -   margin: 4px 0px 4px;
  1357. 515.  -   padding: 4px 0px;
  1358. 516.  -   cursor: pointer;
  1359. 517.  - }
  1360. 518.  - .dev_methods_list_row:hover {
  1361. 519.  -   text-decoration: none;
  1362. 520.  -   background: #F7F7F7;
  1363. 521.  - }
  1364. 522.  - .dev_methods_list_name {
  1365. 523.  -   display: block;
  1366. 524.  -   width: 150px;
  1367. 525.  -   padding: 2px 5px;
  1368. 526.  -   overflow: hidden;
  1369. 527.  -   text-overflow: ellipsis;
  1370. 528.  - }
  1371. 529.  - .dev_methods_list_desc {
  1372. 530.  -   color: #000000;
  1373. 531.  -   width: 350px;
  1374. 532.  -   padding: 2px 5px;
  1375. 533.  - }
  1376. 534.  - .dev_page_cont .wk_header {
  1377. 535.  -   border-bottom: none;
  1378. 536.  -   font-size: 1.2em;
  1379. 537.  -   margin-bottom: 12px;
  1380. 538.  - }
  1381. 539.  - .dev_section_menu, .dev_section_submenu {
  1382. 540.  -   display: block;
  1383. 541.  -   padding: 4px 8px 5px 8px;
  1384. 542.  -   overflow: hidden;
  1385. 543.  -   text-overflow: ellipsis;
  1386. 544.  - }
  1387. 545.  - .dev_section_menu {
  1388. 546.  -   margin-top: 10px;
  1389. 547.  -   font-weight: bold;
  1390. 548.  - }
  1391. 549.  - .dev_section_menu:hover, .dev_section_submenu:hover {
  1392. 550.  -   text-decoration: none;
  1393. 551.  -   background: #E0E5E9;
  1394. 552.  - }
  1395. 553.  - .dev_section_submenu {
  1396. 554.  -   padding-left: 20px;
  1397. 555.  - }
  1398. 556.  - .is_rtl1 .dev_section_submenu {
  1399. 557.  -   padding-right: 20px;
  1400. 558.  - }
  1401. 559.  - .dev_mlist_sel {
  1402. 560.  -   background: #5e82a8;
  1403. 561.  -   color: #FFFFFF;
  1404. 562.  -
  1405. 563.  - }
  1406. 564.  - .dev_mlist_sel:hover {
  1407. 565.  -   background: #5e82a8;
  1408. 566.  - }
  1409. 567.  - .dev_methods_sect_simular {
  1410. 568.  -   padding-top: 2px;
  1411. 569.  - }
  1412. 570.  - .dev_method_fulldesc {
  1413. 571.  -   padding-top: 10px;
  1414. 572.  - }
  1415. 573.  - .dev_methods_list_span:hover {
  1416. 574.  -   text-decoration: underline;
  1417. 575.  - }
  1418. 576.  - .dev_methods_list_min {
  1419. 577.  -   width: 507px;
  1420. 578.  -   height: 9px !important;
  1421. 579.  -   padding-top: 0px;
  1422. 580.  -   padding-bottom: 0px;
  1423. 581.  -   margin: none;
  1424. 582.  -   overflow: hidden;
  1425. 583.  -   cursor: pointer;
  1426. 584.  -   background: #F1F1F1;
  1427. 585.  -   padding: 0px 6px;
  1428. 586.  - }
  1429. 587.  - .dev_methods_list_max {
  1430. 588.  -   width: 507px;
  1431. 589.  -   background: #F1F1F1;
  1432. 590.  -   padding: 6px;
  1433. 591.  - }
  1434. 592.  - #dev_widget_preview {
  1435. 593.  -   margin: 20px 0;
  1436. 594.  - }
  1437. 595.  - #dev_edit_form {
  1438. 596.  -   background-color: #F0F2F4;
  1439. 597.  -   padding: 20px 20px 10px;
  1440. 598.  -   margin: 20px 0px 0px;
  1441. 599.  - }
  1442. 600.  - .dev_labeled {
  1443. 601.  -   float: left;
  1444. 602.  -   width: 200px;
  1445. 603.  - }
  1446. 604.  - .dev_row {
  1447. 605.  -   clear: left;
  1448. 606.  -   padding-top: 5px;
  1449. 607.  - }
  1450. 608.  - .dev_label {
  1451. 609.  -   float: left;
  1452. 610.  -   width: 150px;
  1453. 611.  -   text-align: right;
  1454. 612.  -   vertical-align: top;
  1455. 613.  -   color: #777;
  1456. 614.  -   padding: 4px 10px 0 0;
  1457. 615.  - }
  1458. 616.  - .dev_widget_fulldoc {
  1459. 617.  -   display: block;
  1460. 618.  -   background: #F0F2F4;
  1461. 619.  -   padding: 14px;
  1462. 620.  -   padding-left: 180px;
  1463. 621.  - }
  1464. 622.  - .dev_widget_fulldoc:hover {
  1465. 623.  -   background: #E0E5E9;
  1466. 624.  -   text-decoration: none;
  1467. 625.  - }
  1468. 626.  - input.dev_constructor_input {
  1469. 627.  -   margin: 2px 0px 2px 0px;
  1470. 628.  - }
  1471. 629.  - #dev_community_wide_cont {
  1472. 630.  -   margin-top: 10px;
  1473. 631.  - }
  1474. 632.  - input.dev_poll_field {
  1475. 633.  -   margin-top: 2px;
  1476. 634.  -   margin-bottom: 2px;
  1477. 635.  - }
  1478. 636.  - input.dev_poll_answer {
  1479. 637.  -   width: 192px;
  1480. 638.  -   margin-top: 2px;
  1481. 639.  -   margin-bottom: 2px;
  1482. 640.  - }
  1483. 641.  - textarea.dev_poll_code {
  1484. 642.  -   background-color: #F0F4FB;
  1485. 643.  -   width: 286px;
  1486. 644.  -   height: 155px;
  1487. 645.  - }
  1488. 646.  - .poll_answers {
  1489. 647.  -   width: 200px;
  1490. 648.  - }
  1491. 649.  - .dev_result_highlight .dev_result_bracket,
  1492. 650.  - .dev_result_highlight .dev_result_lbracket {
  1493. 651.  -   color: #FF0000;
  1494. 652.  - }
  1495. 653.  -
  1496. 654.  - .dev_result_highlight .dev_result_block .dev_result_bracket,
  1497. 655.  - .dev_result_highlight .dev_result_block .dev_result_lbracket {
  1498. 656.  -   color: #000000;
  1499. 657.  - }
  1500. 658.  - .dev_result_block {
  1501. 659.  -   cursor:pointer;
  1502. 660.  - }
  1503. 661.  - .dev_colorbox_cont {
  1504. 662.  -   display: inline-block;
  1505. 663.  -   *display: inline;
  1506. 664.  -   zoom: 1;
  1507. 665.  -   padding: 3px 4px;
  1508. 666.  -   vertical-align: top;
  1509. 667.  -   height: 19px;
  1510. 668.  -   width: 19px;
  1511. 669.  - }
  1512. 670.  - .dev_colorbox {
  1513. 671.  -   display: inline-block;
  1514. 672.  -   *display: inline;
  1515. 673.  -   zoom: 1;
  1516. 674.  -   width: 19px;
  1517. 675.  -   -webkit-border-radius: 10px;
  1518. 676.  -   -moz-border-radius: 10px;
  1519. 677.  -   border-radius: 10px;
  1520. 678.  -   height: 19px;
  1521. 679.  -   pointer-events: none;
  1522. 680.  - }
  1523. 681.  - .dev_page_settings_act {
  1524. 682.  -   display: inline-block;
  1525. 683.  -   *display: inline;
  1526. 684.  -   zoom: 1;
  1527. 685.  -   vertical-align: top;
  1528. 686.  -   padding: 5px 14px;
  1529. 687.  - }
  1530. 688.  - .dev_match {
  1531. 689.  -   background: #E1E7ED;
  1532. 690.  -   border-bottom: 1px solid #DAE1E8;
  1533. 691.  -   margin: 0px;
  1534. 692.  -   padding: 0px 1px;
  1535. 693.  - }
  1536. 694.  - .dev_search_match_row {
  1537. 695.  -   color: #000000;
  1538. 696.  -   display: block;
  1539. 697.  -   padding: 10px;
  1540. 698.  - }
  1541. 699.  - .dev_search_match_row:hover {
  1542. 700.  -   background: #F7F7F7;
  1543. 701.  -   text-decoration: none;
  1544. 702.  - }
  1545. 703.  - .dev_search_header {
  1546. 704.  -   font-weight: bold;
  1547. 705.  -   color: #2B587A;
  1548. 706.  - }
  1549. 707.  -
  1550. 708.  - .dev_search_header:hover {
  1551. 709.  -   text-decoration: underline;
  1552. 710.  - }
  1553. 711.  - .dev_search_empty {
  1554. 712.  -   font-size: 1.2em;
  1555. 713.  -   text-align: center;
  1556. 714.  -   color: #777777;
  1557. 715.  -   padding: 50px 10px;
  1558. 716.  - }
  1559. 717.  - #vk_groups {
  1560. 718.  -   margin-left: -10px;
  1561. 719.  - }
  1562. 720.  - .dev_main_widget_cont {
  1563. 721.  -   height: 242px;
  1564. 722.  -   overflow: hidden;
  1565. 723.  - }
  1566. 724.  - .dev_report_bug {
  1567. 725.  -   padding: 0px 10px;
  1568. 726.  -   text-align: center;
  1569. 727.  - }
  1570. 728.  - .dev_report_bug a {
  1571. 729.  -   color: #808080;
  1572. 730.  - }
  1573. 731.  - .dev_colorpicker {
  1574. 732.  -   width: 200px;
  1575. 733.  -   height: 200px;
  1576. 734.  - }
  1577. 735.  - .ttb.dev_tt_to_left .toup1 .bottom_pointer {
  1578. 736.  -   background-position: 0px 0px;
  1579. 737.  -   width: 5px;
  1580. 738.  -   height: 9px;
  1581. 739.  -   float: none;
  1582. 740.  -   position: absolute;
  1583. 741.  -   margin-left: -5px;
  1584. 742.  -   margin-top: -20px;
  1585. 743.  - }
  1586. 744.  - .dev_tt_to_left .ttb_cont {
  1587. 745.  -   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  1588. 746.  -    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  1589. 747.  -    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  1590. 748.  - }
  1591. 749.  - #dev_colorpicker {
  1592. 750.  -   position: absolute;
  1593. 751.  -   margin-left: 265px;
  1594. 752.  - }
  1595. 753.  - #dev_palette {
  1596. 754.  -   position: absolute;
  1597. 755.  -   margin-left: 180px;
  1598. 756.  -   cursor: pointer;
  1599. 757.  -   -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1600. 758.  -   -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1601. 759.  -   box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1602. 760.  - }
  1603. 761.  - #dev_colors {
  1604. 762.  -   position: absolute;
  1605. 763.  -   cursor: pointer;
  1606. 764.  -   -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1607. 765.  -   -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1608. 766.  -   box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  1609. 767.  - }
  1610. 768.  - #dev_picker1 {
  1611. 769.  -   position: absolute;
  1612. 770.  -   margin-left: 178px;
  1613. 771.  -   width: 22px;
  1614. 772.  -   height: 1px;
  1615. 773.  -   border: 1px solid #FFFFFF;
  1616. 774.  -   margin-top: 40px;
  1617. 775.  -   background: rgba(255,255,255,0.7);
  1618. 776.  -   pointer-events: none;
  1619. 777.  -   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1620. 778.  -   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1621. 779.  -   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1622. 780.  - }
  1623. 781.  - #dev_picker2 {
  1624. 782.  -   position: absolute;
  1625. 783.  -   margin-left: 40px;
  1626. 784.  -   width: 8px;
  1627. 785.  -   height: 8px;
  1628. 786.  -   border: 2px solid #FFFFFF;
  1629. 787.  -   margin-top: 40px;
  1630. 788.  -   -webkit-border-radius: 8px;
  1631. 789.  -   -moz-border-radius: 8px;
  1632. 790.  -   border-radius: 8px;
  1633. 791.  -   pointer-events: none;
  1634. 792.  -   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1635. 793.  -   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1636. 794.  -   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  1637. 795.  - }
  1638. 796.  - .dev_colors_grad {
  1639. 797.  -   vertical-align: top;
  1640. 798.  - }
  1641. 799.  - .dev_colorpicker_title {
  1642. 800.  -   padding-bottom: 4px;
  1643. 801.  - }
  1644. 802.  - .dev_form_no_params {
  1645. 803.  -   text-align: center;
  1646. 804.  -   color: #607387;
  1647. 805.  -   margin-bottom: 10px;
  1648. 806.  - }
  1649. 807.  - #dev_page_cont textarea.dev_editor_textarea,
  1650. 808.  - #dev_page_cont .dev_editor_cont {
  1651. 809.  -   padding: 6px;
  1652. 810.  -   font-size: 1em;
  1653. 811.  - }
  1654. 812.  - .dev_diff {
  1655. 813.  -   padding: 0px 0px 10px 0px;
  1656. 814.  - }
  1657. 815.  - .dev_version_text {
  1658. 816.  -   margin-top: 4px;
  1659. 817.  - }
  1660. 818.  - .dev_version_num {
  1661. 819.  -   font-weight: bold;
  1662. 820.  -   width: 40px;
  1663. 821.  - }
  1664. 822.  - .dev_versions_info {
  1665. 823.  -   width: 450px;
  1666. 824.  - }
  1667. 825.  - .dev_version {
  1668. 826.  -   padding: 10px 4px;
  1669. 827.  - }
  1670. 828.  - .dev_versions_methods {
  1671. 829.  -   padding-bottom: 4px;
  1672. 830.  - }
  1673. 831.  - .dev_versions_field {
  1674. 832.  -   color: #777777;
  1675. 833.  - }
  1676. 834.  - .dev_version_edit_block {
  1677. 835.  -   margin-bottom: 10px;
  1678. 836.  - }
  1679. 837.  - .dev_versions_all_link {
  1680. 838.  -   margin-top: 12px;
  1681. 839.  - }
  1682. 840.  - .dev_upload_form {
  1683. 841.  -   padding: 4px 8px;
  1684. 842.  -   margin: 15px 0px 0px 15px;
  1685. 843.  -   background: #5e82a8;
  1686. 844.  -   color: #FFFFFF;
  1687. 845.  - }
  1688. 846.  - #dev_upload_iframe_wrap {
  1689. 847.  -   background: #E4ECF4;
  1690. 848.  -   margin: 0px 0px 0px 15px;
  1691. 849.  -   display: none;
  1692. 850.  - }
  1693. 851.  - #dev_upload_iframe {
  1694. 852.  -   width: 100%;
  1695. 853.  -   border: none;
  1696. 854.  - }
  1697. 855.  - .dev_upload_input {
  1698. 856.  -   width: 100%;
  1699. 857.  - }
  1700. 858.  - textarea.dev_param_field {
  1701. 859.  -   height: 60px;
  1702. 860.  - }
  1703. ------
Advertisement
Add Comment
Please, Sign In to add comment