소스 검색

added loading icon to star in Menu

Piotr Labudda 8 년 전
부모
커밋
8d25ce1f23
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      SE/se-lib/ProcesMenu.php

+ 11 - 1
SE/se-lib/ProcesMenu.php

@@ -964,9 +964,17 @@ jQuery(document).ready(function() {
 			(function (global) {
 			(function (global) {
 				if (!global.p5UI__MenuStore) throw 'Missing global.p5UI__MenuStore'
 				if (!global.p5UI__MenuStore) throw 'Missing global.p5UI__MenuStore'
 
 
+				function _changeIconStarToLoading(node) {
+					if (!node.classList.contains('glyphicon-star') && !node.classList.contains('glyphicon-star-empty')) return;
+					node.classList.remove('glyphicon-star', 'glyphicon-star-empty')
+					node.classList.add('glyphicon-refresh')
+				}
+
 				function p5BookmarksAdd(e, id) {
 				function p5BookmarksAdd(e, id) {
 					e.preventDefault()
 					e.preventDefault()
 					e.stopPropagation()
 					e.stopPropagation()
+					if (e.target.classList.contains('glyphicon-refresh')) return;
+					_changeIconStarToLoading(e.target)
 					global.p5UI__MenuStore.remoteUpdate({
 					global.p5UI__MenuStore.remoteUpdate({
 						'_postTask': 'addBookmark',
 						'_postTask': 'addBookmark',
 						'_zasobID': id,
 						'_zasobID': id,
@@ -975,6 +983,8 @@ jQuery(document).ready(function() {
 				function p5BookmarksRemove(e, id) {
 				function p5BookmarksRemove(e, id) {
 					e.preventDefault()
 					e.preventDefault()
 					e.stopPropagation()
 					e.stopPropagation()
+					if (e.target.classList.contains('glyphicon-refresh')) return;
+					_changeIconStarToLoading(e.target)
 					global.p5UI__MenuStore.remoteUpdate({
 					global.p5UI__MenuStore.remoteUpdate({
 						'_postTask': 'removeBookmark',
 						'_postTask': 'removeBookmark',
 						'_zasobID': id,
 						'_zasobID': id,
@@ -987,7 +997,7 @@ jQuery(document).ready(function() {
 		");
 		");
 
 
 		UI::inlineCSS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.css');
 		UI::inlineCSS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.css');
-		UI::inlineJS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.js');
+		UI::inlineJS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.js', [ 'DBG' => 0 ]);
 
 
 		echo UI::h('script', [], "
 		echo UI::h('script', [], "
 			(function (global) {
 			(function (global) {