Hormold

VK Change (#1374051607)

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