Редакция 362 | Редакция 390 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
302 | alex-w | 1 | <?php |
2 | |||
3 | /** |
||
4 | * |
||
5 | * Codename: ant-ng - generator of sources.list for Debian and |
||
6 | * distributives, based on Debian |
||
303 | alex-w | 7 | * http://alex-w.org.ru/p/antng/ |
302 | alex-w | 8 | * |
9 | * Copyright (c) 2009 Alexander Wolf |
||
10 | * Dual licensed under the MIT and GNU LGPL licenses. |
||
303 | alex-w | 11 | * http://alex-w.org.ru/p/antng/license |
302 | alex-w | 12 | * |
13 | */ |
||
14 | |||
304 | alex-w | 15 | require_once dirname(__FILE__)."/init.php"; |
302 | alex-w | 16 | |
361 | alex-w | 17 | $scripts = " |
18 | <script type='text/javascript'> |
||
19 | (function($){ |
||
20 | // очищаем select |
||
21 | $.fn.clearSelect = function() { |
||
22 | return this.each(function(){ |
||
23 | if(this.tagName=='SELECT') { |
||
24 | this.options.length = 0; |
||
25 | $(this).attr('disabled','disabled'); |
||
26 | } |
||
27 | }); |
||
28 | } |
||
29 | // заполняем select |
||
30 | $.fn.fillSelect = function(dataArray) { |
||
31 | return this.clearSelect.each(function(){ |
||
32 | if(this.tagName=='SELECT') { |
||
33 | var currentSelect = this; |
||
34 | $.each(dataArray,function(index,data) { |
||
35 | var option = new Option(data.text,data.value); |
||
36 | if($.support.cssFloat) { |
||
37 | currentSelect.add(option,null); |
||
38 | } else { |
||
39 | currentSelect.add(option); |
||
40 | } |
||
41 | }); |
||
42 | } |
||
43 | }); |
||
44 | } |
||
45 | })(jQuery); |
||
46 | </script> |
||
362 | alex-w | 47 | <script type='text/javascript'> |
48 | $(document).ready(function(){ |
||
49 | // выбор дистрибутива |
||
50 | function chooseDist() { |
||
51 | var distValue = $('#dist').val(); |
||
52 | var tmpSelect = $('#version'); |
||
53 | if(distValue.length == 0) { |
||
54 | tmpSelect.attr('disabled','disabled'); |
||
55 | tmpSelect.clearSelect(); |
||
56 | chooseVersion(); |
||
57 | } else { |
||
58 | $.getJSON('./request.php',{d:distValue,status:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); }); |
||
59 | } |
||
60 | }; |
||
61 | // выбор версии дистрибутива |
||
62 | function chooseVersion() { |
||
63 | var distValue = $('#dist').val(); |
||
64 | var versValue = $('#version').val(); |
||
65 | if(distValue != 0 && versValue !=0 ) { |
||
66 | $.get('./request.php',{d:distValue,v:versValue,status:2},function(data){ chooseReps(); }); |
||
67 | } |
||
68 | }; |
||
69 | }); |
||
70 | </script> |
||
361 | alex-w | 71 | "; |
72 | |||
364 | alex-w | 73 | $tmpl->assign('scripts', $scripts); |
361 | alex-w | 74 | |
364 | alex-w | 75 | $tmpl->display('default.tpl'); |
331 | alex-w | 76 | |
302 | alex-w | 77 | ?> |