mirror of https://github.com/acanas/swad-core.git
Version 15.113.7
This commit is contained in:
parent
376de0324d
commit
82beb299e9
|
@ -1669,6 +1669,14 @@ a:hover img.CENTRE_PHOTO_SHOW
|
|||
.LOG_R {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:red; font-size:11pt;}
|
||||
|
||||
/******************************** Social activity ****************************/
|
||||
.SOCIAL_FORM_POST {
|
||||
resize:none;
|
||||
}
|
||||
/*
|
||||
.SOCIAL_FORM_POST:focus {
|
||||
height:200px;
|
||||
}
|
||||
*/
|
||||
#view_new_posts_container,#view_old_posts_container
|
||||
{
|
||||
display:table-cell;
|
||||
|
@ -1688,6 +1696,16 @@ a:hover img.CENTRE_PHOTO_SHOW
|
|||
padding:0;
|
||||
}
|
||||
|
||||
.SOCIAL_NEW_PUB
|
||||
{
|
||||
background-color:#DDECF1;
|
||||
animation: fadein 2s linear forwards;
|
||||
}
|
||||
@keyframes fadein
|
||||
{
|
||||
to {background-color:white;}
|
||||
}
|
||||
|
||||
.SOCIAL_PUB
|
||||
{
|
||||
width:536px;
|
||||
|
|
|
@ -588,8 +588,10 @@ function moveNewTimelineToTimeline() {
|
|||
var countNewTimeline = newTimeline.childNodes.length;
|
||||
if (countNewTimeline) {
|
||||
var timeline = document.getElementById("timeline_list");
|
||||
for (var i=0; i<countNewTimeline; i++)
|
||||
for (var i=0; i<countNewTimeline; i++) {
|
||||
timeline.insertBefore(newTimeline.lastChild, timeline.childNodes[0]);
|
||||
timeline.childNodes[0].className += " SOCIAL_NEW_PUB";
|
||||
}
|
||||
}
|
||||
|
||||
// Reset number of new posts after moving
|
||||
|
|
|
@ -119,21 +119,21 @@
|
|||
|
||||
// TODO: Increment one second after each refresh in social timeline?
|
||||
// TODO: Add a new type of visibility of profile "unknown". Keep the same for photos?
|
||||
// TODO: Limit text of post/comment in social timeline to 1000 characters? Limit textarea to 20 lines not resizeable.
|
||||
// TODO: Sinchronize timeline in other actions
|
||||
// TODO: Do checks about new positiion in JavaScript where MathJax is evaluated
|
||||
|
||||
/*****************************************************************************/
|
||||
/****************************** Public constants *****************************/
|
||||
/*****************************************************************************/
|
||||
|
||||
#define Log_PLATFORM_VERSION "SWAD 15.113.5 (2016-01-14)"
|
||||
#define Log_PLATFORM_VERSION "SWAD 15.113.7 (2016-01-15)"
|
||||
#define CSS_FILE "swad15.113.4.css"
|
||||
#define JS_FILE "swad15.113.5.js"
|
||||
|
||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
||||
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
|
||||
/*
|
||||
Version 15.113.7: Jan 15, 2016 New social publishings fade in when user click to view them.
|
||||
New style for textarea where enter a new social post. (192715 lines)
|
||||
Version 15.113.6: Jan 14, 2016 Sinchronize timeline in other actions. (192684 lines)
|
||||
Version 15.113.5: Jan 14, 2016 Change in message.
|
||||
Removed unused code in JavaScript. (192684 lines)
|
||||
Version 15.113.4: Jan 14, 2016 Optimize JavaScript not concatenating big strings in new timeline. (192687 lines)
|
||||
|
|
|
@ -609,12 +609,16 @@ static void Lay_WriteScriptInit (void)
|
|||
" setTimeout(\"refreshConnected()\",%lu);\n",
|
||||
Txt_STR_LANG_ID[Gbl.Prefs.Language],
|
||||
Gbl.Usrs.Connected.TimeToRefreshInMs);
|
||||
|
||||
if (Gbl.CurrentAct == ActLstClk)
|
||||
// Refresh timeline via AJAX
|
||||
fprintf (Gbl.F.Out," setTimeout(\"refreshLastClicks()\",%lu);\n",
|
||||
Cfg_TIME_TO_REFRESH_LAST_CLICKS);
|
||||
else if (Gbl.CurrentAct == ActSeeSocTmlGbl)
|
||||
else if (Act_Actions[Gbl.CurrentAct].SuperAction == ActSeeSocTmlGbl)
|
||||
// In all the actions children of ActSeeSocTmlGbl ==> refresh timeline via AJAX
|
||||
fprintf (Gbl.F.Out," setTimeout(\"refreshNewTimeline()\",%lu);\n",
|
||||
Cfg_TIME_TO_REFRESH_SOCIAL_TIMELINE);
|
||||
|
||||
fprintf (Gbl.F.Out,"}\n"
|
||||
"</script>\n");
|
||||
}
|
||||
|
@ -637,8 +641,9 @@ static void Lay_WriteScriptParamsAJAX (void)
|
|||
Act_Actions[ActRefLstClk].ActCod);
|
||||
|
||||
/***** Parameters related with refreshing of social timeline *****/
|
||||
if (Gbl.CurrentAct == ActSeePubPrf) // TODO: Add other actions where social timeline is shown
|
||||
if (Act_Actions[Gbl.CurrentAct].SuperAction == ActSeePubPrf)
|
||||
{
|
||||
// In all the actions children of ActSeePubPrf ==> put parameters used by AJAX
|
||||
if (Gbl.Usrs.Other.UsrDat.UsrCod <= 0)
|
||||
Usr_GetParamOtherUsrCodEncrypted ();
|
||||
if (!Gbl.Usrs.Other.UsrDat.Nickname[0])
|
||||
|
@ -649,12 +654,13 @@ static void Lay_WriteScriptParamsAJAX (void)
|
|||
Act_Actions[ActRefOldSocPubUsr].ActCod,
|
||||
Gbl.Usrs.Other.UsrDat.Nickname);
|
||||
}
|
||||
else if (Gbl.CurrentAct == ActSeeSocTmlGbl) // TODO: Add other actions where social timeline is shown
|
||||
fprintf (Gbl.F.Out,"var RefreshParamNxtActNewPub = \"act=%ld\";\n"
|
||||
"var RefreshParamNxtActOldPub = \"act=%ld\";\n"
|
||||
"var RefreshParamUsr = \"\";\n", // No user specified
|
||||
Act_Actions[ActRefNewSocPubGbl].ActCod,
|
||||
Act_Actions[ActRefOldSocPubGbl].ActCod);
|
||||
else if (Act_Actions[Gbl.CurrentAct].SuperAction == ActSeeSocTmlGbl)
|
||||
// In all the actions children of ActSeeSocTmlGbl ==> put parameters used by AJAX
|
||||
fprintf (Gbl.F.Out,"var RefreshParamNxtActNewPub = \"act=%ld\";\n"
|
||||
"var RefreshParamNxtActOldPub = \"act=%ld\";\n"
|
||||
"var RefreshParamUsr = \"\";\n", // No user specified
|
||||
Act_Actions[ActRefNewSocPubGbl].ActCod,
|
||||
Act_Actions[ActRefOldSocPubGbl].ActCod);
|
||||
|
||||
/***** Parameters with code of session and current course code *****/
|
||||
fprintf (Gbl.F.Out,"var RefreshParamIdSes = \"ses=%s\";\n"
|
||||
|
|
|
@ -53,6 +53,8 @@
|
|||
#define Soc_MAX_NUM_SHARERS_SHOWN 10 // Maximum number of users shown who have share a social note
|
||||
#define Soc_MAX_BYTES_SUMMARY 100
|
||||
|
||||
#define Soc_MAX_CHARS_IN_POST 1000
|
||||
|
||||
// Number of recent publishings got and shown the first time, before refreshing
|
||||
#define Soc_MAX_RECENT_PUBS_TO_SHOW 10 // Publishings to show
|
||||
/* Try to get one more publishing that the number of publishings to show
|
||||
|
@ -894,6 +896,8 @@ static void Soc_WriteSocialNote (const struct SocialNote *SocNot,
|
|||
fprintf (Gbl.F.Out,"<li");
|
||||
if (!ShowNoteAlone && ViewTopLine)
|
||||
fprintf (Gbl.F.Out," class=\"SOCIAL_PUB\"");
|
||||
// else
|
||||
// fprintf (Gbl.F.Out," class=\"SOCIAL_NEW_PUB\"");
|
||||
fprintf (Gbl.F.Out,">");
|
||||
|
||||
if (SocNot->NotCod <= 0 ||
|
||||
|
@ -1653,11 +1657,16 @@ static void Soc_PutHiddenFormToWriteNewPost (void)
|
|||
Act_FormStart (ActRcvSocPstGbl);
|
||||
|
||||
/* Content of new post */
|
||||
fprintf (Gbl.F.Out,"<textarea name=\"Content\" cols=\"45\" rows=\"3\">"
|
||||
"</textarea>");
|
||||
fprintf (Gbl.F.Out,"<textarea class=\"SOCIAL_FORM_POST\" name=\"Content\""
|
||||
" rows=\"1\" cols=\"45\" maxlength=\"%u\""
|
||||
" placeholder=\"Nuevo comentario\"" // TODO: Need translation
|
||||
" onfocus=\"getElementById('post_submit').style.display = ''; this.rows = '10';\""
|
||||
" onblur=\"if(this.value == '') { this.rows = '1'; getElementById('post_submit').style.display = 'none'; }\">"
|
||||
"</textarea>",
|
||||
Soc_MAX_CHARS_IN_POST);
|
||||
|
||||
/***** Send button *****/
|
||||
fprintf (Gbl.F.Out,"<button type=\"submit\" class=\"BT_SUBMIT_INLINE BT_CREATE\">"
|
||||
fprintf (Gbl.F.Out,"<button id=\"post_submit\" type=\"submit\" class=\"BT_SUBMIT_INLINE BT_CREATE\" style=\"display:none;\">"
|
||||
"%s"
|
||||
"</button>",
|
||||
Txt_Post);
|
||||
|
|
Loading…
Reference in New Issue