diff --git a/inc/auth.php b/inc/auth.php index 0e07606..7f40684 100755 --- a/inc/auth.php +++ b/inc/auth.php @@ -17,6 +17,7 @@ class Auth extends PhpObject public function __construct($oDb, $sApiKey='', $bAutoLogin=true) { + parent::__construct(__CLASS__, Settings::DEBUG); $this->oDb = $oDb; $this->setUserId(0); $this->sApiKey = $sApiKey; @@ -73,7 +74,7 @@ class Auth extends PhpObject $sCookie = $_COOKIE[self::USER_COOKIE_PASS]; $iUserId = addslashes(strstr($sCookie, self::TOKEN_SEP, true)); $sCookie = substr(strstr($sCookie, self::TOKEN_SEP), strlen(self::TOKEN_SEP)); - + $asEmpl = $this->oDb->selectRow(MyThoughts::USER_TABLE, array(Db::getId(MyThoughts::USER_TABLE)=>$iUserId)); if(!empty($asEmpl)) { diff --git a/inc/mythoughts.php b/inc/mythoughts.php index 3556e34..0bb574c 100755 --- a/inc/mythoughts.php +++ b/inc/mythoughts.php @@ -1,342 +1,246 @@ -oClassManagement = $oClassManagement; - $this->setContext($sProcessPage); - - //Load classes - $this->oClassManagement->incClass('db'); - $this->oClassManagement->incClass('auth', true); - //$this->oClassManagement->incClass('calendar', true); - - //Init objects - $this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, self::getSqlOptions() , Settings::DB_ENC); - if($this->oDb->sDbState == Db::DB_NO_DATA) $this->install(); - else $this->oAuth = new Auth($this->oDb, Settings::API_KEY); - } - - private function install() - { - $this->oAuth = new Auth($this->oDb, Settings::API_KEY, false); - - //Install DB - $this->oDb->install(); - $this->addUser('franzz'); - } - - private function setContext($sProcessPage) - { - //Browser <> PHP <> MySql synchronization - date_default_timezone_set(Settings::TIMEZONE); - ini_set('default_charset', Settings::TEXT_ENC); - header('Content-Type: text/html; charset='.Settings::TEXT_ENC); - mb_internal_encoding(Settings::TEXT_ENC); - mb_http_output(Settings::TEXT_ENC); - mb_http_input(Settings::TEXT_ENC); - mb_language('uni'); - mb_regex_encoding(Settings::TEXT_ENC); - - $this->asContext['process_page'] = basename($sProcessPage); - - $sServerName = array_key_exists('SERVER_NAME', $_SERVER)?$_SERVER['SERVER_NAME']:$_SERVER['PWD']; - $sAppPath = 'http://'.str_replace('http://', '', $sServerName.dirname($_SERVER['SCRIPT_NAME'])); - $this->asContext['serv_name'] = $sAppPath.(mb_substr($sAppPath, -1)!='/'?'/':''); - } - - public function addUncaughtError($sError) - { - $this->addError('Uncaught errors:'."\n".$sError); - } - - /* Authorizations handling */ - - public function isLoggedIn() - { - return $this->oAuth->isLoggedIn(); - } - - public function logMeIn($sToken) - { - return $this->oAuth->logMeIn($sToken); - } - - public function checkApiKey($sApiKey) - { - return $this->oAuth->checkApiKey($sApiKey); - } - - /* Building main pages */ - - public function getPage($bLoggedIn) - { - /*$asMaskPaths = glob('masks/*.html'); - $asMaskNames = array_map('basename', $asMaskPaths, array_fill(1, count($asMaskPaths), '.html'));*/ - - //Constants - $asPages = array('logon', 'write', 'settings', 'template'); - foreach($asPages as $sPage) $asGlobalVars['consts']['pages'][$sPage] = $this->getPageContent($sPage); - $asGlobalVars['consts']['token_sep'] = Auth::TOKEN_SEP; - $asGlobalVars['consts']['error'] = self::ERROR; - $asGlobalVars['consts']['success'] = self::SUCCESS; - $asGlobalVars['consts']['context'] = $this->asContext; - $asGlobalVars['vars']['id'] = $this->oAuth->getUserId(); - $asGlobalVars['vars']['log_in'] = $bLoggedIn; - - //Main Page - $sPage = $this->getPageContent('index'); - $sPage = str_replace('asGlobalVars', json_encode($asGlobalVars), $sPage); - return $sPage; - } - - private function getPageContent($sPage) - { - $sPageFile = 'masks/'.$sPage.'.html'; - return file_get_contents($sPageFile); - } - - /* DB structure. See Db::__construct */ - - private static function getSqlOptions() - { - return array - ( - 'tables' => array - ( - self::USER_TABLE =>array(Db::getText(self::USER_TABLE), 'nickname', 'pass', 'cookie'), - self::THOUGHT_TABLE =>array(Db::getId(self::USER_TABLE), - Db::getText(self::THOUGHT_TABLE)), - self::SETTINGS_TABLE=>array(Db::getId(self::USER_TABLE), - Db::getText(self::SETTINGS_TABLE), - 'value') - ), - 'types' => array - ( - Db::getText(self::USER_TABLE)=>"varchar(50) NOT NULL", - 'nickname'=>'varchar(60) NOT NULL', - 'pass'=>"varchar(256)", - 'cookie'=>"varchar(255)", - Db::getText(self::THOUGHT_TABLE)=>"longtext", - Db::getText(self::SETTINGS_TABLE)=>"varchar(20) NOT NULL", - 'value'=>"varchar(20) NOT NULL" - ), - 'constraints' => array - ( - self::USER_TABLE=>"UNIQUE KEY `username` (`".Db::getText(self::USER_TABLE)."`)" - ), - 'cascading_delete' => array - ( - self::USER_TABLE=>array(self::SETTINGS_TABLE) - ) - ); - } - - /* My Thoughts public functions */ - - public function register($sNickName) - { - $iUserId = $this->addUser($sNickName, true); - $bSuccess = false; - $sDesc = ''; - switch($iUserId) - { - case -1: - $sDesc = 'There is already a user using this nickname, sorry!'; - break; - case 0: - $sDesc = 'A database error occured. Contact admin'; - break; - default: - $bSuccess = true; - } - return self::getJsonResult($bSuccess, $sDesc); - } - - public function updateThought($sThought, $iThoughtId=0) - { - if($iThoughtId==0) - { - $iThoughtId = $this->addThought($sThought); - $sDesc = 'created'; - } - else - { - $asKeys = array(Db::getId(self::USER_TABLE) => $this->oAuth->getUserId(), - Db::getId(self::THOUGHT_TABLE)=> $iThoughtId); - $asThought = array(Db::getText(self::THOUGHT_TABLE) => self::encodeThought($sThought)); - $iThoughtId = $this->oDb->updateRow(self::THOUGHT_TABLE, $asKeys, $asThought); - $sDesc = 'updated'; - } - $bSuccess = ($iThoughtId>0); - $sDesc = 'thought '.($bSuccess?'':'not ').$sDesc; - return self::getJsonResult($bSuccess, $sDesc, $this->getThoughtInfo($iThoughtId)); - } - - /* My Thoughts private functions */ - - private function addUser($sNickName, $bLogMeIn=false) - { - $iUserId = $this->oAuth->addUser(self::getSafeNickName($sNickName), $sNickName, $bLogMeIn); - if($iUserId>0) $this->addThought(file_get_contents(self::WELCOME_MSG_FILE), $iUserId); - return $iUserId; - } - - private function addThought($sThought, $iUserId=-1) - { - if($iUserId==-1) $iUserId = $this->oAuth->getUserId(); - if($iUserId!=0) - { - $asThought = array( Db::getId(self::USER_TABLE) => $iUserId, - Db::getText(self::THOUGHT_TABLE) => self::encodeThought($sThought)); - $ithoughtId = $this->oDb->insertRow(self::THOUGHT_TABLE, $asThought); - } - else $this->addError('Adding a thought with no user id'); - return $ithoughtId; - } - - private function getThoughtInfo($iThoughtId, $bThoughtContent=false) - { - $asThoughtInfo = array(); - if($iThoughtId>0) - { - $asThoughtInfo = $this->oDb->selectRow(self::THOUGHT_TABLE, $iThoughtId); - if(!$bThoughtContent) unset($asThoughtInfo[Db::getText(self::THOUGHT_TABLE)]); - } - else $this->addError('getting thought info with no thought id'); - return $asThoughtInfo; - } - - /* Static toolbox functions */ - - private static function encodeThought($sthought) - { - return base64_encode(serialize(explode("\n", self::shuffleText($sthought)))); - } - - private static function decodeThought($sEncodedThought) - { - return self::shuffleText(implode("\n", unserialize(base64_decode($sEncodedThought)))); - } - - private static function shuffleText($sText) - { - $sRandomText = "let's_mess%a&bit;with~it,!just§for¨the^sake*of-it"; - for($iIndex=0; $iIndex < strlen($sText); $iIndex++) - { - $sText[$iIndex] = $sRandomText[$iIndex%strlen($sRandomText)] ^ $sText[$iIndex]; - } - return $sText; - } - - public static function getJsonResult($bSuccess, $sDesc='', $asVars=array()) - { - header('Content-type: application/json'); - return json_encode(array('result'=>$bSuccess?self::SUCCESS:self::ERROR, 'desc'=>ToolBox::mb_ucwords($sDesc))+$asVars); - } - - public function getSafeNickName($sNickName) - { - return $sNickName; - } - - public static function getDateTimeDesc($oTime) - { - $iTimeStamp = is_numeric($oTime)?$oTime:strtotime($oTime); - $sCurTimeStamp = time(); - - $asWeekDays = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'satursday', 'sunday'); - $asMonths = array('january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'); - $sSep = '|'; - $sFormat = 'Y'.$sSep.'n'.$sSep.'W'.$sSep.'N'.$sSep.'j'.$sSep.'G'; - list($sYear, $sMonth, $sWeek, $sWeekDay, $sDay, $sHour) = explode($sSep, date($sFormat, $iTimeStamp)); - list($sCurYear, $sCurMonth, $sCurWeek, $sCurWeekDay, $sCurDay, $sCurHour) = explode($sSep, date($sFormat, $sCurTimeStamp)); - - $sDesc = ''; - if($iTimeStamp>$sCurTimeStamp) $sDesc = 'in the future'; - elseif($sCurTimeStamp-$iTimeStamp<60) $sDesc = 'a few seconds ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*10) $sDesc = 'a few minutes ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*20) $sDesc = '15 minutes ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*50) $sDesc = 'half an hour ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*2) $sDesc = 'an hour ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24 && $sDay==$sCurDay) $sDesc = 'at '.$sHour.' o\'clock'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24) $sDesc = 'yesterday'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7 && $sWeek==$sCurWeek) $sDesc = $asWeekDays[$sWeekDay-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7) $sDesc = 'last '.$asWeekDays[$sWeekDay-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*9) $sDesc = 'a week ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*12) $sDesc = '10 days ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*16) $sDesc = '2 weeks ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*23) $sDesc = '3 weeks ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*31 && $sMonth==$sCurMonth) $sDesc = 'on '.$asMonths[$sMonth-1].', '.$sDay; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*30*2 && $sMonth==($sCurMonth-1)) $sDesc = 'last month'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365 && $sYear==$sCurYear) $sDesc = 'in '.$asMonths[$sMonth-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365) $sDesc = 'in '.$asMonths[$sMonth-1].' '.$sYear; - elseif($sYear==($sCurYear-1)) $sDesc = 'last year'; - else $sDesc = 'in '.$sYear; - - //return self::mb_ucfirst($sDesc); - return $sDesc; - } -} - +oClassManagement->incClass('calendar', true); + $asClasses = array( array('name'=>'auth', 'project'=>true), + array('name'=>'thought', 'project'=>true)); + + parent::__construct($oClassManagement, $sProcessPage, $asClasses); + + //Init objects + if($this->oDb->sDbState == Db::DB_PEACHY) $this->oAuth = new Auth($this->oDb, Settings::API_KEY); + } + + protected function install() + { + $this->oAuth = new Auth($this->oDb, Settings::API_KEY, false); + + //Install DB + $this->oDb->install(); + $this->addUser('franzz'); + } + + private function setContext($sProcessPage) + { + //Browser <> PHP <> MySql synchronization + date_default_timezone_set(Settings::TIMEZONE); + ini_set('default_charset', Settings::TEXT_ENC); + header('Content-Type: text/html; charset='.Settings::TEXT_ENC); + mb_internal_encoding(Settings::TEXT_ENC); + mb_http_output(Settings::TEXT_ENC); + mb_http_input(Settings::TEXT_ENC); + mb_language('uni'); + mb_regex_encoding(Settings::TEXT_ENC); + + $this->asContext['process_page'] = basename($sProcessPage); + + $sServerName = array_key_exists('SERVER_NAME', $_SERVER)?$_SERVER['SERVER_NAME']:$_SERVER['PWD']; + $sAppPath = 'http://'.str_replace('http://', '', $sServerName.dirname($_SERVER['SCRIPT_NAME'])); + $this->asContext['serv_name'] = $sAppPath.(mb_substr($sAppPath, -1)!='/'?'/':''); + } + + public function addUncaughtError($sError) + { + $this->addError('Uncaught errors:'."\n".$sError); + } + + /* Authorizations handling */ + + public function isLoggedIn() + { + return $this->oAuth->isLoggedIn(); + } + + public function logMeIn($sToken) + { + return $this->oAuth->logMeIn($sToken); + } + + public function checkApiKey($sApiKey) + { + return $this->oAuth->checkApiKey($sApiKey); + } + + /* Building main pages */ + + public function getPage() + { + /*$asMaskPaths = glob('masks/*.html'); + $asMaskNames = array_map('basename', $asMaskPaths, array_fill(1, count($asMaskPaths), '.html'));*/ + + //Constants + $asPages = array('logon', 'write', 'settings', 'template'); + foreach($asPages as $sPage) $asGlobalVars['consts']['pages'][$sPage] = $this->getPageContent($sPage); + $asGlobalVars['consts']['token_sep'] = Auth::TOKEN_SEP; + $asGlobalVars['consts']['error'] = self::ERROR; + $asGlobalVars['consts']['success'] = self::SUCCESS; + $asGlobalVars['consts']['context'] = $this->asContext; + $asGlobalVars['vars']['id'] = $this->oAuth->getUserId(); + $asGlobalVars['vars']['log_in'] = $this->isLoggedIn(); + + //Main Page + $sPage = $this->getPageContent('index'); + $sPage = str_replace('asGlobalVars', json_encode($asGlobalVars), $sPage); + return $sPage; + } + + /* DB structure. See Db::__construct */ + + protected function getSqlOptions() + { + return array( + 'tables' => array( + self::USER_TABLE => array(Db::getText(self::USER_TABLE), 'nickname', 'pass', 'cookie'), + Thought::THOUGHT_TABLE => array(Db::getId(self::USER_TABLE), Db::getText(Thought::THOUGHT_TABLE)), + self::SETTINGS_TABLE => array(Db::getId(self::USER_TABLE), Db::getText(self::SETTINGS_TABLE), 'value') + ), + 'types' => array( + Db::getText(self::USER_TABLE) => "varchar(50) NOT NULL", + 'nickname' => "varchar(60) NOT NULL", + 'pass' => "varchar(256)", + 'cookie' => "varchar(255)", + Db::getText(Thought::THOUGHT_TABLE) => "longtext", + Db::getText(self::SETTINGS_TABLE) => "varchar(20) NOT NULL", + 'value' => "varchar(20) NOT NULL" + ), + 'constraints' => array( + self::USER_TABLE => "UNIQUE KEY `username` (`".Db::getText(self::USER_TABLE)."`)" + ), + 'cascading_delete' => array( + self::USER_TABLE => array(self::SETTINGS_TABLE) + ) + ); + } + + /* My Thoughts public functions */ + + public function register($sNickName) + { + $iUserId = $this->addUser($sNickName, true); + $bSuccess = false; + $sDesc = ''; + switch($iUserId) + { + case -1: + $sDesc = 'There is already a user using this nickname, sorry!'; + break; + case 0: + $sDesc = 'A database error occured. Contact admin'; + break; + default: + $bSuccess = true; + } + return self::getJsonResult($bSuccess, $sDesc); + } + + public function getThought($iThoughtId, $sFormat=self::OBJ) + { + $oThought = new Thought($this->oDb); + + if($iThoughtId=='last') + { + $oThought->setUserId($this->oAuth->getUserId()); + $oThought->openLast(); + } + else $oThought->open($iThoughtId); + + switch($sFormat) + { + case self::OBJ: + return $oThought; break; + case self::ARRAY: + return $oThought->get(); break; + case self::JSON: + return self::getJsonResult(true, '', $oThought->get()); break; + } + } + + public function updateThought($asOps, $iThoughtId=0, $iUserId=-1) + { + $oThought = new Thought($this->oDb, $iThoughtId); + + if($oThought->getId() == 0) { + if($iUserId==-1) $iUserId = $this->oAuth->getUserId(); + if($iUserId!=0) $oThought->setUserId($iUserId); + else $this->addError('Adding a thought with no user id'); + } + + $oThought->setOps($asOps); + $iThoughtId = $oThought->save(); + + $bSuccess = ($iThoughtId>0); + $sDesc = 'thought '.($bSuccess?'':'not ').'saved'; + return self::getJsonResult($bSuccess, $sDesc, $this->getThought($iThoughtId, self::ARRAY)); + } + + /* My Thoughts private functions */ + + private function addUser($sNickName, $bLogMeIn=false) + { + $iUserId = $this->oAuth->addUser(self::getSafeNickName($sNickName), $sNickName, $bLogMeIn); + //if($iUserId>0) $this->updateThought(file_get_contents(self::WELCOME_MSG_FILE), $iUserId); + return $iUserId; + } + + /* Static toolbox functions */ + + public static function getSafeNickName($sNickName) + { + return $sNickName; + } +} + ?> \ No newline at end of file diff --git a/inc/thought.php b/inc/thought.php new file mode 100644 index 0000000..fb70226 --- /dev/null +++ b/inc/thought.php @@ -0,0 +1,112 @@ +oDb = $oDb; + $this->setId($iId); + } + + public function getId() + { + return $this->iId; + } + + public function setId($iId, $bOpen=true) + { + $this->iId = $iId; + if($this->iId > 0 && $bOpen) $this->open($this->iId); + } + + public function setUserId($iUserId) + { + $this->iUserId = $iUserId; + } + + public function setOps($asOps, $bSave=false) + { + $this->asOps = $asOps; + if($bSave) return $this->save(); + } + + public function openLast() + { + $iId = $this->oDb->selectValue( + self::THOUGHT_TABLE, + "MAX(".Db::getId(self::THOUGHT_TABLE).")", + array(Db::getId(MyThoughts::USER_TABLE) => $this->iUserId)); + + $this->open($iId); + } + + public function open($iId) + { + if($iId>0) + { + $asInfo = $this->oDb->selectRow(self::THOUGHT_TABLE, $iId); + $this->iId = $asInfo[Db::getId(self::THOUGHT_TABLE)]; + $this->iUserId = $asInfo[Db::getId(MyThoughts::USER_TABLE)]; + $this->asOps = self::decodeThought($asInfo[Db::getText(self::THOUGHT_TABLE)]); + $this->sLed = $asInfo['led']; + } + else $this->addError('getting thought info with no thought id'); + } + + public function save() + { + $asThought = array( + Db::getId(MyThoughts::USER_TABLE) => $this->iUserId, + Db::getText(self::THOUGHT_TABLE) => self::encodeThought($this->asOps) + ); + + if($this->iId > 0) $this->oDb->updateRow(self::THOUGHT_TABLE, $this->iId, $asThought); + else $this->iId = $this->oDb->insertRow(self::THOUGHT_TABLE, $asThought); + + return $this->iId; + } + + public function get() + { + return array( + 'id' => $this->iId, + 'id_user' => $this->iUserId, + 'ops' => $this->asOps, + 'led' => $this->sLed + ); + } + + private static function encodeThought($sthought) + { + return base64_encode(serialize(explode("\n", self::shuffleText(json_encode($sthought))))); + } + + private static function decodeThought($sEncodedThought) + { + return json_decode(self::shuffleText(implode("\n", unserialize(base64_decode($sEncodedThought)))), true); + } + + private static function shuffleText($sText) + { + $sRandomText = "let's_mess%a&bit;with~it,!just§for¨the^sake*of-it"; + for($iIndex=0; $iIndex < strlen($sText); $iIndex++) + { + $sText[$iIndex] = $sRandomText[$iIndex%strlen($sRandomText)] ^ $sText[$iIndex]; + } + return $sText; + } +} \ No newline at end of file diff --git a/index.php b/index.php index dd2ff0b..18215e6 100755 --- a/index.php +++ b/index.php @@ -49,6 +49,9 @@ elseif($sAction!='' && $bLoggedIn) { switch ($sAction) { + case 'load': + $sResult = $oMyThoughts->getThought($iId, MyThoughts::JSON); + break; case 'update': $sResult = $oMyThoughts->updateThought($sContent, $iId); break; @@ -72,7 +75,7 @@ elseif($sAction!='' && !$bLoggedIn) elseif($sAction=='register') $sResult = $oMyThoughts->register($sNickName); else $sResult = MyThoughts::getJsonResult(false, MyThoughts::UNAUTHORIZED); } -else $sResult = $oMyThoughts->getPage($bLoggedIn); +else $sResult = $oMyThoughts->getPage(); $sDebug = ob_get_clean(); if(Settings::DEBUG && $sDebug!='') $oMyThoughts->addUncaughtError($sDebug); diff --git a/masks/write.html b/masks/write.html index 31548fc..e229f03 100755 --- a/masks/write.html +++ b/masks/write.html @@ -47,8 +47,8 @@ {insert: '\n'}, {insert: "In-extremist, I manage to babble some excuses about a rigorous lunch break time and leave the premises."} ]);*/ - oQuill.setContents([{insert:self.vars('default_text')}]); + setLastContent(); setPageHeight(); //Key strokes Events @@ -96,6 +96,21 @@ self.vars('page_height', iMaxHeight); } + function setLastContent(oQuill) + { + getInfo + ( + 'load', + function(sDesc, asData) + { + self.vars('id', asData.id); + + oQuill.setContents(asData.ops); + }, + {id: 'last'} + ); + } + function onChange(delta, oldDelta, source, e) { if(source == 'user') @@ -170,8 +185,7 @@ function incKeyStrokes() { self.vars('keystrokes', self.vars('keystrokes') + 1); - - if(self.vars('keystrokes') % 10) save(); + if(self.vars('keystrokes') % 20 == 0) save(); } function save() @@ -183,12 +197,15 @@ getInfo ( 'update', - function(asData) + function(sDesc, asData) { - self.vars('id', asData.id_thought); + self.vars('id', asData.id); oMyThoughts.onFeedback('notice', 'Saved ('+asData.led.substr(11, 5)+')'); }, - {content:sContent, id:self.vars('id')}, + { + id: self.vars('id'), + content: sContent + }, function(sError) { oMyThoughts.onFeedback('error', 'Not saved! An error occured: '+sError); diff --git a/scripts/functions.js b/scripts/functions.js index 35f050a..835e267 100755 --- a/scripts/functions.js +++ b/scripts/functions.js @@ -78,7 +78,7 @@ function getInfo(action, fOnSuccess, vars, fOnError, sType/*, bProcessIcon*/) else { //if(bProcessIcon) self.resetIcon(); - fOnSuccess(oData); + fOnSuccess(oData.desc, oData.data); } }) .fail(function(jqXHR, textStatus, errorThrown) diff --git a/scripts/mythoughts.js b/scripts/mythoughts.js index cb54717..3807e2f 100755 --- a/scripts/mythoughts.js +++ b/scripts/mythoughts.js @@ -71,9 +71,7 @@ function MyThoughts(asGlobals) this.onHashChange = function() { var asHash = self.getHash(); - var sDefaultPage = self.vars('log_in')?'write':'logon'; - if(asHash.hash !='' && asHash.page != '') self.switchPage(asHash); //page switching - else if(self.vars('page')=='') self.setHash(sDefaultPage); //first page + self.switchPage(asHash); }; this.resetTmpFunctions = function() @@ -146,40 +144,45 @@ function MyThoughts(asGlobals) this.switchPage = function(asHash) { - var sPageName = asHash.page; - var bSamePage = self.vars('page')==sPageName; - if(self.onQuitPage(bSamePage) && !bSamePage || self.onSamePageMove(asHash)) + var sCurrPage = self.vars('page'); + var sNextPage = asHash.page; + var bLoggedIn = self.vars('log_in'); + var sDefaultPage = bLoggedIn?'write':'logon'; + + if(asHash.hash !='' && sNextPage != '' && (bLoggedIn || sNextPage==sDefaultPage)) { - //Preload template if not already loaded - - - //Delete tmp variables - self.vars('tmp', {}); - - //disable tmp functions - self.resetTmpFunctions(); - - //Officially a new page - var bFirstPage = self.vars('page')==''; - self.vars('page', sPageName); - - //Update Page Title - var sDetail = asHash.items[0] || ''; - document.title = self.consts.title+' - '+sPageName+' '+sDetail; - - //Replacing DOM - var $Dom = $(self.consts.pages[sPageName]); - if(bFirstPage) + var bSamePage = (sCurrPage==sNextPage); + if(self.onQuitPage(bSamePage) && !bSamePage || self.onSamePageMove(asHash)) { - self.elem.container.html($(self.consts.pages['template'])); - self.elem.main = self.elem.container.find('#main'); - self.splash(self.elem.main, $Dom, asHash, bFirstPage); //first page - } - else - { - self.elem.main.stop().fadeTo('fast', 0, function(){self.splash(self.elem.main, $Dom, asHash, bFirstPage);}); //Switching page + //Delete tmp variables + self.vars('tmp', {}); + + //disable tmp functions + self.resetTmpFunctions(); + + //Officially a new page + var bFirstPage = (sCurrPage==''); + self.vars('page', sNextPage); + + //Update Page Title + var sDetail = asHash.items[0] || ''; + document.title = self.consts.title+' - '+sNextPage+' '+sDetail; + + //Replacing DOM + var $Dom = $(self.consts.pages[sNextPage]); + if(bFirstPage) + { + self.elem.container.html($(self.consts.pages['template'])); + self.elem.main = self.elem.container.find('#main'); + self.splash(self.elem.main, $Dom, asHash, bFirstPage); //first page + } + else + { + self.elem.main.stop().fadeTo('fast', 0, function(){self.splash(self.elem.main, $Dom, asHash, bFirstPage);}); //Switching page + } } } + else self.setHash(sDefaultPage); //force first page }; this.splash = function($FadeInElem, $Dom, asHash, bFirstPage) diff --git a/style/_variables.scss b/style/_variables.scss new file mode 100644 index 0000000..8c4baae --- /dev/null +++ b/style/_variables.scss @@ -0,0 +1,13 @@ +/* Colors +Very Very Bright Brown: #f7f2eb +Very Bright Brown: #ede0d0 +bright brown : #e2ccb2 +dark brown : #584127 +blue lines : #2DCDFF +red lines : #EC3B45 +*/ + +$col_main_1: #584127; +$col_main_2: #e2ccb2; +$col_main_3: #ede0d0; +$col_main_4: #f7f2eb; \ No newline at end of file diff --git a/style/_write.scss b/style/_write.scss index 02643b3..ea80dca 100644 --- a/style/_write.scss +++ b/style/_write.scss @@ -4,11 +4,9 @@ #editor_container { - border: 1em solid #EDE0D0; - border-radius: 0.5em; height: calc(100% - 4em); overflow: hidden; - position:relative; + position: relative; #editor_content { diff --git a/style/mythoughts.css b/style/mythoughts.css index 9f3bbd9..3c595e2 100644 --- a/style/mythoughts.css +++ b/style/mythoughts.css @@ -3,5 +3,5 @@ * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com - */.ql-container{box-sizing:border-box;font-family:Helvetica, Arial, sans-serif;font-size:13px;height:100%;margin:0px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\2022'}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:0.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:0.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia, Times New Roman, serif}.ql-editor .ql-font-monospace{font-family:Monaco, Courier New, monospace}.ql-editor .ql-size-small{font-size:0.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:'';display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble{box-sizing:border-box}.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:'';display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:0.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:0.83em}.ql-bubble .ql-editor h6{font-size:0.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label::before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0px}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0px;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label::before,.ql-bubble .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:0.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:0.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label::before,.ql-bubble .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia, Times New Roman, serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco, Courier New, monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label::before,.ql-bubble .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0px}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\D7";font-size:16px;font-weight:bold}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a::before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:normal;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a::after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a::before,.ql-container.ql-bubble:not(.ql-disabled) a::after{left:0;margin-left:50%;position:absolute;transform:translate(-50%, -100%);transition:visibility 0s ease 200ms;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,.ql-container.ql-bubble:not(.ql-disabled) a:hover::after{visibility:visible}#logon{width:496px;height:225px;position:fixed;top:0px;bottom:0px;left:0px;right:0px;margin:auto;background:transparent url("../images/bubble_inverted.png") 0 0 no-repeat}#logon,#logon input{font-size:30px;border:none;background-color:transparent}#logon .credentials{margin:45px 0 0 0}#logon .credentials input{width:305px;padding:0 60px;text-align:center}#logon input.connection{position:absolute;left:374px;top:140px;cursor:pointer}#logon .register{margin-top:60px;text-align:center}#write{height:100%}#write #editor_container{border:1em solid #EDE0D0;border-radius:0.5em;height:calc(100% - 4em);overflow:hidden;position:relative}#write #editor_container #editor_content{height:auto;position:relative}#write #editor_container #editor_content .ql-container{font-family:'Indie Flower', cursive;font-size:16px;padding:0}#write #editor_container #editor_content .ql-container .ql-editor{padding:0}#write #editor_container .shade{position:absolute;width:100%;background:red}#write #editor_container .shade.top{top:0}#write #editor_container .shade.bottom{bottom:0}#write #editor_container .shade.bottomplus{top:100%;height:2em}#write #editor div{margin:0}#write #editor p{text-indent:1.5em;margin:0;padding:0;text-align:justify;line-height:1.5em}#write #nav{position:absolute;bottom:0;right:0;left:0;text-align:center}#write .fa-prev,#write .page_nb,#write .fa-next{color:#997E60;font-size:1.5em;margin:0 0 0.5em 0;cursor:pointer}#write .page_nb{font-size:1em;vertical-align:0.25em;cursor:default;padding-left:0.5em;padding-right:0.5em}#write .fa-prev:hover,#write .fa-next:hover{color:#584127}#write .fa-prev.disabled,#write .fa-next.disabled,#write .fa-prev.disabled:hover,#write .fa-next.disabled:hover{color:#EDE0D0}#write .jqte_placeholder_text{top:1em;left:0;text-indent:1.5em}#write .jqte_focused .jqte_placeholder_text{display:none}#write_feedback{position:absolute;top:-1.5em;right:0.5em}body{min-width:700px;font-family:'Indie Flower', cursive;font-size:1em;background-color:#e2ccb2;margin:0;color:#584127}table{border:none;background:none;text-align:center;margin:0;padding:0;border-spacing:0}input,textarea{font-family:'Indie Flower', cursive;font-size:1em;color:#584127}input[type=button],input[type=submit]{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-weight:bold;color:#584127}p{margin:0;padding:0}a:visited,a{color:#584127;text-decoration:none;font-weight:bold}a:active,a:focus,input:active,input:focus{outline:none}.round{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.round_top{-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.round_right{-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{border:none}a.button{font-weight:normal;height:50px;width:50px;line-height:50px;font-size:1.2em;text-align:center;background:url("../images/minicloud.png") 0 0 no-repeat}a.button:hover{color:white;background-position:0 -50px}a.button:active{color:white;background-position:0 -100px}#container{position:absolute;left:0;right:0;top:1em;bottom:1em;width:40em;margin:auto}#feedback{position:absolute;width:100%;z-index:1000}#feedback span.feedback{display:block;margin-bottom:1em;width:calc(100% - 1em);box-shadow:3px 3px 3px 0px rgba(0,0,0,0.6)}#header{margin-left:-100px;height:203px;background:url("../images/logo.png") 0 0 no-repeat}#menu{position:absolute;top:0;right:0}#calendar{position:absolute;margin-top:-40px;margin-left:560px}table.calendar_list{background-color:#e2ccb2}table.calendar_list tbody{display:none;border:2px solid #584127}table.calendar_list:hover tbody{display:inline-table;overflow:visible}table.calendar_list tr.calendar_items td{background-position:-6px -7px;background-repeat:no-repeat;width:37px;height:42px;padding-top:2px;padding-right:3px}table.calendar_list tr th{width:auto;text-align:left;font-size:16px;padding-top:2px}table.calendar_list tr td.item_full{background-image:url("../images/minicloud.png");cursor:pointer}table.calendar_list tr td.item_full:hover{background-image:url("../images/minicloud_hover.png");color:white}table.calendar_list tr td.item_full:active{background-image:url("../images/minicloud_active.png");background-position:53% 53%}table.calendar_list tr td.item_empty{background-image:url("../images/minicloud_disabled.png");color:#e2ccb2;font-weight:bold}table.calendar_list tr td.item_disabled{color:#e2ccb2}a.calendar_direction{text-decoration:none}#main{margin-top:1em;position:absolute;top:203px;bottom:2em;right:0;left:0;background:#EDE0D0;border-radius:0.5em}div.read{position:relative;padding-bottom:30px}div.thought{font-size:16px;line-height:20px}p.date{font-size:20px}div.time{position:absolute;margin-left:-100px}div.paragraphs p{margin:0 0 20px 0}div.paragraphs p:first-letter{font-size:59px;line-height:16px;margin-right:5px;font-weight:400;float:left;text-transform:uppercase}div.paragraphs p+p,div.paragraphs p+p:first-letter{font-size:inherit;line-height:inherit;margin-right:inherit;font-weight:normal;float:none;text-indent:40px}#settings table tr td{text-align:left}#footer{position:absolute;bottom:0;text-align:center;color:grey;font-size:0.9em;width:100%;height:2em}#footer a{color:grey}#errors{position:fixed;bottom:-2px;background-color:white;width:696px;border:2px solid red}#errors ul li{list-style-image:url(../images/error.png);color:red;font-weight:bold;font-size:24px}fieldset{margin:20px auto;width:90%}fieldset p{text-align:justify}.notice{padding:0;color:#997E60}.error{padding:0 0.5em;color:red;background:#FFB2B2}.warning{padding:0 0.5em;color:orange;background:#FFE4B2}.success{padding:0 0.5em;color:green;background:#B2D9B2} + */.ql-container{box-sizing:border-box;font-family:Helvetica, Arial, sans-serif;font-size:13px;height:100%;margin:0px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\2022'}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:0.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:0.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia, Times New Roman, serif}.ql-editor .ql-font-monospace{font-family:Monaco, Courier New, monospace}.ql-editor .ql-size-small{font-size:0.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:'';display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble{box-sizing:border-box}.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:'';display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:0.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:0.83em}.ql-bubble .ql-editor h6{font-size:0.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label::before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0px}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0px;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label::before,.ql-bubble .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:0.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:0.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label::before,.ql-bubble .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia, Times New Roman, serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco, Courier New, monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label::before,.ql-bubble .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0px}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\D7";font-size:16px;font-weight:bold}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a::before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:normal;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a::after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a::before,.ql-container.ql-bubble:not(.ql-disabled) a::after{left:0;margin-left:50%;position:absolute;transform:translate(-50%, -100%);transition:visibility 0s ease 200ms;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,.ql-container.ql-bubble:not(.ql-disabled) a:hover::after{visibility:visible}#logon{width:496px;height:225px;position:fixed;top:0px;bottom:0px;left:0px;right:0px;margin:auto;background:transparent url("../images/bubble_inverted.png") 0 0 no-repeat}#logon,#logon input{font-size:30px;border:none;background-color:transparent}#logon .credentials{margin:45px 0 0 0}#logon .credentials input{width:305px;padding:0 60px;text-align:center}#logon input.connection{position:absolute;left:374px;top:140px;cursor:pointer}#logon .register{margin-top:60px;text-align:center}#write{height:100%}#write #editor_container{height:calc(100% - 4em);overflow:hidden;position:relative}#write #editor_container #editor_content{height:auto;position:relative}#write #editor_container #editor_content .ql-container{font-family:'Indie Flower', cursive;font-size:16px;padding:0}#write #editor_container #editor_content .ql-container .ql-editor{padding:0}#write #editor_container .shade{position:absolute;width:100%;background:red}#write #editor_container .shade.top{top:0}#write #editor_container .shade.bottom{bottom:0}#write #editor_container .shade.bottomplus{top:100%;height:2em}#write #editor div{margin:0}#write #editor p{text-indent:1.5em;margin:0;padding:0;text-align:justify;line-height:1.5em}#write #nav{position:absolute;bottom:0;right:0;left:0;text-align:center}#write .fa-prev,#write .page_nb,#write .fa-next{color:#997E60;font-size:1.5em;margin:0 0 0.5em 0;cursor:pointer}#write .page_nb{font-size:1em;vertical-align:0.25em;cursor:default;padding-left:0.5em;padding-right:0.5em}#write .fa-prev:hover,#write .fa-next:hover{color:#584127}#write .fa-prev.disabled,#write .fa-next.disabled,#write .fa-prev.disabled:hover,#write .fa-next.disabled:hover{color:#EDE0D0}#write .jqte_placeholder_text{top:1em;left:0;text-indent:1.5em}#write .jqte_focused .jqte_placeholder_text{display:none}#write_feedback{position:absolute;top:-1.5em;right:0.5em}body{min-width:700px;font-family:'Indie Flower', cursive;font-size:1em;background-color:#e2ccb2;margin:0;color:#584127}table{border:none;background:none;text-align:center;margin:0;padding:0;border-spacing:0}input,textarea{font-family:'Indie Flower', cursive;font-size:1em;color:#584127}input[type=button],input[type=submit]{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-weight:bold;color:#584127}p{margin:0;padding:0}a:visited,a{color:#584127;text-decoration:none;font-weight:bold}a:active,a:focus,input:active,input:focus{outline:none}.round{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.round_top{-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.round_right{-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{border:none}a.button{font-weight:normal;height:50px;width:50px;line-height:50px;font-size:1.2em;text-align:center;background:url("../images/minicloud.png") 0 0 no-repeat}a.button:hover{color:white;background-position:0 -50px}a.button:active{color:white;background-position:0 -100px}#container{position:absolute;left:0;right:0;top:1em;bottom:1em;width:40em;margin:auto}#feedback{position:absolute;width:100%;z-index:1000}#feedback span.feedback{display:block;margin-bottom:1em;width:calc(100% - 1em);box-shadow:3px 3px 3px 0px rgba(0,0,0,0.6)}#header{margin-left:-100px;height:203px;background:url("../images/logo.png") 0 0 no-repeat}#menu{position:absolute;top:0;right:0}#calendar{position:absolute;margin-top:-40px;margin-left:560px}table.calendar_list{background-color:#e2ccb2}table.calendar_list tbody{display:none;border:2px solid #584127}table.calendar_list:hover tbody{display:inline-table;overflow:visible}table.calendar_list tr.calendar_items td{background-position:-6px -7px;background-repeat:no-repeat;width:37px;height:42px;padding-top:2px;padding-right:3px}table.calendar_list tr th{width:auto;text-align:left;font-size:16px;padding-top:2px}table.calendar_list tr td.item_full{background-image:url("../images/minicloud.png");cursor:pointer}table.calendar_list tr td.item_full:hover{background-image:url("../images/minicloud_hover.png");color:white}table.calendar_list tr td.item_full:active{background-image:url("../images/minicloud_active.png");background-position:53% 53%}table.calendar_list tr td.item_empty{background-image:url("../images/minicloud_disabled.png");color:#e2ccb2;font-weight:bold}table.calendar_list tr td.item_disabled{color:#e2ccb2}a.calendar_direction{text-decoration:none}#main{margin-top:1em;position:absolute;top:203px;bottom:2em;right:0;left:0;border-radius:0.5em;box-shadow:2px 2px 5px rgba(0,0,0,0.5);padding:1em}div.read{position:relative;padding-bottom:30px}div.thought{font-size:16px;line-height:20px}p.date{font-size:20px}div.time{position:absolute;margin-left:-100px}div.paragraphs p{margin:0 0 20px 0}div.paragraphs p:first-letter{font-size:59px;line-height:16px;margin-right:5px;font-weight:400;float:left;text-transform:uppercase}div.paragraphs p+p,div.paragraphs p+p:first-letter{font-size:inherit;line-height:inherit;margin-right:inherit;font-weight:normal;float:none;text-indent:40px}#settings table tr td{text-align:left}#footer{position:absolute;bottom:0;text-align:center;color:grey;font-size:0.9em;width:100%;height:2em}#footer a{color:grey}#errors{position:fixed;bottom:-2px;background-color:white;width:696px;border:2px solid red}#errors ul li{list-style-image:url(../images/error.png);color:red;font-weight:bold;font-size:24px}fieldset{margin:20px auto;width:90%}fieldset p{text-align:justify}.notice{padding:0;color:#997E60}.error{padding:0 0.5em;color:red;background:#FFB2B2}.warning{padding:0 0.5em;color:orange;background:#FFE4B2}.success{padding:0 0.5em;color:green;background:#B2D9B2} /*# sourceMappingURL=mythoughts.css.map */ diff --git a/style/mythoughts.css.map b/style/mythoughts.css.map index 618c868..42ad8a8 100644 --- a/style/mythoughts.css.map +++ b/style/mythoughts.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["mythoughts.scss","_font-awesome.scss","_quill.bubble.scss","_logon.scss","_write.scss"], "names": [], "file": "mythoughts.css" diff --git a/style/mythoughts.scss b/style/mythoughts.scss index 87d757d..fc51a7e 100755 --- a/style/mythoughts.scss +++ b/style/mythoughts.scss @@ -1,11 +1,6 @@ -/* Colors -Very Very Bright Brown: #f7f2eb -Very Bright Brown: #ede0d0 -bright brown : #e2ccb2 -dark brown : #584127 -blue lines : #2DCDFF -red lines : #EC3B45 -*/ +/* Variables */ + +@import 'variables'; /* Fonts */ @@ -228,8 +223,9 @@ a.calendar_direction { bottom:2em; right:0; left:0; - background:#EDE0D0; border-radius: 0.5em; + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); + padding: 1em; } /* Read */ diff --git a/welcome b/welcome index 3110e37..2cfb677 100755 --- a/welcome +++ b/welcome @@ -1,2 +1,2 @@ -Welcome To MyThoughts Online Application! Hope you'll enjoy the effort. don't hesitate to give me feebacks by sending an email to francois on the french domain lutran +Welcome To MyThoughts Online App! Hope you'll enjoy the effort. don't hesitate to give me feebacks by sending an email to francois on the french domain lutran Hit the "Write" button to start writing your thoughts. \ No newline at end of file