Skip to content

Commit

Permalink
changed text align in gridview, added news.js
Browse files Browse the repository at this point in the history
  • Loading branch information
tungus28 committed Oct 10, 2015
1 parent a6a2234 commit 798b6d5
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 3 deletions.
4 changes: 3 additions & 1 deletion assets/AppAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $linkAssets = true;
public $css = [
'css/site.css',
'css/bootstrap.min.css'
];
public $js = [
'js/jquery-min.js'
'js/jquery-min.js',
'js/news.js',
];
public $depends = [
'yii\web\YiiAsset',
Expand Down
7 changes: 5 additions & 2 deletions views/news/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

/* @var $this yii\web\View */
//$this->title = 'My Yii Application';
//$this->registerJsFile('/js/news.js', ['position' => yii\web\View::POS_READY]);
?>
<div id="test"></div>
<div style="float: right; margin: 20px;">Количество посещений: <?= $visits ?></div>
Expand Down Expand Up @@ -48,7 +49,7 @@
[
'attribute' => "title",
'label' => 'Заголовок',
'options' => ['style' => 'width: 300px; text-align: right;']
'headerOptions' => ['style' => 'width: 300px; text-align: center;']
],
[
'attribute' => "content",
Expand All @@ -63,7 +64,9 @@
'attribute' => "created",
'label' => 'Дата загрузки',
'format' => ['date', 'php:d/m/Y'],
'headerOptions' => ['style' => 'width: 200px; align: center;']],
'headerOptions' => ['style' => 'text-align: center;'],
'contentOptions' => ['style' => 'text-align: center;'],
],
]
]); ?>

95 changes: 95 additions & 0 deletions web/js/news.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
$(function(){
//alert('news.js is ok');
//check - 18:00
//cghfh
//khkk
var buttonGetNewsPressed = false;
//кнопка получить новость
$('#getNews').click(function(){//одна новость
if (buttonGetNewsPressed === true) return;//защита от повторных нажатий
buttonGetNewsPressed = true;
$('#getNews').css("background-color", "#286090"); //change btn color
$('#oneNewsStatus').html('');

//проверка прогресса загрузки новости
var oneNewsStatus = '';
var flagOneNews = '';
function checkOneNews() {
$.get("ajax_t.php", {check_progress: 1})
.done(function(response){
if (oneNewsStatus !== response) {
var time= response.match(/\d*\.\d*/);
var msg = response.match(/[а-яА-Я\s:]+/);
if (time !== null) $('#oneNewsStatus').append(" " + time);
setTimeout(function() {
$('#oneNewsStatus').append("<br>" + msg);
}, 300);//вывод названия обрабатываемого пункта через 0.3 с

oneNewsStatus = response;
}
if (flagOneNews !=='done') {
setTimeout(function(){
checkOneNews();//рекурсия запросов
}, 310);//отсылка повторных запросов не ранее .31 с от получения ответа
}
});
}

//обработка одной новости
$.post( "/news/get-one-news", { getNews: 1, _csrf: $('#getNews').attr('value')})//TODO - add yii object to use yii.getCsrfToken()
.done(function( resp ) {
flagOneNews = 'done';
$('#getNews').css("background-color", "#337ab7");
setTimeout(function(){
$('#oneNewsStatus').append(resp);
buttonGetNewsPressed = false;
}, 500);//держим клавишу еще нажатой 0.5 с
});
setTimeout(function () {
checkOneNews();//прогресс
}, 300);//начинаем проверку прогресса через 0.3 с

//ограничение запроса на сервер
// setTimeout(function(){
// flagOneNews='done';
// $('#oneNewsStatus').html('Ошибка: сервер не ответил');
// buttonGetNewsPressed = false;
// $('#getNews').css("background-color", "#337ab7");
// }, 30000);//через 5 с

});

//кнопка получить много новостей
$('#getLotNews').click(function(){
var newsCnt = 0;
function checkLotNews(){
$.get("ajax_t.php", {check_lot_news_progress: 1})
.done(function( resp ) {
if (newsCnt !== resp) {
$('#lotNewsStatus').html('<br>Добавлено новостей: ' + resp);
}
newsCnt = resp;
});
}
$.post( "/news/get-lot-news", { getLotNews: 1, _csrf: $('#getNews').attr('value')} )
.done(function( resp ) {
setTimeout(clearInterval(intervalCheck), 1001);//отмена проверки прогресса через 1с от конца запроса
});
//проверка прогресса добавления новостей
var intervalCheck = setInterval(function() {
checkLotNews();
}, 500);

});
//очистить базу
$('#clearDB').click(function() {
$.get("/news/clear-db",{_csrf: $('#getNews').attr('value')})
.done(function(data) {
//alert(data);

});
}

); //check 3:15 17:07

});

0 comments on commit 798b6d5

Please sign in to comment.