Редакция 397 | Редакция 399 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 397 | Редакция 398 | ||
---|---|---|---|
Строка 15... | Строка 15... | ||
15 | require_once dirname(__FILE__)."/init.php"; |
15 | require_once dirname(__FILE__)."/init.php"; |
16 | 16 | ||
17 | $scripts = " |
17 | $scripts = " |
18 | <script type='text/javascript'>
|
18 | <script type='text/javascript'>
|
19 | (function($){
|
19 | (function($){
|
20 | // очищаем select
|
20 | // очищаем select
|
21 | $.fn.clearSelect = function() {
|
21 | $.fn.clearSelect = function() {
|
22 | return this.each(function(){
|
22 | return this.each(function(){
|
23 | if(this.tagName=='SELECT') {
|
23 | if(this.tagName=='SELECT') {
|
24 | this.options.length = 0;
|
24 | this.options.length = 0;
|
25 | $(this).attr('disabled','disabled');
|
25 | $(this).attr('disabled','disabled');
|
26 | }
|
26 | }
|
27 | });
|
27 | });
|
28 | }
|
28 | }
|
29 | // заполняем select
|
29 | // заполняем select
|
30 | $.fn.fillSelect = function(dataArray) {
|
30 | $.fn.fillSelect = function(dataArray) {
|
31 | return this.clearSelect.each(function(){
|
31 | return this.clearSelect().each(function(){
|
32 | if(this.tagName=='SELECT') {
|
32 | if(this.tagName=='SELECT') {
|
33 | var currentSelect = this;
|
33 | var currentSelect = this;
|
34 | $.each(dataArray,function(index,data) {
|
34 | $.each(dataArray,function(index,data){
|
35 | var option = new Option(data.text,data.value);
|
35 | var option = new Option(data.text,data.value);
|
36 | if($.support.cssFloat) {
|
36 | if($.support.cssFloat) {
|
37 | currentSelect.add(option,null);
|
37 | currentSelect.add(option,null);
|
38 | } else {
|
38 | } else {
|
39 | currentSelect.add(option);
|
39 | currentSelect.add(option);
|
40 | }
|
40 | }
|
41 | });
|
41 | });
|
42 | }
|
42 | }
|
43 | });
|
43 | });
|
44 | }
|
44 | }
|
45 | })(jQuery);
|
45 | })(jQuery);
|
46 | </script>
|
46 | </script>
|
47 | <script type='text/javascript'>
|
47 | <script type='text/javascript'>
|
48 | $(document).ready(function(){
|
48 | $(document).ready(function(){
|
49 | // выбор дистрибутива
|
49 | // выбор дистрибутива
|
50 | function chooseDist() {
|
50 | function chooseDistro(){
|
51 | var distValue = $('#dist').val();
|
51 | var distValue = $('#dist').val();
|
52 | var tmpSelect = $('#version');
|
52 | var tmpSelect = $('#version');
|
53 | if(distValue.length == 0) {
|
53 | if(distValue.length == 0) {
|
54 | tmpSelect.attr('disabled','disabled');
|
54 | tmpSelect.attr('disabled','disabled');
|
55 | tmpSelect.clearSelect();
|
55 | tmpSelect.clearSelect();
|
56 | chooseVersion();
|
56 | chooseVersion();
|
- | 57 | $('#replist').css('display','none');
|
|
- | 58 | $('#getfile').css('display','none');
|
|
57 | } else {
|
59 | } else {
|
58 | $.getJSON('./request.php',{d:distValue,status:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); });
|
60 | $.getJSON('./request.php',{d:distValue,step:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); });
|
- | 61 | $('#replist').css('display','none');
|
|
- | 62 | $('#getfile').css('display','none');
|
|
59 | }
|
63 | }
|
60 | };
|
64 | };
|
61 | // выбор версии дистрибутива
|
65 | // Выбор версии дистрибутива
|
62 | function chooseVersion() {
|
66 | function chooseVersion(){
|
63 | var distValue = $('#dist').val();
|
67 | var distValue = $('#dist').val();
|
64 | var versValue = $('#version').val();
|
68 | var versionValue = $('#version').val();
|
65 | if(distValue != 0 && versValue !=0 ) {
|
69 | if (distValue != 0 && versionValue != 0) {
|
66 | $.get('./request.php',{d:distValue,v:versValue,status:2},function(data){ chooseReps(); });
|
70 | $.get('./request.php',{d:distValue,v:versionValue,step:2},function(data){ $('#replist').css('display','block'); $('#replist').html(data); });
|
- | 71 | $.get('./request.php',{d:distValue,v:versionValue,step:3},function(data){ $('#getfile').css('display','block'); $('#getfile').html(data); });
|
|
67 | }
|
72 | } else {
|
- | 73 | $('#replist').css('display','none');
|
|
- | 74 | $('#getfile').css('display','none');
|
|
- | 75 | }
|
|
68 | };
|
76 | }
|
- | 77 | ||
- | 78 | $('#dist').change(chooseDistro);
|
|
- | 79 | $('#version').change(chooseVersion);
|
|
- | 80 | ||
69 | });
|
81 | });
|
70 | </script>
|
82 | </script>
|
71 | "; |
83 | "; |
72 | 84 | ||
73 | $body = "<fieldset><legend>Дистрибутив</legend>\n"; |
85 | $body = "<fieldset><legend>Дистрибутив</legend>\n"; |