Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Файл - dev.js (Старый размер - 23643 | Новый - 3160):
- 3. - cur.searchEl = ge('dev_search');
- 4. - placeholderSetup(cur.searchEl, {back: true});
- 5. -
- 6. - cur.nav.push(function(changed, old, n) {
- 7. - if ((old[0] == 'dev' || old[0] == 'dev/') && !old.act) {
- 8. - return true;
- 9. - }
- 10. - if (n[0].substr(0, 4) == 'dev/' || (n[0] == 'dev' && n.act) && cur.page) {
- 11. - var page = n[0].substr(4);
- 12. - if (page) {
- 13. - Dev.switchPage(page, n.edit, n);
- 14. - return false;
- 15. - }
- 16. - }
- 17. - });
- 18. -
- 19. - var onKey = function(e) {
- 20. - if (cur.edit && e.keyCode == 83 && (e.ctrlKey || e.metaKey)) {
- 21. - var btn = ge('dev_save_button');
- 22. - btn.click();
- 23. - return cancelEvent(e);
- 24. - }
- 25. - if (e.keyCode == KEY.RETURN && hasClass(e.target, 'dev_param_field')) {
- 26. - ge('dev_req_run_btn').click();
- 27. - }
- 28. - }
- 29. - addEvent(document, 'keydown', onKey);
- 30. - cur.destroy.push(function() {
- 31. - removeEvent(document, 'keydown', onKey);
- 32. - });
- 33. -
- 34. - Dev.initPage(opts);
- 35. - if (cur.page) {
- 36. - Dev.initSuggestions();
- 37. - }
- 38. - },
- 39. -
- 40. - initPage: function(opts) {
- 44. - var simular = ge('dev_edit_simular');
- 45. - placeholderSetup(simular, {back: true});
- 48. + debugLog(textareas[i]);
- 51. - elfocus(desc);
- 52. - }
- 53. - if (opts.res) {
- 54. - Dev.requestResult(parseJSON(opts.res));
- 55. + elfocus(desc)
- 58. - elfocus(cur.searchEl);
- 59. - cur.editors = [];
- 60. - if (opts.editors) {
- 61. - for(var i in opts.editors) {
- 62. - var ed = opts.editors[i];
- 63. - cur.initEdit.apply(cur.initEdit, ed);
- 64. - }
- 65. - }
- 66. -
- 67. - },
- 68. -
- 69. - switchPage: function(page, edit, opts) {
- 70. - cur.page = page;
- 71. - var pageRaw = page.split('.');
- 72. - Dev.switchSection(pageRaw[0], false, true)
- 73. -
- 74. - var curSel = geByClass1('dev_mlist_sel', ge('dev_mlist_cont'));
- 75. - removeClass(curSel, 'dev_mlist_sel');
- 76. - var newSel = ge('dev_mlist_'+page.replace('.', '_'));
- 77. - if (newSel) {
- 78. - addClass(newSel, 'dev_mlist_sel');
- 79. - }
- 80. -
- 81. - var actsCont = ge('dev_page_acts');
- 82. - var pageOpts = {preload: 1};
- 83. - if (opts && opts.translate) {
- 84. - pageOpts.translate = opts.translate;
- 85. - }
- 86. - if (opts && opts.ver) {
- 87. - pageOpts.ver = opts.ver;
- 88. - }
- 89. - if (edit) {
- 90. - pageOpts.edit = 1;
- 91. - }
- 92. - ajax.post('/dev/'+page, pageOpts, {
- 93. - onDone: function(title, text, acts, edit_sections, isPage, opts, js) {
- 94. - ge('dev_header_name').innerHTML = title;
- 95. - ge('dev_page_cont').innerHTML = text;
- 96. - ge('dev_page_acts').innerHTML = acts;
- 97. - ge('dev_page_sections').innerHTML = edit_sections;
- 98. - delete pageOpts.preload;
- 99. - delete cur.verDD;
- 100. - nav.setLoc('dev/'+page+nav.toStr(pageOpts));
- 101. - if (isPage) {
- 102. - hide('dev_method_narrow');
- 103. - show('dev_page_narrow');
- 104. - } else {
- 105. - show('dev_method_narrow');
- 106. - hide('dev_page_narrow');
- 107. - }
- 108. - Dev.initPage(opts);
- 109. - if (js) {
- 110. - eval('(function(){' + js + ';})()');
- 111. - }
- 112. - scrollToTop(0);
- 113. - },
- 114. - showProgress: function() {
- 115. - if (newSel && !cur.devSectLoader) {
- 116. - cur.devSectLoader = actsCont.innerHTML;
- 117. - actsCont.innerHTML = '<div class="progress_inline dev_sect_load fl_r"></div>';
- 118. - }
- 119. - },
- 120. - hideProgress: function() {
- 121. - if (cur.devSectLoader) {
- 122. - actsCont.innerHTML = cur.devSectLoader;
- 123. - cur.devSectLoader = false;
- 124. - }
- 125. - }
- 126. - });
- 127. - },
- 128. -
- 129. - switchSection: function(sect, openSect, onlyIfSect) {
- 130. - if (cur.sect == sect) {
- 131. - return;
- 132. - }
- 133. - if (!cur.sections || !cur.sections[sect]) {
- 134. - if (onlyIfSect) {
- 135. - return;
- 136. - }
- 137. - sect = 'users';
- 138. - }
- 139. - var rows = cur.sections[sect]['list'];
- 140. - var name = cur.sections[sect]['name'];
- 141. - ge('dev_section_menu').innerHTML = name;
- 142. - if (cur.methodsDD && cur.methodsDD.header && cur.methodsDD.header.firstChild) {
- 143. - cur.methodsDD.header.firstChild.innerHTML = name;
- 144. - }
- 145. - var html = '';
- 146. - var firstMethod = false;
- 147. - for (var i in rows) {
- 148. - var name = rows[i];
- 149. - if (!firstMethod) {
- 150. - firstMethod = name;
- 151. - }
- 152. - html += '<a id="dev_mlist_'+(name.replace(/\./g, '_'))+'" class="dev_mlist_item'+(cur.page == name ? ' dev_mlist_sel' : '')+'" href="/dev/'+name+'">'+name+'</a>';
- 153. - }
- 154. - var mlist = ge('dev_mlist_list');
- 155. - mlist.innerHTML = html;
- 156. - cur.sect = sect;
- 157. - if (openSect) {
- 158. - nav.go('/dev/'+sect);
- 159. - }
- 169. - if (nav.objLoc.translate) {
- 170. - params.translate = parseInt(nav.objLoc.translate);
- 171. - }
- 175. - }
- 176. - if (cur.editors) {
- 177. - for (var i in cur.editors) {
- 178. - var ed = cur.editors[i];
- 179. - if (ed) {
- 180. - params[Dev.getParamName(ed.cont)] = ed.val();
- 181. -
- 182. - }
- 183. - debugLog('ed', ed);
- 184. - }
- 199. - parents.push(kItem[2]);
- 200. + parents.push(kItem[1]);
- 220. -
- 221. - var el = cont;
- 222. - var nextEl = el.nextSibling;
- 223. - while (nextEl) {
- 224. - if (hasClass(nextEl, 'dev_sel_section')) {
- 225. - for (var i in cur.dropDowns) {
- 226. - if (cur.dropDowns[i].container.parentNode == nextEl) {
- 227. - cur.dropDowns.splice(i ,1);
- 228. - }
- 229. - }
- 230. - re(nextEl);
- 231. - } else {
- 232. - el = nextEl;
- 233. + var el = cont.nextSibling;
- 234. + while(el) {
- 235. + if (hasClass(el, 'dev_sel_section')) {
- 236. + re(el);
- 238. - nextEl = el.nextSibling;
- 239. + el = el.nextSibling;
- 241. - if (parseInt(v) == -1) {
- 242. - var name = '';
- 243. - } else {
- 244. + if (parseInt(v) != -1) {
- 248. - name = dd.defaultItems[i][2];
- 249. + name = dd.defaultItems[i][1];
- 252. - }
- 253. - var prg = ge('dev_sections_progress');
- 254. - var parents = [];
- 255. - if (cur.dropDowns) {
- 256. - for (var i in cur.dropDowns) {
- 257. - var iItem = cur.dropDowns[i];
- 258. - var value = iItem.val();
- 259. - if (parseInt(value) == -1) {
- 260. - break;
- 261. - } else {
- 262. - for(var k in iItem.options.defaultItems) {
- 263. - var kItem = iItem.options.defaultItems[k];
- 264. - debugLog(kItem);
- 265. - if (kItem[0] == value) {
- 266. - parents.push(kItem[2]);
- 267. - break;
- 268. - }
- 269. - }
- 270. - }
- 271. + if (!name) {
- 272. + return;
- 274. + var prg = ge('dev_sections_progress');
- 275. + ajax.post('dev', {act: 'a_get_sections', name: name}, {
- 276. + onDone: function(rows, js) {
- 277. + debugLog(rows, js);
- 278. + cont.parentNode.insertBefore(cf(rows), prg);
- 279. + eval('(function(){' + js + ';})()');
- 280. + },
- 281. + showProgress: show.pbind(prg),
- 282. + hideProgress: hide.pbind(prg)
- 283. + })
- 285. - ajax.post('dev', {act: 'a_get_sections', name: name, page: cur.page, parents: parents.join(','), hash: cur.editHash}, {
- 286. - onDone: function(rows, js) {
- 287. - cont.parentNode.insertBefore(cf(rows), prg);
- 288. - eval('(function(){' + js + ';})()');
- 289. - },
- 290. - showProgress: show.pbind(prg),
- 291. - hideProgress: hide.pbind(prg)
- 292. - });
- 294. -
- 295. - methodRun: function(hash, btn) {
- 296. - var params = {hash: hash};
- 297. - var paramsFields = geByClass('dev_param_field', ge('dev_params_wrap'));
- 299. - var params = {act: 'a_run_method', method: cur.page, hash: hash};
- 300. - for (var i in paramsFields) {
- 301. - var el = paramsFields[i];
- 302. - var v = val(el);
- 303. - if (v !== '') {
- 304. - params['param_'+el.id.substr(10)] = v;
- 305. - }
- 306. - }
- 307. - if (cur.edit) {
- 308. - params['_edit'] = '1';
- 309. - }
- 310. - if (cur.verDD) {
- 311. - params['param_v'] = cur.verDD.val();
- 312. - }
- 313. - ajax.post('dev', params, {
- 314. - onDone: function(code) {
- 315. - var res = parseJSON(code);
- 316. - Dev.requestResult(res);
- 317. - },
- 318. - onFail: function(msg) {
- 319. - setTimeout(showFastBox({title: getLang('global_error'), width: 500}, '<div style="word-wrap: break-word;">'+msg+'</div>').hide, 2000);
- 320. - return true;
- 321. - },
- 322. - showProgress: lockButton.pbind(btn),
- 323. - hideProgress: unlockButton.pbind(btn)
- 324. - });
- 325. + methodRun: function(hash) {
- 326. + headNode.appendChild(ce('script', {
- 327. + type: 'text/javascript',
- 328. + src: '/dev?act=a_run_method&method='+cur.page+'&hash='+hash
- 329. + }));
- 332. - wrapObject: function(obj, rootNode) {
- 333. - var html = '';
- 334. - if (!cur.wrapNum) {
- 335. - cur.wrapNum = 0;
- 336. - }
- 337. - switch (typeof obj) {
- 338. - case 'object':
- 339. - var items = [];
- 340. - if (Object.prototype.toString.call( obj ) == '[object Array]') {
- 341. - for (var i in obj) {
- 342. - items.push(Dev.wrapObject(obj[i]));
- 343. - }
- 344. - html += '<span class="dev_result_block"><span class="dev_result_lbracket">[</span>'+items.join(', ')+'<span class="dev_result_lbracket">]</span></span>';
- 345. - } else {
- 346. - for (var i in obj) {
- 347. - items.push('<span class="dev_result_key">'+i+':</span> '+Dev.wrapObject(obj[i]));
- 348. - }
- 349. - var res = '<div class="dev_result_obj">'+items.join(',<br/>')+'</div>';
- 350. - if (rootNode) {
- 351. - html += res;
- 352. - } else {
- 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>';
- 354. - cur.wrapNum += 1;
- 355. - }
- 356. - }
- 357. - break;
- 358. - case 'string':
- 359. - var str = clean(obj);
- 360. - if (obj.match(/^https?:\/\/.*/)) {
- 361. - str = '<a href="'+str+'" target="_blank">'+str+'</a>';
- 362. - }
- 363. - str = str.replace(/\n/g, '<br />');
- 364. - html += '<span class="dev_result_str">\''+str+'\'</span>';
- 365. - break;
- 366. - case 'number':
- 367. - html += '<span class="dev_result_num">'+obj+'</span>';
- 368. - break;
- 369. - case 'boolean':
- 370. - html += '<span class="dev_result_bool">'+obj+'</span>';
- 371. - default:
- 372. - debugLog('unknown type', typeof obj);
- 373. - break;
- 374. - }
- 375. - if (rootNode && obj.response && obj.response['upload_url']) {
- 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>';
- 377. - }
- 378. - return html;
- 379. + renderJson: function() {
- 383. - var html = Dev.wrapObject(res, true);
- 384. - ge('dev_result').innerHTML = html;
- 385. - },
- 386. -
- 387. - resultMove: function(el) {
- 388. - var res = ge('dev_result');
- 389. - while(el) {
- 390. - if (hasClass(el, 'dev_result_block')) {
- 391. - addClass(el, 'dev_result_highlight')
- 392. - break;
- 393. - }
- 394. - el = el.parentNode;
- 395. - if (el == res) {
- 396. - break;
- 397. - }
- 398. - }
- 399. - if (cur.highLighted != el) {
- 400. - removeClass(cur.highLighted, 'dev_result_highlight')
- 401. - cur.highLighted = el;
- 402. - }
- 403. - },
- 404. -
- 405. - onSearchChange: function(el, ev) {
- 406. - if (ev) {
- 407. - switch(ev.keyCode) {
- 408. - case KEY.DOWN:
- 409. - return Dev.selSuggRow(false, 1, ev);
- 410. - break;
- 411. - case KEY.UP:
- 412. - return Dev.selSuggRow(false, -1, ev);
- 413. - break;
- 414. - case KEY.RETURN:
- 415. - return Dev.onSearchSelect();
- 416. - break;
- 417. - case KEY.ESC:
- 418. - val(el, '');
- 419. - break;
- 420. - }
- 421. - }
- 422. - setTimeout(function() {
- 423. - var v = val(el).toLowerCase().replace(/[^a-zа-я]+/g, '');
- 424. - if (v) {
- 425. - if (v == cur.prevSearch) {
- 426. - return show('dev_search_suggest');;
- 427. - }
- 428. - var reStr = '';
- 429. - for (var i = 0; i < v.length; i++) {
- 430. - reStr += v.substr(i, 1)+'.*?';
- 431. - }
- 432. - var regEx = new RegExp('.*?('+reStr+')', 'i');
- 433. - var regExPrior = new RegExp('^('+reStr+')', 'i');
- 434. - var found = [];
- 435. - for(var i in cur.sections) {
- 436. - var list = cur.sections[i].list;
- 437. - for (var k in list) {
- 438. - var method = list[k];
- 439. - var m = method.match(regExPrior);
- 440. - if (m) {
- 441. - found.push([method, method.length]);
- 442. - } else {
- 443. - var m = method.match(regEx);
- 444. - if (m) {
- 445. - found.push([method, method.length+2]);
- 446. - }
- 447. - }
- 448. - }
- 449. - }
- 450. - found = found.sort(function(a, b) {
- 451. - if (a[1] < b[1]) {
- 452. - return -1;
- 453. - } else if (a[1] > b[1]) {
- 454. - return 1
- 455. - } else {
- 456. - return 0;
- 457. - }
- 458. - });
- 459. - var foundList = [];
- 460. - for (var i in found) {
- 461. - foundList.push(found[i][0])
- 462. - }
- 463. - Dev.showSuggestions(foundList, v);
- 464. - } else {
- 465. - Dev.showSuggestions();
- 466. - }
- 467. - cur.prevSearch = v;
- 468. - }, 0);
- 469. - },
- 470. -
- 471. - initSuggestions: function() {
- 472. - var cont = ge('dev_search_suggest_list');
- 473. - debugLog('init sugg');
- 474. - stManager.add(['notifier.css', 'notifier.js'], function() {
- 475. - debugLog('go next');
- 476. - cur.scroll = new Scrollbar(cont, {
- 477. - prefix: 'fc_',
- 478. - nomargin: true,
- 479. - global: true,
- 480. - nokeys: true,
- 481. - right: vk.rtl ? 'auto' : 0,
- 482. - left: !vk.rtl ? 'auto' : 0
- 483. - });
- 484. - });
- 485. - },
- 486. -
- 487. - showSuggestions: function(list, v) {
- 488. - if (list && list.length) {
- 489. - var cont = ge('dev_search_suggest_list');
- 490. - var html = '';
- 491. - var reStr = [];
- 492. - for (var i = 0; i < v.length; i++) {
- 493. - reStr.push(v.substr(i, 1));
- 494. - }
- 495. - var reg = new RegExp(reStr.join('.*?'), 'i');
- 496. - for(var i in list) {
- 497. - var name = list[i];
- 498. - name = name.replace(reg, function(found) {
- 499. - return '<em>'+found+'</em>';
- 500. - })
- 501. - html += '<a class="dev_search_row" onmousedown="return Dev.onSearchSelect(event);" onmouseover="Dev.selSuggRow(this);">'+name+'</a>';
- 502. - }
- 503. - cont.innerHTML = html;
- 504. - show('dev_search_suggest');
- 505. - if (cur.scroll) {
- 506. - cur.scroll.scrollTop(0);
- 507. - cur.scroll.update(false, true);
- 508. - }
- 509. - } else {
- 510. - hide('dev_search_suggest');
- 511. - debugLog('hiden');
- 512. - }
- 513. -
- 514. - },
- 515. -
- 516. - onSearchSelect: function(ev) {
- 517. - var cont = ge('dev_search_suggest_list');
- 518. - var el = ge('dev_search');
- 519. - var curSel = geByClass1('dev_sugg_sel', cont);
- 520. - var method = false;
- 521. - var q = val(el);
- 522. - if (curSel) {
- 523. - method = val(curSel).replace(/<[^>]*>/g, '');
- 524. - } else {
- 525. - firstSel = geByClass1('dev_search_row', cont);
- 526. - var methodStr = (val(firstSel) || '').replace(/<[^>]*>/g, '');
- 527. - if (methodStr && methodStr.replace(/[\. ]/g, '').toLowerCase().indexOf(q.replace(/[\. ]/g, '').toLowerCase()) === 0) {
- 528. - if (methodStr.split('.')[0].toLowerCase().indexOf(q.toLowerCase()) === 0) {
- 529. - method = methodStr.split('.')[0];
- 530. - } else {
- 531. - method = methodStr;
- 532. - }
- 533. - }
- 534. - }
- 535. -
- 536. - if (method) {
- 537. - nav.go('dev/'+method);
- 538. - val(el, '');
- 539. - } else {
- 540. - nav.go('dev?act=search&q='+q);
- 541. - }
- 542. - Dev.onSearchChange(el, ev);
- 543. - return cancelEvent(ev);
- 544. - },
- 545. -
- 546. - selSuggRow: function(obj, move, ev) {
- 547. - if (!isVisible(ge('dev_search_suggest'))) {
- 548. - return false;
- 549. - }
- 550. - var cont = ge('dev_search_suggest_list');
- 551. - var curSel = geByClass1('dev_sugg_sel', cont);
- 552. - if (!obj) {
- 553. - if (move == 1 && curSel) {
- 554. - obj = curSel.nextSibling;
- 555. - } else if (move == -1 && curSel) {
- 556. - obj = curSel.previousSibling;
- 557. - if (!obj) {
- 558. - var listRows = geByClass('dev_search_row', cont);
- 559. - obj = listRows[listRows.length - 1];
- 560. - }
- 561. - }
- 562. - if (!obj) {
- 563. - obj = geByClass1('dev_search_row', cont);
- 564. - }
- 565. - }
- 566. - if (curSel != obj) {
- 567. - if (curSel) {
- 568. - removeClass(curSel, 'dev_sugg_sel');
- 569. - }
- 570. - addClass(obj, 'dev_sugg_sel');
- 571. - if (move) {
- 572. - var y = getXY(obj)[1];
- 573. - var stY = getXY(cont)[1];
- 574. - var pos = y - stY - cont.scrollTop;
- 575. - var minHeight = getSize(obj)[1];
- 576. - var maxHeight = 250 - getSize(obj)[1];
- 577. - if (pos > maxHeight) {
- 578. - cur.scroll.scrollTop(cont.scrollTop + pos - maxHeight);
- 579. - } else if (pos < 0) {
- 580. - cur.scroll.scrollTop(Math.max(0, cont.scrollTop + pos));
- 581. - }
- 582. - }
- 583. -
- 584. - }
- 585. - return cancelEvent(ev);
- 586. -
- 587. - },
- 588. -
- 589. - onSearchBlur: function() {
- 590. - hide('dev_search_suggest');
- 591. - },
- 592. -
- 593. - checkParamVal: function(obj, ev, type, checks) {
- 594. - switch(ev.keyCode) {
- 595. - case KEY.UP:
- 596. - if (type == 'int' || type == 'positive') {
- 597. - val(obj, intval(val(obj)) + 1);
- 598. - }
- 599. - break;
- 600. - case KEY.DOWN:
- 601. - if (type == 'int' || type == 'positive') {
- 602. - val(obj, intval(val(obj)) - 1);
- 603. - }
- 604. - break;
- 605. - }
- 606. - setTimeout(function() {
- 607. - var v = val(obj);
- 608. - var startVal = v;
- 609. - switch(type) {
- 610. - case 'int':
- 611. - v = (v == '-') ? '-' : intval(v);
- 612. - break;
- 613. - case 'positive':
- 614. - v = positive(v);
- 615. - break;
- 616. - }
- 617. - if (v != startVal) {
- 618. - val(obj, v);
- 619. - }
- 620. -
- 621. - }, 0)
- 622. -
- 623. - },
- 624. -
- 625. - toggleMethodListHeader: function(obj) {
- 626. - var v = val(obj);
- 627. - if (hasClass(obj, 'dev_methods_list_min')) {
- 628. - removeClass(obj, 'dev_methods_list_min');
- 629. - addClass(obj, 'dev_methods_list_max');
- 630. - } else {
- 631. - if (!v) {
- 632. - addClass(obj, 'dev_methods_list_min');
- 633. - removeClass(obj, 'dev_methods_list_max');
- 634. - }
- 635. - }
- 636. - },
- 637. -
- 638. - showPageSettings: function() {
- 639. -
- 640. - },
- 641. -
- 642. - reportError: function(address, title) {
- 643. - return !showBox('/bugs', {act: 'new_box', doc: address, doc_title: title}, {
- 644. - stat: ['wide_dd.js', 'wide_dd.css', 'page.css', 'page.js', 'upload.js'],
- 645. - cache: 1,
- 646. - params: {
- 647. - width: 500,
- 648. - hideButtons: true,
- 649. - bodyStyle: 'border: 0px; padding: 0px'
- 650. - }
- 651. - });
- 652. - },
- 653. -
- 654. - paletteDown: function(ev, down, y, noChangeColor) {
- 655. - var palette = ge('dev_palette');
- 656. - var height = getSize(palette)[1];
- 657. - if (y === undefined) {
- 658. - var y = ev.offsetY || ev.layerY;
- 659. - }
- 660. - var y = Math.max(0, Math.min(y, height));
- 661. - var t = Math.round(y / (height / 360));
- 662. - t = Math.abs(t - 360);
- 663. - t = (t == 360)? 0 : t;
- 664. - ge('dev_colors').style.backgroundColor = "rgb("+Dev.hsv2rgb(t,100,100)+")";
- 665. - if (!noChangeColor) {
- 666. - Dev.setColor(Dev.hsv2rgb(t, cur.pickerX, cur.pickerY));
- 667. - }
- 668. - cur.pickerT = t;
- 669. - var pointer = ge('dev_picker1');
- 670. - setStyle(pointer, {marginTop: y - 1});
- 671. - if (down) {
- 672. - var yMain = ev.clientY;
- 673. - var onMove = function(evNew) {
- 674. - Dev.paletteDown(evNew, false, y + evNew.clientY - yMain);
- 675. - }
- 676. - addEvent(window, 'mousemove', onMove);
- 677. -
- 678. - addEvent(window, 'mouseup', function(evNew) {
- 679. - removeEvent(window, 'mousemove', onMove)
- 680. - });
- 681. - }
- 682. - return cancelEvent(ev);
- 683. + debugLog(res);
- 686. - colorsDown: function(ev, down, x, y, noChangeColor) {
- 687. - var pointer = ge('dev_picker2');
- 688. - var colors = ge('dev_colors');
- 689. - var size = getSize(colors);
- 690. - if (x === undefined) {
- 691. - var x = ev.offsetX || ev.layerX;
- 692. - }
- 693. - if (y === undefined) {
- 694. - var y = ev.offsetY || ev.layerY;
- 695. - }
- 696. - y = Math.max(0, Math.min(y, size[1]));
- 697. - x = Math.max(0, Math.min(x, size[0]));
- 698. - setStyle(pointer, {marginTop: y - 6, marginLeft: x - 7});
- 699. - cur.pickerX = x / size[0] * 100;
- 700. - cur.pickerY = 100 - y / size[1] * 100;
- 701. - if (!noChangeColor) {
- 702. - Dev.setColor(Dev.hsv2rgb(cur.pickerT, cur.pickerX, cur.pickerY));
- 703. - }
- 704. - if (down) {
- 705. - var yMain = ev.clientY;
- 706. - var xMain = ev.clientX;
- 707. - var onMove = function(evNew) {
- 708. - Dev.colorsDown(evNew, false, x + evNew.clientX - xMain, y + evNew.clientY - yMain);
- 709. - }
- 710. - addEvent(window, 'mousemove', onMove);
- 711. - addEvent(window, 'mouseup', function(evNew) {
- 712. - removeEvent(window, 'mousemove', onMove)
- 713. + switchSection: function(obj) {
- 714. + var oldEl = geByClass1('dev_mlist_shown', ge('dev_sidebar'));
- 715. + if (oldEl) {
- 716. + slideUp(oldEl, 200, function() {
- 717. + removeClass(oldEl, 'dev_mlist_shown')
- 719. - }
- 720. - return cancelEvent(ev);
- 721. - },
- 722. -
- 723. - hsv2rgb: function (H,S,V){
- 724. - debugLog('try', H, S, V);
- 725. - var f, p, q , t, lH, R, G, B;
- 726. -
- 727. - S /=100;
- 728. - V /=100;
- 729. -
- 730. - lH = Math.floor(H / 60);
- 731. -
- 732. - f = H/60 - lH;
- 733. - p = V * (1 - S);
- 734. - q = V *(1 - S*f);
- 735. - t = V* (1 - (1-f)* S);
- 736. -
- 737. - switch (lH) {
- 738. - case 0: R = V; G = t; B = p; break;
- 739. - case 1: R = q; G = V; B = p; break;
- 740. - case 2: R = p; G = V; B = t; break;
- 741. - case 3: R = p; G = q; B = V; break;
- 742. - case 4: R = t; G = p; B = V; break;
- 743. - case 5: R = V; G = p; B = q; break;
- 744. - }
- 745. -
- 746. - return [parseInt(R*255), parseInt(G*255), parseInt(B*255)];
- 747. - },
- 748. - rgb2hsv: function(rgb) {
- 749. - var rr, gg, bb,
- 750. - r = rgb[0] / 255,
- 751. - g = rgb[1] / 255,
- 752. - b = rgb[2] / 255,
- 753. - h, s,
- 754. - v = Math.max(r, g, b),
- 755. - diff = v - Math.min(r, g, b),
- 756. - diffc = function(c){
- 757. - return (v - c) / 6 / diff + 1 / 2;
- 758. - };
- 759. -
- 760. - if (diff == 0) {
- 761. - h = s = 0;
- 762. - } else {
- 763. - s = diff / v;
- 764. - rr = diffc(r);
- 765. - gg = diffc(g);
- 766. - bb = diffc(b);
- 767. -
- 768. - if (r === v) {
- 769. - h = bb - gg;
- 770. - } else if (g === v) {
- 771. - h = (1 / 3) + rr - bb;
- 772. - } else if (b === v) {
- 773. - h = (2 / 3) + gg - rr;
- 774. - }
- 775. - if (h < 0) {
- 776. - h += 1;
- 777. - } else if (h > 1) {
- 778. - h -= 1;
- 779. - }
- 780. - }
- 781. - return {
- 782. - h: Math.round(h * 360),
- 783. - s: Math.round(s * 100),
- 784. - v: Math.round(v * 100)
- 785. - };
- 786. - },
- 787. - hex2rgb: function(hex) {
- 788. - var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
- 789. - hex = hex.replace(shorthandRegex, function(m, r, g, b) {
- 790. - return r + r + g + g + b + b;
- 791. - });
- 792. -
- 793. - var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
- 794. - return result ? [
- 795. - parseInt(result[1], 16),
- 796. - parseInt(result[2], 16),
- 797. - parseInt(result[3], 16)
- 798. - ] : [0,0,0];
- 799. - },
- 800. -
- 801. - setColor: function(color) {
- 802. - var col = ge('dev_colorbox'+cur.colorNum);
- 803. - setStyle(col, {backgroundColor: 'rgb('+color.join(',')+')'});
- 804. - var colInp = ge('groups_color'+cur.colorNum);
- 805. - var hex = [color[0].toString(16), color[1].toString(16), color[2].toString(16)];
- 806. - for(var i in hex) if (hex[i].length == 1) hex[i] = '0' + hex[i];
- 807. - val(colInp, hex.join('').toUpperCase());
- 808. - cur.soonUpdatePreview();
- 809. - },
- 810. -
- 811. - showColorBox: function(obj, num, ev) {
- 812. - if (browser.msie && browser.version < 9) {
- 813. - return false;
- 814. - }
- 815. - cur.colorNum = num;
- 816. - var wrap = ge('dev_community_colors');
- 817. - var cont = ge('dev_colorpicker');
- 818. - var colors = ge('dev_colors');
- 819. - var palette = ge('dev_palette');
- 820. - var shownHere = false;
- 821. - if (!cur.colorShown) {
- 822. - fadeIn(cont, 200);
- 823. - var shownHere = true;
- 824. - cur.colorShown = true;
- 825. - }
- 826. - var posY = (getXY(obj)[1] - getXY(wrap)[1]);
- 827. - if (cur.colorInited) {
- 828. - animate(cont, {marginTop: -180 + posY}, 200)
- 829. - } else {
- 830. - setStyle(cont, {marginTop: -180 + posY})
- 831. - var palSize = getSize(palette);
- 832. - var pal = palette.getContext('2d');
- 833. - var gradient = pal.createLinearGradient(palSize[0]/2,palSize[1],palSize[0]/2,0);
- 834. - var hue = [[255,0,0],[255,255,0],[0,255,0],[0,255,255],[0,0,255],[255,0,255],[255,0,0]];
- 835. - for (var i=0; i <= 6; i++){
- 836. - color = 'rgb('+hue[i][0]+','+hue[i][1]+','+hue[i][2]+')';
- 837. - gradient.addColorStop(i*1/6, color);
- 838. - };
- 839. - pal.fillStyle = gradient;
- 840. - pal.fillRect(0, 0, palSize[0], palSize[1]);
- 841. - addEvent(document, 'mouseup', function() {
- 842. - cur.paletteDown = false;
- 843. - })
- 845. - var colInp = ge('groups_color'+cur.colorNum);
- 846. - var color = val(colInp);
- 847. - var rgb = Dev.hex2rgb(color);
- 848. - var hsv = Dev.rgb2hsv(rgb);
- 849. -
- 850. - Dev.paletteDown(false, false, (360 - hsv.h) / 360 * getSize(palette)[1], true);
- 851. - var colorsSize = getSize(colors);
- 852. - Dev.colorsDown(false, false, (hsv.s) / 100 * colorsSize[0], (100 - hsv.v) / 100 * colorsSize[1], true);
- 853. -
- 854. - var onWndMove = function(ev) {
- 855. - var el = ev.target;
- 856. - while(el) {
- 857. - if (el.id == 'dev_colorpicker' || hasClass(el, 'dev_colorbox_cont')) {
- 858. - if (cur.colorBoxHideTimeout) {
- 859. - debugLog('cancel Hide');
- 860. - clearTimeout(cur.colorBoxHideTimeout);
- 861. - cur.colorBoxHideTimeout = false;
- 862. - }
- 863. - return false;
- 864. - }
- 865. - el = el.parentNode;
- 866. - }
- 867. - if (cur.colorBoxHideTimeout) {
- 868. - return false;
- 869. - }
- 870. - cur.colorBoxHideTimeout = setTimeout(function() {
- 871. - fadeOut(cont, 200);
- 872. - cur.colorShown = false;
- 873. - removeEvent(window, 'mousemove', onWndMove);
- 874. - }, 500);
- 875. -
- 876. - };
- 877. - if (shownHere) {
- 878. - addEvent(window, 'mousemove', onWndMove);
- 879. + removeClass(geByClass1('dev_mlist_sel', ge('dev_sidebar')), 'dev_mlist_sel');
- 880. + addClass(obj, 'dev_mlist_sel');
- 881. + var el = obj.nextSibling;
- 882. + while(el && el.nodeType != 1) {
- 883. + var el = el.nextSibling;
- 885. -
- 886. - cur.colorInited = true;
- 887. - return cancelEvent(ev);
- 888. - },
- 889. -
- 890. -
- 891. - addVersion: function(hash) {
- 892. - var params = {
- 893. - act: 'a_save_version',
- 894. - ver: val('dev_edit_number'),
- 895. - methods: val('dev_edit_methods'),
- 896. - text: val('dev_edit_ver_text'),
- 897. - text_en: val('dev_edit_ver_text_en'),
- 898. - hash: hash
- 899. + if (el == oldEl) {
- 900. + return;
- 902. - ajax.post('dev.php', params, {
- 903. - onDone: function() {
- 904. - nav.go('/dev/versions')
- 905. - },
- 906. - onFail: function(obj) {
- 907. - obj = ge(obj);
- 908. - if (obj) {
- 909. - notaBene(obj);
- 910. - return true;
- 911. - }
- 912. - }
- 913. + slideDown(el, 200, function() {
- 914. + addClass(el, 'dev_mlist_shown');
- 916. -
- ------
- Файл - dev.css (Старый размер - 16028 | Новый - 0):
- 0. - #dev_css {
- 1. - display: none;
- 2. - }
- 3. - .dev_app {
- 4. - width: 200px;
- 5. - padding: 6px;
- 6. - display: block;
- 7. - height: 30px;
- 8. - overflow: hidden;
- 9. - text-overflow: ellipsis;
- 10. - }
- 11. - .dev_app:hover {
- 12. - text-decoration: none;
- 13. - background: #F7F7F7;
- 14. - }
- 15. -
- 16. - .dev_app:active {
- 17. - background: #F1F1F1;
- 18. - }
- 19. - .dev_app_img {
- 20. - width: 30px;
- 21. - height: 30px;
- 22. - position: absolute;
- 23. - vertical-align: middle;
- 24. - }
- 25. - .dev_app_info {
- 26. - padding-left: 40px;
- 27. - }
- 28. - .dev_app_name {
- 29. - display: block;
- 30. - color: #2B587A;
- 31. - font-weight: bold;
- 32. - line-height: 1.09em;
- 33. - }
- 34. - .dev_app_line {
- 35. - display: inline-block;
- 36. - color: #888;
- 37. - padding-top: 4px;
- 38. - }
- 39. -
- 40. - .dev_app_line:hover {
- 41. - text-decoration: underline;
- 42. - }
- 43. - .dev_sett_block {
- 44. - background: #F1F5F8;
- 45. - padding: 10px;
- 46. - margin: 15px 0px 20px;
- 47. - border-left: 4px solid #cad8e4;
- 48. - }
- 49. - .dev_page {
- 50. - padding: 0px;
- 51. - line-height: 160%;
- 52. - }
- 53. - .dev_header {
- 54. - background: #edf1f5;
- 55. - padding: 8px 10px 9px;
- 56. - }
- 57. - .dev_mlist_name {
- 58. - display: block;
- 59. - background: #e9e9e9;
- 60. - padding: 6px;
- 61. - color: #737373;
- 62. - font-weight: bold;
- 63. - margin: 6px 10px 0px;
- 64. -
- 65. - }
- 66. - .dev_mlist_name:hover {
- 67. - background: #e1e1e1;
- 68. - text-decoration: none;
- 69. - }
- 70. - .dev_mlist_name:active {
- 71. - background: #2B587A;
- 72. - color: #FFFFFF;
- 73. - text-decoration: none;
- 74. - }
- 75. - .dev_mlist_item {
- 76. - display: block;
- 77. - padding: 4px 10px 5px 10px;
- 78. - overflow: hidden;
- 79. - text-overflow: ellipsis;
- 80. - }
- 81. - .is_rtl1 .dev_mlist_item {
- 82. - padding: 4px 10px 5px 24px;
- 83. - }
- 84. - .dev_mlist_item:hover {
- 85. - text-decoration: none;
- 86. - background: #E0E5E9;
- 87. - }
- 88. - #dev_edit_desc, #dev_edit_res, #dev_edit_fulldesc, #dev_edit_params_info {
- 89. - width: 507px;
- 90. - }
- 91. - #dev_edit_fulldesc {
- 92. - width: 507px;
- 93. - margin-top: 4px;
- 94. - }
- 95. - .dev_res_header {
- 96. - margin-top: 10px;
- 97. - }
- 98. - .dev_method_buttons {
- 99. - text-align: center;
- 100. - padding: 10px;
- 101. - }
- 102. - .dev_const {
- 103. - padding: 10px 0px;
- 104. - }
- 105. - .dev_params {
- 106. - margin-top: 10px;
- 107. - }
- 108. - .dev_params_desc_cont {
- 109. - width: 200px;
- 110. - }
- 111. - .dev_params_desc {
- 112. - width: 192px;
- 113. - }
- 114. - .dev_textarea {
- 115. - border: none;
- 116. - outline: none;
- 117. - resize: none;
- 118. - background: #F7F7F7;
- 119. - padding: 6px;
- 120. - }
- 121. - input.dev_input {
- 122. - border: none;
- 123. - outline: none;
- 124. - resize: none;
- 125. - background: none;
- 126. - padding: 0px;
- 127. - }
- 128. - input.dev_input_simular {
- 129. - border: none;
- 130. - outline: none;
- 131. - resize: none;
- 132. - background: none;
- 133. - background: #F7F7F7;
- 134. - padding: 6px;
- 135. - }
- 136. - .dev_main_head {
- 137. - padding: 20px 10px 20px 40px;
- 138. - background: #edf1f5;
- 139. -
- 140. - -webkit-box-shadow: inset 0 -4px 2px -2px rgba(0,0,0,0.03);
- 141. - -moz-box-shadow: inset 0 -4px 2px -2px rgba(0,0,0,0.03);
- 142. - box-shadow: inset 0 -4px 2px -2px rgba(0,0,0,0.03);
- 143. - }
- 144. - .dev_main_header {
- 145. - color: #5c7b9b;
- 146. - font-weight: bold;
- 147. - font-size: 1.3em;
- 148. - }
- 149. - .dev_main_desc {
- 150. - margin-top: 15px;
- 151. - line-height: 160%;
- 152. - }
- 153. - .dev_main_narrow {
- 154. - width: 180px;
- 155. - height: 100px;
- 156. - padding: 35px 38px 0px 38px;
- 157. - text-align: center;
- 158. - }
- 159. - .dev_create_app_btn {
- 160. - margin-bottom: 15px;
- 161. - }
- 162. - .dev_main_sections {
- 163. - padding-top: 20px;
- 164. - padding-bottom: 25px;
- 165. - }
- 166. - .dev_sect {
- 167. - display: block;
- 168. - width: 168px;
- 169. - height: 142px;
- 170. - padding: 10px;
- 171. - background: #f7f9fb;
- 172. - -webkit-border-radius: 3px;
- 173. - -moz-border-radius: 3px;
- 174. - border-radius: 3px;
- 175. - position: absolute;
- 176. - -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
- 177. - -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
- 178. - box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
- 179. - color: #5c7b9b;
- 180. - text-align: center;
- 181. - font-weight: bold;
- 182. - font-size: 1.2em;
- 183. - line-height: 160%;
- 184. -
- 185. - -webkit-transition: all 200ms ease-out;
- 186. - -moz-transition: all 200ms ease-out;
- 187. - -o-transition: all 200ms ease-out;
- 188. - transition: all 200ms ease-out;
- 189. - }
- 190. - .dev_sect:hover {
- 191. - text-decoration: none;
- 192. - background: #fafafc;
- 193. - margin-top: -8px;
- 194. - -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
- 195. - -moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
- 196. - box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
- 197. - }
- 198. - .dev_sect_games {
- 199. - }
- 200. - .dev_sect_standalone {
- 201. - margin-left: 233px;
- 202. - }
- 203. - .dev_sect_widgets {
- 204. - margin-left: 468px;
- 205. - }
- 206. - .dev_main_cont {
- 207. - line-height: 160%;
- 208. - padding-top: 130px;
- 209. - }
- 210. - .dev_sect_icon {
- 211. - width: 95px;
- 212. - height: 83px;
- 213. - margin: 8px 35px 10px;
- 214. - background: url('/images/icons/dev_icons.png') no-repeat;
- 215. - }
- 216. - .dev_sect_standalone .dev_sect_icon {
- 217. - background-position: 0px -82px;
- 218. - }
- 219. - .dev_sect_widgets .dev_sect_icon {
- 220. - background-position: 0px -163px;
- 221. - }
- 222. - .dev_header_name {
- 223. - color: #607387;
- 224. - font-weight: bold;
- 225. - font-size: 1.1em;
- 226. - }
- 227. - .dev_raquo_parents {
- 228. - color: #2B587A;
- 229. - }
- 230. - #dev_edit_name {
- 231. - color: #2B587A;
- 232. - font-weight: bold;
- 233. - font-size: 1em;
- 234. - width: 450px;
- 235. - padding: 0px;
- 236. - }
- 237. - .dev_page_cont {
- 238. - width: 520px;
- 239. - padding: 16px 10px 16px 16px;
- 240. - }
- 241. - #dev_edit_text, #dev_edit_text_en, #dev_edit_ver_text, #dev_edit_ver_text_en {
- 242. - width: 507px;
- 243. - line-height: 160%;
- 244. - }
- 245. - #dev_edit_simular {
- 246. - width: 507px;
- 247. - line-height: 160%;
- 248. - }
- 249. - .dev_sel_section_cont {
- 250. - padding: 10px 0px 0px 0px;
- 251. - }
- 252. - .dev_sel_section {
- 253. - margin-right: 8px;
- 254. - }
- 255. - #dev_sections_progress {
- 256. - margin-top: 3px;
- 257. - }
- 258. - .dev_param_name {
- 259. - vertical-align: top;
- 260. - min-width: 100px;
- 261. - font-weight: bold;
- 262. - overflow: hidden;
- 263. - text-overflow: ellipsis;
- 264. - }
- 265. - .dev_params_desc {
- 266. - width: 407px;
- 267. - }
- 268. - .dev_param_desc {
- 269. - padding-bottom: 10px;
- 270. - padding-left: 10px;
- 271. - }
- 272. - .dev_param_opts {
- 273. - color: #888888;
- 274. - }
- 275. - .dev_sidebar {
- 276. - margin: 12px 12px 12px 2px;
- 277. - background: #F0F2F4;
- 278. - width: 156px;
- 279. - padding: 10px;
- 280. - }
- 281. - .dev_parts_list {
- 282. - width: 472px;
- 283. - padding: 20px 0px 20px 20px;
- 284. - }
- 285. - .dev_part {
- 286. - display: block;
- 287. - padding: 15px 20px;
- 288. - }
- 289. - .dev_part:hover {
- 290. - text-decoration: none;
- 291. - background: #F7F7F7;
- 292. - }
- 293. - .dev_part_name {
- 294. - display: block;
- 295. - padding-bottom: 8px;
- 296. - color: #4d7199;
- 297. - font-weight: bold;
- 298. - font-size: 1.2em;
- 299. - }
- 300. - .dev_part_desc {
- 301. - color: #808080;
- 302. - }
- 303. - .dev_result_obj {
- 304. - padding-left: 15px;
- 305. - }
- 306. - .dev_result_key {
- 307. - color: #000000;
- 308. - }
- 309. - .dev_result_num {
- 310. - color: #0000CD;
- 311. - }
- 312. - .dev_result_bool {
- 313. - color: #585CF6;
- 314. - }
- 315. - .dev_result_str,
- 316. - .dev_result_str a {
- 317. - color: #036A07;
- 318. - }
- 319. - .dev_result_bracket {
- 320. - color: #000000;
- 321. - }
- 322. - .dev_translate_date {
- 323. - display: inline-block;
- 324. - *display: inline;
- 325. - zoom: 1;
- 326. - color: #777777;
- 327. - }
- 328. - .dev_not_translated {
- 329. - background: #EDF1F5;
- 330. - }
- 331. - .dev_translated_row {
- 332. - display: block;
- 333. - padding: 10px;
- 334. - margin: 4px;
- 335. - }
- 336. - .dev_translated_row:hover {
- 337. - text-decoration: none;
- 338. - }
- 339. - .dev_translated_name {
- 340. - font-weight: bold;
- 341. - }
- 342. - .dev_translate_pic {
- 343. - width: 27px;
- 344. - height: 27px;
- 345. - margin-top: -5px;
- 346. - margin-right: -4px;
- 347. - margin-left: 10px;
- 348. - }
- 349. - .dev_const_params {
- 350. - width: 125px;
- 351. - margin: 0px 0px 10px 0px;
- 352. - padding: 8px;
- 353. - background: #E4ECF4;
- 354. - }
- 355. - .dev_req_result {
- 356. - background: #F1F5F8;
- 357. - padding: 10px 15px 10px 0px;
- 358. - margin: 0px 0px 20px;
- 359. - }
- 360. - #dev_result {
- 361. - word-break: break-all;
- 362. - font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
- 363. - }
- 364. - .dev_req_run_btn {
- 365. - width: 124px;
- 366. - }
- 367. - .dev_req_run {
- 368. - margin-top: 10px;
- 369. - }
- 370. - .dev_info_header {
- 371. - display: block;
- 372. - color: #4d7199;
- 373. - font-weight: bold;
- 374. - font-size: 1.2em;
- 375. - border-bottom: 1px solid #DAE2E8;
- 376. - margin-bottom: 8px;
- 377. - }
- 378. - .dev_last_news {
- 379. - padding: 14px 16px 20px 16px;
- 380. - width: 200px;
- 381. - }
- 382. - .dev_platform_info {
- 383. - margin-top: 20px;
- 384. - width: 200px;
- 385. - padding: 15px 16px;
- 386. - }
- 387. - .dev_api_status_good {
- 388. - color: #038A07;
- 389. - font-weight: bold;
- 390. - }
- 391. - .dev_api_status_bad {
- 392. - color: #8A0307;
- 393. - font-weight: bold;
- 394. - }
- 395. - .dev_news_row_date {
- 396. - color: #999999;
- 397. - font-size: 0.8em;
- 398. - }
- 399. - .dev_news_row {
- 400. - display: block;
- 401. - border-bottom: 1px solid #F1F1F1;
- 402. - padding: 2px 0px 2px 25px;
- 403. - background: url("/images/note.gif") no-repeat scroll 1px 6px;
- 404. - }
- 405. - .dev_news_row:hover {
- 406. - text-decoration: none;
- 407. - background-color: #F7F7F7;
- 408. - }
- 409. - .dev_info_link {
- 410. - margin-top: 4px;
- 411. - display: block;
- 412. - padding: 4px 0px 4px 25px;
- 413. - }
- 414. - .dev_info_link:hover {
- 415. - text-decoration: none;
- 416. - background: #F7F7F7;
- 417. - }
- 418. - .dev_section_menu_cont {
- 419. - padding-bottom: 6px;
- 420. - margin-bottom: 6px;
- 421. - border-bottom: 1px solid #E0E5E9;
- 422. - margin-top: 10px;
- 423. - }
- 424. - #dev_section_menu {
- 425. - display: block;
- 426. - font-weight: bold;
- 427. - padding: 4px 10px 5px;
- 428. - width: 136px;
- 429. - background: url(/images/flydead.gif) no-repeat 135px 8px;
- 430. - white-space: nowrap;
- 431. - color: #45688E;
- 432. - }
- 433. - #dev_section_menu:hover {
- 434. - text-decoration: none;
- 435. - background-color: #E0E5E9;
- 436. - }
- 437. - .dev_section_dd .dd_menu_header {
- 438. - margin: 3px 0px 0px 6px;
- 439. - }
- 440. - .dev_section_dd .dd_menu_body {
- 441. - margin-left: 5px;
- 442. - margin-top: 3px;
- 443. - }
- 444. - .dev_section_dd .dd_menu_rows a {
- 445. - padding-left: 10px;
- 446. - }
- 447. - .dev_section_dd .dd_menu_header div {
- 448. - font-weight: bold;
- 449. - padding: 4px 9px 5px;
- 450. - width: 134px;
- 451. - background: #6D8FB3 url(/images/flydead.gif) no-repeat 134px -12px;
- 452. - }
- 453. - .dev_sect_load {
- 454. - height: 17px;
- 455. - margin-left: 122px;
- 456. - }
- 457. - .dev_deprecated {
- 458. - padding: 10px;
- 459. - background: #FFEEEE;
- 460. - border-left: 4px solid #EACCCC;
- 461. - margin-top: 2px;
- 462. - margin-bottom: 12px;
- 463. - }
- 464. - input.dev_section_search {
- 465. - background: #FFF url(/images/magglass.png) no-repeat 5px 7px;
- 466. - outline: none;
- 467. - width: 94px;
- 468. - padding: 6px 40px 6px 20px;
- 469. - }
- 470. - .is_2x input.dev_section_search {
- 471. - background-image: url(/images/magglass_2x.png);
- 472. - background-size: 11px 11px;
- 473. - }
- 474. - #dev_search_suggest {
- 475. - margin-top: -10px;
- 476. - position: relative;
- 477. - display: none;
- 478. - width: 154px;
- 479. - border: solid #C0CAD5;
- 480. - border-width: 0px 1px 1px;
- 481. - background: #FFFFFF;
- 482. - position: absolute;
- 483. - -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
- 484. - -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
- 485. - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
- 486. - }
- 487. - #dev_search_suggest_list {
- 488. - overflow: hidden;
- 489. - max-height: 250px;
- 490. - }
- 491. - .dev_search_row {
- 492. - display: block;
- 493. - padding: 4px 10px;
- 494. - overflow: hidden;
- 495. - text-overflow: ellipsis;
- 496. - }
- 497. - .dev_search_row:hover {
- 498. - text-decoration: none;
- 499. - }
- 500. - .dev_sugg_sel {
- 501. - background: #E4ECF4;
- 502. - }
- 503. - .dev_search_row em {
- 504. - background: #E0E5F0;
- 505. - padding: 2px 0px;
- 506. - margin: -2px 0px;
- 507. - font-style: normal;
- 508. - }
- 509. - .dev_sugg_sel em {
- 510. - background: #5e82a8;
- 511. - color: #FFFFFF;
- 512. - }
- 513. - .dev_methods_sect_rows {
- 514. - padding: 10px 0px 10px 0px;
- 515. - }
- 516. - .dev_methods_list_row {
- 517. - display: block;
- 518. - margin: 4px 0px 4px;
- 519. - padding: 4px 0px;
- 520. - cursor: pointer;
- 521. - }
- 522. - .dev_methods_list_row:hover {
- 523. - text-decoration: none;
- 524. - background: #F7F7F7;
- 525. - }
- 526. - .dev_methods_list_name {
- 527. - display: block;
- 528. - width: 150px;
- 529. - padding: 2px 5px;
- 530. - overflow: hidden;
- 531. - text-overflow: ellipsis;
- 532. - }
- 533. - .dev_methods_list_desc {
- 534. - color: #000000;
- 535. - width: 350px;
- 536. - padding: 2px 5px;
- 537. - }
- 538. - .dev_page_cont .wk_header {
- 539. - border-bottom: none;
- 540. - font-size: 1.2em;
- 541. -
- 542. - }
- 543. - .dev_section_menu, .dev_section_submenu {
- 544. - display: block;
- 545. - padding: 4px 8px 5px 8px;
- 546. - overflow: hidden;
- 547. - text-overflow: ellipsis;
- 548. - }
- 549. - .dev_section_menu {
- 550. - margin-top: 10px;
- 551. - font-weight: bold;
- 552. - }
- 553. - .dev_section_menu:hover, .dev_section_submenu:hover {
- 554. - text-decoration: none;
- 555. - background: #E0E5E9;
- 556. - }
- 557. - .dev_section_submenu {
- 558. - padding-left: 20px;
- 559. - }
- 560. - .is_rtl1 .dev_section_submenu {
- 561. - padding-right: 20px;
- 562. - }
- 563. - .dev_mlist_sel {
- 564. - background: #5e82a8;
- 565. - color: #FFFFFF;
- 566. -
- 567. - }
- 568. - .dev_mlist_sel:hover {
- 569. - background: #5e82a8;
- 570. - }
- 571. - .dev_methods_sect_simular {
- 572. - padding-top: 2px;
- 573. - }
- 574. - .dev_method_fulldesc {
- 575. - padding-top: 10px;
- 576. - }
- 577. - .dev_methods_list_span:hover {
- 578. - text-decoration: underline;
- 579. - }
- 580. - .dev_methods_list_min {
- 581. - width: 507px;
- 582. - height: 9px !important;
- 583. - padding-top: 0px;
- 584. - padding-bottom: 0px;
- 585. - margin: none;
- 586. - overflow: hidden;
- 587. - cursor: pointer;
- 588. - background: #F1F1F1;
- 589. - padding: 0px 6px;
- 590. - }
- 591. - .dev_methods_list_max {
- 592. - width: 507px;
- 593. - background: #F1F1F1;
- 594. - padding: 6px;
- 595. - }
- 596. - #dev_widget_preview {
- 597. - margin: 20px 0;
- 598. - }
- 599. - #dev_edit_form {
- 600. - background-color: #F0F2F4;
- 601. - padding: 20px 20px 10px;
- 602. - margin: 20px 0px 0px;
- 603. - }
- 604. - .dev_labeled {
- 605. - float: left;
- 606. - width: 200px;
- 607. - }
- 608. - .dev_row {
- 609. - clear: left;
- 610. - padding-top: 5px;
- 611. - }
- 612. - .dev_label {
- 613. - float: left;
- 614. - width: 150px;
- 615. - text-align: right;
- 616. - vertical-align: top;
- 617. - color: #777;
- 618. - padding: 4px 10px 0 0;
- 619. - }
- 620. - .dev_widget_fulldoc {
- 621. - display: block;
- 622. - background: #F0F2F4;
- 623. - padding: 14px;
- 624. - padding-left: 180px;
- 625. - }
- 626. - .dev_widget_fulldoc:hover {
- 627. - background: #E0E5E9;
- 628. - text-decoration: none;
- 629. - }
- 630. - input.dev_constructor_input {
- 631. - margin: 2px 0px 2px 0px;
- 632. - }
- 633. - #dev_community_wide_cont {
- 634. - margin-top: 10px;
- 635. - }
- 636. - input.dev_poll_field {
- 637. - margin-top: 2px;
- 638. - margin-bottom: 2px;
- 639. - }
- 640. - input.dev_poll_answer {
- 641. - width: 192px;
- 642. - margin-top: 2px;
- 643. - margin-bottom: 2px;
- 644. - }
- 645. - textarea.dev_poll_code {
- 646. - background-color: #F0F4FB;
- 647. - width: 286px;
- 648. - height: 155px;
- 649. - }
- 650. - .poll_answers {
- 651. - width: 200px;
- 652. - }
- 653. - .dev_result_highlight .dev_result_bracket,
- 654. - .dev_result_highlight .dev_result_lbracket {
- 655. - color: #FF0000;
- 656. - }
- 657. -
- 658. - .dev_result_highlight .dev_result_block .dev_result_bracket,
- 659. - .dev_result_highlight .dev_result_block .dev_result_lbracket {
- 660. - color: #000000;
- 661. - }
- 662. - .dev_result_block {
- 663. - cursor:pointer;
- 664. - }
- 665. - .dev_colorbox_cont {
- 666. - display: inline-block;
- 667. - *display: inline;
- 668. - zoom: 1;
- 669. - padding: 3px 4px;
- 670. - vertical-align: top;
- 671. - height: 19px;
- 672. - width: 19px;
- 673. - }
- 674. - .dev_colorbox {
- 675. - display: inline-block;
- 676. - *display: inline;
- 677. - zoom: 1;
- 678. - width: 19px;
- 679. - -webkit-border-radius: 10px;
- 680. - -moz-border-radius: 10px;
- 681. - border-radius: 10px;
- 682. - height: 19px;
- 683. - pointer-events: none;
- 684. - }
- 685. - .dev_page_settings_act {
- 686. - display: inline-block;
- 687. - *display: inline;
- 688. - zoom: 1;
- 689. - vertical-align: top;
- 690. - padding: 5px 14px;
- 691. - }
- 692. - .dev_match {
- 693. - background: #E1E7ED;
- 694. - border-bottom: 1px solid #DAE1E8;
- 695. - margin: 0px;
- 696. - padding: 0px 1px;
- 697. - }
- 698. - .dev_search_match_row {
- 699. - color: #000000;
- 700. - display: block;
- 701. - padding: 10px;
- 702. - }
- 703. - .dev_search_match_row:hover {
- 704. - background: #F7F7F7;
- 705. - text-decoration: none;
- 706. - }
- 707. - .dev_search_header {
- 708. - font-weight: bold;
- 709. - color: #2B587A;
- 710. - }
- 711. -
- 712. - .dev_search_header:hover {
- 713. - text-decoration: underline;
- 714. - }
- 715. - .dev_search_empty {
- 716. - font-size: 1.2em;
- 717. - text-align: center;
- 718. - color: #777777;
- 719. - padding: 50px 10px;
- 720. - }
- 721. - #vk_groups {
- 722. - margin-left: -10px;
- 723. - }
- 724. - .dev_main_widget_cont {
- 725. - height: 242px;
- 726. - overflow: hidden;
- 727. - }
- 728. - .dev_report_bug {
- 729. - padding: 0px 10px;
- 730. - text-align: center;
- 731. - }
- 732. - .dev_report_bug a {
- 733. - color: #808080;
- 734. - }
- 735. - .dev_colorpicker {
- 736. - width: 200px;
- 737. - height: 200px;
- 738. - }
- 739. - .ttb.dev_tt_to_left .toup1 .bottom_pointer {
- 740. - background-position: 0px 0px;
- 741. - width: 5px;
- 742. - height: 9px;
- 743. - float: none;
- 744. - position: absolute;
- 745. - margin-left: -5px;
- 746. - margin-top: -20px;
- 747. - }
- 748. - .dev_tt_to_left .ttb_cont {
- 749. - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
- 750. - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
- 751. - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
- 752. - }
- 753. - #dev_colorpicker {
- 754. - position: absolute;
- 755. - margin-left: 265px;
- 756. - }
- 757. - #dev_palette {
- 758. - position: absolute;
- 759. - margin-left: 180px;
- 760. - cursor: pointer;
- 761. - -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 762. - -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 763. - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 764. - }
- 765. - #dev_colors {
- 766. - position: absolute;
- 767. - cursor: pointer;
- 768. - -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 769. - -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 770. - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
- 771. - }
- 772. - #dev_picker1 {
- 773. - position: absolute;
- 774. - margin-left: 178px;
- 775. - width: 22px;
- 776. - height: 1px;
- 777. - border: 1px solid #FFFFFF;
- 778. - margin-top: 40px;
- 779. - background: rgba(255,255,255,0.7);
- 780. - pointer-events: none;
- 781. - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 782. - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 783. - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 784. - }
- 785. - #dev_picker2 {
- 786. - position: absolute;
- 787. - margin-left: 40px;
- 788. - width: 8px;
- 789. - height: 8px;
- 790. - border: 2px solid #FFFFFF;
- 791. - margin-top: 40px;
- 792. - -webkit-border-radius: 8px;
- 793. - -moz-border-radius: 8px;
- 794. - border-radius: 8px;
- 795. - pointer-events: none;
- 796. - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 797. - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 798. - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
- 799. - }
- 800. - .dev_colors_grad {
- 801. - vertical-align: top;
- 802. - }
- 803. - .dev_colorpicker_title {
- 804. - padding-bottom: 4px;
- 805. - }
- 806. - .dev_form_no_params {
- 807. - text-align: center;
- 808. - color: #607387;
- 809. - margin-bottom: 10px;
- 810. - }
- 811. - #dev_page_cont textarea.dev_editor_textarea,
- 812. - #dev_page_cont .dev_editor_cont {
- 813. - padding: 6px;
- 814. - font-size: 1em;
- 815. - }
- 816. - .dev_diff {
- 817. - padding: 0px 0px 10px 0px;
- 818. - }
- 819. - .dev_version_text {
- 820. - margin-top: 4px;
- 821. - }
- 822. - .dev_version_num {
- 823. - font-weight: bold;
- 824. - width: 40px;
- 825. - }
- 826. - .dev_versions_info {
- 827. - width: 450px;
- 828. - }
- 829. - .dev_version {
- 830. - padding: 10px 4px;
- 831. - }
- 832. - .dev_versions_methods {
- 833. - padding-bottom: 4px;
- 834. - }
- 835. - .dev_versions_field {
- 836. - color: #777777;
- 837. - }
- 838. - .dev_version_edit_block {
- 839. - margin-bottom: 10px;
- 840. - }
- 841. - .dev_versions_all_link {
- 842. - margin-top: 12px;
- 843. - }
- 844. - .dev_upload_form {
- 845. - padding: 4px 8px;
- 846. - margin: 15px 0px 0px 15px;
- 847. - background: #5e82a8;
- 848. - color: #FFFFFF;
- 849. - }
- 850. - #dev_upload_iframe_wrap {
- 851. - background: #E4ECF4;
- 852. - margin: 0px 0px 0px 15px;
- 853. - display: none;
- 854. - }
- 855. - #dev_upload_iframe {
- 856. - width: 100%;
- 857. - border: none;
- 858. - }
- 859. - .dev_upload_input {
- 860. - width: 100%;
- 861. - }
- ------
Advertisement
Add Comment
Please, Sign In to add comment