Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
A
addcpm-json
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Александр Чаплыгин
addcpm-json
Commits
04e920c0
Commit
04e920c0
authored
Apr 03, 2019
by
Александр Чаплыгин
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Добавил id фида в структуру данных для хранения состояния развернутых категорий в ls
parent
61abfc1e
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
82 deletions
+45
-82
feed-cats.js
src/public/js/feed-cats.js
+45
-82
No files found.
src/public/js/feed-cats.js
View file @
04e920c0
...
...
@@ -6,7 +6,7 @@ $(document).ready(function () {
var
$tableCats
=
$
(
'.table.feeds-cats'
),
isChanged
=
0
,
storageName
=
'feedCats
State'
,
feedCatsStorageName
=
'feedCatsOpen
State'
,
catsStateValue
;
// Покидание страницы:
...
...
@@ -16,114 +16,74 @@ $(document).ready(function () {
}
};
// Разворачиваем каждую ветку до того уровня где есть own-проценты:
/*
ShowOwnPercents();
function ShowOwnPercents()
{
var
$groupTable = $('.cat-title-main .group', $tableCats),
$tr = $('tbody tr', $tableCats);
function OpenParentCat(id)
{
var
$parentTr = $('tbody tr[data-id="' + id + '"]', $tableCats),
$parentGroup = $('tbody tr[data-id="' + id + '"] .group', $tableCats),
parentId = $parentTr.attr('data-parent');
if ($parentTr.length) {
$parentTr.addClass('open');
$parentGroup.addClass('open');
OpenParentCat(parentId);
}
}
$.each($tr, function() {
var
$trItem = $(this),
$percent = $('td.percent', $trItem);
if ($percent.hasClass('own')) {
var
parentId = $trItem.attr('data-parent'),
$siblingsTr = $('tbody tr[data-parent="' + parentId + '"]', $tableCats);
// Разворачиваем соседей и предка:
$siblingsTr.addClass('open');
OpenParentCat(parentId);
// Разворачиваем основную таблицу:
$tableCats.addClass('open');
$groupTable.addClass('open');
}
});
}
*/
// Отображаем таблицу, свернутую до основных категорий:
/*
function ShowFirstLevel()
// Разворачиваем категории фидов по стостоянию в localStorage:
function
ShowFeedsTablesStateByCats
(
feedsCatsState
)
{
var $
mainTrs = $('tr.feed-cat[data-parent="0"]', $tableCats)
;
var
$
tr
,
$groupTr
,
$inheritedTr
,
$tableFeedCats
,
catsState
;
$tableCats.addClass('open');
$mainTrs.addClass('open');
}
*/
Object
.
keys
(
feedsCatsState
).
forEach
(
function
(
feedId
){
$tableFeedCats
=
$tableCats
.
filter
(
'[data-feed-id="'
+
feedId
+
'"]'
);
// Разворачиваем категории по стостоянию в localStorage:
function
ShowTableStateByCats
(
catsState
)
{
var
$tr
,
$groupTr
,
$inheritedTr
;
catsState
=
feedsCatsState
[
feedId
];
catsState
.
forEach
(
function
(
id
){
$tr
=
$
(
'tbody tr[data-id="'
+
id
+
'"]'
,
$tableCats
);
$tr
=
$
(
'tbody tr[data-id="'
+
id
+
'"]'
,
$tableFeedCats
);
$groupTr
=
$
(
'.group'
,
$tr
);
$inheritedTr
=
$
(
'tbody tr[data-parent="'
+
id
+
'"]'
,
$table
Cats
);
$inheritedTr
=
$
(
'tbody tr[data-parent="'
+
id
+
'"]'
,
$tableFeed
Cats
);
$tr
.
addClass
(
'open'
);
$groupTr
.
addClass
(
'open'
);
$inheritedTr
.
addClass
(
'open'
);
});
});
}
// Разворачиваем категории таблиц
ы
при старте:
function
ShowStart
Table
State
()
// Разворачиваем категории таблиц
фидов
при старте:
function
ShowStart
FeedsTables
State
()
{
//ShowFirstLevel();
catsStateValue
=
JSON
.
parse
(
localStorage
.
getItem
(
storageName
));
catsStateValue
=
JSON
.
parse
(
localStorage
.
getItem
(
feedCatsStorageName
));
if
(
catsStateValue
)
{
Show
Table
StateByCats
(
catsStateValue
);
Show
FeedsTables
StateByCats
(
catsStateValue
);
}
}
// Сохраняем раскрытые категории
по
в localStorage:
function
Set
CatsStorage
(
)
// Сохраняем раскрытые категории
фида
в localStorage:
function
Set
FeedCatsStorage
(
feedId
)
{
catsStateValue
=
[];
var
//$trNotMain = $('tbody tr:not([data-parent="0"])', $tableCats);
$tr
=
$
(
'tbody tr'
,
$tableCats
);
$tableFeedCats
=
$tableCats
.
filter
(
'[data-feed-id="'
+
feedId
+
'"]'
),
$tr
=
$
(
'tbody tr'
,
$tableFeedCats
),
currentState
=
JSON
.
parse
(
localStorage
.
getItem
(
feedCatsStorageName
)),
feedCatsStateValue
=
[];
if
(
!
currentState
)
{
currentState
=
{};
}
$
.
each
(
$tr
,
function
()
{
var
$trItem
=
$
(
this
),
$groupItem
=
$
(
'.group'
,
$trItem
);
if
(
$groupItem
.
hasClass
(
'open'
))
{
c
atsStateValue
.
push
(
$trItem
.
attr
(
'data-id'
));
feedC
atsStateValue
.
push
(
$trItem
.
attr
(
'data-id'
));
}
});
if
(
catsStateValue
.
length
)
{
localStorage
.
setItem
(
storageName
,
JSON
.
stringify
(
catsStateValue
));
if
(
feedCatsStateValue
.
length
)
{
currentState
[
feedId
]
=
feedCatsStateValue
;
}
else
{
if
(
currentState
[
feedId
])
{
delete
currentState
[
feedId
];
}
}
// Проверяем localStorage на наличие полей:
if
(
Object
.
keys
(
currentState
).
length
)
{
localStorage
.
setItem
(
feedCatsStorageName
,
JSON
.
stringify
(
currentState
));
}
else
{
localStorage
.
removeItem
(
s
torageName
);
localStorage
.
removeItem
(
feedCatsS
torageName
);
}
}
...
...
@@ -138,6 +98,7 @@ $(document).ready(function () {
$allTrs
=
$
(
'tr.feed-cat'
,
$wrap
),
$groupAllTrs
=
$
(
'.group'
,
$allTrs
),
$mainTrs
=
$
(
'tr.feed-cat[data-parent="0"]'
,
$wrap
),
feedId
=
$this
.
parents
(
'.table.feeds-cats'
).
data
(
'feed-id'
),
isOpen
;
$group
.
toggleClass
(
'open'
);
...
...
@@ -152,7 +113,7 @@ $(document).ready(function () {
$mainTrs
.
addClass
(
'open'
);
}
Set
CatsStorage
(
);
Set
FeedCatsStorage
(
feedId
);
});
// Свернуть-развернуть категории в списке:
...
...
@@ -164,6 +125,7 @@ $(document).ready(function () {
$wrap
=
$this
.
parents
(
'.feed-cat'
).
eq
(
0
),
id
=
$wrap
.
data
(
'id'
),
$subcats
,
feedId
=
$this
.
parents
(
'.table.feeds-cats'
).
data
(
'feed-id'
),
isOpen
;
$group
.
toggleClass
(
'open'
);
...
...
@@ -184,7 +146,7 @@ $(document).ready(function () {
$subcats
.
removeClass
(
'open'
);
}
Set
CatsStorage
(
);
Set
FeedCatsStorage
(
feedId
);
});
// Изменение значения процента для категории:
...
...
@@ -407,6 +369,6 @@ $(document).ready(function () {
});
// Разворачиваем категории таблицы при старте:
ShowStart
Table
State
();
ShowStart
FeedsTables
State
();
});
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment