Hormold

VK Change (#1389631503)

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