Merge remote branch 'upstream/master'
6
boot.php
|
|
@ -9,7 +9,7 @@ require_once('include/nav.php');
|
|||
require_once('include/cache.php');
|
||||
|
||||
define ( 'FRIENDICA_PLATFORM', 'Friendica');
|
||||
define ( 'FRIENDICA_VERSION', '3.0.1338' );
|
||||
define ( 'FRIENDICA_VERSION', '3.0.1341' );
|
||||
define ( 'DFRN_PROTOCOL_VERSION', '2.23' );
|
||||
define ( 'DB_UPDATE_VERSION', 1143 );
|
||||
|
||||
|
|
@ -123,6 +123,8 @@ define ( 'NETWORK_XMPP', 'xmpp'); // XMPP
|
|||
define ( 'NETWORK_MYSPACE', 'mysp'); // MySpace
|
||||
define ( 'NETWORK_GPLUS', 'goog'); // Google+
|
||||
|
||||
define ( 'NETWORK_PHANTOM', 'unkn'); // Place holder
|
||||
|
||||
/**
|
||||
* These numbers are used in stored permissions
|
||||
* and existing allocations MUST NEVER BE CHANGED
|
||||
|
|
@ -142,6 +144,8 @@ $netgroup_ids = array(
|
|||
NETWORK_XMPP => (-10),
|
||||
NETWORK_MYSPACE => (-11),
|
||||
NETWORK_GPLUS => (-12),
|
||||
|
||||
NETWORK_PHANTOM => (-127),
|
||||
);
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -278,6 +278,9 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
|
|||
else
|
||||
$nickname = $a->user['nickname'];
|
||||
|
||||
// prevent private email from leaking.
|
||||
if($item['network'] === NETWORK_MAIL && local_user() != $item['uid'])
|
||||
continue;
|
||||
|
||||
$profile_name = ((strlen($item['author-name'])) ? $item['author-name'] : $item['name']);
|
||||
if($item['author-link'] && (! $item['author-name']))
|
||||
|
|
@ -447,8 +450,8 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
|
|||
else {
|
||||
|
||||
// prevent private email reply to public conversation from leaking.
|
||||
if($item['private'] && ! $threads[$threadsid]['private'])
|
||||
continue;
|
||||
if($item['network'] === NETWORK_MAIL && local_user() != $item['uid'])
|
||||
continue;
|
||||
|
||||
$comments_seen ++;
|
||||
$comment_lastcollapsed = false;
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ function get_feed_for(&$a, $dfrn_id, $owner_nick, $last_update, $direction = 0)
|
|||
$check_date = datetime_convert('UTC','UTC',$last_update,'Y-m-d H:i:s');
|
||||
|
||||
$r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
|
||||
`contact`.`name`, `contact`.`photo`, `contact`.`url`,
|
||||
`contact`.`name`, `contact`.`network`, `contact`.`photo`, `contact`.`url`,
|
||||
`contact`.`name-date`, `contact`.`uri-date`, `contact`.`avatar-date`,
|
||||
`contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`,
|
||||
`contact`.`id` AS `contact-id`, `contact`.`uid` AS `contact-uid`,
|
||||
|
|
|
|||
|
|
@ -15,10 +15,10 @@
|
|||
*/
|
||||
|
||||
|
||||
if(! function_exists('get_language')) {
|
||||
function get_language() {
|
||||
if(! function_exists('get_browser_language')) {
|
||||
function get_browser_language() {
|
||||
|
||||
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
|
||||
if (x($_SERVER,'HTTP_ACCEPT_LANGUAGE')) {
|
||||
// break up string into pieces (languages and q factors)
|
||||
preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i',
|
||||
$_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
|
||||
|
|
|
|||
|
|
@ -70,8 +70,10 @@ function reload_plugins() {
|
|||
$installed = array();
|
||||
|
||||
$parr = explode(',',$plugins);
|
||||
|
||||
if(count($parr)) {
|
||||
foreach($parr as $pl) {
|
||||
|
||||
$pl = trim($pl);
|
||||
|
||||
$fname = 'addon/' . $pl . '/' . $pl . '.php';
|
||||
|
|
@ -101,6 +103,7 @@ function reload_plugins() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
|
||||
|
|
@ -163,6 +166,14 @@ function call_hooks($name, &$data = null) {
|
|||
$func = $hook[HOOK_FUNCTION];
|
||||
$func($a,$data);
|
||||
}
|
||||
else {
|
||||
// remove orphan hooks
|
||||
q("delete from hook where hook = '%s' and file = '$s' and function = '%s' limit 1",
|
||||
dbesc($hook[HOOK_HOOK]),
|
||||
dbesc($hook[HOOK_FILE]),
|
||||
dbesc($hook[HOOK_FUNCTION])
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
|
|||
header('X-Account-Management-Status: active; name="' . $a->user['username'] . '"; id="' . $a->user['nickname'] .'"');
|
||||
|
||||
if($login_initial) {
|
||||
$l = get_language();
|
||||
$l = get_browser_language();
|
||||
|
||||
q("UPDATE `user` SET `login_date` = '%s', `language` = '%s' WHERE `uid` = %d LIMIT 1",
|
||||
dbesc(datetime_convert()),
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ $install = ((file_exists('.htconfig.php') && filesize('.htconfig.php')) ? false
|
|||
|
||||
@include(".htconfig.php");
|
||||
|
||||
$lang = get_language();
|
||||
$lang = get_browser_language();
|
||||
|
||||
load_translation_table($lang);
|
||||
|
||||
|
|
|
|||
1708
library/langdet/Text/LanguageDetect.php
Normal file
|
|
@ -0,0 +1,1708 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Detects the language of a given piece of text.
|
||||
*
|
||||
* Attempts to detect the language of a sample of text by correlating ranked
|
||||
* 3-gram frequencies to a table of 3-gram frequencies of known languages.
|
||||
*
|
||||
* Implements a version of a technique originally proposed by Cavnar & Trenkle
|
||||
* (1994): "N-Gram-Based Text Categorization"
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Nicholas Pisarro <infinityminusnine+pear@gmail.com>
|
||||
* @copyright 2005-2006 Nicholas Pisarro
|
||||
* @license http://www.debian.org/misc/bsd.license BSD
|
||||
* @version SVN: $Id: LanguageDetect.php 322353 2012-01-16 08:41:43Z cweiske $
|
||||
* @link http://pear.php.net/package/Text_LanguageDetect/
|
||||
* @link http://langdetect.blogspot.com/
|
||||
*/
|
||||
|
||||
require_once 'Text/LanguageDetect/Exception.php';
|
||||
require_once 'Text/LanguageDetect/Parser.php';
|
||||
require_once 'Text/LanguageDetect/ISO639.php';
|
||||
|
||||
/**
|
||||
* Language detection class
|
||||
*
|
||||
* Requires the langauge model database (lang.dat) that should have
|
||||
* accompanied this class definition in order to be instantiated.
|
||||
*
|
||||
* Example usage:
|
||||
*
|
||||
* <code>
|
||||
* require_once 'Text/LanguageDetect.php';
|
||||
*
|
||||
* $l = new Text_LanguageDetect;
|
||||
*
|
||||
* $stdin = fopen('php://stdin', 'r');
|
||||
*
|
||||
* echo "Supported languages:\n";
|
||||
*
|
||||
* try {
|
||||
* $langs = $l->getLanguages();
|
||||
* } catch (Text_LanguageDetect_Exception $e) {
|
||||
* die($e->getMessage());
|
||||
* }
|
||||
*
|
||||
* sort($langs);
|
||||
* echo join(', ', $langs);
|
||||
*
|
||||
* while ($line = fgets($stdin)) {
|
||||
* print_r($l->detect($line, 4));
|
||||
* }
|
||||
* </code>
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Nicholas Pisarro <infinityminusnine+pear@gmail.com>
|
||||
* @copyright 2005 Nicholas Pisarro
|
||||
* @license http://www.debian.org/misc/bsd.license BSD
|
||||
* @version Release: @package_version@
|
||||
* @link http://pear.php.net/package/Text_LanguageDetect/
|
||||
* @todo allow users to generate their own language models
|
||||
*/
|
||||
class Text_LanguageDetect
|
||||
{
|
||||
/**
|
||||
* The filename that stores the trigram data for the detector
|
||||
*
|
||||
* If this value starts with a slash (/) or a dot (.) the value of
|
||||
* $this->_data_dir will be ignored
|
||||
*
|
||||
* @var string
|
||||
* @access private
|
||||
*/
|
||||
var $_db_filename = 'lang.dat';
|
||||
|
||||
/**
|
||||
* The filename that stores the unicode block definitions
|
||||
*
|
||||
* If this value starts with a slash (/) or a dot (.) the value of
|
||||
* $this->_data_dir will be ignored
|
||||
*
|
||||
* @var string
|
||||
* @access private
|
||||
*/
|
||||
var $_unicode_db_filename = 'unicode_blocks.dat';
|
||||
|
||||
/**
|
||||
* The data directory
|
||||
*
|
||||
* Should be set by PEAR installer
|
||||
*
|
||||
* @var string
|
||||
* @access private
|
||||
*/
|
||||
var $_data_dir = '@data_dir@';
|
||||
|
||||
/**
|
||||
* The trigram data for comparison
|
||||
*
|
||||
* Will be loaded on start from $this->_db_filename
|
||||
*
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
var $_lang_db = array();
|
||||
|
||||
/**
|
||||
* stores the map of the trigram data to unicode characters
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
var $_unicode_map;
|
||||
|
||||
/**
|
||||
* The size of the trigram data arrays
|
||||
*
|
||||
* @var int
|
||||
* @access private
|
||||
*/
|
||||
var $_threshold = 300;
|
||||
|
||||
/**
|
||||
* the maximum possible score.
|
||||
*
|
||||
* needed for score normalization. Different depending on the
|
||||
* perl compatibility setting
|
||||
*
|
||||
* @access private
|
||||
* @var int
|
||||
* @see setPerlCompatible()
|
||||
*/
|
||||
var $_max_score = 0;
|
||||
|
||||
/**
|
||||
* Whether or not to simulate perl's Language::Guess exactly
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
* @see setPerlCompatible()
|
||||
*/
|
||||
var $_perl_compatible = false;
|
||||
|
||||
/**
|
||||
* Whether to use the unicode block detection to speed up processing
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
*/
|
||||
var $_use_unicode_narrowing = true;
|
||||
|
||||
/**
|
||||
* stores the result of the clustering operation
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
* @see clusterLanguages()
|
||||
*/
|
||||
var $_clusters;
|
||||
|
||||
/**
|
||||
* Which type of "language names" are accepted and returned:
|
||||
*
|
||||
* 0 - language name ("english")
|
||||
* 2 - 2-letter ISO 639-1 code ("en")
|
||||
* 3 - 3-letter ISO 639-2 code ("eng")
|
||||
*/
|
||||
var $_name_mode = 0;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* Will attempt to load the language database. If it fails, you will get
|
||||
* an exception.
|
||||
*/
|
||||
function __construct()
|
||||
{
|
||||
$data = $this->_readdb($this->_db_filename);
|
||||
$this->_checkTrigram($data['trigram']);
|
||||
$this->_lang_db = $data['trigram'];
|
||||
|
||||
if (isset($data['trigram-unicodemap'])) {
|
||||
$this->_unicode_map = $data['trigram-unicodemap'];
|
||||
}
|
||||
|
||||
// Not yet implemented:
|
||||
if (isset($data['trigram-clusters'])) {
|
||||
$this->_clusters = $data['trigram-clusters'];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the path to the location of the database
|
||||
*
|
||||
* @param string $fname File name to load
|
||||
*
|
||||
* @return string expected path to the language model database
|
||||
* @access private
|
||||
*/
|
||||
function _get_data_loc($fname)
|
||||
{
|
||||
if ($fname{0} == '/' || $fname{0} == '.') {
|
||||
// if filename starts with a slash, assume it's an absolute pathname
|
||||
// and skip whatever is in $this->_data_dir
|
||||
return $fname;
|
||||
|
||||
} elseif ($this->_data_dir != '@' . 'data_dir' . '@') {
|
||||
// if the data dir was set by the PEAR installer, use that
|
||||
return $this->_data_dir . '/Text_LanguageDetect/' . $fname;
|
||||
|
||||
} else {
|
||||
// assume this was just unpacked somewhere
|
||||
// try the local working directory if otherwise
|
||||
return __DIR__ . '/../data/' . $fname;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the language trigram database from filename
|
||||
*
|
||||
* Trigram datbase should be a serialize()'d array
|
||||
*
|
||||
* @param string $fname the filename where the data is stored
|
||||
*
|
||||
* @return array the language model data
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
* @access private
|
||||
*/
|
||||
function _readdb($fname)
|
||||
{
|
||||
// finds the correct data dir
|
||||
$fname = $this->_get_data_loc($fname);
|
||||
|
||||
// input check
|
||||
if (!file_exists($fname)) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Language database does not exist: ' . $fname,
|
||||
Text_LanguageDetect_Exception::DB_NOT_FOUND
|
||||
);
|
||||
} elseif (!is_readable($fname)) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Language database is not readable: ' . $fname,
|
||||
Text_LanguageDetect_Exception::DB_NOT_READABLE
|
||||
);
|
||||
}
|
||||
|
||||
return unserialize(file_get_contents($fname));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checks if this object is ready to detect languages
|
||||
*
|
||||
* @param array $trigram Trigram data from database
|
||||
*
|
||||
* @return void
|
||||
* @access private
|
||||
*/
|
||||
function _checkTrigram($trigram)
|
||||
{
|
||||
if (!is_array($trigram)) {
|
||||
if (ini_get('magic_quotes_runtime')) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Error loading database. Try turning magic_quotes_runtime off.',
|
||||
Text_LanguageDetect_Exception::MAGIC_QUOTES
|
||||
);
|
||||
}
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Language database is not an array.',
|
||||
Text_LanguageDetect_Exception::DB_NOT_ARRAY
|
||||
);
|
||||
} elseif (empty($trigram)) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Language database has no elements.',
|
||||
Text_LanguageDetect_Exception::DB_EMPTY
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Omits languages
|
||||
*
|
||||
* Pass this function the name of or an array of names of
|
||||
* languages that you don't want considered
|
||||
*
|
||||
* If you're only expecting a limited set of languages, this can greatly
|
||||
* speed up processing
|
||||
*
|
||||
* @param mixed $omit_list language name or array of names to omit
|
||||
* @param bool $include_only if true will include (rather than
|
||||
* exclude) only those in the list
|
||||
*
|
||||
* @return int number of languages successfully deleted
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function omitLanguages($omit_list, $include_only = false)
|
||||
{
|
||||
$deleted = 0;
|
||||
|
||||
$omit_list = $this->_convertFromNameMode($omit_list);
|
||||
|
||||
if (!$include_only) {
|
||||
// deleting the given languages
|
||||
if (!is_array($omit_list)) {
|
||||
$omit_list = strtolower($omit_list); // case desensitize
|
||||
if (isset($this->_lang_db[$omit_list])) {
|
||||
unset($this->_lang_db[$omit_list]);
|
||||
$deleted++;
|
||||
}
|
||||
} else {
|
||||
foreach ($omit_list as $omit_lang) {
|
||||
if (isset($this->_lang_db[$omit_lang])) {
|
||||
unset($this->_lang_db[$omit_lang]);
|
||||
$deleted++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
// deleting all except the given languages
|
||||
if (!is_array($omit_list)) {
|
||||
$omit_list = array($omit_list);
|
||||
}
|
||||
|
||||
// case desensitize
|
||||
foreach ($omit_list as $key => $omit_lang) {
|
||||
$omit_list[$key] = strtolower($omit_lang);
|
||||
}
|
||||
|
||||
foreach (array_keys($this->_lang_db) as $lang) {
|
||||
if (!in_array($lang, $omit_list)) {
|
||||
unset($this->_lang_db[$lang]);
|
||||
$deleted++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// reset the cluster cache if the number of languages changes
|
||||
// this will then have to be recalculated
|
||||
if (isset($this->_clusters) && $deleted > 0) {
|
||||
$this->_clusters = null;
|
||||
}
|
||||
|
||||
return $deleted;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the number of languages that this object can detect
|
||||
*
|
||||
* @access public
|
||||
* @return int the number of languages
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
function getLanguageCount()
|
||||
{
|
||||
return count($this->_lang_db);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if the language with the given name exists in the database
|
||||
*
|
||||
* @param mixed $lang Language name or array of language names
|
||||
*
|
||||
* @return bool true if language model exists
|
||||
*/
|
||||
public function languageExists($lang)
|
||||
{
|
||||
$lang = $this->_convertFromNameMode($lang);
|
||||
|
||||
if (is_string($lang)) {
|
||||
return isset($this->_lang_db[strtolower($lang)]);
|
||||
|
||||
} elseif (is_array($lang)) {
|
||||
foreach ($lang as $test_lang) {
|
||||
if (!isset($this->_lang_db[strtolower($test_lang)])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
} else {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Unsupported parameter type passed to languageExists()',
|
||||
Text_LanguageDetect_Exception::PARAM_TYPE
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the list of detectable languages
|
||||
*
|
||||
* @access public
|
||||
* @return array the names of the languages known to this object<<<<<<<
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
function getLanguages()
|
||||
{
|
||||
return $this->_convertToNameMode(
|
||||
array_keys($this->_lang_db)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Make this object behave like Language::Guess
|
||||
*
|
||||
* @param bool $setting false to turn off perl compatibility
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setPerlCompatible($setting = true)
|
||||
{
|
||||
if (is_bool($setting)) { // input check
|
||||
$this->_perl_compatible = $setting;
|
||||
|
||||
if ($setting == true) {
|
||||
$this->_max_score = $this->_threshold;
|
||||
} else {
|
||||
$this->_max_score = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the way how language names are accepted and returned.
|
||||
*
|
||||
* @param integer $name_mode One of the following modes:
|
||||
* 0 - language name ("english")
|
||||
* 2 - 2-letter ISO 639-1 code ("en")
|
||||
* 3 - 3-letter ISO 639-2 code ("eng")
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function setNameMode($name_mode)
|
||||
{
|
||||
$this->_name_mode = $name_mode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to use unicode block ranges in detection
|
||||
*
|
||||
* Should speed up most detections if turned on (detault is on). In some
|
||||
* circumstances it may be slower, such as for large text samples (> 10K)
|
||||
* in languages that use latin scripts. In other cases it should speed up
|
||||
* detection noticeably.
|
||||
*
|
||||
* @param bool $setting false to turn off
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function useUnicodeBlocks($setting = true)
|
||||
{
|
||||
if (is_bool($setting)) {
|
||||
$this->_use_unicode_narrowing = $setting;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a piece of text into trigrams
|
||||
*
|
||||
* @param string $text text to convert
|
||||
*
|
||||
* @return array array of trigram frequencies
|
||||
* @access private
|
||||
* @deprecated Superceded by the Text_LanguageDetect_Parser class
|
||||
*/
|
||||
function _trigram($text)
|
||||
{
|
||||
$s = new Text_LanguageDetect_Parser($text);
|
||||
$s->prepareTrigram();
|
||||
$s->prepareUnicode(false);
|
||||
$s->setPadStart(!$this->_perl_compatible);
|
||||
$s->analyze();
|
||||
return $s->getTrigramFreqs();
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a set of trigrams from frequencies to ranks
|
||||
*
|
||||
* Thresholds (cuts off) the list at $this->_threshold
|
||||
*
|
||||
* @param array $arr array of trigram
|
||||
*
|
||||
* @return array ranks of trigrams
|
||||
* @access protected
|
||||
*/
|
||||
function _arr_rank($arr)
|
||||
{
|
||||
|
||||
// sorts alphabetically first as a standard way of breaking rank ties
|
||||
$this->_bub_sort($arr);
|
||||
|
||||
// below might also work, but seemed to introduce errors in testing
|
||||
//ksort($arr);
|
||||
//asort($arr);
|
||||
|
||||
$rank = array();
|
||||
|
||||
$i = 0;
|
||||
foreach ($arr as $key => $value) {
|
||||
$rank[$key] = $i++;
|
||||
|
||||
// cut off at a standard threshold
|
||||
if ($i >= $this->_threshold) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return $rank;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sorts an array by value breaking ties alphabetically
|
||||
*
|
||||
* @param array &$arr the array to sort
|
||||
*
|
||||
* @return void
|
||||
* @access private
|
||||
*/
|
||||
function _bub_sort(&$arr)
|
||||
{
|
||||
// should do the same as this perl statement:
|
||||
// sort { $trigrams{$b} == $trigrams{$a}
|
||||
// ? $a cmp $b : $trigrams{$b} <=> $trigrams{$a} }
|
||||
|
||||
// needs to sort by both key and value at once
|
||||
// using the key to break ties for the value
|
||||
|
||||
// converts array into an array of arrays of each key and value
|
||||
// may be a better way of doing this
|
||||
$combined = array();
|
||||
|
||||
foreach ($arr as $key => $value) {
|
||||
$combined[] = array($key, $value);
|
||||
}
|
||||
|
||||
usort($combined, array($this, '_sort_func'));
|
||||
|
||||
$replacement = array();
|
||||
foreach ($combined as $key => $value) {
|
||||
list($new_key, $new_value) = $value;
|
||||
$replacement[$new_key] = $new_value;
|
||||
}
|
||||
|
||||
$arr = $replacement;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort function used by bubble sort
|
||||
*
|
||||
* Callback function for usort().
|
||||
*
|
||||
* @param array $a first param passed by usort()
|
||||
* @param array $b second param passed by usort()
|
||||
*
|
||||
* @return int 1 if $a is greater, -1 if not
|
||||
* @see _bub_sort()
|
||||
* @access private
|
||||
*/
|
||||
function _sort_func($a, $b)
|
||||
{
|
||||
// each is actually a key/value pair, so that it can compare using both
|
||||
list($a_key, $a_value) = $a;
|
||||
list($b_key, $b_value) = $b;
|
||||
|
||||
if ($a_value == $b_value) {
|
||||
// if the values are the same, break ties using the key
|
||||
return strcmp($a_key, $b_key);
|
||||
|
||||
} else {
|
||||
// if not, just sort normally
|
||||
if ($a_value > $b_value) {
|
||||
return -1;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
// 0 should not be possible because keys must be unique
|
||||
}
|
||||
|
||||
/**
|
||||
* Calculates a linear rank-order distance statistic between two sets of
|
||||
* ranked trigrams
|
||||
*
|
||||
* Sums the differences in rank for each trigram. If the trigram does not
|
||||
* appear in both, consider it a difference of $this->_threshold.
|
||||
*
|
||||
* This distance measure was proposed by Cavnar & Trenkle (1994). Despite
|
||||
* its simplicity it has been shown to be highly accurate for language
|
||||
* identification tasks.
|
||||
*
|
||||
* @param array $arr1 the reference set of trigram ranks
|
||||
* @param array $arr2 the target set of trigram ranks
|
||||
*
|
||||
* @return int the sum of the differences between the ranks of
|
||||
* the two trigram sets
|
||||
* @access private
|
||||
*/
|
||||
function _distance($arr1, $arr2)
|
||||
{
|
||||
$sumdist = 0;
|
||||
|
||||
foreach ($arr2 as $key => $value) {
|
||||
if (isset($arr1[$key])) {
|
||||
$distance = abs($value - $arr1[$key]);
|
||||
} else {
|
||||
// $this->_threshold sets the maximum possible distance value
|
||||
// for any one pair of trigrams
|
||||
$distance = $this->_threshold;
|
||||
}
|
||||
$sumdist += $distance;
|
||||
}
|
||||
|
||||
return $sumdist;
|
||||
|
||||
// todo: there are other distance statistics to try, e.g. relative
|
||||
// entropy, but they're probably more costly to compute
|
||||
}
|
||||
|
||||
/**
|
||||
* Normalizes the score returned by _distance()
|
||||
*
|
||||
* Different if perl compatible or not
|
||||
*
|
||||
* @param int $score the score from _distance()
|
||||
* @param int $base_count the number of trigrams being considered
|
||||
*
|
||||
* @return float the normalized score
|
||||
* @see _distance()
|
||||
* @access private
|
||||
*/
|
||||
function _normalize_score($score, $base_count = null)
|
||||
{
|
||||
if ($base_count === null) {
|
||||
$base_count = $this->_threshold;
|
||||
}
|
||||
|
||||
if (!$this->_perl_compatible) {
|
||||
return 1 - ($score / $base_count / $this->_threshold);
|
||||
} else {
|
||||
return floor($score / $base_count);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Detects the closeness of a sample of text to the known languages
|
||||
*
|
||||
* Calculates the statistical difference between the text and
|
||||
* the trigrams for each language, normalizes the score then
|
||||
* returns results for all languages in sorted order
|
||||
*
|
||||
* If perl compatible, the score is 300-0, 0 being most similar.
|
||||
* Otherwise, it's 0-1 with 1 being most similar.
|
||||
*
|
||||
* The $sample text should be at least a few sentences in length;
|
||||
* should be ascii-7 or utf8 encoded, if another and the mbstring extension
|
||||
* is present it will try to detect and convert. However, experience has
|
||||
* shown that mb_detect_encoding() *does not work very well* with at least
|
||||
* some types of encoding.
|
||||
*
|
||||
* @param string $sample a sample of text to compare.
|
||||
* @param int $limit if specified, return an array of the most likely
|
||||
* $limit languages and their scores.
|
||||
*
|
||||
* @return mixed sorted array of language scores, blank array if no
|
||||
* useable text was found
|
||||
* @see _distance()
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function detect($sample, $limit = 0)
|
||||
{
|
||||
// input check
|
||||
if (!Text_LanguageDetect_Parser::validateString($sample)) {
|
||||
return array();
|
||||
}
|
||||
|
||||
// check char encoding
|
||||
// (only if mbstring extension is compiled and PHP > 4.0.6)
|
||||
if (function_exists('mb_detect_encoding')
|
||||
&& function_exists('mb_convert_encoding')
|
||||
) {
|
||||
// mb_detect_encoding isn't very reliable, to say the least
|
||||
// detection should still work with a sufficient sample
|
||||
// of ascii characters
|
||||
$encoding = mb_detect_encoding($sample);
|
||||
|
||||
// mb_detect_encoding() will return FALSE if detection fails
|
||||
// don't attempt conversion if that's the case
|
||||
if ($encoding != 'ASCII' && $encoding != 'UTF-8'
|
||||
&& $encoding !== false
|
||||
) {
|
||||
// verify the encoding exists in mb_list_encodings
|
||||
if (in_array($encoding, mb_list_encodings())) {
|
||||
$sample = mb_convert_encoding($sample, 'UTF-8', $encoding);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$sample_obj = new Text_LanguageDetect_Parser($sample);
|
||||
$sample_obj->prepareTrigram();
|
||||
if ($this->_use_unicode_narrowing) {
|
||||
$sample_obj->prepareUnicode();
|
||||
}
|
||||
$sample_obj->setPadStart(!$this->_perl_compatible);
|
||||
$sample_obj->analyze();
|
||||
|
||||
$trigram_freqs =& $sample_obj->getTrigramRanks();
|
||||
$trigram_count = count($trigram_freqs);
|
||||
|
||||
if ($trigram_count == 0) {
|
||||
return array();
|
||||
}
|
||||
|
||||
$scores = array();
|
||||
|
||||
// use unicode block detection to narrow down the possibilities
|
||||
if ($this->_use_unicode_narrowing) {
|
||||
$blocks =& $sample_obj->getUnicodeBlocks();
|
||||
|
||||
if (is_array($blocks)) {
|
||||
$present_blocks = array_keys($blocks);
|
||||
} else {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Error during block detection',
|
||||
Text_LanguageDetect_Exception::BLOCK_DETECTION
|
||||
);
|
||||
}
|
||||
|
||||
$possible_langs = array();
|
||||
|
||||
foreach ($present_blocks as $blockname) {
|
||||
if (isset($this->_unicode_map[$blockname])) {
|
||||
|
||||
$possible_langs = array_merge(
|
||||
$possible_langs,
|
||||
array_keys($this->_unicode_map[$blockname])
|
||||
);
|
||||
|
||||
// todo: faster way to do this?
|
||||
}
|
||||
}
|
||||
|
||||
// could also try an intersect operation rather than a union
|
||||
// in other words, choose languages whose trigrams contain
|
||||
// ALL of the unicode blocks found in this sample
|
||||
// would improve speed but would be completely thrown off by an
|
||||
// unexpected character, like an umlaut appearing in english text
|
||||
|
||||
$possible_langs = array_intersect(
|
||||
array_keys($this->_lang_db),
|
||||
array_unique($possible_langs)
|
||||
);
|
||||
|
||||
// needs to intersect it with the keys of _lang_db in case
|
||||
// languages have been omitted
|
||||
|
||||
} else {
|
||||
// or just try 'em all
|
||||
$possible_langs = array_keys($this->_lang_db);
|
||||
}
|
||||
|
||||
|
||||
foreach ($possible_langs as $lang) {
|
||||
$scores[$lang] = $this->_normalize_score(
|
||||
$this->_distance($this->_lang_db[$lang], $trigram_freqs),
|
||||
$trigram_count
|
||||
);
|
||||
}
|
||||
|
||||
unset($sample_obj);
|
||||
|
||||
if ($this->_perl_compatible) {
|
||||
asort($scores);
|
||||
} else {
|
||||
arsort($scores);
|
||||
}
|
||||
|
||||
// todo: drop languages with a score of $this->_max_score?
|
||||
|
||||
// limit the number of returned scores
|
||||
if ($limit && is_numeric($limit)) {
|
||||
$limited_scores = array();
|
||||
|
||||
$i = 0;
|
||||
foreach ($scores as $key => $value) {
|
||||
if ($i++ >= $limit) {
|
||||
break;
|
||||
}
|
||||
|
||||
$limited_scores[$key] = $value;
|
||||
}
|
||||
|
||||
return $this->_convertToNameMode($limited_scores, true);
|
||||
} else {
|
||||
return $this->_convertToNameMode($scores, true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns only the most similar language to the text sample
|
||||
*
|
||||
* Calls $this->detect() and returns only the top result
|
||||
*
|
||||
* @param string $sample text to detect the language of
|
||||
*
|
||||
* @return string the name of the most likely language
|
||||
* or null if no language is similar
|
||||
* @see detect()
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function detectSimple($sample)
|
||||
{
|
||||
$scores = $this->detect($sample, 1);
|
||||
|
||||
// if top language has the maximum possible score,
|
||||
// then the top score will have been picked at random
|
||||
if (!is_array($scores) || empty($scores)
|
||||
|| current($scores) == $this->_max_score
|
||||
) {
|
||||
return null;
|
||||
} else {
|
||||
return key($scores);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array containing the most similar language and a confidence
|
||||
* rating
|
||||
*
|
||||
* Confidence is a simple measure calculated from the similarity score
|
||||
* minus the similarity score from the next most similar language
|
||||
* divided by the highest possible score. Languages that have closely
|
||||
* related cousins (e.g. Norwegian and Danish) should generally have lower
|
||||
* confidence scores.
|
||||
*
|
||||
* The similarity score answers the question "How likely is the text the
|
||||
* returned language regardless of the other languages considered?" The
|
||||
* confidence score is one way of answering the question "how likely is the
|
||||
* text the detected language relative to the rest of the language model
|
||||
* set?"
|
||||
*
|
||||
* To see how similar languages are a priori, see languageSimilarity()
|
||||
*
|
||||
* @param string $sample text for which language will be detected
|
||||
*
|
||||
* @return array most similar language, score and confidence rating
|
||||
* or null if no language is similar
|
||||
* @see detect()
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function detectConfidence($sample)
|
||||
{
|
||||
$scores = $this->detect($sample, 2);
|
||||
|
||||
// if most similar language has the max score, it
|
||||
// will have been picked at random
|
||||
if (!is_array($scores) || empty($scores)
|
||||
|| current($scores) == $this->_max_score
|
||||
) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$arr['language'] = key($scores);
|
||||
$arr['similarity'] = current($scores);
|
||||
if (next($scores) !== false) { // if false then no next element
|
||||
// the goal is to return a higher value if the distance between
|
||||
// the similarity of the first score and the second score is high
|
||||
|
||||
if ($this->_perl_compatible) {
|
||||
$arr['confidence'] = (current($scores) - $arr['similarity'])
|
||||
/ $this->_max_score;
|
||||
|
||||
} else {
|
||||
$arr['confidence'] = $arr['similarity'] - current($scores);
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
$arr['confidence'] = null;
|
||||
}
|
||||
|
||||
return $arr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the distribution of unicode blocks in a given utf8 string
|
||||
*
|
||||
* For the block name of a single char, use unicodeBlockName()
|
||||
*
|
||||
* @param string $str input string. Must be ascii or utf8
|
||||
* @param bool $skip_symbols if true, skip ascii digits, symbols and
|
||||
* non-printing characters. Includes spaces,
|
||||
* newlines and common punctutation characters.
|
||||
*
|
||||
* @return array
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function detectUnicodeBlocks($str, $skip_symbols)
|
||||
{
|
||||
$skip_symbols = (bool)$skip_symbols;
|
||||
$str = (string)$str;
|
||||
|
||||
$sample_obj = new Text_LanguageDetect_Parser($str);
|
||||
$sample_obj->prepareUnicode();
|
||||
$sample_obj->prepareTrigram(false);
|
||||
$sample_obj->setUnicodeSkipSymbols($skip_symbols);
|
||||
$sample_obj->analyze();
|
||||
$blocks = $sample_obj->getUnicodeBlocks();
|
||||
unset($sample_obj);
|
||||
return $blocks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the block name for a given unicode value
|
||||
*
|
||||
* If passed a string, will assume it is being passed a UTF8-formatted
|
||||
* character and will automatically convert. Otherwise it will assume it
|
||||
* is being passed a numeric unicode value.
|
||||
*
|
||||
* Make sure input is of the correct type!
|
||||
*
|
||||
* @param mixed $unicode unicode value or utf8 char
|
||||
*
|
||||
* @return mixed the block name string or false if not found
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function unicodeBlockName($unicode)
|
||||
{
|
||||
if (is_string($unicode)) {
|
||||
// assume it is being passed a utf8 char, so convert it
|
||||
if (self::utf8strlen($unicode) > 1) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Pass a single char only to this method',
|
||||
Text_LanguageDetect_Exception::PARAM_TYPE
|
||||
);
|
||||
}
|
||||
$unicode = $this->_utf8char2unicode($unicode);
|
||||
|
||||
} elseif (!is_int($unicode)) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
'Input must be of type string or int.',
|
||||
Text_LanguageDetect_Exception::PARAM_TYPE
|
||||
);
|
||||
}
|
||||
|
||||
$blocks = $this->_read_unicode_block_db();
|
||||
|
||||
$result = $this->_unicode_block_name($unicode, $blocks);
|
||||
|
||||
if ($result == -1) {
|
||||
return false;
|
||||
} else {
|
||||
return $result[2];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Searches the unicode block database
|
||||
*
|
||||
* Returns the block name for a given unicode value. unicodeBlockName() is
|
||||
* the public interface for this function, which does input checks which
|
||||
* this function omits for speed.
|
||||
*
|
||||
* @param int $unicode the unicode value
|
||||
* @param array $blocks the block database
|
||||
* @param int $block_count the number of defined blocks in the database
|
||||
*
|
||||
* @return mixed Block name, -1 if it failed
|
||||
* @see unicodeBlockName()
|
||||
* @access protected
|
||||
*/
|
||||
function _unicode_block_name($unicode, $blocks, $block_count = -1)
|
||||
{
|
||||
// for a reference, see
|
||||
// http://www.unicode.org/Public/UNIDATA/Blocks.txt
|
||||
|
||||
// assume that ascii characters are the most common
|
||||
// so try it first for efficiency
|
||||
if ($unicode <= $blocks[0][1]) {
|
||||
return $blocks[0];
|
||||
}
|
||||
|
||||
// the optional $block_count param is for efficiency
|
||||
// so we this function doesn't have to run count() every time
|
||||
if ($block_count != -1) {
|
||||
$high = $block_count - 1;
|
||||
} else {
|
||||
$high = count($blocks) - 1;
|
||||
}
|
||||
|
||||
$low = 1; // start with 1 because ascii was 0
|
||||
|
||||
// your average binary search algorithm
|
||||
while ($low <= $high) {
|
||||
$mid = floor(($low + $high) / 2);
|
||||
|
||||
if ($unicode < $blocks[$mid][0]) {
|
||||
// if it's lower than the lower bound
|
||||
$high = $mid - 1;
|
||||
|
||||
} elseif ($unicode > $blocks[$mid][1]) {
|
||||
// if it's higher than the upper bound
|
||||
$low = $mid + 1;
|
||||
|
||||
} else {
|
||||
// found it
|
||||
return $blocks[$mid];
|
||||
}
|
||||
}
|
||||
|
||||
// failed to find the block
|
||||
return -1;
|
||||
|
||||
// todo: differentiate when it's out of range or when it falls
|
||||
// into an unassigned range?
|
||||
}
|
||||
|
||||
/**
|
||||
* Brings up the unicode block database
|
||||
*
|
||||
* @return array the database of unicode block definitions
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
* @access protected
|
||||
*/
|
||||
function _read_unicode_block_db()
|
||||
{
|
||||
// since the unicode definitions are always going to be the same,
|
||||
// might as well share the memory for the db with all other instances
|
||||
// of this class
|
||||
static $data;
|
||||
|
||||
if (!isset($data)) {
|
||||
$data = $this->_readdb($this->_unicode_db_filename);
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Calculate the similarities between the language models
|
||||
*
|
||||
* Use this function to see how similar languages are to each other.
|
||||
*
|
||||
* If passed 2 language names, will return just those languages compared.
|
||||
* If passed 1 language name, will return that language compared to
|
||||
* all others.
|
||||
* If passed none, will return an array of every language model compared
|
||||
* to every other one.
|
||||
*
|
||||
* @param string $lang1 the name of the first language to be compared
|
||||
* @param string $lang2 the name of the second language to be compared
|
||||
*
|
||||
* @return array scores of every language compared
|
||||
* or the score of just the provided languages
|
||||
* or null if one of the supplied languages does not exist
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
*/
|
||||
public function languageSimilarity($lang1 = null, $lang2 = null)
|
||||
{
|
||||
$lang1 = $this->_convertFromNameMode($lang1);
|
||||
$lang2 = $this->_convertFromNameMode($lang2);
|
||||
if ($lang1 != null) {
|
||||
$lang1 = strtolower($lang1);
|
||||
|
||||
// check if language model exists
|
||||
if (!isset($this->_lang_db[$lang1])) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if ($lang2 != null) {
|
||||
if (!isset($this->_lang_db[$lang2])) {
|
||||
// check if language model exists
|
||||
return null;
|
||||
}
|
||||
|
||||
$lang2 = strtolower($lang2);
|
||||
|
||||
// compare just these two languages
|
||||
return $this->_normalize_score(
|
||||
$this->_distance(
|
||||
$this->_lang_db[$lang1],
|
||||
$this->_lang_db[$lang2]
|
||||
)
|
||||
);
|
||||
|
||||
} else {
|
||||
// compare just $lang1 to all languages
|
||||
$return_arr = array();
|
||||
foreach ($this->_lang_db as $key => $value) {
|
||||
if ($key != $lang1) {
|
||||
// don't compare a language to itself
|
||||
$return_arr[$key] = $this->_normalize_score(
|
||||
$this->_distance($this->_lang_db[$lang1], $value)
|
||||
);
|
||||
}
|
||||
}
|
||||
asort($return_arr);
|
||||
|
||||
return $return_arr;
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
// compare all languages to each other
|
||||
$return_arr = array();
|
||||
foreach (array_keys($this->_lang_db) as $lang1) {
|
||||
foreach (array_keys($this->_lang_db) as $lang2) {
|
||||
// skip comparing languages to themselves
|
||||
if ($lang1 != $lang2) {
|
||||
|
||||
if (isset($return_arr[$lang2][$lang1])) {
|
||||
// don't re-calculate what's already been done
|
||||
$return_arr[$lang1][$lang2]
|
||||
= $return_arr[$lang2][$lang1];
|
||||
|
||||
} else {
|
||||
// calculate
|
||||
$return_arr[$lang1][$lang2]
|
||||
= $this->_normalize_score(
|
||||
$this->_distance(
|
||||
$this->_lang_db[$lang1],
|
||||
$this->_lang_db[$lang2]
|
||||
)
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $return_arr;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cluster known languages according to languageSimilarity()
|
||||
*
|
||||
* WARNING: this method is EXPERIMENTAL. It is not recommended for common
|
||||
* use, and it may disappear or its functionality may change in future
|
||||
* releases without notice.
|
||||
*
|
||||
* Uses a nearest neighbor technique to generate the maximum possible
|
||||
* number of dendograms from the similarity data.
|
||||
*
|
||||
* @access public
|
||||
* @return array language cluster data
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
* @see languageSimilarity()
|
||||
* @deprecated this function will eventually be removed and placed into
|
||||
* the model generation class
|
||||
*/
|
||||
function clusterLanguages()
|
||||
{
|
||||
// todo: set the maximum number of clusters
|
||||
// return cached result, if any
|
||||
if (isset($this->_clusters)) {
|
||||
return $this->_clusters;
|
||||
}
|
||||
|
||||
$langs = array_keys($this->_lang_db);
|
||||
|
||||
$arr = $this->languageSimilarity();
|
||||
|
||||
sort($langs);
|
||||
|
||||
foreach ($langs as $lang) {
|
||||
if (!isset($this->_lang_db[$lang])) {
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
"missing $lang!",
|
||||
Text_LanguageDetect_Exception::UNKNOWN_LANGUAGE
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// http://www.psychstat.missouristate.edu/multibook/mlt04m.html
|
||||
foreach ($langs as $old_key => $lang1) {
|
||||
$langs[$lang1] = $lang1;
|
||||
unset($langs[$old_key]);
|
||||
}
|
||||
|
||||
$result_data = $really_map = array();
|
||||
|
||||
$i = 0;
|
||||
while (count($langs) > 2 && $i++ < 200) {
|
||||
$highest_score = -1;
|
||||
$highest_key1 = '';
|
||||
$highest_key2 = '';
|
||||
foreach ($langs as $lang1) {
|
||||
foreach ($langs as $lang2) {
|
||||
if ($lang1 != $lang2
|
||||
&& $arr[$lang1][$lang2] > $highest_score
|
||||
) {
|
||||
$highest_score = $arr[$lang1][$lang2];
|
||||
$highest_key1 = $lang1;
|
||||
$highest_key2 = $lang2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!$highest_key1) {
|
||||
// should not ever happen
|
||||
throw new Text_LanguageDetect_Exception(
|
||||
"no highest key? (step: $i)",
|
||||
Text_LanguageDetect_Exception::NO_HIGHEST_KEY
|
||||
);
|
||||
}
|
||||
|
||||
if ($highest_score == 0) {
|
||||
// languages are perfectly dissimilar
|
||||
break;
|
||||
}
|
||||
|
||||
// $highest_key1 and $highest_key2 are most similar
|
||||
$sum1 = array_sum($arr[$highest_key1]);
|
||||
$sum2 = array_sum($arr[$highest_key2]);
|
||||
|
||||
// use the score for the one that is most similar to the rest of
|
||||
// the field as the score for the group
|
||||
// todo: could try averaging or "centroid" method instead
|
||||
// seems like that might make more sense
|
||||
// actually nearest neighbor may be better for binary searching
|
||||
|
||||
|
||||
// for "Complete Linkage"/"furthest neighbor"
|
||||
// sign should be <
|
||||
// for "Single Linkage"/"nearest neighbor" method
|
||||
// should should be >
|
||||
// results seem to be pretty much the same with either method
|
||||
|
||||
// figure out which to delete and which to replace
|
||||
if ($sum1 > $sum2) {
|
||||
$replaceme = $highest_key1;
|
||||
$deleteme = $highest_key2;
|
||||
} else {
|
||||
$replaceme = $highest_key2;
|
||||
$deleteme = $highest_key1;
|
||||
}
|
||||
|
||||
$newkey = $replaceme . ':' . $deleteme;
|
||||
|
||||
// $replaceme is most similar to remaining languages
|
||||
// replace $replaceme with '$newkey', deleting $deleteme
|
||||
|
||||
// keep a record of which fork is really which language
|
||||
$really_lang = $replaceme;
|
||||
while (isset($really_map[$really_lang])) {
|
||||
$really_lang = $really_map[$really_lang];
|
||||
}
|
||||
$really_map[$newkey] = $really_lang;
|
||||
|
||||
|
||||
// replace the best fitting key, delete the other
|
||||
foreach ($arr as $key1 => $arr2) {
|
||||
foreach ($arr2 as $key2 => $value2) {
|
||||
if ($key2 == $replaceme) {
|
||||
$arr[$key1][$newkey] = $arr[$key1][$key2];
|
||||
unset($arr[$key1][$key2]);
|
||||
// replacing $arr[$key1][$key2] with $arr[$key1][$newkey]
|
||||
}
|
||||
|
||||
if ($key1 == $replaceme) {
|
||||
$arr[$newkey][$key2] = $arr[$key1][$key2];
|
||||
unset($arr[$key1][$key2]);
|
||||
// replacing $arr[$key1][$key2] with $arr[$newkey][$key2]
|
||||
}
|
||||
|
||||
if ($key1 == $deleteme || $key2 == $deleteme) {
|
||||
// deleting $arr[$key1][$key2]
|
||||
unset($arr[$key1][$key2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
unset($langs[$highest_key1]);
|
||||
unset($langs[$highest_key2]);
|
||||
$langs[$newkey] = $newkey;
|
||||
|
||||
|
||||
// some of these may be overkill
|
||||
$result_data[$newkey] = array(
|
||||
'newkey' => $newkey,
|
||||
'count' => $i,
|
||||
'diff' => abs($sum1 - $sum2),
|
||||
'score' => $highest_score,
|
||||
'bestfit' => $replaceme,
|
||||
'otherfit' => $deleteme,
|
||||
'really' => $really_lang,
|
||||
);
|
||||
}
|
||||
|
||||
$return_val = array(
|
||||
'open_forks' => $langs,
|
||||
// the top level of clusters
|
||||
// clusters that are mutually exclusive
|
||||
// or specified by a specific maximum
|
||||
|
||||
'fork_data' => $result_data,
|
||||
// data for each split
|
||||
|
||||
'name_map' => $really_map,
|
||||
// which cluster is really which language
|
||||
// using the nearest neighbor technique, the cluster
|
||||
// inherits all of the properties of its most-similar member
|
||||
// this keeps track
|
||||
);
|
||||
|
||||
|
||||
// saves the result in the object
|
||||
$this->_clusters = $return_val;
|
||||
|
||||
return $return_val;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Perform an intelligent detection based on clusterLanguages()
|
||||
*
|
||||
* WARNING: this method is EXPERIMENTAL. It is not recommended for common
|
||||
* use, and it may disappear or its functionality may change in future
|
||||
* releases without notice.
|
||||
*
|
||||
* This compares the sample text to top the top level of clusters. If the
|
||||
* sample is similar to the cluster it will drop down and compare it to the
|
||||
* languages in the cluster, and so on until it hits a leaf node.
|
||||
*
|
||||
* this should find the language in considerably fewer compares
|
||||
* (the equivalent of a binary search), however clusterLanguages() is costly
|
||||
* and the loss of accuracy from this technique is significant.
|
||||
*
|
||||
* This method may need to be 'fuzzier' in order to become more accurate.
|
||||
*
|
||||
* This function could be more useful if the universe of possible languages
|
||||
* was very large, however in such cases some method of Bayesian inference
|
||||
* might be more helpful.
|
||||
*
|
||||
* @param string $str input string
|
||||
*
|
||||
* @return array language scores (only those compared)
|
||||
* @throws Text_LanguageDetect_Exception
|
||||
* @see clusterLanguages()
|
||||
*/
|
||||
public function clusteredSearch($str)
|
||||
{
|
||||
// input check
|
||||
if (!Text_LanguageDetect_Parser::validateString($str)) {
|
||||
return array();
|
||||
}
|
||||
|
||||
// clusterLanguages() will return a cached result if possible
|
||||
// so it's safe to call it every time
|
||||
$result = $this->clusterLanguages();
|
||||
|
||||
$dendogram_start = $result['open_forks'];
|
||||
$dendogram_data = $result['fork_data'];
|
||||
$dendogram_alias = $result['name_map'];
|
||||
|
||||
$sample_obj = new Text_LanguageDetect_Parser($str);
|
||||
$sample_obj->prepareTrigram();
|
||||
$sample_obj->setPadStart(!$this->_perl_compatible);
|
||||
$sample_obj->analyze();
|
||||
$sample_result = $sample_obj->getTrigramRanks();
|
||||
$sample_count = count($sample_result);
|
||||
|
||||
// input check
|
||||
if ($sample_count == 0) {
|
||||
return array();
|
||||
}
|
||||
|
||||
$i = 0; // counts the number of steps
|
||||
|
||||
foreach ($dendogram_start as $lang) {
|
||||
if (isset($dendogram_alias[$lang])) {
|
||||
$lang_key = $dendogram_alias[$lang];
|
||||
} else {
|
||||
$lang_key = $lang;
|
||||
}
|
||||
|
||||
$scores[$lang] = $this->_normalize_score(
|
||||
$this->_distance($this->_lang_db[$lang_key], $sample_result),
|
||||
$sample_count
|
||||
);
|
||||
|
||||
$i++;
|
||||
}
|
||||
|
||||
if ($this->_perl_compatible) {
|
||||
asort($scores);
|
||||
} else {
|
||||
arsort($scores);
|
||||
}
|
||||
|
||||
$top_score = current($scores);
|
||||
$top_key = key($scores);
|
||||
|
||||
// of starting forks, $top_key is the most similar to the sample
|
||||
|
||||
$cur_key = $top_key;
|
||||
while (isset($dendogram_data[$cur_key])) {
|
||||
$lang1 = $dendogram_data[$cur_key]['bestfit'];
|
||||
$lang2 = $dendogram_data[$cur_key]['otherfit'];
|
||||
foreach (array($lang1, $lang2) as $lang) {
|
||||
if (isset($dendogram_alias[$lang])) {
|
||||
$lang_key = $dendogram_alias[$lang];
|
||||
} else {
|
||||
$lang_key = $lang;
|
||||
}
|
||||
|
||||
$scores[$lang] = $this->_normalize_score(
|
||||
$this->_distance($this->_lang_db[$lang_key], $sample_result),
|
||||
$sample_count
|
||||
);
|
||||
|
||||
//todo: does not need to do same comparison again
|
||||
}
|
||||
|
||||
$i++;
|
||||
|
||||
if ($scores[$lang1] > $scores[$lang2]) {
|
||||
$cur_key = $lang1;
|
||||
$loser_key = $lang2;
|
||||
} else {
|
||||
$cur_key = $lang2;
|
||||
$loser_key = $lang1;
|
||||
}
|
||||
|
||||
$diff = $scores[$cur_key] - $scores[$loser_key];
|
||||
|
||||
// $cur_key ({$dendogram_alias[$cur_key]}) wins
|
||||
// over $loser_key ({$dendogram_alias[$loser_key]})
|
||||
// with a difference of $diff
|
||||
}
|
||||
|
||||
// found result in $i compares
|
||||
|
||||
// rather than sorting the result, preserve it so that you can see
|
||||
// which paths the algorithm decided to take along the tree
|
||||
|
||||
// but sometimes the last item is only the second highest
|
||||
if (($this->_perl_compatible && (end($scores) > prev($scores)))
|
||||
|| (!$this->_perl_compatible && (end($scores) < prev($scores)))
|
||||
) {
|
||||
$real_last_score = current($scores);
|
||||
$real_last_key = key($scores);
|
||||
|
||||
// swaps the 2nd-to-last item for the last item
|
||||
unset($scores[$real_last_key]);
|
||||
$scores[$real_last_key] = $real_last_score;
|
||||
}
|
||||
|
||||
|
||||
if (!$this->_perl_compatible) {
|
||||
$scores = array_reverse($scores, true);
|
||||
// second param requires php > 4.0.3
|
||||
}
|
||||
|
||||
return $scores;
|
||||
}
|
||||
|
||||
/**
|
||||
* ut8-safe strlen()
|
||||
*
|
||||
* Returns the numbers of characters (not bytes) in a utf8 string
|
||||
*
|
||||
* @param string $str string to get the length of
|
||||
*
|
||||
* @return int number of chars
|
||||
*/
|
||||
public static function utf8strlen($str)
|
||||
{
|
||||
// utf8_decode() will convert unknown chars to '?', which is actually
|
||||
// ideal for counting.
|
||||
|
||||
return strlen(utf8_decode($str));
|
||||
|
||||
// idea stolen from dokuwiki
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the unicode value of a utf8 char
|
||||
*
|
||||
* @param string $char a utf8 (possibly multi-byte) char
|
||||
*
|
||||
* @return int unicode value
|
||||
* @access protected
|
||||
* @link http://en.wikipedia.org/wiki/UTF-8
|
||||
*/
|
||||
function _utf8char2unicode($char)
|
||||
{
|
||||
// strlen() here will actually get the binary length of a single char
|
||||
switch (strlen($char)) {
|
||||
case 1:
|
||||
// normal ASCII-7 byte
|
||||
// 0xxxxxxx --> 0xxxxxxx
|
||||
return ord($char{0});
|
||||
|
||||
case 2:
|
||||
// 2 byte unicode
|
||||
// 110zzzzx 10xxxxxx --> 00000zzz zxxxxxxx
|
||||
$z = (ord($char{0}) & 0x000001F) << 6;
|
||||
$x = (ord($char{1}) & 0x0000003F);
|
||||
return ($z | $x);
|
||||
|
||||
case 3:
|
||||
// 3 byte unicode
|
||||
// 1110zzzz 10zxxxxx 10xxxxxx --> zzzzzxxx xxxxxxxx
|
||||
$z = (ord($char{0}) & 0x0000000F) << 12;
|
||||
$x1 = (ord($char{1}) & 0x0000003F) << 6;
|
||||
$x2 = (ord($char{2}) & 0x0000003F);
|
||||
return ($z | $x1 | $x2);
|
||||
|
||||
case 4:
|
||||
// 4 byte unicode
|
||||
// 11110zzz 10zzxxxx 10xxxxxx 10xxxxxx -->
|
||||
// 000zzzzz xxxxxxxx xxxxxxxx
|
||||
$z1 = (ord($char{0}) & 0x00000007) << 18;
|
||||
$z2 = (ord($char{1}) & 0x0000003F) << 12;
|
||||
$x1 = (ord($char{2}) & 0x0000003F) << 6;
|
||||
$x2 = (ord($char{3}) & 0x0000003F);
|
||||
return ($z1 | $z2 | $x1 | $x2);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* utf8-safe fast character iterator
|
||||
*
|
||||
* Will get the next character starting from $counter, which will then be
|
||||
* incremented. If a multi-byte char the bytes will be concatenated and
|
||||
* $counter will be incremeted by the number of bytes in the char.
|
||||
*
|
||||
* @param string $str the string being iterated over
|
||||
* @param int &$counter the iterator, will increment by reference
|
||||
* @param bool $special_convert whether to do special conversions
|
||||
*
|
||||
* @return char the next (possibly multi-byte) char from $counter
|
||||
* @access private
|
||||
*/
|
||||
static function _next_char($str, &$counter, $special_convert = false)
|
||||
{
|
||||
$char = $str{$counter++};
|
||||
$ord = ord($char);
|
||||
|
||||
// for a description of the utf8 system see
|
||||
// http://www.phpclasses.org/browse/file/5131.html
|
||||
|
||||
// normal ascii one byte char
|
||||
if ($ord <= 127) {
|
||||
// special conversions needed for this package
|
||||
// (that only apply to regular ascii characters)
|
||||
// lower case, and convert all non-alphanumeric characters
|
||||
// other than "'" to space
|
||||
if ($special_convert && $char != ' ' && $char != "'") {
|
||||
if ($ord >= 65 && $ord <= 90) { // A-Z
|
||||
$char = chr($ord + 32); // lower case
|
||||
} elseif ($ord < 97 || $ord > 122) { // NOT a-z
|
||||
$char = ' '; // convert to space
|
||||
}
|
||||
}
|
||||
|
||||
return $char;
|
||||
|
||||
} elseif ($ord >> 5 == 6) { // two-byte char
|
||||
// multi-byte chars
|
||||
$nextchar = $str{$counter++}; // get next byte
|
||||
|
||||
// lower-casing of non-ascii characters is still incomplete
|
||||
|
||||
if ($special_convert) {
|
||||
// lower case latin accented characters
|
||||
if ($ord == 195) {
|
||||
$nextord = ord($nextchar);
|
||||
$nextord_adj = $nextord + 64;
|
||||
// for a reference, see
|
||||
// http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
|
||||
|
||||
// À - Þ but not ×
|
||||
if ($nextord_adj >= 192
|
||||
&& $nextord_adj <= 222
|
||||
&& $nextord_adj != 215
|
||||
) {
|
||||
$nextchar = chr($nextord + 32);
|
||||
}
|
||||
|
||||
} elseif ($ord == 208) {
|
||||
// lower case cyrillic alphabet
|
||||
$nextord = ord($nextchar);
|
||||
// if A - Pe
|
||||
if ($nextord >= 144 && $nextord <= 159) {
|
||||
// lower case
|
||||
$nextchar = chr($nextord + 32);
|
||||
|
||||
} elseif ($nextord >= 160 && $nextord <= 175) {
|
||||
// if Er - Ya
|
||||
// lower case
|
||||
$char = chr(209); // == $ord++
|
||||
$nextchar = chr($nextord - 32);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// tag on next byte
|
||||
return $char . $nextchar;
|
||||
} elseif ($ord >> 4 == 14) { // three-byte char
|
||||
|
||||
// tag on next 2 bytes
|
||||
return $char . $str{$counter++} . $str{$counter++};
|
||||
|
||||
} elseif ($ord >> 3 == 30) { // four-byte char
|
||||
|
||||
// tag on next 3 bytes
|
||||
return $char . $str{$counter++} . $str{$counter++} . $str{$counter++};
|
||||
|
||||
} else {
|
||||
// error?
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts an $language input parameter from the configured mode
|
||||
* to the language name that is used internally.
|
||||
*
|
||||
* Works for strings and arrays.
|
||||
*
|
||||
* @param string|array $lang A language description ("english"/"en"/"eng")
|
||||
* @param boolean $convertKey If $lang is an array, setting $key
|
||||
* converts the keys to the language name.
|
||||
*
|
||||
* @return string|array Language name
|
||||
*/
|
||||
function _convertFromNameMode($lang, $convertKey = false)
|
||||
{
|
||||
if ($this->_name_mode == 0) {
|
||||
return $lang;
|
||||
}
|
||||
|
||||
if ($this->_name_mode == 2) {
|
||||
$method = 'code2ToName';
|
||||
} else {
|
||||
$method = 'code3ToName';
|
||||
}
|
||||
|
||||
if (is_string($lang)) {
|
||||
return (string)Text_LanguageDetect_ISO639::$method($lang);
|
||||
}
|
||||
|
||||
$newlang = array();
|
||||
foreach ($lang as $key => $val) {
|
||||
if ($convertKey) {
|
||||
$newkey = (string)Text_LanguageDetect_ISO639::$method($key);
|
||||
$newlang[$newkey] = $val;
|
||||
} else {
|
||||
$newlang[$key] = (string)Text_LanguageDetect_ISO639::$method($val);
|
||||
}
|
||||
}
|
||||
return $newlang;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts an $language output parameter from the language name that is
|
||||
* used internally to the configured mode.
|
||||
*
|
||||
* Works for strings and arrays.
|
||||
*
|
||||
* @param string|array $lang A language description ("english"/"en"/"eng")
|
||||
* @param boolean $convertKey If $lang is an array, setting $key
|
||||
* converts the keys to the language name.
|
||||
*
|
||||
* @return string|array Language name
|
||||
*/
|
||||
function _convertToNameMode($lang, $convertKey = false)
|
||||
{
|
||||
if ($this->_name_mode == 0) {
|
||||
return $lang;
|
||||
}
|
||||
|
||||
if ($this->_name_mode == 2) {
|
||||
$method = 'nameToCode2';
|
||||
} else {
|
||||
$method = 'nameToCode3';
|
||||
}
|
||||
|
||||
if (is_string($lang)) {
|
||||
return Text_LanguageDetect_ISO639::$method($lang);
|
||||
}
|
||||
|
||||
$newlang = array();
|
||||
foreach ($lang as $key => $val) {
|
||||
if ($convertKey) {
|
||||
$newkey = Text_LanguageDetect_ISO639::$method($key);
|
||||
$newlang[$newkey] = $val;
|
||||
} else {
|
||||
$newlang[$key] = Text_LanguageDetect_ISO639::$method($val);
|
||||
}
|
||||
}
|
||||
return $newlang;
|
||||
}
|
||||
}
|
||||
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
||||
|
||||
?>
|
||||
57
library/langdet/Text/LanguageDetect/Exception.php
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
<?php
|
||||
class Text_LanguageDetect_Exception extends Exception
|
||||
{
|
||||
/**
|
||||
* Database file could not be found
|
||||
*/
|
||||
const DB_NOT_FOUND = 10;
|
||||
|
||||
/**
|
||||
* Database file found, but not readable
|
||||
*/
|
||||
const DB_NOT_READABLE = 11;
|
||||
|
||||
/**
|
||||
* Database file is empty
|
||||
*/
|
||||
const DB_EMPTY = 12;
|
||||
|
||||
/**
|
||||
* Database contents is not a PHP array
|
||||
*/
|
||||
const DB_NOT_ARRAY = 13;
|
||||
|
||||
/**
|
||||
* Magic quotes are activated
|
||||
*/
|
||||
const MAGIC_QUOTES = 14;
|
||||
|
||||
|
||||
/**
|
||||
* Parameter of invalid type passed to method
|
||||
*/
|
||||
const PARAM_TYPE = 20;
|
||||
|
||||
/**
|
||||
* Character in parameter is invalid
|
||||
*/
|
||||
const INVALID_CHAR = 21;
|
||||
|
||||
|
||||
/**
|
||||
* Language is not in the database
|
||||
*/
|
||||
const UNKNOWN_LANGUAGE = 30;
|
||||
|
||||
|
||||
/**
|
||||
* Error during block detection
|
||||
*/
|
||||
const BLOCK_DETECTION = 40;
|
||||
|
||||
|
||||
/**
|
||||
* Error while clustering languages
|
||||
*/
|
||||
const NO_HIGHEST_KEY = 50;
|
||||
}
|
||||
341
library/langdet/Text/LanguageDetect/ISO639.php
Normal file
|
|
@ -0,0 +1,341 @@
|
|||
<?php
|
||||
/**
|
||||
* Part of Text_LanguageDetect
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Christian Weiske <cweiske@php.net>
|
||||
* @copyright 2011 Christian Weiske <cweiske@php.net>
|
||||
* @license http://www.debian.org/misc/bsd.license BSD
|
||||
* @version SVN: $Id$
|
||||
* @link http://pear.php.net/package/Text_LanguageDetect/
|
||||
*/
|
||||
|
||||
/**
|
||||
* Provides a mapping between the languages from lang.dat and the
|
||||
* ISO 639-1 and ISO-639-2 codes.
|
||||
*
|
||||
* Note that this class contains only languages that exist in lang.dat.
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Christian Weiske <cweiske@php.net>
|
||||
* @copyright 2011 Christian Weiske <cweiske@php.net>
|
||||
* @license http://www.debian.org/misc/bsd.license BSD
|
||||
* @link http://www.loc.gov/standards/iso639-2/php/code_list.php
|
||||
*/
|
||||
class Text_LanguageDetect_ISO639
|
||||
{
|
||||
/**
|
||||
* Maps all language names from the language database to the
|
||||
* ISO 639-1 2-letter language code.
|
||||
*
|
||||
* NULL indicates that there is no 2-letter code.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $nameToCode2 = array(
|
||||
'albanian' => 'sq',
|
||||
'arabic' => 'ar',
|
||||
'azeri' => 'az',
|
||||
'bengali' => 'bn',
|
||||
'bulgarian' => 'bg',
|
||||
'cebuano' => null,
|
||||
'croatian' => 'hr',
|
||||
'czech' => 'cs',
|
||||
'danish' => 'da',
|
||||
'dutch' => 'nl',
|
||||
'english' => 'en',
|
||||
'estonian' => 'et',
|
||||
'farsi' => 'fa',
|
||||
'finnish' => 'fi',
|
||||
'french' => 'fr',
|
||||
'german' => 'de',
|
||||
'hausa' => 'ha',
|
||||
'hawaiian' => null,
|
||||
'hindi' => 'hi',
|
||||
'hungarian' => 'hu',
|
||||
'icelandic' => 'is',
|
||||
'indonesian' => 'id',
|
||||
'italian' => 'it',
|
||||
'kazakh' => 'kk',
|
||||
'kyrgyz' => 'ky',
|
||||
'latin' => 'la',
|
||||
'latvian' => 'lv',
|
||||
'lithuanian' => 'lt',
|
||||
'macedonian' => 'mk',
|
||||
'mongolian' => 'mn',
|
||||
'nepali' => 'ne',
|
||||
'norwegian' => 'no',
|
||||
'pashto' => 'ps',
|
||||
'pidgin' => null,
|
||||
'polish' => 'pl',
|
||||
'portuguese' => 'pt',
|
||||
'romanian' => 'ro',
|
||||
'russian' => 'ru',
|
||||
'serbian' => 'sr',
|
||||
'slovak' => 'sk',
|
||||
'slovene' => 'sl',
|
||||
'somali' => 'so',
|
||||
'spanish' => 'es',
|
||||
'swahili' => 'sw',
|
||||
'swedish' => 'sv',
|
||||
'tagalog' => 'tl',
|
||||
'turkish' => 'tr',
|
||||
'ukrainian' => 'uk',
|
||||
'urdu' => 'ur',
|
||||
'uzbek' => 'uz',
|
||||
'vietnamese' => 'vi',
|
||||
'welsh' => 'cy',
|
||||
);
|
||||
|
||||
/**
|
||||
* Maps all language names from the language database to the
|
||||
* ISO 639-2 3-letter language code.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $nameToCode3 = array(
|
||||
'albanian' => 'sqi',
|
||||
'arabic' => 'ara',
|
||||
'azeri' => 'aze',
|
||||
'bengali' => 'ben',
|
||||
'bulgarian' => 'bul',
|
||||
'cebuano' => 'ceb',
|
||||
'croatian' => 'hrv',
|
||||
'czech' => 'ces',
|
||||
'danish' => 'dan',
|
||||
'dutch' => 'nld',
|
||||
'english' => 'eng',
|
||||
'estonian' => 'est',
|
||||
'farsi' => 'fas',
|
||||
'finnish' => 'fin',
|
||||
'french' => 'fra',
|
||||
'german' => 'deu',
|
||||
'hausa' => 'hau',
|
||||
'hawaiian' => 'haw',
|
||||
'hindi' => 'hin',
|
||||
'hungarian' => 'hun',
|
||||
'icelandic' => 'isl',
|
||||
'indonesian' => 'ind',
|
||||
'italian' => 'ita',
|
||||
'kazakh' => 'kaz',
|
||||
'kyrgyz' => 'kir',
|
||||
'latin' => 'lat',
|
||||
'latvian' => 'lav',
|
||||
'lithuanian' => 'lit',
|
||||
'macedonian' => 'mkd',
|
||||
'mongolian' => 'mon',
|
||||
'nepali' => 'nep',
|
||||
'norwegian' => 'nor',
|
||||
'pashto' => 'pus',
|
||||
'pidgin' => 'crp',
|
||||
'polish' => 'pol',
|
||||
'portuguese' => 'por',
|
||||
'romanian' => 'ron',
|
||||
'russian' => 'rus',
|
||||
'serbian' => 'srp',
|
||||
'slovak' => 'slk',
|
||||
'slovene' => 'slv',
|
||||
'somali' => 'som',
|
||||
'spanish' => 'spa',
|
||||
'swahili' => 'swa',
|
||||
'swedish' => 'swe',
|
||||
'tagalog' => 'tgl',
|
||||
'turkish' => 'tur',
|
||||
'ukrainian' => 'ukr',
|
||||
'urdu' => 'urd',
|
||||
'uzbek' => 'uzb',
|
||||
'vietnamese' => 'vie',
|
||||
'welsh' => 'cym',
|
||||
);
|
||||
|
||||
/**
|
||||
* Maps ISO 639-1 2-letter language codes to the language names
|
||||
* in the language database
|
||||
*
|
||||
* Not all languages have a 2 letter code, so some are missing
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $code2ToName = array(
|
||||
'ar' => 'arabic',
|
||||
'az' => 'azeri',
|
||||
'bg' => 'bulgarian',
|
||||
'bn' => 'bengali',
|
||||
'cs' => 'czech',
|
||||
'cy' => 'welsh',
|
||||
'da' => 'danish',
|
||||
'de' => 'german',
|
||||
'en' => 'english',
|
||||
'es' => 'spanish',
|
||||
'et' => 'estonian',
|
||||
'fa' => 'farsi',
|
||||
'fi' => 'finnish',
|
||||
'fr' => 'french',
|
||||
'ha' => 'hausa',
|
||||
'hi' => 'hindi',
|
||||
'hr' => 'croatian',
|
||||
'hu' => 'hungarian',
|
||||
'id' => 'indonesian',
|
||||
'is' => 'icelandic',
|
||||
'it' => 'italian',
|
||||
'kk' => 'kazakh',
|
||||
'ky' => 'kyrgyz',
|
||||
'la' => 'latin',
|
||||
'lt' => 'lithuanian',
|
||||
'lv' => 'latvian',
|
||||
'mk' => 'macedonian',
|
||||
'mn' => 'mongolian',
|
||||
'ne' => 'nepali',
|
||||
'nl' => 'dutch',
|
||||
'no' => 'norwegian',
|
||||
'pl' => 'polish',
|
||||
'ps' => 'pashto',
|
||||
'pt' => 'portuguese',
|
||||
'ro' => 'romanian',
|
||||
'ru' => 'russian',
|
||||
'sk' => 'slovak',
|
||||
'sl' => 'slovene',
|
||||
'so' => 'somali',
|
||||
'sq' => 'albanian',
|
||||
'sr' => 'serbian',
|
||||
'sv' => 'swedish',
|
||||
'sw' => 'swahili',
|
||||
'tl' => 'tagalog',
|
||||
'tr' => 'turkish',
|
||||
'uk' => 'ukrainian',
|
||||
'ur' => 'urdu',
|
||||
'uz' => 'uzbek',
|
||||
'vi' => 'vietnamese',
|
||||
);
|
||||
|
||||
/**
|
||||
* Maps ISO 639-2 3-letter language codes to the language names
|
||||
* in the language database.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $code3ToName = array(
|
||||
'ara' => 'arabic',
|
||||
'aze' => 'azeri',
|
||||
'ben' => 'bengali',
|
||||
'bul' => 'bulgarian',
|
||||
'ceb' => 'cebuano',
|
||||
'ces' => 'czech',
|
||||
'crp' => 'pidgin',
|
||||
'cym' => 'welsh',
|
||||
'dan' => 'danish',
|
||||
'deu' => 'german',
|
||||
'eng' => 'english',
|
||||
'est' => 'estonian',
|
||||
'fas' => 'farsi',
|
||||
'fin' => 'finnish',
|
||||
'fra' => 'french',
|
||||
'hau' => 'hausa',
|
||||
'haw' => 'hawaiian',
|
||||
'hin' => 'hindi',
|
||||
'hrv' => 'croatian',
|
||||
'hun' => 'hungarian',
|
||||
'ind' => 'indonesian',
|
||||
'isl' => 'icelandic',
|
||||
'ita' => 'italian',
|
||||
'kaz' => 'kazakh',
|
||||
'kir' => 'kyrgyz',
|
||||
'lat' => 'latin',
|
||||
'lav' => 'latvian',
|
||||
'lit' => 'lithuanian',
|
||||
'mkd' => 'macedonian',
|
||||
'mon' => 'mongolian',
|
||||
'nep' => 'nepali',
|
||||
'nld' => 'dutch',
|
||||
'nor' => 'norwegian',
|
||||
'pol' => 'polish',
|
||||
'por' => 'portuguese',
|
||||
'pus' => 'pashto',
|
||||
'rom' => 'romanian',
|
||||
'rus' => 'russian',
|
||||
'slk' => 'slovak',
|
||||
'slv' => 'slovene',
|
||||
'som' => 'somali',
|
||||
'spa' => 'spanish',
|
||||
'sqi' => 'albanian',
|
||||
'srp' => 'serbian',
|
||||
'swa' => 'swahili',
|
||||
'swe' => 'swedish',
|
||||
'tgl' => 'tagalog',
|
||||
'tur' => 'turkish',
|
||||
'ukr' => 'ukrainian',
|
||||
'urd' => 'urdu',
|
||||
'uzb' => 'uzbek',
|
||||
'vie' => 'vietnamese',
|
||||
);
|
||||
|
||||
/**
|
||||
* Returns the 2-letter ISO 639-1 code for the given language name.
|
||||
*
|
||||
* @param string $lang English language name like "swedish"
|
||||
*
|
||||
* @return string Two-letter language code (e.g. "sv") or NULL if not found
|
||||
*/
|
||||
public static function nameToCode2($lang)
|
||||
{
|
||||
$lang = strtolower($lang);
|
||||
if (!isset(self::$nameToCode2[$lang])) {
|
||||
return null;
|
||||
}
|
||||
return self::$nameToCode2[$lang];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the 3-letter ISO 639-2 code for the given language name.
|
||||
*
|
||||
* @param string $lang English language name like "swedish"
|
||||
*
|
||||
* @return string Three-letter language code (e.g. "swe") or NULL if not found
|
||||
*/
|
||||
public static function nameToCode3($lang)
|
||||
{
|
||||
$lang = strtolower($lang);
|
||||
if (!isset(self::$nameToCode3[$lang])) {
|
||||
return null;
|
||||
}
|
||||
return self::$nameToCode3[$lang];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the language name for the given 2-letter ISO 639-1 code.
|
||||
*
|
||||
* @param string $code Two-letter language code (e.g. "sv")
|
||||
*
|
||||
* @return string English language name like "swedish"
|
||||
*/
|
||||
public static function code2ToName($code)
|
||||
{
|
||||
$lang = strtolower($code);
|
||||
if (!isset(self::$code2ToName[$code])) {
|
||||
return null;
|
||||
}
|
||||
return self::$code2ToName[$code];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the language name for the given 3-letter ISO 639-2 code.
|
||||
*
|
||||
* @param string $code Three-letter language code (e.g. "swe")
|
||||
*
|
||||
* @return string English language name like "swedish"
|
||||
*/
|
||||
public static function code3ToName($code)
|
||||
{
|
||||
$lang = strtolower($code);
|
||||
if (!isset(self::$code3ToName[$code])) {
|
||||
return null;
|
||||
}
|
||||
return self::$code3ToName[$code];
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
349
library/langdet/Text/LanguageDetect/Parser.php
Normal file
|
|
@ -0,0 +1,349 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* This class represents a text sample to be parsed.
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Nicholas Pisarro
|
||||
* @copyright 2006
|
||||
* @license BSD
|
||||
* @version CVS: $Id: Parser.php 322327 2012-01-15 17:55:59Z cweiske $
|
||||
* @link http://pear.php.net/package/Text_LanguageDetect/
|
||||
* @link http://langdetect.blogspot.com/
|
||||
*/
|
||||
|
||||
/**
|
||||
* This class represents a text sample to be parsed.
|
||||
*
|
||||
* This separates the analysis of a text sample from the primary LanguageDetect
|
||||
* class. After a new profile has been built, the data can be retrieved using
|
||||
* the accessor functions.
|
||||
*
|
||||
* This class is intended to be used by the Text_LanguageDetect class, not
|
||||
* end-users.
|
||||
*
|
||||
* @category Text
|
||||
* @package Text_LanguageDetect
|
||||
* @author Nicholas Pisarro
|
||||
* @copyright 2006
|
||||
* @license BSD
|
||||
* @version release: 0.3.0
|
||||
*/
|
||||
class Text_LanguageDetect_Parser extends Text_LanguageDetect
|
||||
{
|
||||
/**
|
||||
* the piece of text being parsed
|
||||
*
|
||||
* @access private
|
||||
* @var string
|
||||
*/
|
||||
var $_string;
|
||||
|
||||
/**
|
||||
* stores the trigram frequencies of the sample
|
||||
*
|
||||
* @access private
|
||||
* @var string
|
||||
*/
|
||||
var $_trigrams = array();
|
||||
|
||||
/**
|
||||
* stores the trigram ranks of the sample
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
var $_trigram_ranks = array();
|
||||
|
||||
/**
|
||||
* stores the unicode blocks of the sample
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
var $_unicode_blocks = array();
|
||||
|
||||
/**
|
||||
* Whether the parser should compile the unicode ranges
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
*/
|
||||
var $_compile_unicode = false;
|
||||
|
||||
/**
|
||||
* Whether the parser should compile trigrams
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
*/
|
||||
var $_compile_trigram = false;
|
||||
|
||||
/**
|
||||
* Whether the trigram parser should pad the beginning of the string
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
*/
|
||||
var $_trigram_pad_start = false;
|
||||
|
||||
/**
|
||||
* Whether the unicode parser should skip non-alphabetical ascii chars
|
||||
*
|
||||
* @access private
|
||||
* @var bool
|
||||
*/
|
||||
var $_unicode_skip_symbols = true;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @access private
|
||||
* @param string $string string to be parsed
|
||||
*/
|
||||
function Text_LanguageDetect_Parser($string) {
|
||||
$this->_string = $string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if a string is suitable for parsing
|
||||
*
|
||||
* @param string $str input string to test
|
||||
* @return bool true if acceptable, false if not
|
||||
*/
|
||||
public static function validateString($str) {
|
||||
if (!empty($str) && strlen($str) > 3 && preg_match('/\S/', $str)) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* turn on/off trigram counting
|
||||
*
|
||||
* @access public
|
||||
* @param bool $bool true for on, false for off
|
||||
*/
|
||||
function prepareTrigram($bool = true)
|
||||
{
|
||||
$this->_compile_trigram = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* turn on/off unicode block counting
|
||||
*
|
||||
* @access public
|
||||
* @param bool $bool true for on, false for off
|
||||
*/
|
||||
function prepareUnicode($bool = true)
|
||||
{
|
||||
$this->_compile_unicode = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* turn on/off padding the beginning of the sample string
|
||||
*
|
||||
* @access public
|
||||
* @param bool $bool true for on, false for off
|
||||
*/
|
||||
function setPadStart($bool = true)
|
||||
{
|
||||
$this->_trigram_pad_start = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* Should the unicode block counter skip non-alphabetical ascii chars?
|
||||
*
|
||||
* @access public
|
||||
* @param bool $bool true for on, false for off
|
||||
*/
|
||||
function setUnicodeSkipSymbols($bool = true)
|
||||
{
|
||||
$this->_unicode_skip_symbols = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the trigram ranks for the text sample
|
||||
*
|
||||
* @access public
|
||||
* @return array trigram ranks in the text sample
|
||||
*/
|
||||
function &getTrigramRanks()
|
||||
{
|
||||
return $this->_trigram_ranks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the trigram freqency table
|
||||
*
|
||||
* only used in testing to make sure the parser is working
|
||||
*
|
||||
* @access public
|
||||
* @return array trigram freqencies in the text sample
|
||||
*/
|
||||
function &getTrigramFreqs()
|
||||
{
|
||||
return $this->_trigram;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the array of unicode blocks
|
||||
*
|
||||
* @access public
|
||||
* @return array unicode blocks in the text sample
|
||||
*/
|
||||
function &getUnicodeBlocks()
|
||||
{
|
||||
return $this->_unicode_blocks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the parsing operation
|
||||
*
|
||||
* Be sure to call the set*() functions to set options and the
|
||||
* prepare*() functions first to tell it what kind of data to compute
|
||||
*
|
||||
* Afterwards the get*() functions can be used to access the compiled
|
||||
* information.
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
function analyze()
|
||||
{
|
||||
$len = strlen($this->_string);
|
||||
$byte_counter = 0;
|
||||
|
||||
|
||||
// unicode startup
|
||||
if ($this->_compile_unicode) {
|
||||
$blocks = $this->_read_unicode_block_db();
|
||||
$block_count = count($blocks);
|
||||
|
||||
$skipped_count = 0;
|
||||
$unicode_chars = array();
|
||||
}
|
||||
|
||||
// trigram startup
|
||||
if ($this->_compile_trigram) {
|
||||
// initialize them as blank so the parser will skip the first two
|
||||
// (since it skips trigrams with more than 2 contiguous spaces)
|
||||
$a = ' ';
|
||||
$b = ' ';
|
||||
|
||||
// kludge
|
||||
// if it finds a valid trigram to start and the start pad option is
|
||||
// off, then set a variable that will be used to reduce this
|
||||
// trigram after parsing has finished
|
||||
if (!$this->_trigram_pad_start) {
|
||||
$a = $this->_next_char($this->_string, $byte_counter, true);
|
||||
|
||||
if ($a != ' ') {
|
||||
$b = $this->_next_char($this->_string, $byte_counter, true);
|
||||
$dropone = " $a$b";
|
||||
}
|
||||
|
||||
$byte_counter = 0;
|
||||
$a = ' ';
|
||||
$b = ' ';
|
||||
}
|
||||
}
|
||||
|
||||
while ($byte_counter < $len) {
|
||||
$char = $this->_next_char($this->_string, $byte_counter, true);
|
||||
|
||||
|
||||
// language trigram detection
|
||||
if ($this->_compile_trigram) {
|
||||
if (!($b == ' ' && ($a == ' ' || $char == ' '))) {
|
||||
if (!isset($this->_trigram[$a . $b . $char])) {
|
||||
$this->_trigram[$a . $b . $char] = 1;
|
||||
} else {
|
||||
$this->_trigram[$a . $b . $char]++;
|
||||
}
|
||||
}
|
||||
|
||||
$a = $b;
|
||||
$b = $char;
|
||||
}
|
||||
|
||||
// unicode block detection
|
||||
if ($this->_compile_unicode) {
|
||||
if ($this->_unicode_skip_symbols
|
||||
&& strlen($char) == 1
|
||||
&& ($char < 'A' || $char > 'z'
|
||||
|| ($char > 'Z' && $char < 'a'))
|
||||
&& $char != "'") { // does not skip the apostrophe
|
||||
// since it's included in the language
|
||||
// models
|
||||
|
||||
$skipped_count++;
|
||||
continue;
|
||||
}
|
||||
|
||||
// build an array of all the characters
|
||||
if (isset($unicode_chars[$char])) {
|
||||
$unicode_chars[$char]++;
|
||||
} else {
|
||||
$unicode_chars[$char] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
// todo: add byte detection here
|
||||
}
|
||||
|
||||
// unicode cleanup
|
||||
if ($this->_compile_unicode) {
|
||||
foreach ($unicode_chars as $utf8_char => $count) {
|
||||
$search_result = $this->_unicode_block_name(
|
||||
$this->_utf8char2unicode($utf8_char), $blocks, $block_count);
|
||||
|
||||
if ($search_result != -1) {
|
||||
$block_name = $search_result[2];
|
||||
} else {
|
||||
$block_name = '[Malformatted]';
|
||||
}
|
||||
|
||||
if (isset($this->_unicode_blocks[$block_name])) {
|
||||
$this->_unicode_blocks[$block_name] += $count;
|
||||
} else {
|
||||
$this->_unicode_blocks[$block_name] = $count;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// trigram cleanup
|
||||
if ($this->_compile_trigram) {
|
||||
// pad the end
|
||||
if ($b != ' ') {
|
||||
if (!isset($this->_trigram["$a$b "])) {
|
||||
$this->_trigram["$a$b "] = 1;
|
||||
} else {
|
||||
$this->_trigram["$a$b "]++;
|
||||
}
|
||||
}
|
||||
|
||||
// perl compatibility; Language::Guess does not pad the beginning
|
||||
// kludge
|
||||
if (isset($dropone)) {
|
||||
if ($this->_trigram[$dropone] == 1) {
|
||||
unset($this->_trigram[$dropone]);
|
||||
} else {
|
||||
$this->_trigram[$dropone]--;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($this->_trigram)) {
|
||||
$this->_trigram_ranks = $this->_arr_rank($this->_trigram);
|
||||
} else {
|
||||
$this->_trigram_ranks = array();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
||||
|
||||
?>
|
||||
1
library/langdet/data/lang.dat
Normal file
1
library/langdet/data/unicode_blocks.dat
Normal file
35
library/langdet/docs/example_clui.php
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* example usage (CLI)
|
||||
*
|
||||
* @package Text_LanguageDetect
|
||||
* @version CVS: $Id: example_clui.php 322305 2012-01-15 00:04:17Z clockwerx $
|
||||
*/
|
||||
|
||||
require_once 'Text/LanguageDetect.php';
|
||||
|
||||
$l = new Text_LanguageDetect;
|
||||
|
||||
$stdin = fopen('php://stdin', 'r');
|
||||
|
||||
echo "Supported languages:\n";
|
||||
$langs = $l->getLanguages();
|
||||
sort($langs);
|
||||
echo join(', ', $langs);
|
||||
|
||||
echo "\ntotal ", count($langs), "\n\n";
|
||||
|
||||
while ($line = fgets($stdin)) {
|
||||
$result = $l->detect($line, 4);
|
||||
print_r($result);
|
||||
$blocks = $l->detectUnicodeBlocks($line, true);
|
||||
print_r($blocks);
|
||||
}
|
||||
|
||||
fclose($stdin);
|
||||
unset($l);
|
||||
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
||||
|
||||
?>
|
||||
72
library/langdet/docs/example_web.php
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* example usage (web)
|
||||
*
|
||||
* @package Text_LanguageDetect
|
||||
* @version CVS: $Id: example_web.php 205493 2006-01-18 00:26:57Z taak $
|
||||
*/
|
||||
|
||||
// browsers will encode multi-byte characters wrong unless they think the page is utf8-encoded
|
||||
header('Content-type: text/html; charset=utf-8', true);
|
||||
|
||||
require_once 'Text/LanguageDetect.php';
|
||||
|
||||
$l = new Text_LanguageDetect;
|
||||
if (isset($_REQUEST['q'])) {
|
||||
$q = stripslashes($_REQUEST['q']);
|
||||
}
|
||||
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>Text_LanguageDetect demonstration</title>
|
||||
</head>
|
||||
<body>
|
||||
<h2>Text_LanguageDetect</h2>
|
||||
<?
|
||||
echo "<small>Supported languages:\n";
|
||||
$langs = $l->getLanguages();
|
||||
sort($langs);
|
||||
foreach ($langs as $lang) {
|
||||
echo ucfirst($lang), ', ';
|
||||
$i++;
|
||||
}
|
||||
|
||||
echo "<br />total $i</small><br /><br />";
|
||||
|
||||
?>
|
||||
<form method="post">
|
||||
Enter text to identify language (at least a couple of sentences):<br />
|
||||
<textarea name="q" wrap="virtual" cols="80" rows="8"><?= $q ?></textarea>
|
||||
<br />
|
||||
<input type="submit" value="Submit" />
|
||||
</form>
|
||||
<?
|
||||
if (isset($q) && strlen($q)) {
|
||||
$len = $l->utf8strlen($q);
|
||||
if ($len < 20) { // this value picked somewhat arbitrarily
|
||||
echo "Warning: string not very long ($len chars)<br />\n";
|
||||
}
|
||||
|
||||
$result = $l->detectConfidence($q);
|
||||
|
||||
if ($result == null) {
|
||||
echo "Text_LanguageDetect cannot identify this piece of text. <br /><br />\n";
|
||||
} else {
|
||||
echo "Text_LanguageDetect thinks this text is written in <b>{$result['language']}</b> ({$result['similarity']}, {$result['confidence']})<br /><br />\n";
|
||||
}
|
||||
|
||||
$result = $l->detectUnicodeBlocks($q, false);
|
||||
if (!empty($result)) {
|
||||
arsort($result);
|
||||
echo "Unicode blocks present: ", join(', ', array_keys($result)), "\n<br /><br />";
|
||||
}
|
||||
}
|
||||
|
||||
unset($l);
|
||||
|
||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
||||
|
||||
?>
|
||||
</body></html>
|
||||
21
library/langdet/docs/iso.php
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
/**
|
||||
* Demonstrates how to use ISO language codes.
|
||||
*
|
||||
* The "name mode" changes the way languages are accepted and returned.
|
||||
*/
|
||||
require_once 'Text/LanguageDetect.php';
|
||||
$l = new Text_LanguageDetect();
|
||||
|
||||
|
||||
//will output the ISO 639-1 two-letter language code
|
||||
// "de"
|
||||
$l->setNameMode(2);
|
||||
echo $l->detectSimple('Das ist ein kleiner Text') . "\n";
|
||||
|
||||
//will output the ISO 639-2 three-letter language code
|
||||
// "deu"
|
||||
$l->setNameMode(3);
|
||||
echo $l->detectSimple('Das ist ein kleiner Text') . "\n";
|
||||
|
||||
?>
|
||||
2056
library/langdet/tests/Text_LanguageDetectTest.php
Normal file
|
|
@ -0,0 +1,2056 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @package Text_LanguageDetect
|
||||
* @version CVS: $Id: Text_LanguageDetectTest.php 322353 2012-01-16 08:41:43Z cweiske $
|
||||
*/
|
||||
set_include_path(
|
||||
__DIR__ . '/../' . PATH_SEPARATOR . get_include_path()
|
||||
);
|
||||
error_reporting(E_ALL|E_STRICT);
|
||||
|
||||
require_once 'Text/LanguageDetect.php';
|
||||
require_once 'PHPUnit/Framework/TestCase.php';
|
||||
|
||||
class Text_LanguageDetectTest extends PHPUnit_Framework_TestCase {
|
||||
|
||||
function setup ()
|
||||
{
|
||||
ini_set('magic_quotes_runtime', 0);
|
||||
$this->x = new Text_LanguageDetect();
|
||||
}
|
||||
|
||||
function tearDown ()
|
||||
{
|
||||
unset($this->x);
|
||||
}
|
||||
|
||||
function test_get_data_locAbsolute()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'/path/to/file',
|
||||
$this->x->_get_data_loc('/path/to/file')
|
||||
);
|
||||
}
|
||||
|
||||
function test_get_data_locPearPath()
|
||||
{
|
||||
$this->x->_data_dir = '/path/to/pear/data';
|
||||
$this->assertEquals(
|
||||
'/path/to/pear/data/Text_LanguageDetect/file',
|
||||
$this->x->_get_data_loc('file')
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Language database does not exist:
|
||||
*/
|
||||
function test_readdbNonexistingFile()
|
||||
{
|
||||
$this->x->_readdb('thisfiledoesnotexist');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Language database is not readable:
|
||||
*/
|
||||
function test_readdbUnreadableFile()
|
||||
{
|
||||
$name = tempnam(sys_get_temp_dir(), 'unittest-Text_LanguageDetect-');
|
||||
chmod($name, 0000);
|
||||
$this->x->_readdb($name);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Language database has no elements.
|
||||
*/
|
||||
function test_checkTrigramEmpty()
|
||||
{
|
||||
$this->x->_checkTrigram(array());
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Language database is not an array
|
||||
*/
|
||||
function test_checkTrigramNoArray()
|
||||
{
|
||||
$this->x->_checkTrigram('foo');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Error loading database. Try turning magic_quotes_runtime off
|
||||
*/
|
||||
function test_checkTrigramNoArrayMagicQuotes()
|
||||
{
|
||||
if (version_compare(PHP_VERSION, '5.4.0-dev') >= 0) {
|
||||
$this->markTestSkipped('5.4.0 has no magic quotes anymore');
|
||||
}
|
||||
ini_set('magic_quotes_runtime', 1);
|
||||
$this->x->_checkTrigram('foo');
|
||||
}
|
||||
|
||||
function test_splitter ()
|
||||
{
|
||||
$str = 'hello';
|
||||
|
||||
$result = $this->x->_trigram($str);
|
||||
|
||||
$this->assertEquals(array(' he' => 1, 'hel' => 1, 'ell' => 1, 'llo' => 1, 'lo ' => 1), $result);
|
||||
|
||||
$str = 'aa aa whatever';
|
||||
|
||||
$result = $this->x->_trigram($str);
|
||||
$this->assertEquals(2, $result[' aa']);
|
||||
$this->assertEquals(2, $result['aa ']);
|
||||
$this->assertEquals(1, $result['a a']);
|
||||
|
||||
$str = 'aa aa';
|
||||
$result = $this->x->_trigram($str);
|
||||
$this->assertArrayNotHasKey(' a', $result, ' a');
|
||||
$this->assertArrayNotHasKey('a ', $result, 'a ');
|
||||
}
|
||||
|
||||
function test_splitter2 ()
|
||||
{
|
||||
$str = 'resumé';
|
||||
|
||||
$result = $this->x->_trigram($str);
|
||||
|
||||
$this->assertTrue(isset($result['mé ']), 'mé ');
|
||||
$this->assertTrue(isset($result['umé']), 'umé');
|
||||
$this->assertTrue(!isset($result['é ']), 'é');
|
||||
|
||||
// tests lower-casing accented characters
|
||||
$str = 'resumÉ';
|
||||
|
||||
$result = $this->x->_trigram($str);
|
||||
|
||||
$this->assertTrue(isset($result['mé ']),'mé ');
|
||||
$this->assertTrue(isset($result['umé']),'umé');
|
||||
$this->assertTrue(!isset($result['é ']),'é');
|
||||
}
|
||||
|
||||
function test_sort ()
|
||||
{
|
||||
$arr = array('a' => 1, 'b' => 2, 'c' => 2);
|
||||
$this->x->_bub_sort($arr);
|
||||
|
||||
$final_arr = array('b' => 2, 'c' => 2, 'a' => 1);
|
||||
|
||||
$this->assertEquals($final_arr, $arr);
|
||||
}
|
||||
|
||||
function test_error ()
|
||||
{
|
||||
// this test passes the object a series of bad strings to see how it handles them
|
||||
|
||||
$result = $this->x->detectSimple("");
|
||||
|
||||
$this->assertTrue(!$result);
|
||||
|
||||
$result = $this->x->detectSimple("\n");
|
||||
|
||||
$this->assertTrue(!$result);
|
||||
|
||||
// should fail on extremely short strings
|
||||
$result = $this->x->detectSimple("a");
|
||||
|
||||
$this->assertTrue(!$result);
|
||||
|
||||
$result = $this->x->detectSimple("aa");
|
||||
|
||||
$this->assertTrue(!$result);
|
||||
|
||||
$result = $this->x->detectSimple('xxxxxxxxxxxxxxxxxxx');
|
||||
|
||||
$this->assertEquals(null, $result);
|
||||
}
|
||||
|
||||
function testOmitLanguages()
|
||||
{
|
||||
$str = 'This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.';
|
||||
|
||||
$myobj = new Text_LanguageDetect;
|
||||
|
||||
$myobj->_use_unicode_narrowing = false;
|
||||
|
||||
$count = $myobj->getLanguageCount();
|
||||
$returnval = $myobj->omitLanguages('english');
|
||||
$newcount = $myobj->getLanguageCount();
|
||||
|
||||
$this->assertEquals(1, $returnval);
|
||||
$this->assertEquals(1, $count - $newcount);
|
||||
|
||||
$result = strtolower($myobj->detectSimple($str));
|
||||
|
||||
$this->assertTrue($result != 'english', $result);
|
||||
|
||||
$myobj = new Text_LanguageDetect;
|
||||
|
||||
$count = $myobj->getLanguageCount();
|
||||
$returnval = $myobj->omitLanguages(array('danish', 'italian'), true);
|
||||
$newcount = $myobj->getLanguageCount();
|
||||
|
||||
$this->assertEquals($count - $newcount, $returnval);
|
||||
$this->assertEquals($count - $returnval, $newcount);
|
||||
|
||||
$result = strtolower($myobj->detectSimple($str));
|
||||
|
||||
$this->assertTrue($result == 'danish' || $result == 'italian', $result);
|
||||
|
||||
$result = $myobj->detect($str);
|
||||
|
||||
$this->assertEquals(2, count($result));
|
||||
$this->assertTrue(isset($result['danish']));
|
||||
$this->assertTrue(isset($result['italian']));
|
||||
|
||||
unset($myobj);
|
||||
}
|
||||
|
||||
function testOmitLanguagesNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(1, $this->x->omitLanguages('en'));
|
||||
}
|
||||
|
||||
function testOmitLanguagesIncludeString()
|
||||
{
|
||||
$this->assertGreaterThan(1, $this->x->omitLanguages('english', true));
|
||||
$langs = $this->x->getLanguages();
|
||||
$this->assertEquals(1, count($langs));
|
||||
$this->assertContains('english', $langs);
|
||||
}
|
||||
|
||||
function testOmitLanguagesClearsClusterCache()
|
||||
{
|
||||
$this->x->omitLanguages(array('english', 'german'), true);
|
||||
$this->assertNull($this->x->_clusters);
|
||||
$this->x->clusterLanguages();
|
||||
$this->assertNotNull($this->x->_clusters);
|
||||
$this->x->omitLanguages('german');
|
||||
$this->assertNull($this->x->_clusters, 'cluster cache be empty now');
|
||||
}
|
||||
|
||||
function test_perl_compatibility()
|
||||
{
|
||||
// if this test fails, then many of the others will
|
||||
|
||||
$myobj = new Text_LanguageDetect;
|
||||
$myobj->setPerlCompatible(true);
|
||||
|
||||
$testtext = "hello";
|
||||
|
||||
$result = $myobj->_trigram($testtext);
|
||||
|
||||
$this->assertTrue(!isset($result[' he']));
|
||||
}
|
||||
|
||||
function test_french_db ()
|
||||
{
|
||||
|
||||
$safe_model = array(
|
||||
"es " => 0, " de" => 1, "de " => 2, " le" => 3, "ent" => 4,
|
||||
"le " => 5, "nt " => 6, "la " => 7, "s d" => 8, " la" => 9,
|
||||
"ion" => 10, "on " => 11, "re " => 12, " pa" => 13, "e l" => 14,
|
||||
"e d" => 15, " l'" => 16, "e p" => 17, " co" => 18, " pr" => 19,
|
||||
"tio" => 20, "ns " => 21, " en" => 22, "ne " => 23, "que" => 24,
|
||||
"r l" => 25, "les" => 26, "ur " => 27, "en " => 28, "ati" => 29,
|
||||
"ue " => 30, " po" => 31, " d'" => 32, "par" => 33, " a " => 34,
|
||||
"et " => 35, "it " => 36, " qu" => 37, "men" => 38, "ons" => 39,
|
||||
"te " => 40, " et" => 41, "t d" => 42, " re" => 43, "des" => 44,
|
||||
" un" => 45, "ie " => 46, "s l" => 47, " su" => 48, "pou" => 49,
|
||||
" au" => 50, " à " => 51, "con" => 52, "er " => 53, " no" => 54,
|
||||
"ait" => 55, "e c" => 56, "se " => 57, "té " => 58, "du " => 59,
|
||||
" du" => 60, " dé" => 61, "ce " => 62, "e e" => 63, "is " => 64,
|
||||
"n d" => 65, "s a" => 66, " so" => 67, "e r" => 68, "e s" => 69,
|
||||
"our" => 70, "res" => 71, "ssi" => 72, "eur" => 73, " se" => 74,
|
||||
"eme" => 75, "est" => 76, "us " => 77, "sur" => 78, "ant" => 79,
|
||||
"iqu" => 80, "s p" => 81, "une" => 82, "uss" => 83, "l'a" => 84,
|
||||
"pro" => 85, "ter" => 86, "tre" => 87, "end" => 88, "rs " => 89,
|
||||
" ce" => 90, "e a" => 91, "t p" => 92, "un " => 93, " ma" => 94,
|
||||
" ru" => 95, " ré" => 96, "ous" => 97, "ris" => 98, "rus" => 99,
|
||||
"sse" => 100, "ans" => 101, "ar " => 102, "com" => 103, "e m" => 104,
|
||||
"ire" => 105, "nce" => 106, "nte" => 107, "t l" => 108, " av" => 109,
|
||||
" mo" => 110, " te" => 111, "il " => 112, "me " => 113, "ont" => 114,
|
||||
"ten" => 115, "a p" => 116, "dan" => 117, "pas" => 118, "qui" => 119,
|
||||
"s e" => 120, "s s" => 121, " in" => 122, "ist" => 123, "lle" => 124,
|
||||
"nou" => 125, "pré" => 126, "'un" => 127, "air" => 128, "d'a" => 129,
|
||||
"ir " => 130, "n e" => 131, "rop" => 132, "ts " => 133, " da" => 134,
|
||||
"a s" => 135, "as " => 136, "au " => 137, "den" => 138, "mai" => 139,
|
||||
"mis" => 140, "ori" => 141, "out" => 142, "rme" => 143, "sio" => 144,
|
||||
"tte" => 145, "ux " => 146, "a d" => 147, "ien" => 148, "n a" => 149,
|
||||
"ntr" => 150, "omm" => 151, "ort" => 152, "ouv" => 153, "s c" => 154,
|
||||
"son" => 155, "tes" => 156, "ver" => 157, "ère" => 158, " il" => 159,
|
||||
" m " => 160, " sa" => 161, " ve" => 162, "a r" => 163, "ais" => 164,
|
||||
"ava" => 165, "di " => 166, "n p" => 167, "sti" => 168, "ven" => 169,
|
||||
" mi" => 170, "ain" => 171, "enc" => 172, "for" => 173, "ité" => 174,
|
||||
"lar" => 175, "oir" => 176, "rem" => 177, "ren" => 178, "rro" => 179,
|
||||
"rés" => 180, "sie" => 181, "t a" => 182, "tur" => 183, " pe" => 184,
|
||||
" to" => 185, "d'u" => 186, "ell" => 187, "err" => 188, "ers" => 189,
|
||||
"ide" => 190, "ine" => 191, "iss" => 192, "mes" => 193, "por" => 194,
|
||||
"ran" => 195, "sit" => 196, "st " => 197, "t r" => 198, "uti" => 199,
|
||||
"vai" => 200, "é l" => 201, "ési" => 202, " di" => 203, " n'" => 204,
|
||||
" ét" => 205, "a c" => 206, "ass" => 207, "e t" => 208, "in " => 209,
|
||||
"nde" => 210, "pre" => 211, "rat" => 212, "s m" => 213, "ste" => 214,
|
||||
"tai" => 215, "tch" => 216, "ui " => 217, "uro" => 218, "ès " => 219,
|
||||
" es" => 220, " fo" => 221, " tr" => 222, "'ad" => 223, "app" => 224,
|
||||
"aux" => 225, "e à" => 226, "ett" => 227, "iti" => 228, "lit" => 229,
|
||||
"nal" => 230, "opé" => 231, "r d" => 232, "ra " => 233, "rai" => 234,
|
||||
"ror" => 235, "s r" => 236, "tat" => 237, "uté" => 238, "à l" => 239,
|
||||
" af" => 240, "anc" => 241, "ara" => 242, "art" => 243, "bre" => 244,
|
||||
"ché" => 245, "dre" => 246, "e f" => 247, "ens" => 248, "lem" => 249,
|
||||
"n r" => 250, "n t" => 251, "ndr" => 252, "nne" => 253, "onn" => 254,
|
||||
"pos" => 255, "s t" => 256, "tiq" => 257, "ure" => 258, " tu" => 259,
|
||||
"ale" => 260, "and" => 261, "ave" => 262, "cla" => 263, "cou" => 264,
|
||||
"e n" => 265, "emb" => 266, "ins" => 267, "jou" => 268, "mme" => 269,
|
||||
"rie" => 270, "rès" => 271, "sem" => 272, "str" => 273, "t i" => 274,
|
||||
"ues" => 275, "uni" => 276, "uve" => 277, "é d" => 278, "ée " => 279,
|
||||
" ch" => 280, " do" => 281, " eu" => 282, " fa" => 283, " lo" => 284,
|
||||
" ne" => 285, " ra" => 286, "arl" => 287, "att" => 288, "ec " => 289,
|
||||
"ica" => 290, "l a" => 291, "l'o" => 292, "l'é" => 293, "mmi" => 294,
|
||||
"nta" => 295, "orm" => 296, "ou " => 297, "r u" => 298, "rle" => 299
|
||||
);
|
||||
|
||||
|
||||
$my_arr = $this->x->_lang_db['french'];
|
||||
|
||||
foreach ($safe_model as $key => $value) {
|
||||
$this->assertTrue(isset($my_arr[$key]),$key);
|
||||
if (isset($my_arr[$key])) {
|
||||
$this->assertEquals($value, $my_arr[$key], $key);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function test_english_db ()
|
||||
{
|
||||
|
||||
$realdb = array(
|
||||
" th" => 0, "the" => 1, "he " => 2, "ed " => 3, " to" => 4,
|
||||
" in" => 5, "er " => 6, "ing" => 7, "ng " => 8, " an" => 9,
|
||||
"nd " => 10, " of" => 11, "and" => 12, "to " => 13, "of " => 14,
|
||||
" co" => 15, "at " => 16, "on " => 17, "in " => 18, " a " => 19,
|
||||
"d t" => 20, " he" => 21, "e t" => 22, "ion" => 23, "es " => 24,
|
||||
" re" => 25, "re " => 26, "hat" => 27, " sa" => 28, " st" => 29,
|
||||
" ha" => 30, "her" => 31, "tha" => 32, "tio" => 33, "or " => 34,
|
||||
" ''" => 35, "en " => 36, " wh" => 37, "e s" => 38, "ent" => 39,
|
||||
"n t" => 40, "s a" => 41, "as " => 42, "for" => 43, "is " => 44,
|
||||
"t t" => 45, " be" => 46, "ld " => 47, "e a" => 48, "rs " => 49,
|
||||
" wa" => 50, "ut " => 51, "ve " => 52, "ll " => 53, "al " => 54,
|
||||
" ma" => 55, "e i" => 56, " fo" => 57, "'s " => 58, "an " => 59,
|
||||
"est" => 60, " hi" => 61, " mo" => 62, " se" => 63, " pr" => 64,
|
||||
"s t" => 65, "ate" => 66, "st " => 67, "ter" => 68, "ere" => 69,
|
||||
"ted" => 70, "nt " => 71, "ver" => 72, "d a" => 73, " wi" => 74,
|
||||
"se " => 75, "e c" => 76, "ect" => 77, "ns " => 78, " on" => 79,
|
||||
"ly " => 80, "tol" => 81, "ey " => 82, "r t" => 83, " ca" => 84,
|
||||
"ati" => 85, "ts " => 86, "all" => 87, " no" => 88, "his" => 89,
|
||||
"s o" => 90, "ers" => 91, "con" => 92, "e o" => 93, "ear" => 94,
|
||||
"f t" => 95, "e w" => 96, "was" => 97, "ons" => 98, "sta" => 99,
|
||||
"'' " => 100, "sti" => 101, "n a" => 102, "sto" => 103, "t h" => 104,
|
||||
" we" => 105, "id " => 106, "th " => 107, " it" => 108, "ce " => 109,
|
||||
" di" => 110, "ave" => 111, "d h" => 112, "cou" => 113, "pro" => 114,
|
||||
"ad " => 115, "oll" => 116, "ry " => 117, "d s" => 118, "e m" => 119,
|
||||
" so" => 120, "ill" => 121, "cti" => 122, "te " => 123, "tor" => 124,
|
||||
"eve" => 125, "g t" => 126, "it " => 127, " ch" => 128, " de" => 129,
|
||||
"hav" => 130, "oul" => 131, "ty " => 132, "uld" => 133, "use" => 134,
|
||||
" al" => 135, "are" => 136, "ch " => 137, "me " => 138, "out" => 139,
|
||||
"ove" => 140, "wit" => 141, "ys " => 142, "chi" => 143, "t a" => 144,
|
||||
"ith" => 145, "oth" => 146, " ab" => 147, " te" => 148, " wo" => 149,
|
||||
"s s" => 150, "res" => 151, "t w" => 152, "tin" => 153, "e b" => 154,
|
||||
"e h" => 155, "nce" => 156, "t s" => 157, "y t" => 158, "e p" => 159,
|
||||
"ele" => 160, "hin" => 161, "s i" => 162, "nte" => 163, " li" => 164,
|
||||
"le " => 165, " do" => 166, "aid" => 167, "hey" => 168, "ne " => 169,
|
||||
"s w" => 170, " as" => 171, " fr" => 172, " tr" => 173, "end" => 174,
|
||||
"sai" => 175, " el" => 176, " ne" => 177, " su" => 178, "'t " => 179,
|
||||
"ay " => 180, "hou" => 181, "ive" => 182, "lec" => 183, "n't" => 184,
|
||||
" ye" => 185, "but" => 186, "d o" => 187, "o t" => 188, "y o" => 189,
|
||||
" ho" => 190, " me" => 191, "be " => 192, "cal" => 193, "e e" => 194,
|
||||
"had" => 195, "ple" => 196, " at" => 197, " bu" => 198, " la" => 199,
|
||||
"d b" => 200, "s h" => 201, "say" => 202, "t i" => 203, " ar" => 204,
|
||||
"e f" => 205, "ght" => 206, "hil" => 207, "igh" => 208, "int" => 209,
|
||||
"not" => 210, "ren" => 211, " is" => 212, " pa" => 213, " sh" => 214,
|
||||
"ays" => 215, "com" => 216, "n s" => 217, "r a" => 218, "rin" => 219,
|
||||
"y a" => 220, " un" => 221, "n c" => 222, "om " => 223, "thi" => 224,
|
||||
" mi" => 225, "by " => 226, "d i" => 227, "e d" => 228, "e n" => 229,
|
||||
"t o" => 230, " by" => 231, "e r" => 232, "eri" => 233, "old" => 234,
|
||||
"ome" => 235, "whe" => 236, "yea" => 237, " gr" => 238, "ar " => 239,
|
||||
"ity" => 240, "mpl" => 241, "oun" => 242, "one" => 243, "ow " => 244,
|
||||
"r s" => 245, "s f" => 246, "tat" => 247, " ba" => 248, " vo" => 249,
|
||||
"bou" => 250, "sam" => 251, "tim" => 252, "vot" => 253, "abo" => 254,
|
||||
"ant" => 255, "ds " => 256, "ial" => 257, "ine" => 258, "man" => 259,
|
||||
"men" => 260, " or" => 261, " po" => 262, "amp" => 263, "can" => 264,
|
||||
"der" => 265, "e l" => 266, "les" => 267, "ny " => 268, "ot " => 269,
|
||||
"rec" => 270, "tes" => 271, "tho" => 272, "ica" => 273, "ild" => 274,
|
||||
"ir " => 275, "nde" => 276, "ose" => 277, "ous" => 278, "pre" => 279,
|
||||
"ste" => 280, "era" => 281, "per" => 282, "r o" => 283, "red" => 284,
|
||||
"rie" => 285, " bo" => 286, " le" => 287, "ali" => 288, "ars" => 289,
|
||||
"ore" => 290, "ric" => 291, "s m" => 292, "str" => 293, " fa" => 294,
|
||||
"ess" => 295, "ie " => 296, "ist" => 297, "lat" => 298, "uri" => 299,
|
||||
);
|
||||
|
||||
$mod = $this->x->_lang_db['english'];
|
||||
|
||||
foreach ($realdb as $key => $value) {
|
||||
$this->assertTrue(isset($mod[$key]), $key);
|
||||
if (isset($mod[$key])) {
|
||||
$this->assertEquals($value, $mod[$key], $key);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($mod as $key => $value) {
|
||||
$this->assertTrue(isset($realdb[$key]));
|
||||
if (isset($realdb[$key])) {
|
||||
$this->assertEquals($value, $realdb[$key], $key);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function test_confidence ()
|
||||
{
|
||||
$str = 'The next thing to notice is the Content-length header. The Content-length header notifies the server of the size of the data that you intend to send. This prevents unexpected end-of-data errors from the server when dealing with binary data, because the server will read the specified number of bytes from the data stream regardless of any spurious end-of-data characters.';
|
||||
|
||||
$result = $this->x->detectConfidence($str);
|
||||
|
||||
$this->assertEquals(3, count($result));
|
||||
$this->assertTrue(isset($result['language']), 'language');
|
||||
$this->assertTrue(isset($result['similarity']), 'similarity');
|
||||
$this->assertTrue(isset($result['confidence']), 'confidence');
|
||||
$this->assertEquals('english', $result['language']);
|
||||
$this->assertTrue($result['similarity'] <= 300 && $result['similarity'] >= 0, $result['similarity']);
|
||||
$this->assertTrue($result['confidence'] <= 1 && $result['confidence'] >= 0, $result['confidence']);
|
||||
|
||||
// todo: tests for Danish and Norwegian should have lower confidence
|
||||
}
|
||||
|
||||
function test_long_example ()
|
||||
{
|
||||
// an example that is more than 300 trigrams long
|
||||
$str = 'The Italian Renaissance began the opening phase of the Renaissance, a period of great cultural change and achievement from the 14th to the 16th century. The word renaissance means "rebirth," and the era is best known for the renewed interest in the culture of classical antiquity. The Italian Renaissance began in northern Italy, centering in Florence. It then spread south, having an especially significant impact on Rome, which was largely rebuilt by the Renaissance popes. The Italian Renaissance is best known for its cultural achievements. This includes works of literature by such figures as Petrarch, Castiglione, and Machiavelli; artists such as Michaelangelo and Leonardo da Vinci, and great works of architecture such as The Duomo in Florence and St. Peter\'s Basilica in Rome. At the same time, present-day historians also see the era as one of economic regression and of little progress in science. Furthermore, some historians argue that the lot of the peasants and urban poor, the majority of the population, worsened during this period.';
|
||||
|
||||
$this->x->setPerlCompatible();
|
||||
$tri = $this->x->_trigram($str);
|
||||
|
||||
$exp_tri = array(
|
||||
' th',
|
||||
'the',
|
||||
'he ',
|
||||
' an',
|
||||
' re',
|
||||
' of',
|
||||
'ce ',
|
||||
'nce',
|
||||
'of ',
|
||||
'ren',
|
||||
' in',
|
||||
'and',
|
||||
'nd ',
|
||||
'an ',
|
||||
'san',
|
||||
' it',
|
||||
'ais',
|
||||
'anc',
|
||||
'ena',
|
||||
'in ',
|
||||
'iss',
|
||||
'nai',
|
||||
'ssa',
|
||||
'tur',
|
||||
' pe',
|
||||
'as ',
|
||||
'ch ',
|
||||
'ent',
|
||||
'ian',
|
||||
'me ',
|
||||
'n r',
|
||||
'res',
|
||||
' as',
|
||||
' be',
|
||||
' wo',
|
||||
'at ',
|
||||
'chi',
|
||||
'e i',
|
||||
'e o',
|
||||
'e p',
|
||||
'gre',
|
||||
'his',
|
||||
'ing',
|
||||
'is ',
|
||||
'ita',
|
||||
'n f',
|
||||
'ng ',
|
||||
're ',
|
||||
's a',
|
||||
'st ',
|
||||
'tal',
|
||||
'ter',
|
||||
'th ',
|
||||
'ts ',
|
||||
'ure',
|
||||
'wor',
|
||||
' ar',
|
||||
' cu',
|
||||
' po',
|
||||
' su',
|
||||
'ach',
|
||||
'al ',
|
||||
'ali',
|
||||
'ans',
|
||||
'ant',
|
||||
'cul',
|
||||
'e b',
|
||||
'e r',
|
||||
'e t',
|
||||
'enc',
|
||||
'era',
|
||||
'eri',
|
||||
'es ',
|
||||
'est',
|
||||
'f t',
|
||||
'ica',
|
||||
'ion',
|
||||
'ist',
|
||||
'lia',
|
||||
'ltu',
|
||||
'ly ',
|
||||
'ns ',
|
||||
'nt ',
|
||||
'ome',
|
||||
'on ',
|
||||
'or ',
|
||||
'ore',
|
||||
'ori',
|
||||
'rea',
|
||||
'rom',
|
||||
'rth',
|
||||
's b',
|
||||
's o',
|
||||
'suc',
|
||||
't t',
|
||||
'uch',
|
||||
'ult',
|
||||
' ac',
|
||||
' by',
|
||||
' ce',
|
||||
' da',
|
||||
' du',
|
||||
' er',
|
||||
' fl',
|
||||
' fo',
|
||||
' gr',
|
||||
' hi',
|
||||
' is',
|
||||
' kn',
|
||||
' li',
|
||||
' ma',
|
||||
' on',
|
||||
' pr',
|
||||
' ro',
|
||||
' so',
|
||||
'a i',
|
||||
'ang',
|
||||
'arc',
|
||||
'arg',
|
||||
'beg',
|
||||
'bes',
|
||||
'by ',
|
||||
'cen',
|
||||
'cha',
|
||||
'd o',
|
||||
'd s',
|
||||
'e a',
|
||||
'e e',
|
||||
'e m',
|
||||
'e s',
|
||||
'eat',
|
||||
'ed ',
|
||||
'ega',
|
||||
'eme',
|
||||
'ene',
|
||||
'ess',
|
||||
'eve',
|
||||
'f l',
|
||||
'flo',
|
||||
'for',
|
||||
'gan',
|
||||
'gel',
|
||||
'h a',
|
||||
'her',
|
||||
'hie',
|
||||
'ich',
|
||||
'iev',
|
||||
'inc',
|
||||
'iod',
|
||||
'ite',
|
||||
'ity',
|
||||
'kno',
|
||||
'ks ',
|
||||
'l a',
|
||||
'lit',
|
||||
'lor',
|
||||
'men',
|
||||
'mic',
|
||||
'n i',
|
||||
'n s',
|
||||
'n t',
|
||||
'ne ',
|
||||
'nge',
|
||||
'now',
|
||||
'nte',
|
||||
'nts',
|
||||
'od ',
|
||||
'one',
|
||||
'ope',
|
||||
'ork',
|
||||
'own',
|
||||
'per',
|
||||
'pet',
|
||||
'pop',
|
||||
'pre',
|
||||
'ra ',
|
||||
'ral',
|
||||
'rch',
|
||||
'reb',
|
||||
'ria',
|
||||
'rin',
|
||||
'rio',
|
||||
'rks',
|
||||
's i',
|
||||
's p',
|
||||
'sen',
|
||||
'ssi',
|
||||
'sto',
|
||||
't i',
|
||||
't k',
|
||||
't o',
|
||||
'thi',
|
||||
'tor',
|
||||
'ty ',
|
||||
'ura',
|
||||
'vem',
|
||||
'vin',
|
||||
'wn ',
|
||||
'y s',
|
||||
' a ',
|
||||
' al',
|
||||
' at',
|
||||
' ba',
|
||||
' ca',
|
||||
' ch',
|
||||
' cl',
|
||||
' ec',
|
||||
' es',
|
||||
' fi',
|
||||
' fr',
|
||||
' fu',
|
||||
' ha',
|
||||
' im',
|
||||
' la',
|
||||
' le',
|
||||
' lo',
|
||||
' me',
|
||||
' mi',
|
||||
' no',
|
||||
' op',
|
||||
' ph',
|
||||
' sa',
|
||||
' sc',
|
||||
' se',
|
||||
' si',
|
||||
' sp',
|
||||
' st',
|
||||
' ti',
|
||||
' to',
|
||||
' ur',
|
||||
' vi',
|
||||
' wa',
|
||||
' wh',
|
||||
'\'s ',
|
||||
'a a',
|
||||
'a p',
|
||||
'a v',
|
||||
'act',
|
||||
'ad ',
|
||||
'ael',
|
||||
'ajo',
|
||||
'all',
|
||||
'als',
|
||||
'aly',
|
||||
'ame',
|
||||
'ard',
|
||||
'art',
|
||||
'asa',
|
||||
'ase',
|
||||
'asi',
|
||||
'ass',
|
||||
'ast',
|
||||
'ati',
|
||||
'atu',
|
||||
'ave',
|
||||
'avi',
|
||||
'ay ',
|
||||
'ban',
|
||||
'bas',
|
||||
'bir',
|
||||
'bui',
|
||||
'c r',
|
||||
'ca ',
|
||||
'cal',
|
||||
'can',
|
||||
'cas',
|
||||
'ci ',
|
||||
'cia',
|
||||
'cie',
|
||||
'cla',
|
||||
'clu',
|
||||
'con',
|
||||
'ct ',
|
||||
'ctu',
|
||||
'd a',
|
||||
'd d',
|
||||
'd g',
|
||||
'd i',
|
||||
'd l',
|
||||
'd m',
|
||||
'd r',
|
||||
'd t',
|
||||
'd u',
|
||||
'da ',
|
||||
'day',
|
||||
'des',
|
||||
'do ',
|
||||
'duo',
|
||||
'dur',
|
||||
'e c',
|
||||
'e d',
|
||||
'e h',
|
||||
'e l',
|
||||
'e w',
|
||||
'ead',
|
||||
'ean',
|
||||
'eas',
|
||||
'ebi',
|
||||
'ebu',
|
||||
'eci',
|
||||
'eco',
|
||||
'ect',
|
||||
'ee ',
|
||||
'egr',
|
||||
'ela',
|
||||
'ell',
|
||||
'elo',
|
||||
'ely',
|
||||
'en ',
|
||||
'eni',
|
||||
'eon',
|
||||
'er\'',
|
||||
'ere',
|
||||
'erm',
|
||||
'ern',
|
||||
'ese',
|
||||
'esp',
|
||||
'ete',
|
||||
'etr',
|
||||
'ewe',
|
||||
'f a',
|
||||
'f c',
|
||||
'f e',
|
||||
'f g',
|
||||
'fic',
|
||||
'fig',
|
||||
'fro',
|
||||
'fur',
|
||||
'g a',
|
||||
'g i',
|
||||
'g p',
|
||||
'g t',
|
||||
'ge ',
|
||||
'gli',
|
||||
'gni',
|
||||
'gue',
|
||||
'gur',
|
||||
'h c',
|
||||
'h f',
|
||||
'h t',
|
||||
'h w',
|
||||
'hae',
|
||||
'han',
|
||||
'has',
|
||||
'hat',
|
||||
'hav',
|
||||
'hen',
|
||||
'hia',
|
||||
'hic',
|
||||
'hit',
|
||||
'ial',
|
||||
'iav',
|
||||
'ic ',
|
||||
'ien',
|
||||
'ifi',
|
||||
'igl',
|
||||
'ign',
|
||||
'igu',
|
||||
'ili',
|
||||
'ilt',
|
||||
'ime',
|
||||
'imp',
|
||||
'int',
|
||||
'iqu',
|
||||
'irt',
|
||||
'it ',
|
||||
'its',
|
||||
'itt',
|
||||
'jor',
|
||||
'l c',
|
||||
'lan',
|
||||
'lar',
|
||||
'las',
|
||||
'lat',
|
||||
'le ',
|
||||
'leo',
|
||||
'li ',
|
||||
'lic',
|
||||
'lio',
|
||||
'lli',
|
||||
'lly',
|
||||
'lo ',
|
||||
'lot',
|
||||
'lso',
|
||||
'lt ',
|
||||
'lud',
|
||||
'm t',
|
||||
'mac',
|
||||
'maj',
|
||||
'mea',
|
||||
'mo ',
|
||||
'mor',
|
||||
'mpa',
|
||||
'n a',
|
||||
'n e',
|
||||
'n n',
|
||||
'n p',
|
||||
'nar',
|
||||
'nci',
|
||||
'ncl',
|
||||
'ned',
|
||||
'new',
|
||||
'nif',
|
||||
'nin',
|
||||
'nom',
|
||||
'nor',
|
||||
'nti',
|
||||
'ntu',
|
||||
'o a',
|
||||
'o d',
|
||||
'o i',
|
||||
'o s',
|
||||
'o t',
|
||||
'ogr',
|
||||
'om ',
|
||||
'omi',
|
||||
'omo',
|
||||
'ona',
|
||||
'ono',
|
||||
'oor',
|
||||
'opu',
|
||||
'ord',
|
||||
'ors',
|
||||
'ort',
|
||||
'ot ',
|
||||
'out',
|
||||
'pac',
|
||||
'pea',
|
||||
'pec',
|
||||
'pen',
|
||||
'pes',
|
||||
'pha',
|
||||
'poo',
|
||||
'pro',
|
||||
'pul',
|
||||
'qui',
|
||||
'r i',
|
||||
'r t',
|
||||
'r\'s',
|
||||
'rar',
|
||||
'rat',
|
||||
'rba',
|
||||
'rd ',
|
||||
'rdo',
|
||||
'reg',
|
||||
'rge',
|
||||
'rgu',
|
||||
'rit',
|
||||
'rmo',
|
||||
'rn ',
|
||||
'rog',
|
||||
'rse',
|
||||
'rti',
|
||||
'ry ',
|
||||
's c',
|
||||
's l',
|
||||
's m',
|
||||
's s',
|
||||
's t',
|
||||
's w',
|
||||
'sam',
|
||||
'sci',
|
||||
'se ',
|
||||
'see',
|
||||
'sic',
|
||||
'sig',
|
||||
'sil',
|
||||
'sio',
|
||||
'so ',
|
||||
'som',
|
||||
'sou',
|
||||
'spe',
|
||||
'spr',
|
||||
'ss ',
|
||||
'sti',
|
||||
'sts',
|
||||
't b',
|
||||
't c',
|
||||
't d',
|
||||
't f',
|
||||
't w',
|
||||
'tec',
|
||||
'tha',
|
||||
'tig',
|
||||
'tim',
|
||||
'tio',
|
||||
'tiq',
|
||||
'tis',
|
||||
'tle',
|
||||
'to ',
|
||||
'tra',
|
||||
'ttl',
|
||||
'ude',
|
||||
'ue ',
|
||||
'uil',
|
||||
'uit',
|
||||
'ula',
|
||||
'uom',
|
||||
'urb',
|
||||
'uri',
|
||||
'urt',
|
||||
'ury',
|
||||
'uth',
|
||||
'vel',
|
||||
'was',
|
||||
'wed',
|
||||
'whi',
|
||||
'y h',
|
||||
'y o',
|
||||
'y r',
|
||||
'y t'
|
||||
);
|
||||
|
||||
$differences = array_diff(array_keys($tri), $exp_tri);
|
||||
$this->assertEquals(0, count($differences));
|
||||
$this->assertEquals(0, count(array_diff($exp_tri, array_keys($tri))));
|
||||
$this->assertEquals(count($exp_tri), count($tri));
|
||||
//print_r(array_diff($exp_tri, array_keys($tri)));
|
||||
//print_r(array_diff(array_keys($tri), $exp_tri));
|
||||
|
||||
// tests the bubble sort mechanism
|
||||
$this->x->_bub_sort($tri);
|
||||
$this->assertEquals($exp_tri, array_keys($tri));
|
||||
|
||||
$true_differences = array(
|
||||
"cas" => array('change' => 300, 'baserank' => 265, 'refrank' => null), "s i" => array('change' => 21, 'baserank' => 183, 'refrank' => 162),
|
||||
"e b" => array('change' => 88, 'baserank' => 66, 'refrank' => 154), "ent" => array('change' => 12, 'baserank' => 27, 'refrank' => 39),
|
||||
"ome" => array('change' => 152, 'baserank' => 83, 'refrank' => 235), "ral" => array('change' => 300, 'baserank' => 176, 'refrank' => null),
|
||||
"ita" => array('change' => 300, 'baserank' => 44, 'refrank' => null), "bas" => array('change' => 300, 'baserank' => 258, 'refrank' => null),
|
||||
" ar" => array('change' => 148, 'baserank' => 56, 'refrank' => 204), " in" => array('change' => 5, 'baserank' => 10, 'refrank' => 5),
|
||||
" ti" => array('change' => 300, 'baserank' => 227, 'refrank' => null), "ty " => array('change' => 61, 'baserank' => 193, 'refrank' => 132),
|
||||
"tur" => array('change' => 300, 'baserank' => 23, 'refrank' => null), "iss" => array('change' => 300, 'baserank' => 20, 'refrank' => null),
|
||||
"ria" => array('change' => 300, 'baserank' => 179, 'refrank' => null), " me" => array('change' => 25, 'baserank' => 216, 'refrank' => 191),
|
||||
"t k" => array('change' => 300, 'baserank' => 189, 'refrank' => null), " es" => array('change' => 300, 'baserank' => 207, 'refrank' => null),
|
||||
"ren" => array('change' => 202, 'baserank' => 9, 'refrank' => 211), "in " => array('change' => 1, 'baserank' => 19, 'refrank' => 18),
|
||||
"ly " => array('change' => 0, 'baserank' => 80, 'refrank' => 80), "st " => array('change' => 18, 'baserank' => 49, 'refrank' => 67),
|
||||
"ne " => array('change' => 8, 'baserank' => 161, 'refrank' => 169), "all" => array('change' => 154, 'baserank' => 241, 'refrank' => 87),
|
||||
"vin" => array('change' => 300, 'baserank' => 196, 'refrank' => null), " op" => array('change' => 300, 'baserank' => 219, 'refrank' => null),
|
||||
"chi" => array('change' => 107, 'baserank' => 36, 'refrank' => 143), "e w" => array('change' => 197, 'baserank' => 293, 'refrank' => 96),
|
||||
" ro" => array('change' => 300, 'baserank' => 113, 'refrank' => null), "act" => array('change' => 300, 'baserank' => 237, 'refrank' => null),
|
||||
"d r" => array('change' => 300, 'baserank' => 280, 'refrank' => null), "nt " => array('change' => 11, 'baserank' => 82, 'refrank' => 71),
|
||||
"can" => array('change' => 0, 'baserank' => 264, 'refrank' => 264), "rea" => array('change' => 300, 'baserank' => 88, 'refrank' => null),
|
||||
"ssa" => array('change' => 300, 'baserank' => 22, 'refrank' => null), " fo" => array('change' => 47, 'baserank' => 104, 'refrank' => 57),
|
||||
"eas" => array('change' => 300, 'baserank' => 296, 'refrank' => null), "mic" => array('change' => 300, 'baserank' => 157, 'refrank' => null),
|
||||
"cul" => array('change' => 300, 'baserank' => 65, 'refrank' => null), " an" => array('change' => 6, 'baserank' => 3, 'refrank' => 9),
|
||||
"n t" => array('change' => 120, 'baserank' => 160, 'refrank' => 40), "arg" => array('change' => 300, 'baserank' => 118, 'refrank' => null),
|
||||
" it" => array('change' => 93, 'baserank' => 15, 'refrank' => 108), "ebi" => array('change' => 300, 'baserank' => 297, 'refrank' => null),
|
||||
" re" => array('change' => 21, 'baserank' => 4, 'refrank' => 25), "res" => array('change' => 120, 'baserank' => 31, 'refrank' => 151),
|
||||
" be" => array('change' => 13, 'baserank' => 33, 'refrank' => 46), "rom" => array('change' => 300, 'baserank' => 89, 'refrank' => null),
|
||||
"'s " => array('change' => 175, 'baserank' => 233, 'refrank' => 58), "arc" => array('change' => 300, 'baserank' => 117, 'refrank' => null),
|
||||
" su" => array('change' => 119, 'baserank' => 59, 'refrank' => 178), "s p" => array('change' => 300, 'baserank' => 184, 'refrank' => null),
|
||||
"ich" => array('change' => 300, 'baserank' => 145, 'refrank' => null), "d d" => array('change' => 300, 'baserank' => 275, 'refrank' => null),
|
||||
"cal" => array('change' => 70, 'baserank' => 263, 'refrank' => 193), "ci " => array('change' => 300, 'baserank' => 266, 'refrank' => null),
|
||||
"ssi" => array('change' => 300, 'baserank' => 186, 'refrank' => null), "bes" => array('change' => 300, 'baserank' => 120, 'refrank' => null),
|
||||
"des" => array('change' => 300, 'baserank' => 285, 'refrank' => null), "e s" => array('change' => 91, 'baserank' => 129, 'refrank' => 38),
|
||||
"ch " => array('change' => 111, 'baserank' => 26, 'refrank' => 137), "san" => array('change' => 300, 'baserank' => 14, 'refrank' => null),
|
||||
"asi" => array('change' => 300, 'baserank' => 249, 'refrank' => null), "ajo" => array('change' => 300, 'baserank' => 240, 'refrank' => null),
|
||||
"ase" => array('change' => 300, 'baserank' => 248, 'refrank' => null), " wa" => array('change' => 181, 'baserank' => 231, 'refrank' => 50),
|
||||
"vem" => array('change' => 300, 'baserank' => 195, 'refrank' => null), "ed " => array('change' => 128, 'baserank' => 131, 'refrank' => 3),
|
||||
"ant" => array('change' => 191, 'baserank' => 64, 'refrank' => 255), "a p" => array('change' => 300, 'baserank' => 235, 'refrank' => null),
|
||||
"lor" => array('change' => 300, 'baserank' => 155, 'refrank' => null), "kno" => array('change' => 300, 'baserank' => 151, 'refrank' => null),
|
||||
"ais" => array('change' => 300, 'baserank' => 16, 'refrank' => null), " pe" => array('change' => 300, 'baserank' => 24, 'refrank' => null),
|
||||
"or " => array('change' => 51, 'baserank' => 85, 'refrank' => 34), "e i" => array('change' => 19, 'baserank' => 37, 'refrank' => 56),
|
||||
" sp" => array('change' => 300, 'baserank' => 225, 'refrank' => null), "ad " => array('change' => 123, 'baserank' => 238, 'refrank' => 115),
|
||||
" kn" => array('change' => 300, 'baserank' => 108, 'refrank' => null), "ega" => array('change' => 300, 'baserank' => 132, 'refrank' => null),
|
||||
" ba" => array('change' => 46, 'baserank' => 202, 'refrank' => 248), "d t" => array('change' => 261, 'baserank' => 281, 'refrank' => 20),
|
||||
"ork" => array('change' => 300, 'baserank' => 169, 'refrank' => null), "lia" => array('change' => 300, 'baserank' => 78, 'refrank' => null),
|
||||
"ard" => array('change' => 300, 'baserank' => 245, 'refrank' => null), "iev" => array('change' => 300, 'baserank' => 146, 'refrank' => null),
|
||||
"of " => array('change' => 6, 'baserank' => 8, 'refrank' => 14), " cu" => array('change' => 300, 'baserank' => 57, 'refrank' => null),
|
||||
"day" => array('change' => 300, 'baserank' => 284, 'refrank' => null), "cen" => array('change' => 300, 'baserank' => 122, 'refrank' => null),
|
||||
"re " => array('change' => 21, 'baserank' => 47, 'refrank' => 26), "ist" => array('change' => 220, 'baserank' => 77, 'refrank' => 297),
|
||||
" fl" => array('change' => 300, 'baserank' => 103, 'refrank' => null), "anc" => array('change' => 300, 'baserank' => 17, 'refrank' => null),
|
||||
"at " => array('change' => 19, 'baserank' => 35, 'refrank' => 16), "rch" => array('change' => 300, 'baserank' => 177, 'refrank' => null),
|
||||
"ang" => array('change' => 300, 'baserank' => 116, 'refrank' => null), " mi" => array('change' => 8, 'baserank' => 217, 'refrank' => 225),
|
||||
"y s" => array('change' => 300, 'baserank' => 198, 'refrank' => null), "ca " => array('change' => 300, 'baserank' => 262, 'refrank' => null),
|
||||
" ma" => array('change' => 55, 'baserank' => 110, 'refrank' => 55), " lo" => array('change' => 300, 'baserank' => 215, 'refrank' => null),
|
||||
"rin" => array('change' => 39, 'baserank' => 180, 'refrank' => 219), " im" => array('change' => 300, 'baserank' => 212, 'refrank' => null),
|
||||
" er" => array('change' => 300, 'baserank' => 102, 'refrank' => null), "ce " => array('change' => 103, 'baserank' => 6, 'refrank' => 109),
|
||||
"bui" => array('change' => 300, 'baserank' => 260, 'refrank' => null), "lit" => array('change' => 300, 'baserank' => 154, 'refrank' => null),
|
||||
"iod" => array('change' => 300, 'baserank' => 148, 'refrank' => null), "ame" => array('change' => 300, 'baserank' => 244, 'refrank' => null),
|
||||
"ter" => array('change' => 17, 'baserank' => 51, 'refrank' => 68), "e a" => array('change' => 78, 'baserank' => 126, 'refrank' => 48),
|
||||
"f l" => array('change' => 300, 'baserank' => 137, 'refrank' => null), "eri" => array('change' => 162, 'baserank' => 71, 'refrank' => 233),
|
||||
"ra " => array('change' => 300, 'baserank' => 175, 'refrank' => null), "ng " => array('change' => 38, 'baserank' => 46, 'refrank' => 8),
|
||||
"d i" => array('change' => 50, 'baserank' => 277, 'refrank' => 227), "asa" => array('change' => 300, 'baserank' => 247, 'refrank' => null),
|
||||
"wn " => array('change' => 300, 'baserank' => 197, 'refrank' => null), " at" => array('change' => 4, 'baserank' => 201, 'refrank' => 197),
|
||||
"now" => array('change' => 300, 'baserank' => 163, 'refrank' => null), " by" => array('change' => 133, 'baserank' => 98, 'refrank' => 231),
|
||||
"n s" => array('change' => 58, 'baserank' => 159, 'refrank' => 217), " li" => array('change' => 55, 'baserank' => 109, 'refrank' => 164),
|
||||
"l a" => array('change' => 300, 'baserank' => 153, 'refrank' => null), "da " => array('change' => 300, 'baserank' => 283, 'refrank' => null),
|
||||
"ean" => array('change' => 300, 'baserank' => 295, 'refrank' => null), "tal" => array('change' => 300, 'baserank' => 50, 'refrank' => null),
|
||||
"d a" => array('change' => 201, 'baserank' => 274, 'refrank' => 73), "ct " => array('change' => 300, 'baserank' => 272, 'refrank' => null),
|
||||
"ali" => array('change' => 226, 'baserank' => 62, 'refrank' => 288), "ian" => array('change' => 300, 'baserank' => 28, 'refrank' => null),
|
||||
" sa" => array('change' => 193, 'baserank' => 221, 'refrank' => 28), "do " => array('change' => 300, 'baserank' => 286, 'refrank' => null),
|
||||
"t o" => array('change' => 40, 'baserank' => 190, 'refrank' => 230), "ure" => array('change' => 300, 'baserank' => 54, 'refrank' => null),
|
||||
"e c" => array('change' => 213, 'baserank' => 289, 'refrank' => 76), "ing" => array('change' => 35, 'baserank' => 42, 'refrank' => 7),
|
||||
"d o" => array('change' => 63, 'baserank' => 124, 'refrank' => 187), " ha" => array('change' => 181, 'baserank' => 211, 'refrank' => 30),
|
||||
"ts " => array('change' => 33, 'baserank' => 53, 'refrank' => 86), "rth" => array('change' => 300, 'baserank' => 90, 'refrank' => null),
|
||||
"cla" => array('change' => 300, 'baserank' => 269, 'refrank' => null), " ac" => array('change' => 300, 'baserank' => 97, 'refrank' => null),
|
||||
"th " => array('change' => 55, 'baserank' => 52, 'refrank' => 107), "rio" => array('change' => 300, 'baserank' => 181, 'refrank' => null),
|
||||
"al " => array('change' => 7, 'baserank' => 61, 'refrank' => 54), "sto" => array('change' => 84, 'baserank' => 187, 'refrank' => 103),
|
||||
"e o" => array('change' => 55, 'baserank' => 38, 'refrank' => 93), "bir" => array('change' => 300, 'baserank' => 259, 'refrank' => null),
|
||||
" pr" => array('change' => 48, 'baserank' => 112, 'refrank' => 64), " le" => array('change' => 73, 'baserank' => 214, 'refrank' => 287),
|
||||
"nai" => array('change' => 300, 'baserank' => 21, 'refrank' => null), "t i" => array('change' => 15, 'baserank' => 188, 'refrank' => 203),
|
||||
" po" => array('change' => 204, 'baserank' => 58, 'refrank' => 262), "f t" => array('change' => 21, 'baserank' => 74, 'refrank' => 95),
|
||||
"ban" => array('change' => 300, 'baserank' => 257, 'refrank' => null), "an " => array('change' => 46, 'baserank' => 13, 'refrank' => 59),
|
||||
"wor" => array('change' => 300, 'baserank' => 55, 'refrank' => null), "pet" => array('change' => 300, 'baserank' => 172, 'refrank' => null),
|
||||
"ael" => array('change' => 300, 'baserank' => 239, 'refrank' => null), "ura" => array('change' => 300, 'baserank' => 194, 'refrank' => null),
|
||||
"eve" => array('change' => 11, 'baserank' => 136, 'refrank' => 125), "ion" => array('change' => 53, 'baserank' => 76, 'refrank' => 23),
|
||||
"nge" => array('change' => 300, 'baserank' => 162, 'refrank' => null), "cha" => array('change' => 300, 'baserank' => 123, 'refrank' => null),
|
||||
"ity" => array('change' => 90, 'baserank' => 150, 'refrank' => 240), " se" => array('change' => 160, 'baserank' => 223, 'refrank' => 63),
|
||||
" on" => array('change' => 32, 'baserank' => 111, 'refrank' => 79), "s b" => array('change' => 300, 'baserank' => 91, 'refrank' => null),
|
||||
"ans" => array('change' => 300, 'baserank' => 63, 'refrank' => null), "own" => array('change' => 300, 'baserank' => 170, 'refrank' => null),
|
||||
" si" => array('change' => 300, 'baserank' => 224, 'refrank' => null), "e r" => array('change' => 165, 'baserank' => 67, 'refrank' => 232),
|
||||
"est" => array('change' => 13, 'baserank' => 73, 'refrank' => 60), "hie" => array('change' => 300, 'baserank' => 144, 'refrank' => null),
|
||||
"aly" => array('change' => 300, 'baserank' => 243, 'refrank' => null), "and" => array('change' => 1, 'baserank' => 11, 'refrank' => 12),
|
||||
"beg" => array('change' => 300, 'baserank' => 119, 'refrank' => null), "dur" => array('change' => 300, 'baserank' => 288, 'refrank' => null),
|
||||
"reb" => array('change' => 300, 'baserank' => 178, 'refrank' => null), "e e" => array('change' => 67, 'baserank' => 127, 'refrank' => 194),
|
||||
"men" => array('change' => 104, 'baserank' => 156, 'refrank' => 260), " la" => array('change' => 14, 'baserank' => 213, 'refrank' => 199),
|
||||
"con" => array('change' => 179, 'baserank' => 271, 'refrank' => 92), " fu" => array('change' => 300, 'baserank' => 210, 'refrank' => null),
|
||||
"e l" => array('change' => 26, 'baserank' => 292, 'refrank' => 266), "s a" => array('change' => 7, 'baserank' => 48, 'refrank' => 41),
|
||||
"art" => array('change' => 300, 'baserank' => 246, 'refrank' => null), "ltu" => array('change' => 300, 'baserank' => 79, 'refrank' => null),
|
||||
"a i" => array('change' => 300, 'baserank' => 115, 'refrank' => null), "ctu" => array('change' => 300, 'baserank' => 273, 'refrank' => null),
|
||||
"tor" => array('change' => 68, 'baserank' => 192, 'refrank' => 124), "ach" => array('change' => 300, 'baserank' => 60, 'refrank' => null),
|
||||
"d g" => array('change' => 300, 'baserank' => 276, 'refrank' => null), "od " => array('change' => 300, 'baserank' => 166, 'refrank' => null),
|
||||
"nte" => array('change' => 1, 'baserank' => 164, 'refrank' => 163), "ena" => array('change' => 300, 'baserank' => 18, 'refrank' => null),
|
||||
"d l" => array('change' => 300, 'baserank' => 278, 'refrank' => null), "ene" => array('change' => 300, 'baserank' => 134, 'refrank' => null),
|
||||
"e h" => array('change' => 136, 'baserank' => 291, 'refrank' => 155), "era" => array('change' => 211, 'baserank' => 70, 'refrank' => 281),
|
||||
"on " => array('change' => 67, 'baserank' => 84, 'refrank' => 17), " ce" => array('change' => 300, 'baserank' => 99, 'refrank' => null),
|
||||
"ay " => array('change' => 76, 'baserank' => 256, 'refrank' => 180), " da" => array('change' => 300, 'baserank' => 100, 'refrank' => null),
|
||||
"ori" => array('change' => 300, 'baserank' => 87, 'refrank' => null), "atu" => array('change' => 300, 'baserank' => 253, 'refrank' => null),
|
||||
"ave" => array('change' => 143, 'baserank' => 254, 'refrank' => 111), "rks" => array('change' => 300, 'baserank' => 182, 'refrank' => null),
|
||||
"e d" => array('change' => 62, 'baserank' => 290, 'refrank' => 228), "ns " => array('change' => 3, 'baserank' => 81, 'refrank' => 78),
|
||||
" ca" => array('change' => 119, 'baserank' => 203, 'refrank' => 84), "d s" => array('change' => 7, 'baserank' => 125, 'refrank' => 118),
|
||||
"uch" => array('change' => 300, 'baserank' => 95, 'refrank' => null), "a v" => array('change' => 300, 'baserank' => 236, 'refrank' => null),
|
||||
"nce" => array('change' => 149, 'baserank' => 7, 'refrank' => 156), "his" => array('change' => 48, 'baserank' => 41, 'refrank' => 89),
|
||||
"flo" => array('change' => 300, 'baserank' => 138, 'refrank' => null), "ead" => array('change' => 300, 'baserank' => 294, 'refrank' => null),
|
||||
" vi" => array('change' => 300, 'baserank' => 230, 'refrank' => null), "me " => array('change' => 109, 'baserank' => 29, 'refrank' => 138),
|
||||
"suc" => array('change' => 300, 'baserank' => 93, 'refrank' => null), "e p" => array('change' => 120, 'baserank' => 39, 'refrank' => 159),
|
||||
"eci" => array('change' => 300, 'baserank' => 299, 'refrank' => null), "eme" => array('change' => 300, 'baserank' => 133, 'refrank' => null),
|
||||
"sen" => array('change' => 300, 'baserank' => 185, 'refrank' => null), "ks " => array('change' => 300, 'baserank' => 152, 'refrank' => null),
|
||||
" to" => array('change' => 224, 'baserank' => 228, 'refrank' => 4), " gr" => array('change' => 133, 'baserank' => 105, 'refrank' => 238),
|
||||
" ch" => array('change' => 76, 'baserank' => 204, 'refrank' => 128), "ati" => array('change' => 167, 'baserank' => 252, 'refrank' => 85),
|
||||
" th" => array('change' => 0, 'baserank' => 0, 'refrank' => 0), " ec" => array('change' => 300, 'baserank' => 206, 'refrank' => null),
|
||||
" wo" => array('change' => 115, 'baserank' => 34, 'refrank' => 149), "ope" => array('change' => 300, 'baserank' => 168, 'refrank' => null),
|
||||
" a " => array('change' => 180, 'baserank' => 199, 'refrank' => 19), "one" => array('change' => 76, 'baserank' => 167, 'refrank' => 243),
|
||||
"n f" => array('change' => 300, 'baserank' => 45, 'refrank' => null), "eat" => array('change' => 300, 'baserank' => 130, 'refrank' => null),
|
||||
"ica" => array('change' => 198, 'baserank' => 75, 'refrank' => 273), "inc" => array('change' => 300, 'baserank' => 147, 'refrank' => null),
|
||||
"enc" => array('change' => 300, 'baserank' => 69, 'refrank' => null), "ore" => array('change' => 204, 'baserank' => 86, 'refrank' => 290),
|
||||
"is " => array('change' => 1, 'baserank' => 43, 'refrank' => 44), " as" => array('change' => 139, 'baserank' => 32, 'refrank' => 171),
|
||||
"nts" => array('change' => 300, 'baserank' => 165, 'refrank' => null), "d m" => array('change' => 300, 'baserank' => 279, 'refrank' => null),
|
||||
"her" => array('change' => 112, 'baserank' => 143, 'refrank' => 31), " al" => array('change' => 65, 'baserank' => 200, 'refrank' => 135),
|
||||
" is" => array('change' => 105, 'baserank' => 107, 'refrank' => 212), "e t" => array('change' => 46, 'baserank' => 68, 'refrank' => 22),
|
||||
"c r" => array('change' => 300, 'baserank' => 261, 'refrank' => null), " hi" => array('change' => 45, 'baserank' => 106, 'refrank' => 61),
|
||||
"cia" => array('change' => 300, 'baserank' => 267, 'refrank' => null), " fr" => array('change' => 37, 'baserank' => 209, 'refrank' => 172),
|
||||
"ult" => array('change' => 300, 'baserank' => 96, 'refrank' => null), "e m" => array('change' => 9, 'baserank' => 128, 'refrank' => 119),
|
||||
"ass" => array('change' => 300, 'baserank' => 250, 'refrank' => null), "s o" => array('change' => 2, 'baserank' => 92, 'refrank' => 90),
|
||||
"pop" => array('change' => 300, 'baserank' => 173, 'refrank' => null), "nd " => array('change' => 2, 'baserank' => 12, 'refrank' => 10),
|
||||
"the" => array('change' => 0, 'baserank' => 1, 'refrank' => 1), " st" => array('change' => 197, 'baserank' => 226, 'refrank' => 29),
|
||||
" no" => array('change' => 130, 'baserank' => 218, 'refrank' => 88), "ast" => array('change' => 300, 'baserank' => 251, 'refrank' => null),
|
||||
" fi" => array('change' => 300, 'baserank' => 208, 'refrank' => null), "ess" => array('change' => 160, 'baserank' => 135, 'refrank' => 295),
|
||||
"gre" => array('change' => 300, 'baserank' => 40, 'refrank' => null), "h a" => array('change' => 300, 'baserank' => 142, 'refrank' => null),
|
||||
"duo" => array('change' => 300, 'baserank' => 287, 'refrank' => null), " so" => array('change' => 6, 'baserank' => 114, 'refrank' => 120),
|
||||
"es " => array('change' => 48, 'baserank' => 72, 'refrank' => 24), "for" => array('change' => 96, 'baserank' => 139, 'refrank' => 43),
|
||||
"gan" => array('change' => 300, 'baserank' => 140, 'refrank' => null), "per" => array('change' => 111, 'baserank' => 171, 'refrank' => 282),
|
||||
"thi" => array('change' => 33, 'baserank' => 191, 'refrank' => 224), " of" => array('change' => 6, 'baserank' => 5, 'refrank' => 11),
|
||||
" cl" => array('change' => 300, 'baserank' => 205, 'refrank' => null), " sc" => array('change' => 300, 'baserank' => 222, 'refrank' => null),
|
||||
"t t" => array('change' => 49, 'baserank' => 94, 'refrank' => 45), "als" => array('change' => 300, 'baserank' => 242, 'refrank' => null),
|
||||
"avi" => array('change' => 300, 'baserank' => 255, 'refrank' => null), "cie" => array('change' => 300, 'baserank' => 268, 'refrank' => null),
|
||||
" du" => array('change' => 300, 'baserank' => 101, 'refrank' => null), "pre" => array('change' => 105, 'baserank' => 174, 'refrank' => 279),
|
||||
"as " => array('change' => 17, 'baserank' => 25, 'refrank' => 42), "a a" => array('change' => 300, 'baserank' => 234, 'refrank' => null),
|
||||
"gel" => array('change' => 300, 'baserank' => 141, 'refrank' => null), "ite" => array('change' => 300, 'baserank' => 149, 'refrank' => null),
|
||||
"n r" => array('change' => 300, 'baserank' => 30, 'refrank' => null), "by " => array('change' => 105, 'baserank' => 121, 'refrank' => 226),
|
||||
"d u" => array('change' => 300, 'baserank' => 282, 'refrank' => null), "clu" => array('change' => 300, 'baserank' => 270, 'refrank' => null),
|
||||
" ur" => array('change' => 300, 'baserank' => 229, 'refrank' => null), "ebu" => array('change' => 300, 'baserank' => 298, 'refrank' => null),
|
||||
"n i" => array('change' => 300, 'baserank' => 158, 'refrank' => null), "he " => array('change' => 0, 'baserank' => 2, 'refrank' => 2),
|
||||
" wh" => array('change' => 195, 'baserank' => 232, 'refrank' => 37), " ph" => array('change' => 300, 'baserank' => 220, 'refrank' => null),
|
||||
);
|
||||
|
||||
$ranked = $this->x->_arr_rank($this->x->_trigram($str));
|
||||
$results = $this->x->detect($str);
|
||||
|
||||
$count = count($ranked);
|
||||
$sum = 0;
|
||||
|
||||
//foreach ($this->x->_lang_db['english'] as $key => $value) {
|
||||
foreach ($ranked as $key => $value) {
|
||||
if (isset($ranked[$key]) && isset($this->x->_lang_db['english'][$key])) {
|
||||
$difference = abs($this->x->_lang_db['english'][$key] - $ranked[$key]);
|
||||
} else {
|
||||
$difference = 300;
|
||||
}
|
||||
|
||||
$this->assertTrue(isset($true_differences[$key]), "'$key'");
|
||||
if (isset($true_differences[$key])) {
|
||||
$this->assertEquals($true_differences[$key]['change'], $difference, "'$key'");
|
||||
}
|
||||
$sum += $difference;
|
||||
}
|
||||
|
||||
$this->assertEquals(300, $count);
|
||||
$this->assertEquals(59490, $sum);
|
||||
|
||||
$this->assertEquals('english', key($results));
|
||||
$this->assertEquals(198, floor(current($results)));
|
||||
next($results);
|
||||
$this->assertEquals('italian', key($results));
|
||||
$this->assertEquals(228, floor(current($results)));
|
||||
}
|
||||
|
||||
function test_french ()
|
||||
{
|
||||
$this->x->setPerlCompatible();
|
||||
$str = "Verifions que le détecteur de langues marche";
|
||||
|
||||
$trigrams = $this->x->_trigram($str);
|
||||
$this->assertEquals(42, count($trigrams));
|
||||
// verified in Language::Guess
|
||||
|
||||
$ranked = $this->x->_arr_rank($trigrams);
|
||||
$this->assertEquals(0, $ranked['e l']);
|
||||
|
||||
$correct_ranks = array(
|
||||
' de' => 1,
|
||||
"éte" => 41,
|
||||
"dét" => 12,
|
||||
'fio' => 18,
|
||||
'de ' => 11,
|
||||
'ons' => 28,
|
||||
'ect' => 14,
|
||||
'le ' => 24,
|
||||
'arc' => 8,
|
||||
'lan' => 23,
|
||||
'es ' => 16,
|
||||
'mar' => 25,
|
||||
" dé" => 2,
|
||||
'ifi' => 21,
|
||||
'gue' => 19,
|
||||
'ur ' => 39,
|
||||
'rch' => 31,
|
||||
'ang' => 7,
|
||||
'que' => 29,
|
||||
'ngu' => 26,
|
||||
'e d' => 13,
|
||||
'rif' => 32,
|
||||
' ma' => 5,
|
||||
'tec' => 35,
|
||||
'ns ' => 27,
|
||||
' la' => 3,
|
||||
' le' => 4,
|
||||
'r d' => 30,
|
||||
'e l' => 0,
|
||||
'che' => 9,
|
||||
's m' => 33,
|
||||
'ue ' => 37,
|
||||
'ver' => 40,
|
||||
'teu' => 36,
|
||||
'eri' => 15,
|
||||
'cte' => 10,
|
||||
'ues' => 38,
|
||||
's q' => 34,
|
||||
'eur' => 17,
|
||||
' qu' => 6,
|
||||
'he ' => 20,
|
||||
'ion' => 22
|
||||
);
|
||||
|
||||
|
||||
$this->assertEquals(count($correct_ranks), count($ranked), "different number of trigrams found");
|
||||
|
||||
$distances = array(
|
||||
' de' => array('change' => 0, 'baserank' => 1, 'refrank' => 1),
|
||||
'éte' => array('change' => 300, 'baserank' => 41, 'refrank' => null),
|
||||
'dét' => array('change' => 300, 'baserank' => 12, 'refrank' => null),
|
||||
'fio' => array('change' => 300, 'baserank' => 18, 'refrank' => null),
|
||||
'de ' => array('change' => 9, 'baserank' => 11, 'refrank' => 2),
|
||||
'ons' => array('change' => 11, 'baserank' => 28, 'refrank' => 39),
|
||||
'ect' => array('change' => 300, 'baserank' => 14, 'refrank' => null),
|
||||
'le ' => array('change' => 19, 'baserank' => 24, 'refrank' => 5),
|
||||
'arc' => array('change' => 300, 'baserank' => 8, 'refrank' => null),
|
||||
'lan' => array('change' => 300, 'baserank' => 23, 'refrank' => null),
|
||||
'es ' => array('change' => 16, 'baserank' => 16, 'refrank' => 0),
|
||||
'mar' => array('change' => 300, 'baserank' => 25, 'refrank' => null),
|
||||
' dé' => array('change' => 59, 'baserank' => 2, 'refrank' => 61),
|
||||
'ifi' => array('change' => 300, 'baserank' => 21, 'refrank' => null),
|
||||
'gue' => array('change' => 300, 'baserank' => 19, 'refrank' => null),
|
||||
'ur ' => array('change' => 12, 'baserank' => 39, 'refrank' => 27),
|
||||
'rch' => array('change' => 300, 'baserank' => 31, 'refrank' => null),
|
||||
'ang' => array('change' => 300, 'baserank' => 7, 'refrank' => null),
|
||||
'que' => array('change' => 5, 'baserank' => 29, 'refrank' => 24),
|
||||
'ngu' => array('change' => 300, 'baserank' => 26, 'refrank' => null),
|
||||
'e d' => array('change' => 2, 'baserank' => 13, 'refrank' => 15),
|
||||
'rif' => array('change' => 300, 'baserank' => 32, 'refrank' => null),
|
||||
' ma' => array('change' => 89, 'baserank' => 5, 'refrank' => 94),
|
||||
'tec' => array('change' => 300, 'baserank' => 35, 'refrank' => null),
|
||||
'ns ' => array('change' => 6, 'baserank' => 27, 'refrank' => 21),
|
||||
' la' => array('change' => 6, 'baserank' => 3, 'refrank' => 9),
|
||||
' le' => array('change' => 1, 'baserank' => 4, 'refrank' => 3),
|
||||
'r d' => array('change' => 202, 'baserank' => 30, 'refrank' => 232),
|
||||
'e l' => array('change' => 14, 'baserank' => 0, 'refrank' => 14),
|
||||
'che' => array('change' => 300, 'baserank' => 9, 'refrank' => null),
|
||||
's m' => array('change' => 180, 'baserank' => 33, 'refrank' => 213),
|
||||
'ue ' => array('change' => 7, 'baserank' => 37, 'refrank' => 30),
|
||||
'ver' => array('change' => 117, 'baserank' => 40, 'refrank' => 157),
|
||||
'teu' => array('change' => 300, 'baserank' => 36, 'refrank' => null),
|
||||
'eri' => array('change' => 300, 'baserank' => 15, 'refrank' => null),
|
||||
'cte' => array('change' => 300, 'baserank' => 10, 'refrank' => null),
|
||||
'ues' => array('change' => 237, 'baserank' => 38, 'refrank' => 275),
|
||||
's q' => array('change' => 300, 'baserank' => 34, 'refrank' => null),
|
||||
'eur' => array('change' => 56, 'baserank' => 17, 'refrank' => 73),
|
||||
' qu' => array('change' => 31, 'baserank' => 6, 'refrank' => 37),
|
||||
'he ' => array('change' => 300, 'baserank' => 20, 'refrank' => null),
|
||||
'ion' => array('change' => 12, 'baserank' => 22, 'refrank' => 10),
|
||||
);
|
||||
|
||||
|
||||
|
||||
$french_ranks = $this->x->_lang_db['french'];
|
||||
|
||||
$sumchange = 0;
|
||||
foreach ($ranked as $key => $value) {
|
||||
if (isset($french_ranks[$key])) {
|
||||
$difference = abs($french_ranks[$key] - $ranked[$key]);
|
||||
} else {
|
||||
$difference = 300;
|
||||
}
|
||||
$this->assertTrue(isset($distances[$key]), $key);
|
||||
if (isset($distances[$key])) {
|
||||
$this->assertEquals($distances[$key]['baserank'], $ranked[$key], "baserank for $key");
|
||||
if ($distances[$key]['refrank'] === null) {
|
||||
$this->assertArrayNotHasKey($key, $french_ranks);
|
||||
} else {
|
||||
$this->assertEquals($distances[$key]['refrank'], $french_ranks[$key], "refrank for $key");
|
||||
}
|
||||
$this->assertEquals($distances[$key]['change'], $difference, "difference for $key");
|
||||
}
|
||||
|
||||
$sumchange += $difference;
|
||||
}
|
||||
|
||||
$actual_result = $this->x->_distance($french_ranks, $ranked);
|
||||
$this->assertEquals($sumchange, $actual_result);
|
||||
$this->assertEquals(7091, $actual_result);
|
||||
$this->assertEquals(168, floor($sumchange/count($trigrams)));
|
||||
|
||||
$final_result = $this->x->detect($str);
|
||||
$this->assertEquals(168, floor($final_result['french']));
|
||||
$this->assertEquals(211, $final_result['spanish']);
|
||||
}
|
||||
|
||||
function test_russian ()
|
||||
{
|
||||
$str = 'авай проверить узнает ли наш угадатель русски язык';
|
||||
|
||||
$this->x->setPerlCompatible();
|
||||
$trigrams = $this->x->_trigram($str);
|
||||
$ranked = $this->x->_arr_rank($trigrams);
|
||||
|
||||
$correct_ranks = array(
|
||||
' ру' => array('change' => 300, 'baserank' => 3, 'refrank' => null),
|
||||
'ай ' => array('change' => 300, 'baserank' => 10, 'refrank' => null),
|
||||
'ада' => array('change' => 300, 'baserank' => 8, 'refrank' => null),
|
||||
' пр' => array('change' => 1, 'baserank' => 2, 'refrank' => 1),
|
||||
' яз' => array('change' => 300, 'baserank' => 6, 'refrank' => null),
|
||||
'ить' => array('change' => 300, 'baserank' => 24, 'refrank' => null),
|
||||
' на' => array('change' => 1, 'baserank' => 1, 'refrank' => 0),
|
||||
'зна' => array('change' => 153, 'baserank' => 20, 'refrank' => 173),
|
||||
'вай' => array('change' => 300, 'baserank' => 13, 'refrank' => null),
|
||||
'ш у' => array('change' => 300, 'baserank' => 44, 'refrank' => null),
|
||||
'ль ' => array('change' => 300, 'baserank' => 28, 'refrank' => null),
|
||||
' ли' => array('change' => 300, 'baserank' => 0, 'refrank' => null),
|
||||
'сск' => array('change' => 300, 'baserank' => 37, 'refrank' => null),
|
||||
'ть ' => array('change' => 31, 'baserank' => 40, 'refrank' => 9),
|
||||
'ава' => array('change' => 300, 'baserank' => 7, 'refrank' => null),
|
||||
'про' => array('change' => 18, 'baserank' => 32, 'refrank' => 14),
|
||||
'гад' => array('change' => 300, 'baserank' => 15, 'refrank' => null),
|
||||
'усс' => array('change' => 300, 'baserank' => 43, 'refrank' => null),
|
||||
'ык ' => array('change' => 300, 'baserank' => 45, 'refrank' => null),
|
||||
'ель' => array('change' => 64, 'baserank' => 17, 'refrank' => 81),
|
||||
'язы' => array('change' => 300, 'baserank' => 47, 'refrank' => null),
|
||||
' уг' => array('change' => 300, 'baserank' => 4, 'refrank' => null),
|
||||
'ате' => array('change' => 152, 'baserank' => 11, 'refrank' => 163),
|
||||
'и н' => array('change' => 63, 'baserank' => 22, 'refrank' => 85),
|
||||
'и я' => array('change' => 300, 'baserank' => 23, 'refrank' => null),
|
||||
'ает' => array('change' => 152, 'baserank' => 9, 'refrank' => 161),
|
||||
'узн' => array('change' => 300, 'baserank' => 42, 'refrank' => null),
|
||||
'ери' => array('change' => 300, 'baserank' => 18, 'refrank' => null),
|
||||
'ли ' => array('change' => 23, 'baserank' => 27, 'refrank' => 4),
|
||||
'т л' => array('change' => 300, 'baserank' => 38, 'refrank' => null),
|
||||
' уз' => array('change' => 300, 'baserank' => 5, 'refrank' => null),
|
||||
'дат' => array('change' => 203, 'baserank' => 16, 'refrank' => 219),
|
||||
'зык' => array('change' => 300, 'baserank' => 21, 'refrank' => null),
|
||||
'ров' => array('change' => 59, 'baserank' => 34, 'refrank' => 93),
|
||||
'рит' => array('change' => 300, 'baserank' => 33, 'refrank' => null),
|
||||
'ь р' => array('change' => 300, 'baserank' => 46, 'refrank' => null),
|
||||
'ет ' => array('change' => 19, 'baserank' => 19, 'refrank' => 38),
|
||||
'ки ' => array('change' => 116, 'baserank' => 26, 'refrank' => 142),
|
||||
'рус' => array('change' => 300, 'baserank' => 35, 'refrank' => null),
|
||||
'тел' => array('change' => 16, 'baserank' => 39, 'refrank' => 23),
|
||||
'нае' => array('change' => 300, 'baserank' => 29, 'refrank' => null),
|
||||
'й п' => array('change' => 300, 'baserank' => 25, 'refrank' => null),
|
||||
'наш' => array('change' => 300, 'baserank' => 30, 'refrank' => null),
|
||||
'уга' => array('change' => 300, 'baserank' => 41, 'refrank' => null),
|
||||
'ове' => array('change' => 214, 'baserank' => 31, 'refrank' => 245),
|
||||
'ски' => array('change' => 112, 'baserank' => 36, 'refrank' => 148),
|
||||
'вер' => array('change' => 31, 'baserank' => 14, 'refrank' => 45),
|
||||
'аш ' => array('change' => 300, 'baserank' => 12, 'refrank' => null),
|
||||
);
|
||||
|
||||
$this->assertEquals(48, count($ranked));
|
||||
|
||||
|
||||
$russian = $this->x->_lang_db['russian'];
|
||||
|
||||
$sumchange = 0;
|
||||
foreach ($ranked as $key => $value) {
|
||||
if (isset($russian[$key])) {
|
||||
$difference = abs($russian[$key] - $ranked[$key]);
|
||||
} else {
|
||||
$difference = 300;
|
||||
}
|
||||
$this->assertTrue(isset($correct_ranks[$key], $key));
|
||||
if (isset($correct_ranks[$key])) {
|
||||
$this->assertEquals($correct_ranks[$key]['baserank'], $ranked[$key], "baserank for $key");
|
||||
if ($correct_ranks[$key]['refrank'] === null) {
|
||||
$this->assertArrayNotHasKey($key, $russian);
|
||||
} else {
|
||||
$this->assertEquals($correct_ranks[$key]['refrank'], $russian[$key], "refrank for $key");
|
||||
}
|
||||
$this->assertEquals($correct_ranks[$key]['change'], $difference, "difference for $key");
|
||||
}
|
||||
|
||||
$sumchange += $difference;
|
||||
}
|
||||
|
||||
$actual_result = $this->x->_distance($russian, $ranked);
|
||||
$this->assertEquals($sumchange, $actual_result);
|
||||
$this->assertEquals(10428, $actual_result);
|
||||
$this->assertEquals(217, floor($sumchange/count($trigrams)));
|
||||
|
||||
$final_result = $this->x->detect($str);
|
||||
$this->assertEquals(217,floor($final_result['russian']));
|
||||
}
|
||||
|
||||
function test_ranker ()
|
||||
{
|
||||
$str = 'is it s i';
|
||||
|
||||
$result = $this->x->_arr_rank($this->x->_trigram($str));
|
||||
|
||||
$this->assertEquals(0, $result['s i']);
|
||||
}
|
||||
|
||||
|
||||
function test_count ()
|
||||
{
|
||||
$langs = $this->x->getLanguages();
|
||||
|
||||
$count = $this->x->getLanguageCount();
|
||||
|
||||
$this->assertEquals(count($langs), $count);
|
||||
|
||||
foreach ($langs as $lang) {
|
||||
$this->assertTrue($this->x->languageExists($lang), $lang);
|
||||
}
|
||||
}
|
||||
|
||||
function testLanguageExistsNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertTrue($this->x->languageExists('en'));
|
||||
$this->assertFalse($this->x->languageExists('english'));
|
||||
}
|
||||
|
||||
function testLanguageExistsArrayNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertTrue($this->x->languageExists(array('en', 'de')));
|
||||
$this->assertFalse($this->x->languageExists(array('en', 'doesnotexist')));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Unsupported parameter type passed to languageExists()
|
||||
*/
|
||||
function testLanguageExistsUnsupportedType()
|
||||
{
|
||||
$this->x->languageExists(1.23);
|
||||
}
|
||||
|
||||
function testGetLanguages()
|
||||
{
|
||||
$langs = $this->x->getLanguages();
|
||||
$this->assertContains('english', $langs);
|
||||
$this->assertContains('swedish', $langs);
|
||||
}
|
||||
|
||||
function testGetLanguagesNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$langs = $this->x->getLanguages();
|
||||
$this->assertContains('en', $langs);
|
||||
$this->assertContains('sv', $langs);
|
||||
}
|
||||
|
||||
function testDetect()
|
||||
{
|
||||
$scores = $this->x->detect('Das ist ein kleiner Text für euch alle');
|
||||
$this->assertInternalType('array', $scores);
|
||||
$this->assertGreaterThan(5, count($scores));
|
||||
|
||||
list($key, $value) = each($scores);
|
||||
$this->assertEquals('german', $key, 'text is german');
|
||||
}
|
||||
|
||||
function testDetectNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$scores = $this->x->detect('Das ist ein kleiner Text für euch alle');
|
||||
list($key, $value) = each($scores);
|
||||
$this->assertEquals('de', $key, 'text is german');
|
||||
}
|
||||
|
||||
function testDetectNameMode2Limit()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$scores = $this->x->detect('Das ist ein kleiner Text für euch alle', 1);
|
||||
list($key, $value) = each($scores);
|
||||
$this->assertEquals('de', $key, 'text is german');
|
||||
}
|
||||
|
||||
function testDetectSimple()
|
||||
{
|
||||
$lang = $this->x->detectSimple('Das ist ein kleiner Text für euch alle');
|
||||
$this->assertInternalType('string', $lang);
|
||||
$this->assertEquals('german', $lang, 'text is german');
|
||||
}
|
||||
|
||||
function testDetectSimpleNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$lang = $this->x->detectSimple('Das ist ein kleiner Text für euch alle');
|
||||
$this->assertInternalType('string', $lang);
|
||||
$this->assertEquals('de', $lang, 'text is german');
|
||||
}
|
||||
|
||||
function testDetectSimpleNoLanguages()
|
||||
{
|
||||
$this->x->omitLanguages('english', true);
|
||||
$this->x->omitLanguages('english', false);
|
||||
$this->assertNull(
|
||||
$this->x->detectSimple('Das ist ein kleiner Text für euch alle')
|
||||
);
|
||||
}
|
||||
|
||||
function testLanguageSimilarity()
|
||||
{
|
||||
$this->x->setPerlCompatible(true);
|
||||
$eng_dan = $this->x->languageSimilarity('english', 'danish');
|
||||
$nor_dan = $this->x->languageSimilarity('norwegian', 'danish');
|
||||
$swe_dan = $this->x->languageSimilarity('swedish', 'danish');
|
||||
|
||||
// remember, lower means more similar
|
||||
$this->assertTrue($eng_dan > $nor_dan); // english is less similar to danish than norwegian is
|
||||
$this->assertTrue($eng_dan > $swe_dan); // english is less similar to danish than swedish is
|
||||
$this->assertTrue($nor_dan < $swe_dan); // norwegian is more similar to danish than swedish
|
||||
|
||||
// test the range of the results
|
||||
$this->assertTrue($eng_dan <= 300, $eng_dan);
|
||||
$this->assertTrue($eng_dan >= 0, $eng_dan);
|
||||
|
||||
// test it in perl compatible mode
|
||||
$this->x->setPerlCompatible(false);
|
||||
|
||||
$eng_dan = $this->x->languageSimilarity('english', 'danish');
|
||||
$nor_dan = $this->x->languageSimilarity('norwegian', 'danish');
|
||||
$swe_dan = $this->x->languageSimilarity('swedish', 'danish');
|
||||
|
||||
// now higher is more similar
|
||||
$this->assertTrue($eng_dan < $nor_dan);
|
||||
$this->assertTrue($eng_dan < $swe_dan);
|
||||
$this->assertTrue($nor_dan > $swe_dan);
|
||||
|
||||
$this->assertTrue($eng_dan <= 1, $eng_dan);
|
||||
$this->assertTrue($eng_dan >= 0, $eng_dan);
|
||||
|
||||
$this->x->setPerlCompatible(true);
|
||||
|
||||
$eng_all = $this->x->languageSimilarity('english');
|
||||
$this->assertEquals($this->x->getLanguageCount() - 1, count($eng_all));
|
||||
$this->assertTrue(!isset($eng_all['english']));
|
||||
|
||||
$this->assertTrue($eng_all['italian'] < $eng_all['turkish']);
|
||||
$this->assertTrue($eng_all['french'] < $eng_all['kyrgyz']);
|
||||
|
||||
$all = $this->x->languageSimilarity();
|
||||
$this->assertTrue(!isset($all['english']['english']));
|
||||
$this->assertTrue($all['french']['spanish'] < $all['french']['mongolian']);
|
||||
$this->assertTrue($all['spanish']['latin'] < $all['hindi']['finnish']);
|
||||
$this->assertTrue($all['russian']['uzbek'] < $all['russian']['english']);
|
||||
}
|
||||
|
||||
|
||||
function testLanguageSimilarityNameMode2()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->x->setPerlCompatible(true);
|
||||
$eng_dan = $this->x->languageSimilarity('en', 'dk');
|
||||
$nor_dan = $this->x->languageSimilarity('no', 'dk');
|
||||
|
||||
// remember, lower means more similar
|
||||
$this->assertTrue($eng_dan > $nor_dan); // english is less similar to danish than norwegian is
|
||||
}
|
||||
|
||||
function testLanguageSimilarityUnknownLanguage()
|
||||
{
|
||||
$this->assertNull($this->x->languageSimilarity('doesnotexist'));
|
||||
}
|
||||
|
||||
function testLanguageSimilarityUnknownLanguage2()
|
||||
{
|
||||
$this->assertNull($this->x->languageSimilarity('english', 'doesnotexist'));
|
||||
}
|
||||
|
||||
function test_compatibility ()
|
||||
{
|
||||
$str = "I am the very model of a modern major general.";
|
||||
|
||||
|
||||
$this->x->setPerlCompatible(false);
|
||||
$result = $this->x->detectConfidence($str);
|
||||
|
||||
$this->assertTrue(!is_null($result));
|
||||
$this->assertTrue(is_array($result));
|
||||
extract($result);
|
||||
$this->assertEquals('english', $language);
|
||||
$this->assertTrue($similarity <= 1 && $similarity >= 0, $similarity);
|
||||
$this->assertTrue($confidence <= 1 && $confidence >= 0, $confidence);
|
||||
|
||||
$this->x->setPerlCompatible(true);
|
||||
$result = $this->x->detectConfidence($str);
|
||||
extract($result, EXTR_OVERWRITE);
|
||||
|
||||
$this->assertEquals('english', $language);
|
||||
|
||||
// technically the lowest possible score is 0 but it's extremely unlikely to hit that
|
||||
$this->assertTrue($similarity <= 300 && $similarity >= 1, $similarity);
|
||||
$this->assertTrue($confidence <= 1 && $confidence >= 0, $confidence);
|
||||
|
||||
}
|
||||
|
||||
function testDetectConfidenceNoText()
|
||||
{
|
||||
$this->assertNull($this->x->detectConfidence(''));
|
||||
}
|
||||
|
||||
function test_omit_error ()
|
||||
{
|
||||
$str = 'On January 29, 1737, Thomas Paine was born in Thetford, England. His father, a corseter, had grand visions for his son, but by the age of 12, Thomas had failed out of school. The young Paine began apprenticing for his father, but again, he failed.';
|
||||
|
||||
$myobj = new Text_LanguageDetect;
|
||||
|
||||
$result = $myobj->detectSimple($str);
|
||||
$this->assertEquals('english', $result);
|
||||
|
||||
// omit all languages and you should get an error
|
||||
$myobj->omitLanguages($myobj->getLanguages());
|
||||
|
||||
$result = $myobj->detectSimple($str);
|
||||
|
||||
$this->assertNull($result, gettype($result));
|
||||
}
|
||||
|
||||
function test_cyrillic ()
|
||||
{
|
||||
// tests whether the cyrillic lower-casing works
|
||||
|
||||
$uppercased = 'А Б В Г Д Е Ж З И Й К Л М Н О П'
|
||||
. 'Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я';
|
||||
|
||||
$lowercased = 'а б в г д е ж з и й к л м н о п'
|
||||
. 'р с т у ф х ц ч ш щ ъ ы ь э ю я';
|
||||
|
||||
$this->assertEquals(strlen($uppercased), strlen($lowercased));
|
||||
|
||||
$i = 0;
|
||||
$j = 0;
|
||||
$new_u = '';
|
||||
while ($i < strlen($uppercased)) {
|
||||
$u = Text_LanguageDetect::_next_char($uppercased, $i, true);
|
||||
$l = Text_LanguageDetect::_next_char($lowercased, $j, true);
|
||||
$this->assertEquals($u, $l);
|
||||
|
||||
$new_u .= $u;
|
||||
}
|
||||
|
||||
$this->assertEquals($i, $j);
|
||||
$this->assertEquals($i, strlen($lowercased));
|
||||
if (function_exists('mb_strtolower')) {
|
||||
$this->assertEquals($new_u, mb_strtolower($uppercased, 'UTF-8'));
|
||||
}
|
||||
}
|
||||
|
||||
function test_block_detection()
|
||||
{
|
||||
$exp_output = <<<EOF
|
||||
Array
|
||||
(
|
||||
[Basic Latin] => 37
|
||||
[CJK Unified Ideographs] => 2
|
||||
[Hiragana] => 1
|
||||
[Latin-1 Supplement] => 4
|
||||
)
|
||||
EOF;
|
||||
$teststr = 'lsdkfj あ 葉 叶 slskdfj s Åj;sdklf ÿjs;kdjåf î';
|
||||
$result = $this->x->detectUnicodeBlocks($teststr, false);
|
||||
|
||||
ksort($result);
|
||||
ob_start();
|
||||
print_r($result);
|
||||
$str_result = ob_get_contents();
|
||||
ob_end_clean();
|
||||
$this->assertEquals(trim($exp_output), trim($str_result));
|
||||
|
||||
// test whether skipping the spaces reduces the basic latin count
|
||||
$result2 = $this->x->detectUnicodeBlocks($teststr, true);
|
||||
$this->assertTrue($result2['Basic Latin'] < $result['Basic Latin']);
|
||||
|
||||
$result3 = $this->x->unicodeBlockName('и');
|
||||
$this->assertEquals('Cyrillic', $result3);
|
||||
|
||||
$this->assertEquals('Basic Latin', $this->x->unicodeBlockName('A'));
|
||||
|
||||
// see what happens when you try an unassigned range
|
||||
$utf8 = $this->code2utf(0x0800);
|
||||
|
||||
$this->assertEquals(false, $this->x->unicodeBlockName($utf8));
|
||||
|
||||
// try unicode vals in several different ranges
|
||||
$unicode['Supplementary Private Use Area-A'] = 0xF0001;
|
||||
$unicode['Supplementary Private Use Area-B'] = 0x100001;
|
||||
$unicode['CJK Unified Ideographs Extension B'] = 0x20001;
|
||||
$unicode['Ugaritic'] = 0x10381;
|
||||
$unicode['Gothic'] = 0x10331;
|
||||
$unicode['Low Surrogates'] = 0xDC01;
|
||||
$unicode['CJK Unified Ideographs'] = 0x4E00;
|
||||
$unicode['Glagolitic'] = 0x2C00;
|
||||
$unicode['Latin Extended Additional'] = 0x1EFF;
|
||||
$unicode['Devanagari'] = 0x0900;
|
||||
$unicode['Hebrew'] = 0x0590;
|
||||
$unicode['Latin Extended-B'] = 0x024F;
|
||||
$unicode['Latin-1 Supplement'] = 0x00FF;
|
||||
$unicode['Basic Latin'] = 0x007F;
|
||||
|
||||
foreach ($unicode as $range => $codepoint) {
|
||||
$result = $this->x->unicodeBlockName($this->code2utf($codepoint));
|
||||
$this->assertEquals($range, $result, $codepoint);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Pass a single char only to this method
|
||||
*/
|
||||
function testUnicodeBlockNameParamString()
|
||||
{
|
||||
$this->x->unicodeBlockName('foo bar baz');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Text_LanguageDetect_Exception
|
||||
* @expectedExceptionMessage Input must be of type string or int
|
||||
*/
|
||||
function testUnicodeBlockNameUnsupportedParamType()
|
||||
{
|
||||
$this->x->unicodeBlockName(1.23);
|
||||
}
|
||||
|
||||
|
||||
// utility function
|
||||
// found in http://www.php.net/manual/en/function.utf8-encode.php#49336
|
||||
function code2utf($num)
|
||||
{
|
||||
if ($num < 128) {
|
||||
return chr($num);
|
||||
|
||||
} elseif ($num < 2048) {
|
||||
return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
|
||||
|
||||
} elseif ($num < 65536) {
|
||||
return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
|
||||
|
||||
} elseif ($num < 2097152) {
|
||||
return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
function test_utf8len()
|
||||
{
|
||||
$str = 'Iñtërnâtiônàlizætiøn';
|
||||
$this->assertEquals(20, $this->x->utf8strlen($str), utf8_decode($str));
|
||||
|
||||
$str = '時期日';
|
||||
$this->assertEquals(3, $this->x->utf8strlen($str), utf8_decode($str));
|
||||
}
|
||||
|
||||
function test_unicode()
|
||||
{
|
||||
// test whether it can get the right unicode values for utf8 chars
|
||||
|
||||
$chars['ת'] = 0x5EA;
|
||||
|
||||
$chars['ç'] = 0x00E7;
|
||||
|
||||
$chars['a'] = 0x0061;
|
||||
|
||||
$chars['Φ'] = 0x03A6;
|
||||
|
||||
$chars['И'] = 0x0418;
|
||||
|
||||
$chars['ڰ'] = 0x6B0;
|
||||
|
||||
$chars['Ụ'] = 0x1EE4;
|
||||
|
||||
$chars['놔'] = 0xB194;
|
||||
|
||||
$chars['遮'] = 0x906E;
|
||||
|
||||
$chars['怀'] = 0x6000;
|
||||
|
||||
$chars['ฤ'] = 0x0E24;
|
||||
|
||||
$chars['Я'] = 0x042F;
|
||||
|
||||
$chars['ü'] = 0x00FC;
|
||||
|
||||
$chars['Đ'] = 0x0110;
|
||||
|
||||
$chars['א'] = 0x05D0;
|
||||
|
||||
|
||||
foreach ($chars as $utf8 => $unicode) {
|
||||
$this->assertEquals($unicode, $this->x->_utf8char2unicode($utf8), $utf8);
|
||||
}
|
||||
}
|
||||
|
||||
function test_unicode_off()
|
||||
{
|
||||
|
||||
// see what happens when you turn the unicode setting off
|
||||
|
||||
$myobj = new Text_LanguageDetect;
|
||||
|
||||
$str = 'This is a delightful sample of English text';
|
||||
|
||||
$myobj->useUnicodeBlocks(true);
|
||||
$result1 = $myobj->detectConfidence($str);
|
||||
|
||||
$myobj->useUnicodeBlocks(false);
|
||||
$result2 = $myobj->detectConfidence($str);
|
||||
|
||||
$this->assertEquals($result1, $result2);
|
||||
|
||||
// note this test doesn't tell if unicode narrowing was actually used or not
|
||||
}
|
||||
|
||||
|
||||
function test_detection()
|
||||
{
|
||||
|
||||
// WARNING: the below lines may make your terminal go ape! be warned
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// test strings from the test module used by perl's Language::Guess
|
||||
|
||||
$testarr = array(
|
||||
"english" => "This is a test of the language checker",
|
||||
"french" => "Verifions que le détecteur de langues marche",
|
||||
"polish" => "Sprawdźmy, czy odgadywacz języków pracuje",
|
||||
"russian" => "Давай проверим узнает ли нашь угадыватель русский язык",
|
||||
"spanish" => "La respuesta de los acreedores a la oferta argentina para salir del default no ha sido muy positiv",
|
||||
"romanian" => "în acest sens aparţinînd Adunării Generale a organizaţiei, în ciuda faptului că mai multe dintre solicitările organizaţiei privind organizarea scrutinului nu au fost soluţionate",
|
||||
"albanian" => "kaluan ditën e fundit të fushatës në shtetet kryesore për të siguruar sa më shumë votues.",
|
||||
"danish" => "På denne side bringer vi billeder fra de mange forskellige forberedelser til arrangementet, efterhånden som vi får dem ",
|
||||
"swedish" => "Vi säger att Frälsningen är en gåva till alla, fritt och för intet. Men som vi nämnt så finns det två villkor som måste",
|
||||
"norwegian" => "Nominasjonskomiteen i Akershus KrF har skviset ut Einar Holstad fra stortingslisten. Ytre Enebakk-mannen har plass p Stortinget s lenge Valgerd Svarstad Haugland sitter i",
|
||||
"finnish" => "on julkishallinnon verkkopalveluiden yhteinen osoite. Kansalaisten arkielämää helpottavaa tietoa on koottu eri aihealueisiin",
|
||||
"estonian" => "Ennetamaks reisil ebameeldivaid vahejuhtumeid vii end kurssi reisidokumentide ja viisade reeglitega ning muu praktilise informatsiooniga",
|
||||
"hungarian" => "Hiába jön létre az önkéntes magyar haderő, hiába nem lesz többé bevonulás, változatlanul fennmarad a hadkötelezettség intézménye",
|
||||
"uzbek" => "милиция ва уч солиқ идораси ходимлари яраланган. Шаҳарда хавфсизлик чоралари кучайтирилган.",
|
||||
|
||||
|
||||
"czech" => "Francouzský ministr financí zmírnil výhrady vůči nízkým firemním daním v nových členských státech EU",
|
||||
"dutch" => "Die kritiek was volgens hem bitter hard nodig, omdat Nederland binnen een paar jaar in een soort Belfast zou dreigen te nderen",
|
||||
|
||||
"croatian" => "biće prilično izjednačena, sugerišu najnovije ankete. Oba kandidata tvrde da su sposobni da dobiju rat protiv terorizma",
|
||||
|
||||
"romanian" => "în acest sens aparţinînd Adunării Generale a organizaţiei, în ciuda faptului că mai multe dintre solicitările organizaţiei ivind organizarea scrutinului nu au fost soluţionate",
|
||||
|
||||
"turkish" => "yakın tarihin en çekişmeli başkanlık seçiminde oy verme işlemi sürerken, katılımda rekor bekleniyor.",
|
||||
|
||||
"kyrgyz" => "көрбөгөндөй элдик толкундоо болуп, Кокон шаарынын көчөлөрүндө бир нече миң киши нааразылык билдирди.",
|
||||
|
||||
|
||||
"albanian" => "kaluan ditën e fundit të fushatës në shtetet kryesore për të siguruar sa më shumë votues.",
|
||||
|
||||
|
||||
"azeri" => "Daxil olan xəbərlərdə deyilir ki, 6 nəfər Bağdadın mərkəzində yerləşən Təhsil Nazirliyinin binası yaxınlığında baş vermiş partlayış zamanı həlak olub.",
|
||||
|
||||
|
||||
"macedonian" => "на јавното мислење покажуваат дека трката е толку тесна, што се очекува двајцата соперници да ја прекршат традицијата и да се појават и на самиот изборен ден.",
|
||||
|
||||
|
||||
|
||||
"kazakh" => "Сайлау нәтижесінде дауыстардың басым бөлігін ел премьер министрі Виктор Янукович пен оның қарсыласы, оппозиция жетекшісі Виктор Ющенко алды.",
|
||||
|
||||
|
||||
"bulgarian" => " е готов да даде гаранции, че няма да прави ядрено оръжие, ако му се разреши мирна атомна програма",
|
||||
|
||||
|
||||
"arabic" => " ملايين الناخبين الأمريكيين يدلون بأصواتهم وسط إقبال قياسي على انتخابات هي الأشد تنافسا منذ عقود",
|
||||
|
||||
);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// should be safe at this point
|
||||
|
||||
|
||||
$languages = $this->x->getLanguages();
|
||||
foreach (array_keys($testarr) as $key) {
|
||||
$this->assertTrue(in_array($key, $languages), "$key was not in known languages");
|
||||
}
|
||||
|
||||
foreach ($testarr as $key=>$value) {
|
||||
$this->assertEquals($key, $this->x->detectSimple($value));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function test_convertFromNameMode0()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'english',
|
||||
$this->x->_convertFromNameMode('english')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode2String()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
'english',
|
||||
$this->x->_convertFromNameMode('en')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode3String()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
'english',
|
||||
$this->x->_convertFromNameMode('eng')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode2ArrayVal()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
array('english', 'german'),
|
||||
$this->x->_convertFromNameMode(array('en', 'de'))
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode2ArrayKey()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
array('english' => 'foo', 'german' => 'test'),
|
||||
$this->x->_convertFromNameMode(
|
||||
array('en' => 'foo', 'de' => 'test'),
|
||||
true
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode3ArrayVal()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
array('english', 'german'),
|
||||
$this->x->_convertFromNameMode(array('eng', 'deu'))
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertFromNameMode3ArrayKey()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
array('english' => 'foo', 'german' => 'test'),
|
||||
$this->x->_convertFromNameMode(
|
||||
array('eng' => 'foo', 'deu' => 'test'),
|
||||
true
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode0()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'english',
|
||||
$this->x->_convertToNameMode('english')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode2String()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
'en',
|
||||
$this->x->_convertToNameMode('english')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode3String()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
'eng',
|
||||
$this->x->_convertToNameMode('english')
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode2ArrayVal()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
array('en', 'de'),
|
||||
$this->x->_convertToNameMode(array('english', 'german'))
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode2ArrayKey()
|
||||
{
|
||||
$this->x->setNameMode(2);
|
||||
$this->assertEquals(
|
||||
array('en' => 'foo', 'de' => 'test'),
|
||||
$this->x->_convertToNameMode(
|
||||
array('english' => 'foo', 'german' => 'test'),
|
||||
true
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode3ArrayVal()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
array('eng', 'deu'),
|
||||
$this->x->_convertToNameMode(array('english', 'german'))
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convertToNameMode3ArrayKey()
|
||||
{
|
||||
$this->x->setNameMode(3);
|
||||
$this->assertEquals(
|
||||
array('eng' => 'foo', 'deu' => 'test'),
|
||||
$this->x->_convertToNameMode(
|
||||
array('english' => 'foo', 'german' => 'test'),
|
||||
true
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
72
library/langdet/tests/Text_LanguageDetect_ISO639Test.php
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
<?php
|
||||
set_include_path(
|
||||
__DIR__ . '/../' . PATH_SEPARATOR . get_include_path()
|
||||
);
|
||||
|
||||
require_once 'Text/LanguageDetect/ISO639.php';
|
||||
|
||||
class Text_LanguageDetect_ISO639Test extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testNameToCode2()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'de',
|
||||
Text_LanguageDetect_ISO639::nameToCode2('german')
|
||||
);
|
||||
}
|
||||
|
||||
public function testNameToCode2Fail()
|
||||
{
|
||||
$this->assertNull(
|
||||
Text_LanguageDetect_ISO639::nameToCode2('doesnotexist')
|
||||
);
|
||||
}
|
||||
|
||||
public function testNameToCode3()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'fra',
|
||||
Text_LanguageDetect_ISO639::nameToCode3('french')
|
||||
);
|
||||
}
|
||||
|
||||
public function testNameToCode3Fail()
|
||||
{
|
||||
$this->assertNull(
|
||||
Text_LanguageDetect_ISO639::nameToCode3('doesnotexist')
|
||||
);
|
||||
}
|
||||
|
||||
public function testCode2ToName()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'english',
|
||||
Text_LanguageDetect_ISO639::code2ToName('en')
|
||||
);
|
||||
}
|
||||
|
||||
public function testCode2ToNameFail()
|
||||
{
|
||||
$this->assertNull(
|
||||
Text_LanguageDetect_ISO639::code2ToName('nx')
|
||||
);
|
||||
}
|
||||
|
||||
public function testCode3ToName()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'romanian',
|
||||
Text_LanguageDetect_ISO639::code3ToName('rom')
|
||||
);
|
||||
}
|
||||
|
||||
public function testCode3ToNameFail()
|
||||
{
|
||||
$this->assertNull(
|
||||
Text_LanguageDetect_ISO639::code3ToName('nxx')
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
@ -11,7 +11,7 @@ require_once("boot.php");
|
|||
$a = new App;
|
||||
@include(".htconfig.php");
|
||||
|
||||
$lang = get_language();
|
||||
$lang = get_browser_language();
|
||||
load_translation_table($lang);
|
||||
|
||||
require_once("dba.php");
|
||||
|
|
|
|||
483
util/messages.po
|
|
@ -6,9 +6,9 @@
|
|||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 3.0.1338\n"
|
||||
"Project-Id-Version: 3.0.1341\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-05-10 10:00-0700\n"
|
||||
"POT-Creation-Date: 2012-05-13 10:00-0700\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -142,7 +142,7 @@ msgstr ""
|
|||
#: ../../addon/blockem/blockem.php:57 ../../addon/qcomment/qcomment.php:61
|
||||
#: ../../addon/openstreetmap/openstreetmap.php:70
|
||||
#: ../../addon/mathjax/mathjax.php:42 ../../addon/editplain/editplain.php:84
|
||||
#: ../../addon/blackout/blackout.php:94 ../../addon/gravatar/gravatar.php:86
|
||||
#: ../../addon/blackout/blackout.php:98 ../../addon/gravatar/gravatar.php:86
|
||||
#: ../../addon/pageheader/pageheader.php:55 ../../addon/ijpost/ijpost.php:93
|
||||
#: ../../addon/jappixmini/jappixmini.php:302
|
||||
#: ../../addon/statusnet/statusnet.php:278
|
||||
|
|
@ -158,10 +158,10 @@ msgstr ""
|
|||
#: ../../addon/irc/irc.php:55 ../../addon/blogger/blogger.php:102
|
||||
#: ../../addon/posterous/posterous.php:103
|
||||
#: ../../view/theme/cleanzero/config.php:80
|
||||
#: ../../view/theme/diabook/theme.php:685
|
||||
#: ../../view/theme/diabook/theme.php:753
|
||||
#: ../../view/theme/diabook/config.php:190
|
||||
#: ../../view/theme/quattro/config.php:52 ../../view/theme/dispy/config.php:70
|
||||
#: ../../include/conversation.php:555
|
||||
#: ../../include/conversation.php:558
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -219,8 +219,8 @@ msgstr ""
|
|||
msgid "link to source"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/events.php:324 ../../view/theme/diabook/theme.php:127
|
||||
#: ../../include/nav.php:52 ../../boot.php:1499
|
||||
#: ../../mod/events.php:324 ../../view/theme/diabook/theme.php:126
|
||||
#: ../../include/nav.php:52 ../../boot.php:1503
|
||||
msgid "Events"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -270,7 +270,7 @@ msgid "Description:"
|
|||
msgstr ""
|
||||
|
||||
#: ../../mod/events.php:423 ../../include/event.php:37
|
||||
#: ../../include/bb2diaspora.php:260 ../../boot.php:1098
|
||||
#: ../../include/bb2diaspora.php:260 ../../boot.php:1102
|
||||
msgid "Location:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -345,14 +345,14 @@ msgstr ""
|
|||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:43 ../../boot.php:1493
|
||||
#: ../../mod/photos.php:43 ../../boot.php:1497
|
||||
msgid "Photo Albums"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:51 ../../mod/photos.php:151 ../../mod/photos.php:879
|
||||
#: ../../mod/photos.php:950 ../../mod/photos.php:965 ../../mod/photos.php:1382
|
||||
#: ../../mod/photos.php:1394 ../../addon/communityhome/communityhome.php:110
|
||||
#: ../../view/theme/diabook/theme.php:526
|
||||
#: ../../view/theme/diabook/theme.php:594
|
||||
msgid "Contact Photos"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -375,7 +375,7 @@ msgstr ""
|
|||
#: ../../mod/profile_photo.php:74 ../../mod/profile_photo.php:174
|
||||
#: ../../mod/profile_photo.php:252 ../../mod/profile_photo.php:261
|
||||
#: ../../addon/communityhome/communityhome.php:111
|
||||
#: ../../view/theme/diabook/theme.php:527
|
||||
#: ../../view/theme/diabook/theme.php:595
|
||||
msgid "Profile Photos"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -397,7 +397,7 @@ msgstr ""
|
|||
|
||||
#: ../../mod/photos.php:528 ../../mod/like.php:127 ../../mod/tagger.php:70
|
||||
#: ../../addon/communityhome/communityhome.php:163
|
||||
#: ../../view/theme/diabook/theme.php:498 ../../include/text.php:1305
|
||||
#: ../../view/theme/diabook/theme.php:566 ../../include/text.php:1305
|
||||
#: ../../include/diaspora.php:1654 ../../include/conversation.php:53
|
||||
#: ../../include/conversation.php:126
|
||||
msgid "photo"
|
||||
|
|
@ -487,7 +487,7 @@ msgstr ""
|
|||
msgid "Use as profile photo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1078 ../../include/conversation.php:480
|
||||
#: ../../mod/photos.php:1078 ../../include/conversation.php:483
|
||||
msgid "Private Message"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -519,44 +519,44 @@ msgstr ""
|
|||
msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1211 ../../include/conversation.php:529
|
||||
#: ../../mod/photos.php:1211 ../../include/conversation.php:532
|
||||
msgid "I like this (toggle)"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1212 ../../include/conversation.php:530
|
||||
#: ../../mod/photos.php:1212 ../../include/conversation.php:533
|
||||
msgid "I don't like this (toggle)"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1213 ../../include/conversation.php:964
|
||||
#: ../../mod/photos.php:1213 ../../include/conversation.php:967
|
||||
msgid "Share"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1214 ../../mod/editpost.php:104
|
||||
#: ../../mod/wallmessage.php:145 ../../mod/message.php:213
|
||||
#: ../../mod/message.php:405 ../../include/conversation.php:361
|
||||
#: ../../include/conversation.php:706 ../../include/conversation.php:983
|
||||
#: ../../mod/wallmessage.php:145 ../../mod/message.php:214
|
||||
#: ../../mod/message.php:408 ../../include/conversation.php:364
|
||||
#: ../../include/conversation.php:709 ../../include/conversation.php:986
|
||||
msgid "Please wait"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1230 ../../mod/photos.php:1270
|
||||
#: ../../mod/photos.php:1301 ../../include/conversation.php:552
|
||||
#: ../../mod/photos.php:1301 ../../include/conversation.php:555
|
||||
msgid "This is you"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1232 ../../mod/photos.php:1272
|
||||
#: ../../mod/photos.php:1303 ../../include/conversation.php:554
|
||||
#: ../../boot.php:512
|
||||
#: ../../mod/photos.php:1303 ../../include/conversation.php:557
|
||||
#: ../../boot.php:516
|
||||
msgid "Comment"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1234 ../../mod/editpost.php:125
|
||||
#: ../../include/conversation.php:564 ../../include/conversation.php:1001
|
||||
#: ../../include/conversation.php:567 ../../include/conversation.php:1004
|
||||
msgid "Preview"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/photos.php:1331 ../../mod/settings.php:602
|
||||
#: ../../mod/settings.php:683 ../../mod/group.php:168 ../../mod/admin.php:647
|
||||
#: ../../include/conversation.php:318 ../../include/conversation.php:584
|
||||
#: ../../include/conversation.php:321 ../../include/conversation.php:587
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -572,7 +572,7 @@ msgstr ""
|
|||
msgid "Not available."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/community.php:30 ../../view/theme/diabook/theme.php:129
|
||||
#: ../../mod/community.php:30 ../../view/theme/diabook/theme.php:128
|
||||
#: ../../include/nav.php:101
|
||||
msgid "Community"
|
||||
msgstr ""
|
||||
|
|
@ -621,28 +621,28 @@ msgstr ""
|
|||
msgid "Edit post"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:80 ../../include/conversation.php:950
|
||||
#: ../../mod/editpost.php:80 ../../include/conversation.php:953
|
||||
msgid "Post to Email"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:95 ../../mod/settings.php:601
|
||||
#: ../../include/conversation.php:571
|
||||
#: ../../include/conversation.php:574
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:96 ../../mod/wallmessage.php:143
|
||||
#: ../../mod/message.php:211 ../../mod/message.php:403
|
||||
#: ../../include/conversation.php:965
|
||||
#: ../../mod/message.php:212 ../../mod/message.php:406
|
||||
#: ../../include/conversation.php:968
|
||||
msgid "Upload photo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:97 ../../include/conversation.php:967
|
||||
#: ../../mod/editpost.php:97 ../../include/conversation.php:970
|
||||
msgid "Attach file"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:98 ../../mod/wallmessage.php:144
|
||||
#: ../../mod/message.php:212 ../../mod/message.php:404
|
||||
#: ../../include/conversation.php:969
|
||||
#: ../../mod/message.php:213 ../../mod/message.php:407
|
||||
#: ../../include/conversation.php:972
|
||||
msgid "Insert web link"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -658,35 +658,35 @@ msgstr ""
|
|||
msgid "Insert Vorbis [.ogg] audio"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:102 ../../include/conversation.php:975
|
||||
#: ../../mod/editpost.php:102 ../../include/conversation.php:978
|
||||
msgid "Set your location"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:103 ../../include/conversation.php:977
|
||||
#: ../../mod/editpost.php:103 ../../include/conversation.php:980
|
||||
msgid "Clear browser location"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:105 ../../include/conversation.php:984
|
||||
#: ../../mod/editpost.php:105 ../../include/conversation.php:987
|
||||
msgid "Permission settings"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:113 ../../include/conversation.php:993
|
||||
#: ../../mod/editpost.php:113 ../../include/conversation.php:996
|
||||
msgid "CC: email addresses"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:114 ../../include/conversation.php:994
|
||||
#: ../../mod/editpost.php:114 ../../include/conversation.php:997
|
||||
msgid "Public post"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:117 ../../include/conversation.php:980
|
||||
#: ../../mod/editpost.php:117 ../../include/conversation.php:983
|
||||
msgid "Set title"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:119 ../../include/conversation.php:982
|
||||
#: ../../mod/editpost.php:119 ../../include/conversation.php:985
|
||||
msgid "Categories (comma-separated list)"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/editpost.php:120 ../../include/conversation.php:996
|
||||
#: ../../mod/editpost.php:120 ../../include/conversation.php:999
|
||||
msgid "Example: bob@example.com, mary@example.com"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1166,7 +1166,7 @@ msgid "is interested in:"
|
|||
msgstr ""
|
||||
|
||||
#: ../../mod/match.php:58 ../../mod/suggest.php:59
|
||||
#: ../../include/contact_widgets.php:9 ../../boot.php:1042
|
||||
#: ../../include/contact_widgets.php:9 ../../boot.php:1046
|
||||
msgid "Connect"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1214,7 +1214,7 @@ msgstr ""
|
|||
msgid "Personal"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/notifications.php:90 ../../view/theme/diabook/theme.php:123
|
||||
#: ../../mod/notifications.php:90 ../../view/theme/diabook/theme.php:122
|
||||
#: ../../include/nav.php:77 ../../include/nav.php:115
|
||||
msgid "Home"
|
||||
msgstr ""
|
||||
|
|
@ -1655,7 +1655,7 @@ msgstr ""
|
|||
msgid "Edit contact"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/contacts.php:544 ../../view/theme/diabook/theme.php:125
|
||||
#: ../../mod/contacts.php:544 ../../view/theme/diabook/theme.php:124
|
||||
#: ../../include/nav.php:139
|
||||
msgid "Contacts"
|
||||
msgstr ""
|
||||
|
|
@ -1692,7 +1692,7 @@ msgstr ""
|
|||
#: ../../addon/facebook/facebook.php:680
|
||||
#: ../../addon/facebook/facebook.php:1170
|
||||
#: ../../addon/testdrive/testdrive.php:58 ../../include/items.php:2726
|
||||
#: ../../boot.php:692
|
||||
#: ../../boot.php:696
|
||||
msgid "Administrator"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1702,7 +1702,7 @@ msgid ""
|
|||
"Password reset failed."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/lostpass.php:83 ../../boot.php:824
|
||||
#: ../../mod/lostpass.php:83 ../../boot.php:828
|
||||
msgid "Password Reset"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1775,8 +1775,8 @@ msgid "Remove account"
|
|||
msgstr ""
|
||||
|
||||
#: ../../mod/settings.php:88 ../../mod/admin.php:735 ../../mod/admin.php:940
|
||||
#: ../../addon/mathjax/mathjax.php:36 ../../view/theme/diabook/theme.php:571
|
||||
#: ../../view/theme/diabook/theme.php:701 ../../include/nav.php:137
|
||||
#: ../../addon/mathjax/mathjax.php:36 ../../view/theme/diabook/theme.php:639
|
||||
#: ../../view/theme/diabook/theme.php:769 ../../include/nav.php:137
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2352,7 +2352,7 @@ msgstr ""
|
|||
msgid "Invalid contact."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/notes.php:44 ../../boot.php:1505
|
||||
#: ../../mod/notes.php:44 ../../boot.php:1509
|
||||
msgid "Personal Notes"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2393,7 +2393,7 @@ msgid "No recipient."
|
|||
msgstr ""
|
||||
|
||||
#: ../../mod/wallmessage.php:124 ../../mod/message.php:171
|
||||
#: ../../include/conversation.php:918
|
||||
#: ../../include/conversation.php:921
|
||||
msgid "Please enter a link URL:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2409,17 +2409,17 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#: ../../mod/wallmessage.php:133 ../../mod/message.php:200
|
||||
#: ../../mod/message.php:395
|
||||
#: ../../mod/message.php:397
|
||||
msgid "To:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/wallmessage.php:134 ../../mod/message.php:204
|
||||
#: ../../mod/message.php:396
|
||||
#: ../../mod/wallmessage.php:134 ../../mod/message.php:205
|
||||
#: ../../mod/message.php:399
|
||||
msgid "Subject:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/wallmessage.php:140 ../../mod/message.php:208
|
||||
#: ../../mod/message.php:399 ../../mod/invite.php:113
|
||||
#: ../../mod/wallmessage.php:140 ../../mod/message.php:209
|
||||
#: ../../mod/message.php:402 ../../mod/invite.php:113
|
||||
msgid "Your message:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2601,9 +2601,9 @@ msgstr ""
|
|||
msgid "Profile Visibility Editor"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profperm.php:103 ../../view/theme/diabook/theme.php:124
|
||||
#: ../../mod/profperm.php:103 ../../view/theme/diabook/theme.php:123
|
||||
#: ../../include/profile_advanced.php:7 ../../include/profile_advanced.php:74
|
||||
#: ../../include/nav.php:50 ../../boot.php:1484
|
||||
#: ../../include/nav.php:50 ../../boot.php:1488
|
||||
msgid "Profile"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2775,7 +2775,7 @@ msgstr ""
|
|||
msgid "Choose a nickname: "
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/register.php:567 ../../include/nav.php:81 ../../boot.php:790
|
||||
#: ../../mod/register.php:567 ../../include/nav.php:81 ../../boot.php:794
|
||||
msgid "Register"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2787,8 +2787,8 @@ msgstr ""
|
|||
#: ../../addon/facebook/facebook.php:1564
|
||||
#: ../../addon/communityhome/communityhome.php:158
|
||||
#: ../../addon/communityhome/communityhome.php:167
|
||||
#: ../../view/theme/diabook/theme.php:493
|
||||
#: ../../view/theme/diabook/theme.php:502 ../../include/diaspora.php:1654
|
||||
#: ../../view/theme/diabook/theme.php:561
|
||||
#: ../../view/theme/diabook/theme.php:570 ../../include/diaspora.php:1654
|
||||
#: ../../include/conversation.php:48 ../../include/conversation.php:57
|
||||
#: ../../include/conversation.php:121 ../../include/conversation.php:130
|
||||
msgid "status"
|
||||
|
|
@ -2796,7 +2796,7 @@ msgstr ""
|
|||
|
||||
#: ../../mod/like.php:144 ../../addon/facebook/facebook.php:1568
|
||||
#: ../../addon/communityhome/communityhome.php:172
|
||||
#: ../../view/theme/diabook/theme.php:507 ../../include/diaspora.php:1670
|
||||
#: ../../view/theme/diabook/theme.php:575 ../../include/diaspora.php:1670
|
||||
#: ../../include/conversation.php:65
|
||||
#, php-format
|
||||
msgid "%1$s likes %2$s's %3$s"
|
||||
|
|
@ -2817,8 +2817,8 @@ msgstr ""
|
|||
msgid "Access denied."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/fbrowser.php:23 ../../view/theme/diabook/theme.php:126
|
||||
#: ../../include/nav.php:51 ../../boot.php:1490
|
||||
#: ../../mod/fbrowser.php:23 ../../view/theme/diabook/theme.php:125
|
||||
#: ../../include/nav.php:51 ../../boot.php:1494
|
||||
msgid "Photos"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -2974,55 +2974,55 @@ msgstr ""
|
|||
msgid "Conversation removed."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:244
|
||||
#: ../../mod/message.php:245
|
||||
msgid "No messages."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:251
|
||||
#: ../../mod/message.php:252
|
||||
#, php-format
|
||||
msgid "Unknown sender - %s"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:254
|
||||
#: ../../mod/message.php:255
|
||||
#, php-format
|
||||
msgid "You and %s"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:257
|
||||
#: ../../mod/message.php:258
|
||||
#, php-format
|
||||
msgid "%s and You"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:267 ../../mod/message.php:388
|
||||
#: ../../mod/message.php:268 ../../mod/message.php:390
|
||||
msgid "Delete conversation"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:270
|
||||
#: ../../mod/message.php:271
|
||||
msgid "D, d M Y - g:i A"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:272
|
||||
#: ../../mod/message.php:273
|
||||
#, php-format
|
||||
msgid "%d message"
|
||||
msgid_plural "%d messages"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: ../../mod/message.php:307
|
||||
#: ../../mod/message.php:308
|
||||
msgid "Message not available."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:372
|
||||
#: ../../mod/message.php:373
|
||||
msgid "Delete message"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:390
|
||||
#: ../../mod/message.php:392
|
||||
msgid ""
|
||||
"No secure communications available. You <strong>may</strong> be able to "
|
||||
"respond from the sender's profile page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/message.php:394
|
||||
#: ../../mod/message.php:396
|
||||
msgid "Send Reply"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -3597,7 +3597,7 @@ msgstr ""
|
|||
msgid "FTP Password"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profile.php:21 ../../boot.php:955
|
||||
#: ../../mod/profile.php:21 ../../boot.php:959
|
||||
msgid "Requested profile is not available."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -4005,27 +4005,27 @@ msgstr ""
|
|||
msgid "Edit/Manage Profiles"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profiles.php:621 ../../boot.php:1064
|
||||
#: ../../mod/profiles.php:621 ../../boot.php:1068
|
||||
msgid "Change profile photo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profiles.php:622 ../../boot.php:1065
|
||||
#: ../../mod/profiles.php:622 ../../boot.php:1069
|
||||
msgid "Create New Profile"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profiles.php:633 ../../boot.php:1075
|
||||
#: ../../mod/profiles.php:633 ../../boot.php:1079
|
||||
msgid "Profile Image"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profiles.php:635 ../../boot.php:1078
|
||||
#: ../../mod/profiles.php:635 ../../boot.php:1082
|
||||
msgid "visible to everybody"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/profiles.php:636 ../../boot.php:1079
|
||||
#: ../../mod/profiles.php:636 ../../boot.php:1083
|
||||
msgid "Edit visibility"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/filer.php:29 ../../include/conversation.php:922
|
||||
#: ../../mod/filer.php:29 ../../include/conversation.php:925
|
||||
msgid "Save to Folder:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -4073,7 +4073,7 @@ msgstr ""
|
|||
msgid "No entries."
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/suggest.php:38 ../../view/theme/diabook/theme.php:554
|
||||
#: ../../mod/suggest.php:38 ../../view/theme/diabook/theme.php:622
|
||||
#: ../../include/contact_widgets.php:34
|
||||
msgid "Friend Suggestions"
|
||||
msgstr ""
|
||||
|
|
@ -4088,12 +4088,7 @@ msgstr ""
|
|||
msgid "Ignore/Hide"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/acl.php:134
|
||||
#, php-format
|
||||
msgid "%s [%s]"
|
||||
msgstr ""
|
||||
|
||||
#: ../../mod/directory.php:47 ../../view/theme/diabook/theme.php:552
|
||||
#: ../../mod/directory.php:47 ../../view/theme/diabook/theme.php:620
|
||||
msgid "Global Directory"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -4623,7 +4618,7 @@ msgstr ""
|
|||
msgid "NSFW Settings saved."
|
||||
msgstr ""
|
||||
|
||||
#: ../../addon/nsfw/nsfw.php:120
|
||||
#: ../../addon/nsfw/nsfw.php:121
|
||||
#, php-format
|
||||
msgid "%s - Click to open/close"
|
||||
msgstr ""
|
||||
|
|
@ -4633,8 +4628,8 @@ msgid "Forums"
|
|||
msgstr ""
|
||||
|
||||
#: ../../addon/page/page.php:63 ../../addon/showmore/showmore.php:87
|
||||
#: ../../include/contact_widgets.php:188 ../../include/conversation.php:466
|
||||
#: ../../boot.php:513
|
||||
#: ../../include/contact_widgets.php:188 ../../include/conversation.php:469
|
||||
#: ../../boot.php:517
|
||||
msgid "show more"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -4650,7 +4645,7 @@ msgstr ""
|
|||
#: ../../addon/communityhome/communityhome.php:34
|
||||
#: ../../addon/communityhome/twillingham/communityhome.php:28
|
||||
#: ../../addon/communityhome/twillingham/communityhome.php:34
|
||||
#: ../../include/nav.php:64 ../../boot.php:811
|
||||
#: ../../include/nav.php:64 ../../boot.php:815
|
||||
msgid "Login"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -4678,7 +4673,7 @@ msgid "Latest likes"
|
|||
msgstr ""
|
||||
|
||||
#: ../../addon/communityhome/communityhome.php:155
|
||||
#: ../../view/theme/diabook/theme.php:490 ../../include/text.php:1303
|
||||
#: ../../view/theme/diabook/theme.php:558 ../../include/text.php:1303
|
||||
#: ../../include/conversation.php:45 ../../include/conversation.php:118
|
||||
msgid "event"
|
||||
msgstr ""
|
||||
|
|
@ -5606,156 +5601,154 @@ msgstr ""
|
|||
msgid "Color scheme"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:49
|
||||
#: ../../view/theme/diabook/theme.php:122 ../../include/nav.php:49
|
||||
#: ../../include/nav.php:115
|
||||
msgid "Your posts and conversations"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:124 ../../include/nav.php:50
|
||||
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:50
|
||||
msgid "Your profile page"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:125
|
||||
#: ../../view/theme/diabook/theme.php:124
|
||||
msgid "Your contacts"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:126 ../../include/nav.php:51
|
||||
#: ../../view/theme/diabook/theme.php:125 ../../include/nav.php:51
|
||||
msgid "Your photos"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:52
|
||||
#: ../../view/theme/diabook/theme.php:126 ../../include/nav.php:52
|
||||
msgid "Your events"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:53
|
||||
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:53
|
||||
msgid "Personal notes"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:53
|
||||
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:53
|
||||
msgid "Your personal photos"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:130
|
||||
#: ../../view/theme/diabook/theme.php:571
|
||||
#: ../../view/theme/diabook/theme.php:675
|
||||
#: ../../view/theme/diabook/theme.php:129
|
||||
#: ../../view/theme/diabook/theme.php:639
|
||||
#: ../../view/theme/diabook/theme.php:743
|
||||
#: ../../view/theme/diabook/config.php:201
|
||||
msgid "Community Pages"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:418
|
||||
#: ../../view/theme/diabook/theme.php:677
|
||||
#: ../../view/theme/diabook/theme.php:486
|
||||
#: ../../view/theme/diabook/theme.php:745
|
||||
#: ../../view/theme/diabook/config.php:203
|
||||
msgid "Community Profiles"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:439
|
||||
#: ../../view/theme/diabook/theme.php:682
|
||||
#: ../../view/theme/diabook/theme.php:507
|
||||
#: ../../view/theme/diabook/theme.php:750
|
||||
#: ../../view/theme/diabook/config.php:208
|
||||
msgid "Last users"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:468
|
||||
#: ../../view/theme/diabook/theme.php:684
|
||||
#: ../../view/theme/diabook/theme.php:536
|
||||
#: ../../view/theme/diabook/theme.php:752
|
||||
#: ../../view/theme/diabook/config.php:210
|
||||
msgid "Last likes"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:513
|
||||
#: ../../view/theme/diabook/theme.php:683
|
||||
#: ../../view/theme/diabook/theme.php:581
|
||||
#: ../../view/theme/diabook/theme.php:751
|
||||
#: ../../view/theme/diabook/config.php:209
|
||||
msgid "Last photos"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:550
|
||||
#: ../../view/theme/diabook/theme.php:680
|
||||
#: ../../view/theme/diabook/theme.php:618
|
||||
#: ../../view/theme/diabook/theme.php:748
|
||||
#: ../../view/theme/diabook/config.php:206
|
||||
msgid "Find Friends"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:551
|
||||
#: ../../view/theme/diabook/theme.php:619
|
||||
msgid "Local Directory"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:553 ../../include/contact_widgets.php:35
|
||||
#: ../../view/theme/diabook/theme.php:621 ../../include/contact_widgets.php:35
|
||||
msgid "Similar Interests"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:555 ../../include/contact_widgets.php:37
|
||||
#: ../../view/theme/diabook/theme.php:623 ../../include/contact_widgets.php:37
|
||||
msgid "Invite Friends"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:606
|
||||
#: ../../view/theme/diabook/theme.php:676
|
||||
#: ../../view/theme/diabook/theme.php:674
|
||||
#: ../../view/theme/diabook/theme.php:744
|
||||
#: ../../view/theme/diabook/config.php:202
|
||||
msgid "Earth Layers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:611
|
||||
#: ../../view/theme/diabook/config.php:198
|
||||
msgid "Set zoomfactor for Earth Layer"
|
||||
#: ../../view/theme/diabook/theme.php:679
|
||||
msgid "Set zoomfactor for Earth Layers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:612
|
||||
#: ../../view/theme/diabook/theme.php:680
|
||||
#: ../../view/theme/diabook/config.php:199
|
||||
msgid "Set longitude (X) for Earth Layer"
|
||||
msgid "Set longitude (X) for Earth Layers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:613
|
||||
#: ../../view/theme/diabook/theme.php:681
|
||||
#: ../../view/theme/diabook/config.php:200
|
||||
msgid "Set latitude (Y) for Earth Layer"
|
||||
msgid "Set latitude (Y) for Earth Layers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:626
|
||||
#: ../../view/theme/diabook/theme.php:678
|
||||
#: ../../view/theme/diabook/theme.php:694
|
||||
#: ../../view/theme/diabook/theme.php:746
|
||||
#: ../../view/theme/diabook/config.php:204
|
||||
msgid "Help or @NewHere ?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:633
|
||||
#: ../../view/theme/diabook/theme.php:679
|
||||
#: ../../view/theme/diabook/theme.php:701
|
||||
#: ../../view/theme/diabook/theme.php:747
|
||||
#: ../../view/theme/diabook/config.php:205
|
||||
msgid "Connect Services"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:640
|
||||
#: ../../view/theme/diabook/theme.php:681
|
||||
#: ../../view/theme/diabook/config.php:207
|
||||
#: ../../view/theme/diabook/theme.php:708
|
||||
#: ../../view/theme/diabook/theme.php:749
|
||||
msgid "Last Tweets"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:643
|
||||
#: ../../view/theme/diabook/theme.php:711
|
||||
#: ../../view/theme/diabook/config.php:197
|
||||
msgid "Set twitter search term"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:663
|
||||
#: ../../view/theme/diabook/theme.php:664
|
||||
#: ../../view/theme/diabook/theme.php:665
|
||||
#: ../../view/theme/diabook/theme.php:666
|
||||
#: ../../view/theme/diabook/theme.php:667
|
||||
#: ../../view/theme/diabook/theme.php:668
|
||||
#: ../../view/theme/diabook/theme.php:669
|
||||
#: ../../view/theme/diabook/theme.php:670
|
||||
#: ../../view/theme/diabook/theme.php:671
|
||||
#: ../../view/theme/diabook/theme.php:672 ../../include/acl_selectors.php:288
|
||||
#: ../../view/theme/diabook/theme.php:731
|
||||
#: ../../view/theme/diabook/theme.php:732
|
||||
#: ../../view/theme/diabook/theme.php:733
|
||||
#: ../../view/theme/diabook/theme.php:734
|
||||
#: ../../view/theme/diabook/theme.php:735
|
||||
#: ../../view/theme/diabook/theme.php:736
|
||||
#: ../../view/theme/diabook/theme.php:737
|
||||
#: ../../view/theme/diabook/theme.php:738
|
||||
#: ../../view/theme/diabook/theme.php:739
|
||||
#: ../../view/theme/diabook/theme.php:740 ../../include/acl_selectors.php:288
|
||||
msgid "don't show"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:663
|
||||
#: ../../view/theme/diabook/theme.php:664
|
||||
#: ../../view/theme/diabook/theme.php:665
|
||||
#: ../../view/theme/diabook/theme.php:666
|
||||
#: ../../view/theme/diabook/theme.php:667
|
||||
#: ../../view/theme/diabook/theme.php:668
|
||||
#: ../../view/theme/diabook/theme.php:669
|
||||
#: ../../view/theme/diabook/theme.php:670
|
||||
#: ../../view/theme/diabook/theme.php:671
|
||||
#: ../../view/theme/diabook/theme.php:672 ../../include/acl_selectors.php:287
|
||||
#: ../../view/theme/diabook/theme.php:731
|
||||
#: ../../view/theme/diabook/theme.php:732
|
||||
#: ../../view/theme/diabook/theme.php:733
|
||||
#: ../../view/theme/diabook/theme.php:734
|
||||
#: ../../view/theme/diabook/theme.php:735
|
||||
#: ../../view/theme/diabook/theme.php:736
|
||||
#: ../../view/theme/diabook/theme.php:737
|
||||
#: ../../view/theme/diabook/theme.php:738
|
||||
#: ../../view/theme/diabook/theme.php:739
|
||||
#: ../../view/theme/diabook/theme.php:740 ../../include/acl_selectors.php:287
|
||||
msgid "show"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:673
|
||||
msgid "Show/hide boxes at right-hand coloumn:"
|
||||
#: ../../view/theme/diabook/theme.php:741
|
||||
msgid "Show/hide boxes at right-hand column:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/config.php:194
|
||||
|
|
@ -5771,6 +5764,14 @@ msgstr ""
|
|||
msgid "Set color scheme"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/config.php:198
|
||||
msgid "Set zoomfactor for Earth Layer"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/diabook/config.php:207
|
||||
msgid "Last tweets"
|
||||
msgstr ""
|
||||
|
||||
#: ../../view/theme/quattro/config.php:55
|
||||
msgid "Alignment"
|
||||
msgstr ""
|
||||
|
|
@ -5787,7 +5788,7 @@ msgstr ""
|
|||
msgid "Set colour scheme"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/profile_advanced.php:17 ../../boot.php:1100
|
||||
#: ../../include/profile_advanced.php:17 ../../boot.php:1104
|
||||
msgid "Gender:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -5808,11 +5809,11 @@ msgstr ""
|
|||
msgid "Age:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/profile_advanced.php:37 ../../boot.php:1103
|
||||
#: ../../include/profile_advanced.php:37 ../../boot.php:1107
|
||||
msgid "Status:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/profile_advanced.php:45 ../../boot.php:1105
|
||||
#: ../../include/profile_advanced.php:45 ../../boot.php:1109
|
||||
msgid "Homepage:"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6396,7 +6397,7 @@ msgstr ""
|
|||
msgid "Contacts not in any group"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/nav.php:46 ../../boot.php:810
|
||||
#: ../../include/nav.php:46 ../../boot.php:814
|
||||
msgid "Logout"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6404,7 +6405,7 @@ msgstr ""
|
|||
msgid "End this session"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/nav.php:49 ../../boot.php:1478
|
||||
#: ../../include/nav.php:49 ../../boot.php:1482
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6484,11 +6485,11 @@ msgstr ""
|
|||
msgid "Manage other pages"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/nav.php:138 ../../boot.php:1058
|
||||
#: ../../include/nav.php:138 ../../boot.php:1062
|
||||
msgid "Profiles"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/nav.php:138 ../../boot.php:1058
|
||||
#: ../../include/nav.php:138 ../../boot.php:1062
|
||||
msgid "Manage/edit profiles"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6906,30 +6907,30 @@ msgstr ""
|
|||
msgid "stopped following"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:203 ../../include/conversation.php:817
|
||||
#: ../../include/Contact.php:203 ../../include/conversation.php:820
|
||||
msgid "View Status"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:204 ../../include/conversation.php:818
|
||||
#: ../../include/Contact.php:204 ../../include/conversation.php:821
|
||||
msgid "View Profile"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:205 ../../include/conversation.php:819
|
||||
#: ../../include/Contact.php:205 ../../include/conversation.php:822
|
||||
msgid "View Photos"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:206 ../../include/Contact.php:219
|
||||
#: ../../include/conversation.php:820
|
||||
#: ../../include/conversation.php:823
|
||||
msgid "Network Posts"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:207 ../../include/Contact.php:219
|
||||
#: ../../include/conversation.php:821
|
||||
#: ../../include/conversation.php:824
|
||||
msgid "Edit Contact"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/Contact.php:208 ../../include/Contact.php:219
|
||||
#: ../../include/conversation.php:822
|
||||
#: ../../include/conversation.php:825
|
||||
msgid "Send PM"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6942,309 +6943,309 @@ msgstr ""
|
|||
msgid "%1$s marked %2$s's %3$s as favorite"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:317 ../../include/conversation.php:583
|
||||
#: ../../include/conversation.php:320 ../../include/conversation.php:586
|
||||
msgid "Select"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:334 ../../include/conversation.php:676
|
||||
#: ../../include/conversation.php:677
|
||||
#: ../../include/conversation.php:337 ../../include/conversation.php:679
|
||||
#: ../../include/conversation.php:680
|
||||
#, php-format
|
||||
msgid "View %s's profile @ %s"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:344 ../../include/conversation.php:688
|
||||
#: ../../include/conversation.php:347 ../../include/conversation.php:691
|
||||
#, php-format
|
||||
msgid "%s from %s"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:359
|
||||
#: ../../include/conversation.php:362
|
||||
msgid "View in context"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:465
|
||||
#: ../../include/conversation.php:468
|
||||
#, php-format
|
||||
msgid "%d comment"
|
||||
msgid_plural "%d comments"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: ../../include/conversation.php:529
|
||||
#: ../../include/conversation.php:532
|
||||
msgid "like"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:530
|
||||
#: ../../include/conversation.php:533
|
||||
msgid "dislike"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:532
|
||||
#: ../../include/conversation.php:535
|
||||
msgid "Share this"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:532
|
||||
#: ../../include/conversation.php:535
|
||||
msgid "share"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:556
|
||||
#: ../../include/conversation.php:559
|
||||
msgid "Bold"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:557
|
||||
#: ../../include/conversation.php:560
|
||||
msgid "Italic"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:558
|
||||
#: ../../include/conversation.php:561
|
||||
msgid "Underline"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:559
|
||||
#: ../../include/conversation.php:562
|
||||
msgid "Quote"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:560
|
||||
#: ../../include/conversation.php:563
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:561
|
||||
#: ../../include/conversation.php:564
|
||||
msgid "Image"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:562
|
||||
#: ../../include/conversation.php:565
|
||||
msgid "Link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:563
|
||||
#: ../../include/conversation.php:566
|
||||
msgid "Video"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:596
|
||||
#: ../../include/conversation.php:599
|
||||
msgid "add star"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:597
|
||||
#: ../../include/conversation.php:600
|
||||
msgid "remove star"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:598
|
||||
#: ../../include/conversation.php:601
|
||||
msgid "toggle star status"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:601
|
||||
#: ../../include/conversation.php:604
|
||||
msgid "starred"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:602
|
||||
#: ../../include/conversation.php:605
|
||||
msgid "add tag"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:606
|
||||
#: ../../include/conversation.php:609
|
||||
msgid "save to folder"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:678
|
||||
#: ../../include/conversation.php:681
|
||||
msgid "to"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:679
|
||||
#: ../../include/conversation.php:682
|
||||
msgid "Wall-to-Wall"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:680
|
||||
#: ../../include/conversation.php:683
|
||||
msgid "via Wall-To-Wall:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:725
|
||||
#: ../../include/conversation.php:728
|
||||
msgid "Delete Selected Items"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:876
|
||||
#: ../../include/conversation.php:879
|
||||
#, php-format
|
||||
msgid "%s likes this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:876
|
||||
#: ../../include/conversation.php:879
|
||||
#, php-format
|
||||
msgid "%s doesn't like this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:880
|
||||
#: ../../include/conversation.php:883
|
||||
#, php-format
|
||||
msgid "<span %1$s>%2$d people</span> like this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:882
|
||||
#: ../../include/conversation.php:885
|
||||
#, php-format
|
||||
msgid "<span %1$s>%2$d people</span> don't like this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:888
|
||||
#: ../../include/conversation.php:891
|
||||
msgid "and"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:891
|
||||
#: ../../include/conversation.php:894
|
||||
#, php-format
|
||||
msgid ", and %d other people"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:892
|
||||
#: ../../include/conversation.php:895
|
||||
#, php-format
|
||||
msgid "%s like this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:892
|
||||
#: ../../include/conversation.php:895
|
||||
#, php-format
|
||||
msgid "%s don't like this."
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:917
|
||||
#: ../../include/conversation.php:920
|
||||
msgid "Visible to <strong>everybody</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:919
|
||||
#: ../../include/conversation.php:922
|
||||
msgid "Please enter a video link/URL:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:920
|
||||
#: ../../include/conversation.php:923
|
||||
msgid "Please enter an audio link/URL:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:921
|
||||
#: ../../include/conversation.php:924
|
||||
msgid "Tag term:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:923
|
||||
#: ../../include/conversation.php:926
|
||||
msgid "Where are you right now?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:966
|
||||
#: ../../include/conversation.php:969
|
||||
msgid "upload photo"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:968
|
||||
#: ../../include/conversation.php:971
|
||||
msgid "attach file"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:970
|
||||
#: ../../include/conversation.php:973
|
||||
msgid "web link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:971
|
||||
#: ../../include/conversation.php:974
|
||||
msgid "Insert video link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:972
|
||||
#: ../../include/conversation.php:975
|
||||
msgid "video link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:973
|
||||
#: ../../include/conversation.php:976
|
||||
msgid "Insert audio link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:974
|
||||
#: ../../include/conversation.php:977
|
||||
msgid "audio link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:976
|
||||
#: ../../include/conversation.php:979
|
||||
msgid "set location"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:978
|
||||
#: ../../include/conversation.php:981
|
||||
msgid "clear location"
|
||||
msgstr ""
|
||||
|
||||
#: ../../include/conversation.php:985
|
||||
#: ../../include/conversation.php:988
|
||||
msgid "permissions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:511
|
||||
#: ../../boot.php:515
|
||||
msgid "Delete this item?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:514
|
||||
#: ../../boot.php:518
|
||||
msgid "show fewer"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:687
|
||||
#: ../../boot.php:691
|
||||
#, php-format
|
||||
msgid "Update %s failed. See error logs."
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:689
|
||||
#: ../../boot.php:693
|
||||
#, php-format
|
||||
msgid "Update Error at %s"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:789
|
||||
#: ../../boot.php:793
|
||||
msgid "Create a New Account"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:813
|
||||
#: ../../boot.php:817
|
||||
msgid "Nickname or Email address: "
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:814
|
||||
#: ../../boot.php:818
|
||||
msgid "Password: "
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:817
|
||||
#: ../../boot.php:821
|
||||
msgid "Or login using OpenID: "
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:823
|
||||
#: ../../boot.php:827
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:990
|
||||
#: ../../boot.php:994
|
||||
msgid "Edit profile"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1050
|
||||
#: ../../boot.php:1054
|
||||
msgid "Message"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1166 ../../boot.php:1242
|
||||
#: ../../boot.php:1170 ../../boot.php:1246
|
||||
msgid "g A l F d"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1167 ../../boot.php:1243
|
||||
#: ../../boot.php:1171 ../../boot.php:1247
|
||||
msgid "F d"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1212 ../../boot.php:1283
|
||||
#: ../../boot.php:1216 ../../boot.php:1287
|
||||
msgid "[today]"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1224
|
||||
#: ../../boot.php:1228
|
||||
msgid "Birthday Reminders"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1225
|
||||
#: ../../boot.php:1229
|
||||
msgid "Birthdays this week:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1276
|
||||
#: ../../boot.php:1280
|
||||
msgid "[No description]"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1294
|
||||
#: ../../boot.php:1298
|
||||
msgid "Event Reminders"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1295
|
||||
#: ../../boot.php:1299
|
||||
msgid "Events this week:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1481
|
||||
#: ../../boot.php:1485
|
||||
msgid "Status Messages and Posts"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1487
|
||||
#: ../../boot.php:1491
|
||||
msgid "Profile Details"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1502
|
||||
#: ../../boot.php:1506
|
||||
msgid "Events and Calendar"
|
||||
msgstr ""
|
||||
|
||||
#: ../../boot.php:1508
|
||||
#: ../../boot.php:1512
|
||||
msgid "Only You Can See This"
|
||||
msgstr ""
|
||||
|
|
|
|||
32
view/eo/lostpass_eml.tpl
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
|
||||
Kara $[username],
|
||||
$[sitename] ricevis peton por rekomencigi vian pasvorton.
|
||||
Por konfirmi la peton, bonvolu klaki la sekvantan konfirmligilon
|
||||
aŭ alglui ĝin en la adreskampo de via retumilo.
|
||||
|
||||
Se vi NE petis tiun ŝanĝon, bonvolu NE KLAKU la
|
||||
sekvantan ligilon kaj ignoru aŭ forvisu ĉi-mesaĝon.
|
||||
|
||||
Ni ne ŝanĝu vian pasvorton se ni ne povas kontroli ĉu estas vi
|
||||
kiu petis lala ŝanĝon.
|
||||
|
||||
Sekvu ĉi tion ligilon por konfirmi vian identecon:
|
||||
|
||||
$[reset_link]
|
||||
|
||||
Poste, vi ricevos mesaĝon enhavonte la novan pasvorton.
|
||||
|
||||
Vi eblas ŝangi la pasvorton ĉe viaj kontdoagordoj paĝo post ensaluti.
|
||||
|
||||
La akreditaĵoj estas:
|
||||
|
||||
Retejo:»$[siteurl]
|
||||
Salutnomo:»$[email]
|
||||
|
||||
|
||||
|
||||
|
||||
Salutoj,
|
||||
$[sitename] administranto
|
||||
|
||||
|
||||
|
|
@ -9,8 +9,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: friendica\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.friendica.com/\n"
|
||||
"POT-Creation-Date: 2012-05-03 17:20-0700\n"
|
||||
"PO-Revision-Date: 2012-05-04 09:50+0000\n"
|
||||
"POT-Creation-Date: 2012-05-10 10:00-0700\n"
|
||||
"PO-Revision-Date: 2012-05-11 22:39+0000\n"
|
||||
"Last-Translator: Martin Schmitt <mas@scsy.de>\n"
|
||||
"Language-Team: Esperanto (http://www.transifex.net/projects/p/friendica/language/eo/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
@ -50,15 +50,14 @@ msgstr "Ĝisdatigo de kontakto malsukcesis."
|
|||
#: ../../mod/register.php:38 ../../mod/regmod.php:116 ../../mod/item.php:124
|
||||
#: ../../mod/item.php:140 ../../mod/profile_photo.php:19
|
||||
#: ../../mod/profile_photo.php:139 ../../mod/profile_photo.php:150
|
||||
#: ../../mod/profile_photo.php:163 ../../mod/message.php:38
|
||||
#: ../../mod/message.php:90 ../../mod/allfriends.php:9
|
||||
#: ../../mod/profile_photo.php:163 ../../mod/message.php:44
|
||||
#: ../../mod/message.php:96 ../../mod/allfriends.php:9
|
||||
#: ../../mod/nogroup.php:25 ../../mod/wall_upload.php:53
|
||||
#: ../../mod/follow.php:8 ../../mod/common.php:9 ../../mod/display.php:138
|
||||
#: ../../mod/profiles.php:7 ../../mod/profiles.php:365
|
||||
#: ../../mod/delegate.php:6 ../../mod/suggest.php:28 ../../mod/invite.php:13
|
||||
#: ../../mod/invite.php:81 ../../mod/dfrn_confirm.php:53
|
||||
#: ../../addon/facebook/facebook.php:485 ../../include/items.php:3187
|
||||
#: ../../index.php:306
|
||||
#: ../../mod/follow.php:8 ../../mod/display.php:138 ../../mod/profiles.php:7
|
||||
#: ../../mod/profiles.php:365 ../../mod/delegate.php:6
|
||||
#: ../../mod/suggest.php:28 ../../mod/invite.php:13 ../../mod/invite.php:81
|
||||
#: ../../mod/dfrn_confirm.php:53 ../../addon/facebook/facebook.php:495
|
||||
#: ../../include/items.php:3202 ../../index.php:306
|
||||
msgid "Permission denied."
|
||||
msgstr "Malpermesita."
|
||||
|
||||
|
|
@ -88,7 +87,7 @@ msgid "Return to contact editor"
|
|||
msgstr "Reen al kontakta redaktilo"
|
||||
|
||||
#: ../../mod/crepair.php:148 ../../mod/settings.php:541
|
||||
#: ../../mod/settings.php:567 ../../mod/admin.php:638 ../../mod/admin.php:647
|
||||
#: ../../mod/settings.php:567 ../../mod/admin.php:643 ../../mod/admin.php:652
|
||||
msgid "Name"
|
||||
msgstr "Nomo"
|
||||
|
||||
|
|
@ -132,10 +131,10 @@ msgstr "Nova bildo el tiu adreso"
|
|||
#: ../../mod/localtime.php:45 ../../mod/contacts.php:322
|
||||
#: ../../mod/settings.php:539 ../../mod/settings.php:685
|
||||
#: ../../mod/settings.php:746 ../../mod/settings.php:940
|
||||
#: ../../mod/manage.php:109 ../../mod/group.php:85 ../../mod/admin.php:400
|
||||
#: ../../mod/admin.php:635 ../../mod/admin.php:771 ../../mod/admin.php:970
|
||||
#: ../../mod/admin.php:1057 ../../mod/profiles.php:534
|
||||
#: ../../mod/invite.php:119 ../../addon/facebook/facebook.php:575
|
||||
#: ../../mod/manage.php:109 ../../mod/group.php:85 ../../mod/admin.php:404
|
||||
#: ../../mod/admin.php:640 ../../mod/admin.php:776 ../../mod/admin.php:975
|
||||
#: ../../mod/admin.php:1062 ../../mod/profiles.php:534
|
||||
#: ../../mod/invite.php:119 ../../addon/facebook/facebook.php:597
|
||||
#: ../../addon/yourls/yourls.php:76 ../../addon/ljpost/ljpost.php:93
|
||||
#: ../../addon/nsfw/nsfw.php:57 ../../addon/planets/planets.php:158
|
||||
#: ../../addon/uhremotestorage/uhremotestorage.php:89
|
||||
|
|
@ -159,9 +158,10 @@ msgstr "Nova bildo el tiu adreso"
|
|||
#: ../../addon/piwik/piwik.php:89 ../../addon/twitter/twitter.php:180
|
||||
#: ../../addon/twitter/twitter.php:209 ../../addon/twitter/twitter.php:375
|
||||
#: ../../addon/irc/irc.php:55 ../../addon/blogger/blogger.php:102
|
||||
#: ../../addon/posterous/posterous.php:90
|
||||
#: ../../view/theme/cleanzero/config.php:71
|
||||
#: ../../view/theme/diabook/config.php:91
|
||||
#: ../../addon/posterous/posterous.php:103
|
||||
#: ../../view/theme/cleanzero/config.php:80
|
||||
#: ../../view/theme/diabook/theme.php:685
|
||||
#: ../../view/theme/diabook/config.php:190
|
||||
#: ../../view/theme/quattro/config.php:52 ../../view/theme/dispy/config.php:70
|
||||
#: ../../include/conversation.php:555
|
||||
msgid "Submit"
|
||||
|
|
@ -217,12 +217,12 @@ msgstr "l, F j"
|
|||
msgid "Edit event"
|
||||
msgstr "Redakti okazon"
|
||||
|
||||
#: ../../mod/events.php:300 ../../include/text.php:1053
|
||||
#: ../../mod/events.php:300 ../../include/text.php:1054
|
||||
msgid "link to source"
|
||||
msgstr "ligi al fonto"
|
||||
msgstr "ligilo al fonto"
|
||||
|
||||
#: ../../mod/events.php:324 ../../view/theme/diabook/theme.php:69
|
||||
#: ../../include/nav.php:52 ../../boot.php:1493
|
||||
#: ../../mod/events.php:324 ../../view/theme/diabook/theme.php:127
|
||||
#: ../../include/nav.php:52 ../../boot.php:1499
|
||||
msgid "Events"
|
||||
msgstr "Okazoj"
|
||||
|
||||
|
|
@ -272,7 +272,7 @@ msgid "Description:"
|
|||
msgstr "Priskribo"
|
||||
|
||||
#: ../../mod/events.php:423 ../../include/event.php:37
|
||||
#: ../../include/bb2diaspora.php:260 ../../boot.php:1092
|
||||
#: ../../include/bb2diaspora.php:260 ../../boot.php:1098
|
||||
msgid "Location:"
|
||||
msgstr "Loko:"
|
||||
|
||||
|
|
@ -347,14 +347,14 @@ msgstr "Jes"
|
|||
msgid "No"
|
||||
msgstr "Ne"
|
||||
|
||||
#: ../../mod/photos.php:43 ../../boot.php:1487
|
||||
#: ../../mod/photos.php:43 ../../boot.php:1493
|
||||
msgid "Photo Albums"
|
||||
msgstr "Bildalbumoj"
|
||||
|
||||
#: ../../mod/photos.php:51 ../../mod/photos.php:151 ../../mod/photos.php:879
|
||||
#: ../../mod/photos.php:950 ../../mod/photos.php:965 ../../mod/photos.php:1382
|
||||
#: ../../mod/photos.php:1394 ../../addon/communityhome/communityhome.php:110
|
||||
#: ../../view/theme/diabook/theme.php:436
|
||||
#: ../../view/theme/diabook/theme.php:526
|
||||
msgid "Contact Photos"
|
||||
msgstr "Kontaktbildoj"
|
||||
|
||||
|
|
@ -377,7 +377,7 @@ msgstr "Kontaktoj informoj ne disponeblas"
|
|||
#: ../../mod/profile_photo.php:74 ../../mod/profile_photo.php:174
|
||||
#: ../../mod/profile_photo.php:252 ../../mod/profile_photo.php:261
|
||||
#: ../../addon/communityhome/communityhome.php:111
|
||||
#: ../../view/theme/diabook/theme.php:437
|
||||
#: ../../view/theme/diabook/theme.php:527
|
||||
msgid "Profile Photos"
|
||||
msgstr "Profilbildoj"
|
||||
|
||||
|
|
@ -399,7 +399,7 @@ msgstr "estas markita en"
|
|||
|
||||
#: ../../mod/photos.php:528 ../../mod/like.php:127 ../../mod/tagger.php:70
|
||||
#: ../../addon/communityhome/communityhome.php:163
|
||||
#: ../../view/theme/diabook/theme.php:408 ../../include/text.php:1304
|
||||
#: ../../view/theme/diabook/theme.php:498 ../../include/text.php:1305
|
||||
#: ../../include/diaspora.php:1654 ../../include/conversation.php:53
|
||||
#: ../../include/conversation.php:126
|
||||
msgid "photo"
|
||||
|
|
@ -535,8 +535,8 @@ msgid "Share"
|
|||
msgstr "Kunhavigi"
|
||||
|
||||
#: ../../mod/photos.php:1214 ../../mod/editpost.php:104
|
||||
#: ../../mod/wallmessage.php:145 ../../mod/message.php:188
|
||||
#: ../../mod/message.php:380 ../../include/conversation.php:361
|
||||
#: ../../mod/wallmessage.php:145 ../../mod/message.php:213
|
||||
#: ../../mod/message.php:405 ../../include/conversation.php:361
|
||||
#: ../../include/conversation.php:706 ../../include/conversation.php:983
|
||||
msgid "Please wait"
|
||||
msgstr "Bonvolu atendi"
|
||||
|
|
@ -548,7 +548,7 @@ msgstr "Tiu estas vi"
|
|||
|
||||
#: ../../mod/photos.php:1232 ../../mod/photos.php:1272
|
||||
#: ../../mod/photos.php:1303 ../../include/conversation.php:554
|
||||
#: ../../boot.php:506
|
||||
#: ../../boot.php:512
|
||||
msgid "Comment"
|
||||
msgstr "Komenti"
|
||||
|
||||
|
|
@ -558,7 +558,7 @@ msgid "Preview"
|
|||
msgstr "Antaŭrigardi"
|
||||
|
||||
#: ../../mod/photos.php:1331 ../../mod/settings.php:602
|
||||
#: ../../mod/settings.php:683 ../../mod/group.php:168 ../../mod/admin.php:642
|
||||
#: ../../mod/settings.php:683 ../../mod/group.php:168 ../../mod/admin.php:647
|
||||
#: ../../include/conversation.php:318 ../../include/conversation.php:584
|
||||
msgid "Delete"
|
||||
msgstr "Forviŝi"
|
||||
|
|
@ -575,7 +575,7 @@ msgstr "̂Ĵusaj bildoj"
|
|||
msgid "Not available."
|
||||
msgstr "Ne disponebla."
|
||||
|
||||
#: ../../mod/community.php:30 ../../view/theme/diabook/theme.php:71
|
||||
#: ../../mod/community.php:30 ../../view/theme/diabook/theme.php:129
|
||||
#: ../../include/nav.php:101
|
||||
msgid "Community"
|
||||
msgstr "Komunumo"
|
||||
|
|
@ -634,7 +634,7 @@ msgid "Edit"
|
|||
msgstr "Redakti"
|
||||
|
||||
#: ../../mod/editpost.php:96 ../../mod/wallmessage.php:143
|
||||
#: ../../mod/message.php:186 ../../mod/message.php:378
|
||||
#: ../../mod/message.php:211 ../../mod/message.php:403
|
||||
#: ../../include/conversation.php:965
|
||||
msgid "Upload photo"
|
||||
msgstr "Alŝuti bildon"
|
||||
|
|
@ -644,7 +644,7 @@ msgid "Attach file"
|
|||
msgstr "Kunligi dosieron"
|
||||
|
||||
#: ../../mod/editpost.php:98 ../../mod/wallmessage.php:144
|
||||
#: ../../mod/message.php:187 ../../mod/message.php:379
|
||||
#: ../../mod/message.php:212 ../../mod/message.php:404
|
||||
#: ../../include/conversation.php:969
|
||||
msgid "Insert web link"
|
||||
msgstr "Enmeti retan adreson"
|
||||
|
|
@ -770,7 +770,7 @@ msgstr "Ŝajnas kvazaŭ vi jam amikiĝis kun %s."
|
|||
msgid "Invalid profile URL."
|
||||
msgstr "Nevalida adreso de profilo."
|
||||
|
||||
#: ../../mod/dfrn_request.php:476 ../../mod/follow.php:20
|
||||
#: ../../mod/dfrn_request.php:476 ../../mod/follow.php:23
|
||||
msgid "Disallowed profile URL."
|
||||
msgstr "Malpermesita adreso de profilo."
|
||||
|
||||
|
|
@ -806,7 +806,7 @@ msgstr "Bonvolu konfirmi vian prezenton / kontaktpeton al %s."
|
|||
msgid "Confirm"
|
||||
msgstr "Konfirmi."
|
||||
|
||||
#: ../../mod/dfrn_request.php:688 ../../include/items.php:2707
|
||||
#: ../../mod/dfrn_request.php:688 ../../include/items.php:2717
|
||||
msgid "[Name Withheld]"
|
||||
msgstr "[Kaŝita nomo]"
|
||||
|
||||
|
|
@ -1170,7 +1170,7 @@ msgid "is interested in:"
|
|||
msgstr "interesiĝas pri:"
|
||||
|
||||
#: ../../mod/match.php:58 ../../mod/suggest.php:59
|
||||
#: ../../include/contact_widgets.php:9 ../../boot.php:1036
|
||||
#: ../../include/contact_widgets.php:9 ../../boot.php:1042
|
||||
msgid "Connect"
|
||||
msgstr "Konekti"
|
||||
|
||||
|
|
@ -1218,7 +1218,7 @@ msgstr "Reto"
|
|||
msgid "Personal"
|
||||
msgstr "Propra"
|
||||
|
||||
#: ../../mod/notifications.php:90 ../../view/theme/diabook/theme.php:65
|
||||
#: ../../mod/notifications.php:90 ../../view/theme/diabook/theme.php:123
|
||||
#: ../../include/nav.php:77 ../../include/nav.php:115
|
||||
msgid "Home"
|
||||
msgstr "Hejmo"
|
||||
|
|
@ -1227,7 +1227,7 @@ msgstr "Hejmo"
|
|||
msgid "Introductions"
|
||||
msgstr "Prezentoj"
|
||||
|
||||
#: ../../mod/notifications.php:100 ../../mod/message.php:102
|
||||
#: ../../mod/notifications.php:100 ../../mod/message.php:104
|
||||
#: ../../include/nav.php:128
|
||||
msgid "Messages"
|
||||
msgstr "Mesaĝoj"
|
||||
|
|
@ -1267,7 +1267,7 @@ msgid "if applicable"
|
|||
msgstr "se aplikebla"
|
||||
|
||||
#: ../../mod/notifications.php:157 ../../mod/notifications.php:204
|
||||
#: ../../mod/admin.php:640
|
||||
#: ../../mod/admin.php:645
|
||||
msgid "Approve"
|
||||
msgstr "Aprobi"
|
||||
|
||||
|
|
@ -1456,7 +1456,7 @@ msgstr "Sugesti amikojn"
|
|||
msgid "Network type: %s"
|
||||
msgstr "Reta tipo: %s"
|
||||
|
||||
#: ../../mod/contacts.php:280
|
||||
#: ../../mod/contacts.php:280 ../../include/contact_widgets.php:183
|
||||
#, php-format
|
||||
msgid "%d contact in common"
|
||||
msgid_plural "%d contacts in common"
|
||||
|
|
@ -1468,12 +1468,12 @@ msgid "View all contacts"
|
|||
msgstr "Vidi ĉiujn kontaktojn"
|
||||
|
||||
#: ../../mod/contacts.php:290 ../../mod/contacts.php:347
|
||||
#: ../../mod/admin.php:644
|
||||
#: ../../mod/admin.php:649
|
||||
msgid "Unblock"
|
||||
msgstr "Malbloki"
|
||||
|
||||
#: ../../mod/contacts.php:290 ../../mod/contacts.php:347
|
||||
#: ../../mod/admin.php:643
|
||||
#: ../../mod/admin.php:648
|
||||
msgid "Block"
|
||||
msgstr "Bloki"
|
||||
|
||||
|
|
@ -1566,7 +1566,7 @@ msgstr "Plej ĵusa ĝisdatigo:"
|
|||
msgid "Update public posts"
|
||||
msgstr "Ĝisdatigi publikajn afiŝojn"
|
||||
|
||||
#: ../../mod/contacts.php:344 ../../mod/admin.php:1115
|
||||
#: ../../mod/contacts.php:344 ../../mod/admin.php:1120
|
||||
msgid "Update now"
|
||||
msgstr "Ĝisdatigi nun"
|
||||
|
||||
|
|
@ -1659,7 +1659,7 @@ msgstr "vi estas admiranto de"
|
|||
msgid "Edit contact"
|
||||
msgstr "Redakti kontakton"
|
||||
|
||||
#: ../../mod/contacts.php:544 ../../view/theme/diabook/theme.php:67
|
||||
#: ../../mod/contacts.php:544 ../../view/theme/diabook/theme.php:125
|
||||
#: ../../include/nav.php:139
|
||||
msgid "Contacts"
|
||||
msgstr "Kontaktoj"
|
||||
|
|
@ -1693,10 +1693,10 @@ msgstr "Pasvorta riparado petita je %s"
|
|||
#: ../../mod/lostpass.php:45 ../../mod/lostpass.php:107
|
||||
#: ../../mod/register.php:388 ../../mod/register.php:442
|
||||
#: ../../mod/regmod.php:54 ../../mod/dfrn_confirm.php:742
|
||||
#: ../../addon/facebook/facebook.php:658
|
||||
#: ../../addon/facebook/facebook.php:1148
|
||||
#: ../../addon/testdrive/testdrive.php:58 ../../include/items.php:2716
|
||||
#: ../../boot.php:686
|
||||
#: ../../addon/facebook/facebook.php:680
|
||||
#: ../../addon/facebook/facebook.php:1170
|
||||
#: ../../addon/testdrive/testdrive.php:58 ../../include/items.php:2726
|
||||
#: ../../boot.php:692
|
||||
msgid "Administrator"
|
||||
msgstr "Administranto"
|
||||
|
||||
|
|
@ -1706,7 +1706,7 @@ msgid ""
|
|||
"Password reset failed."
|
||||
msgstr "Ne povis konfirmi la peton. (Eble vi sendis ĝin antaŭ.) Pasvorta riparado malsukcesis."
|
||||
|
||||
#: ../../mod/lostpass.php:83 ../../boot.php:818
|
||||
#: ../../mod/lostpass.php:83 ../../boot.php:824
|
||||
msgid "Password Reset"
|
||||
msgstr "Pasvorta riparado"
|
||||
|
||||
|
|
@ -1778,8 +1778,9 @@ msgstr "Eksporto"
|
|||
msgid "Remove account"
|
||||
msgstr "Forigi konton"
|
||||
|
||||
#: ../../mod/settings.php:88 ../../mod/admin.php:730 ../../mod/admin.php:935
|
||||
#: ../../addon/mathjax/mathjax.php:36 ../../include/nav.php:137
|
||||
#: ../../mod/settings.php:88 ../../mod/admin.php:735 ../../mod/admin.php:940
|
||||
#: ../../addon/mathjax/mathjax.php:36 ../../view/theme/diabook/theme.php:571
|
||||
#: ../../view/theme/diabook/theme.php:701 ../../include/nav.php:137
|
||||
msgid "Settings"
|
||||
msgstr "Agordoj"
|
||||
|
||||
|
|
@ -1831,7 +1832,7 @@ msgstr " Repoŝtadreso ne validas."
|
|||
msgid " Cannot change to that email."
|
||||
msgstr " Ne povas ŝanĝi al tio retpoŝtadreso."
|
||||
|
||||
#: ../../mod/settings.php:468 ../../addon/facebook/facebook.php:470
|
||||
#: ../../mod/settings.php:468 ../../addon/facebook/facebook.php:480
|
||||
#: ../../addon/impressum/impressum.php:77
|
||||
#: ../../addon/openstreetmap/openstreetmap.php:80
|
||||
#: ../../addon/mathjax/mathjax.php:66 ../../addon/piwik/piwik.php:105
|
||||
|
|
@ -2005,7 +2006,7 @@ msgstr "Maksimume 100 eroj"
|
|||
msgid "Don't show emoticons"
|
||||
msgstr "Ne montru ridetulojn"
|
||||
|
||||
#: ../../mod/settings.php:821 ../../mod/admin.php:180 ../../mod/admin.php:616
|
||||
#: ../../mod/settings.php:821 ../../mod/admin.php:180 ../../mod/admin.php:621
|
||||
msgid "Normal Account"
|
||||
msgstr "Normala konto"
|
||||
|
||||
|
|
@ -2013,7 +2014,7 @@ msgstr "Normala konto"
|
|||
msgid "This account is a normal personal profile"
|
||||
msgstr "Tiu konto estas normala persona profilo"
|
||||
|
||||
#: ../../mod/settings.php:825 ../../mod/admin.php:181 ../../mod/admin.php:617
|
||||
#: ../../mod/settings.php:825 ../../mod/admin.php:181 ../../mod/admin.php:622
|
||||
msgid "Soapbox Account"
|
||||
msgstr "Soapbox Konto"
|
||||
|
||||
|
|
@ -2021,7 +2022,7 @@ msgstr "Soapbox Konto"
|
|||
msgid "Automatically approve all connection/friend requests as read-only fans"
|
||||
msgstr "Aŭtomate konfirmi ĉiujn kontaktpetojn kiel nurlegaj admirantoj"
|
||||
|
||||
#: ../../mod/settings.php:829 ../../mod/admin.php:182 ../../mod/admin.php:618
|
||||
#: ../../mod/settings.php:829 ../../mod/admin.php:182 ../../mod/admin.php:623
|
||||
msgid "Community/Celebrity Account"
|
||||
msgstr "Komunuma/eminentula Konto"
|
||||
|
||||
|
|
@ -2030,7 +2031,7 @@ msgid ""
|
|||
"Automatically approve all connection/friend requests as read-write fans"
|
||||
msgstr "Aŭtomate konfirmi ĉiujn kontaktpetojn kiel admirantoj kapable legi kaj skribi"
|
||||
|
||||
#: ../../mod/settings.php:833 ../../mod/admin.php:183 ../../mod/admin.php:619
|
||||
#: ../../mod/settings.php:833 ../../mod/admin.php:183 ../../mod/admin.php:624
|
||||
msgid "Automatic Friend Account"
|
||||
msgstr "Aŭtomata Amika Konto"
|
||||
|
||||
|
|
@ -2356,12 +2357,12 @@ msgstr "La privateco de privataj mesaĝoj al ĉi tiu persono ne ĉiam estas gara
|
|||
msgid "Invalid contact."
|
||||
msgstr "Nevalida kontakto."
|
||||
|
||||
#: ../../mod/notes.php:44 ../../boot.php:1499
|
||||
#: ../../mod/notes.php:44 ../../boot.php:1505
|
||||
msgid "Personal Notes"
|
||||
msgstr "Personaj Notoj"
|
||||
|
||||
#: ../../mod/notes.php:63 ../../mod/filer.php:30
|
||||
#: ../../addon/facebook/facebook.php:726
|
||||
#: ../../addon/facebook/facebook.php:748
|
||||
#: ../../addon/privacy_image_cache/privacy_image_cache.php:147
|
||||
#: ../../include/text.php:652
|
||||
msgid "Save"
|
||||
|
|
@ -2372,7 +2373,7 @@ msgstr "Konservi"
|
|||
msgid "Number of daily wall messages for %s exceeded. Message failed."
|
||||
msgstr "Number of daily wall messages for %s exceeded. Messaĝo malsukcesis."
|
||||
|
||||
#: ../../mod/wallmessage.php:56 ../../mod/message.php:59
|
||||
#: ../../mod/wallmessage.php:56 ../../mod/message.php:65
|
||||
msgid "No recipient selected."
|
||||
msgstr "Neniom da ricevontoj."
|
||||
|
||||
|
|
@ -2380,15 +2381,15 @@ msgstr "Neniom da ricevontoj."
|
|||
msgid "Unable to check your home location."
|
||||
msgstr "Ne eblas kontroli vian hejmlokon."
|
||||
|
||||
#: ../../mod/wallmessage.php:62 ../../mod/message.php:66
|
||||
#: ../../mod/wallmessage.php:62 ../../mod/message.php:72
|
||||
msgid "Message could not be sent."
|
||||
msgstr "Ne povas sendi la mesaĝon."
|
||||
|
||||
#: ../../mod/wallmessage.php:65 ../../mod/message.php:69
|
||||
#: ../../mod/wallmessage.php:65 ../../mod/message.php:75
|
||||
msgid "Message collection failure."
|
||||
msgstr "Malsukcese provis kolekti mesaĝojn."
|
||||
|
||||
#: ../../mod/wallmessage.php:68 ../../mod/message.php:72
|
||||
#: ../../mod/wallmessage.php:68 ../../mod/message.php:78
|
||||
msgid "Message sent."
|
||||
msgstr "Mesaĝo estas sendita."
|
||||
|
||||
|
|
@ -2396,12 +2397,12 @@ msgstr "Mesaĝo estas sendita."
|
|||
msgid "No recipient."
|
||||
msgstr "Neniom da ricevontoj."
|
||||
|
||||
#: ../../mod/wallmessage.php:124 ../../mod/message.php:169
|
||||
#: ../../mod/wallmessage.php:124 ../../mod/message.php:171
|
||||
#: ../../include/conversation.php:918
|
||||
msgid "Please enter a link URL:"
|
||||
msgstr "Bonvolu entajpu adreson de ligilo:"
|
||||
|
||||
#: ../../mod/wallmessage.php:131 ../../mod/message.php:177
|
||||
#: ../../mod/wallmessage.php:131 ../../mod/message.php:199
|
||||
msgid "Send Private Message"
|
||||
msgstr "Sendi Privatan Mesaĝon"
|
||||
|
||||
|
|
@ -2412,18 +2413,18 @@ msgid ""
|
|||
"your site allow private mail from unknown senders."
|
||||
msgstr "Se vi deziras ke %s respondu, bonvolu kontroli ke la privatecaj agordoj je via retejo permesas privatajn mesaĝojn de nekonataj sendantoj."
|
||||
|
||||
#: ../../mod/wallmessage.php:133 ../../mod/message.php:178
|
||||
#: ../../mod/message.php:370
|
||||
#: ../../mod/wallmessage.php:133 ../../mod/message.php:200
|
||||
#: ../../mod/message.php:395
|
||||
msgid "To:"
|
||||
msgstr "Al:"
|
||||
|
||||
#: ../../mod/wallmessage.php:134 ../../mod/message.php:179
|
||||
#: ../../mod/message.php:371
|
||||
#: ../../mod/wallmessage.php:134 ../../mod/message.php:204
|
||||
#: ../../mod/message.php:396
|
||||
msgid "Subject:"
|
||||
msgstr "Temo:"
|
||||
|
||||
#: ../../mod/wallmessage.php:140 ../../mod/message.php:183
|
||||
#: ../../mod/message.php:374 ../../mod/invite.php:113
|
||||
#: ../../mod/wallmessage.php:140 ../../mod/message.php:208
|
||||
#: ../../mod/message.php:399 ../../mod/invite.php:113
|
||||
msgid "Your message:"
|
||||
msgstr "Via mesaĝo:"
|
||||
|
||||
|
|
@ -2605,9 +2606,9 @@ msgstr "Nevaliada profila identigilo."
|
|||
msgid "Profile Visibility Editor"
|
||||
msgstr "Redaktilo por profila videbleco."
|
||||
|
||||
#: ../../mod/profperm.php:103 ../../view/theme/diabook/theme.php:66
|
||||
#: ../../mod/profperm.php:103 ../../view/theme/diabook/theme.php:124
|
||||
#: ../../include/profile_advanced.php:7 ../../include/profile_advanced.php:74
|
||||
#: ../../include/nav.php:50 ../../boot.php:1478
|
||||
#: ../../include/nav.php:50 ../../boot.php:1484
|
||||
msgid "Profile"
|
||||
msgstr "Profilo"
|
||||
|
||||
|
|
@ -2756,7 +2757,7 @@ msgstr "Membriĝi ĉi tie nur eblas laŭ invito."
|
|||
msgid "Your invitation ID: "
|
||||
msgstr "Via invita idento: "
|
||||
|
||||
#: ../../mod/register.php:553 ../../mod/admin.php:401
|
||||
#: ../../mod/register.php:553 ../../mod/admin.php:405
|
||||
msgid "Registration"
|
||||
msgstr "Registrado"
|
||||
|
||||
|
|
@ -2779,7 +2780,7 @@ msgstr "Elektu kaŝnomon por la profilo. Tiu bezonas komenci kun teksta litero.
|
|||
msgid "Choose a nickname: "
|
||||
msgstr "Elektu kaŝnomon: "
|
||||
|
||||
#: ../../mod/register.php:567 ../../include/nav.php:81 ../../boot.php:784
|
||||
#: ../../mod/register.php:567 ../../include/nav.php:81 ../../boot.php:790
|
||||
msgid "Register"
|
||||
msgstr "Registri"
|
||||
|
||||
|
|
@ -2788,19 +2789,19 @@ msgid "People Search"
|
|||
msgstr "Serĉi Membrojn"
|
||||
|
||||
#: ../../mod/like.php:127 ../../mod/tagger.php:70
|
||||
#: ../../addon/facebook/facebook.php:1542
|
||||
#: ../../addon/facebook/facebook.php:1564
|
||||
#: ../../addon/communityhome/communityhome.php:158
|
||||
#: ../../addon/communityhome/communityhome.php:167
|
||||
#: ../../view/theme/diabook/theme.php:403
|
||||
#: ../../view/theme/diabook/theme.php:412 ../../include/diaspora.php:1654
|
||||
#: ../../view/theme/diabook/theme.php:493
|
||||
#: ../../view/theme/diabook/theme.php:502 ../../include/diaspora.php:1654
|
||||
#: ../../include/conversation.php:48 ../../include/conversation.php:57
|
||||
#: ../../include/conversation.php:121 ../../include/conversation.php:130
|
||||
msgid "status"
|
||||
msgstr "staton"
|
||||
|
||||
#: ../../mod/like.php:144 ../../addon/facebook/facebook.php:1546
|
||||
#: ../../mod/like.php:144 ../../addon/facebook/facebook.php:1568
|
||||
#: ../../addon/communityhome/communityhome.php:172
|
||||
#: ../../view/theme/diabook/theme.php:417 ../../include/diaspora.php:1670
|
||||
#: ../../view/theme/diabook/theme.php:507 ../../include/diaspora.php:1670
|
||||
#: ../../include/conversation.php:65
|
||||
#, php-format
|
||||
msgid "%1$s likes %2$s's %3$s"
|
||||
|
|
@ -2812,8 +2813,8 @@ msgid "%1$s doesn't like %2$s's %3$s"
|
|||
msgstr "%1$s malŝatas la %3$s de %2$s"
|
||||
|
||||
#: ../../mod/notice.php:15 ../../mod/viewsrc.php:15 ../../mod/admin.php:156
|
||||
#: ../../mod/admin.php:679 ../../mod/admin.php:878 ../../mod/display.php:37
|
||||
#: ../../mod/display.php:142 ../../include/items.php:3099
|
||||
#: ../../mod/admin.php:684 ../../mod/admin.php:883 ../../mod/display.php:37
|
||||
#: ../../mod/display.php:142 ../../include/items.php:3084
|
||||
msgid "Item not found."
|
||||
msgstr "Elemento ne estas trovita."
|
||||
|
||||
|
|
@ -2821,8 +2822,8 @@ msgstr "Elemento ne estas trovita."
|
|||
msgid "Access denied."
|
||||
msgstr "Atingo nepermesita."
|
||||
|
||||
#: ../../mod/fbrowser.php:23 ../../view/theme/diabook/theme.php:68
|
||||
#: ../../include/nav.php:51 ../../boot.php:1484
|
||||
#: ../../mod/fbrowser.php:23 ../../view/theme/diabook/theme.php:126
|
||||
#: ../../include/nav.php:51 ../../boot.php:1490
|
||||
msgid "Photos"
|
||||
msgstr "Bildoj"
|
||||
|
||||
|
|
@ -2963,71 +2964,71 @@ msgstr "Tio tute forigos vian konton. Kiam farita, la konto ne estas restaŭrebl
|
|||
msgid "Please enter your password for verification:"
|
||||
msgstr "Bonvolu entajpi vian pasvorton por kontrolado:"
|
||||
|
||||
#: ../../mod/message.php:22 ../../include/nav.php:131
|
||||
#: ../../mod/message.php:9 ../../include/nav.php:131
|
||||
msgid "New Message"
|
||||
msgstr "Nova Mesaĝo"
|
||||
|
||||
#: ../../mod/message.php:63
|
||||
#: ../../mod/message.php:69
|
||||
msgid "Unable to locate contact information."
|
||||
msgstr "Ne eblas trovi kontaktajn informojn."
|
||||
|
||||
#: ../../mod/message.php:117
|
||||
#: ../../mod/message.php:119
|
||||
msgid "Message deleted."
|
||||
msgstr "Mesaĝo estas forviŝita."
|
||||
|
||||
#: ../../mod/message.php:147
|
||||
#: ../../mod/message.php:149
|
||||
msgid "Conversation removed."
|
||||
msgstr "Dialogo estas forviŝita."
|
||||
|
||||
#: ../../mod/message.php:219
|
||||
#: ../../mod/message.php:244
|
||||
msgid "No messages."
|
||||
msgstr "Neniom da mesaĝoj."
|
||||
|
||||
#: ../../mod/message.php:226
|
||||
#: ../../mod/message.php:251
|
||||
#, php-format
|
||||
msgid "Unknown sender - %s"
|
||||
msgstr "Nekonata sendanto - %s"
|
||||
|
||||
#: ../../mod/message.php:229
|
||||
#: ../../mod/message.php:254
|
||||
#, php-format
|
||||
msgid "You and %s"
|
||||
msgstr "Vi kaj %s"
|
||||
|
||||
#: ../../mod/message.php:232
|
||||
#: ../../mod/message.php:257
|
||||
#, php-format
|
||||
msgid "%s and You"
|
||||
msgstr "%s kaj vi"
|
||||
|
||||
#: ../../mod/message.php:242 ../../mod/message.php:363
|
||||
#: ../../mod/message.php:267 ../../mod/message.php:388
|
||||
msgid "Delete conversation"
|
||||
msgstr "Forviŝi dialogon"
|
||||
|
||||
#: ../../mod/message.php:245
|
||||
#: ../../mod/message.php:270
|
||||
msgid "D, d M Y - g:i A"
|
||||
msgstr "D, d M Y - g:i A"
|
||||
|
||||
#: ../../mod/message.php:247
|
||||
#: ../../mod/message.php:272
|
||||
#, php-format
|
||||
msgid "%d message"
|
||||
msgid_plural "%d messages"
|
||||
msgstr[0] "%d mesaĝo"
|
||||
msgstr[1] "%d mesaĝoj"
|
||||
|
||||
#: ../../mod/message.php:282
|
||||
#: ../../mod/message.php:307
|
||||
msgid "Message not available."
|
||||
msgstr "Mesaĝo nedisponebla."
|
||||
|
||||
#: ../../mod/message.php:347
|
||||
#: ../../mod/message.php:372
|
||||
msgid "Delete message"
|
||||
msgstr "Forviŝu mesaĝon"
|
||||
|
||||
#: ../../mod/message.php:365
|
||||
#: ../../mod/message.php:390
|
||||
msgid ""
|
||||
"No secure communications available. You <strong>may</strong> be able to "
|
||||
"respond from the sender's profile page."
|
||||
msgstr "Sekura komunikado ne disponeblas. Vi <strong>eble</strong> povus respondi sur la profilpaĝo de la sendanto."
|
||||
|
||||
#: ../../mod/message.php:369
|
||||
#: ../../mod/message.php:394
|
||||
msgid "Send Reply"
|
||||
msgstr "Respondi"
|
||||
|
||||
|
|
@ -3044,19 +3045,19 @@ msgstr "Neniom da amiko al montri."
|
|||
msgid "Theme settings updated."
|
||||
msgstr "Gisdatigis agordojn pri etosoj."
|
||||
|
||||
#: ../../mod/admin.php:96 ../../mod/admin.php:399
|
||||
#: ../../mod/admin.php:96 ../../mod/admin.php:403
|
||||
msgid "Site"
|
||||
msgstr "Retejo"
|
||||
|
||||
#: ../../mod/admin.php:97 ../../mod/admin.php:634 ../../mod/admin.php:646
|
||||
#: ../../mod/admin.php:97 ../../mod/admin.php:639 ../../mod/admin.php:651
|
||||
msgid "Users"
|
||||
msgstr "Uzantoj"
|
||||
|
||||
#: ../../mod/admin.php:98 ../../mod/admin.php:728 ../../mod/admin.php:770
|
||||
#: ../../mod/admin.php:98 ../../mod/admin.php:733 ../../mod/admin.php:775
|
||||
msgid "Plugins"
|
||||
msgstr "Kromprogramoj"
|
||||
|
||||
#: ../../mod/admin.php:99 ../../mod/admin.php:933 ../../mod/admin.php:969
|
||||
#: ../../mod/admin.php:99 ../../mod/admin.php:938 ../../mod/admin.php:974
|
||||
msgid "Themes"
|
||||
msgstr "Etosoj"
|
||||
|
||||
|
|
@ -3068,7 +3069,7 @@ msgstr "DB ĝisdatigoj"
|
|||
msgid "Software Update"
|
||||
msgstr "Friendica Ĝisdatigoj"
|
||||
|
||||
#: ../../mod/admin.php:115 ../../mod/admin.php:1056
|
||||
#: ../../mod/admin.php:115 ../../mod/admin.php:1061
|
||||
msgid "Logs"
|
||||
msgstr "Protokoloj"
|
||||
|
||||
|
|
@ -3076,9 +3077,9 @@ msgstr "Protokoloj"
|
|||
msgid "User registrations waiting for confirmation"
|
||||
msgstr "Uzantaj registradoj atendante konfirmon"
|
||||
|
||||
#: ../../mod/admin.php:195 ../../mod/admin.php:398 ../../mod/admin.php:633
|
||||
#: ../../mod/admin.php:727 ../../mod/admin.php:769 ../../mod/admin.php:932
|
||||
#: ../../mod/admin.php:968 ../../mod/admin.php:1055
|
||||
#: ../../mod/admin.php:195 ../../mod/admin.php:402 ../../mod/admin.php:638
|
||||
#: ../../mod/admin.php:732 ../../mod/admin.php:774 ../../mod/admin.php:937
|
||||
#: ../../mod/admin.php:973 ../../mod/admin.php:1060
|
||||
msgid "Administration"
|
||||
msgstr "Administrado"
|
||||
|
||||
|
|
@ -3102,487 +3103,507 @@ msgstr "Versio"
|
|||
msgid "Active plugins"
|
||||
msgstr "Ŝaltitaj kromprogramoj"
|
||||
|
||||
#: ../../mod/admin.php:337
|
||||
#: ../../mod/admin.php:341
|
||||
msgid "Site settings updated."
|
||||
msgstr "Ĝisdatigis retejaj agordoj."
|
||||
|
||||
#: ../../mod/admin.php:385
|
||||
#: ../../mod/admin.php:389
|
||||
msgid "Closed"
|
||||
msgstr "Ferma"
|
||||
|
||||
#: ../../mod/admin.php:386
|
||||
#: ../../mod/admin.php:390
|
||||
msgid "Requires approval"
|
||||
msgstr "Bezonas aprobon"
|
||||
|
||||
#: ../../mod/admin.php:387
|
||||
#: ../../mod/admin.php:391
|
||||
msgid "Open"
|
||||
msgstr "Malferma"
|
||||
|
||||
#: ../../mod/admin.php:391
|
||||
#: ../../mod/admin.php:395
|
||||
msgid "No SSL policy, links will track page SSL state"
|
||||
msgstr "Sen SSL strategio. Ligiloj sekvos la SSL staton de la paĝo."
|
||||
|
||||
#: ../../mod/admin.php:392
|
||||
#: ../../mod/admin.php:396
|
||||
msgid "Force all links to use SSL"
|
||||
msgstr "Devigi ke ĉiuj ligiloj uzu SSL."
|
||||
|
||||
#: ../../mod/admin.php:393
|
||||
#: ../../mod/admin.php:397
|
||||
msgid "Self-signed certificate, use SSL for local links only (discouraged)"
|
||||
msgstr "Memsubskribita atestilo, nur uzu SSL por lokaj ligiloj (malkuraĝigata)"
|
||||
|
||||
#: ../../mod/admin.php:402
|
||||
#: ../../mod/admin.php:406
|
||||
msgid "File upload"
|
||||
msgstr "Alŝuto"
|
||||
|
||||
#: ../../mod/admin.php:403
|
||||
#: ../../mod/admin.php:407
|
||||
msgid "Policies"
|
||||
msgstr "Politiko"
|
||||
|
||||
#: ../../mod/admin.php:404
|
||||
#: ../../mod/admin.php:408
|
||||
msgid "Advanced"
|
||||
msgstr "Altnivela"
|
||||
|
||||
#: ../../mod/admin.php:408 ../../addon/statusnet/statusnet.php:544
|
||||
#: ../../mod/admin.php:412 ../../addon/statusnet/statusnet.php:544
|
||||
msgid "Site name"
|
||||
msgstr "Nomo de retejo"
|
||||
|
||||
#: ../../mod/admin.php:409
|
||||
#: ../../mod/admin.php:413
|
||||
msgid "Banner/Logo"
|
||||
msgstr "Emblemo"
|
||||
|
||||
#: ../../mod/admin.php:410
|
||||
#: ../../mod/admin.php:414
|
||||
msgid "System language"
|
||||
msgstr "Sistema lingvo"
|
||||
|
||||
#: ../../mod/admin.php:411
|
||||
#: ../../mod/admin.php:415
|
||||
msgid "System theme"
|
||||
msgstr "Sistema etoso"
|
||||
|
||||
#: ../../mod/admin.php:411
|
||||
#: ../../mod/admin.php:415
|
||||
msgid ""
|
||||
"Default system theme - may be over-ridden by user profiles - <a href='#' "
|
||||
"id='cnftheme'>change theme settings</a>"
|
||||
msgstr "Defaŭlta sistema etoso - transpasebla de uzantprofiloj - <a href='#' id='cnftheme'>redakti agordoj pri etosoj</a>"
|
||||
|
||||
#: ../../mod/admin.php:412
|
||||
#: ../../mod/admin.php:416
|
||||
msgid "SSL link policy"
|
||||
msgstr "Strategio por SSL ligiloj"
|
||||
|
||||
#: ../../mod/admin.php:412
|
||||
#: ../../mod/admin.php:416
|
||||
msgid "Determines whether generated links should be forced to use SSL"
|
||||
msgstr "Difinas ĉu generotaj ligiloj devige uzu SSL."
|
||||
|
||||
#: ../../mod/admin.php:413
|
||||
#: ../../mod/admin.php:417
|
||||
msgid "Maximum image size"
|
||||
msgstr "Maksimuma bildgrando"
|
||||
|
||||
#: ../../mod/admin.php:413
|
||||
#: ../../mod/admin.php:417
|
||||
msgid ""
|
||||
"Maximum size in bytes of uploaded images. Default is 0, which means no "
|
||||
"limits."
|
||||
msgstr "Maksimuma grando en bajtoj por alŝutotaj bildoj. Defaŭlte 0, kio signifas neniu limito."
|
||||
|
||||
#: ../../mod/admin.php:415
|
||||
#: ../../mod/admin.php:419
|
||||
msgid "Register policy"
|
||||
msgstr "Interkonsento pri registrado"
|
||||
|
||||
#: ../../mod/admin.php:416
|
||||
#: ../../mod/admin.php:420
|
||||
msgid "Register text"
|
||||
msgstr "Interkonsento teksto"
|
||||
|
||||
#: ../../mod/admin.php:416
|
||||
#: ../../mod/admin.php:420
|
||||
msgid "Will be displayed prominently on the registration page."
|
||||
msgstr "Tio estos eminente montrata en la registro paĝo."
|
||||
|
||||
#: ../../mod/admin.php:417
|
||||
#: ../../mod/admin.php:421
|
||||
msgid "Accounts abandoned after x days"
|
||||
msgstr "Kontoj forlasitaj post x tagoj"
|
||||
|
||||
#: ../../mod/admin.php:417
|
||||
#: ../../mod/admin.php:421
|
||||
msgid ""
|
||||
"Will not waste system resources polling external sites for abandonded "
|
||||
"accounts. Enter 0 for no time limit."
|
||||
msgstr "Mi ne malŝparu energion por enketi aliajn retejojn pri forlasitaj kontoj. Entajpu 0 por ne uzi templimo."
|
||||
|
||||
#: ../../mod/admin.php:418
|
||||
#: ../../mod/admin.php:422
|
||||
msgid "Allowed friend domains"
|
||||
msgstr "Permesitaj amikaj domainoj"
|
||||
|
||||
#: ../../mod/admin.php:418
|
||||
#: ../../mod/admin.php:422
|
||||
msgid ""
|
||||
"Comma separated list of domains which are allowed to establish friendships "
|
||||
"with this site. Wildcards are accepted. Empty to allow any domains"
|
||||
msgstr "Perkome disigita listo da domajnoj kiuj rajtas konstrui amikecojn kun ĉi tiu retejo. Ĵokeroj eblas. Malplena por rajtigi ĉiujn ajn domajnojn."
|
||||
|
||||
#: ../../mod/admin.php:419
|
||||
#: ../../mod/admin.php:423
|
||||
msgid "Allowed email domains"
|
||||
msgstr "Permesitaj retpoŝtaj domajnoj"
|
||||
|
||||
#: ../../mod/admin.php:419
|
||||
#: ../../mod/admin.php:423
|
||||
msgid ""
|
||||
"Comma separated list of domains which are allowed in email addresses for "
|
||||
"registrations to this site. Wildcards are accepted. Empty to allow any "
|
||||
"domains"
|
||||
msgstr "Perkome disigita listo da domajnoj kiuj uzeblas kiel retpoŝtaj adresoj en novaj registradoj. Ĵokeroj eblas. Malplena por rajtigi ĉiujn ajn domajnojn."
|
||||
|
||||
#: ../../mod/admin.php:420
|
||||
#: ../../mod/admin.php:424
|
||||
msgid "Block public"
|
||||
msgstr "Bloki publike"
|
||||
|
||||
#: ../../mod/admin.php:420
|
||||
#: ../../mod/admin.php:424
|
||||
msgid ""
|
||||
"Check to block public access to all otherwise public personal pages on this "
|
||||
"site unless you are currently logged in."
|
||||
msgstr "Elektu por bloki publikan atingon al ĉiuj alie publikajn paĝojn en ĉi tiu retejo kiam vi ne estas ensalutita."
|
||||
|
||||
#: ../../mod/admin.php:421
|
||||
#: ../../mod/admin.php:425
|
||||
msgid "Force publish"
|
||||
msgstr "Devigi publikigon"
|
||||
|
||||
#: ../../mod/admin.php:421
|
||||
#: ../../mod/admin.php:425
|
||||
msgid ""
|
||||
"Check to force all profiles on this site to be listed in the site directory."
|
||||
msgstr "Elektu por devigi la registradon en la loka katalogo al ĉiuj profiloj en ĉi tiu retejo."
|
||||
|
||||
#: ../../mod/admin.php:422
|
||||
#: ../../mod/admin.php:426
|
||||
msgid "Global directory update URL"
|
||||
msgstr "Ĝenerala adreso por ĝisdatigi la katalogon"
|
||||
|
||||
#: ../../mod/admin.php:422
|
||||
#: ../../mod/admin.php:426
|
||||
msgid ""
|
||||
"URL to update the global directory. If this is not set, the global directory"
|
||||
" is completely unavailable to the application."
|
||||
msgstr "URL adreso por ĝisdatigi la tutmondan katalogon. Se ne agordita, la tutmonda katatolge tute ne disponeblas al la programo."
|
||||
|
||||
#: ../../mod/admin.php:424
|
||||
#: ../../mod/admin.php:428
|
||||
msgid "Block multiple registrations"
|
||||
msgstr "Bloki pluroblajn registradojn."
|
||||
|
||||
#: ../../mod/admin.php:424
|
||||
#: ../../mod/admin.php:428
|
||||
msgid "Disallow users to register additional accounts for use as pages."
|
||||
msgstr "Malpermesi al uzantoj la permeson por registri pluajn kontojn kiel paĝoj."
|
||||
|
||||
#: ../../mod/admin.php:425
|
||||
#: ../../mod/admin.php:429
|
||||
msgid "OpenID support"
|
||||
msgstr "Subteno por OpenID"
|
||||
|
||||
#: ../../mod/admin.php:425
|
||||
#: ../../mod/admin.php:429
|
||||
msgid "OpenID support for registration and logins."
|
||||
msgstr "Subteni OpenID por registrado kaj ensaluto."
|
||||
|
||||
#: ../../mod/admin.php:426
|
||||
#: ../../mod/admin.php:430
|
||||
msgid "Fullname check"
|
||||
msgstr "Kontroli plenan nomon"
|
||||
|
||||
#: ../../mod/admin.php:426
|
||||
#: ../../mod/admin.php:430
|
||||
msgid ""
|
||||
"Force users to register with a space between firstname and lastname in Full "
|
||||
"name, as an antispam measure"
|
||||
msgstr "Kiel kontraŭspamilo, devigi uzantoj al registrado kun spaceto inter la persona nomo kaj la familia nomo."
|
||||
|
||||
#: ../../mod/admin.php:427
|
||||
#: ../../mod/admin.php:431
|
||||
msgid "UTF-8 Regular expressions"
|
||||
msgstr "UTF-8 regulaj exprimoj"
|
||||
|
||||
#: ../../mod/admin.php:427
|
||||
#: ../../mod/admin.php:431
|
||||
msgid "Use PHP UTF8 regular expressions"
|
||||
msgstr "Uzi PHP UTF8 regulajn esprimojn."
|
||||
|
||||
#: ../../mod/admin.php:428
|
||||
#: ../../mod/admin.php:432
|
||||
msgid "Show Community Page"
|
||||
msgstr "Montri Komunuma Paĝo"
|
||||
|
||||
#: ../../mod/admin.php:428
|
||||
#: ../../mod/admin.php:432
|
||||
msgid ""
|
||||
"Display a Community page showing all recent public postings on this site."
|
||||
msgstr "Montri komunuma paĝo kun ĉiuj ĵusaj afiŝoj en ĉi tiu retejo."
|
||||
|
||||
#: ../../mod/admin.php:429
|
||||
#: ../../mod/admin.php:433
|
||||
msgid "Enable OStatus support"
|
||||
msgstr "Ŝalti subtenon por OStatus"
|
||||
|
||||
#: ../../mod/admin.php:429
|
||||
#: ../../mod/admin.php:433
|
||||
msgid ""
|
||||
"Provide built-in OStatus (identi.ca, status.net, etc.) compatibility. All "
|
||||
"communications in OStatus are public, so privacy warnings will be "
|
||||
"occasionally displayed."
|
||||
msgstr "Provizi integritan OStatus (identi.ca, status.net ktp) subtenon. Ĉiuj komunikadoj en OStatus estas publikaj, do privatecaj avertoj aperos de tempo al tempo."
|
||||
|
||||
#: ../../mod/admin.php:430
|
||||
#: ../../mod/admin.php:434
|
||||
msgid "Enable Diaspora support"
|
||||
msgstr "Ŝalti subtenon por Diaspora"
|
||||
|
||||
#: ../../mod/admin.php:430
|
||||
#: ../../mod/admin.php:434
|
||||
msgid "Provide built-in Diaspora network compatibility."
|
||||
msgstr "Provizi integritan Diaspora subtenon."
|
||||
|
||||
#: ../../mod/admin.php:431
|
||||
#: ../../mod/admin.php:435
|
||||
msgid "Only allow Friendica contacts"
|
||||
msgstr "Nur permesigi Friendica kontaktojn"
|
||||
|
||||
#: ../../mod/admin.php:431
|
||||
#: ../../mod/admin.php:435
|
||||
msgid ""
|
||||
"All contacts must use Friendica protocols. All other built-in communication "
|
||||
"protocols disabled."
|
||||
msgstr "Ĉiuj kontaktoj devas uzi Friendica protokolojn. Ĉiuj aliaj komunikaj protokoloj malaktivita."
|
||||
|
||||
#: ../../mod/admin.php:432
|
||||
#: ../../mod/admin.php:436
|
||||
msgid "Verify SSL"
|
||||
msgstr "Kontroli SSL"
|
||||
|
||||
#: ../../mod/admin.php:432
|
||||
#: ../../mod/admin.php:436
|
||||
msgid ""
|
||||
"If you wish, you can turn on strict certificate checking. This will mean you"
|
||||
" cannot connect (at all) to self-signed SSL sites."
|
||||
msgstr "Se vi deziras, vi povas aktivigi severan kontroladon de SSL atestiloj. Pro tio, vie (tute) ne eblos konekti al SSL retejoj kun memsubskribitaj atestiloj."
|
||||
|
||||
#: ../../mod/admin.php:433
|
||||
#: ../../mod/admin.php:437
|
||||
msgid "Proxy user"
|
||||
msgstr "Uzantnomo por retperanto"
|
||||
|
||||
#: ../../mod/admin.php:434
|
||||
#: ../../mod/admin.php:438
|
||||
msgid "Proxy URL"
|
||||
msgstr "URL adreso de retperanto"
|
||||
|
||||
#: ../../mod/admin.php:435
|
||||
#: ../../mod/admin.php:439
|
||||
msgid "Network timeout"
|
||||
msgstr "Reta tempolimo"
|
||||
|
||||
#: ../../mod/admin.php:435
|
||||
#: ../../mod/admin.php:439
|
||||
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
|
||||
msgstr "Valoro en sekundoj. Uzu 0 por mallimitigi (ne rekomendata)."
|
||||
|
||||
#: ../../mod/admin.php:436
|
||||
#: ../../mod/admin.php:440
|
||||
msgid "Delivery interval"
|
||||
msgstr "Intervalo de liverado"
|
||||
|
||||
#: ../../mod/admin.php:436
|
||||
#: ../../mod/admin.php:440
|
||||
msgid ""
|
||||
"Delay background delivery processes by this many seconds to reduce system "
|
||||
"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
|
||||
"for large dedicated servers."
|
||||
msgstr "Malfruigi fonan liveradon dum tiom da sekundoj por malpliigi la ŝargon de la sistemo. Rekomendoj: 4-5 por komunaj serviloj, 2-3 por virtualaj privataj serviloj, 0-1 por grandaj dediĉitaj serviloj."
|
||||
|
||||
#: ../../mod/admin.php:451
|
||||
#: ../../mod/admin.php:441
|
||||
msgid "Poll interval"
|
||||
msgstr "Enketintervalo"
|
||||
|
||||
#: ../../mod/admin.php:441
|
||||
msgid ""
|
||||
"Delay background polling processes by this many seconds to reduce system "
|
||||
"load. If 0, use delivery interval."
|
||||
msgstr "Malfruigi fonajn enketprocesojn je tiom da sekundoj por malpliigi la ŝargon de la sistemo. Se 0, uzas la liverintervalon."
|
||||
|
||||
#: ../../mod/admin.php:442
|
||||
msgid "Maximum Load Average"
|
||||
msgstr "Maksimuma Meza Sistemŝargo"
|
||||
|
||||
#: ../../mod/admin.php:442
|
||||
msgid ""
|
||||
"Maximum system load before delivery and poll processes are deferred - "
|
||||
"default 50."
|
||||
msgstr "Maksimuma sistemŝargo post kiu livero- kaj enketprocesoj estos prokrastinataj. - Defaŭlte 50."
|
||||
|
||||
#: ../../mod/admin.php:456
|
||||
msgid "Update has been marked successful"
|
||||
msgstr "Ĝisdatigo estas markita sukcesa"
|
||||
|
||||
#: ../../mod/admin.php:461
|
||||
#: ../../mod/admin.php:466
|
||||
#, php-format
|
||||
msgid "Executing %s failed. Check system logs."
|
||||
msgstr "Ne sukcesis plenumi %s. Kontrolu la sistemprotokolojn."
|
||||
|
||||
#: ../../mod/admin.php:464
|
||||
#: ../../mod/admin.php:469
|
||||
#, php-format
|
||||
msgid "Update %s was successfully applied."
|
||||
msgstr "Sukcese aplikis la ĝisdatigo %s."
|
||||
|
||||
#: ../../mod/admin.php:468
|
||||
#: ../../mod/admin.php:473
|
||||
#, php-format
|
||||
msgid "Update %s did not return a status. Unknown if it succeeded."
|
||||
msgstr "Ĝisdatigo %s ne liveris elirstaton. "
|
||||
|
||||
#: ../../mod/admin.php:471
|
||||
#: ../../mod/admin.php:476
|
||||
#, php-format
|
||||
msgid "Update function %s could not be found."
|
||||
msgstr "Ne troveblas ĝisdatigo funkcio %s."
|
||||
|
||||
#: ../../mod/admin.php:486
|
||||
#: ../../mod/admin.php:491
|
||||
msgid "No failed updates."
|
||||
msgstr "Neniom da malsukcesaj ĝisdatigoj."
|
||||
|
||||
#: ../../mod/admin.php:490
|
||||
#: ../../mod/admin.php:495
|
||||
msgid "Failed Updates"
|
||||
msgstr "Malsukcesaj Ĝisdatigoj"
|
||||
|
||||
#: ../../mod/admin.php:491
|
||||
#: ../../mod/admin.php:496
|
||||
msgid ""
|
||||
"This does not include updates prior to 1139, which did not return a status."
|
||||
msgstr "Ne inkluzivas ĝisdatigojn antaŭ 1139, kiuj ne liveris elirstaton."
|
||||
|
||||
#: ../../mod/admin.php:492
|
||||
#: ../../mod/admin.php:497
|
||||
msgid "Mark success (if update was manually applied)"
|
||||
msgstr "Marki sukcesa (se la ĝisdatigo estas instalita mane)"
|
||||
|
||||
#: ../../mod/admin.php:493
|
||||
#: ../../mod/admin.php:498
|
||||
msgid "Attempt to execute this update step automatically"
|
||||
msgstr "Provi automate plenumi ĉi tian paŝon de la ĝisdatigo."
|
||||
|
||||
#: ../../mod/admin.php:518
|
||||
#: ../../mod/admin.php:523
|
||||
#, php-format
|
||||
msgid "%s user blocked/unblocked"
|
||||
msgid_plural "%s users blocked/unblocked"
|
||||
msgstr[0] "Blokis/malblokis %s uzanton"
|
||||
msgstr[1] "Blokis/malblokis %s uzantojn"
|
||||
|
||||
#: ../../mod/admin.php:525
|
||||
#: ../../mod/admin.php:530
|
||||
#, php-format
|
||||
msgid "%s user deleted"
|
||||
msgid_plural "%s users deleted"
|
||||
msgstr[0] "%s uzanto forviŝita"
|
||||
msgstr[1] "%s uzanto forviŝitaj"
|
||||
|
||||
#: ../../mod/admin.php:564
|
||||
#: ../../mod/admin.php:569
|
||||
#, php-format
|
||||
msgid "User '%s' deleted"
|
||||
msgstr "Uzanto '%s' forviŝita"
|
||||
|
||||
#: ../../mod/admin.php:572
|
||||
#: ../../mod/admin.php:577
|
||||
#, php-format
|
||||
msgid "User '%s' unblocked"
|
||||
msgstr "Uzanto '%s' malblokita"
|
||||
|
||||
#: ../../mod/admin.php:572
|
||||
#: ../../mod/admin.php:577
|
||||
#, php-format
|
||||
msgid "User '%s' blocked"
|
||||
msgstr "Uzanto '%s' blokita"
|
||||
|
||||
#: ../../mod/admin.php:636
|
||||
#: ../../mod/admin.php:641
|
||||
msgid "select all"
|
||||
msgstr "elekti ĉiujn"
|
||||
|
||||
#: ../../mod/admin.php:637
|
||||
#: ../../mod/admin.php:642
|
||||
msgid "User registrations waiting for confirm"
|
||||
msgstr "Registriĝoj atendante aprobon"
|
||||
|
||||
#: ../../mod/admin.php:638
|
||||
#: ../../mod/admin.php:643
|
||||
msgid "Request date"
|
||||
msgstr "Dato de peto"
|
||||
|
||||
#: ../../mod/admin.php:638 ../../mod/admin.php:647
|
||||
#: ../../mod/admin.php:643 ../../mod/admin.php:652
|
||||
#: ../../include/contact_selectors.php:79
|
||||
msgid "Email"
|
||||
msgstr "Retpoŝto"
|
||||
|
||||
#: ../../mod/admin.php:639
|
||||
#: ../../mod/admin.php:644
|
||||
msgid "No registrations."
|
||||
msgstr "Neniom da registriĝoj."
|
||||
|
||||
#: ../../mod/admin.php:641
|
||||
#: ../../mod/admin.php:646
|
||||
msgid "Deny"
|
||||
msgstr "Negi"
|
||||
|
||||
#: ../../mod/admin.php:647
|
||||
#: ../../mod/admin.php:652
|
||||
msgid "Register date"
|
||||
msgstr "Dato de registrado"
|
||||
|
||||
#: ../../mod/admin.php:647
|
||||
#: ../../mod/admin.php:652
|
||||
msgid "Last login"
|
||||
msgstr "Plej ĵusa ensaluto"
|
||||
|
||||
#: ../../mod/admin.php:647
|
||||
#: ../../mod/admin.php:652
|
||||
msgid "Last item"
|
||||
msgstr "Plej ĵusa elemento"
|
||||
|
||||
#: ../../mod/admin.php:647
|
||||
#: ../../mod/admin.php:652
|
||||
msgid "Account"
|
||||
msgstr "Konto"
|
||||
|
||||
#: ../../mod/admin.php:649
|
||||
#: ../../mod/admin.php:654
|
||||
msgid ""
|
||||
"Selected users will be deleted!\\n\\nEverything these users had posted on "
|
||||
"this site will be permanently deleted!\\n\\nAre you sure?"
|
||||
msgstr "La elektitaj uzantkontoj estas forviŝotaj!\\n\\nĈiuj elementoj kiujn ili afiŝis je la retpaĝo estos permanente forviŝitaj.\\n\\nĈu vi certas?"
|
||||
|
||||
#: ../../mod/admin.php:650
|
||||
#: ../../mod/admin.php:655
|
||||
msgid ""
|
||||
"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
|
||||
"site will be permanently deleted!\\n\\nAre you sure?"
|
||||
msgstr "La uzanto {0} estas forviŝota!\\n\\nĈiuj elementoj kiujn li afiŝis je la retpaĝo estos permanente forviŝitaj.\\n\\nĈu vi certas?"
|
||||
|
||||
#: ../../mod/admin.php:691
|
||||
#: ../../mod/admin.php:696
|
||||
#, php-format
|
||||
msgid "Plugin %s disabled."
|
||||
msgstr "Kromprogramo %s estas malŝaltita."
|
||||
|
||||
#: ../../mod/admin.php:695
|
||||
#: ../../mod/admin.php:700
|
||||
#, php-format
|
||||
msgid "Plugin %s enabled."
|
||||
msgstr "Kromprogramo %s estas ŝaltita."
|
||||
|
||||
#: ../../mod/admin.php:705 ../../mod/admin.php:903
|
||||
#: ../../mod/admin.php:710 ../../mod/admin.php:908
|
||||
msgid "Disable"
|
||||
msgstr "Malŝalti"
|
||||
|
||||
#: ../../mod/admin.php:707 ../../mod/admin.php:905
|
||||
#: ../../mod/admin.php:712 ../../mod/admin.php:910
|
||||
msgid "Enable"
|
||||
msgstr "Ŝalti"
|
||||
|
||||
#: ../../mod/admin.php:729 ../../mod/admin.php:934
|
||||
#: ../../mod/admin.php:734 ../../mod/admin.php:939
|
||||
msgid "Toggle"
|
||||
msgstr "Ŝalti/Malŝalti"
|
||||
|
||||
#: ../../mod/admin.php:737 ../../mod/admin.php:944
|
||||
#: ../../mod/admin.php:742 ../../mod/admin.php:949
|
||||
msgid "Author: "
|
||||
msgstr "Aŭtoro: "
|
||||
|
||||
#: ../../mod/admin.php:738 ../../mod/admin.php:945
|
||||
#: ../../mod/admin.php:743 ../../mod/admin.php:950
|
||||
msgid "Maintainer: "
|
||||
msgstr "Prizorganto: "
|
||||
|
||||
#: ../../mod/admin.php:867
|
||||
#: ../../mod/admin.php:872
|
||||
msgid "No themes found."
|
||||
msgstr "Ne trovis etosojn."
|
||||
|
||||
#: ../../mod/admin.php:926
|
||||
#: ../../mod/admin.php:931
|
||||
msgid "Screenshot"
|
||||
msgstr "Ekrankopio"
|
||||
|
||||
#: ../../mod/admin.php:974
|
||||
#: ../../mod/admin.php:979
|
||||
msgid "[Experimental]"
|
||||
msgstr "[Eksperimenta]"
|
||||
|
||||
#: ../../mod/admin.php:975
|
||||
#: ../../mod/admin.php:980
|
||||
msgid "[Unsupported]"
|
||||
msgstr "[Nesubtenata]"
|
||||
|
||||
#: ../../mod/admin.php:1002
|
||||
#: ../../mod/admin.php:1007
|
||||
msgid "Log settings updated."
|
||||
msgstr "Protokolagordoj ĝisdatigitaj."
|
||||
|
||||
#: ../../mod/admin.php:1058
|
||||
#: ../../mod/admin.php:1063
|
||||
msgid "Clear"
|
||||
msgstr "Forviŝi"
|
||||
|
||||
#: ../../mod/admin.php:1064
|
||||
#: ../../mod/admin.php:1069
|
||||
msgid "Debugging"
|
||||
msgstr "Sencimigado"
|
||||
|
||||
#: ../../mod/admin.php:1065
|
||||
#: ../../mod/admin.php:1070
|
||||
msgid "Log file"
|
||||
msgstr "Protokolo"
|
||||
|
||||
#: ../../mod/admin.php:1065
|
||||
#: ../../mod/admin.php:1070
|
||||
msgid ""
|
||||
"Must be writable by web server. Relative to your Friendica top-level "
|
||||
"directory."
|
||||
msgstr "Devas esti skribebla de la retservilo. Relativa al via plej supra Friendica dosierujo."
|
||||
|
||||
#: ../../mod/admin.php:1066
|
||||
#: ../../mod/admin.php:1071
|
||||
msgid "Log level"
|
||||
msgstr "Protokolnivelo"
|
||||
|
||||
#: ../../mod/admin.php:1116
|
||||
#: ../../mod/admin.php:1121
|
||||
msgid "Close"
|
||||
msgstr "Fermi"
|
||||
|
||||
#: ../../mod/admin.php:1122
|
||||
#: ../../mod/admin.php:1127
|
||||
msgid "FTP Host"
|
||||
msgstr "FTP Servilo"
|
||||
|
||||
#: ../../mod/admin.php:1123
|
||||
#: ../../mod/admin.php:1128
|
||||
msgid "FTP Path"
|
||||
msgstr "FTP Vojo"
|
||||
|
||||
#: ../../mod/admin.php:1124
|
||||
#: ../../mod/admin.php:1129
|
||||
msgid "FTP User"
|
||||
msgstr "FTP Uzanto"
|
||||
|
||||
#: ../../mod/admin.php:1125
|
||||
#: ../../mod/admin.php:1130
|
||||
msgid "FTP Password"
|
||||
msgstr "FTP Pasvorto"
|
||||
|
||||
#: ../../mod/profile.php:21 ../../boot.php:949
|
||||
#: ../../mod/profile.php:21 ../../boot.php:955
|
||||
msgid "Requested profile is not available."
|
||||
msgstr "La petita profilo ne disponeblas."
|
||||
|
||||
|
|
@ -3657,58 +3678,68 @@ msgstr "Ne trovis kontoj, kaj registrado tra OpenID estas malpermesita ĉi tie."
|
|||
msgid "Login failed."
|
||||
msgstr "Ensalutado malsukcesis."
|
||||
|
||||
#: ../../mod/follow.php:27
|
||||
#: ../../mod/follow.php:30
|
||||
msgid "Connect URL missing."
|
||||
msgstr "Ne ekzistas URL adreso por konekti."
|
||||
|
||||
#: ../../mod/follow.php:47
|
||||
#: ../../mod/follow.php:56
|
||||
msgid ""
|
||||
"This site is not configured to allow communications with other networks."
|
||||
msgstr "Tiu retpaĝo ne permesas komunikadon kun aliaj retoj."
|
||||
|
||||
#: ../../mod/follow.php:48 ../../mod/follow.php:63
|
||||
#: ../../mod/follow.php:57 ../../mod/follow.php:72
|
||||
msgid "No compatible communication protocols or feeds were discovered."
|
||||
msgstr "Ne malkovris kongruajn protokolojn por komunikado aŭ fluojn."
|
||||
|
||||
#: ../../mod/follow.php:61
|
||||
#: ../../mod/follow.php:70
|
||||
msgid "The profile address specified does not provide adequate information."
|
||||
msgstr "La specifita profiladreso ne enhavas sufiĉe da informoj."
|
||||
|
||||
#: ../../mod/follow.php:65
|
||||
#: ../../mod/follow.php:74
|
||||
msgid "An author or name was not found."
|
||||
msgstr "Ne trovis aŭtoron aŭ nomon."
|
||||
|
||||
#: ../../mod/follow.php:67
|
||||
#: ../../mod/follow.php:76
|
||||
msgid "No browser URL could be matched to this address."
|
||||
msgstr "Neniu retuma URL adreso kongruas al la adreso."
|
||||
|
||||
#: ../../mod/follow.php:74
|
||||
#: ../../mod/follow.php:78
|
||||
msgid ""
|
||||
"Unable to match @-style Identity Address with a known protocol or email "
|
||||
"contact."
|
||||
msgstr "Ne eblas kongrui @-stilan identecon adreson al iu konata protokolo au retpoŝtadreso."
|
||||
|
||||
#: ../../mod/follow.php:79
|
||||
msgid "Use mailto: in front of address to force email check."
|
||||
msgstr "Uzu mailto: antaŭ la adreso por devigi la testadon per retpoŝto."
|
||||
|
||||
#: ../../mod/follow.php:85
|
||||
msgid ""
|
||||
"The profile address specified belongs to a network which has been disabled "
|
||||
"on this site."
|
||||
msgstr "Tiu profila adreso apartenas al retejo kiu estas maŝaltita je ĉi tiu retejo."
|
||||
|
||||
#: ../../mod/follow.php:79
|
||||
#: ../../mod/follow.php:90
|
||||
msgid ""
|
||||
"Limited profile. This person will be unable to receive direct/personal "
|
||||
"notifications from you."
|
||||
msgstr "Profilo limigata. Ĉi persono ne eblos ricevi rektajn/personajn atentigojn de vi. "
|
||||
|
||||
#: ../../mod/follow.php:149
|
||||
#: ../../mod/follow.php:160
|
||||
msgid "Unable to retrieve contact information."
|
||||
msgstr "Ne eblas ricevi kontaktinformojn."
|
||||
|
||||
#: ../../mod/follow.php:195
|
||||
#: ../../mod/follow.php:206
|
||||
msgid "following"
|
||||
msgstr "sekvanta"
|
||||
|
||||
#: ../../mod/common.php:34
|
||||
#: ../../mod/common.php:42
|
||||
msgid "Common Friends"
|
||||
msgstr "Komunaj Amikoj"
|
||||
|
||||
#: ../../mod/common.php:42
|
||||
msgid "No friends in common."
|
||||
msgstr "Neniom da komunaj amikoj."
|
||||
#: ../../mod/common.php:78
|
||||
msgid "No contacts in common."
|
||||
msgstr "Neniom da komunaj kontaktoj."
|
||||
|
||||
#: ../../mod/display.php:135
|
||||
msgid "Item has been removed."
|
||||
|
|
@ -3980,23 +4011,23 @@ msgstr "Aĝo:"
|
|||
msgid "Edit/Manage Profiles"
|
||||
msgstr "Redakti/administri Profilojn"
|
||||
|
||||
#: ../../mod/profiles.php:621 ../../boot.php:1058
|
||||
#: ../../mod/profiles.php:621 ../../boot.php:1064
|
||||
msgid "Change profile photo"
|
||||
msgstr "Ŝanĝi profilbildon"
|
||||
|
||||
#: ../../mod/profiles.php:622 ../../boot.php:1059
|
||||
#: ../../mod/profiles.php:622 ../../boot.php:1065
|
||||
msgid "Create New Profile"
|
||||
msgstr "Krei novan profilon"
|
||||
|
||||
#: ../../mod/profiles.php:633 ../../boot.php:1069
|
||||
#: ../../mod/profiles.php:633 ../../boot.php:1075
|
||||
msgid "Profile Image"
|
||||
msgstr "Profilbildo"
|
||||
|
||||
#: ../../mod/profiles.php:635 ../../boot.php:1072
|
||||
#: ../../mod/profiles.php:635 ../../boot.php:1078
|
||||
msgid "visible to everybody"
|
||||
msgstr "videbla al ĉiuj"
|
||||
|
||||
#: ../../mod/profiles.php:636 ../../boot.php:1073
|
||||
#: ../../mod/profiles.php:636 ../../boot.php:1079
|
||||
msgid "Edit visibility"
|
||||
msgstr "Redakti videblecon"
|
||||
|
||||
|
|
@ -4048,7 +4079,7 @@ msgstr "Aldoni"
|
|||
msgid "No entries."
|
||||
msgstr "Neniom da afiŝoj."
|
||||
|
||||
#: ../../mod/suggest.php:38 ../../view/theme/diabook/theme.php:464
|
||||
#: ../../mod/suggest.php:38 ../../view/theme/diabook/theme.php:554
|
||||
#: ../../include/contact_widgets.php:34
|
||||
msgid "Friend Suggestions"
|
||||
msgstr "Amikosugestoj"
|
||||
|
|
@ -4063,7 +4094,12 @@ msgstr "Neniu sugestoj disponeblas. Se ĉi tiu estas nova retejo, bonvolu reprov
|
|||
msgid "Ignore/Hide"
|
||||
msgstr "Ignori/Kaŝi"
|
||||
|
||||
#: ../../mod/directory.php:47 ../../view/theme/diabook/theme.php:462
|
||||
#: ../../mod/acl.php:134
|
||||
#, php-format
|
||||
msgid "%s [%s]"
|
||||
msgstr "%s [%s]"
|
||||
|
||||
#: ../../mod/directory.php:47 ../../view/theme/diabook/theme.php:552
|
||||
msgid "Global Directory"
|
||||
msgstr "Tutmonda Katalogo"
|
||||
|
||||
|
|
@ -4254,71 +4290,83 @@ msgstr "Konekto akceptita je %s"
|
|||
msgid "%1$s has joined %2$s"
|
||||
msgstr "%1$s aliĝis al %2$s"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:491
|
||||
#: ../../addon/facebook/facebook.php:501
|
||||
msgid "Facebook disabled"
|
||||
msgstr "Facebook malŝaltita"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:496
|
||||
#: ../../addon/facebook/facebook.php:506
|
||||
msgid "Updating contacts"
|
||||
msgstr "Mi ĝisdatigas la kontaktojn."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:516
|
||||
#: ../../addon/facebook/facebook.php:529
|
||||
msgid "Facebook API key is missing."
|
||||
msgstr "La API ŝlosilo de Facebook ne estas konata ĉi tie."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:523
|
||||
#: ../../addon/facebook/facebook.php:536
|
||||
msgid "Facebook Connect"
|
||||
msgstr "Kontekto al Facebook"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:529
|
||||
#: ../../addon/facebook/facebook.php:542
|
||||
msgid "Install Facebook connector for this account."
|
||||
msgstr "Instali la Facebook konektilo por ĉi tiu konto."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:536
|
||||
#: ../../addon/facebook/facebook.php:549
|
||||
msgid "Remove Facebook connector"
|
||||
msgstr "Forigi la Facebook konektilon."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:541
|
||||
#: ../../addon/facebook/facebook.php:554
|
||||
msgid ""
|
||||
"Re-authenticate [This is necessary whenever your Facebook password is "
|
||||
"changed.]"
|
||||
msgstr "Reaŭtentiĝi [Tio estas bezonata ĉiam kiam vi ŝanĝis vian pasvorton ĉe Facebook.]"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:548
|
||||
#: ../../addon/facebook/facebook.php:561
|
||||
msgid "Post to Facebook by default"
|
||||
msgstr "Ĉiam afiŝi al Facebook."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:552
|
||||
#: ../../addon/facebook/facebook.php:567
|
||||
msgid ""
|
||||
"Facebook friend linking has been disabled on this site. The following "
|
||||
"settings will have no effect."
|
||||
msgstr "Ligado kun Facebook amikoj estas malaktivita ĉe tiu retejo. La sekvantaj agordoj do ne havas validecon."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:571
|
||||
msgid ""
|
||||
"Facebook friend linking has been disabled on this site. If you disable it, "
|
||||
"you will be unable to re-enable it."
|
||||
msgstr "Ligado kun Facebook amikoj estas malaktivita ĉe tiu retejo. Se vi malŝaltas ĝin, vi ne eblos ree ŝalti ĝin."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:574
|
||||
msgid "Link all your Facebook friends and conversations on this website"
|
||||
msgstr "Alligu ĉiujn viajn Facebook amikojn kaj konversaciojn je ĉi-tiu retejo."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:554
|
||||
#: ../../addon/facebook/facebook.php:576
|
||||
msgid ""
|
||||
"Facebook conversations consist of your <em>profile wall</em> and your friend"
|
||||
" <em>stream</em>."
|
||||
msgstr "Facebok konversacioj konsistas el via <em>profilmuro</em> kaj la <em>fluo</em> de viaj amikoj."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:555
|
||||
#: ../../addon/facebook/facebook.php:577
|
||||
msgid "On this website, your Facebook friend stream is only visible to you."
|
||||
msgstr "Je ĉi-tiu retejo, la fluo de viaj amikoj ĉe Facebook nur videblas al vi."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:556
|
||||
#: ../../addon/facebook/facebook.php:578
|
||||
msgid ""
|
||||
"The following settings determine the privacy of your Facebook profile wall "
|
||||
"on this website."
|
||||
msgstr "La sekvontaj agordoj difinas la privatecon de via Facebook profilmuro je ĉi-tiu retejo."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:560
|
||||
#: ../../addon/facebook/facebook.php:582
|
||||
msgid ""
|
||||
"On this website your Facebook profile wall conversations will only be "
|
||||
"visible to you"
|
||||
msgstr "Je ĉi-tiu retejo, la conversacioj sur via Facebook profilmuro nur videblas al vi."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:565
|
||||
#: ../../addon/facebook/facebook.php:587
|
||||
msgid "Do not import your Facebook profile wall conversations"
|
||||
msgstr "Ne importi konversaciojn de via Facebook profilmuro"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:567
|
||||
#: ../../addon/facebook/facebook.php:589
|
||||
msgid ""
|
||||
"If you choose to link conversations and leave both of these boxes unchecked,"
|
||||
" your Facebook profile wall will be merged with your profile wall on this "
|
||||
|
|
@ -4326,120 +4374,120 @@ msgid ""
|
|||
"who may see the conversations."
|
||||
msgstr "Se vi elektas alligi conversaciojn kaj ne elektas tiujn butonojn, via Facebook profilmuro estas kunigota kun via profilmuro ĉi tie. Viaj privatecaj agordoj ĉi tie difinos kiu povas vidi la coversaciojn."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:572
|
||||
#: ../../addon/facebook/facebook.php:594
|
||||
msgid "Comma separated applications to ignore"
|
||||
msgstr "Ignorotaj programoj, disigita per komo"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:656
|
||||
#: ../../addon/facebook/facebook.php:678
|
||||
msgid "Problems with Facebook Real-Time Updates"
|
||||
msgstr "Problemoj kun Facebook Realtempaj Ĝisdatigoj"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:684
|
||||
#: ../../addon/facebook/facebook.php:706
|
||||
#: ../../include/contact_selectors.php:81
|
||||
msgid "Facebook"
|
||||
msgstr "Facebook"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:685
|
||||
#: ../../addon/facebook/facebook.php:707
|
||||
msgid "Facebook Connector Settings"
|
||||
msgstr "Agordoj por la Facebook konektilo"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:700
|
||||
#: ../../addon/facebook/facebook.php:722
|
||||
msgid "Facebook API Key"
|
||||
msgstr "Facebook API ŝlosilo"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:710
|
||||
#: ../../addon/facebook/facebook.php:732
|
||||
msgid ""
|
||||
"Error: it appears that you have specified the App-ID and -Secret in your "
|
||||
".htconfig.php file. As long as they are specified there, they cannot be set "
|
||||
"using this form.<br><br>"
|
||||
msgstr "Eraro: Ŝajnas kvazaŭ vi agordis la App-ID kaj la sekreton en via .htconfig.php dosiero. Kiam ili estas agordita tie, vi ne povas agordi ĝin tra tiu ĉi formo.<br><br>"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:715
|
||||
#: ../../addon/facebook/facebook.php:737
|
||||
msgid ""
|
||||
"Error: the given API Key seems to be incorrect (the application access token"
|
||||
" could not be retrieved)."
|
||||
msgstr "Eraro: La API ŝlosilo aspektas malĝusta (ne eblas ricevi la programa atingoĵetono)."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:717
|
||||
#: ../../addon/facebook/facebook.php:739
|
||||
msgid "The given API Key seems to work correctly."
|
||||
msgstr "La API ŝlosilo ŝajne ĝuste funkcias."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:719
|
||||
#: ../../addon/facebook/facebook.php:741
|
||||
msgid ""
|
||||
"The correctness of the API Key could not be detected. Somthing strange's "
|
||||
"going on."
|
||||
msgstr "Ne povis kontroli la ĝustecon de la API ŝlosilo. Ia stranga afero okazas. "
|
||||
|
||||
#: ../../addon/facebook/facebook.php:722
|
||||
#: ../../addon/facebook/facebook.php:744
|
||||
msgid "App-ID / API-Key"
|
||||
msgstr "Programo ID / API Ŝlosilo"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:723
|
||||
#: ../../addon/facebook/facebook.php:745
|
||||
msgid "Application secret"
|
||||
msgstr "Programo sekreto"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:724
|
||||
#: ../../addon/facebook/facebook.php:746
|
||||
#, php-format
|
||||
msgid "Polling Interval in minutes (minimum %1$s minutes)"
|
||||
msgstr "Intervalo de enketo en minutoj (minimume %1$s minutoj)"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:725
|
||||
#: ../../addon/facebook/facebook.php:747
|
||||
msgid ""
|
||||
"Synchronize comments (no comments on Facebook are missed, at the cost of "
|
||||
"increased system load)"
|
||||
msgstr "Sinkronigi komentojn (vi ricevas ĉiujn komentojn de Facebook, sed la ŝargo de la sistemo iom kreskas)"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:729
|
||||
#: ../../addon/facebook/facebook.php:751
|
||||
msgid "Real-Time Updates"
|
||||
msgstr "Realtempaj Ĝisdatigoj"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:733
|
||||
#: ../../addon/facebook/facebook.php:755
|
||||
msgid "Real-Time Updates are activated."
|
||||
msgstr "Realtempaj Ĝisdatigoj estas ŝaltita"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:734
|
||||
#: ../../addon/facebook/facebook.php:756
|
||||
msgid "Deactivate Real-Time Updates"
|
||||
msgstr "Malŝalti Realtempaj Ĝisdatigoj"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:736
|
||||
#: ../../addon/facebook/facebook.php:758
|
||||
msgid "Real-Time Updates not activated."
|
||||
msgstr "Realtempaj Ĝisdatigoj estas malŝaltita"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:736
|
||||
#: ../../addon/facebook/facebook.php:758
|
||||
msgid "Activate Real-Time Updates"
|
||||
msgstr "Ŝalti Realtempaj Ĝisdatigoj"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:755
|
||||
#: ../../addon/facebook/facebook.php:777
|
||||
msgid "The new values have been saved."
|
||||
msgstr "Konservis novajn valorojn."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:779
|
||||
#: ../../addon/facebook/facebook.php:801
|
||||
msgid "Post to Facebook"
|
||||
msgstr "Afiŝi al Facebook"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:877
|
||||
#: ../../addon/facebook/facebook.php:899
|
||||
msgid ""
|
||||
"Post to Facebook cancelled because of multi-network access permission "
|
||||
"conflict."
|
||||
msgstr "Afiŝado al Facebook nuligita ĉar okazis konflikto en la multretpermesoj."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:1097
|
||||
#: ../../addon/facebook/facebook.php:1119
|
||||
msgid "View on Friendica"
|
||||
msgstr "Vidi ĉe Friendica"
|
||||
|
||||
#: ../../addon/facebook/facebook.php:1130
|
||||
#: ../../addon/facebook/facebook.php:1152
|
||||
msgid "Facebook post failed. Queued for retry."
|
||||
msgstr "Malsukcesis afiŝi ĉe Facebook. Enigita en vico."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:1170
|
||||
#: ../../addon/facebook/facebook.php:1192
|
||||
msgid "Your Facebook connection became invalid. Please Re-authenticate."
|
||||
msgstr "Via Facbook konekto iĝis nevalida. Bonvolu reaŭtentiĝi."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:1171
|
||||
#: ../../addon/facebook/facebook.php:1193
|
||||
msgid "Facebook connection became invalid"
|
||||
msgstr "Facebook konekto iĝis nevalida."
|
||||
|
||||
#: ../../addon/facebook/facebook.php:1172
|
||||
#: ../../addon/facebook/facebook.php:1194
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Hi %1$s,\n"
|
||||
|
|
@ -4589,7 +4637,8 @@ msgid "Forums"
|
|||
msgstr "Forumoj"
|
||||
|
||||
#: ../../addon/page/page.php:63 ../../addon/showmore/showmore.php:87
|
||||
#: ../../include/conversation.php:466 ../../boot.php:507
|
||||
#: ../../include/contact_widgets.php:188 ../../include/conversation.php:466
|
||||
#: ../../boot.php:513
|
||||
msgid "show more"
|
||||
msgstr "montri pli"
|
||||
|
||||
|
|
@ -4605,7 +4654,7 @@ msgstr "Ŝalti la Planets kromprogamon"
|
|||
#: ../../addon/communityhome/communityhome.php:34
|
||||
#: ../../addon/communityhome/twillingham/communityhome.php:28
|
||||
#: ../../addon/communityhome/twillingham/communityhome.php:34
|
||||
#: ../../include/nav.php:64 ../../boot.php:805
|
||||
#: ../../include/nav.php:64 ../../boot.php:811
|
||||
msgid "Login"
|
||||
msgstr "Ensaluti"
|
||||
|
||||
|
|
@ -4633,7 +4682,7 @@ msgid "Latest likes"
|
|||
msgstr "Ĵusaj ŝatitaĵoj"
|
||||
|
||||
#: ../../addon/communityhome/communityhome.php:155
|
||||
#: ../../view/theme/diabook/theme.php:400 ../../include/text.php:1302
|
||||
#: ../../view/theme/diabook/theme.php:490 ../../include/text.php:1303
|
||||
#: ../../include/conversation.php:45 ../../include/conversation.php:118
|
||||
msgid "event"
|
||||
msgstr "okazo"
|
||||
|
|
@ -4786,7 +4835,7 @@ msgid "Post to Drupal by default"
|
|||
msgstr "Defaŭlte afiŝi ĉe Drupal"
|
||||
|
||||
#: ../../addon/drpost/drpost.php:184 ../../addon/wppost/wppost.php:190
|
||||
#: ../../addon/blogger/blogger.php:172 ../../addon/posterous/posterous.php:177
|
||||
#: ../../addon/blogger/blogger.php:172 ../../addon/posterous/posterous.php:192
|
||||
msgid "Post from Friendica"
|
||||
msgstr "Afiŝo de Friendica"
|
||||
|
||||
|
|
@ -5500,133 +5549,225 @@ msgstr "Blogger API URL"
|
|||
msgid "Post to Blogger by default"
|
||||
msgstr "Defaŭlte afiŝi al Blogger"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:36
|
||||
#: ../../addon/posterous/posterous.php:37
|
||||
msgid "Post to Posterous"
|
||||
msgstr "Afiŝi al Posterous"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:67
|
||||
#: ../../addon/posterous/posterous.php:70
|
||||
msgid "Posterous Post Settings"
|
||||
msgstr "Agordoj pri afiŝoj ĉe Posterous"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:69
|
||||
#: ../../addon/posterous/posterous.php:72
|
||||
msgid "Enable Posterous Post Plugin"
|
||||
msgstr "Ŝalti la Poserous-afiŝo kromprogramon"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:74
|
||||
#: ../../addon/posterous/posterous.php:77
|
||||
msgid "Posterous login"
|
||||
msgstr "Posterous salutnomo"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:79
|
||||
#: ../../addon/posterous/posterous.php:82
|
||||
msgid "Posterous password"
|
||||
msgstr "Posterous pasvorto"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:84
|
||||
#: ../../addon/posterous/posterous.php:87
|
||||
msgid "Posterous site ID"
|
||||
msgstr "Idento de Posterous retejo"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:92
|
||||
msgid "Posterous API token"
|
||||
msgstr "API ĵetono de Posterous retejo"
|
||||
|
||||
#: ../../addon/posterous/posterous.php:97
|
||||
msgid "Post to Posterous by default"
|
||||
msgstr "Defaŭlte afiŝi al Posterous"
|
||||
|
||||
#: ../../view/theme/cleanzero/config.php:73
|
||||
#: ../../view/theme/diabook/config.php:93
|
||||
#: ../../view/theme/cleanzero/config.php:82
|
||||
#: ../../view/theme/diabook/config.php:192
|
||||
#: ../../view/theme/quattro/config.php:54 ../../view/theme/dispy/config.php:72
|
||||
msgid "Theme settings"
|
||||
msgstr "Agordoj pri la etoso"
|
||||
|
||||
#: ../../view/theme/cleanzero/config.php:74
|
||||
#: ../../view/theme/cleanzero/config.php:83
|
||||
msgid "Set resize level for images in posts and comments (width and height)"
|
||||
msgstr "Agordi la regrandignivelo por bildoj en afiŝoj kaj komentoj (larĝo kaj alto)"
|
||||
|
||||
#: ../../view/theme/cleanzero/config.php:75
|
||||
#: ../../view/theme/diabook/config.php:94 ../../view/theme/dispy/config.php:73
|
||||
#: ../../view/theme/cleanzero/config.php:84
|
||||
#: ../../view/theme/diabook/config.php:193
|
||||
#: ../../view/theme/dispy/config.php:73
|
||||
msgid "Set font-size for posts and comments"
|
||||
msgstr "Agordi la tiparan grandon por afiŝoj kaj komentoj"
|
||||
|
||||
#: ../../view/theme/cleanzero/config.php:76
|
||||
#: ../../view/theme/cleanzero/config.php:85
|
||||
msgid "Set theme width"
|
||||
msgstr "Agordi la larĝo por la etoso"
|
||||
|
||||
#: ../../view/theme/cleanzero/config.php:86
|
||||
#: ../../view/theme/quattro/config.php:56
|
||||
msgid "Color scheme"
|
||||
msgstr "Kolorskemo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:65 ../../include/nav.php:49
|
||||
#: ../../view/theme/diabook/theme.php:123 ../../include/nav.php:49
|
||||
#: ../../include/nav.php:115
|
||||
msgid "Your posts and conversations"
|
||||
msgstr "Viaj afiŝoj kaj komunikadoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:66 ../../include/nav.php:50
|
||||
#: ../../view/theme/diabook/theme.php:124 ../../include/nav.php:50
|
||||
msgid "Your profile page"
|
||||
msgstr "Via profilo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:67
|
||||
#: ../../view/theme/diabook/theme.php:125
|
||||
msgid "Your contacts"
|
||||
msgstr "Viaj kontaktoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:68 ../../include/nav.php:51
|
||||
#: ../../view/theme/diabook/theme.php:126 ../../include/nav.php:51
|
||||
msgid "Your photos"
|
||||
msgstr "Viaj bildoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:69 ../../include/nav.php:52
|
||||
#: ../../view/theme/diabook/theme.php:127 ../../include/nav.php:52
|
||||
msgid "Your events"
|
||||
msgstr "Viaj okazoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:70 ../../include/nav.php:53
|
||||
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:53
|
||||
msgid "Personal notes"
|
||||
msgstr "Personaj notoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:70 ../../include/nav.php:53
|
||||
#: ../../view/theme/diabook/theme.php:128 ../../include/nav.php:53
|
||||
msgid "Your personal photos"
|
||||
msgstr "Viaj personaj bildoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:72
|
||||
#: ../../view/theme/diabook/theme.php:481
|
||||
#: ../../view/theme/diabook/theme.php:130
|
||||
#: ../../view/theme/diabook/theme.php:571
|
||||
#: ../../view/theme/diabook/theme.php:675
|
||||
#: ../../view/theme/diabook/config.php:201
|
||||
msgid "Community Pages"
|
||||
msgstr "Komunumaj paĝoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:328
|
||||
#: ../../view/theme/diabook/theme.php:418
|
||||
#: ../../view/theme/diabook/theme.php:677
|
||||
#: ../../view/theme/diabook/config.php:203
|
||||
msgid "Community Profiles"
|
||||
msgstr "Komunumaj Profiloj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:349
|
||||
#: ../../view/theme/diabook/theme.php:439
|
||||
#: ../../view/theme/diabook/theme.php:682
|
||||
#: ../../view/theme/diabook/config.php:208
|
||||
msgid "Last users"
|
||||
msgstr "Ĵusaj uzantoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:378
|
||||
#: ../../view/theme/diabook/theme.php:468
|
||||
#: ../../view/theme/diabook/theme.php:684
|
||||
#: ../../view/theme/diabook/config.php:210
|
||||
msgid "Last likes"
|
||||
msgstr "Ĵusaj ŝatitaj elementoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:423
|
||||
#: ../../view/theme/diabook/theme.php:513
|
||||
#: ../../view/theme/diabook/theme.php:683
|
||||
#: ../../view/theme/diabook/config.php:209
|
||||
msgid "Last photos"
|
||||
msgstr "Ĵusaj bildoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:460
|
||||
#: ../../view/theme/diabook/theme.php:550
|
||||
#: ../../view/theme/diabook/theme.php:680
|
||||
#: ../../view/theme/diabook/config.php:206
|
||||
msgid "Find Friends"
|
||||
msgstr "Trovi Amikojn"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:461
|
||||
#: ../../view/theme/diabook/theme.php:551
|
||||
msgid "Local Directory"
|
||||
msgstr "Loka Katalogo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:463 ../../include/contact_widgets.php:35
|
||||
#: ../../view/theme/diabook/theme.php:553 ../../include/contact_widgets.php:35
|
||||
msgid "Similar Interests"
|
||||
msgstr "Similaj Interesoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:465 ../../include/contact_widgets.php:37
|
||||
#: ../../view/theme/diabook/theme.php:555 ../../include/contact_widgets.php:37
|
||||
msgid "Invite Friends"
|
||||
msgstr "Inviti amikojn"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:515
|
||||
#: ../../view/theme/diabook/theme.php:606
|
||||
#: ../../view/theme/diabook/theme.php:676
|
||||
#: ../../view/theme/diabook/config.php:202
|
||||
msgid "Earth Layers"
|
||||
msgstr "Tertavoloj (Earth Layers)"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:611
|
||||
#: ../../view/theme/diabook/config.php:198
|
||||
msgid "Set zoomfactor for Earth Layer"
|
||||
msgstr "Agordi zoman faktoron de Tertavolo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:612
|
||||
#: ../../view/theme/diabook/config.php:199
|
||||
msgid "Set longitude (X) for Earth Layer"
|
||||
msgstr "Agordi longitudon (X) de Tertavolo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:613
|
||||
#: ../../view/theme/diabook/config.php:200
|
||||
msgid "Set latitude (Y) for Earth Layer"
|
||||
msgstr "Agordi latitudon (Y) de Tertavolo"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:626
|
||||
#: ../../view/theme/diabook/theme.php:678
|
||||
#: ../../view/theme/diabook/config.php:204
|
||||
msgid "Help or @NewHere ?"
|
||||
msgstr "Helpu aŭ @NewHere ?"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:522
|
||||
#: ../../view/theme/diabook/theme.php:633
|
||||
#: ../../view/theme/diabook/theme.php:679
|
||||
#: ../../view/theme/diabook/config.php:205
|
||||
msgid "Connect Services"
|
||||
msgstr "Konekti Servojn"
|
||||
|
||||
#: ../../view/theme/diabook/config.php:95 ../../view/theme/dispy/config.php:74
|
||||
#: ../../view/theme/diabook/theme.php:640
|
||||
#: ../../view/theme/diabook/theme.php:681
|
||||
#: ../../view/theme/diabook/config.php:207
|
||||
msgid "Last Tweets"
|
||||
msgstr "Ĵusaj Pepaĵoj"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:643
|
||||
#: ../../view/theme/diabook/config.php:197
|
||||
msgid "Set twitter search term"
|
||||
msgstr "Agordi Twitter serĉtekston"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:663
|
||||
#: ../../view/theme/diabook/theme.php:664
|
||||
#: ../../view/theme/diabook/theme.php:665
|
||||
#: ../../view/theme/diabook/theme.php:666
|
||||
#: ../../view/theme/diabook/theme.php:667
|
||||
#: ../../view/theme/diabook/theme.php:668
|
||||
#: ../../view/theme/diabook/theme.php:669
|
||||
#: ../../view/theme/diabook/theme.php:670
|
||||
#: ../../view/theme/diabook/theme.php:671
|
||||
#: ../../view/theme/diabook/theme.php:672 ../../include/acl_selectors.php:288
|
||||
msgid "don't show"
|
||||
msgstr "kaŝi"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:663
|
||||
#: ../../view/theme/diabook/theme.php:664
|
||||
#: ../../view/theme/diabook/theme.php:665
|
||||
#: ../../view/theme/diabook/theme.php:666
|
||||
#: ../../view/theme/diabook/theme.php:667
|
||||
#: ../../view/theme/diabook/theme.php:668
|
||||
#: ../../view/theme/diabook/theme.php:669
|
||||
#: ../../view/theme/diabook/theme.php:670
|
||||
#: ../../view/theme/diabook/theme.php:671
|
||||
#: ../../view/theme/diabook/theme.php:672 ../../include/acl_selectors.php:287
|
||||
msgid "show"
|
||||
msgstr "montri"
|
||||
|
||||
#: ../../view/theme/diabook/theme.php:673
|
||||
msgid "Show/hide boxes at right-hand coloumn:"
|
||||
msgstr "Montri/kaŝi kestojn en la desktra kolumno:"
|
||||
|
||||
#: ../../view/theme/diabook/config.php:194
|
||||
#: ../../view/theme/dispy/config.php:74
|
||||
msgid "Set line-height for posts and comments"
|
||||
msgstr "Agordi la linigrandon por afiŝoj kaj komentoj"
|
||||
|
||||
#: ../../view/theme/diabook/config.php:96
|
||||
#: ../../view/theme/diabook/config.php:195
|
||||
msgid "Set resolution for middle column"
|
||||
msgstr "Agordi la distingivon por la meza kolumno"
|
||||
|
||||
#: ../../view/theme/diabook/config.php:97
|
||||
#: ../../view/theme/diabook/config.php:196
|
||||
msgid "Set color scheme"
|
||||
msgstr "Agordi Kolorskemon"
|
||||
|
||||
|
|
@ -5646,7 +5787,7 @@ msgstr "Centren"
|
|||
msgid "Set colour scheme"
|
||||
msgstr "Agordi Kolorskemon"
|
||||
|
||||
#: ../../include/profile_advanced.php:17 ../../boot.php:1094
|
||||
#: ../../include/profile_advanced.php:17 ../../boot.php:1100
|
||||
msgid "Gender:"
|
||||
msgstr "Sekso:"
|
||||
|
||||
|
|
@ -5659,7 +5800,7 @@ msgid "j F"
|
|||
msgstr "j F"
|
||||
|
||||
#: ../../include/profile_advanced.php:30 ../../include/datetime.php:448
|
||||
#: ../../include/items.php:1403
|
||||
#: ../../include/items.php:1413
|
||||
msgid "Birthday:"
|
||||
msgstr "Naskiĝtago:"
|
||||
|
||||
|
|
@ -5667,11 +5808,11 @@ msgstr "Naskiĝtago:"
|
|||
msgid "Age:"
|
||||
msgstr "Aĝo:"
|
||||
|
||||
#: ../../include/profile_advanced.php:37 ../../boot.php:1097
|
||||
#: ../../include/profile_advanced.php:37 ../../boot.php:1103
|
||||
msgid "Status:"
|
||||
msgstr "Stato:"
|
||||
|
||||
#: ../../include/profile_advanced.php:45 ../../boot.php:1099
|
||||
#: ../../include/profile_advanced.php:45 ../../boot.php:1105
|
||||
msgid "Homepage:"
|
||||
msgstr "Hejmpaĝo:"
|
||||
|
||||
|
|
@ -6035,11 +6176,11 @@ msgstr "Ekas:"
|
|||
msgid "Finishes:"
|
||||
msgstr "Finas:"
|
||||
|
||||
#: ../../include/delivery.php:434 ../../include/notifier.php:652
|
||||
#: ../../include/delivery.php:452 ../../include/notifier.php:652
|
||||
msgid "(no subject)"
|
||||
msgstr "(neniu temo)"
|
||||
|
||||
#: ../../include/delivery.php:441 ../../include/enotify.php:23
|
||||
#: ../../include/delivery.php:459 ../../include/enotify.php:23
|
||||
#: ../../include/notifier.php:659
|
||||
msgid "noreply"
|
||||
msgstr "nerespondi"
|
||||
|
|
@ -6155,47 +6296,47 @@ msgstr "Decembro"
|
|||
msgid "bytes"
|
||||
msgstr "bajtoj"
|
||||
|
||||
#: ../../include/text.php:936
|
||||
msgid "Categories:"
|
||||
msgstr "Kategorioj:"
|
||||
|
||||
#: ../../include/text.php:948
|
||||
#: ../../include/text.php:934 ../../include/text.php:949
|
||||
msgid "remove"
|
||||
msgstr "forviŝi"
|
||||
|
||||
#: ../../include/text.php:948
|
||||
#: ../../include/text.php:934 ../../include/text.php:949
|
||||
msgid "[remove]"
|
||||
msgstr "[forviŝi]"
|
||||
|
||||
#: ../../include/text.php:951
|
||||
#: ../../include/text.php:937
|
||||
msgid "Categories:"
|
||||
msgstr "Kategorioj:"
|
||||
|
||||
#: ../../include/text.php:952
|
||||
msgid "Filed under:"
|
||||
msgstr "Enarkivigita kiel:"
|
||||
|
||||
#: ../../include/text.php:967 ../../include/text.php:979
|
||||
#: ../../include/text.php:968 ../../include/text.php:980
|
||||
msgid "Click to open/close"
|
||||
msgstr "Klaku por malfermi/fermi"
|
||||
|
||||
#: ../../include/text.php:1084
|
||||
#: ../../include/text.php:1085
|
||||
msgid "default"
|
||||
msgstr "defaŭlta"
|
||||
|
||||
#: ../../include/text.php:1096
|
||||
#: ../../include/text.php:1097
|
||||
msgid "Select an alternate language"
|
||||
msgstr "Elekti alian lingvon"
|
||||
|
||||
#: ../../include/text.php:1306
|
||||
#: ../../include/text.php:1307
|
||||
msgid "activity"
|
||||
msgstr "aktiveco"
|
||||
|
||||
#: ../../include/text.php:1308
|
||||
#: ../../include/text.php:1309
|
||||
msgid "comment"
|
||||
msgstr "komento"
|
||||
|
||||
#: ../../include/text.php:1309
|
||||
#: ../../include/text.php:1310
|
||||
msgid "post"
|
||||
msgstr "afiŝo"
|
||||
|
||||
#: ../../include/text.php:1464
|
||||
#: ../../include/text.php:1465
|
||||
msgid "Item filed"
|
||||
msgstr "Enarkivigis elementon "
|
||||
|
||||
|
|
@ -6255,7 +6396,7 @@ msgstr "Krei novan grupon"
|
|||
msgid "Contacts not in any group"
|
||||
msgstr "Kontaktoj en neniu grupo"
|
||||
|
||||
#: ../../include/nav.php:46 ../../boot.php:804
|
||||
#: ../../include/nav.php:46 ../../boot.php:810
|
||||
msgid "Logout"
|
||||
msgstr "Elsaluti"
|
||||
|
||||
|
|
@ -6263,7 +6404,7 @@ msgstr "Elsaluti"
|
|||
msgid "End this session"
|
||||
msgstr "Fini ĉi-tiun seancon"
|
||||
|
||||
#: ../../include/nav.php:49 ../../boot.php:1472
|
||||
#: ../../include/nav.php:49 ../../boot.php:1478
|
||||
msgid "Status"
|
||||
msgstr "Stato"
|
||||
|
||||
|
|
@ -6343,11 +6484,11 @@ msgstr "Administri"
|
|||
msgid "Manage other pages"
|
||||
msgstr "Administri aliajn paĝojn"
|
||||
|
||||
#: ../../include/nav.php:138 ../../boot.php:1052
|
||||
#: ../../include/nav.php:138 ../../boot.php:1058
|
||||
msgid "Profiles"
|
||||
msgstr "Profiloj"
|
||||
|
||||
#: ../../include/nav.php:138 ../../boot.php:1052
|
||||
#: ../../include/nav.php:138 ../../boot.php:1058
|
||||
msgid "Manage/edit profiles"
|
||||
msgstr "Administri/redakti profilojn"
|
||||
|
||||
|
|
@ -6426,13 +6567,6 @@ msgstr "Ĉio"
|
|||
msgid "Categories"
|
||||
msgstr "Kategorioj"
|
||||
|
||||
#: ../../include/contact_widgets.php:183
|
||||
#, php-format
|
||||
msgid "%d friend in common"
|
||||
msgid_plural "%d friends in common"
|
||||
msgstr[0] "%d komuna amiko"
|
||||
msgstr[1] "%d komunaj amikoj"
|
||||
|
||||
#: ../../include/auth.php:29
|
||||
msgid "Logged out."
|
||||
msgstr "Elsalutita."
|
||||
|
|
@ -6520,7 +6654,7 @@ msgstr "sekundoj"
|
|||
msgid "%1$d %2$s ago"
|
||||
msgstr "antaŭ %1$d %2$s"
|
||||
|
||||
#: ../../include/onepoll.php:402
|
||||
#: ../../include/onepoll.php:406
|
||||
msgid "From: "
|
||||
msgstr "De: "
|
||||
|
||||
|
|
@ -6545,14 +6679,6 @@ msgstr "[neniu temo]"
|
|||
msgid "Visible to everybody"
|
||||
msgstr "Videbla al ĉiuj"
|
||||
|
||||
#: ../../include/acl_selectors.php:287
|
||||
msgid "show"
|
||||
msgstr "montri"
|
||||
|
||||
#: ../../include/acl_selectors.php:288
|
||||
msgid "don't show"
|
||||
msgstr "kaŝi"
|
||||
|
||||
#: ../../include/enotify.php:14
|
||||
msgid "Friendica Notification"
|
||||
msgstr "Friendica Atentigo"
|
||||
|
|
@ -6741,11 +6867,11 @@ msgstr "Bildo:"
|
|||
msgid "Please visit %s to approve or reject the suggestion."
|
||||
msgstr "Bonvolu viziti %s por aprobi aŭ malaprobi la sugeston."
|
||||
|
||||
#: ../../include/items.php:2714
|
||||
#: ../../include/items.php:2724
|
||||
msgid "A new person is sharing with you at "
|
||||
msgstr "Nova persono kunhavigas kun vi ĉe "
|
||||
|
||||
#: ../../include/items.php:2714
|
||||
#: ../../include/items.php:2724
|
||||
msgid "You have a new follower at "
|
||||
msgstr "Vi havas novan sekvanton ĉe "
|
||||
|
||||
|
|
@ -7029,96 +7155,96 @@ msgstr "forviŝi lokon"
|
|||
msgid "permissions"
|
||||
msgstr "permesoj"
|
||||
|
||||
#: ../../boot.php:505
|
||||
#: ../../boot.php:511
|
||||
msgid "Delete this item?"
|
||||
msgstr "Forviŝi ĉi tiun elementon?"
|
||||
|
||||
#: ../../boot.php:508
|
||||
#: ../../boot.php:514
|
||||
msgid "show fewer"
|
||||
msgstr "montri malpli"
|
||||
|
||||
#: ../../boot.php:681
|
||||
#: ../../boot.php:687
|
||||
#, php-format
|
||||
msgid "Update %s failed. See error logs."
|
||||
msgstr "Malsukcesis ĝisdatigi %s. Vidu la protokolojn."
|
||||
|
||||
#: ../../boot.php:683
|
||||
#: ../../boot.php:689
|
||||
#, php-format
|
||||
msgid "Update Error at %s"
|
||||
msgstr "Eraro dum ĝisdatigo ĉe %s"
|
||||
|
||||
#: ../../boot.php:783
|
||||
#: ../../boot.php:789
|
||||
msgid "Create a New Account"
|
||||
msgstr "Krei Novan Konton"
|
||||
|
||||
#: ../../boot.php:807
|
||||
#: ../../boot.php:813
|
||||
msgid "Nickname or Email address: "
|
||||
msgstr "Kaŝnomo aŭ retpoŝtadreso:"
|
||||
|
||||
#: ../../boot.php:808
|
||||
#: ../../boot.php:814
|
||||
msgid "Password: "
|
||||
msgstr "Pasvorto:"
|
||||
|
||||
#: ../../boot.php:811
|
||||
#: ../../boot.php:817
|
||||
msgid "Or login using OpenID: "
|
||||
msgstr "Aŭ ensaluti per OpenID:"
|
||||
|
||||
#: ../../boot.php:817
|
||||
#: ../../boot.php:823
|
||||
msgid "Forgot your password?"
|
||||
msgstr "Ĉu vi vorgesis vian pasvorton?"
|
||||
|
||||
#: ../../boot.php:984
|
||||
#: ../../boot.php:990
|
||||
msgid "Edit profile"
|
||||
msgstr "Redakti profilon"
|
||||
|
||||
#: ../../boot.php:1044
|
||||
#: ../../boot.php:1050
|
||||
msgid "Message"
|
||||
msgstr "Mesaĝo"
|
||||
|
||||
#: ../../boot.php:1160 ../../boot.php:1236
|
||||
#: ../../boot.php:1166 ../../boot.php:1242
|
||||
msgid "g A l F d"
|
||||
msgstr "\\j\\e \\l\\a G\\a \\h\\o\\r\\o, l F d"
|
||||
|
||||
#: ../../boot.php:1161 ../../boot.php:1237
|
||||
#: ../../boot.php:1167 ../../boot.php:1243
|
||||
msgid "F d"
|
||||
msgstr "F d"
|
||||
|
||||
#: ../../boot.php:1206 ../../boot.php:1277
|
||||
#: ../../boot.php:1212 ../../boot.php:1283
|
||||
msgid "[today]"
|
||||
msgstr "[hodiaŭ]"
|
||||
|
||||
#: ../../boot.php:1218
|
||||
#: ../../boot.php:1224
|
||||
msgid "Birthday Reminders"
|
||||
msgstr "Memorigilo pri naskiĝtagoj"
|
||||
|
||||
#: ../../boot.php:1219
|
||||
#: ../../boot.php:1225
|
||||
msgid "Birthdays this week:"
|
||||
msgstr "Naskiĝtagoj ĉi-semajne:"
|
||||
|
||||
#: ../../boot.php:1270
|
||||
#: ../../boot.php:1276
|
||||
msgid "[No description]"
|
||||
msgstr "[Neniu priskribo]"
|
||||
|
||||
#: ../../boot.php:1288
|
||||
#: ../../boot.php:1294
|
||||
msgid "Event Reminders"
|
||||
msgstr "Memorigiloj pri Okazoj"
|
||||
msgstr "Memorigilo pri Okazoj"
|
||||
|
||||
#: ../../boot.php:1289
|
||||
#: ../../boot.php:1295
|
||||
msgid "Events this week:"
|
||||
msgstr "Okazoj ĉi-semajne:"
|
||||
|
||||
#: ../../boot.php:1475
|
||||
#: ../../boot.php:1481
|
||||
msgid "Status Messages and Posts"
|
||||
msgstr "Ŝtatmesaĝoj kaj Afiŝoj"
|
||||
|
||||
#: ../../boot.php:1481
|
||||
#: ../../boot.php:1487
|
||||
msgid "Profile Details"
|
||||
msgstr "Profildetaloj"
|
||||
|
||||
#: ../../boot.php:1496
|
||||
#: ../../boot.php:1502
|
||||
msgid "Events and Calendar"
|
||||
msgstr "Okazoj kaj Kalendaro"
|
||||
|
||||
#: ../../boot.php:1502
|
||||
#: ../../boot.php:1508
|
||||
msgid "Only You Can See This"
|
||||
msgstr "Nur Vi Povas Vidi Tiun"
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ $a->strings["Suggest a friend for %s"] = "Sugesti amikon por %s";
|
|||
$a->strings["Event description and start time are required."] = "Okazo bezonas priskribon kaj startotempon.";
|
||||
$a->strings["l, F j"] = "l, F j";
|
||||
$a->strings["Edit event"] = "Redakti okazon";
|
||||
$a->strings["link to source"] = "ligi al fonto";
|
||||
$a->strings["link to source"] = "ligilo al fonto";
|
||||
$a->strings["Events"] = "Okazoj";
|
||||
$a->strings["Create New Event"] = "Krei novan okazon";
|
||||
$a->strings["Previous"] = "antaŭa";
|
||||
|
|
@ -751,6 +751,10 @@ $a->strings["Network timeout"] = "Reta tempolimo";
|
|||
$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valoro en sekundoj. Uzu 0 por mallimitigi (ne rekomendata).";
|
||||
$a->strings["Delivery interval"] = "Intervalo de liverado";
|
||||
$a->strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Malfruigi fonan liveradon dum tiom da sekundoj por malpliigi la ŝargon de la sistemo. Rekomendoj: 4-5 por komunaj serviloj, 2-3 por virtualaj privataj serviloj, 0-1 por grandaj dediĉitaj serviloj.";
|
||||
$a->strings["Poll interval"] = "Enketintervalo";
|
||||
$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Malfruigi fonajn enketprocesojn je tiom da sekundoj por malpliigi la ŝargon de la sistemo. Se 0, uzas la liverintervalon.";
|
||||
$a->strings["Maximum Load Average"] = "Maksimuma Meza Sistemŝargo";
|
||||
$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maksimuma sistemŝargo post kiu livero- kaj enketprocesoj estos prokrastinataj. - Defaŭlte 50.";
|
||||
$a->strings["Update has been marked successful"] = "Ĝisdatigo estas markita sukcesa";
|
||||
$a->strings["Executing %s failed. Check system logs."] = "Ne sukcesis plenumi %s. Kontrolu la sistemprotokolojn.";
|
||||
$a->strings["Update %s was successfully applied."] = "Sukcese aplikis la ĝisdatigo %s.";
|
||||
|
|
@ -829,12 +833,14 @@ $a->strings["No compatible communication protocols or feeds were discovered."] =
|
|||
$a->strings["The profile address specified does not provide adequate information."] = "La specifita profiladreso ne enhavas sufiĉe da informoj.";
|
||||
$a->strings["An author or name was not found."] = "Ne trovis aŭtoron aŭ nomon.";
|
||||
$a->strings["No browser URL could be matched to this address."] = "Neniu retuma URL adreso kongruas al la adreso.";
|
||||
$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Ne eblas kongrui @-stilan identecon adreson al iu konata protokolo au retpoŝtadreso.";
|
||||
$a->strings["Use mailto: in front of address to force email check."] = "Uzu mailto: antaŭ la adreso por devigi la testadon per retpoŝto.";
|
||||
$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Tiu profila adreso apartenas al retejo kiu estas maŝaltita je ĉi tiu retejo.";
|
||||
$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profilo limigata. Ĉi persono ne eblos ricevi rektajn/personajn atentigojn de vi. ";
|
||||
$a->strings["Unable to retrieve contact information."] = "Ne eblas ricevi kontaktinformojn.";
|
||||
$a->strings["following"] = "sekvanta";
|
||||
$a->strings["Common Friends"] = "Komunaj Amikoj";
|
||||
$a->strings["No friends in common."] = "Neniom da komunaj amikoj.";
|
||||
$a->strings["No contacts in common."] = "Neniom da komunaj kontaktoj.";
|
||||
$a->strings["Item has been removed."] = "Elemento estas forviŝita.";
|
||||
$a->strings["Applications"] = "Programoj";
|
||||
$a->strings["No installed applications."] = "Neniom da instalitaj programoj.";
|
||||
|
|
@ -920,6 +926,7 @@ $a->strings["No entries."] = "Neniom da afiŝoj.";
|
|||
$a->strings["Friend Suggestions"] = "Amikosugestoj";
|
||||
$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Neniu sugestoj disponeblas. Se ĉi tiu estas nova retejo, bonvolu reprovi post 24 horoj.";
|
||||
$a->strings["Ignore/Hide"] = "Ignori/Kaŝi";
|
||||
$a->strings["%s [%s]"] = "%s [%s]";
|
||||
$a->strings["Global Directory"] = "Tutmonda Katalogo";
|
||||
$a->strings["Find on this site"] = "Trovi en ĉi retejo";
|
||||
$a->strings["Site Directory"] = "Reteja Katalogo";
|
||||
|
|
@ -970,6 +977,8 @@ $a->strings["Install Facebook connector for this account."] = "Instali la Facebo
|
|||
$a->strings["Remove Facebook connector"] = "Forigi la Facebook konektilon.";
|
||||
$a->strings["Re-authenticate [This is necessary whenever your Facebook password is changed.]"] = "Reaŭtentiĝi [Tio estas bezonata ĉiam kiam vi ŝanĝis vian pasvorton ĉe Facebook.]";
|
||||
$a->strings["Post to Facebook by default"] = "Ĉiam afiŝi al Facebook.";
|
||||
$a->strings["Facebook friend linking has been disabled on this site. The following settings will have no effect."] = "Ligado kun Facebook amikoj estas malaktivita ĉe tiu retejo. La sekvantaj agordoj do ne havas validecon.";
|
||||
$a->strings["Facebook friend linking has been disabled on this site. If you disable it, you will be unable to re-enable it."] = "Ligado kun Facebook amikoj estas malaktivita ĉe tiu retejo. Se vi malŝaltas ĝin, vi ne eblos ree ŝalti ĝin.";
|
||||
$a->strings["Link all your Facebook friends and conversations on this website"] = "Alligu ĉiujn viajn Facebook amikojn kaj konversaciojn je ĉi-tiu retejo.";
|
||||
$a->strings["Facebook conversations consist of your <em>profile wall</em> and your friend <em>stream</em>."] = "Facebok konversacioj konsistas el via <em>profilmuro</em> kaj la <em>fluo</em> de viaj amikoj.";
|
||||
$a->strings["On this website, your Facebook friend stream is only visible to you."] = "Je ĉi-tiu retejo, la fluo de viaj amikoj ĉe Facebook nur videblas al vi.";
|
||||
|
|
@ -1251,10 +1260,13 @@ $a->strings["Posterous Post Settings"] = "Agordoj pri afiŝoj ĉe Posterous";
|
|||
$a->strings["Enable Posterous Post Plugin"] = "Ŝalti la Poserous-afiŝo kromprogramon";
|
||||
$a->strings["Posterous login"] = "Posterous salutnomo";
|
||||
$a->strings["Posterous password"] = "Posterous pasvorto";
|
||||
$a->strings["Posterous site ID"] = "Idento de Posterous retejo";
|
||||
$a->strings["Posterous API token"] = "API ĵetono de Posterous retejo";
|
||||
$a->strings["Post to Posterous by default"] = "Defaŭlte afiŝi al Posterous";
|
||||
$a->strings["Theme settings"] = "Agordoj pri la etoso";
|
||||
$a->strings["Set resize level for images in posts and comments (width and height)"] = "Agordi la regrandignivelo por bildoj en afiŝoj kaj komentoj (larĝo kaj alto)";
|
||||
$a->strings["Set font-size for posts and comments"] = "Agordi la tiparan grandon por afiŝoj kaj komentoj";
|
||||
$a->strings["Set theme width"] = "Agordi la larĝo por la etoso";
|
||||
$a->strings["Color scheme"] = "Kolorskemo";
|
||||
$a->strings["Your posts and conversations"] = "Viaj afiŝoj kaj komunikadoj";
|
||||
$a->strings["Your profile page"] = "Via profilo";
|
||||
|
|
@ -1272,8 +1284,17 @@ $a->strings["Find Friends"] = "Trovi Amikojn";
|
|||
$a->strings["Local Directory"] = "Loka Katalogo";
|
||||
$a->strings["Similar Interests"] = "Similaj Interesoj";
|
||||
$a->strings["Invite Friends"] = "Inviti amikojn";
|
||||
$a->strings["Earth Layers"] = "Tertavoloj (Earth Layers)";
|
||||
$a->strings["Set zoomfactor for Earth Layer"] = "Agordi zoman faktoron de Tertavolo";
|
||||
$a->strings["Set longitude (X) for Earth Layer"] = "Agordi longitudon (X) de Tertavolo";
|
||||
$a->strings["Set latitude (Y) for Earth Layer"] = "Agordi latitudon (Y) de Tertavolo";
|
||||
$a->strings["Help or @NewHere ?"] = "Helpu aŭ @NewHere ?";
|
||||
$a->strings["Connect Services"] = "Konekti Servojn";
|
||||
$a->strings["Last Tweets"] = "Ĵusaj Pepaĵoj";
|
||||
$a->strings["Set twitter search term"] = "Agordi Twitter serĉtekston";
|
||||
$a->strings["don't show"] = "kaŝi";
|
||||
$a->strings["show"] = "montri";
|
||||
$a->strings["Show/hide boxes at right-hand coloumn:"] = "Montri/kaŝi kestojn en la desktra kolumno:";
|
||||
$a->strings["Set line-height for posts and comments"] = "Agordi la linigrandon por afiŝoj kaj komentoj";
|
||||
$a->strings["Set resolution for middle column"] = "Agordi la distingivon por la meza kolumno";
|
||||
$a->strings["Set color scheme"] = "Agordi Kolorskemon";
|
||||
|
|
@ -1410,9 +1431,9 @@ $a->strings["October"] = "Oktobro";
|
|||
$a->strings["November"] = "Novembro";
|
||||
$a->strings["December"] = "Decembro";
|
||||
$a->strings["bytes"] = "bajtoj";
|
||||
$a->strings["Categories:"] = "Kategorioj:";
|
||||
$a->strings["remove"] = "forviŝi";
|
||||
$a->strings["[remove]"] = "[forviŝi]";
|
||||
$a->strings["Categories:"] = "Kategorioj:";
|
||||
$a->strings["Filed under:"] = "Enarkivigita kiel:";
|
||||
$a->strings["Click to open/close"] = "Klaku por malfermi/fermi";
|
||||
$a->strings["default"] = "defaŭlta";
|
||||
|
|
@ -1479,10 +1500,6 @@ $a->strings["All Networks"] = "Ĉiuj Retoj";
|
|||
$a->strings["Saved Folders"] = "Konservitaj Dosierujoj";
|
||||
$a->strings["Everything"] = "Ĉio";
|
||||
$a->strings["Categories"] = "Kategorioj";
|
||||
$a->strings["%d friend in common"] = array(
|
||||
0 => "%d komuna amiko",
|
||||
1 => "%d komunaj amikoj",
|
||||
);
|
||||
$a->strings["Logged out."] = "Elsalutita.";
|
||||
$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Okazis problemo ensalutinta kun via OpenID. Bonvolu kontroli la ID.";
|
||||
$a->strings["The error message was:"] = "La erarmesaĝo estis:";
|
||||
|
|
@ -1510,8 +1527,6 @@ $a->strings["Image/photo"] = "Bildo";
|
|||
$a->strings["Cannot locate DNS info for database server '%s'"] = "Ne trovis DNS informojn por datumbaza servilo '%s'.";
|
||||
$a->strings["[no subject]"] = "[neniu temo]";
|
||||
$a->strings["Visible to everybody"] = "Videbla al ĉiuj";
|
||||
$a->strings["show"] = "montri";
|
||||
$a->strings["don't show"] = "kaŝi";
|
||||
$a->strings["Friendica Notification"] = "Friendica Atentigo";
|
||||
$a->strings["Thank You,"] = "Dankon,";
|
||||
$a->strings["%s Administrator"] = "%s Administranto";
|
||||
|
|
@ -1639,7 +1654,7 @@ $a->strings["[today]"] = "[hodiaŭ]";
|
|||
$a->strings["Birthday Reminders"] = "Memorigilo pri naskiĝtagoj";
|
||||
$a->strings["Birthdays this week:"] = "Naskiĝtagoj ĉi-semajne:";
|
||||
$a->strings["[No description]"] = "[Neniu priskribo]";
|
||||
$a->strings["Event Reminders"] = "Memorigiloj pri Okazoj";
|
||||
$a->strings["Event Reminders"] = "Memorigilo pri Okazoj";
|
||||
$a->strings["Events this week:"] = "Okazoj ĉi-semajne:";
|
||||
$a->strings["Status Messages and Posts"] = "Ŝtatmesaĝoj kaj Afiŝoj";
|
||||
$a->strings["Profile Details"] = "Profildetaloj";
|
||||
|
|
|
|||
11
view/eo/update_fail_eml.tpl
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
Saluton!
|
||||
Mi estas $sitename.
|
||||
La programistoj de Frienda eldonis ĝisdatigon $update antaŭ ne longe,
|
||||
sed kiam mi provis instali ĝin, io terure malsukcesis.
|
||||
Tio tuj bezonas riparon kaj mi ne povas fari ĝin sole. Bonvolu kontakti
|
||||
Friendica programistion se vi ne povas helpi vin mem. Mia datumbazo eble ne plu validas.
|
||||
|
||||
La erarmesaĝo estas '$error'.
|
||||
|
||||
Mi bedaŭras,
|
||||
via Friendica servilo ĉe $siteurl
|
||||
|
|
@ -36,6 +36,7 @@
|
|||
obj.value = '';
|
||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
||||
$("#mod-cmnt-wrap-" + id).show();
|
||||
openMenu("comment-edit-submit-wrapper-" + id);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,6 +45,7 @@
|
|||
obj.value = '$comment';
|
||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
|
||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
|
||||
$("#mod-cmnt-wrap-" + id).hide();
|
||||
closeMenu("comment-edit-submit-wrapper-" + id);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
34
view/moderated_comment.tpl
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
<div class="comment-wwedit-wrapper" id="comment-edit-wrapper-$id" style="display: block;">
|
||||
<form class="comment-edit-form" id="comment-edit-form-$id" action="item" method="post" onsubmit="post_comment($id); return false;">
|
||||
<input type="hidden" name="type" value="$type" />
|
||||
<input type="hidden" name="profile_uid" value="$profile_uid" />
|
||||
<input type="hidden" name="parent" value="$parent" />
|
||||
<input type="hidden" name="return" value="$return_path" />
|
||||
<input type="hidden" name="jsreload" value="$jsreload" />
|
||||
<input type="hidden" name="preview" id="comment-preview-inp-$id" value="0" />
|
||||
|
||||
<div class="comment-edit-photo" id="comment-edit-photo-$id" >
|
||||
<a class="comment-edit-photo-link" href="$mylink" title="$mytitle"><img class="my-comment-photo" src="$myphoto" alt="$mytitle" title="$mytitle" /></a>
|
||||
</div>
|
||||
<div class="comment-edit-photo-end"></div>
|
||||
<div id="mod-cmnt-wrap-$id" class="mod-cmnt-wrap" style="display:none">
|
||||
<div id="mod-cmnt-name-lbl-$id" class="mod-cmnt-name-lbl">$lbl_modname</div>
|
||||
<input type="text" id="mod-cmnt-name-$id" class="mod-cmnt-name" name="mod-cmnt-name" value="$modname" />
|
||||
<div id="mod-cmnt-email-lbl-$id" class="mod-cmnt-email-lbl">$lbl_modemail</div>
|
||||
<input type="text" id="mod-cmnt-email-$id" class="mod-cmnt-email" name="mod-cmnt-email" value="$modemail" />
|
||||
<div id="mod-cmnt-url-lbl-$id" class="mod-cmnt-url-lbl">$lbl_modurl</div>
|
||||
<input type="text" id="mod-cmnt-url-$id" class="mod-cmnt-url" name="mod-cmnt-url" value="$modurl" />
|
||||
</div>
|
||||
<textarea id="comment-edit-text-$id" class="comment-edit-text-empty" name="body" onFocus="commentOpen(this,$id);" onBlur="commentClose(this,$id);" >$comment</textarea>
|
||||
|
||||
<div class="comment-edit-text-end"></div>
|
||||
<div class="comment-edit-submit-wrapper" id="comment-edit-submit-wrapper-$id" style="display: none;" >
|
||||
<input type="submit" onclick="post_comment($id); return false;" id="comment-edit-submit-$id" class="comment-edit-submit" name="submit" value="$submit" />
|
||||
<span onclick="preview_comment($id);" id="comment-edit-preview-link-$id" class="fakelink">$preview</span>
|
||||
<div id="comment-edit-preview-$id" class="comment-edit-preview" style="display:none;"></div>
|
||||
</div>
|
||||
|
||||
<div class="comment-edit-end"></div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
|
@ -105,3 +105,17 @@ blockquote {
|
|||
input#acl-search {
|
||||
background-color: #aaa;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.notify-seen {
|
||||
background:#666;
|
||||
}
|
||||
|
||||
#nav-notifications-menu {
|
||||
background: #2e2e2f;
|
||||
}
|
||||
|
||||
#nav-notifications-menu li:hover {
|
||||
background: #444;
|
||||
}
|
||||
|
|
@ -14,7 +14,15 @@ $(document).ready(function() {
|
|||
else $(this).attr("src",ifr_source+"?"+wmode);
|
||||
|
||||
});
|
||||
|
||||
|
||||
$("div#pause").attr("style", "position: fixed;bottom: 43px;left: 5px;");
|
||||
$("div#pause").html("<img src='images/pause.gif' alt='pause' title='pause live-updates (ctrl+space)' style='border: 1px solid black;opacity: 0.2;'>");
|
||||
$(document).keydown(function(event) {
|
||||
if (!$("div#pause").html()){
|
||||
$("div#pause").html("<img src='images/pause.gif' alt='pause' title='pause live-updates (ctrl+space)' style='border: 1px solid black;opacity: 0.2;'>");
|
||||
}});
|
||||
$(".autocomplete").attr("style", "width: 350px;color: black;border: 1px solid #D2D2D2;background: white;cursor: pointer;text-align: left;max-height: 350px;overflow: auto;");
|
||||
|
||||
});
|
||||
|
||||
$(document).ready(function(){
|
||||
|
|
@ -38,6 +46,11 @@ $(document).ready(function() {
|
|||
$("textarea#comment-edit-text-" +id).autogrow();
|
||||
};
|
||||
|
||||
function open_boxsettings() {
|
||||
$("div#boxsettings").attr("style","display: block;height:500px;width:300px;");
|
||||
$("label").attr("style","width: 150px;");
|
||||
};
|
||||
|
||||
function yt_iframe() {
|
||||
$("iframe").load(function() {
|
||||
var ifr_src = $(this).contents().find("body iframe").attr("src");
|
||||
|
|
@ -115,4 +128,6 @@ $(document).ready(function() {
|
|||
function cmtBbClose(id) {
|
||||
$(".comment-edit-bb-" + id).hide();
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -10,16 +10,7 @@
|
|||
|
||||
<div id="mapcontrol" style="display:none;">
|
||||
<form id="mapform" action="network" method="post" >
|
||||
<span style="width: 500px;position: relative;float: right;right:20px;"><p>this ist still under development.
|
||||
the idea is to provide a map with different layers(e.g. earth population, atomic power plants, wheat growing acreages, sunrise or what you want)
|
||||
and markers(events, demos, friends, anything, that is intersting for you).
|
||||
These layer and markers should be importable and deletable by the user.</p>
|
||||
<p>help on this feature is very appreciated. i am not that good in js so it's a start, but needs tweaks and further dev.
|
||||
just contact me, if you are intesrested in joining</p>
|
||||
<p>http://localhost/friendica/profile/thomas</p>
|
||||
<p>this is build with <b>mapquery</b> http://mapquery.org/ and
|
||||
<b>openlayers</b>http://openlayers.org/</p>
|
||||
</span>
|
||||
<div id="layermanager" style="width: 350px;position: relative;float: right;right:20px;height: 300px;"></div>
|
||||
<div id="map2" style="height:350px;width:350px;"></div>
|
||||
<div id="mouseposition" style="width: 350px;"></div>
|
||||
{{inc field_input.tpl with $field=$ELZoom}}{{endinc}}
|
||||
|
|
@ -28,6 +19,16 @@ just contact me, if you are intesrested in joining</p>
|
|||
<div class="settings-submit-wrapper">
|
||||
<input id="mapsub" type="submit" value="$sub" class="settings-submit" name="diabook-settings-map-sub"></input>
|
||||
</div>
|
||||
<span style="width: 500px;"><p>this ist still under development.
|
||||
the idea is to provide a map with different layers(e.g. earth population, atomic power plants, wheat growing acreages, sunrise or what you want)
|
||||
and markers(events, demos, friends, anything, that is intersting for you).
|
||||
These layer and markers should be importable and deletable by the user.</p>
|
||||
<p>help on this feature is very appreciated. i am not that good in js so it's a start, but needs tweaks and further dev.
|
||||
just contact me, if you are intesrested in joining</p>
|
||||
<p>https://toktan.org/profile/thomas</p>
|
||||
<p>this is build with <b>mapquery</b> http://mapquery.org/ and
|
||||
<b>openlayers</b>http://openlayers.org/</p>
|
||||
</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
512
view/theme/diabook/jquery-ui-1.8.20.custom.css
vendored
Normal file
|
|
@ -0,0 +1,512 @@
|
|||
/*!
|
||||
* jQuery UI CSS Framework 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Theming/API
|
||||
*/
|
||||
|
||||
/* Layout helpers
|
||||
----------------------------------*/
|
||||
.ui-helper-hidden { display: none; }
|
||||
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
|
||||
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
|
||||
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
|
||||
.ui-helper-clearfix:after { clear: both; }
|
||||
.ui-helper-clearfix { zoom: 1; }
|
||||
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
|
||||
|
||||
|
||||
/* Interaction Cues
|
||||
----------------------------------*/
|
||||
.ui-state-disabled { cursor: default !important; }
|
||||
|
||||
|
||||
/* Icons
|
||||
----------------------------------*/
|
||||
|
||||
/* states and images */
|
||||
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
|
||||
|
||||
|
||||
/* Misc visuals
|
||||
----------------------------------*/
|
||||
|
||||
/* Overlays */
|
||||
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
|
||||
|
||||
|
||||
/*!
|
||||
* jQuery UI CSS Framework 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Theming/API
|
||||
*
|
||||
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
|
||||
*/
|
||||
|
||||
|
||||
/* Component containers
|
||||
----------------------------------*/
|
||||
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
|
||||
.ui-widget .ui-widget { font-size: 1em; }
|
||||
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
|
||||
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
|
||||
.ui-widget-content a { color: #333333; }
|
||||
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
|
||||
.ui-widget-header a { color: #ffffff; }
|
||||
|
||||
/* Interaction states
|
||||
----------------------------------*/
|
||||
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
|
||||
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
|
||||
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
|
||||
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
|
||||
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
|
||||
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
|
||||
.ui-widget :active { outline: none; }
|
||||
|
||||
/* Interaction Cues
|
||||
----------------------------------*/
|
||||
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
|
||||
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
|
||||
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
|
||||
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
|
||||
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
|
||||
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
|
||||
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
|
||||
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
|
||||
|
||||
/* Icons
|
||||
----------------------------------*/
|
||||
|
||||
/* states and images */
|
||||
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
|
||||
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
|
||||
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
|
||||
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
|
||||
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
|
||||
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
|
||||
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
|
||||
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }
|
||||
|
||||
/* positioning */
|
||||
.ui-icon-carat-1-n { background-position: 0 0; }
|
||||
.ui-icon-carat-1-ne { background-position: -16px 0; }
|
||||
.ui-icon-carat-1-e { background-position: -32px 0; }
|
||||
.ui-icon-carat-1-se { background-position: -48px 0; }
|
||||
.ui-icon-carat-1-s { background-position: -64px 0; }
|
||||
.ui-icon-carat-1-sw { background-position: -80px 0; }
|
||||
.ui-icon-carat-1-w { background-position: -96px 0; }
|
||||
.ui-icon-carat-1-nw { background-position: -112px 0; }
|
||||
.ui-icon-carat-2-n-s { background-position: -128px 0; }
|
||||
.ui-icon-carat-2-e-w { background-position: -144px 0; }
|
||||
.ui-icon-triangle-1-n { background-position: 0 -16px; }
|
||||
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
|
||||
.ui-icon-triangle-1-e { background-position: -32px -16px; }
|
||||
.ui-icon-triangle-1-se { background-position: -48px -16px; }
|
||||
.ui-icon-triangle-1-s { background-position: -64px -16px; }
|
||||
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
|
||||
.ui-icon-triangle-1-w { background-position: -96px -16px; }
|
||||
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
|
||||
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
|
||||
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
|
||||
.ui-icon-arrow-1-n { background-position: 0 -32px; }
|
||||
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
|
||||
.ui-icon-arrow-1-e { background-position: -32px -32px; }
|
||||
.ui-icon-arrow-1-se { background-position: -48px -32px; }
|
||||
.ui-icon-arrow-1-s { background-position: -64px -32px; }
|
||||
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
|
||||
.ui-icon-arrow-1-w { background-position: -96px -32px; }
|
||||
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
|
||||
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
|
||||
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
|
||||
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
|
||||
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
|
||||
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
|
||||
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
|
||||
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
|
||||
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
|
||||
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
|
||||
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
|
||||
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
|
||||
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
|
||||
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
|
||||
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
|
||||
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
|
||||
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
|
||||
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
|
||||
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
|
||||
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
|
||||
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
|
||||
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
|
||||
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
|
||||
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
|
||||
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
|
||||
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
|
||||
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
|
||||
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
|
||||
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
|
||||
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
|
||||
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
|
||||
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
|
||||
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
|
||||
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
|
||||
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
|
||||
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
|
||||
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
|
||||
.ui-icon-arrow-4 { background-position: 0 -80px; }
|
||||
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
|
||||
.ui-icon-extlink { background-position: -32px -80px; }
|
||||
.ui-icon-newwin { background-position: -48px -80px; }
|
||||
.ui-icon-refresh { background-position: -64px -80px; }
|
||||
.ui-icon-shuffle { background-position: -80px -80px; }
|
||||
.ui-icon-transfer-e-w { background-position: -96px -80px; }
|
||||
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
|
||||
.ui-icon-folder-collapsed { background-position: 0 -96px; }
|
||||
.ui-icon-folder-open { background-position: -16px -96px; }
|
||||
.ui-icon-document { background-position: -32px -96px; }
|
||||
.ui-icon-document-b { background-position: -48px -96px; }
|
||||
.ui-icon-note { background-position: -64px -96px; }
|
||||
.ui-icon-mail-closed { background-position: -80px -96px; }
|
||||
.ui-icon-mail-open { background-position: -96px -96px; }
|
||||
.ui-icon-suitcase { background-position: -112px -96px; }
|
||||
.ui-icon-comment { background-position: -128px -96px; }
|
||||
.ui-icon-person { background-position: -144px -96px; }
|
||||
.ui-icon-print { background-position: -160px -96px; }
|
||||
.ui-icon-trash { background-position: -176px -96px; }
|
||||
.ui-icon-locked { background-position: -192px -96px; }
|
||||
.ui-icon-unlocked { background-position: -208px -96px; }
|
||||
.ui-icon-bookmark { background-position: -224px -96px; }
|
||||
.ui-icon-tag { background-position: -240px -96px; }
|
||||
.ui-icon-home { background-position: 0 -112px; }
|
||||
.ui-icon-flag { background-position: -16px -112px; }
|
||||
.ui-icon-calendar { background-position: -32px -112px; }
|
||||
.ui-icon-cart { background-position: -48px -112px; }
|
||||
.ui-icon-pencil { background-position: -64px -112px; }
|
||||
.ui-icon-clock { background-position: -80px -112px; }
|
||||
.ui-icon-disk { background-position: -96px -112px; }
|
||||
.ui-icon-calculator { background-position: -112px -112px; }
|
||||
.ui-icon-zoomin { background-position: -128px -112px; }
|
||||
.ui-icon-zoomout { background-position: -144px -112px; }
|
||||
.ui-icon-search { background-position: -160px -112px; }
|
||||
.ui-icon-wrench { background-position: -176px -112px; }
|
||||
.ui-icon-gear { background-position: -192px -112px; }
|
||||
.ui-icon-heart { background-position: -208px -112px; }
|
||||
.ui-icon-star { background-position: -224px -112px; }
|
||||
.ui-icon-link { background-position: -240px -112px; }
|
||||
.ui-icon-cancel { background-position: 0 -128px; }
|
||||
.ui-icon-plus { background-position: -16px -128px; }
|
||||
.ui-icon-plusthick { background-position: -32px -128px; }
|
||||
.ui-icon-minus { background-position: -48px -128px; }
|
||||
.ui-icon-minusthick { background-position: -64px -128px; }
|
||||
.ui-icon-close { background-position: -80px -128px; }
|
||||
.ui-icon-closethick { background-position: -96px -128px; }
|
||||
.ui-icon-key { background-position: -112px -128px; }
|
||||
.ui-icon-lightbulb { background-position: -128px -128px; }
|
||||
.ui-icon-scissors { background-position: -144px -128px; }
|
||||
.ui-icon-clipboard { background-position: -160px -128px; }
|
||||
.ui-icon-copy { background-position: -176px -128px; }
|
||||
.ui-icon-contact { background-position: -192px -128px; }
|
||||
.ui-icon-image { background-position: -208px -128px; }
|
||||
.ui-icon-video { background-position: -224px -128px; }
|
||||
.ui-icon-script { background-position: -240px -128px; }
|
||||
.ui-icon-alert { background-position: 0 -144px; }
|
||||
.ui-icon-info { background-position: -16px -144px; }
|
||||
.ui-icon-notice { background-position: -32px -144px; }
|
||||
.ui-icon-help { background-position: -48px -144px; }
|
||||
.ui-icon-check { background-position: -64px -144px; }
|
||||
.ui-icon-bullet { background-position: -80px -144px; }
|
||||
.ui-icon-radio-off { background-position: -96px -144px; }
|
||||
.ui-icon-radio-on { background-position: -112px -144px; }
|
||||
.ui-icon-pin-w { background-position: -128px -144px; }
|
||||
.ui-icon-pin-s { background-position: -144px -144px; }
|
||||
.ui-icon-play { background-position: 0 -160px; }
|
||||
.ui-icon-pause { background-position: -16px -160px; }
|
||||
.ui-icon-seek-next { background-position: -32px -160px; }
|
||||
.ui-icon-seek-prev { background-position: -48px -160px; }
|
||||
.ui-icon-seek-end { background-position: -64px -160px; }
|
||||
.ui-icon-seek-start { background-position: -80px -160px; }
|
||||
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
|
||||
.ui-icon-seek-first { background-position: -80px -160px; }
|
||||
.ui-icon-stop { background-position: -96px -160px; }
|
||||
.ui-icon-eject { background-position: -112px -160px; }
|
||||
.ui-icon-volume-off { background-position: -128px -160px; }
|
||||
.ui-icon-volume-on { background-position: -144px -160px; }
|
||||
.ui-icon-power { background-position: 0 -176px; }
|
||||
.ui-icon-signal-diag { background-position: -16px -176px; }
|
||||
.ui-icon-signal { background-position: -32px -176px; }
|
||||
.ui-icon-battery-0 { background-position: -48px -176px; }
|
||||
.ui-icon-battery-1 { background-position: -64px -176px; }
|
||||
.ui-icon-battery-2 { background-position: -80px -176px; }
|
||||
.ui-icon-battery-3 { background-position: -96px -176px; }
|
||||
.ui-icon-circle-plus { background-position: 0 -192px; }
|
||||
.ui-icon-circle-minus { background-position: -16px -192px; }
|
||||
.ui-icon-circle-close { background-position: -32px -192px; }
|
||||
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
|
||||
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
|
||||
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
|
||||
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
|
||||
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
|
||||
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
|
||||
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
|
||||
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
|
||||
.ui-icon-circle-zoomin { background-position: -176px -192px; }
|
||||
.ui-icon-circle-zoomout { background-position: -192px -192px; }
|
||||
.ui-icon-circle-check { background-position: -208px -192px; }
|
||||
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
|
||||
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
|
||||
.ui-icon-circlesmall-close { background-position: -32px -208px; }
|
||||
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
|
||||
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
|
||||
.ui-icon-squaresmall-close { background-position: -80px -208px; }
|
||||
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
|
||||
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
|
||||
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
|
||||
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
|
||||
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
|
||||
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
|
||||
|
||||
|
||||
/* Misc visuals
|
||||
----------------------------------*/
|
||||
|
||||
/* Corner radius */
|
||||
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
|
||||
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
|
||||
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
|
||||
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
|
||||
|
||||
/* Overlays */
|
||||
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
|
||||
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*!
|
||||
* jQuery UI Resizable 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Resizable#theming
|
||||
*/
|
||||
.ui-resizable { position: relative;}
|
||||
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
|
||||
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
|
||||
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
|
||||
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
|
||||
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
|
||||
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
|
||||
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
|
||||
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
|
||||
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
|
||||
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
|
||||
* jQuery UI Selectable 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Selectable#theming
|
||||
*/
|
||||
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
|
||||
/*!
|
||||
* jQuery UI Accordion 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Accordion#theming
|
||||
*/
|
||||
/* IE/Win - Fix animation bug - #4615 */
|
||||
.ui-accordion { width: 100%; }
|
||||
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
|
||||
.ui-accordion .ui-accordion-li-fix { display: inline; }
|
||||
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
|
||||
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
|
||||
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
|
||||
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
|
||||
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
|
||||
.ui-accordion .ui-accordion-content-active { display: block; }
|
||||
/*!
|
||||
* jQuery UI Button 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Button#theming
|
||||
*/
|
||||
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
|
||||
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
|
||||
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
|
||||
.ui-button-icons-only { width: 3.4em; }
|
||||
button.ui-button-icons-only { width: 3.7em; }
|
||||
|
||||
/*button text element */
|
||||
.ui-button .ui-button-text { display: block; line-height: 1.4; }
|
||||
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
|
||||
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
|
||||
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
|
||||
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
|
||||
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
|
||||
/* no icon support for input elements, provide padding by default */
|
||||
input.ui-button { padding: .4em 1em; }
|
||||
|
||||
/*button icon element(s) */
|
||||
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
|
||||
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
|
||||
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
|
||||
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
|
||||
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
|
||||
|
||||
/*button sets*/
|
||||
.ui-buttonset { margin-right: 7px; }
|
||||
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
|
||||
|
||||
/* workarounds */
|
||||
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
|
||||
/*!
|
||||
* jQuery UI Dialog 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Dialog#theming
|
||||
*/
|
||||
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
|
||||
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
|
||||
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
|
||||
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
|
||||
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
|
||||
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
|
||||
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
|
||||
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
|
||||
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
|
||||
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
|
||||
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
|
||||
.ui-draggable .ui-dialog-titlebar { cursor: move; }
|
||||
/*!
|
||||
* jQuery UI Slider 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Slider#theming
|
||||
*/
|
||||
.ui-slider { position: relative; text-align: left; }
|
||||
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
|
||||
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
|
||||
|
||||
.ui-slider-horizontal { height: .8em; }
|
||||
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
|
||||
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
|
||||
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
|
||||
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
|
||||
|
||||
.ui-slider-vertical { width: .8em; height: 100px; }
|
||||
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
|
||||
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
|
||||
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
|
||||
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
|
||||
* jQuery UI Tabs 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Tabs#theming
|
||||
*/
|
||||
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
|
||||
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
|
||||
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
|
||||
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
|
||||
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
|
||||
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
|
||||
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
|
||||
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
|
||||
.ui-tabs .ui-tabs-hide { display: none !important; }
|
||||
/*!
|
||||
* jQuery UI Datepicker 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Datepicker#theming
|
||||
*/
|
||||
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
|
||||
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
|
||||
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
|
||||
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
|
||||
.ui-datepicker .ui-datepicker-prev { left:2px; }
|
||||
.ui-datepicker .ui-datepicker-next { right:2px; }
|
||||
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
|
||||
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
|
||||
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
|
||||
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
|
||||
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
|
||||
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
|
||||
.ui-datepicker select.ui-datepicker-month,
|
||||
.ui-datepicker select.ui-datepicker-year { width: 49%;}
|
||||
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
|
||||
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
|
||||
.ui-datepicker td { border: 0; padding: 1px; }
|
||||
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
|
||||
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
|
||||
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
|
||||
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
|
||||
|
||||
/* with multiple calendars */
|
||||
.ui-datepicker.ui-datepicker-multi { width:auto; }
|
||||
.ui-datepicker-multi .ui-datepicker-group { float:left; }
|
||||
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
|
||||
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
|
||||
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
|
||||
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
|
||||
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
|
||||
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
|
||||
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
|
||||
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
|
||||
|
||||
/* RTL support */
|
||||
.ui-datepicker-rtl { direction: rtl; }
|
||||
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
|
||||
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
|
||||
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
|
||||
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
|
||||
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
|
||||
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
|
||||
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
|
||||
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
|
||||
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
|
||||
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
|
||||
|
||||
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
|
||||
.ui-datepicker-cover {
|
||||
display: none; /*sorry for IE5*/
|
||||
display/**/: block; /*sorry for IE5*/
|
||||
position: absolute; /*must have*/
|
||||
z-index: -1; /*must have*/
|
||||
filter: mask(); /*must have*/
|
||||
top: -4px; /*must have*/
|
||||
left: -4px; /*must have*/
|
||||
width: 200px; /*must have*/
|
||||
height: 200px; /*must have*/
|
||||
}/*!
|
||||
* jQuery UI Progressbar 1.8.20
|
||||
*
|
||||
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://docs.jquery.com/UI/Progressbar#theming
|
||||
*/
|
||||
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
|
||||
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
|
||||
|
|
@ -17,11 +17,11 @@ the matched element
|
|||
**options** an object of key-value pairs with options for the map. Possible
|
||||
pairs are:
|
||||
|
||||
* **layers** (array of MapQuery.Layer *or* MapQuery.Layer): Either an array
|
||||
* or a single layer that should be added to the map
|
||||
* **layers** (array of MapQuery.Layer *or* MapQuery.Layer): Either an array
|
||||
or a single layer that should be added to the map
|
||||
* **center** ({position: [x,y], zoom: z(int), box: [llx,lly,urx,ury]}):
|
||||
* Initially go to a certain location. At least one layer (in the `layers`
|
||||
* option) needs to be specified.
|
||||
Initially go to a certain location. At least one layer (in the `layers`
|
||||
option) needs to be specified.
|
||||
|
||||
> Returns: $('selector') (jQuery object)
|
||||
|
||||
|
|
@ -68,6 +68,8 @@ $.MapQuery.Map = function(element, options) {
|
|||
delete this.olMapOptions.layers;
|
||||
delete this.olMapOptions.maxExtent;
|
||||
delete this.olMapOptions.zoomToMaxExtent;
|
||||
delete this.olMapOptions.center;
|
||||
|
||||
//TODO SMO20110630 the maxExtent is in mapprojection, decide whether or
|
||||
//not we need to change it to displayProjection
|
||||
this.maxExtent = this.options.maxExtent;
|
||||
|
|
@ -75,6 +77,9 @@ $.MapQuery.Map = function(element, options) {
|
|||
this.maxExtent[0],this.maxExtent[1],this.maxExtent[2],this.maxExtent[3]);
|
||||
|
||||
|
||||
this.projection = this.options.projection;
|
||||
this.displayProjection = this.options.displayProjection;
|
||||
|
||||
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
|
||||
OpenLayers.Util.onImageLoadErrorColor = "transparent";
|
||||
|
||||
|
|
@ -96,14 +101,46 @@ $.MapQuery.Map = function(element, options) {
|
|||
|
||||
// To bind and trigger jQuery events
|
||||
this.events = $({});
|
||||
// create triggers for all OpenLayers map events
|
||||
var events = {};
|
||||
$.each(this.olMap.EVENT_TYPES, function(i, evt) {
|
||||
events[evt] = function() {
|
||||
self.events.trigger(evt, arguments);
|
||||
};
|
||||
|
||||
this.handlers = {
|
||||
// Triggers the jQuery events, after the OpenLayers events
|
||||
// happened without any further processing
|
||||
simple: function(data) {
|
||||
this.trigger(data.type);
|
||||
}
|
||||
};
|
||||
|
||||
// MapQuery doesn't bind all OpenLayers events automatically,
|
||||
// but just the ones that make sense.
|
||||
// Events that are left out intensionally are:
|
||||
// - changebaselayer: MapQuery doesn't have the concept of base layers
|
||||
// - mouseover, mouseout, mousemove: Handle those with jQuery on the
|
||||
// DOM level
|
||||
// Some events can be triggered by MapQuery without listening to the
|
||||
// OpenLayers events. This only works for events that are triggered
|
||||
// by functionality that MapQuery implements in some custom way, e.g.
|
||||
// (pre)addlayer, (pre)removelayer, changelayer.
|
||||
// TODO vmx 20120309: Proper docs for the events, here's some quickly
|
||||
// written info:
|
||||
// - generally spoken, the map events follow the OpeLayer events
|
||||
// - preaddlayer, movestart, move, moveend, zoomend: no additional
|
||||
// argument
|
||||
// - addlayer, preremovelayer, removelayer: layer as additional argument
|
||||
// - changelayer: layer and the property that changed as additional
|
||||
// argument. Possible values for the property are: position (in
|
||||
// the layer stack), opacity, visibility
|
||||
// Currently this event is always fired, even if the property
|
||||
// was only meant to be changed, but wasn't exctually changed.
|
||||
// I.e. that the event is fired even if you call
|
||||
// `layer.visible(true)` although the layer is already visible.
|
||||
// I'm (vmx) not sure if we want to change that :)
|
||||
this.olMap.events.on({
|
||||
scope: this,
|
||||
movestart: this.handlers.simple,
|
||||
move: this.handlers.simple,
|
||||
moveend: this.handlers.simple,
|
||||
zoomend: this.handlers.simple
|
||||
});
|
||||
this.olMap.events.on(events);
|
||||
|
||||
// Add layers to the map
|
||||
if (this.options.layers!==undefined) {
|
||||
|
|
@ -129,7 +166,7 @@ _version added 0.1_
|
|||
**options** an object of key-value pairs with options to create one or
|
||||
more layers
|
||||
|
||||
>Returns: [layer] (array of MapQuery.Layer)
|
||||
>Returns: [layer] (array of MapQuery.Layer) _or_ false
|
||||
|
||||
|
||||
The `.layers()` method allows us to attach layers to a mapQuery object. It takes
|
||||
|
|
@ -138,6 +175,10 @@ layer options objects. If an options object is given, it will return the
|
|||
resulting layer(s). We can also use it to retrieve all layers currently attached
|
||||
to the map.
|
||||
|
||||
When adding layers, those are returned. If the creation is cancled by returning
|
||||
`false` in the `preaddlayer` event, this function returns `false` to
|
||||
intentionally break the chain instead of hiding errors subtly).
|
||||
|
||||
|
||||
var osm = map.layers({type:'osm'}); //add an osm layer to the map
|
||||
var layers = map.layers(); //get all layers of the map
|
||||
|
|
@ -156,7 +197,7 @@ to the map.
|
|||
else {
|
||||
return $.map(options, function(layer) {
|
||||
return self._addLayer(layer);
|
||||
});
|
||||
}).reverse();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
|
@ -182,27 +223,43 @@ to the map.
|
|||
_addLayer: function(options) {
|
||||
var id = this._createId();
|
||||
var layer = new $.MapQuery.Layer(this, id, options);
|
||||
// NOTE vmx 20120305: Not sure if this is a good idea, or if it would
|
||||
// be better to include `options` with the preaddlayer event
|
||||
if (this._triggerReturn('preaddlayer', [layer])===false) {
|
||||
return false;
|
||||
}
|
||||
this.olMap.addLayer(layer.olLayer);
|
||||
|
||||
this.layersList[id] = layer;
|
||||
if (layer.isVector) {
|
||||
this.vectorLayers.push(id);
|
||||
}
|
||||
this._updateSelectFeatureControl(this.vectorLayers);
|
||||
this.events.trigger('mqAddLayer',layer);
|
||||
|
||||
layer.trigger('addlayer');
|
||||
return layer;
|
||||
},
|
||||
// Creates a new unique ID for a layer
|
||||
_createId: function() {
|
||||
return 'mapquery' + this.idCounter++;
|
||||
return 'mapquery_' + this.idCounter++;
|
||||
},
|
||||
_removeLayer: function(id) {
|
||||
var layer = this.layersList[id];
|
||||
if (this._triggerReturn('preremovelayer', [layer])===false) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// remove id from vectorlayer if it is there list
|
||||
this.vectorLayers = $.grep(this.vectorLayers, function(elem) {
|
||||
return elem != id;
|
||||
});
|
||||
this._updateSelectFeatureControl(this.vectorLayers);
|
||||
this.events.trigger('mqRemoveLayer',id);
|
||||
delete this.layersList[id];
|
||||
this.olMap.removeLayer(layer.olLayer);
|
||||
|
||||
// XXX vmx: shouldn't the layer be destroyed() properly?
|
||||
delete this.layersList[id];
|
||||
|
||||
layer.trigger('removelayer');
|
||||
return this;
|
||||
},
|
||||
/**
|
||||
|
|
@ -210,13 +267,13 @@ to the map.
|
|||
_version added 0.1_
|
||||
####**Description**: get/set the extent, zoom and position of the map
|
||||
|
||||
**position** the position as [x,y] in displayProjection (default EPSG:4326)
|
||||
* **position** the position as [x,y] in displayProjection (default EPSG:4326)
|
||||
to center the map at
|
||||
**zoom** the zoomlevel as integer to zoom the map to
|
||||
**box** an array with the lower left x, lower left y, upper right x,
|
||||
* **zoom** the zoomlevel as integer to zoom the map to
|
||||
* **box** an array with the lower left x, lower left y, upper right x,
|
||||
upper right y to zoom the map to,
|
||||
this will take precedent when conflicting with any of the above values
|
||||
**projection** the projection the coordinates are in, default is
|
||||
* **projection** the projection the coordinates are in, default is
|
||||
the displayProjection
|
||||
|
||||
>Returns: {position: [x,y], zoom: z(int), box: [llx,lly,urx,ury]}
|
||||
|
|
@ -239,7 +296,7 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
*/
|
||||
center: function (options) {
|
||||
var position;
|
||||
var mapProjection;
|
||||
var mapProjection = new OpenLayers.Projection(this.projection);
|
||||
// Determine source projection
|
||||
var sourceProjection = null;
|
||||
var zoom;
|
||||
|
|
@ -249,7 +306,7 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
'OpenLayers.Projection' ? options.projection :
|
||||
new OpenLayers.Projection(options.projection);
|
||||
} else {
|
||||
var displayProjection = this.olMap.displayProjection;
|
||||
var displayProjection = this.displayProjection;
|
||||
if(!displayProjection) {
|
||||
// source == target
|
||||
sourceProjection = new OpenLayers.Projection('EPSG:4326');
|
||||
|
|
@ -265,8 +322,6 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
position = this.olMap.getCenter();
|
||||
zoom = this.olMap.getZoom();
|
||||
box = this.olMap.getExtent();
|
||||
mapProjection = this.olMap.getProjectionObject();
|
||||
|
||||
|
||||
if (!mapProjection.equals(sourceProjection)) {
|
||||
position.transform(mapProjection, sourceProjection);
|
||||
|
|
@ -282,9 +337,8 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
|
||||
// Zoom to the extent of the box
|
||||
if (options.box!==undefined) {
|
||||
mapProjection = this.olMap.getProjectionObject();
|
||||
box = new OpenLayers.Bounds(
|
||||
options.box[0], options.box[1],options.box[2], options.box[3]);
|
||||
options.box[0], options.box[1],options.box[2], options.box[3]);
|
||||
if (!mapProjection.equals(sourceProjection)) {
|
||||
box.transform(sourceProjection,mapProjection);
|
||||
}
|
||||
|
|
@ -299,7 +353,6 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
else {
|
||||
position = new OpenLayers.LonLat(options.position[0],
|
||||
options.position[1]);
|
||||
mapProjection = this.olMap.getProjectionObject();
|
||||
if (!mapProjection.equals(sourceProjection)) {
|
||||
position.transform(sourceProjection, mapProjection);
|
||||
}
|
||||
|
|
@ -323,11 +376,89 @@ extent from the map. The coordinates are returned in displayProjection.
|
|||
this.olMap.addControl(this.selectFeatureControl);
|
||||
this.selectFeatureControl.activate();
|
||||
},
|
||||
bind: function() {
|
||||
this.events.bind.apply(this.events, arguments);
|
||||
// This function got a bit too clever. The reason is, that jQuery's
|
||||
// bind() is overloaded with so many possible combinations of arguments.
|
||||
// And, of course, MapQuery wants to support them all
|
||||
// The essence of the function is to wrap the original callback into
|
||||
// the correct scope
|
||||
bind: function(types, data, fn) {
|
||||
var self = this;
|
||||
|
||||
// A map of event/handle pairs, wrap each of them
|
||||
if(arguments.length===1) {
|
||||
var wrapped = {};
|
||||
$.each(types, function(type, fn) {
|
||||
wrapped[type] = function() {
|
||||
return fn.apply(self, arguments);
|
||||
};
|
||||
});
|
||||
this.events.bind.apply(this.events, [wrapped]);
|
||||
}
|
||||
else {
|
||||
var args = [types];
|
||||
// Only callback given, but no data (types, fn), hence
|
||||
// `data` is the function
|
||||
if(arguments.length===2) {
|
||||
fn = data;
|
||||
}
|
||||
else {
|
||||
if (!$.isFunction(fn)) {
|
||||
throw('bind: you might have a typo in the function name');
|
||||
}
|
||||
// Callback and data given (types, data, fn), hence include
|
||||
// the data in the argument list
|
||||
args.push(data);
|
||||
}
|
||||
|
||||
args.push(function() {
|
||||
return fn.apply(self, arguments);
|
||||
});
|
||||
|
||||
this.events.bind.apply(this.events, args);
|
||||
}
|
||||
|
||||
//this.events.bind.call(this.events, types, function() {
|
||||
// data.apply(self, arguments);
|
||||
//});
|
||||
//this.events.bind.call(this.events, types, function() {
|
||||
// data.apply(self, arguments);
|
||||
//});
|
||||
|
||||
//this.events.bind.apply(this.events, arguments);
|
||||
//this.events.bind.call(this.events, types, $.proxy(data, self));
|
||||
//this.events.bind.apply(this.events, arguments);//.bind(this);
|
||||
//this.events.bind.apply(this.events, $.proxy(arguments));//.bind(this);
|
||||
//this.events.bind.apply(this.events, $.proxy(arguments));//.bind(this);
|
||||
//this.events.bind(types, data, fn);//.bind(this);
|
||||
//this.events.bind.call(this.events, types, data, fn);//.bind(this);
|
||||
return this;
|
||||
},
|
||||
one: function() {
|
||||
this.events.one.apply(this.events, arguments);
|
||||
/**
|
||||
###*map*.`trigger(name [, parameters])`
|
||||
_version added 0.2_
|
||||
####**Description**: triggers an event on the map
|
||||
|
||||
* **name** the name of the event
|
||||
* **parameters** additional parameters that will be passed on with the event
|
||||
|
||||
>Returns: map (MapQuery.Map)
|
||||
|
||||
To subscribe to the triggered events, you need to bind to the mapuuu.
|
||||
|
||||
map.bind('myEvent', function(evt) {
|
||||
console.log('the values are: ' + evt.data[0] + ' and ' + evt.data[1])
|
||||
});
|
||||
map.trigger('myEvent', 'some', 'values');
|
||||
*/
|
||||
trigger: function() {
|
||||
// There is no point in using trigger() insted of triggerHandler(), as
|
||||
// we don't fire native events
|
||||
this.events.triggerHandler.apply(this.events, arguments);
|
||||
return this;
|
||||
},
|
||||
// Basically a trigger that returns the return value of the last listener
|
||||
_triggerReturn: function() {
|
||||
return this.events.triggerHandler.apply(this.events, arguments);
|
||||
},
|
||||
destroy: function() {
|
||||
this.olMap.destroy();
|
||||
|
|
@ -363,6 +494,32 @@ $.MapQuery.Layer = function(map, id, options) {
|
|||
// to bind and trigger jQuery events
|
||||
this.events = $({});
|
||||
|
||||
this.handlers = {
|
||||
// Triggers the jQuery events, after the OpenLayers events
|
||||
// happened without any further processing
|
||||
simple: function(data) {
|
||||
this.trigger(data.type);
|
||||
},
|
||||
// All OpenLayers events that are triggered by user interaction,
|
||||
// like clicking somewhere or selecting a feature, need to be
|
||||
// handled in a special way. Those OpenLayers events will then be
|
||||
// triggered by MapQuery as well
|
||||
// In case of the "featureselected" event, this means that the
|
||||
// logic of handling the event is completely within the event
|
||||
// handler. When ".select()" on a feature is called, it will just
|
||||
// trigger the OpenLayers "featureselected" event, whose handler
|
||||
// will then trigger the corresponding jQuery event.
|
||||
includeFeature: function(data) {
|
||||
var feature = new $.MapQuery.Feature(this, {olFeature:
|
||||
data.feature});
|
||||
this.trigger(data.type, [feature]);
|
||||
},
|
||||
prependLayer: function(data) {
|
||||
this.trigger('layer' + data.type);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// create the actual layer based on the options
|
||||
// Returns layer and final options for the layer (for later re-use,
|
||||
// e.g. zoomToMaxExtent).
|
||||
|
|
@ -371,17 +528,26 @@ $.MapQuery.Layer = function(map, id, options) {
|
|||
this.olLayer = res.layer;
|
||||
this.options = res.options;
|
||||
|
||||
// create triggers for all OpenLayers layer events
|
||||
var events = {};
|
||||
$.each(this.olLayer.EVENT_TYPES, function(i, evt) {
|
||||
events[evt] = function() {
|
||||
self.events.trigger(evt, arguments);
|
||||
self.map.events.trigger(evt, arguments);
|
||||
};
|
||||
// Some good documentation for the events is needed. Here is a short
|
||||
// description on how the current events compare to the OpenLayer
|
||||
// events on the layer:
|
||||
// - added, remove: not needed, there's addlayer and removelayer
|
||||
// - visibilitychanged: not needed, there's the changelayer event
|
||||
// - move, moveend: not needed as you get them from the map, not the layer
|
||||
// - loadstart, loadend: renamed to layerloadstart, layerloadend
|
||||
this.olLayer.events.on({
|
||||
scope: this,
|
||||
loadstart: this.handlers.prependLayer,
|
||||
loadend: this.handlers.prependLayer,
|
||||
featureselected: this.handlers.includeFeature,
|
||||
featureunselected: this.handlers.includeFeature,
|
||||
featureremoved: this.handlers.includeFeature
|
||||
});
|
||||
this.olLayer.events.on(events);
|
||||
|
||||
this.map.olMap.addLayer(this.olLayer);
|
||||
// To be able to retreive the MapQuery layer, when we only have the
|
||||
// OpenLayers layer available. For example on the layeradded event.
|
||||
// NOTE vmx 2012-02-26: Any nicer solution is welcome
|
||||
this.olLayer.mapQueryId = this.id;
|
||||
};
|
||||
|
||||
$.MapQuery.Layer.prototype = {
|
||||
|
|
@ -390,7 +556,7 @@ $.MapQuery.Layer.prototype = {
|
|||
_version added 0.1_
|
||||
####**Description**: move the layer down in the layer stack of the map
|
||||
|
||||
**delta** the amount of layers the layer has to move down in the layer
|
||||
* **delta** the amount of layers the layer has to move down in the layer
|
||||
stack (default 1)
|
||||
|
||||
>Returns layer (MapQuery.Layer)
|
||||
|
|
@ -421,22 +587,21 @@ will put the layer at the bottom.
|
|||
each: function () {},
|
||||
/**
|
||||
###*layer*.`remove()`
|
||||
_version added 0.1_
|
||||
_version added 0.2_
|
||||
####**Description**: remove the layer from the map
|
||||
|
||||
>Returns: id (string)
|
||||
>Returns: map (MapQuery.Map) or false
|
||||
|
||||
|
||||
The `.remove()` method allows us to remove a layer from the map.
|
||||
It returns an id to allow widgets to remove their references to the
|
||||
destroyed layer.
|
||||
It returns the `map` object if the layer was removed, or `false` if the
|
||||
removal was prevented in the preremovelayer event.
|
||||
|
||||
var id = layer.remove(); //remove this layer
|
||||
|
||||
|
||||
*/
|
||||
remove: function() {
|
||||
this.map.olMap.removeLayer(this.olLayer);
|
||||
// remove references to this layer that are stored in the
|
||||
// map object
|
||||
return this.map._removeLayer(this.id);
|
||||
|
|
@ -447,9 +612,9 @@ _version added 0.1_
|
|||
####**Description**: get/set the `position` of the layer in the layer
|
||||
stack of the map
|
||||
|
||||
**position** an integer setting the new position of the layer in the layer stack
|
||||
* **position** an integer setting the new position of the layer in the layer stack
|
||||
|
||||
>Returns: position (integer)
|
||||
>Returns: position (integer) _or_ layer (MapQuery.Layer)
|
||||
|
||||
|
||||
The `.position()` method allows us to change the position of the layer in the
|
||||
|
|
@ -467,7 +632,9 @@ return the current postion.
|
|||
return this.map.olMap.getLayerIndex(this.olLayer)-1;
|
||||
}
|
||||
else {
|
||||
return this.map.olMap.setLayerIndex(this.olLayer, pos+1);
|
||||
this.map.olMap.setLayerIndex(this.olLayer, pos+1);
|
||||
this.trigger('changelayer', ['position']);
|
||||
return this;
|
||||
}
|
||||
},
|
||||
/**
|
||||
|
|
@ -475,7 +642,7 @@ return the current postion.
|
|||
_version added 0.1_
|
||||
####**Description**: move the layer up in the layer stack of the map
|
||||
|
||||
**delta** the amount of layers the layer has to move up in the layer
|
||||
* **delta** the amount of layers the layer has to move up in the layer
|
||||
stack (default 1)
|
||||
|
||||
>Returns: layer (MapQuery.Layer)
|
||||
|
|
@ -503,7 +670,7 @@ given.
|
|||
_version added 0.1_
|
||||
####**Description**: get/set the `visible` state of the layer
|
||||
|
||||
**visible** a boolean setting the visibiliyu of the layer
|
||||
* **visible** a boolean setting the visibility of the layer
|
||||
|
||||
>Returns: visible (boolean)
|
||||
|
||||
|
|
@ -522,6 +689,7 @@ If no visible is given, it will return the current visibility.
|
|||
}
|
||||
else {
|
||||
this.olLayer.setVisibility(vis);
|
||||
this.trigger('changelayer', ['visibility']);
|
||||
return this;
|
||||
}
|
||||
},
|
||||
|
|
@ -530,9 +698,9 @@ If no visible is given, it will return the current visibility.
|
|||
_version added 0.1_
|
||||
####**Description**: get/set the `opacity` of the layer
|
||||
|
||||
**position** a float [0-1] setting the opacity of the layer
|
||||
* **position** a float [0-1] setting the opacity of the layer
|
||||
|
||||
>Returns: opacity (float)
|
||||
>Returns: opacity (float) _or_ layer (MapQuery.Layer)
|
||||
|
||||
|
||||
The `.opacity()` method allows us to change the opacity of the layer.
|
||||
|
|
@ -544,24 +712,265 @@ If no opacity is given, it will return the current opacity.
|
|||
|
||||
*/
|
||||
opacity: function(opac) {
|
||||
if (opac===undefined) {
|
||||
if (opac===undefined) {
|
||||
// this.olLayer.opacity can be null if never
|
||||
// set so return the visibility
|
||||
// set so return the visibility
|
||||
var value = this.olLayer.opacity ?
|
||||
this.olLayer.opacity : this.olLayer.getVisibility();
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
this.olLayer.setOpacity(opac);
|
||||
this.trigger('changelayer', ['opacity']);
|
||||
return this;
|
||||
}
|
||||
},
|
||||
// every event gets the layer passed in
|
||||
bind: function() {
|
||||
this.events.bind.apply(this.events, arguments);
|
||||
// Use the same bind function as for the map
|
||||
this.map.bind.apply(this, arguments);
|
||||
return this;
|
||||
},
|
||||
one: function() {
|
||||
this.events.one.apply(this.events, arguments);
|
||||
/**
|
||||
###*layer*.`trigger(name [, parameters])`
|
||||
_version added 0.2_
|
||||
####**Description**: triggers an event on the layer and map
|
||||
|
||||
* **name** the name of the event
|
||||
* **parameters** additional parameters that will be passed on with the event
|
||||
|
||||
>Returns: layer (MapQuery.Layer)
|
||||
|
||||
The events get triggered on the layer as well as on the map. To subscribe to
|
||||
the triggered events, you can either bind to the layer or the map. If bound
|
||||
to the map, the second argument in the bind will be the layer the event
|
||||
came from
|
||||
|
||||
layer.bind('myEvent', function(evt) {
|
||||
console.log('the values are: ' + evt.data[0] + ' and ' + evt.data[1])
|
||||
});
|
||||
map.bind('myEvent', function(evt, layer) {
|
||||
console.log('the values are: ' + evt.data[0] + ' and ' + evt.data[1])
|
||||
});
|
||||
layer.trigger('myEvent', 'some', 'values');
|
||||
*/
|
||||
trigger: function() {
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
this.events.triggerHandler.apply(this.events, args);
|
||||
|
||||
this._addLayerToArgs(args);
|
||||
|
||||
this.map.events.triggerHandler.apply(this.map.events, args);
|
||||
return this;
|
||||
},
|
||||
// Basically a trigger that returns the return value of the last listener
|
||||
_triggerReturn: function() {
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
var ret = this.events.triggerHandler.apply(this.events, args);
|
||||
if (ret !== undefined) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
this._addLayerToArgs(args);
|
||||
return this.events.triggerHandler.apply(this.map.events, args);
|
||||
},
|
||||
// Adds the current layer to the event arguments, so that it is included
|
||||
// in the event on the map
|
||||
_addLayerToArgs: function(args) {
|
||||
// Add layer for the map event
|
||||
if (args.length===1) {
|
||||
args.push([this]);
|
||||
}
|
||||
else {
|
||||
args[1].unshift(this);
|
||||
}
|
||||
},
|
||||
/**
|
||||
###*layer*.`features([options])`
|
||||
_version added 0.2.0_
|
||||
####**Description**: get/set the features of a (vector) layer
|
||||
|
||||
**options** an object of key-value pairs with options to create one or
|
||||
more features
|
||||
|
||||
>Returns: [features] (array of MapQuery.Feature)
|
||||
|
||||
|
||||
The `.features()` method allows us to attach features to a mapQuery layer
|
||||
object. It takes an options object with feature options. To add multiple
|
||||
features, create an array of feature options objects. If an options object
|
||||
is given, it will return the resulting feature(s). We can also use it to
|
||||
retrieve all features currently attached to the layer.
|
||||
|
||||
|
||||
// add an (vector) json layer to the map
|
||||
var jsonlayer = map.layers({type:'json'});
|
||||
// add a feature to the layer
|
||||
jsonlayer.features({geometry: {type: "Point", coordinates: [5.3, 7.4]}});
|
||||
// get all features of a layer (sorted with first added feature at the beginning
|
||||
var features = jsonlayer.features();
|
||||
*/
|
||||
features: function(options) {
|
||||
var self = this;
|
||||
switch(arguments.length) {
|
||||
// return all features
|
||||
case 0:
|
||||
return this._allFeatures();
|
||||
// add new feature(s)
|
||||
case 1:
|
||||
if (!$.isArray(options)) {
|
||||
return this._addFeature(options);
|
||||
}
|
||||
else {
|
||||
return $.map(options, function(feature) {
|
||||
return self._addFeature(feature);
|
||||
});
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw('wrong argument number');
|
||||
}
|
||||
},
|
||||
_allFeatures: function() {
|
||||
var layer = this;
|
||||
return $.map(layer.olLayer.features, function(feature) {
|
||||
return new $.MapQuery.Feature(layer, {olFeature: feature});
|
||||
});
|
||||
},
|
||||
_addFeature: function(options) {
|
||||
var feature = new $.MapQuery.Feature(this, options);
|
||||
// NOTE vmx 2012-04-19: Not sure if this is a good idea, or if it would
|
||||
// be better to include `options` with the preaddfeature event
|
||||
if (this._triggerReturn('preaddfeature', [feature])===false) {
|
||||
return false;
|
||||
}
|
||||
this.olLayer.addFeatures(feature.olFeature);
|
||||
this.trigger('addfeature', [feature]);
|
||||
return feature;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
#MapQuery.Feature
|
||||
|
||||
The MapQuery.Feature object. It is constructed with a feature options object
|
||||
in the layer.`features([options])` function. The Feautre object is refered to
|
||||
as _feature_ in the documentation.
|
||||
|
||||
TODO vmx 20110905: Support other geometry types than GeoJSON
|
||||
options:
|
||||
* geometry: A GeoJSON geometry
|
||||
* properties: Properties for the feature
|
||||
*/
|
||||
// Not in the pulic API docs: You can pass in as options:
|
||||
// * olFeature: This will wrap the olFeature in a MapQuery feature
|
||||
$.MapQuery.Feature = function(layer, options) {
|
||||
// The ID is the
|
||||
this._id = layer.map._createId();
|
||||
this.layer = layer;
|
||||
|
||||
// Feature already exists on the layer, it just needs to be wrapped
|
||||
// to an MapQuery feature
|
||||
if (options.olFeature) {
|
||||
this.olFeature = options.olFeature;
|
||||
}
|
||||
else {
|
||||
// XXX vmx 20110905: Different feature types might make sense:
|
||||
// (Geo)JSON, KML, WKT
|
||||
// vmx 2012-04-14: I changed my mind quite some time ago. We should onlu
|
||||
// support GeoJSON and let the user easily transfrom their format
|
||||
// (e.g. KML) to GeoJSON, before they add a feature to the layer
|
||||
var GeoJSON = new OpenLayers.Format.GeoJSON();
|
||||
var geometry = GeoJSON.parseGeometry(options.geometry);
|
||||
geometry.transform(
|
||||
new OpenLayers.Projection(this.layer.map.displaProjection),
|
||||
new OpenLayers.Projection(this.layer.map.projection));
|
||||
|
||||
this.olFeature = new OpenLayers.Feature.Vector(geometry,
|
||||
options.properties);
|
||||
}
|
||||
|
||||
// Modify the features to be more practical
|
||||
// e.g. copy properties that should be easily accessed from the
|
||||
// outside, out of the olLayer and to the feature level
|
||||
this.properties = $.extend(true, {}, this.olFeature.attributes);
|
||||
this.geometry = $.parseJSON(
|
||||
new OpenLayers.Format.GeoJSON().write(this.olFeature.geometry));
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
$.MapQuery.Feature.prototype = {
|
||||
/**
|
||||
###*feature*.`remove()`
|
||||
_version added 0.2.0_
|
||||
####**Description**: remove the feature from the layer
|
||||
|
||||
>Returns: layer (layer) or false
|
||||
|
||||
|
||||
The `.remove()` method allows us to remove a feature from the layer.
|
||||
It returns the `layer` object if the feature was removed, or `false` if the
|
||||
removal was prevented in the preremovefeature event.
|
||||
|
||||
// add a feature to a layer
|
||||
var feature = layer.features({geometry: {type: "Point", coordinates: [5.3, 7.4]}});
|
||||
// remove the feature again
|
||||
feature.remove();
|
||||
*/
|
||||
remove: function() {
|
||||
if (this.layer._triggerReturn('preremovefeature', [this])===false) {
|
||||
return false;
|
||||
}
|
||||
this.layer.olLayer.removeFeatures(this.olFeature);
|
||||
// The `removefeature` event is triggered by an OpenLayes event handler
|
||||
return this.layer;
|
||||
},
|
||||
/**
|
||||
###*feature*.`select(exclusive)`
|
||||
_version added 0.2.0_
|
||||
####**Description**: select a feature
|
||||
|
||||
**exclusive** (boolean, default: true) True means that all other features get
|
||||
deselectd
|
||||
|
||||
>Returns: layer (layer)
|
||||
|
||||
|
||||
The `.select()` method allows us to select a feature from the layer.
|
||||
A `featureselected` will be fired.
|
||||
|
||||
// add a feature to a layer
|
||||
var feature = layer.features({geometry: {type: "Point", coordinates: [5.3, 7.4]}});
|
||||
// select the feature again
|
||||
feature.select();
|
||||
*/
|
||||
select: function(exclusive) {
|
||||
if (exclusive===undefined || exclusive===true) {
|
||||
this.layer.map.selectFeatureControl.unselectAll();
|
||||
}
|
||||
this.layer.map.selectFeatureControl.select(this.olFeature);
|
||||
},
|
||||
/**
|
||||
###*feature*.`unselect()`
|
||||
_version added 0.2.0_
|
||||
####**Description**: unselect a feature
|
||||
|
||||
>Returns: layer (layer)
|
||||
|
||||
|
||||
The `.unselect()` method allows us to unselect a feature from the layer.
|
||||
A `featureunselected` will be fired.
|
||||
|
||||
// add a feature to a layer
|
||||
var feature = layer.features({geometry: {type: "Point", coordinates: [5.3, 7.4]}});
|
||||
// select the feature
|
||||
feature.select();
|
||||
// unselect the feature again
|
||||
feature.unselect();
|
||||
*/
|
||||
unselect: function() {
|
||||
this.layer.map.selectFeatureControl.unselect(this.olFeature);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -581,11 +990,11 @@ $.extend($.MapQuery.Layer, {
|
|||
_version added 0.1_
|
||||
####**Description**: create a Bing maps layer
|
||||
|
||||
**view** a string ['road','hybrid','satellite'] to define which Bing maps
|
||||
* **view** a string ['road','hybrid','satellite'] to define which Bing maps
|
||||
layer to use (default road)
|
||||
**key** Bing Maps API key for your application. Get you own at
|
||||
* **key** Bing Maps API key for your application. Get you own at
|
||||
http://bingmapsportal.com/
|
||||
**label** string with the name of the layer
|
||||
* **label** string with the name of the layer
|
||||
|
||||
|
||||
layers:[{
|
||||
|
|
@ -629,9 +1038,9 @@ http://bingmapsportal.com/
|
|||
_version added 0.1_
|
||||
####**Description**: create a Google maps layer
|
||||
|
||||
**view** a string ['road','hybrid','satellite'] to define which Google maps
|
||||
* **view** a string ['road','hybrid','satellite'] to define which Google maps
|
||||
layer to use (default road)
|
||||
**label** string with the name of the layer
|
||||
* **label** string with the name of the layer
|
||||
|
||||
|
||||
*Note* you need to include the google maps v3 API in your application by adding
|
||||
|
|
@ -669,7 +1078,7 @@ layer to use (default road)
|
|||
_version added 0.1_
|
||||
####**Description**: create a vector layer
|
||||
|
||||
**label** string with the name of the layer
|
||||
* **label** string with the name of the layer
|
||||
|
||||
|
||||
layers:[{
|
||||
|
|
@ -692,13 +1101,13 @@ _version added 0.1_
|
|||
_version added 0.1_
|
||||
####**Description**: create a JSON layer
|
||||
|
||||
**url** a string pointing to the location of the JSON data
|
||||
**strategies** a string ['bbox','cluster','filter','fixed','paging','refresh','save']
|
||||
* **url** a string pointing to the location of the JSON data
|
||||
* **strategies** a string ['bbox','cluster','filter','fixed','paging','refresh','save']
|
||||
stating which update strategy should be used (default fixed)
|
||||
(see also http://dev.openlayers.org/apidocs/files/OpenLayers/Strategy-js.html)
|
||||
**projection** a string with the projection of the JSON data (default EPSG:4326)
|
||||
**styleMap** {object} the style to be used to render the JSON data
|
||||
**label** string with the name of the layer
|
||||
* **projection** a string with the projection of the JSON data (default EPSG:4326)
|
||||
* **styleMap** {object} the style to be used to render the JSON data
|
||||
* **label** string with the name of the layer
|
||||
|
||||
|
||||
layers:[{
|
||||
|
|
@ -710,8 +1119,8 @@ stating which update strategy should be used (default fixed)
|
|||
*/
|
||||
json: function(options) {
|
||||
var o = $.extend(true, {}, $.fn.mapQuery.defaults.layer.all,
|
||||
$.fn.mapQuery.defaults.layer.vector,
|
||||
options);
|
||||
$.fn.mapQuery.defaults.layer.vector,
|
||||
options);
|
||||
this.isVector = true;
|
||||
var strategies = [];
|
||||
for (var i in o.strategies) {
|
||||
|
|
@ -742,26 +1151,31 @@ stating which update strategy should be used (default fixed)
|
|||
}
|
||||
}
|
||||
var protocol;
|
||||
// only use JSONP if we use http(s)
|
||||
if (o.url.match(/^https?:\/\//)!==null &&
|
||||
!$.MapQuery.util.sameOrigin(o.url)) {
|
||||
protocol = 'Script';
|
||||
}
|
||||
else {
|
||||
protocol = 'HTTP';
|
||||
}
|
||||
|
||||
var params = {
|
||||
protocol: new OpenLayers.Protocol[protocol]({
|
||||
url: o.url,
|
||||
format: new OpenLayers.Format.GeoJSON()
|
||||
}),
|
||||
strategies: strategies,
|
||||
projection: o.projection || 'EPSG:4326',
|
||||
styleMap: o.styleMap
|
||||
};
|
||||
|
||||
if (o.url) {
|
||||
// only use JSONP if we use http(s)
|
||||
if (o.url.match(/^https?:\/\//)!==null &&
|
||||
!$.MapQuery.util.sameOrigin(o.url)) {
|
||||
protocol = 'Script';
|
||||
}
|
||||
else {
|
||||
protocol = 'HTTP';
|
||||
}
|
||||
params.protocol = new OpenLayers.Protocol[protocol]({
|
||||
url: o.url,
|
||||
format: new OpenLayers.Format.GeoJSON()
|
||||
});
|
||||
};
|
||||
|
||||
var layer = new OpenLayers.Layer.Vector(o.label, params);
|
||||
return {
|
||||
layer: new OpenLayers.Layer.Vector(o.label, params),
|
||||
layer: layer,
|
||||
options: o
|
||||
};
|
||||
},
|
||||
|
|
@ -771,10 +1185,10 @@ _version added 0.1_
|
|||
####**Description**: create an OpenStreetMap layer
|
||||
|
||||
|
||||
**label** string with the name of the layer
|
||||
**url** A single URL (string) or an array of URLs to OSM-like server like
|
||||
* **label** string with the name of the layer
|
||||
* **url** A single URL (string) or an array of URLs to OSM-like server like
|
||||
Cloudmade
|
||||
**attribution** A string to put some attribution on the map
|
||||
* **attribution** A string to put some attribution on the map
|
||||
|
||||
layers:[{
|
||||
type: 'osm',
|
||||
|
|
@ -801,15 +1215,51 @@ Cloudmade
|
|||
};
|
||||
},
|
||||
/**
|
||||
###*layer* `{type:tms}`
|
||||
_version added 0.1_
|
||||
####**Description**: create an OpenStreetMap layer
|
||||
|
||||
|
||||
* **label** string with the name of the layer
|
||||
* **url** A single URL (string) or an array of URLs to the TMS end point
|
||||
* **layer** The identifier for the <TileMap> as advertised by the service.
|
||||
For example, if the service advertises a <TileMap> with ‘href=”http://tms.osgeo.org/1.0.0/vmap0”’,
|
||||
the layer property would be set to “vmap0”.
|
||||
* **format** The image format (default png)
|
||||
|
||||
layers:[{
|
||||
type: 'tms',
|
||||
url: 'http://tilecache.osgeo.org/wms-c/Basic.py/',
|
||||
layer: 'basic'
|
||||
}]
|
||||
|
||||
*/
|
||||
tms: function(options) {
|
||||
var o = $.extend(true, {}, $.fn.mapQuery.defaults.layer.all,
|
||||
$.fn.mapQuery.defaults.layer.tms,
|
||||
options);
|
||||
var label = options.label || undefined;
|
||||
var url = options.url || undefined;
|
||||
var params = {
|
||||
layername: o.layer,
|
||||
type: o.format
|
||||
};
|
||||
return {
|
||||
layer: new OpenLayers.Layer.TMS(label, url, params),
|
||||
options: o
|
||||
};
|
||||
},
|
||||
/**
|
||||
###*layer* `{type:wms}`
|
||||
_version added 0.1_
|
||||
####**Description**: create a WMS layer
|
||||
|
||||
**url** a string pointing to the location of the WMS service
|
||||
**layers** a string with the name of the WMS layer(s)
|
||||
**format** a string with format of the WMS image (default image/jpeg)
|
||||
**transparent** a boolean for requesting images with transparency
|
||||
**label** string with the name of the layer
|
||||
* **url** a string pointing to the location of the WMS service
|
||||
* **layers** a string with the name of the WMS layer(s)
|
||||
* **format** a string with format of the WMS image (default image/jpeg)
|
||||
* **transparent** a boolean for requesting images with transparency
|
||||
* **label** string with the name of the layer
|
||||
* **wms_parameters** an hashtable of extra GetMap query string parameters and parameter values
|
||||
|
||||
|
||||
layers:[{
|
||||
|
|
@ -828,6 +1278,9 @@ _version added 0.1_
|
|||
transparent: o.transparent,
|
||||
format: o.format
|
||||
};
|
||||
if(typeof o.wms_parameters != "undefined"){
|
||||
params = $.extend(params, o.wms_parameters);
|
||||
}
|
||||
return {
|
||||
layer: new OpenLayers.Layer.WMS(o.label, o.url, params, o),
|
||||
options: o
|
||||
|
|
@ -839,11 +1292,11 @@ _version added 0.1_
|
|||
_version added 0.1_
|
||||
####**Description**: create a WMTS (tiling) layer
|
||||
|
||||
**url** a string pointing to the location of the WMTS service
|
||||
**layer** a string with the name of the WMTS layer
|
||||
**matrixSet** a string with one of the advertised matrix set identifiers
|
||||
**style** a string with one of the advertised layer styles
|
||||
**label** string with the name of the layer
|
||||
* **url** a string pointing to the location of the WMTS service
|
||||
* **layer** a string with the name of the WMTS layer
|
||||
* **matrixSet** a string with one of the advertised matrix set identifiers
|
||||
* **style** a string with one of the advertised layer styles
|
||||
* **label** string with the name of the layer
|
||||
|
||||
|
||||
layers:[{
|
||||
|
|
@ -953,13 +1406,17 @@ $.fn.mapQuery.defaults = {
|
|||
transitionEffect: 'resize',
|
||||
sphericalMercator: true
|
||||
},
|
||||
tms: {
|
||||
transitionEffect: 'resize',
|
||||
format: 'png'
|
||||
},
|
||||
raster: {
|
||||
// options for raster layers
|
||||
transparent: true
|
||||
},
|
||||
vector: {
|
||||
// options for vector layers
|
||||
strategies: ['fixed']
|
||||
strategies: ['bbox']
|
||||
},
|
||||
wmts: {
|
||||
format: 'image/jpeg',
|
||||
|
|
|
|||
87
view/theme/diabook/js/jquery.mapquery.legend.js
Normal file
|
|
@ -0,0 +1,87 @@
|
|||
/* Copyright (c) 2011 by MapQuery Contributors (see AUTHORS for
|
||||
* full list of contributors). Published under the MIT license.
|
||||
* See https://github.com/mapquery/mapquery/blob/master/LICENSE for the
|
||||
* full text of the license. */
|
||||
|
||||
/**
|
||||
#jquery.mapquery.legend.js
|
||||
A plugin on mapquery.core to add a legend to a layer. It will check if the layer
|
||||
is within a valid extent and zoom range. And if not will return an error message.
|
||||
*/
|
||||
|
||||
(function($, MQ) {
|
||||
$.extend( $.fn.mapQuery.defaults.layer.all, {
|
||||
legend: {
|
||||
url: '',
|
||||
msg: ''
|
||||
}
|
||||
});
|
||||
//possible error messages to display in the legend
|
||||
LEGEND_ERRORS= ['E_ZOOMOUT', 'E_ZOOMIN', 'E_OUTSIDEBOX'];
|
||||
$.extend(MQ.Layer.prototype, {
|
||||
/**
|
||||
###**layer**.`legend([options])`
|
||||
_version added 0.1_
|
||||
####**Description**: get/set the legend of a layer
|
||||
|
||||
**options** url:url the url to the legend image
|
||||
|
||||
>Returns: {url:url, msg:'E\_ZOOMOUT' | 'E\_ZOOMIN' | 'E\_OUTSIDEBOX' | ''}
|
||||
|
||||
|
||||
The `.legend()` function allows us to attach a legend image to a layer. It will
|
||||
also check if the layer is not visible due to wrong extent or zoom level.
|
||||
It will return an error message which can be used to notify the user.
|
||||
|
||||
|
||||
var legend = layer.legend(); //get the current legend
|
||||
//set the legend url to legendimage.png
|
||||
layer.legend({url:'legendimage.png'})
|
||||
|
||||
*/
|
||||
//get/set the legend object
|
||||
legend: function(options) {
|
||||
//get the legend object
|
||||
var center = this.map.center();
|
||||
if (arguments.length===0) {
|
||||
this._checkZoom(center);
|
||||
//if zoom = ok, check box
|
||||
if(this.options.legend.msg==''){
|
||||
this._checkBox(center);
|
||||
}
|
||||
return this.options.legend;
|
||||
}
|
||||
//set the legend url
|
||||
if (options.url!==undefined) {
|
||||
this.options.legend.url = options.url;
|
||||
return this.options.legend;
|
||||
}
|
||||
},
|
||||
//Check if the layer has a maximum box set and if the current box
|
||||
//is outside these settings, set the legend.msg accordingly
|
||||
_checkBox: function(center){
|
||||
var maxExtent = this.options.maxExtent;
|
||||
if(maxExtent!==undefined) {
|
||||
var mapBounds = new OpenLayers.Bounds(
|
||||
center.box[0],center.box[1],center.box[2],center.box[3]);
|
||||
var layerBounds = new OpenLayers.Bounds(
|
||||
maxExtent[0],maxExtent[1],maxExtent[2],maxExtent[3]);
|
||||
var inside = layerBounds.containsBounds(mapBounds, true);
|
||||
this.options.legend.msg = inside?'':LEGEND_ERRORS[2];
|
||||
}
|
||||
},
|
||||
//Check if the layer has a minimum or maximum zoom set and if the
|
||||
//current zoom is outside these settings, set the legend.msg accordingly
|
||||
_checkZoom: function(center){
|
||||
var zoom = center.zoom;
|
||||
var maxZoom = this.options.maxZoom;
|
||||
var minZoom = this.options.minZoom;
|
||||
this.options.legend.msg=(
|
||||
maxZoom!==undefined&&maxZoom<zoom)? LEGEND_ERRORS[0]:'';
|
||||
this.options.legend.msg=(
|
||||
minZoom!==undefined&&minZoom>zoom)? LEGEND_ERRORS[1]:'';
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
})(jQuery, $.MapQuery);
|
||||
310
view/theme/diabook/js/jquery.mapquery.mqLayerManager.js
Normal file
|
|
@ -0,0 +1,310 @@
|
|||
/* Copyright (c) 2011 by MapQuery Contributors (see AUTHORS for
|
||||
* full list of contributors). Published under the MIT license.
|
||||
* See https://github.com/mapquery/mapquery/blob/master/LICENSE for the
|
||||
* full text of the license. */
|
||||
|
||||
/**
|
||||
#jquery.mapquery.mqLayerManager.js
|
||||
The file containing the mqLayerManager Widget
|
||||
|
||||
### *$('selector')*.`mqLayerManager([options])`
|
||||
_version added 0.1_
|
||||
####**Description**: create a widget to manage layers
|
||||
|
||||
+ **options**:
|
||||
- **map**: the mapquery instance
|
||||
- **title**: Title that will be displayed at the top of the
|
||||
layer manager (default: Layer Manager)
|
||||
|
||||
|
||||
>Returns: widget
|
||||
|
||||
>Requires: jquery.mapquery.legend.js
|
||||
|
||||
|
||||
The mqLayerManager allows us to control the order, opacity and visibility
|
||||
of layers. We can also remove layers. It also shows the legend of the layer if
|
||||
available and the error messages provided by the legend plugin. It listens to
|
||||
layerchange event for order, transparancy and opacity changes. It listens to
|
||||
addlayer and removelayer events to keep track which layers are on the map.
|
||||
|
||||
|
||||
$('#layermanager').mqLayerManager({map:'#map'});
|
||||
|
||||
|
||||
*/
|
||||
(function($) {
|
||||
$.template('mqLayerManager',
|
||||
'<div class="mq-layermanager ui-widget-content ">'+
|
||||
'</div>');
|
||||
|
||||
$.template('mqLayerManagerElement',
|
||||
'<div class="mq-layermanager-element ui-widget-content ui-corner-all" id="mq-layermanager-element-${id}">'+
|
||||
'<div class="mq-layermanager-element-header ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">'+
|
||||
'<span class="mq-layermanager-label ui-dialog-title">${label}</span>'+
|
||||
'<a class="ui-dialog-titlebar-close ui-corner-all" href="#" role="button">'+
|
||||
'<span class="ui-icon ui-icon-closethick">close</span></a></div>'+
|
||||
'<div class="mq-layermanager-element-content">'+
|
||||
'<div class="mq-layermanager-element-visibility">'+
|
||||
'<input type="checkbox" class="mq-layermanager-element-vischeckbox" id="${id}-visibility" {{if visible}}checked="${visible}"{{/if}} />'+
|
||||
'<div class="mq-layermanager-element-slider-container">'+
|
||||
'<div class="mq-layermanager-element-slider"></div></div>'+
|
||||
'</div>'+
|
||||
'<div class="mq-layermanager-element-legend">'+
|
||||
'{{if imgUrl}}'+
|
||||
'<img src="${imgUrl}" style="opacity:${opacity}"/>'+
|
||||
'{{/if}}'+
|
||||
'{{if errMsg}}'+
|
||||
'${errMsg}'+
|
||||
'{{/if}}'+
|
||||
'</div>'+
|
||||
'</div>'+
|
||||
'</div>');
|
||||
|
||||
$.widget("mapQuery.mqLayerManager", {
|
||||
options: {
|
||||
// The MapQuery instance
|
||||
map: undefined,
|
||||
|
||||
// Title that will be displayed at the top of the popup
|
||||
title: "Layer Manager"
|
||||
},
|
||||
_create: function() {
|
||||
var map;
|
||||
var zoom;
|
||||
var numzoomlevels;
|
||||
var self = this;
|
||||
var element = this.element;
|
||||
|
||||
//get the mapquery object
|
||||
map = $(this.options.map).data('mapQuery');
|
||||
|
||||
this.element.addClass('ui-widget ui-helper-clearfix ' +
|
||||
'ui-corner-all');
|
||||
|
||||
var lmElement = $.tmpl('mqLayerManager').appendTo(element);
|
||||
element.find('.ui-icon-closethick').button();
|
||||
|
||||
lmElement.sortable({
|
||||
axis:'y',
|
||||
handle: '.mq-layermanager-element-header',
|
||||
update: function(event, ui) {
|
||||
var layerNodes = ui.item.siblings().andSelf();
|
||||
var num = layerNodes.length-1;
|
||||
layerNodes.each(function(i) {
|
||||
var layer = $(this).data('layer');
|
||||
var pos = num-i;
|
||||
self._position(layer, pos);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//these layers are already added to the map as such won't trigger
|
||||
//and event, we call the draw function directly
|
||||
$.each(map.layers().reverse(), function(){
|
||||
self._layerAdded(lmElement, this);
|
||||
});
|
||||
|
||||
element.delegate('.mq-layermanager-element-vischeckbox',
|
||||
'change',function() {
|
||||
var checkbox = $(this);
|
||||
var element = checkbox.parents('.mq-layermanager-element');
|
||||
var layer = element.data('layer');
|
||||
var self = element.data('self');
|
||||
self._visible(layer,checkbox.is(':checked'));
|
||||
});
|
||||
|
||||
element.delegate('.ui-icon-closethick', 'click', function() {
|
||||
var control = $(this).parents('.mq-layermanager-element');
|
||||
self._remove(control.data('layer'));
|
||||
});
|
||||
|
||||
//binding events
|
||||
map.bind("addlayer",
|
||||
{widget:self,control:lmElement},
|
||||
self._onLayerAdd);
|
||||
|
||||
map.bind("removelayer",
|
||||
{widget:self,control:lmElement},
|
||||
self._onLayerRemove);
|
||||
|
||||
map.bind("changelayer",
|
||||
{widget:self,map:map,control:lmElement},
|
||||
self._onLayerChange);
|
||||
|
||||
map.bind("moveend",
|
||||
{widget:self,map:map,control:lmElement},
|
||||
self._onMoveEnd);
|
||||
},
|
||||
_destroy: function() {
|
||||
this.element.removeClass(' ui-widget ui-helper-clearfix ' +
|
||||
'ui-corner-all')
|
||||
.empty();
|
||||
},
|
||||
//functions that actually change things on the map
|
||||
//call these from within the widget to do stuff on the map
|
||||
//their actions will trigger events on the map and in return
|
||||
//will trigger the _layer* functions
|
||||
_add: function(map,layer) {
|
||||
map.layers(layer);
|
||||
},
|
||||
|
||||
_remove: function(layer) {
|
||||
layer.remove();
|
||||
},
|
||||
|
||||
_position: function(layer, pos) {
|
||||
layer.position(pos);
|
||||
},
|
||||
|
||||
_visible: function(layer, vis) {
|
||||
layer.visible(vis);
|
||||
},
|
||||
|
||||
_opacity: function(layer,opac) {
|
||||
layer.opacity(opac);
|
||||
},
|
||||
|
||||
//functions that change the widget
|
||||
_layerAdded: function(widget, layer) {
|
||||
var self = this;
|
||||
var error = layer.legend().msg;
|
||||
var url;
|
||||
switch(error){
|
||||
case '':
|
||||
url =layer.legend().url;
|
||||
if(url==''){error='No legend for this layer';}
|
||||
break;
|
||||
case 'E_ZOOMOUT':
|
||||
error = 'Please zoom out to see this layer';
|
||||
break;
|
||||
case 'E_ZOOMIN':
|
||||
error = 'Please zoom in to see this layer';
|
||||
break;
|
||||
case 'E_OUTSIDEBOX':
|
||||
error = 'This layer is outside the current view';
|
||||
break;
|
||||
}
|
||||
|
||||
var layerElement = $.tmpl('mqLayerManagerElement',{
|
||||
id: layer.id,
|
||||
label: layer.label,
|
||||
position: layer.position(),
|
||||
visible: layer.visible(),
|
||||
imgUrl: url,
|
||||
opacity: layer.visible()?layer.opacity():0,
|
||||
errMsg: error
|
||||
})
|
||||
// save layer layer in the DOM, so we can easily
|
||||
// hide/show/delete the layer with live events
|
||||
.data('layer', layer)
|
||||
.data('self',self)
|
||||
.prependTo(widget);
|
||||
|
||||
$(".mq-layermanager-element-slider", layerElement).slider({
|
||||
max: 100,
|
||||
step: 1,
|
||||
value: layer.visible()?layer.opacity()*100:0,
|
||||
slide: function(event, ui) {
|
||||
var layer = layerElement.data('layer');
|
||||
var self = layerElement.data('self');
|
||||
self._opacity(layer,ui.value/100);
|
||||
},
|
||||
//using the slide event to check for the checkbox often gives errors.
|
||||
change: function(event, ui) {
|
||||
var layer = layerElement.data('layer');
|
||||
var self = layerElement.data('self');
|
||||
if(ui.value>=0.01) {
|
||||
if(!layer.visible()){layer.visible(true);}
|
||||
}
|
||||
if(ui.value<0.01) {
|
||||
if(layer.visible()){layer.visible(false);}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_layerRemoved: function(widget, id) {
|
||||
var control = $("#mq-layermanager-element-"+id);
|
||||
control.fadeOut(function() {
|
||||
$(this).remove();
|
||||
});
|
||||
},
|
||||
|
||||
_layerPosition: function(widget, layer) {
|
||||
var layerNodes = widget.element.find('.mq-layermanager-element');
|
||||
var num = layerNodes.length-1;
|
||||
var tmpNodes = [];
|
||||
tmpNodes.length = layerNodes.length;
|
||||
layerNodes.each(function() {
|
||||
var layer = $(this).data('layer');
|
||||
var pos = num-layer.position();
|
||||
tmpNodes[pos]= this;
|
||||
});
|
||||
for (i=0;i<tmpNodes.length;i++) {
|
||||
layerNodes.parent().append(tmpNodes[i]);
|
||||
}
|
||||
},
|
||||
|
||||
_layerVisible: function(widget, layer) {
|
||||
var layerElement =
|
||||
widget.element.find('#mq-layermanager-element-'+layer.id);
|
||||
var checkbox =
|
||||
layerElement.find('.mq-layermanager-element-vischeckbox');
|
||||
checkbox[0].checked = layer.visible();
|
||||
//update the opacity slider as well
|
||||
var slider = layerElement.find('.mq-layermanager-element-slider');
|
||||
var value = layer.visible()?layer.opacity()*100: 0;
|
||||
slider.slider('value',value);
|
||||
|
||||
//update legend image
|
||||
layerElement.find('.mq-layermanager-element-legend img').css(
|
||||
{visibility:layer.visible()?true:'hidden'});
|
||||
},
|
||||
|
||||
_layerOpacity: function(widget, layer) {
|
||||
var layerElement = widget.element.find(
|
||||
'#mq-layermanager-element-'+layer.id);
|
||||
var slider = layerElement.find(
|
||||
'.mq-layermanager-element-slider');
|
||||
slider.slider('value',layer.opacity()*100);
|
||||
//update legend image
|
||||
layerElement.find(
|
||||
'.mq-layermanager-element-legend img').css(
|
||||
{opacity:layer.opacity()});
|
||||
},
|
||||
|
||||
_moveEnd: function (widget,lmElement,map) {
|
||||
lmElement.empty();
|
||||
$.each(map.layers().reverse(), function(){
|
||||
widget._layerAdded(lmElement, this);
|
||||
});
|
||||
},
|
||||
|
||||
//functions bind to the map events
|
||||
_onLayerAdd: function(evt, layer) {
|
||||
evt.data.widget._layerAdded(evt.data.control,layer);
|
||||
},
|
||||
|
||||
_onLayerRemove: function(evt, layer) {
|
||||
evt.data.widget._layerRemoved(evt.data.control,layer.id);
|
||||
},
|
||||
|
||||
_onLayerChange: function(evt, layer, property) {
|
||||
switch(property) {
|
||||
case 'opacity':
|
||||
evt.data.widget._layerOpacity(evt.data.widget,layer);
|
||||
break;
|
||||
case 'position':
|
||||
evt.data.widget._layerPosition(evt.data.widget,layer);
|
||||
break;
|
||||
case 'visibility':
|
||||
evt.data.widget._layerVisible(evt.data.widget,layer);
|
||||
break;
|
||||
}
|
||||
},
|
||||
_onMoveEnd: function(evt) {
|
||||
evt.data.widget._moveEnd(evt.data.widget,evt.data.control,evt.data.map);
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
|
|
@ -44,8 +44,8 @@ $.widget("mapQuery.mqMousePosition", {
|
|||
|
||||
// The number of decimals for the coordinates
|
||||
// default: 2
|
||||
// TODO: JCB20110630 use dynamic precision based on the pixel
|
||||
// resolution, no need to configure precision
|
||||
// TODO: JCB20110630 use dynamic precision based on the pixel
|
||||
// resolution, no need to configure precision
|
||||
precision: 2,
|
||||
|
||||
// The label of the x-value
|
||||
|
|
@ -57,51 +57,36 @@ $.widget("mapQuery.mqMousePosition", {
|
|||
|
||||
},
|
||||
_create: function() {
|
||||
var map;
|
||||
var self = this;
|
||||
var element = this.element;
|
||||
var mousepos;
|
||||
|
||||
//get the mapquery object
|
||||
map = $(this.options.map).data('mapQuery');
|
||||
this.map = $(this.options.map).data('mapQuery');
|
||||
|
||||
map.bind("mousemove",
|
||||
{widget:self,map:map},
|
||||
self._onMouseMove);
|
||||
|
||||
|
||||
$.tmpl('mqMousePosition',{
|
||||
mouseposition:mousepos
|
||||
}).appendTo(element);
|
||||
this.map.element.bind('mousemove', {widget: this}, this._onMousemove);
|
||||
$.tmpl('mqMousePosition', {}).appendTo(this.element);
|
||||
|
||||
},
|
||||
_destroy: function() {
|
||||
this.element.removeClass(' ui-widget ui-helper-clearfix ' +
|
||||
this.element.removeClass('ui-widget ui-helper-clearfix ' +
|
||||
'ui-corner-all')
|
||||
.empty();
|
||||
},
|
||||
_mouseMoved: function(data, element, map) {
|
||||
var x = data.layerX;
|
||||
var y = data.layerY;
|
||||
var mapProjection = map.options.projection;
|
||||
var displayProjection = map.options.projection;
|
||||
_onMousemove: function(evt) {
|
||||
var self = evt.data.widget;
|
||||
var x = evt.pageX;
|
||||
var y = evt.pageY;
|
||||
var mapProjection = new OpenLayers.Projection(self.map.projection);
|
||||
var displayProjection = new OpenLayers.Projection(
|
||||
self.map.displayProjection);
|
||||
var pos = self.map.olMap.getLonLatFromLayerPx(
|
||||
new OpenLayers.Pixel(x, y));
|
||||
//if the coordinates should be displayed in something else,
|
||||
//set them via the map displayProjection option
|
||||
var pos = map.olMap.getLonLatFromLayerPx(new OpenLayers.Pixel(x,y));
|
||||
if(map.options.displayProjection) {
|
||||
displayProjection = map.options.displayProjection;
|
||||
pos=pos.transform(
|
||||
new OpenLayers.Projection(mapProjection),
|
||||
new OpenLayers.Projection(displayProjection));
|
||||
//set them via the map displayProjection option
|
||||
if(!mapProjection.equals(self.map.displayProjection)) {
|
||||
pos = pos.transform(mapProjection, displayProjection);
|
||||
}
|
||||
$("#id_diabook_ELPosX", element).val(
|
||||
this.options.x+pos.lon.toFixed(this.options.precision));
|
||||
$("#id_diabook_ELPosY", element).val(
|
||||
this.options.y+pos.lat.toFixed(this.options.precision));
|
||||
},
|
||||
|
||||
_onMouseMove: function(evt, data) {
|
||||
evt.data.widget._mouseMoved(data,evt.data.control,evt.data.map);
|
||||
$("#id_diabook_ELPosX", document.element).val(
|
||||
self.options.x + pos.lon.toFixed(self.options.precision));
|
||||
$("#id_diabook_ELPosY", document.element).val(
|
||||
self.options.y + pos.lat.toFixed(self.options.precision));
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
|
|
|
|||
40
view/theme/diabook/prv_message.tpl
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
|
||||
<h3>$header</h3>
|
||||
|
||||
<div id="prvmail-wrapper" >
|
||||
<form id="prvmail-form" action="message" method="post" >
|
||||
|
||||
$parent
|
||||
|
||||
<div id="prvmail-to-label">$to</div>
|
||||
|
||||
{{ if $showinputs }}
|
||||
<input type="text" id="recip" style="background: none repeat scroll 0 0 white;border: 1px solid #CCC;border-radius: 5px 5px 5px 5px;height: 20px;margin: 0 0 5px;
|
||||
vertical-align: middle;" name="messageto" value="$prefill" maxlength="255" size="64" tabindex="10" />
|
||||
<input type="hidden" id="recip-complete" name="messageto" value="$preid">
|
||||
{{ else }}
|
||||
$select
|
||||
{{ endif }}
|
||||
|
||||
<div id="prvmail-subject-label">$subject</div>
|
||||
<input type="text" size="64" maxlength="255" id="prvmail-subject" name="subject" value="$subjtxt" $readonly tabindex="11" />
|
||||
|
||||
<div id="prvmail-message-label">$yourmessage</div>
|
||||
<textarea rows="8" cols="72" class="prvmail-text" id="prvmail-text" name="body" tabindex="12">$text</textarea>
|
||||
|
||||
|
||||
<div id="prvmail-submit-wrapper" >
|
||||
<input type="submit" id="prvmail-submit" name="submit" value="Submit" tabindex="13" />
|
||||
<div id="prvmail-upload-wrapper" >
|
||||
<div id="prvmail-upload" class="icon border camera" title="$upload" ></div>
|
||||
</div>
|
||||
<div id="prvmail-link-wrapper" >
|
||||
<div id="prvmail-link" class="icon border link" title="$insert" onclick="jotGetLink();" ></div>
|
||||
</div>
|
||||
<div id="prvmail-rotator-wrapper" >
|
||||
<img id="prvmail-rotator" src="images/rotator.gif" alt="$wait" title="$wait" style="display: none;" />
|
||||
</div>
|
||||
</div>
|
||||
<div id="prvmail-end"></div>
|
||||
</form>
|
||||
</div>
|
||||
|
|
@ -14,11 +14,11 @@ function diabook_init(&$a) {
|
|||
|
||||
//print diabook-version for debugging
|
||||
$diabook_version = "Diabook (Version: 1.027)";
|
||||
$a->page['htmlhead'] .= sprintf('<META NAME="theme" CONTENT="%s"/>', $diabook_version);
|
||||
$a->page['htmlhead'] .= sprintf('<META NAME=generator CONTENT="%s"/>', $diabook_version);
|
||||
|
||||
//change css on network and profilepages
|
||||
//init css on network and profilepages
|
||||
$cssFile = null;
|
||||
|
||||
//get statuses of boxes at right-hand-column
|
||||
$close_pages = false;
|
||||
$site_close_pages = get_config("diabook", "close_pages" );
|
||||
if (local_user()) {$close_pages = get_pconfig(local_user(), "diabook", "close_pages");}
|
||||
|
|
@ -79,7 +79,7 @@ if (local_user()) {$close_mapquery = get_pconfig(local_user(), "diabook", "close
|
|||
if ($close_mapquery===false) $close_mapquery=$site_close_mapquery;
|
||||
if ($close_mapquery===false) $close_mapquery="1";
|
||||
|
||||
|
||||
//get resolution (wide/normal)
|
||||
$resolution=false;
|
||||
$resolution = get_pconfig(local_user(), "diabook", "resolution");
|
||||
if ($resolution===false) $resolution="normal";
|
||||
|
|
@ -90,8 +90,7 @@ if ($resolution=="wide") {
|
|||
} else {
|
||||
$a->page['htmlhead'] .= '<meta name="viewport" content="width=980" />';
|
||||
}
|
||||
|
||||
|
||||
//get colour-scheme
|
||||
$color = false;
|
||||
$site_color = get_config("diabook", "color" );
|
||||
if (local_user()) {$color = get_pconfig(local_user(), "diabook", "color");}
|
||||
|
|
@ -107,7 +106,7 @@ if ($color=="green") $color_path = "/diabook-green/";
|
|||
if ($color=="dark") $color_path = "/diabook-dark/";
|
||||
|
||||
|
||||
//profile_side at networkpages
|
||||
//build personal menue at lefthand-col (id="profile_side") and boxes at right-hand-col at networkpages
|
||||
if ($a->argv[0] === "network" && local_user()){
|
||||
|
||||
// USER MENU
|
||||
|
|
@ -139,6 +138,7 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
}
|
||||
|
||||
$ccCookie = $close_pages + $close_mapquery + $close_profiles + $close_helpers + $close_services + $close_friends + $close_twitter + $close_lastusers + $close_lastphotos + $close_lastlikes;
|
||||
//if all boxes closed, dont build right-hand-col and dont use special css
|
||||
if($ccCookie != "10") {
|
||||
// COMMUNITY
|
||||
diabook_community_info();
|
||||
|
|
@ -151,7 +151,7 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
|
||||
|
||||
|
||||
//right_aside at profile pages
|
||||
//build boxes at right_aside at profile pages
|
||||
if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname']){
|
||||
if($ccCookie != "10") {
|
||||
// COMMUNITY
|
||||
|
|
@ -164,46 +164,45 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
}
|
||||
}
|
||||
|
||||
//js scripts
|
||||
//write js-scripts to the head-section:
|
||||
//load jquery.cookie.js
|
||||
$cookieJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.cookie.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s"></script>', $cookieJS);
|
||||
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s"></script>', $cookieJS);
|
||||
//load jquery.ae.image.resize.js
|
||||
$imageresizeJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.ae.image.resize.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $imageresizeJS);
|
||||
|
||||
$imageresizeJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.ae.image.resize.min.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $imageresizeJS);
|
||||
//load jquery.ui.js
|
||||
if($ccCookie != "10") {
|
||||
$jqueryuiJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery-ui-1.8.20.custom.min.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $jqueryuiJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $jqueryuiJS);
|
||||
$jqueryuicssJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/jquery-ui-1.8.20.custom.css";
|
||||
$a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $jqueryuicssJS);
|
||||
}
|
||||
|
||||
//load jquery.twitter.search.js
|
||||
if($close_twitter != "1") {
|
||||
$twitterJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.twitter.search.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $twitterJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $twitterJS);
|
||||
}
|
||||
|
||||
//load jquery.mapquery.js
|
||||
|
||||
if($close_mapquery != "1") {
|
||||
$mqtmplJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.tmpl.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqtmplJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqtmplJS);
|
||||
$mapqueryJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.core.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mapqueryJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mapqueryJS);
|
||||
$openlayersJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/OpenLayers.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $openlayersJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $openlayersJS);
|
||||
$mqmouseposJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqMousePosition.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqmouseposJS);
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqmouseposJS);
|
||||
$mousewheelJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mousewheel.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mousewheelJS);
|
||||
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mousewheelJS);
|
||||
$mqlegendJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.legend.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqlegendJS);
|
||||
$mqlayermanagerJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqLayerManager.js";
|
||||
$a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqlayermanagerJS);
|
||||
}
|
||||
|
||||
$a->page['htmlhead'] .= '
|
||||
<script>
|
||||
|
||||
$(function() {
|
||||
$("a.lightbox").fancybox(); // Select all links with lightbox class
|
||||
$("a#twittersettings-link").fancybox({onClosed: function() { $("#twittersettings").attr("style","display: none;");}} );
|
||||
|
|
@ -216,8 +215,8 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
$("div#footerbox").attr("style", "border-top: 1px solid #D2D2D2; width: 70%;right: 15%;position: absolute;top:"+footer_top+"px;");
|
||||
});
|
||||
</script>';
|
||||
|
||||
//check if mapquerybox is active and print
|
||||
|
||||
if($close_mapquery != "1") {
|
||||
$ELZoom=false;
|
||||
$ELPosX=false;
|
||||
|
|
@ -237,7 +236,7 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
$a->page['htmlhead'] .= '
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
$(function() {
|
||||
$("#map").mapQuery({
|
||||
layers:[{ //add layers to your map; you need to define at least one to be able to see anything on the map
|
||||
type:"osm" //add a layer of the type osm (OpenStreetMap)
|
||||
|
|
@ -248,9 +247,16 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
});
|
||||
|
||||
function open_mapcontrol() {
|
||||
$("div#mapcontrol").attr("style","display: block;width:900px;height:600px;");
|
||||
$("#map2").mapQuery({layers:[{type:"osm"}],
|
||||
center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']})});
|
||||
$("div#mapcontrol").attr("style","display: block;width:900px;height:900px;");
|
||||
$("#map2").mapQuery({
|
||||
layers:[{type:"osm", label:"OpenStreetMap" },
|
||||
{type:"wms", label:"Population density 2010", legend:{url:"http://mapserver.edugis.nl/cgi-bin/mapserv?map=maps/edugis/cache/population.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=Bevolkingsdichtheid_2010&format=image/png"}, url:"http://t1.edugis.nl/tiles/tilecache.py?map=maps/edugis/cache/population.map",
|
||||
layers:"Bevolkingsdichtheid_2010" },
|
||||
{type:"wms",
|
||||
label:"OpenLayers WMS",
|
||||
url:"http://labs.metacarta.com/wms/vmap0",
|
||||
layers:"basic" }],
|
||||
center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']})});
|
||||
|
||||
$("#mouseposition").mqMousePosition({
|
||||
map: "#map2",
|
||||
|
|
@ -259,13 +265,18 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
precision:4
|
||||
});
|
||||
|
||||
|
||||
$("#layermanager").mqLayerManager({map:"#map2"});
|
||||
$( "div#layermanager" ).accordion({header: ".mq-layermanager-element-header"});
|
||||
$(".mq-layermanager-element-content").attr("style", "");
|
||||
|
||||
map = $("#map2").mapQuery().data("mapQuery");
|
||||
textarea = document.getElementById("id_diabook_ELZoom");
|
||||
|
||||
textarea.value = "'.$ELZoom.'";
|
||||
$("#map2").bind("mousewheel", function(event, delta) {
|
||||
if (delta > 0 || delta < 0){
|
||||
textarea.value = map.center().zoom; }
|
||||
if (delta > 0 && textarea.value < 18){
|
||||
textarea.value = textarea.value - delta*-1; }
|
||||
if (delta < 0 && textarea.value > "0"){
|
||||
textarea.value = textarea.value - delta*-1; }
|
||||
});
|
||||
};
|
||||
</script>';
|
||||
|
|
@ -293,20 +304,19 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
};
|
||||
</script>';}
|
||||
|
||||
//check if community_home-plugin is activated and change css
|
||||
//check if community_home-plugin is activated and change css.. we need this, that the submit-wrapper doesn't overlay the login-panel if communityhome-plugin is active
|
||||
$nametocheck = "communityhome";
|
||||
$r = q("select id from addon where name = '%s' and installed = 1", dbesc($nametocheck));
|
||||
if(count($r) == "1") {
|
||||
if(count($r) == "1" && $a->argv[0] === "home" ) {
|
||||
|
||||
$a->page['htmlhead'] .= '
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$(function() {
|
||||
$("div#login-submit-wrapper").attr("style","padding-top: 120px;");
|
||||
|
||||
});
|
||||
</script>';
|
||||
}
|
||||
//comment-edit-wrapper on photo_view
|
||||
//comment-edit-wrapper on photo_view... we need this to workaround a global bug in photoview, where the comment-box is between the last comment the the comment before the last
|
||||
if ($a->argv[0].$a->argv[2] === "photos"."image"){
|
||||
$a->page['htmlhead'] .= '
|
||||
<script>
|
||||
|
|
@ -315,7 +325,7 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
});
|
||||
</script>';
|
||||
}
|
||||
//restore right hand col at settingspage
|
||||
//restore (only) the order right hand col at settingspage
|
||||
if($a->argv[0] === "settings" && local_user()) {
|
||||
$a->page['htmlhead'] .= '
|
||||
<script>
|
||||
|
|
@ -389,11 +399,6 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
};}
|
||||
|
||||
);
|
||||
|
||||
function open_boxsettings() {
|
||||
$("div#boxsettings").attr("style","display: block;height:500px;width:300px;");
|
||||
$("label").attr("style","width: 150px;");
|
||||
};
|
||||
|
||||
</script>';}
|
||||
}
|
||||
|
|
@ -413,6 +418,68 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
|
||||
function diabook_community_info() {
|
||||
$a = get_app();
|
||||
|
||||
$close_pages = false;
|
||||
$site_close_pages = get_config("diabook", "close_pages" );
|
||||
if (local_user()) {$close_pages = get_pconfig(local_user(), "diabook", "close_pages");}
|
||||
if ($close_pages===false) $close_pages=$site_close_pages;
|
||||
if ($close_pages===false) $close_pages="1";
|
||||
|
||||
$close_profiles = false;
|
||||
$site_close_profiles = get_config("diabook", "close_profiles" );
|
||||
if (local_user()) {$close_profiles = get_pconfig(local_user(), "diabook", "close_profiles");}
|
||||
if ($close_profiles===false) $close_profiles=$site_close_profiles;
|
||||
if ($close_profiles===false) $close_profiles="0";
|
||||
|
||||
$close_helpers = false;
|
||||
$site_close_helpers = get_config("diabook", "close_helpers" );
|
||||
if (local_user()) {$close_helpers = get_pconfig(local_user(), "diabook", "close_helpers");}
|
||||
if ($close_helpers===false) $close_helpers=$site_close_helpers;
|
||||
if ($close_helpers===false) $close_helpers="0";
|
||||
|
||||
$close_services = false;
|
||||
$site_close_services = get_config("diabook", "close_services" );
|
||||
if (local_user()) {$close_services = get_pconfig(local_user(), "diabook", "close_services");}
|
||||
if ($close_services===false) $close_services=$site_close_services;
|
||||
if ($close_services===false) $close_services="0";
|
||||
|
||||
$close_friends = false;
|
||||
$site_close_friends = get_config("diabook", "close_friends" );
|
||||
if (local_user()) {$close_friends = get_pconfig(local_user(), "diabook", "close_friends");}
|
||||
if ($close_friends===false) $close_friends=$site_close_friends;
|
||||
if ($close_friends===false) $close_friends="0";
|
||||
|
||||
$close_lastusers = false;
|
||||
$site_close_lastusers = get_config("diabook", "close_lastusers" );
|
||||
if (local_user()) {$close_lastusers = get_pconfig(local_user(), "diabook", "close_lastusers");}
|
||||
if ($close_lastusers===false) $close_lastusers=$site_close_lastusers;
|
||||
if ($close_lastusers===false) $close_lastusers="0";
|
||||
|
||||
$close_lastphotos = false;
|
||||
$site_close_lastphotos = get_config("diabook", "close_lastphotos" );
|
||||
if (local_user()) {$close_lastphotos = get_pconfig(local_user(), "diabook", "close_lastphotos");}
|
||||
if ($close_lastphotos===false) $close_lastphotos=$site_close_lastphotos;
|
||||
if ($close_lastphotos===false) $close_lastphotos="0";
|
||||
|
||||
$close_lastlikes = false;
|
||||
$site_close_lastlikes = get_config("diabook", "close_lastlikes" );
|
||||
if (local_user()) {$close_lastlikes = get_pconfig(local_user(), "diabook", "close_lastlikes");}
|
||||
if ($close_lastlikes===false) $close_lastlikes=$site_close_lastlikes;
|
||||
if ($close_lastlikes===false) $close_lastlikes="0";
|
||||
|
||||
$close_twitter = false;
|
||||
$site_close_twitter = get_config("diabook", "close_twitter" );
|
||||
if (local_user()) {$close_twitter = get_pconfig(local_user(), "diabook", "close_twitter");}
|
||||
if ($close_twitter===false) $close_twitter=$site_close_twitter;
|
||||
if ($close_twitter===false) $close_twitter="1";
|
||||
|
||||
$close_mapquery = false;
|
||||
$site_close_mapquery = get_config("diabook", "close_mapquery" );
|
||||
if (local_user()) {$close_mapquery = get_pconfig(local_user(), "diabook", "close_mapquery");}
|
||||
if ($close_mapquery===false) $close_mapquery=$site_close_mapquery;
|
||||
if ($close_mapquery===false) $close_mapquery="1";
|
||||
|
||||
|
||||
// comunity_profiles
|
||||
if($close_profiles != "1") {
|
||||
$aside['$comunity_profiles_title'] = t('Community Profiles');
|
||||
|
|
@ -509,7 +576,7 @@ if ($color=="dark") $color_path = "/diabook-dark/";
|
|||
}}
|
||||
|
||||
// last 12 photos
|
||||
if($close_photos != "1") {
|
||||
if($close_lastphotos != "1") {
|
||||
$aside['$photos_title'] = t('Last photos');
|
||||
$aside['$photos_items'] = array();
|
||||
$r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
|
||||
|
|
|
|||
|
|
@ -23,7 +23,6 @@
|
|||
@med_bg_colour: #4e4f4e;
|
||||
@menu_bg_colour: #555753;
|
||||
|
||||
|
||||
//* font colour, aka color: */
|
||||
@lt_main_colour: #ffff99;
|
||||
@main_colour: #eeeecc;
|
||||
|
|
@ -48,6 +47,7 @@
|
|||
@orange: #f8911b;
|
||||
@lt_orange: #fcaf3e;
|
||||
@shadow_colour: darken(@main_alt_colour, 86.5%);
|
||||
@lt_shadow_colour: #888888;
|
||||
@friendica_blue: #3465a4;
|
||||
@border2: #babdb6;
|
||||
@group_show: #9ade00;
|
||||
|
|
@ -66,6 +66,9 @@
|
|||
//@hover_colour: #729fcf;
|
||||
@hover_colour: @dk_link_colour;
|
||||
|
||||
// other colours
|
||||
@med_border_colour: #c8bebe;
|
||||
|
||||
//* box shadows */
|
||||
@menu_shadow: 5px 0 10px 0 @shadow_colour;
|
||||
@main_shadow: 3px 3px 3px 10px 0 @shadow_colour;
|
||||
|
|
@ -96,7 +99,7 @@
|
|||
//*/
|
||||
|
||||
//* text-shadow */
|
||||
.text_shadow (@h: 1px, @v: 1px, @c: #111) {
|
||||
.text_shadow (@h: 1px, @v: 1px, @c: @shadow_colour) {
|
||||
-moz-text-shadow: @h @v @c;
|
||||
-o-text-shadow: @h @v @c;
|
||||
-webkit-text-shadow: @h @v @c;
|
||||
|
|
@ -104,7 +107,7 @@
|
|||
text-shadow: @h @v @c;
|
||||
}
|
||||
//* transitions */
|
||||
.transition (@type: all, @dur: 0.5s, @effect: ease-in-out) {
|
||||
.transition (@type: all, @dur: 0.75s, @effect: ease-in-out) {
|
||||
-webkit-transition: @arguments;
|
||||
-moz-transition: @arguments;
|
||||
-o-transition: @arguments;
|
||||
|
|
@ -116,7 +119,9 @@
|
|||
.borders (@size: 1px, @style: solid, @colour: @main_colour) {
|
||||
border: @size @style @colour;
|
||||
}
|
||||
|
||||
.med_borders (@sz: 2px, @st: solid, @c: @med_border_colour) {
|
||||
border: @sz @st @c;
|
||||
}
|
||||
//* rounded box corners */
|
||||
.rounded_corners (@r: 5px) {
|
||||
-o-border-radius: @r;
|
||||
|
|
@ -145,6 +150,12 @@
|
|||
line-height: 1.1em;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
.font_size_adjust () {
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
-o-text-size-adjust: 100%;
|
||||
font-size-adjust: 100%;
|
||||
}
|
||||
|
||||
//* reset ul, ol */
|
||||
.list_reset () {
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 45 KiB |
BIN
view/theme/dispy/dark/screenshot_small.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
|
|
@ -11,13 +11,14 @@ q{quotes:"" "";}
|
|||
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
|
||||
audio,canvas,video,time{display:inline-block;*display:inline;*zoom:1;}
|
||||
audio:not([controls]),[hidden]{display:none;}
|
||||
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
|
||||
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;font-size-adjust:100%;}
|
||||
body{margin:0;padding:0;font-size:14pt;line-height:1.1em;font-family:sans-serif;color:#eeeecc;background-color:#2e2f2e;}
|
||||
button,input,select,textarea{color:#eeeecc;background-color:#2e2f2e;}
|
||||
select{border:1px dotted #555555;padding:1px;margin:3px;color:#eeeecc;background:#2e2f2e;max-width:85%;min-width:85px;}
|
||||
option{padding:1px;color:#eeeecc;background:#2e2f2e;}option[selected="selected"]{color:#2e2f2e;background:#eeeecc;}
|
||||
tr:nth-child(even){background-color:#474947;}
|
||||
:focus{outline:0;}
|
||||
:focus{outline:none;}
|
||||
a:focus{outline:invert, dashed, thin;}
|
||||
[disabled="disabled"]{background:#4e4f4e;color:#ddddbb;}
|
||||
ins,mark{background-color:#2e302e;color:#474947;}
|
||||
ins{text-decoration:none;}
|
||||
|
|
@ -25,6 +26,9 @@ mark{font-style:italic;font-weight:bold;}
|
|||
pre,code,kbd,samp,.wall-item-body code{font-family:monospace, monospace;_font-family:monospace;font-size:1em;}
|
||||
pre,.wall-item-body code{white-space:pre-wrap;white-space:pre;word-wrap:none;}
|
||||
q{quotes:none;}q:before,q:after{content:"";content:none;}
|
||||
em{font-style:italic;}
|
||||
strong{font-weight:bold;}
|
||||
strike{text-decoration:line-through;}
|
||||
small{font-size:85%;}
|
||||
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
|
||||
sub{bottom:-0.25em;}
|
||||
|
|
@ -33,22 +37,32 @@ img{border:0 none;}
|
|||
a{color:#88a9d2;text-decoration:none;margin-bottom:1px;}a:hover{color:#638ec4;border-bottom:1px dotted #638ec4;}
|
||||
a:hover img{text-decoration:none;}
|
||||
blockquote{background:#444444;color:#eeeecc;text-indent:5px;padding:5px;border:1px solid #9a9a9a;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
label{width:38%;display:inline-block;font-size:0.95em;margin:0 10px 1em 0;border:1px solid #2e2f2e;padding:5px;background:#eeeecc;color:#111111;-moz-box-shadow:3px 3px 5px 0px #111111;-o-box-shadow:3px 3px 5px 0px #111111;-webkit-box-shadow:3px 3px 5px 0px #111111;-ms-box-shadow:3px 3px 5px 0px #111111;box-shadow:3px 3px 5px 0px #111111;}
|
||||
label{width:38%;display:inline-block;font-size:small;margin:0 10px 1em 0;border:1px solid #2e2f2e;padding:5px;background:#eeeecc;color:#111111;-moz-box-shadow:3px 3px 5px 0px #111111;-o-box-shadow:3px 3px 5px 0px #111111;-webkit-box-shadow:3px 3px 5px 0px #111111;-ms-box-shadow:3px 3px 5px 0px #111111;box-shadow:3px 3px 5px 0px #111111;}
|
||||
input{width:250px;height:25px;border:1px solid #999999;}input[type="checkbox"],input[type="radio"]{margin:0;width:15px;height:15px;}
|
||||
input[type="submit"],input[type="button"]{background-color:#eeeeee;border:2px outset #b1b1b1;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 3px 4px 0 #111111;-o-box-shadow:1px 3px 4px 0 #111111;-webkit-box-shadow:1px 3px 4px 0 #111111;-ms-box-shadow:1px 3px 4px 0 #111111;box-shadow:1px 3px 4px 0 #111111;color:#2e302e;cursor:pointer;font-weight:bold;width:auto;-moz-text-shadow:1px 1px #111111;-o-text-shadow:1px 1px #111111;-webkit-text-shadow:1px 1px #111111;-ms-text-shadow:1px 1px #111111;text-shadow:1px 1px #111111;}
|
||||
input[type="submit"]:active,input[type="button"]:active{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
h1,h2,h3,h4,h5,h6{margin:10px 0px;font-weight:bold;border-bottom:1px solid #638ec4;}
|
||||
.required{display:inline;color:#ff0;font-size:16px;font-weight:bold;margin:3px;}
|
||||
h1{font-size:x-large;}
|
||||
h2{font-size:large;}
|
||||
h3{font-size:medium;}
|
||||
h4{font-size:small;}
|
||||
h5{font-size:x-small;}
|
||||
h6{font-size:xx-small;}
|
||||
.required{display:inline;color:red;font-size:16px;font-weight:bold;margin:3px;}
|
||||
.fakelink,.lockview{color:#88a9d2;cursor:pointer;}
|
||||
.fakelink:hover{color:#638ec4;}
|
||||
.smalltext{font-size:0.7em;}
|
||||
#panel{position:absolute;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #eeeeee;background-color:#2e302e;color:#eeeecc;padding:1em;}
|
||||
.pager{margin-top:60px;display:block;clear:both;text-align:center;font-size:small;font-weight:bold;}.pager span{padding:4px;margin:4px;}
|
||||
.pager_current{background-color:#88a9d2;color:#2e2f2e;}
|
||||
.action{margin:5px 0;}
|
||||
.tool{margin:5px 0;list-style:none;}
|
||||
#articlemain{width:100%;height:100%;margin:0 auto;}
|
||||
[class$="-desc"],[id$="-desc"]{color:#2e2f2e;background:#eeeecc;margin:3px 10px 7px 0;padding:6px 7px;font-weight:bold;font-size:smaller;}
|
||||
[class$="-desc"],[id$="-desc"]{color:#2e2f2e;background:#eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin:3px 10px 7px 0;padding:5px;font-weight:bold;font-size:smaller;}
|
||||
#item-delete-selected-desc{float:left;margin-right:5px;}#item-delete-selected-desc:hover{text-decoration:underline;}
|
||||
.intro-approve-as-friend-desc{margin-top:10px;}
|
||||
.intro-desc{margin-bottom:20px;font-weight:bold;}
|
||||
#group-edit-desc{margin:10px 0px;}
|
||||
#settings-nickname-desc{background:#eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #eeeecc;padding:5px;color:#2e2f2e;}
|
||||
.contactname,.contact-name{font-weight:bold;font-size:smaller;}
|
||||
.contact-details{font-style:italic;font-size:smaller;}
|
||||
#asidemain .field{overflow:hidden;width:200px;}
|
||||
#login-extra-links{overflow:auto !important;padding-top:60px !important;width:100% !important;}#login-extra-links a{margin-right:20px;}
|
||||
#login_standard{display:block !important;float:none !important;height:100% !important;position:relative !important;width:100% !important;}#login_standard .field label{width:200px !important;}
|
||||
|
|
@ -60,7 +74,7 @@ h1,h2,h3,h4,h5,h6{margin:10px 0px;font-weight:bold;border-bottom:1px solid #638e
|
|||
#login_openid label{width:180px !important;}
|
||||
nav{height:60px;background-color:#1d1f1d;color:#eeeeee;position:relative;padding:20px 20px 10px 95px;}nav a{text-decoration:none;color:#eeeeee;border:0px;}nav a:hover{text-decoration:none;color:#eeeeee;border:0px;}
|
||||
nav #banner{display:block;position:absolute;left:51px;top:25px;}nav #banner #logo-text a{font-size:40px;font-weight:bold;margin-left:3px;}
|
||||
ul#user-menu-popup{display:none;position:absolute;background-color:#555753;width:100%;padding:10px 0px;margin:0px;top:20px;left:0;font-size:small;line-height:1;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-moz-box-shadow:5px 5px 10px 0px #111111;-o-box-shadow:5px 5px 10px 0px #111111;-webkit-box-shadow:5px 5px 10px 0px #111111;-ms-box-shadow:5px 5px 10px 0px #111111;box-shadow:5px 5px 10px 0px #111111;z-index:10000;}ul#user-menu-popup li{display:block;}ul#user-menu-popup li a{display:block;padding:5px;}ul#user-menu-popup li a:hover{color:#eeeecc;background-color:#2e302e;}
|
||||
ul#user-menu-popup{display:none;position:absolute;background-color:#555753;width:100%;padding:10px 0px;margin:0px;top:20px;left:0;font-size:small;line-height:1;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-moz-box-shadow:5px 5px 10px 0px #111111;-o-box-shadow:5px 5px 10px 0px #111111;-webkit-box-shadow:5px 5px 10px 0px #111111;-ms-box-shadow:5px 5px 10px 0px #111111;box-shadow:5px 5px 10px 0px #111111;z-index:10000;}ul#user-menu-popup li{display:block;}ul#user-menu-popup li a{display:block;padding:5px;color:#eeeeee;background-color:#555753;}ul#user-menu-popup li a:hover{color:#2e2f2e;background-color:#eeeeee;}
|
||||
ul#user-menu-popup li a.nav-sep{border-top:1px solid #2e302e;}
|
||||
nav .nav-link{display:inline-block;width:22px;height:22px;overflow:hidden;margin:0px 5px 5px;text-indent:50px;background:transparent url(dark/icons.png) 0 0 no-repeat;}
|
||||
#nav-apps-link{background-position:0 -66px;}#nav-apps-link:hover{background-position:-22px -66px;}
|
||||
|
|
@ -78,8 +92,7 @@ nav .nav-link{display:inline-block;width:22px;height:22px;overflow:hidden;margin
|
|||
#jot-title,#profile-link,#profile-title,#profile-attach-wrapper,#profile-audio,#profile-link,#profile-location,#profile-nolocation,#profile-title,#profile-upload-wrapper,#profile-video,#profile-jot-submit,#wall-image-upload,#wall-file-upload,#wall-image-upload-div,#wall-file-upload-div,.icon,.hover,.focus,.pointer{cursor:pointer;}
|
||||
div.jGrowl div.notice{background:#3320bc url("../../../images/icons/48/notice.png") no-repeat 5px center;color:white;padding-left:58px;margin-top:50px;}
|
||||
div.jGrowl div.info{background:#1353b1 url("../../../images/icons/48/info.png") no-repeat 5px center;color:white;padding-left:58px;margin-top:50px;}
|
||||
#nav-notifications-menu{margin:30px 0 0 -20px;width:275px;max-height:300px;overflow-y:auto;font-size:9pt;}#nav-notifications-menu .contactname{font-weight:bold;font-size:0.9em;}
|
||||
#nav-notifications-menu img{float:left;margin-right:5px;}
|
||||
#nav-notifications-menu{margin:30px 0 0 -20px;width:275px;max-height:300px;overflow-y:auto;font-size:9pt;}#nav-notifications-menu img{float:left;margin-right:5px;}
|
||||
#nav-notifications-menu .notif-when{font-size:0.8em;display:block;}
|
||||
#nav-notifications-menu li{word-wrap:normal;border-bottom:1px solid black;}#nav-notifications-menu li:hover{color:black;}
|
||||
#nav-notifications-menu a:hover{color:black;text-decoration:underline;}
|
||||
|
|
@ -90,11 +103,13 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
#nav-buttons{clear:both;list-style:none;padding:0px;margin:0px;height:25px;}#nav-buttons>li{padding:0;display:inline-block;margin:0px -4px 0px 0px;}
|
||||
.floaterflip{display:block;position:fixed;z-index:110;top:56px;right:19px;width:22px;height:22px;overflow:hidden;margin:0px;background:transparent url(dark/icons.png) -190px -60px no-repeat;}
|
||||
.search-box{display:inline-block;margin:5px;position:fixed;right:0px;bottom:0px;z-index:100;background:#1d1f1d;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
#search-text{border:1px solid #eeeecc;background:#2e2f2e;color:#eeeecc;font-size:8pt;margin:8px;width:10em;height:14px;}
|
||||
#search-text,#mini-search-text{background:#2e2f2e;color:#eeeecc;margin:8px;}
|
||||
#search-text{border:1px solid #eeeecc;}
|
||||
#mini-search-text{font-size:8pt;height:14px;width:10em;}
|
||||
#scrollup{position:fixed;right:5px;bottom:40px;z-index:100;}#scrollup a:hover{text-decoration:none;border:0;}
|
||||
#user-menu{-moz-box-shadow:5px 0 10px 0 #111111;-o-box-shadow:5px 0 10px 0 #111111;-webkit-box-shadow:5px 0 10px 0 #111111;-ms-box-shadow:5px 0 10px 0 #111111;box-shadow:5px 0 10px 0 #111111;display:block;width:75%;margin:3px 0 0 0;position:relative;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;background-color:#555753;background-image:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAIAAwDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAAFBhESIQdBMVFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwCXiHO8dbsEi35BEhIehNlbUhxhBU82O+G9bKgToD2D+VlmZX9OWZBJuAiMxGlni0w0gJCED4HXv7pSi6eFML//2Q==");background-position:98% center;background-repeat:no-repeat;clear:both;top:4px;left:10px;padding:2px;}#user-menu>a{vertical-align:top;}
|
||||
#user-menu{-moz-box-shadow:5px 0 10px 0 #111111;-o-box-shadow:5px 0 10px 0 #111111;-webkit-box-shadow:5px 0 10px 0 #111111;-ms-box-shadow:5px 0 10px 0 #111111;box-shadow:5px 0 10px 0 #111111;display:block;width:75%;margin:3px 0 0 0;position:relative;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;background-color:#555753;background-image:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAIAAwDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAAFBhESIQdBMVFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwCXiHO8dbsEi35BEhIehNlbUhxhBU82O+G9bKgToD2D+VlmZX9OWZBJuAiMxGlni0w0gJCED4HXv7pSi6eFML//2Q==");background-position:98% center;background-repeat:no-repeat;clear:both;top:4px;left:10px;padding:2px;}#user-menu>a{vertical-align:top;outline:0 none;}
|
||||
#user-menu-label{font-size:small;padding:3px 20px 9px 5px;height:10px;}
|
||||
.nav-ajax-update,.nav-ajax-left{width:30px;height:19px;background:transparent url(dark/notifications.png) 0 0 no-repeat;color:#222;font-weight:bold;font-size:0.8em;padding-top:0.2em;text-align:center;float:left;margin:0 -1px 0 3px;display:block;visibility:hidden;}
|
||||
.nav-ajax-update,.nav-ajax-left{width:30px;height:19px;background:transparent url(dark/notifications.png) 0 0 no-repeat;color:#111111;font-weight:bold;font-size:0.8em;padding-top:0.2em;text-align:center;float:left;margin:0 -1px 0 3px;display:block;visibility:hidden;}
|
||||
.nav-ajax-update.show,.nav-ajax-left.show{visibility:visible;}
|
||||
#net-update{background-position:0px 0px;}
|
||||
#mail-update{background-position:-30px 0;}
|
||||
|
|
@ -103,17 +118,18 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
#intro-update{background-position:-120px 0px;}
|
||||
#lang-select-icon{cursor:pointer;position:fixed;left:28px;bottom:6px;z-index:10;}
|
||||
#language-selector{position:fixed;bottom:2px;left:52px;z-index:10;}
|
||||
.menu-popup{position:absolute;display:none;width:11em;background:white;color:#2e2f2e;margin:0px;padding:0px;border:3px solid #2e3436;z-index:100000;-moz-box-shadow:5px 5px 5px 0px #111111;-o-box-shadow:5px 5px 5px 0px #111111;-webkit-box-shadow:5px 5px 5px 0px #111111;-ms-box-shadow:5px 5px 5px 0px #111111;box-shadow:5px 5px 5px 0px #111111;}.menu-popup a{display:block;color:#2e2f2e;padding:5px 10px;text-decoration:none;}.menu-popup a:hover{background-color:#b9c1c3;}
|
||||
.menu-popup{position:absolute;display:none;width:11em;background:white;color:#2e2f2e;margin:0px;padding:0px;border:3px solid #88a9d2;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;z-index:100000;-moz-box-shadow:5px 5px 5px 0px #111111;-o-box-shadow:5px 5px 5px 0px #111111;-webkit-box-shadow:5px 5px 5px 0px #111111;-ms-box-shadow:5px 5px 5px 0px #111111;box-shadow:5px 5px 5px 0px #111111;}.menu-popup a{display:block;color:#2e2f2e;padding:5px 10px;text-decoration:none;}.menu-popup a:hover{color:#eeeecc;background-color:#88a9d2;}
|
||||
.menu-popup .menu-sep{border-top:1px solid #4e4f4e;}
|
||||
.menu-popup li{float:none;overflow:auto;height:auto;display:block;}.menu-popup li img{float:left;width:16px;height:16px;padding-right:5px;}
|
||||
.menu-popup .empty{padding:5px;text-align:center;color:#9ea8ac;}
|
||||
.notif-item{font-size:small;}.notif-item a{vertical-align:middle;}
|
||||
.notif-image{width:32px;height:32px;padding:7px 7px 0px 0px;}
|
||||
.notify-seen{background:#bbbbbb;}
|
||||
.notify-seen{background:#ddddbb;color:#eeeecc;}
|
||||
.notify-unseen{color:#eeeecc;}
|
||||
#sysmsg_info{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-o-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-webkit-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-ms-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-o-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-webkit-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-ms-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg_info br,#sysmsg br{display:block;margin:2px 0px;border-top:1px solid #eeeecc;}
|
||||
#asidemain{float:left;font-size:0.75em;margin:20px 0 20px 35px;width:25%;display:inline;}
|
||||
#asidemain{float:left;font-size:small;margin:20px 0 20px 35px;width:25%;display:inline;}
|
||||
#asideright,#asideleft{display:none;}
|
||||
.vcard .fn{font-size:1.5em;font-weight:bold;border-bottom:1px solid #638ec4;padding-bottom:3px;}
|
||||
.vcard #profile-photo-wrapper{margin:20px;}.vcard #profile-photo-wrapper img{-moz-box-shadow:3px 3px 10px 0 #111111;-o-box-shadow:3px 3px 10px 0 #111111;-webkit-box-shadow:3px 3px 10px 0 #111111;-ms-box-shadow:3px 3px 10px 0 #111111;box-shadow:3px 3px 10px 0 #111111;}
|
||||
|
|
@ -150,11 +166,11 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
#profile-jot-net{margin:5px 0;}
|
||||
#jot-preview-link{margin:0 0 0 10px;border:0;text-decoration:none;float:right;}
|
||||
.icon-text-preview{margin:0 0 -18px 0;display:block;width:20px;height:20px;background:url(dark/icons.png) no-repeat -128px -40px;border:0;text-decoration:none;float:right;cursor:pointer;}
|
||||
#profile-jot-perms{float:right;background-color:#555753;width:22px;height:22px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;overflow:hidden;border:0px;margin:0 10px 0 10px;}
|
||||
#profile-jot-perms{float:right;color:#555753;width:20px;height:20px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:3px 3px 5px 0 #111111;-o-box-shadow:3px 3px 5px 0 #111111;-webkit-box-shadow:3px 3px 5px 0 #111111;-ms-box-shadow:3px 3px 5px 0 #111111;box-shadow:3px 3px 5px 0 #111111;border:2px outset #eeeeee;overflow:hidden;margin:0 10px 0 10px;}
|
||||
#profile-jot-plugin-wrapper{width:1px;margin:10px 0 0 0;float:right;}
|
||||
#profile-jot-submit-wrapper{float:right;width:100%;margin:10px 0 0 0;padding:0;}
|
||||
#profile-jot-submit{height:auto;background-color:#555753;color:#eeeeee;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:2px outset #2e3436;margin:0;float:right;-moz-text-shadow:1px 1px #111111;-o-text-shadow:1px 1px #111111;-webkit-text-shadow:1px 1px #111111;-ms-text-shadow:1px 1px #111111;text-shadow:1px 1px #111111;width:auto;}#profile-jot-submit:active{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
#jot-perms-icon{width:20px;height:22px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;overflow:hidden;}
|
||||
#jot-perms-icon{width:22px;height:22px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;overflow:hidden;background:#555753 url("dark/icons.png") -88px -40px;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper,#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{width:47%;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper{float:left;}
|
||||
#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{float:right;}
|
||||
|
|
@ -162,18 +178,18 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
#jot-public{background-color:#555555;color:#ff0000;padding:5px;float:left;}
|
||||
#acl-deny-text{background-color:#555555;color:#eeeecc;padding:5px;float:left;}
|
||||
#jot-title-desc{color:#cdcdcd;}
|
||||
#profile-jot-desc{color:#ff2000;margin:5px 0;}
|
||||
#profile-jot-desc{background:#2e2f2e;border:1px solid #eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#ff2000;margin:5px 0;}
|
||||
#jot-title-wrapper{margin-bottom:5px;}
|
||||
#jot-title-display{font-weight:bold;}
|
||||
.jothidden{display:none;}
|
||||
#jot-preview-content{background-color:#2e302e;color:#eeeecc;border:1px solid #eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:5px 0 10px 0px #111111;-o-box-shadow:5px 0 10px 0px #111111;-webkit-box-shadow:5px 0 10px 0px #111111;-ms-box-shadow:5px 0 10px 0px #111111;box-shadow:5px 0 10px 0px #111111;padding:3px 3px 6px 10px;}#jot-preview-content .wall-item-outside-wrapper{border:0;-o-border-radius:0px 0px 0px 0px;-webkit-border-radius:0px 0px 0px 0px;-moz-border-radius:0px 0px 0px 0px;-ms-border-radius:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
#jot-preview-content{background-color:#2e3436;color:#eeeecc;border:1px solid #2e2f2e;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:5px 0 10px 0px #111111;-o-box-shadow:5px 0 10px 0px #111111;-webkit-box-shadow:5px 0 10px 0px #111111;-ms-box-shadow:5px 0 10px 0px #111111;box-shadow:5px 0 10px 0px #111111;padding:3px 3px 6px 10px;}#jot-preview-content .wall-item-outside-wrapper{border:0;-o-border-radius:0px 0px 0px 0px;-webkit-border-radius:0px 0px 0px 0px;-moz-border-radius:0px 0px 0px 0px;-ms-border-radius:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
#sectionmain{margin:20px;font-size:0.8em;min-width:475px;width:67%;float:left;display:inline;}
|
||||
.tabs{margin:0px;padding:0px;list-style:none;list-style-position:inside;margin:10px 0;}.tabs li{display:inline;font-size:smaller;font-weight:bold;}
|
||||
.tab{border:1px solid #88a9d2;padding:4px;}.tab:hover,.tab.active:hover,.tab:active{background:#88a9d2;color:#2e2f2e;}
|
||||
.tab.active{background:#eeeecc;color:#2e2f2e;}.tab.active a{color:#2e2f2e;}
|
||||
.tabs{margin:0px;padding:0px;list-style:none;list-style-position:inside;margin:10px 0;}.tabs li{display:inline;font-size:smaller;}
|
||||
.tab{border:1px solid #638ec4;padding:4px;}.tab:hover,.tab:active{background:#2e3436;color:#eeeecc;border:1px solid #638ec4;}
|
||||
.tab.active{background:#eeeecc;color:#2e2f2e;border:1px solid #638ec4;}.tab.active:hover{background:#2e3436;color:#2e2f2e;border:1px solid #638ec4;}
|
||||
.tab.active a{color:#2e2f2e;text-decoration:none;}
|
||||
.tab a{border:0;text-decoration:none;}
|
||||
.wall-item-outside-wrapper{border:1px solid #aaaaaa;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:5px 0 10px 0 #111111;-o-box-shadow:5px 0 10px 0 #111111;-webkit-box-shadow:5px 0 10px 0 #111111;-ms-box-shadow:5px 0 10px 0 #111111;box-shadow:5px 0 10px 0 #111111;}.wall-item-outside-wrapper.comment{margin-top:5px;}
|
||||
.wall-item-outside-wrapper-end{clear:both;}
|
||||
.wall-item-outside-wrapper{border:1px solid #a9a9a9;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:6px 1px 10px -2px #111111;-o-box-shadow:6px 1px 10px -2px #111111;-webkit-box-shadow:6px 1px 10px -2px #111111;-ms-box-shadow:6px 1px 10px -2px #111111;box-shadow:6px 1px 10px -2px #111111;}.wall-item-outside-wrapper.comment{margin-top:5px;}
|
||||
.wall-item-content-wrapper{position:relative;padding:0.75em;width:auto;}
|
||||
.wall-item-outside-wrapper .wall-item-comment-wrapper{}
|
||||
.shiny{background:#2e3436;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
|
|
@ -186,23 +202,22 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
.wall-item-info{float:left;width:110px;}
|
||||
.wall-item-photo-wrapper{width:80px;height:80px;position:relative;padding:5px;background-color:#555753;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
[class^="wall-item-tools"] *{}[class^="wall-item-tools"] *>*{}
|
||||
.wall-item-tools{float:right;opacity:0.4;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}.wall-item-tools:hover{opacity:1;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
|
||||
.wall-item-tools{float:right;opacity:0.4;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}.wall-item-tools:hover{opacity:1;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}
|
||||
.wall-item-subtools1{width:30px;height:30px;list-style:none outside none;margin:18px 0 30px -20px;padding:0;}
|
||||
.wall-item-subtools2{width:25px;height:25px;list-style:none outside none;margin:-78px 0 0 5px;padding:0;}
|
||||
.wall-item-title{font-size:1.2em;font-weight:bold;margin-bottom:1.4em;}
|
||||
.wall-item-body{margin:15px 10px 10px 0px;text-align:left;overflow-x:auto;}
|
||||
.wall-item-lock-wrapper{float:right;width:22px;height:22px;margin:0 -5px 0 0;opacity:1;}
|
||||
.wall-item-dislike,.wall-item-like{clear:left;font-size:0.8em;color:#888b85;margin:5px 0 5px 10.2em;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;opacity:0.5;}.wall-item-dislike:hover,.wall-item-like:hover{opacity:1;}
|
||||
.wall-item-dislike,.wall-item-like{clear:left;font-size:0.8em;color:#888b85;margin:5px 0 5px 10.2em;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;opacity:0.5;}.wall-item-dislike:hover,.wall-item-like:hover{opacity:1;}
|
||||
.wall-item-author,.wall-item-actions-author{clear:left;float:left;font-size:0.8em;color:#888b85;margin:1em auto 0 0.2em;}
|
||||
.wall-item-ago{display:inline;padding-left:10px;}
|
||||
.wall-item-wrapper-end{clear:both;}
|
||||
.wall-item-location{margin-top:15px;width:100px;overflow:hidden;-moz-text-overflow:ellipsis;-ms-text-verflow:ellipsis;-o-text-overflow:ellipsis;-webkit-text-overflow:ellipsis;text-overflow:ellipsis;}.wall-item-location .icon{float:left;}
|
||||
.wall-item-location>a,.wall-item-location .smalltext{margin-left:25px;font-size:0.7em;display:block;}
|
||||
.wall-item-location>br{display:none;}
|
||||
.wallwall .wwto{left:5px;margin:0;position:absolute;top:75px;z-index:10001;width:30px;height:30px;}.wallwall .wwto img{width:30px !important;height:30px !important;}
|
||||
.wallwall .wall-item-photo-end{clear:both;}
|
||||
.wall-item-arrowphoto-wrapper{position:absolute;left:35px;top:80px;z-index:10002;}
|
||||
.wall-item-photo-menu{min-width:92px;border:2px solid #ffffff;border-top:0px;background:#555753;position:absolute;left:-2px;top:101px;display:none;z-index:10003;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.wall-item-photo-menu li a{white-space:nowrap;display:block;padding:5px 2px;color:#eeeeee;}.wall-item-photo-menu li a:hover{color:#555753;background:#eeeeee;}
|
||||
.wall-item-photo-menu{min-width:92px;border:2px solid #ffffff;border-top:0px;background:#555753;position:absolute;left:-2px;top:101px;display:none;z-index:10003;-o-border-radius:0 5px 5px 5px;-webkit-border-radius:0 5px 5px 5px;-moz-border-radius:0 5px 5px 5px;-ms-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;}.wall-item-photo-menu li a{white-space:nowrap;display:block;padding:5px 2px;color:#eeeeee;}.wall-item-photo-menu li a:hover{color:#555753;background:#eeeeee;}
|
||||
#item-delete-selected{overflow:auto;width:100%;}
|
||||
#connect-services-header,#connect-services,#extra-help-header,#extra-help,#postit-header,#postit{margin:5px 0 0 0;}
|
||||
.ccollapse-wrapper{font-size:0.9em;margin-left:5em;}
|
||||
|
|
@ -220,11 +235,11 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
.comment-edit-photo-link,.comment-edit-photo{margin-left:10px;}
|
||||
.my-comment-photo{width:40px;height:40px;padding:5px;}
|
||||
[class^="comment-edit-text"]{margin:5px 0 10px 20px;width:94%;}
|
||||
.comment-edit-text-empty{height:20px;border:2px #c8bebe solid;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#c8bebe;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}.comment-edit-text-empty:hover{color:#999999;}
|
||||
.comment-edit-text-full{height:10em;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
|
||||
.comment-edit-text-empty{height:20px;border:2px solid #c8bebe;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#c8bebe;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}.comment-edit-text-empty:hover{color:#999999;}
|
||||
.comment-edit-text-full{height:10em;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}
|
||||
.comment-edit-submit-wrapper{width:90%;margin:5px 5px 10px 50px;text-align:right;}
|
||||
.comment-edit-submit{height:22px;background-color:#555753;color:#eeeeee;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:0;}
|
||||
.wall-item-body code{background-color:#444444;border-bottom:1px dashed #cccccc;border-left:5px solid #cccccc;border-top:1px dashed #cccccc;display:block;overflow-x:auto;padding:5px 0 15px 10px;width:95%;}.wall-item-body code a{color:#adc4e0;}
|
||||
.wall-item-body code{background-color:#444444;border-bottom:1px dashed #cccccc;border-left:5px solid #cccccc;border-top:1px dashed #cccccc;color:#eeeecc;display:block;overflow-x:auto;padding:5px 0 15px 10px;width:95%;}.wall-item-body code a{color:#adc4e0;}
|
||||
div[id$="text"]{font-weight:bold;border-bottom:1px solid #cccccc;}
|
||||
div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:left;}
|
||||
.profile-match-wrapper{float:left;margin:0 5px 40px 0;width:120px;height:120px;padding:3px;position:relative;}
|
||||
|
|
@ -236,7 +251,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#advanced-profile-with{margin-left:200px;}
|
||||
.photos{height:auto;overflow:auto;}
|
||||
#photo-top-links{margin-bottom:30px;}
|
||||
.photo-album-image-wrapper,.photo-top-image-wrapper{float:left;-moz-box-shadow:5px 5px 5px 0px #111111;-o-box-shadow:5px 5px 5px 0px #111111;-webkit-box-shadow:5px 5px 5px 0px #111111;-ms-box-shadow:5px 5px 5px 0px #111111;box-shadow:5px 5px 5px 0px #111111;background-color:#222222;color:#2e2f2e;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;padding-bottom:30px;position:relative;margin:0 10px 10px 0;}
|
||||
.photo-album-image-wrapper,.photo-top-image-wrapper{float:left;-moz-box-shadow:3px 3px 10px 0 #111111;-o-box-shadow:3px 3px 10px 0 #111111;-webkit-box-shadow:3px 3px 10px 0 #111111;-ms-box-shadow:3px 3px 10px 0 #111111;box-shadow:3px 3px 10px 0 #111111;background-color:#222222;color:#2e2f2e;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;padding-bottom:30px;position:relative;margin:0 10px 10px 0;}
|
||||
#photo-photo{max-width:100%;}#photo-photo img{max-width:100%;}
|
||||
.photo-top-image-wrapper a:hover,#photo-photo a:hover,.photo-album-image-wrapper a:hover{border-bottom:0;}
|
||||
.photo-top-photo,.photo-album-photo{-o-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-ms-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
|
|
@ -305,7 +320,6 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.contact-photo-menu-button{position:absolute;background:url("dark/photo-menu.jpg") top left no-repeat transparent;margin:0px;padding:0px;width:16px;height:16px;top:64px;left:0px;overflow:hidden;text-indent:40px;display:none;}
|
||||
.contact-photo-menu{width:auto;border:2px solid #444444;background:#2e2f2e;color:#eeeecc;position:absolute;left:0px;top:90px;display:none;z-index:10000;}.contact-photo-menu li a{display:block;padding:2px;}.contact-photo-menu li a:hover{color:white;background:#3465A4;text-decoration:none;}
|
||||
#id_openid_url{background:url(dark/login-bg.gif) no-repeat;background-position:0 50%;padding-left:18px;}
|
||||
#settings-nickname-desc{background-color:#eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;padding:5px;color:#111111;}
|
||||
#settings-default-perms{margin-bottom:20px;}
|
||||
#register-form div,#profile-edit-form div{clear:both;}
|
||||
.settings-block label{clear:left;}
|
||||
|
|
@ -313,7 +327,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#register-form label,#profile-edit-form label{width:300px;float:left;}
|
||||
#register-form span,#profile-edit-form span{color:#555753;display:block;margin-bottom:20px;}
|
||||
#profile-edit-marital-label span{margin:-4px;}
|
||||
.settings-submit-wrapper,.profile-edit-submit-wrapper{margin:0 0 30px -3px;}
|
||||
.settings-submit-wrapper,.profile-edit-submit-wrapper{margin:0 0 30px;}
|
||||
.profile-edit-side-div{display:none;}
|
||||
#profiles-menu-trigger{margin:0px 0px 0px 25px;}
|
||||
.profile-listing{float:left;margin:20px 20px 0px 0px;}
|
||||
|
|
@ -326,7 +340,6 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#theme-preview img{margin:10px 10px 10px 288px;}
|
||||
.group-delete-wrapper{margin:-31px 50px 0 0;float:right;}
|
||||
#group-edit-submit-wrapper{margin:0 0 10px 0;display:inline;}
|
||||
#group-edit-desc{margin:10px 0px;}
|
||||
#group-members,#prof-members{height:200px;overflow:auto;border:1px solid #555753;-o-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-ms-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
#group-all-contacts,#prof-all-contacts{height:200px;overflow:auto;border:1px solid #555753;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
#group-members h3,#group-all-contacts h3,#prof-members h3,#prof-all-contacts h3{color:#eeeeee;background-color:#555753;margin:0;padding:5px;}
|
||||
|
|
@ -335,18 +348,16 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#crop-image-form{clear:both;}
|
||||
.intro-wrapper{margin-top:20px;}
|
||||
.intro-fullname{font-size:1.1em;font-weight:bold;}
|
||||
.intro-desc{margin-bottom:20px;font-weight:bold;}
|
||||
.intro-note{padding:10px;}
|
||||
.intro-end{padding:30px;}
|
||||
.intro-form{float:left;}
|
||||
.intro-approve-form,.intro-approve-as-friend-end{clear:both;}
|
||||
.intro-approve-form{clear:both;}
|
||||
.intro-submit-approve,.intro-submit-ignore{margin-right:20px;}
|
||||
.intro-submit-approve{margin-top:15px;}
|
||||
.intro-approve-as-friend-label,.intro-approve-as-fan-label,.intro-approve-as-friend,.intro-approve-as-fan{float:left;}
|
||||
.intro-form-end{clear:both;margin-bottom:10px;}
|
||||
.intro-approve-as-friend-desc{margin-top:10px;}
|
||||
.intro-approve-as-end{clear:both;margin-bottom:10px;}
|
||||
.intro-end,.clear{clear:both;}
|
||||
.clear{clear:both;}
|
||||
.eventcal{float:left;font-size:20px;}
|
||||
.event{background:#2e2f2e;}
|
||||
.vevent{border:1px solid #cccccc;}.vevent .event-description,.vevent .event-location,.vevent .event-start{margin-left:10px;margin-right:10px;}
|
||||
|
|
@ -373,17 +384,16 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#item-delete-selected{margin-top:30px;}
|
||||
.delete-checked{position:absolute;left:35px;margin-top:20px;}
|
||||
#item-delete-selected-icon{float:left;margin-right:5px;}
|
||||
#item-delete-selected-desc{float:left;margin-right:5px;}#item-delete-selected-desc:hover{text-decoration:underline;}
|
||||
.fc-state-highlight{background:#eeeecc;color:#2e2f2e;}
|
||||
.directory-item{float:left;margin:0 5px 4px 0;padding:3px;width:180px;height:250px;position:relative;}
|
||||
#group-sidebar{margin-bottom:10px;}
|
||||
.group-selected,.nets-selected,.fileas-selected{padding:3px;color:#2e2f2e;background:#eeeecc;font-weight:bold;}
|
||||
.group-selected:hover,.nets-selected:hover,.fileas-selected:hover{color:#88a9d2;background:#2e2f2e;}
|
||||
.group-selected,.nets-selected,.fileas-selected{padding:3px;color:#2e2f2e;background:#eeeecc;border:1px solid #88a9d2;}
|
||||
.group-selected:hover,.nets-selected:hover,.fileas-selected:hover{padding:3px;color:#88a9d2;background:#2e2f2e;border:1px solid #88a9d2;}
|
||||
.groupsideedit{margin-right:10px;}
|
||||
#sidebar-group-ul{padding-left:0;}
|
||||
#sidebar-group-list{margin:0 0 5px 0;}#sidebar-group-list li{margin-top:10px;}
|
||||
#sidebar-group-list .icon{display:inline-block;width:12px;height:12px;}
|
||||
.sidebar-group-element{padding:3px;}.sidebar-group-element:hover{color:#2e2f2e;background:#88a9d2;font-weight:bold;padding:3px;}
|
||||
.sidebar-group-element{padding:3px;}.sidebar-group-element:hover{color:#2e2f2e;background:#2e3436;border:1px solid #638ec4;padding:3px;}
|
||||
#sidebar-new-group{margin:auto;display:inline-block;color:#eeeeee;text-decoration:none;text-align:center;}
|
||||
#peoplefind-sidebar form{margin-bottom:10px;}
|
||||
#sidebar-new-group:hover{}
|
||||
|
|
@ -395,7 +405,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#pending-update{float:right;color:white;font-weight:bold;background-color:red;padding:0 0.3em;}
|
||||
.admin.linklist{border:0;padding:0;}
|
||||
.admin.link{margin:0px;padding:0px;list-style:none;list-style-position:inside;}
|
||||
#adminpage{color:#eeeecc;background:#2e2f2e;margin:5px;padding:10px;}#adminpage dl{clear:left;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid #111111;}
|
||||
#adminpage{color:#eeeecc;background:#2e2f2e;margin:5px;padding:10px;font-size:smaller;}#adminpage dl{clear:left;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid #111111;}
|
||||
#adminpage dt{width:250px;float:left;font-weight:bold;}
|
||||
#adminpage dd{margin-left:250px;}
|
||||
#adminpage h3{border-bottom:1px solid #cccccc;}
|
||||
|
|
@ -403,24 +413,29 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#adminpage #pluginslist{margin:0;padding:0;}
|
||||
#adminpage .plugin{display:block;border:1px solid #888888;padding:1em;margin-bottom:5px;clear:left;}
|
||||
#adminpage .toggleplugin{float:left;margin-right:1em;}
|
||||
#adminpage table{width:100%;border-bottom:1px solid #111111;margin:5px 0;}#adminpage table th{text-align:left;}
|
||||
#adminpage td .icon{float:left;}
|
||||
#adminpage table{width:100%;border-bottom:1px solid #111111;margin:5px 0;}#adminpage table th{font-weight:bold;text-align:left;}
|
||||
#adminpage table td{padding:5px;vertical-align:middle;}
|
||||
#adminpage table#users{padding:5px;}
|
||||
#adminpage table#users img{width:16px;height:16px;}
|
||||
#adminpage table#users a{color:#eeeecc;text-decoration:underline;}
|
||||
#adminpage td .icon{float:left;}
|
||||
#adminpage .selectall{text-align:right;}
|
||||
#adminpage #users a{color:#eeeecc;text-decoration:underline;}
|
||||
#users .name{color:#eeeecc;}
|
||||
.field{overflow:auto;}.field label{width:38%;display:inline-block;margin:0 10px 1em 0;border:1px #2e2f2e solid;padding:5px;background:#eeeecc;color:#111;}
|
||||
#users .tools{padding:5px 0;vertical-align:middle;}
|
||||
.field{overflow:auto;}
|
||||
.field .onoff{float:right;margin:0 330px 0 auto;width:80px;}.field .onoff a{display:block;border:1px solid #666666;padding:3px 6px 4px 10px;height:16px;text-decoration:none;}
|
||||
.field .onoff .on,.field .onoff .off{background-image:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAUACIDASIAAhEBAxEB/8QAGgABAQACAwAAAAAAAAAAAAAAAAQDBQEGCf/EACgQAAIBAwIFAwUAAAAAAAAAAAECAAMEERIUBRMxUpEhIoEjM1Nxkv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/xAAaEQEAAgMBAAAAAAAAAAAAAAAAAQIRMVES/9oADAMBAAIRAxEAPwD1ERKFNFVaNNVUYACgACcNVt1dEKUwzZwNI9cSDczDVdnuKDjomrPyJOQ2SXNq/L0rTPMzp9vXHWZfo/jT+RNFQV6e2yPt6s/Ms3EWQofhnDqjszWFqzMcljRUknxEn3ES/dup8xxPZ0hXtKFViQzorEDpkiZtqvc3mIkzs40bVe5vMbVe5vMREbrN3xy4t7utSVaZVHZQSDnAP7iIm+K1xpkm09f/2Q==');background-repeat:no-repeat;}
|
||||
.field .onoff .on{background-position:42px 1px;background-color:#999999;color:#111111;text-align:left;}
|
||||
.field .onoff .off{background-position:2px 1px;background-color:#cccccc;color:#333333;text-align:right;}
|
||||
.hidden{display:none !important;}
|
||||
.field textarea{width:80%;height:100px;}
|
||||
.field_help{display:block;margin-left:297px;color:#b1b1b1;}
|
||||
.field_help{display:block;margin-left:297px;color:#b1b1b1;font-size:small;}
|
||||
.field.radio .field_help{margin-left:297px;}
|
||||
.popup{width:100%;height:100%;top:0px;left:0px;position:absolute;display:none;}.popup .background{background-color:#111111;opacity:0.5;width:100%;height:100%;position:absolute;top:0px;left:0px;}
|
||||
.popup .panel{top:25%;left:25%;width:50%;height:50%;padding:1em;position:absolute;border:4px solid #000000;background-color:white;}
|
||||
#panel{z-index:100;}
|
||||
#panel{position:absolute;font-size:small;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #eeeeee;background-color:#2e302e;color:#eeeecc;padding:1em;z-index:100;}
|
||||
.pager{margin-top:60px;display:block;clear:both;text-align:center;font-size:small;font-weight:bold;}.pager span{padding:4px;margin:4px;}
|
||||
.pager_current{background-color:#88a9d2;color:#2e2f2e;}
|
||||
.grey,.gray{color:gray;}
|
||||
.orange{color:orange;}
|
||||
.red{color:red;}
|
||||
|
|
@ -431,8 +446,8 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.oauthapp{height:auto;overflow:auto;border-bottom:2px solid #cccccc;padding-bottom:1em;margin-bottom:1em;}.oauthapp img{float:left;width:48px;height:48px;margin:10px;}.oauthapp img.noicon{background-image:url("../../../images/icons/48/plugin.png");background-position:center center;background-repeat:no-repeat;}
|
||||
.oauthapp a{float:left;}
|
||||
.iconspacer{display:block;width:16px;height:16px;}
|
||||
.icon{display:block;width:20px;height:20px;background:url(dark/icons.png) no-repeat;border:0;text-decoration:none;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.icon:hover{border:0;text-decoration:none;}
|
||||
.editicon{display:inline-block;width:21px;height:21px;background:url(dark/editicons.png) no-repeat;border:0;text-decoration:none;}
|
||||
.icon{display:block;width:20px;height:20px;background:transparent url("dark/icons.png") no-repeat;border:0;text-decoration:none;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.icon:hover{border:0;text-decoration:none;}
|
||||
.editicon{display:inline-block;width:21px;height:21px;background:url("dark/editicons.png") no-repeat;border:0;text-decoration:none;}
|
||||
.shadow{-moz-box-shadow:2px 2px 5px 2px #111111;-o-box-shadow:2px 2px 5px 2px #111111;-webkit-box-shadow:2px 2px 5px 2px #111111;-ms-box-shadow:2px 2px 5px 2px #111111;box-shadow:2px 2px 5px 2px #111111;}.shadow:active,.shadow:focus,.shadow:hover{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
.editicon:hover{border:0;}
|
||||
.boldbb{background-position:0px 0px;}.boldbb:hover{background-position:-22px 0px;}
|
||||
|
|
@ -476,7 +491,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.lock{background-position:-70px -40px;}
|
||||
.unlock{background-position:-88px -40px;}
|
||||
.video{background-position:-110px -40px;}
|
||||
.attach{background-position:-190px -40px;}
|
||||
.attach{background-position:-191px -40px;}
|
||||
.language{background-position:-210px -40px;}
|
||||
.starred{background-position:-130px -60px;}
|
||||
.unstarred{background-position:-150px -60px;}
|
||||
|
|
@ -486,7 +501,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.prev{background-position:-90px -60px;}
|
||||
.next{background-position:-110px -60px;}
|
||||
.icon.dim{opacity:0.3;}
|
||||
#pause{position:fixed;bottom:40px;right:30px;}
|
||||
#pause{position:fixed;bottom:40px;right:30px;z-index:10;}
|
||||
.border{border:1px solid #babdb6;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.border:hover{border:1px solid #babdb6;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
.attachtype{display:block;width:20px;height:23px;background-image:url(../../../images/content-types.png);}
|
||||
.type-video{background-position:0px 0px;}
|
||||
|
|
@ -496,7 +511,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.type-unkn{background-position:-80px 0;}
|
||||
.cc-license{margin-top:100px;font-size:0.7em;}
|
||||
footer{display:block;clear:both;}
|
||||
#profile-jot-text{height:20px;color:#eeeecc;border:1px solid #eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;width:99.5%;}
|
||||
#profile-jot-text{height:20px;color:#eeeecc;background:#2e2f2e;border:1px solid #eeeecc;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;width:99.5%;}
|
||||
#photo-edit-perms-select,#photos-upload-permissions-wrapper,#profile-jot-acl-wrapper{display:block !important;background:#2e2f2e;color:#eeeecc;}
|
||||
#profile-jot-acl-wrapper{margin:0 10px;border:1px solid #555753;border-top:0;}
|
||||
#acl-wrapper{width:660px;margin:0 auto;}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,8 @@ time {
|
|||
*display: inline;
|
||||
*zoom: 1;
|
||||
}
|
||||
audio:not([controls]), [hidden] {
|
||||
audio:not([controls]),
|
||||
[hidden] {
|
||||
display: none;
|
||||
}
|
||||
///*
|
||||
|
|
@ -46,8 +47,7 @@ audio:not([controls]), [hidden] {
|
|||
html {
|
||||
font-size: 100%;
|
||||
overflow-y: scroll;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
.font_size_adjust;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
|
|
@ -56,7 +56,10 @@ body {
|
|||
color: @main_colour;
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
button, input, select, textarea {
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
color: @main_colour;
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
|
|
@ -82,15 +85,23 @@ tr:nth-child(even) {
|
|||
background-color: lighten(@bg_colour, 10%);
|
||||
}
|
||||
///* remember to define focus styles! */
|
||||
//outline Sets all the outline properties in one declaration
|
||||
//outline-color Sets the color of an outline color_name,hex_number,rgb_number,invert,inherit
|
||||
//outline-style Sets the style of an outline dotted,dashed,solid,double,groove,ridge,inset,outset,inherit
|
||||
//outline-width Sets the width of an outline thin,medium,thick,length,inherit
|
||||
:focus {
|
||||
outline: 0;
|
||||
outline: none;
|
||||
}
|
||||
a:focus {
|
||||
outline: invert, dashed, thin;
|
||||
}
|
||||
[disabled="disabled"] {
|
||||
background: @med_bg_colour;
|
||||
color: @disabled_colour;
|
||||
}
|
||||
///* remember to highlight inserts somehow! */
|
||||
ins, mark {
|
||||
ins,
|
||||
mark {
|
||||
background-color: @bg_alt_colour;
|
||||
color: @lt_main_colour;
|
||||
}
|
||||
|
|
@ -123,12 +134,22 @@ q {
|
|||
content: none;
|
||||
}
|
||||
}
|
||||
em {
|
||||
font-style: italic;
|
||||
}
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
strike {
|
||||
text-decoration: line-through;
|
||||
}
|
||||
small {
|
||||
font-size: 85%;
|
||||
}
|
||||
///* Position subscript and superscript content without affecting
|
||||
// * line-height: h5bp.com/k */
|
||||
sub, sup {
|
||||
sub,
|
||||
sup {
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
|
|
@ -166,7 +187,7 @@ blockquote {
|
|||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: 0.95em;
|
||||
font-size: small;
|
||||
margin: 0 10px 1em 0;
|
||||
.borders(1px, solid, @bg_colour);
|
||||
padding: 5px;
|
||||
|
|
@ -205,11 +226,29 @@ h4, h5, h6 {
|
|||
font-weight: bold;
|
||||
border-bottom: 1px solid @hover_colour;
|
||||
}
|
||||
h1 {
|
||||
font-size: x-large;
|
||||
}
|
||||
h2 {
|
||||
font-size: large;
|
||||
}
|
||||
h3 {
|
||||
font-size: medium;
|
||||
}
|
||||
h4 {
|
||||
font-size: small;
|
||||
}
|
||||
h5 {
|
||||
font-size: x-small;
|
||||
}
|
||||
h6 {
|
||||
font-size: xx-small;
|
||||
}
|
||||
|
||||
//
|
||||
.required {
|
||||
display: inline;
|
||||
color: #ff0;
|
||||
color: red;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin: 3px;
|
||||
|
|
@ -224,30 +263,6 @@ h4, h5, h6 {
|
|||
.smalltext {
|
||||
font-size: 0.7em;
|
||||
}
|
||||
#panel {
|
||||
position: absolute;
|
||||
.rounded_corners;
|
||||
.borders(1px, solid, @main_alt_colour);
|
||||
background-color: @bg_alt_colour;
|
||||
color: @main_colour;
|
||||
padding: 1em;
|
||||
}
|
||||
.pager {
|
||||
margin-top: 60px;
|
||||
display: block;
|
||||
clear: both;
|
||||
text-align: center;
|
||||
font-size: small;
|
||||
font-weight: bold;
|
||||
span {
|
||||
padding: 4px;
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
.pager_current {
|
||||
background-color: @link_colour;
|
||||
color: @bg_colour;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -265,16 +280,50 @@ h4, h5, h6 {
|
|||
.box(100%, 100%);
|
||||
margin: 0 auto;
|
||||
}
|
||||
[class$="-desc"], [id$="-desc"] {
|
||||
[class$="-desc"],
|
||||
[id$="-desc"] {
|
||||
color: @bg_colour;
|
||||
background: @main_colour;
|
||||
// .rounded_corners;
|
||||
.rounded_corners;
|
||||
// .box_shadow(3px, 3px, 5px);
|
||||
margin: 3px 10px 7px 0;
|
||||
padding: 6px 7px;
|
||||
padding: 5px;
|
||||
font-weight: bold;
|
||||
font-size: smaller;
|
||||
}
|
||||
#item-delete-selected-desc {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
.intro-approve-as-friend-desc {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.intro-desc {
|
||||
margin-bottom: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
#group-edit-desc {
|
||||
margin: 10px 0px;
|
||||
}
|
||||
#settings-nickname-desc {
|
||||
background: @main_colour;
|
||||
.rounded_corners;
|
||||
.borders;
|
||||
padding: 5px;
|
||||
color: @bg_colour;
|
||||
}
|
||||
.contactname,
|
||||
.contact-name {
|
||||
font-weight: bold;
|
||||
font-size: smaller;
|
||||
}
|
||||
.contact-details {
|
||||
font-style: italic;
|
||||
font-size: smaller;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -378,9 +427,11 @@ ul#user-menu-popup {
|
|||
a {
|
||||
display: block;
|
||||
padding: 5px;
|
||||
color: @main_alt_colour;
|
||||
background-color: @menu_bg_colour;
|
||||
&:hover {
|
||||
color: @main_colour;
|
||||
background-color: @bg_alt_colour;
|
||||
color: @bg_colour;
|
||||
background-color: @main_alt_colour;
|
||||
}
|
||||
&.nav-sep {
|
||||
border-top: 1px solid @bg_alt_colour; } } }
|
||||
|
|
@ -396,42 +447,51 @@ nav .nav-link {
|
|||
#nav-apps-link {
|
||||
background-position: 0 -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; }
|
||||
background-position: -22px -66px;
|
||||
}
|
||||
}
|
||||
#nav-community-link, #nav-contacts-link {
|
||||
#nav-community-link,
|
||||
#nav-contacts-link {
|
||||
background-position: 0 -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; }
|
||||
background-position: -22px -22px;
|
||||
}
|
||||
}
|
||||
#nav-directory-link {
|
||||
background-position: -44px -154px;
|
||||
&:hover {
|
||||
background-position: -66px -154px; }
|
||||
background-position: -66px -154px;
|
||||
}
|
||||
}
|
||||
#nav-help-link {
|
||||
background-position: 0 -110px;
|
||||
&:hover {
|
||||
background-position: -22px -110px; }
|
||||
background-position: -22px -110px;
|
||||
}
|
||||
}
|
||||
#nav-home-link {
|
||||
background-position: -44px -132px;
|
||||
&:hover {
|
||||
background-position: -66px -132px; }
|
||||
background-position: -66px -132px;
|
||||
}
|
||||
}
|
||||
#nav-intro-link {
|
||||
background-position: 0px -190px;
|
||||
&:hover {
|
||||
background-position: -44px -190px; }
|
||||
background-position: -44px -190px;
|
||||
}
|
||||
}
|
||||
#nav-login-link, #nav-logout-link {
|
||||
background-position: 0 -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; }
|
||||
background-position: -22px -88px;
|
||||
}
|
||||
}
|
||||
#nav-messages-link {
|
||||
background-position: -44px -88px;
|
||||
&:hover {
|
||||
background-position: -66px -88px; }
|
||||
background-position: -66px -88px;
|
||||
}
|
||||
}
|
||||
#nav-notify-link,
|
||||
#nav-notifications-linkmenu {
|
||||
|
|
@ -443,7 +503,8 @@ nav .nav-link {
|
|||
#nav-network-link {
|
||||
background-position: 0px -177px;
|
||||
&:hover {
|
||||
background-position: -22px -177px; }
|
||||
background-position: -22px -177px;
|
||||
}
|
||||
}
|
||||
#nav-search-link {
|
||||
background-position: 0 -44px;
|
||||
|
|
@ -494,9 +555,6 @@ div.jGrowl div {
|
|||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
font-size: 9pt;
|
||||
.contactname {
|
||||
font-weight: bold;
|
||||
font-size: 0.9em; }
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
|
|
@ -542,7 +600,6 @@ nav #nav-notifications-linkmenu {
|
|||
z-index: 100;
|
||||
.box(300px, 60px);
|
||||
}
|
||||
|
||||
#nav-buttons {
|
||||
clear: both;
|
||||
list-style: none;
|
||||
|
|
@ -576,13 +633,19 @@ nav #nav-notifications-linkmenu {
|
|||
background: @dk_bg_colour;
|
||||
.rounded_corners;
|
||||
}
|
||||
#search-text {
|
||||
.borders;
|
||||
#search-text,
|
||||
#mini-search-text {
|
||||
background: @bg_colour;
|
||||
color: @main_colour;
|
||||
font-size: 8pt;
|
||||
margin: 8px;
|
||||
.box(10em, 14px);
|
||||
}
|
||||
#search-text {
|
||||
.borders;
|
||||
}
|
||||
#mini-search-text {
|
||||
font-size: 8pt;
|
||||
height: 14px;
|
||||
width: 10em;
|
||||
}
|
||||
#scrollup {
|
||||
position: fixed;
|
||||
|
|
@ -611,6 +674,7 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 2px;
|
||||
> a {
|
||||
vertical-align: top;
|
||||
outline: 0 none;
|
||||
}
|
||||
}
|
||||
#user-menu-label {
|
||||
|
|
@ -618,10 +682,11 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 3px 20px 9px 5px;
|
||||
height: 10px;
|
||||
}
|
||||
.nav-ajax-update, .nav-ajax-left {
|
||||
.nav-ajax-update,
|
||||
.nav-ajax-left {
|
||||
.box(30px, 19px);
|
||||
background: transparent url(dark/notifications.png) 0 0 no-repeat;
|
||||
color: #222;
|
||||
color: @shadow_colour;
|
||||
font-weight: bold;
|
||||
font-size: 0.8em;
|
||||
padding-top: 0.2em;
|
||||
|
|
@ -631,7 +696,8 @@ nav #nav-notifications-linkmenu {
|
|||
display: block;
|
||||
visibility: hidden;
|
||||
}
|
||||
.nav-ajax-update.show, .nav-ajax-left.show {
|
||||
.nav-ajax-update.show,
|
||||
.nav-ajax-left.show {
|
||||
visibility: visible;
|
||||
}
|
||||
#net-update {
|
||||
|
|
@ -670,7 +736,8 @@ nav #nav-notifications-linkmenu {
|
|||
color: @bg_colour;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
.borders(3px, solid, @shiny_colour);
|
||||
.borders(3px, solid, @link_colour);
|
||||
.rounded_corners;
|
||||
z-index: 100000;
|
||||
.box_shadow;
|
||||
a {
|
||||
|
|
@ -679,7 +746,8 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 5px 10px;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
background-color: lighten(@shiny_colour, 55%);
|
||||
color: @main_colour;
|
||||
background-color: @link_colour;
|
||||
}
|
||||
}
|
||||
.menu-sep {
|
||||
|
|
@ -713,7 +781,11 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 7px 7px 0px 0px;
|
||||
}
|
||||
.notify-seen {
|
||||
background: darken(@main_alt_colour, 20%);
|
||||
background: @disabled_colour;
|
||||
color: @main_colour;
|
||||
}
|
||||
.notify-unseen {
|
||||
color: @main_colour;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -742,7 +814,8 @@ nav #nav-notifications-linkmenu {
|
|||
padding-bottom: 50px;
|
||||
z-index: 1000;
|
||||
}
|
||||
#sysmsg_info br, #sysmsg br {
|
||||
#sysmsg_info br,
|
||||
#sysmsg br {
|
||||
display: block;
|
||||
margin: 2px 0px;
|
||||
border-top: 1px solid @main_colour;
|
||||
|
|
@ -754,12 +827,11 @@ nav #nav-notifications-linkmenu {
|
|||
*/
|
||||
#asidemain {
|
||||
float: left;
|
||||
font-size: 0.75em;
|
||||
font-size: small;
|
||||
margin: 20px 0 20px 35px;
|
||||
width: 25%;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
/* for now, disappear these */
|
||||
#asideright, #asideleft {
|
||||
display: none;
|
||||
|
|
@ -795,7 +867,6 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 3px;
|
||||
position: relative; } } }
|
||||
}
|
||||
|
||||
.aprofile dt {
|
||||
background: @main_colour;
|
||||
color: @bg_colour;
|
||||
|
|
@ -909,7 +980,7 @@ nav #nav-notifications-linkmenu {
|
|||
padding: 2px 20px 5px 0;
|
||||
}
|
||||
#profile-jot-text_parent {
|
||||
.box_shadow(5px, 0, 10px, 0, @shadow_colour);
|
||||
.box_shadow(5px, 0, 10px, 0);
|
||||
}
|
||||
#profile-jot-text_tbl {
|
||||
margin-bottom: 10px;
|
||||
|
|
@ -999,11 +1070,12 @@ nav #nav-notifications-linkmenu {
|
|||
}
|
||||
#profile-jot-perms {
|
||||
float: right;
|
||||
background-color: @menu_bg_colour;
|
||||
.box(22px, 22px);
|
||||
color: @menu_bg_colour;
|
||||
.box(20px, 20px);
|
||||
.rounded_corners;
|
||||
.box_shadow(3px, 3px, 5px, 0);
|
||||
.borders(2px, outset, @main_alt_colour);
|
||||
overflow: hidden;
|
||||
border: 0px;
|
||||
margin: 0 10px 0 10px;
|
||||
}
|
||||
#profile-jot-plugin-wrapper {
|
||||
|
|
@ -1032,9 +1104,10 @@ nav #nav-notifications-linkmenu {
|
|||
}
|
||||
}
|
||||
#jot-perms-icon {
|
||||
.box(20px, 22px);
|
||||
.box(22px, 22px);
|
||||
.rounded_corners;
|
||||
overflow: hidden;
|
||||
background: @menu_bg_colour url("dark/icons.png") -88px -40px;
|
||||
}
|
||||
#group_allow_wrapper,
|
||||
#group_deny_wrapper,
|
||||
|
|
@ -1076,6 +1149,9 @@ nav #nav-notifications-linkmenu {
|
|||
color: darken(@main_alt_colour, 13%);
|
||||
}
|
||||
#profile-jot-desc {
|
||||
background: @bg_colour;
|
||||
.borders;
|
||||
.rounded_corners;
|
||||
color: @red_orange;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
|
@ -1089,9 +1165,9 @@ nav #nav-notifications-linkmenu {
|
|||
display: none;
|
||||
}
|
||||
#jot-preview-content {
|
||||
background-color: @bg_alt_colour;
|
||||
background-color: @shiny_colour;
|
||||
color: @main_colour;
|
||||
.borders(1px, solid, @main_colour);
|
||||
.borders(1px, solid, @bg_colour);
|
||||
.rounded_corners;
|
||||
.box_shadow(5px, 0, 10px);
|
||||
padding: 3px 3px 6px 10px;
|
||||
|
|
@ -1125,21 +1201,29 @@ nav #nav-notifications-linkmenu {
|
|||
li {
|
||||
display: inline;
|
||||
font-size: smaller;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
.tab {
|
||||
.borders(1px, solid, @link_colour);
|
||||
.borders(1px, solid, @hover_colour);
|
||||
padding: 4px;
|
||||
&:hover, &.active:hover, &:active {
|
||||
background: @link_colour;
|
||||
color: @bg_colour;
|
||||
&:hover,
|
||||
&:active {
|
||||
background: @shiny_colour;
|
||||
color: @main_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
}
|
||||
&.active {
|
||||
background: @main_colour;
|
||||
color: @bg_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
&:hover {
|
||||
background: @shiny_colour;
|
||||
color: @bg_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
}
|
||||
a {
|
||||
color: @bg_colour;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
a {
|
||||
|
|
@ -1148,20 +1232,18 @@ nav #nav-notifications-linkmenu {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* items
|
||||
*/
|
||||
.wall-item-outside-wrapper {
|
||||
.borders(1px, solid, #aaa);
|
||||
.borders(1px, solid, darken(@main_alt_colour, 27%));
|
||||
.rounded_corners;
|
||||
.box_shadow(5px, 0, 10px, 0);
|
||||
.box_shadow(6px, 1px, 10px, -2px);//@lt_shadow_colour
|
||||
&.comment {
|
||||
margin-top: 5px;
|
||||
}
|
||||
}
|
||||
.wall-item-outside-wrapper-end {
|
||||
clear: both;
|
||||
}
|
||||
.wall-item-content-wrapper {
|
||||
position: relative;
|
||||
padding: 0.75em;
|
||||
|
|
@ -1281,9 +1363,6 @@ nav #nav-notifications-linkmenu {
|
|||
display: inline;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.wall-item-wrapper-end {
|
||||
clear: both;
|
||||
}
|
||||
.wall-item-location {
|
||||
margin-top: 15px;
|
||||
width: 100px;
|
||||
|
|
@ -1334,7 +1413,7 @@ nav #nav-notifications-linkmenu {
|
|||
top: 101px;
|
||||
display: none;
|
||||
z-index: 10003;
|
||||
.rounded_corners;
|
||||
.rounded_corners(0 5px 5px 5px);
|
||||
li a {
|
||||
white-space: nowrap;
|
||||
display: block;
|
||||
|
|
@ -1396,7 +1475,7 @@ nav #nav-notifications-linkmenu {
|
|||
}
|
||||
}
|
||||
.comment-wwedit-wrapper {
|
||||
/*margin: 30px 0px 0px 80px;*/
|
||||
/*margin: 30px 0px 0px 80px;*/
|
||||
}
|
||||
.comment-edit-wrapper {
|
||||
border-top: 1px #aaa solid;
|
||||
|
|
@ -1424,16 +1503,15 @@ nav #nav-notifications-linkmenu {
|
|||
.box(40px, 40px);
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
[class^="comment-edit-text"] {
|
||||
margin: 5px 0 10px 20px;
|
||||
width: 94%;
|
||||
}
|
||||
.comment-edit-text-empty {
|
||||
height: 20px;
|
||||
border: 2px #c8bebe solid;
|
||||
.med_borders;
|
||||
.rounded_corners;
|
||||
color: #c8bebe;
|
||||
color: @med_border_colour;
|
||||
.transition;
|
||||
&:hover {
|
||||
color: darken(@main_alt_colour, 33.5%);
|
||||
|
|
@ -1466,6 +1544,7 @@ nav #nav-notifications-linkmenu {
|
|||
border-bottom: 1px dashed darken(@main_alt_colour, 13.5%);
|
||||
border-left: 5px solid darken(@main_alt_colour, 13.5%);
|
||||
border-top: 1px dashed darken(@main_alt_colour, 13.5%);
|
||||
color: @main_colour;
|
||||
display: block;
|
||||
overflow-x: auto;
|
||||
padding: 5px 0 15px 10px;
|
||||
|
|
@ -1538,7 +1617,7 @@ div {
|
|||
.photo-album-image-wrapper,
|
||||
.photo-top-image-wrapper {
|
||||
float: left;
|
||||
.box_shadow;
|
||||
.box_shadow(3px, 3px, 10px, 0);
|
||||
background-color: darken(@main_alt_colour, 80%);
|
||||
color: @bg_colour;
|
||||
.rounded_corners;
|
||||
|
|
@ -1549,7 +1628,8 @@ div {
|
|||
#photo-photo {
|
||||
max-width: 100%;
|
||||
img {
|
||||
max-width: 100%; }
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
.photo-top-image-wrapper a:hover,
|
||||
#photo-photo a:hover,
|
||||
|
|
@ -1559,7 +1639,8 @@ div {
|
|||
.photo-top-photo, .photo-album-photo {
|
||||
.rounded_corners(5px 5px 0 0);
|
||||
}
|
||||
.photo-top-album-name, .caption {
|
||||
.photo-top-album-name,
|
||||
.caption {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
padding: 0 5px;
|
||||
|
|
@ -1694,7 +1775,8 @@ div {
|
|||
font-size: 0.9em;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.mail-list-sender-name, .mail-list-date {
|
||||
.mail-list-sender-name,
|
||||
.mail-list-date {
|
||||
font-style: italic;
|
||||
}
|
||||
.mail-list-subject {
|
||||
|
|
@ -1753,7 +1835,6 @@ div {
|
|||
top: 60px;
|
||||
}
|
||||
.contact-entry-photo-wrapper {}
|
||||
|
||||
.contact-entry-photo {
|
||||
margin-left: 20px;
|
||||
}
|
||||
|
|
@ -1825,7 +1906,8 @@ div {
|
|||
#contact-edit-info_tbl,
|
||||
#contact-edit-info_parent,
|
||||
.mceLayout {
|
||||
width: 100%; }
|
||||
width: 100%;
|
||||
}
|
||||
#contact-edit-end {
|
||||
clear: both;
|
||||
margin-bottom: 65px;
|
||||
|
|
@ -1868,18 +1950,11 @@ div {
|
|||
* register, settings & profile forms
|
||||
*/
|
||||
.openid {}
|
||||
|
||||
#id_openid_url {
|
||||
background: url(dark/login-bg.gif) no-repeat;
|
||||
background-position: 0 50%;
|
||||
padding-left: 18px;
|
||||
}
|
||||
#settings-nickname-desc {
|
||||
background-color: @main_colour;
|
||||
.rounded_corners;
|
||||
padding: 5px;
|
||||
color: @shadow_colour;
|
||||
}
|
||||
#settings-default-perms {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
|
@ -1908,8 +1983,9 @@ div {
|
|||
#profile-edit-marital-label span {
|
||||
margin: -4px;
|
||||
}
|
||||
.settings-submit-wrapper, .profile-edit-submit-wrapper {
|
||||
margin: 0 0 30px -3px;
|
||||
.settings-submit-wrapper,
|
||||
.profile-edit-submit-wrapper {
|
||||
margin: 0 0 30px;
|
||||
}
|
||||
.profile-edit-side-div {
|
||||
display: none;
|
||||
|
|
@ -1920,7 +1996,6 @@ div {
|
|||
.profile-edit-side-link {
|
||||
margin: 3px 0px 0px 70px;
|
||||
}*/
|
||||
|
||||
#profiles-menu-trigger {
|
||||
margin: 0px 0px 0px 25px;
|
||||
}
|
||||
|
|
@ -1976,19 +2051,16 @@ div {
|
|||
margin: 0 0 10px 0;
|
||||
display: inline;
|
||||
}
|
||||
#group-edit-desc {
|
||||
margin: 10px 0px;
|
||||
}
|
||||
#group-members, #prof-members {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
.borders(1px, solid, #555753);
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
.rounded_corners(5px 5px 0 0);
|
||||
}
|
||||
#group-all-contacts, #prof-all-contacts {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
.borders(1px, solid, #555753);
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
.rounded_corners(0 0 5px 5px);
|
||||
}
|
||||
#group-members h3,
|
||||
|
|
@ -1996,7 +2068,7 @@ div {
|
|||
#prof-members h3,
|
||||
#prof-all-contacts h3 {
|
||||
color: @main_alt_colour;
|
||||
background-color: #555753;
|
||||
background-color: @menu_bg_colour;
|
||||
margin: 0;
|
||||
padding: 5px;
|
||||
}
|
||||
|
|
@ -2026,10 +2098,6 @@ div {
|
|||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
}
|
||||
.intro-desc {
|
||||
margin-bottom: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.intro-note {
|
||||
padding: 10px;
|
||||
}
|
||||
|
|
@ -2039,11 +2107,11 @@ div {
|
|||
.intro-form {
|
||||
float: left;
|
||||
}
|
||||
.intro-approve-form,
|
||||
.intro-approve-as-friend-end {
|
||||
.intro-approve-form {
|
||||
clear: both;
|
||||
}
|
||||
.intro-submit-approve, .intro-submit-ignore {
|
||||
.intro-submit-approve,
|
||||
.intro-submit-ignore {
|
||||
margin-right: 20px;
|
||||
}
|
||||
.intro-submit-approve {
|
||||
|
|
@ -2059,14 +2127,11 @@ div {
|
|||
clear: both;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.intro-approve-as-friend-desc {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.intro-approve-as-end {
|
||||
clear: both;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.intro-end, .clear {
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
|
|
@ -2083,7 +2148,9 @@ div {
|
|||
}
|
||||
.vevent {
|
||||
border: 1px solid darken(@main_alt_colour, 13.5%);
|
||||
.event-description, .event-location, .event-start {
|
||||
.event-description,
|
||||
.event-location,
|
||||
.event-start {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
|
@ -2091,7 +2158,8 @@ div {
|
|||
#new-event-link {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.edit-event-link, .plink-event-link {
|
||||
.edit-event-link,
|
||||
.plink-event-link {
|
||||
/*float: left; */
|
||||
/*margin-top: 4px; */
|
||||
/*margin-right: 4px;*/
|
||||
|
|
@ -2125,7 +2193,8 @@ div {
|
|||
font-weight: bold;
|
||||
color: red;
|
||||
}
|
||||
#event-start-text, #event-finish-text {
|
||||
#event-start-text,
|
||||
#event-finish-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
|
@ -2144,7 +2213,8 @@ div {
|
|||
#event-share-break {
|
||||
clear: both;
|
||||
}
|
||||
#event-desc-text, #event-location-text {
|
||||
#event-desc-text,
|
||||
#event-location-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
|
@ -2158,11 +2228,13 @@ div {
|
|||
opacity: 1.0 !important;
|
||||
}
|
||||
}
|
||||
.filesavetags, .categorytags {
|
||||
.filesavetags,
|
||||
.categorytags {
|
||||
margin: 20px 0;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.filesavetags:hover, .categorytags:hover {
|
||||
.filesavetags:hover,
|
||||
.categorytags:hover {
|
||||
margin: 20px 0;
|
||||
opacity: 1.0 !important;
|
||||
}
|
||||
|
|
@ -2190,13 +2262,6 @@ div {
|
|||
float: left;
|
||||
margin-right: 5px;
|
||||
}
|
||||
#item-delete-selected-desc {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
.fc-state-highlight {
|
||||
background: @main_colour;
|
||||
color: @bg_colour;
|
||||
|
|
@ -2228,13 +2293,15 @@ div {
|
|||
padding: 3px;
|
||||
color: @bg_colour;
|
||||
background: @main_colour;
|
||||
font-weight: bold;
|
||||
.borders(1px, solid, @link_colour);
|
||||
}
|
||||
.group-selected:hover,
|
||||
.nets-selected:hover,
|
||||
.fileas-selected:hover {
|
||||
padding: 3px;
|
||||
color: @link_colour;
|
||||
background: @bg_colour;
|
||||
.borders(1px, solid, @link_colour);
|
||||
}
|
||||
.groupsideedit {
|
||||
margin-right: 10px;
|
||||
|
|
@ -2256,8 +2323,8 @@ div {
|
|||
padding: 3px;
|
||||
&:hover {
|
||||
color: @bg_colour;
|
||||
background: @link_colour;
|
||||
font-weight: bold;
|
||||
background: @shiny_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
padding: 3px;
|
||||
}
|
||||
}
|
||||
|
|
@ -2275,7 +2342,8 @@ div {
|
|||
&:hover {
|
||||
/*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b20202), color-stop(1, #d60808) );*/
|
||||
/*background: -moz-linear-gradient( center top, #b20202 5%, #d60808 100% );*/
|
||||
/*background-color: #b20202;*/ }
|
||||
/*background-color: #b20202;*/
|
||||
}
|
||||
&:active {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
|
|
@ -2287,7 +2355,8 @@ div {
|
|||
.borders(1px, solid, darken(@main_alt_colour, 33.5%));
|
||||
margin-right: 3px;
|
||||
width: 75%;
|
||||
&:hover, &:focus {
|
||||
&:hover,
|
||||
&:focus {
|
||||
background-color: @main_alt_colour;
|
||||
color: darken(@main_alt_colour, 80%);
|
||||
.borders(1px, solid, darken(@main_alt_colour, 73.5%));
|
||||
|
|
@ -2299,7 +2368,8 @@ div {
|
|||
margin: 10px 0 0;
|
||||
}
|
||||
}
|
||||
.nets-link, .nets-all {
|
||||
.nets-link,
|
||||
.nets-all {
|
||||
margin-left: 0px;
|
||||
}
|
||||
#netsearch-box {
|
||||
|
|
@ -2335,6 +2405,7 @@ div {
|
|||
background: @bg_colour;
|
||||
margin: 5px;
|
||||
padding: 10px;
|
||||
font-size: smaller;
|
||||
dl {
|
||||
clear: left;
|
||||
margin-bottom: 2px;
|
||||
|
|
@ -2375,28 +2446,38 @@ div {
|
|||
border-bottom: 1px solid @shadow_colour;
|
||||
margin: 5px 0;
|
||||
th {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
td {
|
||||
padding: 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
&#users {
|
||||
padding: 5px;
|
||||
}
|
||||
&#users img {
|
||||
.box(16px, 16px);
|
||||
}
|
||||
&#users a {
|
||||
color: @main_colour;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
td .icon {
|
||||
float: left;
|
||||
}
|
||||
table {
|
||||
&#users img {
|
||||
.box(16px, 16px);
|
||||
}
|
||||
}
|
||||
.selectall {
|
||||
text-align: right;
|
||||
}
|
||||
#users a {
|
||||
color: @main_colour;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
#users .name {
|
||||
color: @main_colour;
|
||||
}
|
||||
#users .tools {
|
||||
padding: 5px 0;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -2404,15 +2485,6 @@ div {
|
|||
*/
|
||||
.field {
|
||||
overflow: auto;
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
margin: 0 10px 1em 0;
|
||||
border: 1px @bg_colour solid;
|
||||
padding: 5px;
|
||||
background: @main_colour;
|
||||
color: #111;
|
||||
}
|
||||
}
|
||||
.field .onoff {
|
||||
float: right;
|
||||
|
|
@ -2452,6 +2524,7 @@ div {
|
|||
display: block;
|
||||
margin-left: 297px;
|
||||
color: darken(@main_alt_colour, 24%);
|
||||
font-size: small;
|
||||
}
|
||||
.field.radio .field_help {
|
||||
margin-left: 297px;
|
||||
|
|
@ -2486,8 +2559,31 @@ div {
|
|||
}
|
||||
}
|
||||
#panel {
|
||||
position: absolute;
|
||||
font-size: small;
|
||||
.rounded_corners;
|
||||
.borders(1px, solid, @main_alt_colour);
|
||||
background-color: @bg_alt_colour;
|
||||
color: @main_colour;
|
||||
padding: 1em;
|
||||
z-index: 100;
|
||||
}
|
||||
.pager {
|
||||
margin-top: 60px;
|
||||
display: block;
|
||||
clear: both;
|
||||
text-align: center;
|
||||
font-size: small;
|
||||
font-weight: bold;
|
||||
span {
|
||||
padding: 4px;
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
.pager_current {
|
||||
background-color: @link_colour;
|
||||
color: @bg_colour;
|
||||
}
|
||||
.grey, .gray {
|
||||
color: gray;
|
||||
}
|
||||
|
|
@ -2565,7 +2661,7 @@ div {
|
|||
.icon {
|
||||
display: block;
|
||||
.box;
|
||||
background: url(dark/icons.png) no-repeat;
|
||||
background: transparent url("dark/icons.png") no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
.rounded_corners;
|
||||
|
|
@ -2577,7 +2673,7 @@ div {
|
|||
.editicon {
|
||||
display: inline-block;
|
||||
.box(21px, 21px);
|
||||
background: url(dark/editicons.png) no-repeat;
|
||||
background: url("dark/editicons.png") no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
|
@ -2742,7 +2838,7 @@ div {
|
|||
background-position: -110px -40px;
|
||||
}
|
||||
.attach {
|
||||
background-position: -190px -40px;
|
||||
background-position: -191px -40px;
|
||||
}
|
||||
.language {
|
||||
background-position: -210px -40px;
|
||||
|
|
@ -2775,6 +2871,7 @@ div {
|
|||
position: fixed;
|
||||
bottom: 40px;
|
||||
right: 30px;
|
||||
z-index: 10;
|
||||
}
|
||||
.border {
|
||||
.borders(1px, solid, @border2);
|
||||
|
|
@ -2820,6 +2917,7 @@ footer {
|
|||
#profile-jot-text {
|
||||
height: 20px;
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
.borders;
|
||||
.rounded_corners;
|
||||
width: 99.5%;
|
||||
|
|
|
|||
|
|
@ -1,48 +1,104 @@
|
|||
//*
|
||||
//* _base.less
|
||||
//*
|
||||
//*
|
||||
// _base.less
|
||||
//
|
||||
// the base file for dispy's light "sub-theme".
|
||||
//
|
||||
// Notes:
|
||||
// this is used to define mixins (think of them as functions)
|
||||
// and variables. the mixins are the ".foo () {}" things, vars are
|
||||
// like "@bar".
|
||||
//
|
||||
// (BTW, this will make it a LOT easier to maintain.)
|
||||
//
|
||||
// Dev. Note: the // style comments don't show up at all when
|
||||
// you "compile" the css (with `lessc`), but css (/**/) comments
|
||||
// do. i use them to our advantage :).
|
||||
|
||||
// import our reset styles first
|
||||
@import "../css/reset";
|
||||
|
||||
//* backgrounds */
|
||||
@dk_bg_colour: #1d1f1d;
|
||||
@bg_colour: #2e2f2e;
|
||||
@dk_bg_colour: #2e3436;
|
||||
@bg_colour: #eeeeec;
|
||||
@bg_alt_colour: #2e302e;
|
||||
@med_bg_colour: #4e4f4f;
|
||||
@med_bg_colour: #4e4f4e;
|
||||
@menu_bg_colour: #555753;
|
||||
|
||||
|
||||
//* font colour, aka color: */
|
||||
@lt_main_colour: #ffff99;
|
||||
@main_colour: #eeeecc;
|
||||
@main_alt_colour: #eeeeee;
|
||||
@disabled_colour: #ddddbb;
|
||||
@shiny_colour: #2e3436;
|
||||
@main_colour: #111;
|
||||
@main_alt_colour: #999999;
|
||||
// darken(@main_alt_colour, 6.5%) > #888888
|
||||
// //#9eabb0
|
||||
// darken(@main_alt_colour, 10%) > #777777
|
||||
// darken(@main_alt_colour, 20%) > #666666
|
||||
// darken(@main_alt_colour, 26.8%) > #555555
|
||||
// darken(@main_alt_colour, 33.5%) > #444444
|
||||
// darken(@main_alt_colour, 40%) > #333333
|
||||
//
|
||||
// lighten(@main_alt_colour, 26.5%) > #dddddd
|
||||
// lighten(@main_alt_colour, 20%) > #cccccc
|
||||
// lighten(@main_alt_colour, 13.5%) > #bbbbbb
|
||||
// lighten(@main_alt_colour, 6.5%) > #aaaaaa
|
||||
// lighten(@main_alt_colour, 30%)
|
||||
@disabled_colour: #dddddd;
|
||||
@shiny_colour: #f2f2c3;
|
||||
@red_orange: #ff2000;
|
||||
@orange: #f8911b;
|
||||
@lt_orange: #fcaf3e;
|
||||
@shadow_colour: @main_colour;
|
||||
@lt_shadow_colour: #888888;
|
||||
@friendica_blue: #3465a4;
|
||||
@border2: #babdb6;
|
||||
@group_show: #9ade00;
|
||||
@group_hide: #ff4141;
|
||||
@notice: #511919;
|
||||
@info: #364e59;
|
||||
@alert: #ff0000;
|
||||
|
||||
@lt_main_colour: lighten(@bg_colour, 10%);
|
||||
@dk_main_colour: darken(@bg_colour, 10%);
|
||||
|
||||
//* links */
|
||||
@link_colour: #88a9d2;
|
||||
@link_colour: #3465a4;
|
||||
@dk_link_colour: darken(@link_colour, 10%);
|
||||
@lt_link_colour: lighten(@link_colour, 10%);
|
||||
//@hover_colour: #729fcf;
|
||||
@hover_colour: darken(@link_colour, 10%);
|
||||
@hover_colour: @dk_link_colour;
|
||||
|
||||
// other colours
|
||||
@med_border_colour: #babdd6;
|
||||
|
||||
//* box shadows */
|
||||
@menu_shadow: 5px 0 10px 0 #111;
|
||||
@main_shadow: 3px 3px 3px 10px 0 #111;
|
||||
@menu_shadow: 5px 0 10px 0 @shadow_colour;
|
||||
@main_shadow: 3px 3px 3px 10px 0 @shadow_colour;
|
||||
|
||||
// default here is @main_shadow
|
||||
.box_shadow(@h: 5px, @v: 5px, @blur: 5px, @spread: 0px, @colour: #111) {
|
||||
// default here was @main_shadow
|
||||
.box_shadow(@h: 5px, @v: 5px, @blur: 5px, @spread: 0px, @colour: @shadow_colour) {
|
||||
-moz-box-shadow: @h @v @blur @spread @colour;
|
||||
-o-box-shadow: @h @v @blur @spread @colour;
|
||||
-webkit-box-shadow: @h @v @blur @spread @colour;
|
||||
-ms-box-shadow: @h @v @blur @spread @colour;
|
||||
box-shadow: @h @v @blur @spread @colour;
|
||||
}
|
||||
//* http://css-tricks.com/snippets/css/css-box-shadow/
|
||||
//* box-shadow:
|
||||
//* 1. The horizontal offset of the shadow, positive means
|
||||
//* the shadow will be on the right of the box, a negative
|
||||
//* offset will put the shadow on the left of the box.
|
||||
//* 2. The vertical offset of the shadow, a negative one
|
||||
//* means the box-shadow will be above the box, a
|
||||
//* positive one means the shadow will be below the box.
|
||||
//* 3. The blur radius (optional), if set to 0 the shadow
|
||||
//* will be sharp, the higher the number, the more blurred
|
||||
//* it will be.
|
||||
//* 4. The spread radius (optional), positive values increase
|
||||
//* the size of the shadow, negative values decrease the size.
|
||||
//* Default is 0 (the shadow is same size as blur).
|
||||
//* 5. Colo[u]r
|
||||
//*/
|
||||
|
||||
//* text-shadow */
|
||||
.text_shadow (@h: 1px, @v: 1px, @c: #111) {
|
||||
.text_shadow (@h: 1px, @v: 1px, @c: @shadow_colour) {
|
||||
-moz-text-shadow: @h @v @c;
|
||||
-o-text-shadow: @h @v @c;
|
||||
-webkit-text-shadow: @h @v @c;
|
||||
|
|
@ -50,7 +106,7 @@
|
|||
text-shadow: @h @v @c;
|
||||
}
|
||||
//* transitions */
|
||||
.transition (@type: all, @dur: 0.5s, @effect: ease-in-out) {
|
||||
.transition (@type: all, @dur: 0.75s, @effect: ease-in-out) {
|
||||
-webkit-transition: @arguments;
|
||||
-moz-transition: @arguments;
|
||||
-o-transition: @arguments;
|
||||
|
|
@ -62,7 +118,9 @@
|
|||
.borders (@size: 1px, @style: solid, @colour: @main_colour) {
|
||||
border: @size @style @colour;
|
||||
}
|
||||
|
||||
.med_borders (@sz: 2px, @st: solid, @c: @med_border_colour) {
|
||||
border: @sz @st @c;
|
||||
}
|
||||
//* rounded box corners */
|
||||
.rounded_corners (@r: 5px) {
|
||||
-o-border-radius: @r;
|
||||
|
|
@ -71,19 +129,32 @@
|
|||
-ms-border-radius: @r;
|
||||
border-radius: @r;
|
||||
}
|
||||
.text_overflow (@t: ellipsis) {
|
||||
-moz-text-overflow: @t;
|
||||
-ms-text-verflow: @t;
|
||||
-o-text-overflow: @t;
|
||||
-webkit-text-overflow: @t;
|
||||
text-overflow: @t;
|
||||
}
|
||||
|
||||
//* pre wrap */
|
||||
.wrap () {
|
||||
white-space: pre-wrap;
|
||||
white-space: pre;
|
||||
word-wrap: break-word;
|
||||
word-wrap: none;
|
||||
}
|
||||
//* font size sizing */
|
||||
.default_font_size () {
|
||||
font-size: 16px;
|
||||
.default_font () {
|
||||
font-size: 14pt;
|
||||
line-height: 1.1em;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
.font_size_adjust () {
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
-o-text-size-adjust: 100%;
|
||||
font-size-adjust: 100%;
|
||||
}
|
||||
|
||||
//* reset ul, ol */
|
||||
.list_reset () {
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 52 KiB |
BIN
view/theme/dispy/light/screenshot_small.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
|
|
@ -1,37 +1,68 @@
|
|||
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
|
||||
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
|
||||
body{line-height:1;}
|
||||
ul,ol{margin:0px;padding:0px;list-style:none;list-style-position:inside;}
|
||||
blockquote,q{quotes:none;}
|
||||
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
|
||||
table{border-collapse:collapse;border-spacing:0;}
|
||||
address{font-style:normal;}
|
||||
a img,:link img,:visited img{border:none;}
|
||||
q{quotes:"" "";}
|
||||
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
|
||||
audio,canvas,video,time{display:inline-block;*display:inline;*zoom:1;}
|
||||
audio:not([controls]),[hidden]{display:none;}
|
||||
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
|
||||
body{margin:0;font-size:16px;line-height:1.1em;font-family:sans-serif;color:#111;background-color:#eee;}
|
||||
button,input,select,textarea{font-family:sans-serif;color:#222;background-color:#eee;}
|
||||
select{border:1px #555 dotted;padding:3px;margin:3px;color:#222;background:#eee;}
|
||||
option{padding:3px;color:#222;background:#eee;}option[selected="selected"]{color:#111;background:#cca;}
|
||||
ul,ol{padding:0;}
|
||||
:focus{outline:0;}
|
||||
[disabled="disabled"]{background:#ddd;color:#333;}
|
||||
ins{background-color:#ff9;color:#000;text-decoration:none;}
|
||||
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
|
||||
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;font-size-adjust:100%;}
|
||||
body{margin:0;padding:0;font-size:14pt;line-height:1.1em;font-family:sans-serif;color:#111111;background-color:#eeeeec;}
|
||||
button,input,select,textarea{color:#111111;background-color:#eeeeec;}
|
||||
select{border:1px dotted #555555;padding:1px;margin:3px;color:#111111;background:#eeeeec;max-width:85%;min-width:85px;}
|
||||
option{padding:1px;color:#111111;background:#eeeeec;}option[selected="selected"]{color:#eeeeec;background:#2e3436;}
|
||||
tr:nth-child(even){background-color:#d6d6d1;}
|
||||
:focus{outline:none;}
|
||||
a:focus{outline:invert, dashed, thin;}
|
||||
[disabled="disabled"]{background:#2e3436;color:#dddddd;}
|
||||
ins,mark{background-color:#eeeeec;color:#111111;}
|
||||
ins{text-decoration:none;}
|
||||
mark{font-style:italic;font-weight:bold;}
|
||||
pre,code,kbd,samp,.wall-item-body code{font-family:monospace, monospace;_font-family:monospace;font-size:1em;}
|
||||
pre,.wall-item-body code{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
|
||||
pre,.wall-item-body code{white-space:pre-wrap;white-space:pre;word-wrap:none;}
|
||||
q{quotes:none;}q:before,q:after{content:"";content:none;}
|
||||
em{font-style:italic;}
|
||||
strong{font-weight:bold;}
|
||||
strike{text-decoration:line-through;}
|
||||
small{font-size:85%;}
|
||||
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
|
||||
sub{bottom:-0.25em;}
|
||||
sup{top:-0.5em;}
|
||||
img{border:0 none;}
|
||||
a{color:#3465a4;text-decoration:none;margin-bottom:1px;}a:hover img{text-decoration:none;}
|
||||
blockquote{background:#eee;color:#111;text-indent:5px;padding:5px;border:1px #aaa solid;border-radius:5px;}
|
||||
a:hover{color:#729fcf;border-bottom:1px dotted #729fcf;}
|
||||
.required{display:inline;color:#f00;font-size:16px;font-weight:bold;margin:3px;}
|
||||
a{color:#3465a4;text-decoration:none;margin-bottom:1px;}a:hover{color:#284d7d;border-bottom:1px dotted #284d7d;}
|
||||
a:hover img{text-decoration:none;}
|
||||
blockquote{background:#aaaaaa;color:#111111;text-indent:5px;padding:5px;border:1px solid #111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
label{width:38%;display:inline-block;font-size:small;margin:0 10px 1em 0;border:1px solid #eeeeec;padding:5px;background:#cccccc;color:#111111;-moz-box-shadow:3px 3px 5px 0px #111111;-o-box-shadow:3px 3px 5px 0px #111111;-webkit-box-shadow:3px 3px 5px 0px #111111;-ms-box-shadow:3px 3px 5px 0px #111111;box-shadow:3px 3px 5px 0px #111111;}
|
||||
input{width:250px;height:25px;border:1px solid #444444;}input[type="checkbox"],input[type="radio"]{margin:0;width:15px;height:15px;}
|
||||
input[type="submit"],input[type="button"]{background-color:#555753;border:2px outset #444444;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 3px 4px 0 #111111;-o-box-shadow:1px 3px 4px 0 #111111;-webkit-box-shadow:1px 3px 4px 0 #111111;-ms-box-shadow:1px 3px 4px 0 #111111;box-shadow:1px 3px 4px 0 #111111;color:#eeeeec;cursor:pointer;font-weight:bold;width:auto;-moz-text-shadow:1px 1px #111111;-o-text-shadow:1px 1px #111111;-webkit-text-shadow:1px 1px #111111;-ms-text-shadow:1px 1px #111111;text-shadow:1px 1px #111111;}
|
||||
input[type="submit"]:active,input[type="button"]:active{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
h1,h2,h3,h4,h5,h6{margin:10px 0px;font-weight:bold;border-bottom:1px solid #284d7d;}
|
||||
h1{font-size:x-large;}
|
||||
h2{font-size:large;}
|
||||
h3{font-size:medium;}
|
||||
h4{font-size:small;}
|
||||
h5{font-size:x-small;}
|
||||
h6{font-size:xx-small;}
|
||||
.required{display:inline;color:red;font-size:16px;font-weight:bold;margin:3px;}
|
||||
.fakelink,.lockview{color:#3465a4;cursor:pointer;}
|
||||
.fakelink:hover{color:#729fcf;}
|
||||
.fakelink:hover{color:#284d7d;}
|
||||
.smalltext{font-size:0.7em;}
|
||||
#panel{position:absolute;font-size:0.8em;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #fff;background-color:#2e3436;color:#eeeeec;padding:1em;}
|
||||
.pager{margin-top:60px;display:block;clear:both;text-align:center;}.pager span{padding:4px;margin:4px;}
|
||||
.pager_current{background-color:#729fcf;color:#fff;}
|
||||
.action{margin:5px 0;}
|
||||
.tool{margin:5px 0;list-style:none;}
|
||||
#articlemain{width:100%;height:100%;margin:0 auto;}
|
||||
[class$="-desc"],[id$="-desc"]{color:#eeeeec;background:#2e3436;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin:3px 10px 7px 0;padding:5px;font-weight:bold;font-size:smaller;}
|
||||
#item-delete-selected-desc{float:left;margin-right:5px;}#item-delete-selected-desc:hover{text-decoration:underline;}
|
||||
.intro-approve-as-friend-desc{margin-top:10px;}
|
||||
.intro-desc{margin-bottom:20px;font-weight:bold;}
|
||||
#group-edit-desc{margin:10px 0px;}
|
||||
#settings-nickname-desc{background:#2e3436;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #111111;padding:5px;color:#eeeeec;}
|
||||
.contactname,.contact-name{font-weight:bold;font-size:smaller;}
|
||||
.contact-details{font-style:italic;font-size:smaller;}
|
||||
#asidemain .field{overflow:hidden;width:200px;}
|
||||
#login-extra-links{overflow:auto !important;padding-top:60px !important;width:100% !important;}#login-extra-links a{margin-right:20px;}
|
||||
#login_standard{display:block !important;float:none !important;height:100% !important;position:relative !important;width:100% !important;}#login_standard .field label{width:200px !important;}
|
||||
|
|
@ -43,8 +74,8 @@ a:hover{color:#729fcf;border-bottom:1px dotted #729fcf;}
|
|||
#login_openid label{width:180px !important;}
|
||||
nav{height:60px;background-color:#2e3436;color:#eeeeec;position:relative;padding:20px 20px 10px 95px;}nav a{text-decoration:none;color:#eeeeec;border:0px;}nav a:hover{text-decoration:none;color:#eeeeec;border:0px;}
|
||||
nav #banner{display:block;position:absolute;left:51px;top:25px;}nav #banner #logo-text a{font-size:40px;font-weight:bold;margin-left:3px;}
|
||||
ul#user-menu-popup{display:none;position:absolute;background-color:#555753;width:100%;padding:10px 0px;margin:0px;top:20px;left:0;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;box-shadow:5px 10px 10px 0 #111;z-index:10000;}ul#user-menu-popup li{display:block;}ul#user-menu-popup li a{display:block;padding:5px;}ul#user-menu-popup li a:hover{color:#2e3436;background-color:#eeeeec;}
|
||||
ul#user-menu-popup li a.nav-sep{border-top:1px solid #eeeeec;}
|
||||
ul#user-menu-popup{display:none;position:absolute;background-color:#555753;width:100%;padding:10px 0px;margin:0px;top:20px;left:0;font-size:small;line-height:1;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-moz-box-shadow:5px 5px 10px 0px #111111;-o-box-shadow:5px 5px 10px 0px #111111;-webkit-box-shadow:5px 5px 10px 0px #111111;-ms-box-shadow:5px 5px 10px 0px #111111;box-shadow:5px 5px 10px 0px #111111;z-index:10000;}ul#user-menu-popup li{display:block;}ul#user-menu-popup li a{display:block;padding:5px;color:#eeeeec;background-color:#555753;}ul#user-menu-popup li a:hover{color:#eeeeec;background-color:#111111;}
|
||||
ul#user-menu-popup li a.nav-sep{border-top:1px solid #2e302e;}
|
||||
nav .nav-link{display:inline-block;width:22px;height:22px;overflow:hidden;margin:0px 5px 5px;text-indent:50px;background:transparent url(light/icons.png) 0 0 no-repeat;}
|
||||
#nav-apps-link{background-position:0 -66px;}#nav-apps-link:hover{background-position:-22px -66px;}
|
||||
#nav-community-link,#nav-contacts-link{background-position:0 -22px;}#nav-community-link:hover,#nav-contacts-link:hover{background-position:-22px -22px;}
|
||||
|
|
@ -58,26 +89,27 @@ nav .nav-link{display:inline-block;width:22px;height:22px;overflow:hidden;margin
|
|||
#nav-notify-link:hover{background-position:-66px -110px;}
|
||||
#nav-network-link{background-position:0px -177px;}#nav-network-link:hover{background-position:-22px -177px;}
|
||||
#nav-search-link{background-position:0 -44px;}#nav-search-link:hover{background-position:-22px -44px;}
|
||||
#profile-link,#profile-title,#wall-image-upload,#wall-file-upload,#profile-attach-wrapper,#profile-audio,#profile-link,#profile-location,#profile-nolocation,#profile-title,#jot-title,#profile-upload-wrapper,#profile-video,#profile-jot-submit,#wall-image-upload-div,#wall-file-upload-div,.icon,.hover,.focus,.pointer{cursor:pointer;}
|
||||
div.jGrowl div.notice{background:#511919 url("../../../images/icons/48/notice.png") no-repeat 5px center;color:#ffffff;padding-left:58px;}
|
||||
div.jGrowl div.info{background:#364e59 url("../../../images/icons/48/info.png") no-repeat 5px center;color:#ffffff;padding-left:58px;}
|
||||
#nav-notifications-menu{margin:30px 0 0 -20px;width:275px;max-height:300px;overflow-y:auto;font-size:9pt;}#nav-notifications-menu .contactname{font-weight:bold;font-size:0.9em;}
|
||||
#nav-notifications-menu img{float:left;margin-right:5px;}
|
||||
#jot-title,#profile-link,#profile-title,#profile-attach-wrapper,#profile-audio,#profile-link,#profile-location,#profile-nolocation,#profile-title,#profile-upload-wrapper,#profile-video,#profile-jot-submit,#wall-image-upload,#wall-file-upload,#wall-image-upload-div,#wall-file-upload-div,.icon,.hover,.focus,.pointer{cursor:pointer;}
|
||||
div.jGrowl div.notice{background:#511919 url("../../../images/icons/48/notice.png") no-repeat 5px center;color:white;padding-left:58px;margin-top:50px;}
|
||||
div.jGrowl div.info{background:#364e59 url("../../../images/icons/48/info.png") no-repeat 5px center;color:white;padding-left:58px;margin-top:50px;}
|
||||
#nav-notifications-menu{margin:30px 0 0 -20px;width:275px;max-height:300px;overflow-y:auto;font-size:9pt;}#nav-notifications-menu img{float:left;margin-right:5px;}
|
||||
#nav-notifications-menu .notif-when{font-size:0.8em;display:block;}
|
||||
#nav-notifications-menu li{word-wrap:normal;border-bottom:1px solid #000;}#nav-notifications-menu li:hover{color:black;}
|
||||
#nav-notifications-menu li{word-wrap:normal;border-bottom:1px solid black;}#nav-notifications-menu li:hover{color:black;}
|
||||
#nav-notifications-menu a:hover{color:black;text-decoration:underline;}
|
||||
nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkmenu.selected .icon.s22.notify{background-image:url("../../../images/icons/22/notify_on.png");}
|
||||
nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkmenu.selected .icon.s22.notify{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAUJcAAFCXAZtv64UAAAHuSURBVCjPbZPbTlNBFIYHLixXRIhEQGNRMUopJAJyAyZ4Z2l8B+XwEBqKtjwOp8oDIAJKIJFUjdFIQCUYrRytdyb0459ht8wG9rrYs9b618y/TsYEH4ZK4qRYYIdDybZOI7TKakIfVhrJ8J2i5IBNyV93/kaaBuv3oV3MgwCTPKGHPkkPA0xRUMBrOgN4AP0o6BseEpF2m3es0qJTFQneyvMhgDsC9tZprnEcGuOPeMcDLUpW3jlLxlDBmJTFY6gLvsVv8tyh9G7U3Z6mwtCuJAoiECSh/w1+8otmTjLqF2KDNsNzRY1bruV0o6rFFtc9S5USh5RRWvAYv4xX9dYPS8ur1oBQC4Y99m2uHriRNda5ErLdU1l3jCI2xdJ3XOYLX6kP2W6K2OF54Et84jN154F31d6ukKOG92pSbcjWLRrbRhVGLTZeOtXqX46LoQSHhJo3jOo3ESrdBQbljIRKNyXUiKHNNSXhTdbZiUzyT/WJ23Zn3BBFy+2u4ZHc1eV2N7EkxAvbbqMRmZOSlbE0g/uajRgl6Iy8r1wpnaFTQ4ji+8XOEsuxYmdDWpJleXJ0+BPdoduL4p5Vavd5IOllmJfiWmSWu6d3pV4jteFWqaAGbLkdKSqtUXXUnN3DSvF8phfy/JfkxfOp9sVb2COz+hY/T0qkwwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMS0wOS0xNlQwOTozOTowMCswMjowMC9Oi90AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTEtMDktMTZUMDk6Mzk6MDArMDI6MDBeEzNhAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");}
|
||||
.show{display:block;}
|
||||
#notifications{height:20px;width:170px;position:absolute;top:-19px;left:4px;}
|
||||
#nav-floater{position:fixed;top:20px;right:1%;padding:5px;background:#2e3436;color:transparent;border-radius:5px;z-index:100;width:300px;height:60px;}
|
||||
#notifications{width:170px;height:20px;font-size:small;top:-19px;left:4px;position:absolute;}
|
||||
#nav-floater{position:fixed;top:20px;right:1%;padding:5px;background:#2e3436;color:transparent;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;z-index:100;width:300px;height:60px;}
|
||||
#nav-buttons{clear:both;list-style:none;padding:0px;margin:0px;height:25px;}#nav-buttons>li{padding:0;display:inline-block;margin:0px -4px 0px 0px;}
|
||||
.floaterflip{display:block;position:fixed;z-index:110;top:56px;right:19px;width:22px;height:22px;overflow:hidden;margin:0px;background:transparent url(light/icons.png) -190px -60px no-repeat;}
|
||||
.search-box{display:inline-block;margin:5px;position:fixed;right:0px;bottom:0px;z-index:100;background:#1d1f1d;border-radius:5px;}
|
||||
#search-text{border:1px #eec solid;background:#2e3436;color:#eec;font-size:8pt;margin:8px;width:10em;height:14px;}
|
||||
.search-box{display:inline-block;margin:5px;position:fixed;right:0px;bottom:0px;z-index:100;background:#2e3436;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
#search-text,#mini-search-text{background:white;color:#111111;margin:8px;}
|
||||
#search-text{border:1px solid #999999;}
|
||||
#mini-search-text{font-size:8pt;height:14px;width:10em;}
|
||||
#scrollup{position:fixed;right:5px;bottom:40px;z-index:100;}#scrollup a:hover{text-decoration:none;border:0;}
|
||||
#user-menu{box-shadow:5px 0 10px 0 #111;display:block;width:75%;margin:3px 0 0 0;position:relative;background-color:#555753;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#555753 url("light/menu-user-pin.jpg") 98% center no-repeat;clear:both;top:4px;left:10px;padding:2px;}#user-menu>a{vertical-align:top;}
|
||||
#user-menu-label{font-size:12px;padding:3px 20px 9px 5px;height:10px;}
|
||||
.nav-ajax-update,.nav-ajax-left{width:30px;height:19px;background:transparent url(light/notifications.png) 0 0 no-repeat;color:#222;font-weight:bold;font-size:0.8em;padding-top:0.2em;text-align:center;float:left;margin:0 -1px 0 3px;display:block;visibility:hidden;}
|
||||
#user-menu{-moz-box-shadow:5px 0 10px 0 #111111;-o-box-shadow:5px 0 10px 0 #111111;-webkit-box-shadow:5px 0 10px 0 #111111;-ms-box-shadow:5px 0 10px 0 #111111;box-shadow:5px 0 10px 0 #111111;display:block;width:75%;margin:3px 0 0 0;position:relative;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;background-color:#555753;background-image:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAIAAwDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAAFBhESIQdBMVFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwCXiHO8dbsEi35BEhIehNlbUhxhBU82O+G9bKgToD2D+VlmZX9OWZBJuAiMxGlni0w0gJCED4HXv7pSi6eFML//2Q==");background-position:98% center;background-repeat:no-repeat;clear:both;top:4px;left:10px;padding:2px;}#user-menu>a{vertical-align:top;outline:0 none;}
|
||||
#user-menu-label{font-size:small;padding:3px 20px 9px 5px;height:10px;}
|
||||
.nav-ajax-update,.nav-ajax-left{width:30px;height:19px;background:transparent url(light/notifications.png) 0 0 no-repeat;color:#111111;font-weight:bold;font-size:0.8em;padding-top:0.2em;text-align:center;float:left;margin:0 -1px 0 3px;display:block;visibility:hidden;}
|
||||
.nav-ajax-update.show,.nav-ajax-left.show{visibility:visible;}
|
||||
#net-update{background-position:0px 0px;}
|
||||
#mail-update{background-position:-30px 0;}
|
||||
|
|
@ -86,133 +118,129 @@ nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkm
|
|||
#intro-update{background-position:-120px 0px;}
|
||||
#lang-select-icon{cursor:pointer;position:fixed;left:28px;bottom:6px;z-index:10;}
|
||||
#language-selector{position:fixed;bottom:2px;left:52px;z-index:10;}
|
||||
.menu-popup{position:absolute;display:none;width:11em;background:#ffffff;color:#2d2d2d;margin:0px;padding:0px;list-style:none;border:3px solid #364e59;z-index:100000;-webkit-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);-moz-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);}.menu-popup a{display:block;color:#2d2d2d;padding:5px 10px;text-decoration:none;}.menu-popup a:hover{background-color:#bdcdd4;}
|
||||
.menu-popup .menu-sep{border-top:1px solid #9eabb0;}
|
||||
.menu-popup{position:absolute;display:none;width:11em;background:white;color:#111111;margin:0px;padding:0px;border:3px solid #3465a4;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;z-index:100000;-moz-box-shadow:5px 5px 5px 0px #111111;-o-box-shadow:5px 5px 5px 0px #111111;-webkit-box-shadow:5px 5px 5px 0px #111111;-ms-box-shadow:5px 5px 5px 0px #111111;box-shadow:5px 5px 5px 0px #111111;}.menu-popup a{display:block;color:#111111;padding:5px 10px;text-decoration:none;}.menu-popup a:hover{color:#eeeeec;background-color:#3465a4;}
|
||||
.menu-popup .menu-sep{border-top:1px solid #4e4f4e;}
|
||||
.menu-popup li{float:none;overflow:auto;height:auto;display:block;}.menu-popup li img{float:left;width:16px;height:16px;padding-right:5px;}
|
||||
.menu-popup .empty{padding:5px;text-align:center;color:#9eabb0;}
|
||||
.menu-popup .empty{padding:5px;text-align:center;color:#ffffff;}
|
||||
.notif-item{font-size:small;}.notif-item a{vertical-align:middle;}
|
||||
.notif-image{width:32px;height:32px;padding:7px 7px 0px 0px;}
|
||||
.notify-seen{background:#ddd;}
|
||||
#sysmsg_info{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg{position:fixed;bottom:0;-moz-box-shadow:3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg_info br,#sysmsg br{display:block;margin:2px 0px;border-top:1px solid #ccccce;}
|
||||
#asidemain{float:left;font-size:smaller;margin:20px 0 20px 35px;width:25%;display:inline;}
|
||||
.notify-seen{background:#dddddd;color:#111111;}
|
||||
.notify-unseen{color:#111111;}
|
||||
#sysmsg_info{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-o-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-webkit-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-ms-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-o-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-webkit-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;-ms-box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;box-shadow:3px 3px 3px 10px 0 #111111 5px 5px 0px #111111;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg_info br,#sysmsg br{display:block;margin:2px 0px;border-top:1px solid #eeeeec;}
|
||||
#asidemain{float:left;font-size:small;margin:20px 0 20px 35px;width:25%;display:inline;}
|
||||
#asideright,#asideleft{display:none;}
|
||||
.vcard .fn{font-size:1.7em;font-weight:bold;border-bottom:1px solid #729fcf;padding-bottom:3px;}
|
||||
.vcard #profile-photo-wrapper{margin:20px;}.vcard #profile-photo-wrapper img{box-shadow:3px 3px 10px 0 #000;}
|
||||
.vcard .fn{font-size:1.5em;font-weight:bold;border-bottom:1px solid #284d7d;padding-bottom:3px;}
|
||||
.vcard #profile-photo-wrapper{margin:20px;}.vcard #profile-photo-wrapper img{-moz-box-shadow:3px 3px 10px 0 #111111;-o-box-shadow:3px 3px 10px 0 #111111;-webkit-box-shadow:3px 3px 10px 0 #111111;-ms-box-shadow:3px 3px 10px 0 #111111;box-shadow:3px 3px 10px 0 #111111;}
|
||||
#asidemain h4{font-size:1.2em;}
|
||||
#asidemain #viewcontacts{text-align:right;}
|
||||
#asidemain #contact-block{width:99%;}#asidemain #contact-block .contact-block-content{width:99%;}#asidemain #contact-block .contact-block-content .contact-block-div{float:left;margin:0 5px 5px 0;width:50px;height:50px;padding:3px;position:relative;}
|
||||
.aprofile dt{background:transparent;color:#666666;font-weight:bold;box-shadow:1px 1px 5px 0 #000;margin:15px 0 5px;padding-left:5px;}
|
||||
.aprofile dt{background:transparent;color:#666666;font-weight:bold;-moz-box-shadow:3px 3px 5px 0px #111111;-o-box-shadow:3px 3px 5px 0px #111111;-webkit-box-shadow:3px 3px 5px 0px #111111;-ms-box-shadow:3px 3px 5px 0px #111111;box-shadow:3px 3px 5px 0px #111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin:15px 0 5px;padding-left:5px;}
|
||||
#profile-extra-links ul{margin-left:0px;padding-left:0px;list-style:none;}
|
||||
#dfrn-request-link{background:#3465a4 url(light/connect.png) no-repeat 95% center;border-radius:5px 5px 5px 5px;color:#fff;display:block;font-size:1.2em;padding:0.2em 0.5em;}
|
||||
#wallmessage-link{color:#eee;display:block;font-size:1.2em;padding:0.2em 0.5em;}
|
||||
.ttright{margin:0px 0px 0px 0px;}
|
||||
#dfrn-request-link{-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#111111;display:block;font-size:1.2em;padding:0.2em 0.5em;background-color:#3465a4;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE4SURBVCiRpZKxLgRRFIa//64dKruZFRIlolBviFKiVHsHrRaFikTCC+hEQtRegMQDqDUKJOPOvauSMJmjYEU2M0viT071/+fLOTlHZkadQgjLkh1LPEoj661WKw5mXG034JxtAgtmrJoVK5WZYYCy1AVQSOYbjeSqMmRmQ8v755Ne77lb5w+d4HMNJopCT7X+bwDQZKfTyf4BIAHeawHe+/kQ/FGM+QagvpFl2VSM/tyMmV7PV14AYMQ5nUp0AULIp0HXzpVvSdLYMmNVAjNdAuNAUQHgxy/ZvEQTSMw0A33DxkIIi2ma3gwC9PKSzRWF2wbdpml62DfyPF9yjlNgAnQGLJjZnXON3Xa7ff8NGPbKQPNrbAOI0a9J2ilLEzAL7P0GqJJizF+BUeDhL2cclJnZPvAg6eADf+imKjSMX1wAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:95% center;}
|
||||
#wallmessage-link{color:#eeeeec;display:block;font-size:1.2em;padding:0.2em 0.5em;}
|
||||
.ttright{margin:0px;}
|
||||
.contact-block-div{width:50px;height:50px;float:left;}
|
||||
.contact-block-textdiv{width:150px;height:34px;float:left;}
|
||||
#contact-block-end{clear:both;}
|
||||
#jot{margin:10px 0 20px 0px;width:100%;}#jot #jot-tools{margin:0px;padding:0px;height:35px;overflow:none;width:100%;}#jot #jot-tools span{float:left;margin:10px 20px 2px 0px;}#jot #jot-tools span a{display:block;}
|
||||
#jot{margin:10px 0 20px 0px;width:100%;}#jot #jot-tools{margin:0px;padding:0px;width:100%;height:35px;overflow:none;}#jot #jot-tools span{float:left;margin:10px 20px 2px 0px;}#jot #jot-tools span a{display:block;}
|
||||
#jot #jot-tools .perms{float:right;width:40px;}
|
||||
#jot #jot-tools li.loading{float:right;background-color:#ffffff;width:20px;vertical-align:center;text-align:center;border-top:2px solid #9eabb0;height:38px;}#jot #jot-tools li.loading img{margin-top:10px;}
|
||||
#jot #jot-title{border:1px solid #ccc;margin:0 0 5px;height:20px;width:90%;font-weight:bold;border-radius:5px;vertical-align:middle;}
|
||||
#jot-category{margin:5px 0;border-radius:5px;border:1px #ccc solid;color:#666;font-size:smaller;}#jot-category:focus{color:#111;}
|
||||
#jot #character-counter{width:6%;float:right;text-align:right;height:15px;line-height:20px;padding:2px 20px 5px 0;}
|
||||
#profile-jot-text_parent{box-shadow:5px 0 10px 0 #111;}
|
||||
#profile-jot-text_tbl{margin-bottom:10px;background:#777;}
|
||||
#jot #jot-tools li.loading{float:right;background-color:white;width:20px;height:38px;vertical-align:center;text-align:center;border-top:2px solid #9eabb0;}#jot #jot-tools li.loading img{margin-top:10px;}
|
||||
#jot #jot-title{border:1px solid #cccccc;margin:0 0 5px;width:90%;height:20px;font-weight:bold;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;vertical-align:middle;}
|
||||
#jot-category{margin:5px 0;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #cccccc;color:#666666;font-size:smaller;}#jot-category:focus{color:#111111;}
|
||||
#jot #character-counter{width:6%;height:15px;float:right;text-align:right;line-height:20px;padding:2px 20px 5px 0;}
|
||||
#profile-jot-text_parent{-moz-box-shadow:5px 0 10px 0 #111111;-o-box-shadow:5px 0 10px 0 #111111;-webkit-box-shadow:5px 0 10px 0 #111111;-ms-box-shadow:5px 0 10px 0 #111111;box-shadow:5px 0 10px 0 #111111;}
|
||||
#profile-jot-text_tbl{margin-bottom:10px;background:#808080;}
|
||||
#profile-jot-text_ifr{width:99.900002% !important;}
|
||||
#profile-jot-text_toolbargroup,.mceCenter tr{background:#777;}
|
||||
[id$="jot-text_ifr"]{width:99.900002% !important;color:#2e2f2e;background:#eec;}[id$="jot-text_ifr"] .mceContentBody{color:#2e2f2e;background:#eec;}
|
||||
.defaultSkin tr.mceFirst{background:#777;}
|
||||
.defaultSkin td.mceFirst,.defaultSkin td.mceLast{background-color:#eec;}
|
||||
.defaultSkin span.mceIcon,.defaultSkin img.mceIcon,.defaultSkin .mceButtonDisabled .mceIcon{background-color:#eec;}
|
||||
#profile-jot-text_toolbargroup,.mceCenter tr{background:#808080;}
|
||||
[id$="jot-text_ifr"]{width:99.900002% !important;color:#111111;background:#eeeeec;}[id$="jot-text_ifr"] .mceContentBody{color:#111111;background:#eeeeec;}
|
||||
.defaultSkin tr.mceFirst{background:#808080;}
|
||||
.defaultSkin td.mceFirst,.defaultSkin td.mceLast{background-color:#eeeeec;}
|
||||
.defaultSkin span.mceIcon,.defaultSkin img.mceIcon,.defaultSkin .mceButtonDisabled .mceIcon{background-color:#eeeeec;}
|
||||
#profile-attach-wrapper,#profile-audio-wrapper,#profile-link-wrapper,#profile-location-wrapper,#profile-nolocation-wrapper,#profile-title-wrapper,#profile-upload-wrapper,#profile-video-wrapper{float:left;margin:0 20px 0 0;}
|
||||
#profile-rotator-wrapper{float:right;}
|
||||
#profile-jot-tools-end,#profile-jot-banner-end{clear:both;}
|
||||
#profile-jot-email-wrapper{margin:10px 10% 0;border:1px solid #555753;border-bottom:0;}
|
||||
#profile-jot-email-label{background-color:#555753;color:#ccccce;padding:5px;}
|
||||
#profile-jot-email-label{background-color:#555753;color:#eeeeec;padding:5px;}
|
||||
#profile-jot-email{width:90%;margin:5px;}
|
||||
#profile-jot-networks{margin:0 10%;border:1px solid #555753;border-top:0;border-bottom:0;padding:5px;}
|
||||
#profile-jot-net{margin:5px 0;}
|
||||
#jot-preview-link{margin:0 0 0 10px;border:0;text-decoration:none;float:right;}
|
||||
.icon-text-preview{margin:0 0 -18px 0;display:block;width:20px;height:20px;background:url(light/icons.png) no-repeat -128px -40px;border:0;text-decoration:none;float:right;cursor:pointer;}
|
||||
#profile-jot-perms{float:right;background-color:#555753;height:22px;width:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;border:0px;margin:0 10px 0 10px;}
|
||||
#profile-jot-perms{float:right;color:#555753;width:20px;height:20px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:3px 3px 5px 0 #111111;-o-box-shadow:3px 3px 5px 0 #111111;-webkit-box-shadow:3px 3px 5px 0 #111111;-ms-box-shadow:3px 3px 5px 0 #111111;box-shadow:3px 3px 5px 0 #111111;border:2px outset #555753;overflow:hidden;margin:0 10px 0 10px;}
|
||||
#profile-jot-plugin-wrapper{width:1px;margin:10px 0 0 0;float:right;}
|
||||
#profile-jot-submit-wrapper{float:right;width:100%;list-style:none;margin:10px 0 0 0;padding:0;}
|
||||
#profile-jot-submit{height:auto;background-color:#555753;color:#eeeeec;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:2px outset #222420;margin:0;float:right;text-shadow:1px 1px #111;width:auto;}#profile-jot-submit:active{box-shadow:0 0 0 0;}
|
||||
#jot-perms-icon{height:22px;width:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;border:0;}
|
||||
#profile-jot-acl-wrapper{margin:0 10px;border:1px solid #555753;border-top:0;display:block !important;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper{width:47%;float:left;}
|
||||
#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{width:47%;float:right;}
|
||||
#acl-permit-text{background-color:#555753;color:#ccccce;padding:5px;float:left;}
|
||||
#profile-jot-submit-wrapper{float:right;width:100%;margin:10px 0 0 0;padding:0;}
|
||||
#profile-jot-submit{height:auto;background-color:#555753;color:#eeeeec;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:2px outset #555753;margin:0;float:right;-moz-text-shadow:1px 1px #111111;-o-text-shadow:1px 1px #111111;-webkit-text-shadow:1px 1px #111111;-ms-text-shadow:1px 1px #111111;text-shadow:1px 1px #111111;width:auto;}#profile-jot-submit:active{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
#jot-perms-icon{width:22px;height:22px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;overflow:hidden;background:#555753 url("dark/icons.png") -88px -40px;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper,#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{width:47%;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper{float:left;}
|
||||
#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{float:right;}
|
||||
#acl-permit-text{background-color:#555753;color:#111111;padding:5px;float:left;}
|
||||
#jot-public{background-color:#555753;color:#ff0000;padding:5px;float:left;}
|
||||
#acl-deny-text{background-color:#555753;color:#ccccce;padding:5px;float:left;}
|
||||
#acl-permit-text-end,#acl-deny-text-end{clear:both;}
|
||||
#jot-title-desc{color:#ccc;}
|
||||
#profile-jot-desc{color:#a00;margin:5px 0;}
|
||||
#acl-deny-text{background-color:#555753;color:#eeeeec;padding:5px;float:left;}
|
||||
#jot-title-desc{color:#cccccc;}
|
||||
#profile-jot-desc{background:#eeeeec;border:1px solid #111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#ff2000;margin:5px 0;}
|
||||
#jot-title-wrapper{margin-bottom:5px;}
|
||||
#jot-title-display{font-weight:bold;}
|
||||
.jothidden{display:none;}
|
||||
#jot-preview-content{background-color:#ffffe0;color:#111;border:1px #aa0 solid;border-radius:5px;padding:3px 3px 6px 10px;}#jot-preview-content .wall-item-outside-wrapper{border:0;border-radius:0px;}
|
||||
#jot-preview-content{background-color:#f2f2c3;color:#111111;border:1px solid #111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:5px 0 10px 0px #111111;-o-box-shadow:5px 0 10px 0px #111111;-webkit-box-shadow:5px 0 10px 0px #111111;-ms-box-shadow:5px 0 10px 0px #111111;box-shadow:5px 0 10px 0px #111111;padding:3px 3px 6px 10px;}#jot-preview-content .wall-item-outside-wrapper{border:0;-o-border-radius:0px 0px 0px 0px;-webkit-border-radius:0px 0px 0px 0px;-moz-border-radius:0px 0px 0px 0px;-ms-border-radius:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
#sectionmain{margin:20px;font-size:0.8em;min-width:475px;width:67%;float:left;display:inline;}
|
||||
.tabs{list-style:none;margin:10px 0;padding:0;}.tabs li{display:inline;font-size:smaller;font-weight:bold;}
|
||||
.tab{border:1px solid #729fcf;padding:4px;}.tab:hover,.tab.active:hover,.tab:active{background:#729fcf;color:#eeeeec;}
|
||||
.tab.active{background:#729fcf;color:#eeeeec;}.tab.active a{color:#729fcf;}
|
||||
.tabs{margin:0px;padding:0px;list-style:none;list-style-position:inside;margin:10px 0;}.tabs li{display:inline;font-size:smaller;}
|
||||
.tab{border:1px solid #284d7d;padding:4px;}.tab:hover,.tab:active{background:#f2f2c3;color:#111111;border:1px solid #284d7d;}
|
||||
.tab.active{background:#2e3436;color:#eeeeec;border:1px solid #284d7d;}.tab.active:hover{background:#f2f2c3;color:#111111;border:1px solid #284d7d;}
|
||||
.tab.active a{color:#eeeeec;text-decoration:none;}
|
||||
.tab a{border:0;text-decoration:none;}
|
||||
.wall-item-outside-wrapper{border:1px solid #aaa;border-radius:5px;box-shadow:5px 0 10px 0 #888;}.wall-item-outside-wrapper.comment{margin-top:5px;}
|
||||
.wall-item-outside-wrapper-end{clear:both;}
|
||||
.wall-item-content-wrapper{position:relative;padding:10px;width:auto;}
|
||||
.wall-item-outside-wrapper{border:1px solid #545454;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-moz-box-shadow:6px 1px 10px -2px #111111;-o-box-shadow:6px 1px 10px -2px #111111;-webkit-box-shadow:6px 1px 10px -2px #111111;-ms-box-shadow:6px 1px 10px -2px #111111;box-shadow:6px 1px 10px -2px #111111;}.wall-item-outside-wrapper.comment{margin-top:5px;}
|
||||
.wall-item-content-wrapper{position:relative;padding:0.75em;width:auto;}
|
||||
.wall-item-outside-wrapper .wall-item-comment-wrapper{}
|
||||
.shiny{background:#efefdf;border-radius:5px;}
|
||||
.wall-outside-wrapper .shiny{border-radius:5px;}
|
||||
.shiny{background:#f2f2c3;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
.wall-outside-wrapper .shiny{-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
.heart{color:red;}
|
||||
.wall-item-content{overflow-x:auto;margin:0px 15px 0px 5px;}
|
||||
[id^="tread-wrapper"],[class^="tread-wrapper"]{margin:15px 0 0 0;padding:0px;}
|
||||
.wall-item-content{overflow-x:auto;margin:0px 4em 1em 5px;}
|
||||
[id^="tread-wrapper"],[class^="tread-wrapper"]{margin:1.2em 0 0 0;padding:0px;}
|
||||
.wall-item-photo-menu{display:none;}
|
||||
.wall-item-photo-menu-button{display:none;text-indent:-99999px;background:#555753 url(light/menu-user-pin.jpg) no-repeat 75px center;position:absolute;overflow:hidden;height:20px;width:90px;top:85px;left:0;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
.wall-item-photo-menu-button{display:none;text-indent:-99999px;background:#555753 url(light/menu-user-pin.jpg) no-repeat 75px center;position:absolute;overflow:hidden;width:90px;height:20px;top:85px;left:0;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
.wall-item-info{float:left;width:110px;}
|
||||
.wall-item-photo-wrapper{width:80px;height:80px;position:relative;padding:5px;background-color:#555753;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
.wall-item-photo-wrapper{width:80px;height:80px;position:relative;padding:5px;background-color:#555753;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
[class^="wall-item-tools"] *{}[class^="wall-item-tools"] *>*{}
|
||||
.wall-item-tools{float:right;opacity:0.4;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}.wall-item-tools:hover{opacity:1;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}
|
||||
.wall-item-subtools1{height:30px;list-style:none outside none;margin:20px 0 30px -20px;padding:0;width:30px;}
|
||||
.wall-item-subtools2{height:25px;list-style:none outside none;margin:-75px 0 0 5px;padding:0;width:25px;}
|
||||
.wall-item-title{font-size:1.2em;font-weight:bold;margin-bottom:1em;}
|
||||
.wall-item-body{margin:20px 20px 10px 0px;text-align:left;overflow-x:auto;}
|
||||
.wall-item-lock-wrapper{float:right;height:22px;margin:0 -5px 0 0;width:22px;opacity:1;}
|
||||
.wall-item-dislike,.wall-item-like{clear:left;font-size:0.8em;color:#878883;margin:5px 0 5px 120px;}
|
||||
.wall-item-author,.wall-item-actions-author{clear:left;font-size:0.8em;color:#878883;margin:20px 20px 0 110px;}
|
||||
.wall-item-tools{float:right;opacity:0.4;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}.wall-item-tools:hover{opacity:1;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}
|
||||
.wall-item-subtools1{width:30px;height:30px;list-style:none outside none;margin:18px 0 30px -20px;padding:0;}
|
||||
.wall-item-subtools2{width:25px;height:25px;list-style:none outside none;margin:-78px 0 0 5px;padding:0;}
|
||||
.wall-item-title{font-size:1.2em;font-weight:bold;margin-bottom:1.4em;}
|
||||
.wall-item-body{margin:15px 10px 10px 0px;text-align:left;overflow-x:auto;}
|
||||
.wall-item-lock-wrapper{float:right;width:22px;height:22px;margin:0 -5px 0 0;opacity:1;}
|
||||
.wall-item-dislike,.wall-item-like{clear:left;font-size:0.8em;color:#888b85;margin:5px 0 5px 10.2em;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;opacity:0.5;}.wall-item-dislike:hover,.wall-item-like:hover{opacity:1;}
|
||||
.wall-item-author,.wall-item-actions-author{clear:left;float:left;font-size:0.8em;color:#888b85;margin:1em auto 0 0.2em;}
|
||||
.wall-item-ago{display:inline;padding-left:10px;}
|
||||
.wall-item-wrapper-end{clear:both;}
|
||||
.wall-item-location{margin-top:15px;width:100px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;}.wall-item-location .icon{float:left;}
|
||||
.wall-item-location{margin-top:15px;width:100px;overflow:hidden;-moz-text-overflow:ellipsis;-ms-text-verflow:ellipsis;-o-text-overflow:ellipsis;-webkit-text-overflow:ellipsis;text-overflow:ellipsis;}.wall-item-location .icon{float:left;}
|
||||
.wall-item-location>a,.wall-item-location .smalltext{margin-left:25px;font-size:0.7em;display:block;}
|
||||
.wall-item-location>br{display:none;}
|
||||
.wallwall .wwto{left:5px;margin:0;position:absolute;top:75px;width:30px;z-index:10001;width:30px;height:30px;}.wallwall .wwto img{width:30px !important;height:30px !important;}
|
||||
.wallwall .wwto{left:5px;margin:0;position:absolute;top:75px;z-index:10001;width:30px;height:30px;}.wallwall .wwto img{width:30px !important;height:30px !important;}
|
||||
.wallwall .wall-item-photo-end{clear:both;}
|
||||
.wall-item-arrowphoto-wrapper{position:absolute;left:35px;top:80px;z-index:10002;}
|
||||
.wall-item-photo-menu{min-width:92px;border:2px solid #FFFFFF;border-top:0px;background:#555753;position:absolute;left:-2px;top:101px;display:none;z-index:10003;-webkit-border-radius:0px 5px 5px 5px;-moz-border-radius:0px 5px 5px 5px;border-radius:0px 5px 5px 5px;}.wall-item-photo-menu ul{margin:0px;padding:0px;list-style:none;}
|
||||
.wall-item-photo-menu li a{white-space:nowrap;display:block;padding:5px 2px;color:#eeeeec;}.wall-item-photo-menu li a:hover{color:#555753;background:#eeeeec;}
|
||||
.wall-item-photo-menu{min-width:92px;border:2px solid #ffffff;border-top:0px;background:#555753;position:absolute;left:-2px;top:101px;display:none;z-index:10003;-o-border-radius:0 5px 5px 5px;-webkit-border-radius:0 5px 5px 5px;-moz-border-radius:0 5px 5px 5px;-ms-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;}.wall-item-photo-menu li a{white-space:nowrap;display:block;padding:5px 2px;color:#eeeeec;}.wall-item-photo-menu li a:hover{color:#555753;background:#eeeeec;}
|
||||
#item-delete-selected{overflow:auto;width:100%;}
|
||||
#connect-services-header,#connect-services,#extra-help-header,#extra-help,#postit-header,#postit{margin:5px 0 0 0;}
|
||||
.ccollapse-wrapper{font-size:0.9em;margin-left:80px;}
|
||||
.wall-item-outside-wrapper.comment{margin-left:80px;}.wall-item-outside-wrapper.comment .wall-item-photo{width:40px!important;height:40px!important;}
|
||||
.ccollapse-wrapper{font-size:0.9em;margin-left:5em;}
|
||||
.wall-item-outside-wrapper.comment{margin-left:5em;}.wall-item-outside-wrapper.comment .wall-item-photo{width:40px !important;height:40px !important;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-wrapper{width:40px;height:40px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-menu-button{width:50px;top:45px;background-position:35px center;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-info{width:60px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-body{margin-left:10px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-author{margin-left:50px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-author{margin-left:0.2em;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-menu{min-width:50px;top:60px;}
|
||||
.comment-wwedit-wrapper{}
|
||||
.comment-edit-wrapper{border-top:1px #aaa solid;}
|
||||
[class^="comment-edit-bb"]{list-style:none;display:none;margin:-40px 0 5px 60px;width:75%;}[class^="comment-edit-bb"]>li{display:inline-block;margin:0 10px 0 0;visibility:none;}
|
||||
[class^="comment-edit-bb"]{margin:0px;padding:0px;list-style:none;list-style-position:inside;display:none;margin:-40px 0 5px 60px;width:75%;}[class^="comment-edit-bb"]>li{display:inline-block;margin:0 10px 0 0;visibility:none;}
|
||||
.comment-wwedit-wrapper img,.comment-edit-wrapper img{width:20px;height:20px;}
|
||||
.comment-edit-photo-link,.comment-edit-photo{margin-left:10px;}
|
||||
.my-comment-photo{width:40px;height:40px;padding:5px;}
|
||||
[class^="comment-edit-text"]{margin:5px 0 10px 20px;width:84.5%;}
|
||||
.comment-edit-text-empty{height:20px;border:2px #babdd6 solid;border-radius:5px;color:#babdb6;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}.comment-edit-text-empty:hover{color:#999999;}
|
||||
.comment-edit-text-full{height:10em;border-radius:5px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
|
||||
[class^="comment-edit-text"]{margin:5px 0 10px 20px;width:94%;}
|
||||
.comment-edit-text-empty{height:20px;border:2px solid #babdd6;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#babdd6;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}.comment-edit-text-empty:hover{color:#444444;}
|
||||
.comment-edit-text-full{height:10em;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-webkit-transition:all 0.75s ease-in-out;-moz-transition:all 0.75s ease-in-out;-o-transition:all 0.75s ease-in-out;-ms-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}
|
||||
.comment-edit-submit-wrapper{width:90%;margin:5px 5px 10px 50px;text-align:right;}
|
||||
.comment-edit-submit{height:22px;background-color:#555753;color:#eeeeec;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:0;}
|
||||
.wall-item-body code{display:block;padding:0 0 10px 5px;border-color:#ccc;border-style:solid;border-width:1px 1px 1px 10px;background:#eee;color:#444;width:95%;}
|
||||
div[id$="text"]{font-weight:bold;border-bottom:1px solid #ccc;}
|
||||
.comment-edit-submit{height:22px;background-color:#555753;color:#eeeeec;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:0;}
|
||||
.wall-item-body code{background-color:#dddddd;border-bottom:1px dashed #888888;border-left:5px solid #888888;border-top:1px dashed #888888;color:#191919;display:block;overflow-x:auto;padding:5px 0 15px 10px;width:95%;}.wall-item-body code a{color:#477ec4;}
|
||||
div[id$="text"]{font-weight:bold;border-bottom:1px solid #eeeeec;}
|
||||
div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:left;}
|
||||
.profile-match-wrapper{float:left;margin:0 5px 40px 0;width:120px;height:120px;padding:3px;position:relative;}
|
||||
.icon.drophide.profile-match-ignore{margin:0 6px 0 -3px;}
|
||||
|
|
@ -223,21 +251,17 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#advanced-profile-with{margin-left:200px;}
|
||||
.photos{height:auto;overflow:auto;}
|
||||
#photo-top-links{margin-bottom:30px;}
|
||||
.photo-album-image-wrapper,.photo-top-image-wrapper{float:left;-moz-box-shadow:3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;background-color:#eee;color:#111;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding-bottom:30px;position:relative;margin:0 10px 10px 0;}
|
||||
.photo-album-image-wrapper,.photo-top-image-wrapper{float:left;-moz-box-shadow:3px 3px 10px 0 #111111;-o-box-shadow:3px 3px 10px 0 #111111;-webkit-box-shadow:3px 3px 10px 0 #111111;-ms-box-shadow:3px 3px 10px 0 #111111;box-shadow:3px 3px 10px 0 #111111;background-color:#eeeeec;color:#111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;padding-bottom:30px;position:relative;margin:0 10px 10px 0;}
|
||||
#photo-photo{max-width:100%;}#photo-photo img{max-width:100%;}
|
||||
.photo-top-image-wrapper a:hover,#photo-photo a:hover,.photo-album-image-wrapper a:hover{border-bottom:0;}
|
||||
.photo-top-photo,.photo-album-photo{-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
.photo-top-album-name{position:absolute;bottom:0;padding:0 5px;}
|
||||
.caption{position:absolute;bottom:0;margin:0 5px;}
|
||||
#photo-photo{position:relative;float:left;}
|
||||
#photo-prev-link,#photo-next-link{position:absolute;width:30%;height:100%;background-color:rgba(255, 255, 255, 0.5);opacity:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background-position:center center;background-repeat:no-repeat;}
|
||||
#photo-prev-link{background-image:url(light/prev.png);height:350px;left:1%;top:215px;width:50px;z-index:10;}
|
||||
#photo-next-link{background-image:url(light/next.png);height:350px;right:45%;top:215px;width:50px;}
|
||||
#photo-prev-link a,#photo-next-link a{display:block;width:100%;height:100%;overflow:hidden;text-indent:-900000px;}
|
||||
#photo-prev-link:hover{opacity:1;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
|
||||
#photo-next-link:hover{opacity:1;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
|
||||
#photo-next-link .icon{display:none;}
|
||||
#photo-prev-link .icon{display:none;}
|
||||
.photo-top-photo,.photo-album-photo{-o-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-ms-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
.photo-top-album-name,.caption{position:absolute;bottom:0;padding:0 5px;}
|
||||
#photo-photo{position:relative;margin:5px 45%;}
|
||||
#photo-prev-link,#photo-next-link{position:absolute;width:50px;height:150px;background:#ffffff center center no-repeat;opacity:0;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;z-index:10;top:175px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}#photo-prev-link:hover,#photo-next-link:hover{opacity:0.6;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
|
||||
#photo-prev-link .icon,#photo-next-link .icon{display:none;}
|
||||
#photo-prev-link{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAALpQTFRF////AAAAQEBAZmZmVVVVSUlJTU1NXV1dVVVVTk5OW1tbWlpaWFhPWFhQU1pTVVVVVlZSVVlRVlZTVFdUVFdUVVdTVFZSVldUVldSVldSVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVhTVVdTVVdTVVdTVVdT3XYY/AAAAD10Uk5TAAEEBQYHCgsMDQ4RHSAlP0FFR1hee3+JnqSqq6ytrq+wsbKztLW2t7y9vr/AwcLDxMXGx8jU1dng7O/3+TmOwVsAAADASURBVCjPddPXEoIwEAXQINh7Q8WKYu+95v9/S0dxZxNy83hgMpvdu0Jox642r25GVxGfys+5540sZV3jyY/lWeVxyDLg7AR/lhXOI+KZZeRFgvGQeMnY9olXScYD4jXnPvHGzNsU4x7xjnGsa+YO8T7NnukRHzgXiY/KNKiUkzqkZ8ivnDoKD/xfBvdbbXM9sH70Xtgf2E/YfzgvOF+YB5gf5cPcAfmsgTy3QP5vYF8akf36XvXIRhZPlPyLWxBvNENWsZXDKukAAAAASUVORK5CYII=");left:22%;}
|
||||
#photo-next-link{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKVQTFRF////gICAQEBAZmZmVVVVSUlJYGBgVVVVTU1NXV1dVVVVWVlZU1hTVlZSVlZTVlZTVVlRVVhSVFdUVlhTVVdTVFZTVVdTVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdT8E3YQQAAADZ0Uk5TAAIEBQYHCAkKCwwUN0FER0hOW2uNjqWqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCxcjT3PP3B0dhfwAAANlJREFUKM910+cSgjAQRtEIomAXu4iIYge7ef9Hs+ZzN4b9eW4mk1kGIaqdU9wQf2Nf5XPSiu4d+Z6jp/n54/KghZ40h5ZymbFQGCCkLg3WKC+MEfYs2AHCrszCBGHLQ5gXpggbFooRwrrEwgxhxUOcE5w5wtJiYYHQZjt0EuUhX3r19vU7Y++ozgeMD7i/buYhYTcDj8gz3RQ8prwHB/aPyzvwhPLWzBtwSLi0Bk8pr8BR0cgzwiIycw0cUxZ9xXOH7VZ9vAVn4X840Vh4F9Pp1w/gZ92mpesDuLpM+1blc68AAAAASUVORK5CYII=");left:44%;}
|
||||
#photo-prev-link a,#photo-next-link a{display:block;width:100%;height:100%;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;overflow:hidden;text-indent:-900000px;}
|
||||
#photos-upload-spacer,#photos-upload-new-wrapper,#photos-upload-exist-wrapper{margin-bottom:1em;}
|
||||
#photos-upload-existing-album-text,#photos-upload-newalbum-div{background-color:#555753;color:#eeeeec;padding:1px;}
|
||||
#photos-upload-album-select,#photos-upload-newalbum{width:99%;}
|
||||
|
|
@ -246,12 +270,11 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
#photo-edit-link-wrap{margin-bottom:15px;}
|
||||
#photo-edit-caption,#photo-edit-newtag{width:100%;}
|
||||
#photo-like-div{margin-bottom:25px;}
|
||||
#photo-edit-caption-end,#photo-edit-tags-end,#photo-edit-albumname-end{clear:both;}
|
||||
#photo-edit-delete-button{margin-left:200px;}
|
||||
#photo-edit-end{margin-bottom:35px;}
|
||||
#photo-caption{font-size:110%;font-weight:bold;margin-top:15px;margin-bottom:15px;}
|
||||
.prvmail-text{width:100%;}
|
||||
#prvmail-subject{width:100%;color:#eec;background:#444;}
|
||||
#prvmail-subject{width:100%;color:#eeeeec;background:#111111;}
|
||||
#prvmail-submit-wrapper{margin-top:10px;}
|
||||
#prvmail-submit{float:right;margin-top:0;}
|
||||
#prvmail-submit-wrapper div{margin-right:5px;float:left;}
|
||||
|
|
@ -263,7 +286,7 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.mail-list-sender-name,.mail-list-date{font-style:italic;}
|
||||
.mail-list-subject{font-size:1.2em;}
|
||||
.mail-list-delete-wrapper{float:right;}
|
||||
.mail-list-outside-wrapper-end{clear:both;border-bottom:1px #eec dotted;}
|
||||
.mail-list-outside-wrapper-end{clear:both;border-bottom:1px #111111 dotted;}
|
||||
.mail-conv-sender{float:left;margin:0px 5px 5px 0px;}
|
||||
.mail-conv-sender-photo{width:32px;height:32px;}
|
||||
.mail-conv-sender-name{float:left;}
|
||||
|
|
@ -271,85 +294,82 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.mail-conv-subject{clear:right;font-weight:bold;font-size:1.2em;}
|
||||
.mail-conv-body{clear:both;}
|
||||
.mail-conv-delete-wrapper{margin-top:5px;}
|
||||
.view-contact-wrapper,.contact-entry-wrapper{float:left;margin:0 5px 40px 0;width:120px;height:120px;padding:3px;position:relative;}
|
||||
.view-contact-wrapper,.contact-entry-wrapper{float:left;margin:0 5px 40px 0;width:120px;height:135px;padding:3px;position:relative;}
|
||||
.contact-direction-wrapper{position:absolute;top:20px;}
|
||||
.contact-edit-links{position:absolute;top:60px;}
|
||||
.contact-entry-photo{margin-left:20px;}
|
||||
.contact-entry-name{width:120px;font-weight:bold;}
|
||||
.contact-entry-name{width:120px;font-weight:bold;font-size:small;}
|
||||
.contact-entry-details{font-size:x-small;}
|
||||
.contact-entry-photo{position:relative;}
|
||||
.contact-entry-edit-links .icon{border:1px solid #babdb6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;}
|
||||
#contact-entry-url,[id^="contact-entry-url"]{font-size:smaller;}
|
||||
#contact-entry-network,[id^="contact-entry-network"]{font-size:smaller;font-style:italic;}
|
||||
.contact-entry-edit-links .icon{border:1px solid #babdb6;-o-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;background-color:white;}
|
||||
#contact-entry-url,[id^="contact-entry-url"],#contact-entry-network,[id^="contact-entry-network"]{font-size:smaller;}
|
||||
#contact-entry-network,[id^="contact-entry-network"]{font-style:italic;}
|
||||
#contact-edit-banner-name{font-size:1.5em;}
|
||||
#contact-edit-photo-wrapper{position:relative;float:left;padding:20px;}
|
||||
#contact-edit-direction-icon{position:absolute;top:60px;left:0;}
|
||||
#contact-edit-nav-wrapper{margin-left:0px;}
|
||||
#contact-edit-links{margin-top:23px;}#contact-edit-links ul{list-style-type:none;}
|
||||
#contact-edit-links{margin-top:23px;}
|
||||
#contact-drop-links{margin-left:5px;}
|
||||
#contact-edit-nav-wrapper .icon{border:1px solid #babdb6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
|
||||
#contact-edit-nav-wrapper .icon{border:1px solid #babdb6;-o-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;}
|
||||
#contact-edit-poll-wrapper{margin-left:0px;}
|
||||
#contact-edit-last-update-text{margin-bottom:15px;}
|
||||
#contact-edit-last-updated{font-weight:bold;}
|
||||
#contact-edit-poll-text{display:inline;}
|
||||
#contact-edit-info_tbl,#contact-edit-info_parent,.mceLayout{width:100%;}
|
||||
#contact-edit-end{clear:both;margin-bottom:65px;}
|
||||
.contact-photo-menu-button{position:absolute;background-image:url("light/photo-menu.jpg");background-position:top left;background-repeat:no-repeat;margin:0px;padding:0px;width:16px;height:16px;top:64px;left:0px;overflow:hidden;text-indent:40px;display:none;}
|
||||
.contact-photo-menu{width:auto;border:2px solid #444;background:#eee;color:#111;position:absolute;left:0px;top:90px;display:none;z-index:10000;}.contact-photo-menu ul{margin:0px;padding:0px;list-style:none;}
|
||||
.contact-photo-menu li a{display:block;padding:2px;}.contact-photo-menu li a:hover{color:#fff;background:#3465A4;text-decoration:none;}
|
||||
.contact-photo-menu-button{position:absolute;background:url("light/photo-menu.jpg") top left no-repeat transparent;margin:0px;padding:0px;width:16px;height:16px;top:64px;left:0px;overflow:hidden;text-indent:40px;display:none;}
|
||||
.contact-photo-menu{width:auto;border:2px solid #444444;background:#eeeeec;color:#111111;position:absolute;left:0px;top:90px;display:none;z-index:10000;}.contact-photo-menu li a{display:block;padding:2px;}.contact-photo-menu li a:hover{color:white;background:#3465A4;text-decoration:none;}
|
||||
#id_openid_url{background:url(light/login-bg.gif) no-repeat;background-position:0 50%;padding-left:18px;}
|
||||
#settings-nickname-desc{background-color:#eee;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px;color:#111;}
|
||||
#settings-default-perms{margin-bottom:20px;}
|
||||
#register-form div,#profile-edit-form div{clear:both;}
|
||||
.settings-block label{clear:left;}
|
||||
.settings-block input{margin:10px 5px;}
|
||||
#register-form label,#profile-edit-form label{width:300px;float:left;}
|
||||
#register-form span,#profile-edit-form span{color:#555753;display:block;margin-bottom:20px;}
|
||||
#profile-edit-marital-label span{margin:-4px;}
|
||||
.settings-submit-wrapper,.profile-edit-submit-wrapper{margin:0 0 30px -3px;}
|
||||
.settings-submit-wrapper,.profile-edit-submit-wrapper{margin:0 0 30px;}
|
||||
.profile-edit-side-div{display:none;}
|
||||
#profiles-menu-trigger{margin:0px 0px 0px 25px;}
|
||||
.profile-listing{float:left;margin:20px 20px 0px 0px;}
|
||||
.icon-profile-edit{background:url("light/icons.png") -150px 0px no-repeat;border:0;cursor:pointer;display:block;float:right;width:20px;height:20px;margin:0 0 -18px;position:absolute;text-decoration:none;top:113px;right:260px;}
|
||||
#profile-edit-links ul{margin:20px 0;padding:0;list-style:none;}
|
||||
.icon-profile-edit{background:url("light/icons.png") -150px 0px no-repeat;border:0;cursor:pointer;display:block;width:20px;height:20px;margin:0 0 -18px;text-decoration:none;top:113px;right:260px;}
|
||||
#profile-edit-links ul{margin:0px;padding:0px;list-style:none;list-style-position:inside;margin:20px 0;}
|
||||
.marital{margin-top:5px;}
|
||||
#register-sitename{display:inline;font-weight:bold;}
|
||||
#advanced-expire-popup{background:#2e2f2e;color:#eec;}
|
||||
#advanced-expire-popup{background:#111111;color:#eeeeec;}
|
||||
#id_ssl_policy{width:374px;}
|
||||
#theme-preview img{margin:10px 10px 10px 288px;}
|
||||
.group-delete-wrapper{margin:-31px 50px 0 0;float:right;}
|
||||
#group-edit-submit-wrapper{margin:0 0 10px 0;display:inline;}
|
||||
#group-edit-desc{margin:10px 0px;}
|
||||
#group-members,#prof-members{height:200px;overflow:auto;border:1px solid #555753;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
#group-all-contacts,#prof-all-contacts{height:200px;overflow:auto;border:1px solid #555753;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
#group-members,#prof-members{height:200px;overflow:auto;border:1px solid #555753;-o-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-ms-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
#group-all-contacts,#prof-all-contacts{height:200px;overflow:auto;border:1px solid #555753;-o-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-ms-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
#group-members h3,#group-all-contacts h3,#prof-members h3,#prof-all-contacts h3{color:#eeeeec;background-color:#555753;margin:0;padding:5px;}
|
||||
#group-separator,#prof-separator{display:none;}
|
||||
#cropimage-wrapper{float:left;}
|
||||
#crop-image-form{clear:both;}
|
||||
.intro-wrapper{margin-top:20px;}
|
||||
.intro-fullname{font-size:1.1em;font-weight:bold;}
|
||||
.intro-desc{margin-bottom:20px;font-weight:bold;}
|
||||
.intro-note{padding:10px;}
|
||||
.intro-end{padding:30px;}
|
||||
.intro-form{float:left;}
|
||||
.intro-approve-form,.intro-approve-as-friend-end{clear:both;}
|
||||
.intro-approve-form{clear:both;}
|
||||
.intro-submit-approve,.intro-submit-ignore{margin-right:20px;}
|
||||
.intro-submit-approve{margin-top:15px;}
|
||||
.intro-approve-as-friend-label,.intro-approve-as-fan-label,.intro-approve-as-friend,.intro-approve-as-fan{float:left;}
|
||||
.intro-form-end{clear:both;margin-bottom:10px;}
|
||||
.intro-approve-as-friend-desc{margin-top:10px;}
|
||||
.intro-approve-as-end{clear:both;margin-bottom:10px;}
|
||||
.intro-end,.clear{clear:both;}
|
||||
.clear{clear:both;}
|
||||
.eventcal{float:left;font-size:20px;}
|
||||
.event{background:#2e2f2e;}
|
||||
.vevent{border:1px solid #ccc;}.vevent .event-description,.vevent .event-location,.vevent .event-start{margin-left:10px;margin-right:10px;}
|
||||
.event{background:#eeeeec;}
|
||||
.vevent{border:1px solid #eeeeec;}.vevent .event-description,.vevent .event-location,.vevent .event-start{margin-left:10px;margin-right:10px;}
|
||||
#new-event-link{margin-bottom:10px;}
|
||||
.edit-event-link,.plink-event-link{}
|
||||
.event-description:before{content:url('../../../images/calendar.png');margin-right:15px;}
|
||||
.event-start,.event-end{margin-left:10px;width:330px;font-size:smaller;}
|
||||
.event-start .dtstart,.event-end .dtend{float:right;}
|
||||
.event-list-date{margin-bottom:10px;}
|
||||
.prevcal,.nextcal{float:left;margin-left:32px;margin-right:32px;margin-top:64px;}
|
||||
.event-calendar-end{clear:both;}
|
||||
.prevcal,.nextcal{float:left;margin:64px 32px auto 32px;}
|
||||
.calendar{font-family:monospace;}
|
||||
.today{font-weight:bold;color:#FF0000;}
|
||||
.today{font-weight:bold;color:red;}
|
||||
#event-start-text,#event-finish-text{margin-top:10px;margin-bottom:5px;}
|
||||
#event-nofinish-checkbox,#event-nofinish-text,#event-adjust-checkbox,#event-adjust-text,#event-share-checkbox{float:left;}
|
||||
#event-datetime-break{margin-bottom:10px;}
|
||||
|
|
@ -363,74 +383,72 @@ div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:le
|
|||
.checkeditem{opacity:1;}
|
||||
#item-delete-selected{margin-top:30px;}
|
||||
.delete-checked{position:absolute;left:35px;margin-top:20px;}
|
||||
#item-delete-selected-end{clear:both;}
|
||||
#item-delete-selected-icon{float:left;margin-right:5px;}
|
||||
#item-delete-selected-desc{float:left;margin-right:5px;}#item-delete-selected-desc:hover{text-decoration:underline;}
|
||||
.fc-state-highlight{background:#eec;color:#2e2f2e;}
|
||||
.fc-state-highlight{background:#eeeeec;color:#111111;}
|
||||
.directory-item{float:left;margin:0 5px 4px 0;padding:3px;width:180px;height:250px;position:relative;}
|
||||
#group-sidebar{margin-bottom:10px;}
|
||||
.group-selected,.nets-selected,.fileas-selected{padding:3px;color:#111;background:#f8f8f8;font-weight:bold;}
|
||||
.group-selected:hover,.nets-selected:hover,.fileas-selected:hover{color:#111;}
|
||||
.group-selected,.nets-selected,.fileas-selected{padding:3px;color:#eeeeec;background:#2e3436;border:1px solid #3465a4;}
|
||||
.group-selected:hover,.nets-selected:hover,.fileas-selected:hover{padding:3px;color:#3465a4;background:#eeeeec;border:1px solid #3465a4;}
|
||||
.groupsideedit{margin-right:10px;}
|
||||
#sidebar-group-ul{padding-left:0;}
|
||||
#sidebar-group-list{margin:0 0 5px 0;}#sidebar-group-list ul{list-style-type:none;list-style-position:inside;}
|
||||
#sidebar-group-list li{margin-top:10px;}
|
||||
#sidebar-group-list .icon{display:inline-block;height:12px;width:12px;}
|
||||
#sidebar-new-group{margin:auto;display:inline-block;color:#efefef;text-decoration:none;text-align:center;}
|
||||
#sidebar-group-list{margin:0 0 5px 0;}#sidebar-group-list li{margin-top:10px;}
|
||||
#sidebar-group-list .icon{display:inline-block;width:12px;height:12px;}
|
||||
.sidebar-group-element{padding:3px;}.sidebar-group-element:hover{color:#111111;background:#f2f2c3;border:1px solid #284d7d;padding:3px;}
|
||||
#sidebar-new-group{margin:auto;display:inline-block;color:#eeeeec;text-decoration:none;text-align:center;}
|
||||
#peoplefind-sidebar form{margin-bottom:10px;}
|
||||
#sidebar-new-group:hover{}
|
||||
#sidebar-new-group:active{position:relative;top:1px;}
|
||||
#side-peoplefind-url{background-color:#e5e0cf;color:#666;border:1px #666 solid;margin-right:3px;width:75%;}#side-peoplefind-url:hover,#side-peoplefind-url:focus{background-color:#efefef;color:#222;border:1px 333 solid;}
|
||||
.nets-ul{list-style-type:none;padding-left:0px;}.nets-ul li{margin:10px 0 0;}
|
||||
#side-peoplefind-url{background-color:#eeeeec;color:#666666;border:1px solid #666666;margin-right:3px;width:75%;}#side-peoplefind-url:hover,#side-peoplefind-url:focus{background-color:#999999;color:#eeeeec;border:1px solid #111111;}
|
||||
.nets-ul{margin:0px;padding:0px;list-style:none;list-style-position:inside;}.nets-ul li{margin:10px 0 0;}
|
||||
.nets-link,.nets-all{margin-left:0px;}
|
||||
#netsearch-box{margin:20px 0px 30px;width:135px;}#netsearch-box #search-submit{margin:5px 5px 0px 0px;}
|
||||
#pending-update{float:right;color:#fff;font-weight:bold;background-color:#ff0000;padding:0 .3em;}
|
||||
#pending-update{float:right;color:white;font-weight:bold;background-color:red;padding:0 0.3em;}
|
||||
.admin.linklist{border:0;padding:0;}
|
||||
.admin.link{list-style-position:inside;}
|
||||
#adminpage{color:#111;background:transparent;margin:5px;padding:10px;}#adminpage dl{clear:left;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid #000;}
|
||||
.admin.link{margin:0px;padding:0px;list-style:none;list-style-position:inside;}
|
||||
#adminpage{color:#111111;background:#eeeeec;margin:5px;padding:10px;font-size:smaller;}#adminpage dl{clear:left;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid #111111;}
|
||||
#adminpage dt{width:250px;float:left;font-weight:bold;}
|
||||
#adminpage dd{margin-left:250px;}
|
||||
#adminpage h3{border-bottom:1px solid #ccc;}
|
||||
#adminpage h3{border-bottom:1px solid #cccccc;}
|
||||
#adminpage .submit{clear:left;}
|
||||
#adminpage #pluginslist{margin:0;padding:0;}
|
||||
#adminpage .plugin{list-style:none;display:block;border:1px solid #888;padding:1em;margin-bottom:5px;clear:left;}
|
||||
#adminpage .plugin{display:block;border:1px solid #888888;padding:1em;margin-bottom:5px;clear:left;}
|
||||
#adminpage .toggleplugin{float:left;margin-right:1em;}
|
||||
#adminpage table{width:100%;border-bottom:1px solid #000;margin:5px 0;}#adminpage table th{text-align:left;}
|
||||
#adminpage td .icon{float:left;}
|
||||
#adminpage table{width:100%;border-bottom:1px solid #111111;margin:5px 0;}#adminpage table th{font-weight:bold;text-align:left;}
|
||||
#adminpage table td{padding:5px;vertical-align:middle;}
|
||||
#adminpage table#users{padding:5px;}
|
||||
#adminpage table#users img{width:16px;height:16px;}
|
||||
#adminpage table tr:hover{background-color:#bbc7d7;}
|
||||
#adminpage table#users a{color:#111111;text-decoration:underline;}
|
||||
#adminpage td .icon{float:left;}
|
||||
#adminpage .selectall{text-align:right;}
|
||||
#adminpage #users a{text-decoration:underline;}
|
||||
#users .name{color:#eec;}
|
||||
.field{overflow:auto;}.field label{width:38%;display:inline-block;font-size:1.077em;margin:0 10px 1em 0;border:1px #999 solid;padding:5px;background:#ccc;color:#111;}
|
||||
.field .onoff{float:right;margin:0 330px 0 auto;width:80px;}.field .onoff a{display:block;border:1px solid #666;padding:3px 6px 4px 10px;height:16px;text-decoration:none;}
|
||||
.field .onoff .on{background:url("../../../images/onoff.jpg") no-repeat 42px 1px #999999;color:#111;text-align:left;}
|
||||
.field .onoff .off{background:url("../../../images/onoff.jpg") no-repeat 2px 1px #cccccc;color:#333;text-align:right;}
|
||||
#users .name{color:#111111;}
|
||||
#users .tools{padding:5px 0;vertical-align:middle;}
|
||||
.field{overflow:auto;}
|
||||
.field .onoff{float:right;margin:0 330px 0 auto;width:80px;}.field .onoff a{display:block;border:1px solid #666666;padding:3px 6px 4px 10px;height:16px;text-decoration:none;}
|
||||
.field .onoff .on,.field .onoff .off{background-image:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAUACIDASIAAhEBAxEB/8QAGgABAQACAwAAAAAAAAAAAAAAAAQDBQEGCf/EACgQAAIBAwIFAwUAAAAAAAAAAAECAAMEERIUBRMxUpEhIoEjM1Nxkv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/xAAaEQEAAgMBAAAAAAAAAAAAAAAAAQIRMVES/9oADAMBAAIRAxEAPwD1ERKFNFVaNNVUYACgACcNVt1dEKUwzZwNI9cSDczDVdnuKDjomrPyJOQ2SXNq/L0rTPMzp9vXHWZfo/jT+RNFQV6e2yPt6s/Ms3EWQofhnDqjszWFqzMcljRUknxEn3ES/dup8xxPZ0hXtKFViQzorEDpkiZtqvc3mIkzs40bVe5vMbVe5vMREbrN3xy4t7utSVaZVHZQSDnAP7iIm+K1xpkm09f/2Q==');background-repeat:no-repeat;}
|
||||
.field .onoff .on{background-position:42px 1px;background-color:#333333;color:#cccccc;text-align:left;}
|
||||
.field .onoff .off{background-position:2px 1px;background-color:#cccccc;color:#333333;text-align:right;}
|
||||
.hidden{display:none !important;}
|
||||
.field textarea{width:80%;height:100px;}
|
||||
.field_help{display:block;margin-left:297px;color:#666;}
|
||||
.field_help{display:block;margin-left:297px;color:#666666;font-size:small;}
|
||||
.field.radio .field_help{margin-left:297px;}
|
||||
label{width:38%;display:inline-block;font-size:1.077em;margin:0 10px 1em 0;border:1px #999 solid;padding:5px;background:#ccc;color:#111;}
|
||||
input{width:250px;height:25px;border:1px #999 solid;}input[type="text"],input[type="password"],input[type="search"]{width:250px;height:25px;border:1px #999 solid;}
|
||||
input[type="checkbox"],input[type="radio"]{border:1px #999 solid;margin:0 0 0 0;height:15px;width:15px;}
|
||||
input[type="submit"],input[type="button"]{background-color:#555753;border:2px outset #444;border-radius:5px;box-shadow:1px 3px 4px 0 #111;color:#eeeeec;cursor:pointer;font-weight:bold;width:auto;text-shadow:1px 1px #111;-webkit-border-radius:5px;-moz-border-radius:5px;}
|
||||
input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
||||
.popup{width:100%;height:100%;top:0px;left:0px;position:absolute;display:none;}.popup .background{background-color:#000;opacity:0.5;width:100%;height:100%;position:absolute;top:0px;left:0px;}
|
||||
.popup .panel{top:25%;left:25%;width:50%;height:50%;padding:1em;position:absolute;border:4px solid #000000;background-color:#FFFFFF;}
|
||||
#panel{z-index:100;}
|
||||
.grey{color:grey;}
|
||||
.popup{width:100%;height:100%;top:0px;left:0px;position:absolute;display:none;}.popup .background{background-color:#111111;opacity:0.5;width:100%;height:100%;position:absolute;top:0px;left:0px;}
|
||||
.popup .panel{top:25%;left:25%;width:50%;height:50%;padding:1em;position:absolute;border:4px solid #000000;background-color:white;}
|
||||
#panel{position:absolute;font-size:small;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;border:1px solid #eeeeec;background-color:#2e3436;color:#eeeeec;padding:1em;z-index:100;}
|
||||
.pager{margin-top:60px;display:block;clear:both;text-align:center;font-size:small;font-weight:bold;}.pager span{padding:4px;margin:4px;}
|
||||
.pager_current{background-color:#3465a4;color:#eeeeec;}
|
||||
.grey,.gray{color:gray;}
|
||||
.orange{color:orange;}
|
||||
.red{color:red;}
|
||||
.popup .panel .panel_text{display:block;overflow:auto;height:80%;}
|
||||
.popup .panel .panel_in{width:100%;height:100%;position:relative;}
|
||||
.popup .panel .panel_actions{width:100%;bottom:4px;left:0px;position:absolute;}
|
||||
.panel_text .progress{width:50%;overflow:hidden;height:auto;border:1px solid #cccccc;margin-bottom:5px;}.panel_text .progress span{float:right;display:block;width:25%;background-color:#eeeeee;text-align:right;}
|
||||
.panel_text .progress{width:50%;overflow:hidden;height:auto;border:1px solid #cccccc;margin-bottom:5px;}.panel_text .progress span{float:right;display:block;width:25%;background-color:#eeeeec;text-align:right;}
|
||||
.oauthapp{height:auto;overflow:auto;border-bottom:2px solid #cccccc;padding-bottom:1em;margin-bottom:1em;}.oauthapp img{float:left;width:48px;height:48px;margin:10px;}.oauthapp img.noicon{background-image:url("../../../images/icons/48/plugin.png");background-position:center center;background-repeat:no-repeat;}
|
||||
.oauthapp a{float:left;}
|
||||
.iconspacer{display:block;width:16px;height:16px;}
|
||||
.icon{display:block;width:20px;height:20px;background:url(light/icons.png) no-repeat;border:0;text-decoration:none;border-radius:5px;}.icon:hover{border:0;text-decoration:none;}
|
||||
.editicon{display:inline-block;width:21px;height:21px;background:url(light/editicons.png) no-repeat;border:0;text-decoration:none;}
|
||||
.shadow{box-shadow:2px 2px 5px 2px #111;}.shadow:active,.shadow:focus,.shadow:hover{box-shadow:0 0 0 0;}
|
||||
.icon{display:block;width:20px;height:20px;background:transparent url("light/icons.png") no-repeat;border:0;text-decoration:none;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.icon:hover{border:0;text-decoration:none;}
|
||||
.editicon{display:inline-block;width:21px;height:21px;background:url("light/editicons.png") no-repeat;border:0;text-decoration:none;}
|
||||
.shadow{-moz-box-shadow:2px 2px 5px 2px #111111;-o-box-shadow:2px 2px 5px 2px #111111;-webkit-box-shadow:2px 2px 5px 2px #111111;-ms-box-shadow:2px 2px 5px 2px #111111;box-shadow:2px 2px 5px 2px #111111;}.shadow:active,.shadow:focus,.shadow:hover{-moz-box-shadow:0 0 0 0 #111111;-o-box-shadow:0 0 0 0 #111111;-webkit-box-shadow:0 0 0 0 #111111;-ms-box-shadow:0 0 0 0 #111111;box-shadow:0 0 0 0 #111111;}
|
||||
.editicon:hover{border:0;}
|
||||
.boldbb{background-position:0px 0px;}.boldbb:hover{background-position:-22px 0px;}
|
||||
.italicbb{background-position:0px -22px;}.italicbb:hover{background-position:-22px -22px;}
|
||||
|
|
@ -445,6 +463,7 @@ input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
|||
.icon.s22.text{padding:10px 0px 0px 25px;width:200px;}
|
||||
.icon.text{text-indent:0px;}
|
||||
.icon.s16{min-width:16px;height:16px;}
|
||||
.wall-item-delete-wrapper.icon.delete,.wall-item-delete-wrapper.icon.drophide{margin:0;}
|
||||
.s16 .add{background:url("../../../images/icons/16/add.png") no-repeat;}
|
||||
.add{margin:0px 5px;}
|
||||
.article{background-position:-50px 0;}
|
||||
|
|
@ -472,7 +491,7 @@ input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
|||
.lock{background-position:-70px -40px;}
|
||||
.unlock{background-position:-88px -40px;}
|
||||
.video{background-position:-110px -40px;}
|
||||
.attach{background-position:-190px -40px;}
|
||||
.attach{background-position:-191px -40px;}
|
||||
.language{background-position:-210px -40px;}
|
||||
.starred{background-position:-130px -60px;}
|
||||
.unstarred{background-position:-150px -60px;}
|
||||
|
|
@ -482,8 +501,8 @@ input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
|||
.prev{background-position:-90px -60px;}
|
||||
.next{background-position:-110px -60px;}
|
||||
.icon.dim{opacity:0.3;}
|
||||
#pause{position:fixed;bottom:40px;right:30px;}
|
||||
.border{border:1px solid #babdb6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}.border:hover{border:1px solid #babdb6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
#pause{position:fixed;bottom:40px;right:30px;z-index:10;}
|
||||
.border{border:1px solid #babdb6;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}.border:hover{border:1px solid #babdb6;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
|
||||
.attachtype{display:block;width:20px;height:23px;background-image:url(../../../images/content-types.png);}
|
||||
.type-video{background-position:0px 0px;}
|
||||
.type-image{background-position:-20px 0;}
|
||||
|
|
@ -492,23 +511,24 @@ input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
|||
.type-unkn{background-position:-80px 0;}
|
||||
.cc-license{margin-top:100px;font-size:0.7em;}
|
||||
footer{display:block;clear:both;}
|
||||
#profile-jot-text{height:20px;color:#666;border:1px solid #ccc;border-radius:5px;width:99.5%;}
|
||||
#photo-edit-perms-select,#photos-upload-permissions-wrapper,#profile-jot-acl-wrapper{display:block !important;background:#eec;color:#2e2f2e;}
|
||||
#profile-jot-text{height:20px;color:#666666;background:#cccccc;border:1px solid #111111;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;width:99.5%;}
|
||||
#photo-edit-perms-select,#photos-upload-permissions-wrapper,#profile-jot-acl-wrapper{display:block !important;background:#eeeeec;color:#111111;}
|
||||
#profile-jot-acl-wrapper{margin:0 10px;border:1px solid #555753;border-top:0;}
|
||||
#acl-wrapper{width:660px;margin:0 auto;}
|
||||
#acl-search{float:right;background:#ffffff url("../../../images/search_18.png") no-repeat right center;padding-right:20px;margin:6px;color:#111;}
|
||||
#acl-showall{float:left;display:block;width:auto;height:18px;background:#eeeecc url("../../../images/show_all_off.png") 8px 8px no-repeat;padding:7px 10px 7px 30px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#999;margin:5px 0;}#acl-showall.selected{color:#000;background:#ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat;}
|
||||
#acl-list{height:210px;border:1px solid #ccc;clear:both;margin-top:30px;overflow:auto;}
|
||||
.acl-list-item{border:1px solid #ccc;display:block;float:left;height:110px;margin:3px 0 5px 5px;width:120px;}.acl-list-item img{width:22px;height:22px;float:left;margin:5px 5px 20px;}
|
||||
#acl-search{float:right;background:#ffffff url("../../../images/search_18.png") no-repeat right center;padding-right:20px;margin:6px;color:#111111;}
|
||||
#acl-showall{float:left;display:block;width:auto;height:18px;background:#eeeeec url("../../../images/show_all_off.png") 8px 8px no-repeat;padding:7px 10px 7px 30px;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;color:#999999;margin:5px 0;}#acl-showall.selected{color:black;background:#ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat;}
|
||||
#acl-list{height:210px;border:1px solid #cccccc;clear:both;margin-top:30px;overflow:auto;}
|
||||
.acl-list-item{border:1px solid #cccccc;width:120px;height:110px;display:block;float:left;margin:3px 0 5px 5px;}.acl-list-item img{width:22px;height:22px;float:left;margin:5px 5px 20px;}
|
||||
.acl-list-item p{height:12px;font-size:10px;margin:0 0 22px;padding:2px 0 1px;}
|
||||
.acl-list-item a{background:#cccccc 3px 3px no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;clear:both;font-size:10px;display:block;width:55px;height:20px;color:#999;margin:5px auto 0;padding:0 3px;text-align:center;vertical-align:middle;}
|
||||
#acl-wrapper a:hover{text-decoration:none;color:#000;border:0;}
|
||||
.acl-button-show{background-image:url('../../../images/show_off.png');margin:0 auto;}
|
||||
.acl-button-hide{background-image:url('../../../images/hide_off.png');margin:0 auto;}
|
||||
.acl-button-show.selected{color:#000;background-color:#9ade00;background-image:url(../../../images/show_on.png);}
|
||||
.acl-button-hide.selected{color:#000;background-color:#ff4141;background-image:url(../../../images/hide_on.png);}
|
||||
.acl-list-item a{background:#cccccc 3px 3px no-repeat;-o-border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;width:55px;height:20px;clear:both;font-size:10px;display:block;color:#999999;margin:5px auto 0;padding:0 3px;text-align:center;vertical-align:middle;}
|
||||
#acl-wrapper a:hover{text-decoration:none;color:#111111;border:0;}
|
||||
.acl-button-show{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABxSURBVAiZY/z//z8DDMyaNUuEgYEhk4GBwZ8JJrhv3z5DZmbmMwwMDOoMDAxpLKtWraqTl5d3fPv2rcn///9XpKWlpTIwMDCwfPr0SePWrVtmP378YPn//385zASmf//+Rf/8+XMpIyPj2bS0tHcwCQBWkiq6M5HGDgAAAABJRU5ErkJggg==');margin:0 auto;}
|
||||
.acl-button-hide{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACWSURBVAiZBcEhDsIwFAbg/72+VXQ7wPSCIlj8JMlmcKQGgdgRCCfpEz0HjgSDw3IA1AQC1QqSpXwfqeoZwHOaphsAqGpfVVVHIYQNM1+J6MLMOwA9gAOVUhBC6Ky1r7quv03TrMZxzAwAIjKIyCel9JvneQ8ApKprY8zdObfNOXMp5bEsyyDGmJaITt77NwDEGI/W2vYP0nYuQ/Tw9H4AAAAASUVORK5CYII=');margin:0 auto;}
|
||||
.acl-button-show.selected{background:#9ade00 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABXSURBVAiZTcyhDYNQGADh7xEGwGDxhD2qUWxAwIBgE9BdoxO03YaEEX7USzh5l1yKCJl0pBoT+uIhK3zRYk52Az5444w1FijxwoYOTT4UGPHHL9a4crgBhcYSpxKVgzIAAAAASUVORK5CYII=');color:black;}
|
||||
.acl-button-hide.selected{background:#ff4141 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACSSURBVAiZBcGhDoJQFAbg/z/3cGliJDOTszmLichGstkMPoTzvfA2N4vN6gMYCGhwMifMTY7fxyCy4zBcCrMjAFRk7p3LWAEzRwYT2StQgMwBrGlmOJCZV72Ok+QpcTyZ1/VHAEBEyiiKHq+2/d6bZgUADMCUIqeR94t338tAns2sVKea/sy2y667AUAgN+pc+gcI6S733PoZRAAAAABJRU5ErkJggg==');color:black;}
|
||||
.acl-list-item.groupshow{border-color:#9ade00;}
|
||||
.acl-list-item.grouphide{border-color:#ff4141;}
|
||||
.acpopup{max-height:175px;max-width:42%;background-color:#555753;color:#fff;overflow:auto;z-index:100000;border:1px solid #cccccc;}
|
||||
.acpopup{max-height:175px;max-width:42%;background-color:#555753;color:white;overflow:auto;z-index:100000;border:1px solid #cccccc;}
|
||||
.acpopupitem{background-color:#555753;padding:4px;clear:left;}.acpopupitem img{float:left;margin-right:4px;}
|
||||
.acpopupitem.selected{color:#2e3436;background-color:#eeeeec;}
|
||||
.qcomment-wrapper{padding:0px;margin:5px 5px 5px 81%;}
|
||||
|
|
@ -519,4 +539,4 @@ footer{display:block;clear:both;}
|
|||
#sidebar-page-list ul{padding:0;margin:5px 0;}
|
||||
#sidebar-page-list li{list-style:none;}
|
||||
#jappix_mini{margin-left:130px;position:fixed;bottom:0;right:175px !important;z-index:999;}
|
||||
@media handheld{body{font-size:15pt;}}
|
||||
@media handheld and screen{body{font-size:15pt;}}@media only screen and (min-device-width:320px) and (max-device-width:480px){body{font-size:12pt;}}@media only screen and (min-width:321px){body{font-size:12pt;}}@media only screen and (max-width:320px){body{font-size:12pt;}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){body{font-size:14pt;}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){body{font-size:14pt;}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){body{font-size:14pt;}}@media only screen and (min-width:1024px){body{font-size:14pt;}}@media only screen and (min-width:1520px){body{font-size:16pt;}}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){body{font-size:14pt;}}
|
||||
|
|
|
|||
|
|
@ -1,699 +1,856 @@
|
|||
/*
|
||||
* dispy
|
||||
*
|
||||
* dispy light
|
||||
* Description: Dispy Dark: light, sleek, functional
|
||||
* maintainer: simon <http://simon.kisikew.org/>
|
||||
* author: unknown
|
||||
*
|
||||
* Author's notes:
|
||||
* Maintainer's notes:
|
||||
* A few things of note here. The less file is our working copy,
|
||||
* and the CSS is *generated* from it. The CSS is the one that's
|
||||
* included in the HTML, and not the less one. This is to save
|
||||
* bandwidth and processing time.
|
||||
*/
|
||||
/* from html5boilerplate */
|
||||
/* these are to tell browsers they should be displayed a certain way */
|
||||
|
||||
//@import "_base.less";
|
||||
|
||||
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
|
||||
display: block; }
|
||||
|
||||
audio, canvas, video, time {
|
||||
display: inline-block;
|
||||
*display: inline;
|
||||
*zoom: 1; }
|
||||
|
||||
audio:not([controls]), [hidden] {
|
||||
display: none; }
|
||||
|
||||
/*
|
||||
* Base
|
||||
*/
|
||||
/*
|
||||
* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
|
||||
* 2. Force vertical scrollbar in non-IE
|
||||
* 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
|
||||
* bandwidth and processing time, by not including less.js.
|
||||
*/
|
||||
|
||||
@import "_base";
|
||||
|
||||
///* from html5boilerplate */
|
||||
///* these are to tell browsers they should be displayed a certain way */
|
||||
article,
|
||||
aside,
|
||||
details,
|
||||
figcaption,
|
||||
figure,
|
||||
footer,
|
||||
header,
|
||||
hgroup,
|
||||
nav,
|
||||
section {
|
||||
display: block;
|
||||
}
|
||||
audio,
|
||||
canvas,
|
||||
video,
|
||||
time {
|
||||
display: inline-block;
|
||||
*display: inline;
|
||||
*zoom: 1;
|
||||
}
|
||||
audio:not([controls]),
|
||||
[hidden] {
|
||||
display: none;
|
||||
}
|
||||
///*
|
||||
// * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
|
||||
// * 2. Force vertical scrollbar in non-IE
|
||||
// * 3. Prevent iOS text size adjust on device orientation change,
|
||||
// * without disabling user zoom: h5bp.com/g
|
||||
// */
|
||||
html {
|
||||
font-size: 100%;
|
||||
overflow-y: scroll;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%; }
|
||||
|
||||
font-size: 100%;
|
||||
overflow-y: scroll;
|
||||
.font_size_adjust;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
font-size: 16px;
|
||||
line-height: 1.1em;
|
||||
font-family: sans-serif;
|
||||
color: #111;
|
||||
background-color: #eee; }
|
||||
|
||||
button, input, select, textarea {
|
||||
font-family: sans-serif;
|
||||
color: #222;
|
||||
background-color: #eee; }
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
.default_font;
|
||||
color: @main_colour;
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
color: @main_colour;
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
select {
|
||||
border: 1px #555 dotted;
|
||||
padding: 3px;
|
||||
margin: 3px;
|
||||
color: #222;
|
||||
background: #eee;
|
||||
.borders(1px, dotted, darken(@main_alt_colour, 26.8%));
|
||||
padding: 1px;
|
||||
margin: 3px;
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
max-width: 85%;
|
||||
min-width: 85px;
|
||||
}
|
||||
|
||||
option {
|
||||
padding: 3px;
|
||||
color: #222;
|
||||
background: #eee;
|
||||
&[selected="selected"] {
|
||||
color: #111;
|
||||
background: #cca; }
|
||||
padding: 1px;
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
&[selected="selected"] {
|
||||
color: @bg_colour;
|
||||
background: @dk_bg_colour;
|
||||
}
|
||||
}
|
||||
ul, ol {
|
||||
padding: 0;
|
||||
tr:nth-child(even) {
|
||||
background-color: darken(@bg_colour, 10%);
|
||||
}
|
||||
|
||||
/* remember to define focus styles! */
|
||||
///* remember to define focus styles! */
|
||||
//outline Sets all the outline properties in one declaration
|
||||
//outline-color Sets the color of an outline color_name,hex_number,rgb_number,invert,inherit
|
||||
//outline-style Sets the style of an outline dotted,dashed,solid,double,groove,ridge,inset,outset,inherit
|
||||
//outline-width Sets the width of an outline thin,medium,thick,length,inherit
|
||||
:focus {
|
||||
outline: 0; }
|
||||
|
||||
outline: none;
|
||||
}
|
||||
a:focus {
|
||||
outline: invert, dashed, thin;
|
||||
}
|
||||
[disabled="disabled"] {
|
||||
background: #ddd;
|
||||
color: #333; }
|
||||
|
||||
/* remember to highlight inserts somehow! */
|
||||
|
||||
ins {
|
||||
background-color: #ff9;
|
||||
color: #000;
|
||||
text-decoration: none; }
|
||||
|
||||
background: @dk_bg_colour;
|
||||
color: @disabled_colour;
|
||||
}
|
||||
///* remember to highlight inserts somehow! */
|
||||
ins,
|
||||
mark {
|
||||
background-color: #ff9;
|
||||
color: #000;
|
||||
font-style: italic;
|
||||
font-weight: bold; }
|
||||
|
||||
/* Redeclare monospace font family: h5bp.com/j */
|
||||
|
||||
pre, code, kbd, samp, .wall-item-body code {
|
||||
font-family: monospace, monospace;
|
||||
_font-family: monospace;
|
||||
font-size: 1em; }
|
||||
|
||||
/* Improve readability of pre-formatted text in all browsers */
|
||||
|
||||
pre, .wall-item-body code {
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: break-word; }
|
||||
|
||||
background-color: @bg_colour;
|
||||
color: @main_colour;
|
||||
}
|
||||
ins {
|
||||
text-decoration: none;
|
||||
}
|
||||
mark {
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
}
|
||||
///* Redeclare monospace font family: h5bp.com/j */
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp,
|
||||
.wall-item-body code {
|
||||
font-family: monospace, monospace;
|
||||
_font-family: monospace;
|
||||
font-size: 1em;
|
||||
}
|
||||
///* Improve readability of pre-formatted text in all browsers */
|
||||
pre,
|
||||
.wall-item-body code {
|
||||
.wrap;
|
||||
}
|
||||
q {
|
||||
quotes: none;
|
||||
&:before, &:after {
|
||||
content: "";
|
||||
content: none; } }
|
||||
|
||||
quotes: none;
|
||||
&:before, &:after {
|
||||
content: "";
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
em {
|
||||
font-style: italic;
|
||||
}
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
strike {
|
||||
text-decoration: line-through;
|
||||
}
|
||||
small {
|
||||
font-size: 85%; }
|
||||
|
||||
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
|
||||
|
||||
sub, sup {
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
vertical-align: baseline; }
|
||||
|
||||
sub {
|
||||
bottom: -0.25em; }
|
||||
|
||||
font-size: 85%;
|
||||
}
|
||||
///* Position subscript and superscript content without affecting
|
||||
// * line-height: h5bp.com/k */
|
||||
sub,
|
||||
sup {
|
||||
top: -0.5em; }
|
||||
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
img {
|
||||
border: 0 none; }
|
||||
|
||||
border: 0 none;
|
||||
}
|
||||
a {
|
||||
color: #3465a4;
|
||||
text-decoration: none;
|
||||
margin-bottom: 1px;
|
||||
&:hover img {
|
||||
text-decoration: none; } }
|
||||
|
||||
color: @link_colour;
|
||||
text-decoration: none;
|
||||
margin-bottom: 1px;
|
||||
&:hover {
|
||||
color: @hover_colour;
|
||||
border-bottom: 1px dotted @hover_colour;
|
||||
}
|
||||
&:hover img {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
blockquote {
|
||||
background: #eee;
|
||||
color: #111;
|
||||
text-indent: 5px;
|
||||
padding: 5px;
|
||||
border: 1px #aaa solid;
|
||||
border-radius: 5px; }
|
||||
|
||||
a:hover {
|
||||
color: #729fcf;
|
||||
border-bottom: 1px dotted #729fcf; }
|
||||
background: lighten(@main_alt_colour, 6.5%);
|
||||
color: @main_colour;
|
||||
text-indent: 5px;
|
||||
padding: 5px;
|
||||
.borders(1px, solid, @main_colour);
|
||||
.rounded_corners;
|
||||
}
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: small;
|
||||
margin: 0 10px 1em 0;
|
||||
.borders(1px, solid, @bg_colour);
|
||||
padding: 5px;
|
||||
background: lighten(@main_alt_colour, 20%);
|
||||
color: @main_colour;
|
||||
.box_shadow(3px, 3px, 5px);
|
||||
}
|
||||
input {
|
||||
.box(250px, 25px);
|
||||
.borders(1px, solid, darken(@main_alt_colour, 33.5%));
|
||||
&[type="checkbox"],
|
||||
&[type="radio"] {
|
||||
margin: 0;
|
||||
.box(15px, 15px);
|
||||
}
|
||||
&[type="submit"],
|
||||
&[type="button"] {
|
||||
background-color: @menu_bg_colour;
|
||||
.borders(2px, outset, darken(@main_alt_colour, 33.5%));
|
||||
.rounded_corners;
|
||||
.box_shadow(1px, 3px, 4px, 0);
|
||||
color: @bg_colour;
|
||||
cursor: pointer;
|
||||
font-weight: bold;
|
||||
width: auto;
|
||||
.text_shadow;
|
||||
}
|
||||
&[type="submit"]:active,
|
||||
&[type="button"]:active {
|
||||
.box_shadow(0, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
h1, h2, h3,
|
||||
h4, h5, h6 {
|
||||
margin: 10px 0px;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid @hover_colour;
|
||||
}
|
||||
h1 {
|
||||
font-size: x-large;
|
||||
}
|
||||
h2 {
|
||||
font-size: large;
|
||||
}
|
||||
h3 {
|
||||
font-size: medium;
|
||||
}
|
||||
h4 {
|
||||
font-size: small;
|
||||
}
|
||||
h5 {
|
||||
font-size: x-small;
|
||||
}
|
||||
h6 {
|
||||
font-size: xx-small;
|
||||
}
|
||||
|
||||
//
|
||||
.required {
|
||||
display: inline;
|
||||
color: #f00;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin: 3px; }
|
||||
|
||||
display: inline;
|
||||
color: red;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin: 3px;
|
||||
}
|
||||
.fakelink, .lockview {
|
||||
color: #3465a4;
|
||||
cursor: pointer; }
|
||||
|
||||
color: @link_colour;
|
||||
cursor: pointer;
|
||||
}
|
||||
.fakelink:hover {
|
||||
color: #729fcf; }
|
||||
|
||||
color: @hover_colour;
|
||||
}
|
||||
.smalltext {
|
||||
font-size: 0.7em; }
|
||||
font-size: 0.7em;
|
||||
}
|
||||
|
||||
#panel {
|
||||
position: absolute;
|
||||
font-size: 0.8em;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #fff;
|
||||
background-color: #2e3436;
|
||||
color: #eeeeec;
|
||||
padding: 1em; }
|
||||
|
||||
.pager {
|
||||
margin-top: 60px;
|
||||
display: block;
|
||||
clear: both;
|
||||
text-align: center;
|
||||
span {
|
||||
padding: 4px;
|
||||
margin: 4px; } }
|
||||
|
||||
.pager_current {
|
||||
background-color: #729fcf;
|
||||
color: #fff; }
|
||||
|
||||
/**
|
||||
* global
|
||||
*/
|
||||
/* .tool .action */
|
||||
|
||||
.action {
|
||||
margin: 5px 0; }
|
||||
|
||||
margin: 5px 0;
|
||||
}
|
||||
.tool {
|
||||
margin: 5px 0;
|
||||
list-style: none; }
|
||||
|
||||
margin: 5px 0;
|
||||
list-style: none;
|
||||
}
|
||||
#articlemain {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0 auto; }
|
||||
.box(100%, 100%);
|
||||
margin: 0 auto;
|
||||
}
|
||||
[class$="-desc"],
|
||||
[id$="-desc"] {
|
||||
color: @bg_colour;
|
||||
background: @dk_bg_colour;
|
||||
.rounded_corners;
|
||||
// .box_shadow(3px, 3px, 5px);
|
||||
margin: 3px 10px 7px 0;
|
||||
padding: 5px;
|
||||
font-weight: bold;
|
||||
font-size: smaller;
|
||||
}
|
||||
#item-delete-selected-desc {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
.intro-approve-as-friend-desc {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.intro-desc {
|
||||
margin-bottom: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
#group-edit-desc {
|
||||
margin: 10px 0px;
|
||||
}
|
||||
#settings-nickname-desc {
|
||||
background: @dk_bg_colour;
|
||||
.rounded_corners;
|
||||
.borders;
|
||||
padding: 5px;
|
||||
color: @bg_colour;
|
||||
}
|
||||
.contactname,
|
||||
.contact-name {
|
||||
font-weight: bold;
|
||||
font-size: smaller;
|
||||
}
|
||||
.contact-details {
|
||||
font-style: italic;
|
||||
font-size: smaller;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* login
|
||||
*/
|
||||
|
||||
#asidemain .field {
|
||||
overflow: hidden;
|
||||
width: 200px; }
|
||||
|
||||
overflow: hidden;
|
||||
width: 200px;
|
||||
}
|
||||
#login-extra-links {
|
||||
overflow: auto !important;
|
||||
padding-top: 60px !important;
|
||||
width: 100% !important;
|
||||
a {
|
||||
margin-right: 20px; } }
|
||||
|
||||
overflow: auto !important;
|
||||
padding-top: 60px !important;
|
||||
width: 100% !important;
|
||||
a {
|
||||
margin-right: 20px;
|
||||
}
|
||||
}
|
||||
#login_standard {
|
||||
display: block !important;
|
||||
float: none !important;
|
||||
height: 100% !important;
|
||||
position: relative !important;
|
||||
width: 100% !important;
|
||||
.field label {
|
||||
width: 200px !important; }
|
||||
input {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important;
|
||||
&[type="text"] {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important; } } }
|
||||
|
||||
display: block !important;
|
||||
float: none !important;
|
||||
height: 100% !important;
|
||||
position: relative !important;
|
||||
width: 100% !important;
|
||||
.field label {
|
||||
width: 200px !important;
|
||||
}
|
||||
input {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important;
|
||||
&[type="text"] {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important; }
|
||||
}
|
||||
}
|
||||
#login-submit-wrapper {
|
||||
margin: 0 !important; }
|
||||
|
||||
margin: 0 !important;
|
||||
}
|
||||
#login-submit-button {
|
||||
margin-left: 0px !important; }
|
||||
|
||||
margin-left: 0px !important;
|
||||
}
|
||||
#asidemain #login_openid {
|
||||
position: relative !important;
|
||||
float: none !important;
|
||||
margin-left: 0px !important;
|
||||
height: auto !important;
|
||||
width: 200px !important; }
|
||||
|
||||
position: relative !important;
|
||||
float: none !important;
|
||||
margin-left: 0px !important;
|
||||
height: auto !important;
|
||||
width: 200px !important;
|
||||
}
|
||||
#login_openid {
|
||||
#id_openid_url {
|
||||
width: 180px !important;
|
||||
overflow: hidden !important; }
|
||||
label {
|
||||
width: 180px !important; } }
|
||||
#id_openid_url {
|
||||
width: 180px !important;
|
||||
overflow: hidden !important; }
|
||||
label {
|
||||
width: 180px !important;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* nav
|
||||
*/
|
||||
|
||||
nav {
|
||||
height: 60px;
|
||||
background-color: #2e3436;
|
||||
color: #eeeeec;
|
||||
position: relative;
|
||||
padding: 20px 20px 10px 95px;
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: #eeeeec;
|
||||
border: 0px;
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
color: #eeeeec;
|
||||
border: 0px; } }
|
||||
#banner {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 51px;
|
||||
top: 25px;
|
||||
#logo-text a {
|
||||
font-size: 40px;
|
||||
font-weight: bold;
|
||||
margin-left: 3px; } } }
|
||||
|
||||
height: 60px;
|
||||
background-color: @dk_bg_colour;
|
||||
color: @bg_colour;
|
||||
position: relative;
|
||||
padding: 20px 20px 10px 95px;
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: @bg_colour;
|
||||
border: 0px;
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
color: @bg_colour;
|
||||
border: 0px; } }
|
||||
#banner {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 51px;
|
||||
top: 25px;
|
||||
#logo-text a {
|
||||
font-size: 40px;
|
||||
font-weight: bold;
|
||||
margin-left: 3px; } }
|
||||
}
|
||||
ul#user-menu-popup {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: #555753;
|
||||
width: 100%;
|
||||
padding: 10px 0px;
|
||||
margin: 0px;
|
||||
top: 20px;
|
||||
left: 0;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px;
|
||||
box-shadow: 5px 10px 10px 0 #111;
|
||||
z-index: 10000;
|
||||
li {
|
||||
display: block;
|
||||
a {
|
||||
display: block;
|
||||
padding: 5px;
|
||||
&:hover {
|
||||
color: #2e3436;
|
||||
background-color: #eeeeec; }
|
||||
&.nav-sep {
|
||||
border-top: 1px solid #eeeeec; } } } }
|
||||
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: @menu_bg_colour;
|
||||
width: 100%;
|
||||
padding: 10px 0px;
|
||||
margin: 0px;
|
||||
top: 20px;
|
||||
left: 0;
|
||||
font-size: small;
|
||||
line-height: 1;
|
||||
.rounded_corners(0 0 5px 5px);
|
||||
.box_shadow(5px, 5px, 10px, 0px);
|
||||
z-index: 10000;
|
||||
li {
|
||||
display: block;
|
||||
a {
|
||||
display: block;
|
||||
padding: 5px;
|
||||
color: @bg_colour;
|
||||
background-color: @menu_bg_colour;
|
||||
&:hover {
|
||||
color: @bg_colour;
|
||||
background-color: @main_colour;
|
||||
}
|
||||
&.nav-sep {
|
||||
border-top: 1px solid @bg_alt_colour; } } }
|
||||
}
|
||||
nav .nav-link {
|
||||
display: inline-block;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
overflow: hidden;
|
||||
margin: 0px 5px 5px;
|
||||
text-indent: 50px;
|
||||
background: transparent url(light/icons.png) 0 0 no-repeat; }
|
||||
|
||||
display: inline-block;
|
||||
.box(22px, 22px);
|
||||
overflow: hidden;
|
||||
margin: 0px 5px 5px;
|
||||
text-indent: 50px;
|
||||
background: transparent url(light/icons.png) 0 0 no-repeat;
|
||||
}
|
||||
#nav-apps-link {
|
||||
background-position: 0 -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; } }
|
||||
|
||||
#nav-community-link, #nav-contacts-link {
|
||||
background-position: 0 -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; } }
|
||||
|
||||
background-position: 0 -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px;
|
||||
}
|
||||
}
|
||||
#nav-community-link,
|
||||
#nav-contacts-link {
|
||||
background-position: 0 -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px;
|
||||
}
|
||||
}
|
||||
#nav-directory-link {
|
||||
background-position: -44px -154px;
|
||||
&:hover {
|
||||
background-position: -66px -154px; } }
|
||||
|
||||
background-position: -44px -154px;
|
||||
&:hover {
|
||||
background-position: -66px -154px;
|
||||
}
|
||||
}
|
||||
#nav-help-link {
|
||||
background-position: 0 -110px;
|
||||
&:hover {
|
||||
background-position: -22px -110px; } }
|
||||
|
||||
background-position: 0 -110px;
|
||||
&:hover {
|
||||
background-position: -22px -110px;
|
||||
}
|
||||
}
|
||||
#nav-home-link {
|
||||
background-position: -44px -132px;
|
||||
&:hover {
|
||||
background-position: -66px -132px; } }
|
||||
|
||||
background-position: -44px -132px;
|
||||
&:hover {
|
||||
background-position: -66px -132px;
|
||||
}
|
||||
}
|
||||
#nav-intro-link {
|
||||
background-position: 0px -190px;
|
||||
&:hover {
|
||||
background-position: -44px -190px; } }
|
||||
|
||||
background-position: 0px -190px;
|
||||
&:hover {
|
||||
background-position: -44px -190px;
|
||||
}
|
||||
}
|
||||
#nav-login-link, #nav-logout-link {
|
||||
background-position: 0 -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; } }
|
||||
|
||||
background-position: 0 -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px;
|
||||
}
|
||||
}
|
||||
#nav-messages-link {
|
||||
background-position: -44px -88px;
|
||||
&:hover {
|
||||
background-position: -66px -88px; } }
|
||||
|
||||
#nav-notify-link, #nav-notifications-linkmenu {
|
||||
background-position: -44px -110px; }
|
||||
|
||||
background-position: -44px -88px;
|
||||
&:hover {
|
||||
background-position: -66px -88px;
|
||||
}
|
||||
}
|
||||
#nav-notify-link,
|
||||
#nav-notifications-linkmenu {
|
||||
background-position: -44px -110px;
|
||||
}
|
||||
#nav-notify-link:hover {
|
||||
background-position: -66px -110px; }
|
||||
|
||||
background-position: -66px -110px;
|
||||
}
|
||||
#nav-network-link {
|
||||
background-position: 0px -177px;
|
||||
&:hover {
|
||||
background-position: -22px -177px; } }
|
||||
|
||||
background-position: 0px -177px;
|
||||
&:hover {
|
||||
background-position: -22px -177px;
|
||||
}
|
||||
}
|
||||
#nav-search-link {
|
||||
background-position: 0 -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px; } }
|
||||
|
||||
#profile-link, #profile-title, #wall-image-upload, #wall-file-upload, #profile-attach-wrapper, #profile-audio, #profile-link, #profile-location, #profile-nolocation, #profile-title, #jot-title, #profile-upload-wrapper, #profile-video, #profile-jot-submit, #wall-image-upload-div, #wall-file-upload-div, .icon, .hover, .focus, .pointer {
|
||||
cursor: pointer; }
|
||||
|
||||
/* popup notifications */
|
||||
|
||||
background-position: 0 -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px;
|
||||
}
|
||||
}
|
||||
#jot-title,
|
||||
#profile-link,
|
||||
#profile-title,
|
||||
#profile-attach-wrapper,
|
||||
#profile-audio,
|
||||
#profile-link,
|
||||
#profile-location,
|
||||
#profile-nolocation,
|
||||
#profile-title,
|
||||
#profile-upload-wrapper,
|
||||
#profile-video,
|
||||
#profile-jot-submit,
|
||||
#wall-image-upload,
|
||||
#wall-file-upload,
|
||||
#wall-image-upload-div,
|
||||
#wall-file-upload-div,
|
||||
.icon,
|
||||
.hover,
|
||||
.focus,
|
||||
.pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
//* popup notifications */
|
||||
div.jGrowl div {
|
||||
&.notice {
|
||||
background: #511919 url("../../../images/icons/48/notice.png") no-repeat 5px center;
|
||||
color: #ffffff;
|
||||
padding-left: 58px; }
|
||||
&.info {
|
||||
background: #364e59 url("../../../images/icons/48/info.png") no-repeat 5px center;
|
||||
color: #ffffff;
|
||||
padding-left: 58px; } }
|
||||
|
||||
&.notice {
|
||||
background: @notice url("../../../images/icons/48/notice.png") no-repeat 5px center;
|
||||
color: white;
|
||||
padding-left: 58px;
|
||||
margin-top: 50px;
|
||||
}
|
||||
&.info {
|
||||
background: @info url("../../../images/icons/48/info.png") no-repeat 5px center;
|
||||
color: white;
|
||||
padding-left: 58px;
|
||||
margin-top: 50px;
|
||||
}
|
||||
}
|
||||
#nav-notifications-menu {
|
||||
margin: 30px 0 0 -20px;
|
||||
width: 275px;
|
||||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
font-size: 9pt;
|
||||
.contactname {
|
||||
font-weight: bold;
|
||||
font-size: 0.9em; }
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
.notif-when {
|
||||
font-size: 0.8em;
|
||||
display: block; }
|
||||
li {
|
||||
word-wrap: normal;
|
||||
border-bottom: 1px solid #000;
|
||||
&:hover {
|
||||
color: black; } }
|
||||
a:hover {
|
||||
color: black;
|
||||
text-decoration: underline; } }
|
||||
|
||||
margin: 30px 0 0 -20px;
|
||||
width: 275px;
|
||||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
font-size: 9pt;
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
.notif-when {
|
||||
font-size: 0.8em;
|
||||
display: block; }
|
||||
li {
|
||||
word-wrap: normal;
|
||||
border-bottom: 1px solid black;
|
||||
&:hover {
|
||||
color: black; }
|
||||
}
|
||||
a:hover {
|
||||
color: black;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
nav #nav-notifications-linkmenu {
|
||||
&.on .icon.s22.notify, &.selected .icon.s22.notify {
|
||||
background-image: url("../../../images/icons/22/notify_on.png"); } }
|
||||
|
||||
&.on .icon.s22.notify,
|
||||
&.selected .icon.s22.notify {
|
||||
// background-image: url("../../../images/icons/22/notify_on.png");
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAUJcAAFCXAZtv64UAAAHuSURBVCjPbZPbTlNBFIYHLixXRIhEQGNRMUopJAJyAyZ4Z2l8B+XwEBqKtjwOp8oDIAJKIJFUjdFIQCUYrRytdyb0459ht8wG9rrYs9b618y/TsYEH4ZK4qRYYIdDybZOI7TKakIfVhrJ8J2i5IBNyV93/kaaBuv3oV3MgwCTPKGHPkkPA0xRUMBrOgN4AP0o6BseEpF2m3es0qJTFQneyvMhgDsC9tZprnEcGuOPeMcDLUpW3jlLxlDBmJTFY6gLvsVv8tyh9G7U3Z6mwtCuJAoiECSh/w1+8otmTjLqF2KDNsNzRY1bruV0o6rFFtc9S5USh5RRWvAYv4xX9dYPS8ur1oBQC4Y99m2uHriRNda5ErLdU1l3jCI2xdJ3XOYLX6kP2W6K2OF54Et84jN154F31d6ukKOG92pSbcjWLRrbRhVGLTZeOtXqX46LoQSHhJo3jOo3ESrdBQbljIRKNyXUiKHNNSXhTdbZiUzyT/WJ23Zn3BBFy+2u4ZHc1eV2N7EkxAvbbqMRmZOSlbE0g/uajRgl6Iy8r1wpnaFTQ4ji+8XOEsuxYmdDWpJleXJ0+BPdoduL4p5Vavd5IOllmJfiWmSWu6d3pV4jteFWqaAGbLkdKSqtUXXUnN3DSvF8phfy/JfkxfOp9sVb2COz+hY/T0qkwwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMS0wOS0xNlQwOTozOTowMCswMjowMC9Oi90AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTEtMDktMTZUMDk6Mzk6MDArMDI6MDBeEzNhAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");
|
||||
}
|
||||
}
|
||||
.show {
|
||||
display: block; }
|
||||
|
||||
display: block;
|
||||
}
|
||||
#notifications {
|
||||
height: 20px;
|
||||
width: 170px;
|
||||
position: absolute;
|
||||
top: -19px;
|
||||
left: 4px; }
|
||||
|
||||
.box(170px, 20px);
|
||||
font-size: small;
|
||||
top: -19px;
|
||||
left: 4px;
|
||||
position: absolute;
|
||||
}
|
||||
#nav-floater {
|
||||
position: fixed;
|
||||
top: 20px;
|
||||
right: 1%;
|
||||
padding: 5px;
|
||||
background: #2e3436;
|
||||
color: transparent;
|
||||
border-radius: 5px;
|
||||
z-index: 100;
|
||||
width: 300px;
|
||||
height: 60px; }
|
||||
|
||||
position: fixed;
|
||||
top: 20px;
|
||||
right: 1%;
|
||||
padding: 5px;
|
||||
background: @dk_bg_colour;
|
||||
color: transparent;
|
||||
.rounded_corners;
|
||||
z-index: 100;
|
||||
.box(300px, 60px);
|
||||
}
|
||||
#nav-buttons {
|
||||
clear: both;
|
||||
list-style: none;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
height: 25px;
|
||||
> li {
|
||||
padding: 0;
|
||||
display: inline-block;
|
||||
margin: 0px -4px 0px 0px; } }
|
||||
|
||||
clear: both;
|
||||
list-style: none;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
height: 25px;
|
||||
> li {
|
||||
padding: 0;
|
||||
display: inline-block;
|
||||
margin: 0px -4px 0px 0px;
|
||||
}
|
||||
}
|
||||
.floaterflip {
|
||||
display: block;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top: 56px;
|
||||
right: 19px;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
background: transparent url(light/icons.png) -190px -60px no-repeat; }
|
||||
|
||||
display: block;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top: 56px;
|
||||
right: 19px;
|
||||
.box(22px, 22px);
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
background: transparent url(light/icons.png) -190px -60px no-repeat;
|
||||
}
|
||||
.search-box {
|
||||
display: inline-block;
|
||||
margin: 5px;
|
||||
position: fixed;
|
||||
right: 0px;
|
||||
bottom: 0px;
|
||||
z-index: 100;
|
||||
background: #1d1f1d;
|
||||
border-radius: 5px; }
|
||||
|
||||
display: inline-block;
|
||||
margin: 5px;
|
||||
position: fixed;
|
||||
right: 0px;
|
||||
bottom: 0px;
|
||||
z-index: 100;
|
||||
background: @dk_bg_colour;
|
||||
.rounded_corners;
|
||||
}
|
||||
#search-text,
|
||||
#mini-search-text {
|
||||
background: white;
|
||||
color: @main_colour;
|
||||
margin: 8px;
|
||||
}
|
||||
#search-text {
|
||||
border: 1px #eec solid;
|
||||
background: #2e3436;
|
||||
color: #eec;
|
||||
font-size: 8pt;
|
||||
margin: 8px;
|
||||
width: 10em;
|
||||
height: 14px; }
|
||||
|
||||
.borders(1px, solid, @main_alt_colour);
|
||||
}
|
||||
#mini-search-text {
|
||||
font-size: 8pt;
|
||||
height: 14px;
|
||||
width: 10em;
|
||||
}
|
||||
#scrollup {
|
||||
position: fixed;
|
||||
right: 5px;
|
||||
bottom: 40px;
|
||||
z-index: 100;
|
||||
a:hover {
|
||||
text-decoration: none;
|
||||
border: 0; } }
|
||||
|
||||
position: fixed;
|
||||
right: 5px;
|
||||
bottom: 40px;
|
||||
z-index: 100;
|
||||
a:hover {
|
||||
text-decoration: none;
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
#user-menu {
|
||||
box-shadow: 5px 0 10px 0 #111;
|
||||
display: block;
|
||||
width: 75%;
|
||||
margin: 3px 0 0 0;
|
||||
position: relative;
|
||||
background-color: #555753;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
background: #555753 url("light/menu-user-pin.jpg") 98% center no-repeat;
|
||||
clear: both;
|
||||
top: 4px;
|
||||
left: 10px;
|
||||
padding: 2px;
|
||||
> a {
|
||||
vertical-align: top; } }
|
||||
|
||||
.box_shadow(5px, 0, 10px, 0);
|
||||
display: block;
|
||||
width: 75%;
|
||||
margin: 3px 0 0 0;
|
||||
position: relative;
|
||||
.rounded_corners;
|
||||
background-color: @menu_bg_colour;
|
||||
background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAIAAwDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAAFBhESIQdBMVFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwCXiHO8dbsEi35BEhIehNlbUhxhBU82O+G9bKgToD2D+VlmZX9OWZBJuAiMxGlni0w0gJCED4HXv7pSi6eFML//2Q==");
|
||||
background-position: 98% center;
|
||||
background-repeat: no-repeat;
|
||||
clear: both;
|
||||
top: 4px;
|
||||
left: 10px;
|
||||
padding: 2px;
|
||||
> a {
|
||||
vertical-align: top;
|
||||
outline: 0 none;
|
||||
}
|
||||
}
|
||||
#user-menu-label {
|
||||
font-size: 12px;
|
||||
padding: 3px 20px 9px 5px;
|
||||
height: 10px; }
|
||||
|
||||
.nav-ajax-update, .nav-ajax-left {
|
||||
width: 30px;
|
||||
height: 19px;
|
||||
background: transparent url(light/notifications.png) 0 0 no-repeat;
|
||||
color: #222;
|
||||
font-weight: bold;
|
||||
font-size: 0.8em;
|
||||
padding-top: 0.2em;
|
||||
text-align: center;
|
||||
float: left;
|
||||
margin: 0 -1px 0 3px;
|
||||
display: block;
|
||||
visibility: hidden; }
|
||||
|
||||
.nav-ajax-update.show, .nav-ajax-left.show {
|
||||
visibility: visible; }
|
||||
|
||||
font-size: small;
|
||||
padding: 3px 20px 9px 5px;
|
||||
height: 10px;
|
||||
}
|
||||
.nav-ajax-update,
|
||||
.nav-ajax-left {
|
||||
.box(30px, 19px);
|
||||
background: transparent url(light/notifications.png) 0 0 no-repeat;
|
||||
color: @main_colour;
|
||||
font-weight: bold;
|
||||
font-size: 0.8em;
|
||||
padding-top: 0.2em;
|
||||
text-align: center;
|
||||
float: left;
|
||||
margin: 0 -1px 0 3px;
|
||||
display: block;
|
||||
visibility: hidden;
|
||||
}
|
||||
.nav-ajax-update.show,
|
||||
.nav-ajax-left.show {
|
||||
visibility: visible;
|
||||
}
|
||||
#net-update {
|
||||
background-position: 0px 0px; }
|
||||
|
||||
background-position: 0px 0px;
|
||||
}
|
||||
#mail-update {
|
||||
background-position: -30px 0; }
|
||||
|
||||
background-position: -30px 0;
|
||||
}
|
||||
#notify-update {
|
||||
background-position: -60px 0px; }
|
||||
|
||||
background-position: -60px 0px;
|
||||
}
|
||||
#home-update {
|
||||
background-position: -90px 0px; }
|
||||
|
||||
background-position: -90px 0px;
|
||||
}
|
||||
#intro-update {
|
||||
background-position: -120px 0px; }
|
||||
|
||||
background-position: -120px 0px;
|
||||
}
|
||||
#lang-select-icon {
|
||||
cursor: pointer;
|
||||
position: fixed;
|
||||
left: 28px;
|
||||
bottom: 6px;
|
||||
z-index: 10; }
|
||||
|
||||
cursor: pointer;
|
||||
position: fixed;
|
||||
left: 28px;
|
||||
bottom: 6px;
|
||||
z-index: 10;
|
||||
}
|
||||
#language-selector {
|
||||
position: fixed;
|
||||
bottom: 2px;
|
||||
left: 52px;
|
||||
z-index: 10; }
|
||||
|
||||
position: fixed;
|
||||
bottom: 2px;
|
||||
left: 52px;
|
||||
z-index: 10;
|
||||
}
|
||||
.menu-popup {
|
||||
position: absolute;
|
||||
display: none;
|
||||
width: 11em;
|
||||
background: #ffffff;
|
||||
color: #2d2d2d;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none;
|
||||
border: 3px solid #364e59;
|
||||
z-index: 100000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
-moz-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
a {
|
||||
display: block;
|
||||
color: #2d2d2d;
|
||||
padding: 5px 10px;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
background-color: #bdcdd4; } }
|
||||
.menu-sep {
|
||||
border-top: 1px solid #9eabb0; }
|
||||
li {
|
||||
float: none;
|
||||
overflow: auto;
|
||||
height: auto;
|
||||
display: block;
|
||||
img {
|
||||
float: left;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
padding-right: 5px; } }
|
||||
.empty {
|
||||
padding: 5px;
|
||||
text-align: center;
|
||||
color: #9eabb0; } }
|
||||
|
||||
position: absolute;
|
||||
display: none;
|
||||
width: 11em;
|
||||
background: white;
|
||||
color: @main_colour;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
.borders(3px, solid, @link_colour);
|
||||
.rounded_corners;
|
||||
z-index: 100000;
|
||||
.box_shadow;
|
||||
a {
|
||||
display: block;
|
||||
color: @main_colour;
|
||||
padding: 5px 10px;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
color: @bg_colour;
|
||||
background-color: @link_colour;
|
||||
}
|
||||
}
|
||||
.menu-sep {
|
||||
border-top: 1px solid @med_bg_colour;
|
||||
}
|
||||
li {
|
||||
float: none;
|
||||
overflow: auto;
|
||||
height: auto;
|
||||
display: block;
|
||||
img {
|
||||
float: left;
|
||||
.box(16px, 16px);
|
||||
padding-right: 5px;
|
||||
}
|
||||
}
|
||||
.empty {
|
||||
padding: 5px;
|
||||
text-align: center;
|
||||
color: lighten(@shiny_colour, 45%);
|
||||
}
|
||||
}
|
||||
.notif-item {
|
||||
font-size: small;
|
||||
a {
|
||||
vertical-align: middle; } }
|
||||
|
||||
font-size: small;
|
||||
a {
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
.notif-image {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
padding: 7px 7px 0px 0px; }
|
||||
|
||||
.box(32px, 32px);
|
||||
padding: 7px 7px 0px 0px;
|
||||
}
|
||||
.notify-seen {
|
||||
background: #ddd; }
|
||||
background: @disabled_colour;
|
||||
color: @main_colour;
|
||||
}
|
||||
.notify-unseen {
|
||||
color: @main_colour;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* sysmsg
|
||||
*/
|
||||
|
||||
#sysmsg_info {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
-moz-box-shadow: 3px 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
padding: 10px;
|
||||
background-color: #fcaf3e;
|
||||
border: 2px solid #f8911b;
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000; }
|
||||
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
.box_shadow(@main_shadow);
|
||||
padding: 10px;
|
||||
background-color: @lt_orange;
|
||||
.borders(2px, solid, @orange);
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000;
|
||||
}
|
||||
#sysmsg {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
-moz-box-shadow: 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
padding: 10px;
|
||||
background-color: #fcaf3e;
|
||||
border: 2px solid #f8911b;
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000; }
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
.box_shadow(@main_shadow);
|
||||
padding: 10px;
|
||||
background-color: @lt_orange;
|
||||
.borders(2px, solid, @orange);
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000;
|
||||
}
|
||||
#sysmsg_info br,
|
||||
#sysmsg br {
|
||||
display: block;
|
||||
margin: 2px 0px;
|
||||
border-top: 1px solid @bg_colour;
|
||||
}
|
||||
|
||||
#sysmsg_info br, #sysmsg br {
|
||||
display: block;
|
||||
margin: 2px 0px;
|
||||
border-top: 1px solid #ccccce; }
|
||||
|
||||
/**
|
||||
* aside
|
||||
*/
|
||||
|
||||
#asidemain {
|
||||
float: left;
|
||||
font-size: smaller;
|
||||
margin: 20px 0 20px 35px;
|
||||
width: 25%;
|
||||
display: inline; }
|
||||
|
||||
float: left;
|
||||
font-size: small;
|
||||
margin: 20px 0 20px 35px;
|
||||
width: 25%;
|
||||
display: inline;
|
||||
}
|
||||
/* for now, disappear these */
|
||||
|
||||
#asideright, #asideleft {
|
||||
display: none; }
|
||||
|
||||
display: none;
|
||||
}
|
||||
.vcard {
|
||||
.fn {
|
||||
font-size: 1.7em;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #729fcf;
|
||||
padding-bottom: 3px; }
|
||||
#profile-photo-wrapper {
|
||||
margin: 20px;
|
||||
img {
|
||||
box-shadow: 3px 3px 10px 0 #000; } } }
|
||||
|
||||
/* http://css-tricks.com/snippets/css/css-box-shadow/
|
||||
* box-shadow:
|
||||
* 1. The horizontal offset of the shadow, positive means
|
||||
* the shadow will be on the right of the box, a negative
|
||||
* offset will put the shadow on the left of the box.
|
||||
* 2. The vertical offset of the shadow, a negative one
|
||||
* means the box-shadow will be above the box, a
|
||||
* positive one means the shadow will be below the box.
|
||||
* 3. The blur radius (optional), if set to 0 the shadow
|
||||
* will be sharp, the higher the number, the more blurred
|
||||
* it will be.
|
||||
* 4. The spread radius (optional), positive values increase
|
||||
* the size of the shadow, negative values decrease the size.
|
||||
* Default is 0 (the shadow is same size as blur).
|
||||
* 5. Colo[u]r
|
||||
*/
|
||||
|
||||
.fn {
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid @hover_colour;
|
||||
padding-bottom: 3px;
|
||||
}
|
||||
#profile-photo-wrapper {
|
||||
margin: 20px;
|
||||
img {
|
||||
.box_shadow(3px, 3px, 10px, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
#asidemain {
|
||||
h4 {
|
||||
font-size: 1.2em; }
|
||||
|
|
@ -707,701 +864,718 @@ nav #nav-notifications-linkmenu {
|
|||
.contact-block-div {
|
||||
float: left;
|
||||
margin: 0 5px 5px 0;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
.box(50px, 50px);
|
||||
padding: 3px;
|
||||
position: relative;
|
||||
}
|
||||
}
|
||||
}
|
||||
position: relative; } } }
|
||||
}
|
||||
.aprofile dt {
|
||||
background: transparent;
|
||||
color: darken(@main_alt_colour, 20%);
|
||||
font-weight: bold;
|
||||
.box_shadow(3px, 3px, 5px);
|
||||
.rounded_corners;
|
||||
margin: 15px 0 5px;
|
||||
padding-left: 5px;
|
||||
}
|
||||
#profile-extra-links ul {
|
||||
margin-left: 0px;
|
||||
padding-left: 0px;
|
||||
list-style: none;
|
||||
}
|
||||
#dfrn-request-link {
|
||||
.rounded_corners;
|
||||
color: @main_colour;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em;
|
||||
background-color: @friendica_blue;
|
||||
// background-image: url(icons/connect.png);
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE4SURBVCiRpZKxLgRRFIa//64dKruZFRIlolBviFKiVHsHrRaFikTCC+hEQtRegMQDqDUKJOPOvauSMJmjYEU2M0viT071/+fLOTlHZkadQgjLkh1LPEoj661WKw5mXG034JxtAgtmrJoVK5WZYYCy1AVQSOYbjeSqMmRmQ8v755Ne77lb5w+d4HMNJopCT7X+bwDQZKfTyf4BIAHeawHe+/kQ/FGM+QagvpFl2VSM/tyMmV7PV14AYMQ5nUp0AULIp0HXzpVvSdLYMmNVAjNdAuNAUQHgxy/ZvEQTSMw0A33DxkIIi2ma3gwC9PKSzRWF2wbdpml62DfyPF9yjlNgAnQGLJjZnXON3Xa7ff8NGPbKQPNrbAOI0a9J2ilLEzAL7P0GqJJizF+BUeDhL2cclJnZPvAg6eADf+imKjSMX1wAAAAASUVORK5CYII=");
|
||||
background-repeat: no-repeat;
|
||||
background-position: 95% center;
|
||||
}
|
||||
#wallmessage-link {
|
||||
///*background: #3465A4 url(dark/connect.png) no-repeat 95% center;*/
|
||||
///*border-radius: 5px 5px 5px 5px;*/
|
||||
color: @bg_colour;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em;
|
||||
}
|
||||
.ttright {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.aprofile dt {
|
||||
background: transparent;
|
||||
color: #666666;
|
||||
font-weight: bold;
|
||||
box-shadow: 1px 1px 5px 0 #000;
|
||||
margin: 15px 0 5px;
|
||||
padding-left: 5px; }
|
||||
|
||||
#profile-extra-links ul {
|
||||
margin-left: 0px;
|
||||
padding-left: 0px;
|
||||
list-style: none; }
|
||||
|
||||
#dfrn-request-link {
|
||||
background: #3465a4 url(light/connect.png) no-repeat 95% center;
|
||||
border-radius: 5px 5px 5px 5px;
|
||||
color: #fff;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em; }
|
||||
|
||||
#wallmessage-link {
|
||||
/*background: #3465A4 url(light/connect.png) no-repeat 95% center;*/
|
||||
/*border-radius: 5px 5px 5px 5px;*/
|
||||
color: #eee;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em; }
|
||||
|
||||
.ttright {
|
||||
margin: 0px 0px 0px 0px; }
|
||||
|
||||
/**
|
||||
* contacts block
|
||||
*/
|
||||
|
||||
.contact-block-div {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
float: left; }
|
||||
|
||||
.box(50px, 50px);
|
||||
float: left;
|
||||
}
|
||||
.contact-block-textdiv {
|
||||
width: 150px;
|
||||
height: 34px;
|
||||
float: left; }
|
||||
.box(150px, 34px);
|
||||
float: left;
|
||||
}
|
||||
|
||||
#contact-block-end {
|
||||
clear: both; }
|
||||
|
||||
/**
|
||||
* jot
|
||||
*/
|
||||
|
||||
#jot {
|
||||
/*width: 785px;*/
|
||||
margin: 10px 0 20px 0px;
|
||||
width: 100%;
|
||||
#jot-tools {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
height: 35px;
|
||||
overflow: none;
|
||||
width: 100%;
|
||||
/*background-color: #0e232e;*/
|
||||
/*border-bottom: 2px solid #9eabb0;*/
|
||||
span {
|
||||
float: left;
|
||||
margin: 10px 20px 2px 0px;
|
||||
a {
|
||||
display: block; } }
|
||||
.perms {
|
||||
float: right;
|
||||
width: 40px; }
|
||||
li.loading {
|
||||
float: right;
|
||||
background-color: #ffffff;
|
||||
width: 20px;
|
||||
vertical-align: center;
|
||||
text-align: center;
|
||||
border-top: 2px solid #9eabb0;
|
||||
height: 38px;
|
||||
img {
|
||||
margin-top: 10px; } } }
|
||||
#jot-title {
|
||||
border: 1px solid #ccc;
|
||||
margin: 0 0 5px;
|
||||
height: 20px;
|
||||
width: 90%;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
vertical-align: middle; } }
|
||||
|
||||
margin: 10px 0 20px 0px;
|
||||
width: 100%;
|
||||
#jot-tools {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
.box(100%, 35px);
|
||||
overflow: none;
|
||||
span {
|
||||
float: left;
|
||||
margin: 10px 20px 2px 0px;
|
||||
a {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
.perms {
|
||||
float: right;
|
||||
width: 40px;
|
||||
}
|
||||
li.loading {
|
||||
float: right;
|
||||
background-color: white;
|
||||
.box(20px, 38px);
|
||||
vertical-align: center;
|
||||
text-align: center;
|
||||
border-top: 2px solid #9eabb0;
|
||||
img {
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
#jot-title {
|
||||
.borders(1px, solid, lighten(@main_alt_colour, 20%));
|
||||
margin: 0 0 5px;
|
||||
.box(90%, 20px);
|
||||
font-weight: bold;
|
||||
.rounded_corners;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
#jot-category {
|
||||
margin: 5px 0;
|
||||
border-radius: 5px;
|
||||
border: 1px #ccc solid;
|
||||
color: #666;
|
||||
font-size: smaller;
|
||||
&:focus {
|
||||
color: #111; } }
|
||||
|
||||
margin: 5px 0;
|
||||
.rounded_corners;
|
||||
.borders(1px, solid, lighten(@main_alt_colour, 20%));
|
||||
color: darken(@main_alt_colour, 20%);
|
||||
font-size: smaller;
|
||||
&:focus {
|
||||
color: @main_colour;
|
||||
}
|
||||
}
|
||||
#jot #character-counter {
|
||||
width: 6%;
|
||||
float: right;
|
||||
text-align: right;
|
||||
height: 15px;
|
||||
line-height: 20px;
|
||||
padding: 2px 20px 5px 0; }
|
||||
|
||||
.box(6%, 15px);
|
||||
float: right;
|
||||
text-align: right;
|
||||
line-height: 20px;
|
||||
padding: 2px 20px 5px 0;
|
||||
}
|
||||
#profile-jot-text_parent {
|
||||
box-shadow: 5px 0 10px 0 #111; }
|
||||
|
||||
.box_shadow(5px, 0, 10px, 0);
|
||||
}
|
||||
#profile-jot-text_tbl {
|
||||
margin-bottom: 10px;
|
||||
background: #777; }
|
||||
|
||||
margin-bottom: 10px;
|
||||
background: darken(@main_alt_colour, 10%);
|
||||
}
|
||||
#profile-jot-text_ifr {
|
||||
width: 99.900002% !important; }
|
||||
|
||||
width: 99.900002% !important;
|
||||
}
|
||||
#profile-jot-text_toolbargroup, .mceCenter tr {
|
||||
background: #777; }
|
||||
|
||||
background: darken(@main_alt_colour, 10%);
|
||||
}
|
||||
[id$="jot-text_ifr"] {
|
||||
width: 99.900002% !important;
|
||||
color: #2e2f2e;
|
||||
background: #eec;
|
||||
.mceContentBody {
|
||||
color: #2e2f2e;
|
||||
background: #eec; } }
|
||||
|
||||
width: 99.900002% !important;
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
.mceContentBody {
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
}
|
||||
}
|
||||
.defaultSkin {
|
||||
tr.mceFirst {
|
||||
background: #777; }
|
||||
td {
|
||||
&.mceFirst, &.mceLast {
|
||||
background-color: #eec; } }
|
||||
span.mceIcon, img.mceIcon, .mceButtonDisabled .mceIcon {
|
||||
background-color: #eec; } }
|
||||
|
||||
#profile-attach-wrapper, #profile-audio-wrapper, #profile-link-wrapper, #profile-location-wrapper, #profile-nolocation-wrapper, #profile-title-wrapper, #profile-upload-wrapper, #profile-video-wrapper {
|
||||
float: left;
|
||||
margin: 0 20px 0 0; }
|
||||
|
||||
tr.mceFirst {
|
||||
background: darken(@main_alt_colour, 10%);
|
||||
}
|
||||
td {
|
||||
&.mceFirst, &.mceLast {
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
}
|
||||
span.mceIcon, img.mceIcon, .mceButtonDisabled .mceIcon {
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
}
|
||||
#profile-attach-wrapper,
|
||||
#profile-audio-wrapper,
|
||||
#profile-link-wrapper,
|
||||
#profile-location-wrapper,
|
||||
#profile-nolocation-wrapper,
|
||||
#profile-title-wrapper,
|
||||
#profile-upload-wrapper,
|
||||
#profile-video-wrapper {
|
||||
float: left;
|
||||
margin: 0 20px 0 0;
|
||||
}
|
||||
#profile-rotator-wrapper {
|
||||
float: right; }
|
||||
|
||||
#profile-jot-tools-end, #profile-jot-banner-end {
|
||||
clear: both; }
|
||||
|
||||
float: right;
|
||||
}
|
||||
#profile-jot-email-wrapper {
|
||||
margin: 10px 10% 0;
|
||||
border: 1px solid #555753;
|
||||
border-bottom: 0; }
|
||||
|
||||
margin: 10px 10% 0;
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
border-bottom: 0;
|
||||
}
|
||||
#profile-jot-email-label {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px; }
|
||||
|
||||
background-color: @menu_bg_colour;
|
||||
color: @bg_colour;
|
||||
padding: 5px;
|
||||
}
|
||||
#profile-jot-email {
|
||||
width: 90%;
|
||||
margin: 5px; }
|
||||
|
||||
width: 90%;
|
||||
margin: 5px;
|
||||
}
|
||||
#profile-jot-networks {
|
||||
margin: 0 10%;
|
||||
border: 1px solid #555753;
|
||||
border-top: 0;
|
||||
border-bottom: 0;
|
||||
padding: 5px; }
|
||||
|
||||
margin: 0 10%;
|
||||
border: 1px solid @menu_bg_colour;
|
||||
border-top: 0;
|
||||
border-bottom: 0;
|
||||
padding: 5px;
|
||||
}
|
||||
#profile-jot-net {
|
||||
margin: 5px 0; }
|
||||
|
||||
margin: 5px 0;
|
||||
}
|
||||
#jot-preview-link {
|
||||
margin: 0 0 0 10px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right; }
|
||||
|
||||
margin: 0 0 0 10px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right;
|
||||
}
|
||||
.icon-text-preview {
|
||||
margin: 0 0 -18px 0;
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background: url(light/icons.png) no-repeat -128px -40px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right;
|
||||
cursor: pointer; }
|
||||
|
||||
margin: 0 0 -18px 0;
|
||||
display: block;
|
||||
.box(20px, 20px);
|
||||
background: url(light/icons.png) no-repeat -128px -40px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right;
|
||||
cursor: pointer;
|
||||
}
|
||||
#profile-jot-perms {
|
||||
float: right;
|
||||
background-color: #555753;
|
||||
height: 22px;
|
||||
width: 20px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
border: 0px;
|
||||
margin: 0 10px 0 10px; }
|
||||
|
||||
float: right;
|
||||
color: @menu_bg_colour;
|
||||
.box(20px, 20px);
|
||||
.rounded_corners;
|
||||
.box_shadow(3px, 3px, 5px, 0);
|
||||
.borders(2px, outset, @menu_bg_colour);
|
||||
overflow: hidden;
|
||||
margin: 0 10px 0 10px;
|
||||
}
|
||||
#profile-jot-plugin-wrapper {
|
||||
width: 1px;
|
||||
margin: 10px 0 0 0;
|
||||
float: right; }
|
||||
|
||||
width: 1px;
|
||||
margin: 10px 0 0 0;
|
||||
float: right;
|
||||
}
|
||||
#profile-jot-submit-wrapper {
|
||||
float: right;
|
||||
width: 100%;
|
||||
list-style: none;
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0; }
|
||||
|
||||
float: right;
|
||||
width: 100%;
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0;
|
||||
}
|
||||
#profile-jot-submit {
|
||||
height: auto;
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 2px outset #222420;
|
||||
margin: 0;
|
||||
float: right;
|
||||
text-shadow: 1px 1px #111;
|
||||
width: auto;
|
||||
&:active {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
|
||||
height: auto;
|
||||
background-color: @menu_bg_colour;
|
||||
color: @bg_colour;
|
||||
.rounded_corners;
|
||||
.borders(2px, outset, @menu_bg_colour);
|
||||
margin: 0;
|
||||
float: right;
|
||||
.text_shadow;
|
||||
width: auto;
|
||||
&:active {
|
||||
.box_shadow(0, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
#jot-perms-icon {
|
||||
height: 22px;
|
||||
width: 20px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
border: 0; }
|
||||
|
||||
#profile-jot-acl-wrapper {
|
||||
margin: 0 10px;
|
||||
border: 1px solid #555753;
|
||||
border-top: 0;
|
||||
display: block !important; }
|
||||
|
||||
#group_allow_wrapper, #group_deny_wrapper, #acl-permit-outer-wrapper {
|
||||
width: 47%;
|
||||
float: left; }
|
||||
|
||||
#contact_allow_wrapper, #contact_deny_wrapper, #acl-deny-outer-wrapper {
|
||||
width: 47%;
|
||||
float: right; }
|
||||
|
||||
.box(22px, 22px);
|
||||
.rounded_corners;
|
||||
overflow: hidden;
|
||||
background: @menu_bg_colour url("dark/icons.png") -88px -40px;
|
||||
}
|
||||
#group_allow_wrapper,
|
||||
#group_deny_wrapper,
|
||||
#acl-permit-outer-wrapper,
|
||||
#contact_allow_wrapper,
|
||||
#contact_deny_wrapper,
|
||||
#acl-deny-outer-wrapper {
|
||||
width: 47%;
|
||||
}
|
||||
#group_allow_wrapper,
|
||||
#group_deny_wrapper,
|
||||
#acl-permit-outer-wrapper {
|
||||
float: left;
|
||||
}
|
||||
#contact_allow_wrapper,
|
||||
#contact_deny_wrapper,
|
||||
#acl-deny-outer-wrapper {
|
||||
float: right;
|
||||
}
|
||||
#acl-permit-text {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
background-color: @menu_bg_colour;
|
||||
color: @main_colour;
|
||||
padding: 5px;
|
||||
float: left;
|
||||
}
|
||||
#jot-public {
|
||||
background-color: #555753;
|
||||
color: #ff0000;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
background-color: @menu_bg_colour;
|
||||
color: @alert;
|
||||
padding: 5px;
|
||||
float: left;
|
||||
}
|
||||
#acl-deny-text {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
#acl-permit-text-end, #acl-deny-text-end {
|
||||
clear: both; }
|
||||
|
||||
background-color: @menu_bg_colour;
|
||||
color: @bg_colour;
|
||||
padding: 5px;
|
||||
float: left;
|
||||
}
|
||||
#jot-title-desc {
|
||||
color: #ccc; }
|
||||
|
||||
color: lighten(@main_alt_colour, 20%);
|
||||
}
|
||||
#profile-jot-desc {
|
||||
color: #a00;
|
||||
margin: 5px 0; }
|
||||
|
||||
background: @bg_colour;
|
||||
.borders;
|
||||
.rounded_corners;
|
||||
color: @red_orange;
|
||||
margin: 5px 0;
|
||||
}
|
||||
#jot-title-wrapper {
|
||||
margin-bottom: 5px; }
|
||||
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
#jot-title-display {
|
||||
font-weight: bold; }
|
||||
|
||||
font-weight: bold;
|
||||
}
|
||||
.jothidden {
|
||||
display: none; }
|
||||
|
||||
display: none;
|
||||
}
|
||||
#jot-preview-content {
|
||||
background-color: #ffffe0;
|
||||
color: #111;
|
||||
border: 1px #aa0 solid;
|
||||
border-radius: 5px;
|
||||
padding: 3px 3px 6px 10px;
|
||||
.wall-item-outside-wrapper {
|
||||
border: 0;
|
||||
border-radius: 0px; } }
|
||||
background-color: @shiny_colour;
|
||||
color: @main_colour;
|
||||
.borders(1px, solid, @main_colour);
|
||||
.rounded_corners;
|
||||
.box_shadow(5px, 0, 10px);
|
||||
padding: 3px 3px 6px 10px;
|
||||
.wall-item-outside-wrapper {
|
||||
border: 0;
|
||||
.rounded_corners(0px 0px 0px 0px);
|
||||
.box_shadow(0, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* section
|
||||
*/
|
||||
|
||||
#sectionmain {
|
||||
margin: 20px;
|
||||
font-size: 0.8em;
|
||||
min-width: 475px;
|
||||
width: 67%;
|
||||
float: left;
|
||||
display: inline; }
|
||||
margin: 20px;
|
||||
font-size: 0.8em;
|
||||
min-width: 475px;
|
||||
width: 67%;
|
||||
float: left;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* tabs
|
||||
*/
|
||||
|
||||
.tabs {
|
||||
list-style: none;
|
||||
margin: 10px 0;
|
||||
padding: 0;
|
||||
li {
|
||||
display: inline;
|
||||
font-size: smaller;
|
||||
font-weight: bold; } }
|
||||
|
||||
.list_reset;
|
||||
margin: 10px 0;
|
||||
li {
|
||||
display: inline;
|
||||
font-size: smaller;
|
||||
}
|
||||
}
|
||||
.tab {
|
||||
border: 1px solid #729fcf;
|
||||
padding: 4px;
|
||||
&:hover, &.active:hover, &:active {
|
||||
background: #729fcf;
|
||||
color: #eeeeec; }
|
||||
&.active {
|
||||
background: #729fcf;
|
||||
color: #eeeeec;
|
||||
a {
|
||||
color: #729fcf; } }
|
||||
a {
|
||||
border: 0;
|
||||
text-decoration: none; } }
|
||||
.borders(1px, solid, @hover_colour);
|
||||
padding: 4px;
|
||||
&:hover,
|
||||
&:active {
|
||||
background: @shiny_colour;
|
||||
color: @main_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
}
|
||||
&.active {
|
||||
background: @dk_bg_colour;
|
||||
color: @bg_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
&:hover {
|
||||
background: @shiny_colour;
|
||||
color: @main_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
}
|
||||
a {
|
||||
color: @bg_colour;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
a {
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* items
|
||||
*/
|
||||
|
||||
.wall-item-outside-wrapper {
|
||||
border: 1px solid #aaa;
|
||||
border-radius: 5px;
|
||||
box-shadow: 5px 0 10px 0 #888;
|
||||
&.comment {
|
||||
margin-top: 5px; } }
|
||||
|
||||
.wall-item-outside-wrapper-end {
|
||||
clear: both; }
|
||||
|
||||
.borders(1px, solid, darken(@main_alt_colour, 27%));
|
||||
.rounded_corners;
|
||||
.box_shadow(6px, 1px, 10px, -2px);//@lt_shadow_colour
|
||||
&.comment {
|
||||
margin-top: 5px;
|
||||
}
|
||||
}
|
||||
.wall-item-content-wrapper {
|
||||
position: relative;
|
||||
padding: 10px;
|
||||
width: auto; }
|
||||
|
||||
position: relative;
|
||||
padding: 0.75em;
|
||||
width: auto;
|
||||
}
|
||||
.wall-item-outside-wrapper .wall-item-comment-wrapper {
|
||||
/*margin-left: 90px;*/ }
|
||||
|
||||
/*margin-left: 90px;*/
|
||||
}
|
||||
.shiny {
|
||||
background: #efefdf;
|
||||
border-radius: 5px; }
|
||||
|
||||
background: @shiny_colour;
|
||||
.rounded_corners;
|
||||
}
|
||||
.wall-outside-wrapper .shiny {
|
||||
border-radius: 5px; }
|
||||
|
||||
.rounded_corners;
|
||||
}
|
||||
.heart {
|
||||
color: red; }
|
||||
|
||||
color: red;
|
||||
}
|
||||
.wall-item-content {
|
||||
overflow-x: auto;
|
||||
margin: 0px 15px 0px 5px; }
|
||||
|
||||
/* removing it from here, vs. putting it in .wall-item-content
|
||||
* might break things for people. we shall see ;) */
|
||||
|
||||
[id^="tread-wrapper"], [class^="tread-wrapper"] {
|
||||
margin: 15px 0 0 0;
|
||||
padding: 0px;
|
||||
/*overflow-x: auto;*/ }
|
||||
|
||||
overflow-x: auto;
|
||||
margin: 0px 4em 1em 5px;
|
||||
}
|
||||
[id^="tread-wrapper"],
|
||||
[class^="tread-wrapper"] {
|
||||
margin: 1.2em 0 0 0;
|
||||
padding: 0px;
|
||||
}
|
||||
.wall-item-photo-menu {
|
||||
display: none; }
|
||||
|
||||
display: none;
|
||||
}
|
||||
.wall-item-photo-menu-button {
|
||||
display: none;
|
||||
text-indent: -99999px;
|
||||
background: #555753 url(light/menu-user-pin.jpg) no-repeat 75px center;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
height: 20px;
|
||||
width: 90px;
|
||||
top: 85px;
|
||||
left: 0;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px; }
|
||||
|
||||
display: none;
|
||||
text-indent: -99999px;
|
||||
background: @menu_bg_colour url(light/menu-user-pin.jpg) no-repeat 75px center;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
.box(90px, 20px);
|
||||
top: 85px;
|
||||
left: 0;
|
||||
.rounded_corners(0 0 5px 5px);
|
||||
}
|
||||
.wall-item-info {
|
||||
float: left;
|
||||
width: 110px; }
|
||||
|
||||
float: left;
|
||||
width: 110px;
|
||||
}
|
||||
.wall-item-photo-wrapper {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
position: relative;
|
||||
padding: 5px;
|
||||
background-color: #555753;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px; }
|
||||
|
||||
.box(80px, 80px);
|
||||
position: relative;
|
||||
padding: 5px;
|
||||
background-color: @menu_bg_colour;
|
||||
.rounded_corners;
|
||||
}
|
||||
[class^="wall-item-tools"] * {
|
||||
/*margin: 0 0 5px 0;*/
|
||||
> * {
|
||||
/*margin: 0 0 5px 0;*/ } }
|
||||
|
||||
/*margin: 0 0 5px 0;*/
|
||||
> * {
|
||||
/*margin: 0 0 5px 0;*/
|
||||
}
|
||||
}
|
||||
.wall-item-tools {
|
||||
float: right;
|
||||
opacity: 0.4;
|
||||
-webkit-transition: all 1s ease-in-out;
|
||||
-moz-transition: all 1s ease-in-out;
|
||||
-o-transition: all 1s ease-in-out;
|
||||
-ms-transition: all 1s ease-in-out;
|
||||
transition: all 1s ease-in-out;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all 1s ease-in-out;
|
||||
-moz-transition: all 1s ease-in-out;
|
||||
-o-transition: all 1s ease-in-out;
|
||||
-ms-transition: all 1s ease-in-out;
|
||||
transition: all 1s ease-in-out; } }
|
||||
|
||||
float: right;
|
||||
opacity: 0.4;
|
||||
.transition;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
.transition;
|
||||
}
|
||||
}
|
||||
.wall-item-subtools1 {
|
||||
height: 30px;
|
||||
list-style: none outside none;
|
||||
margin: 20px 0 30px -20px;
|
||||
padding: 0;
|
||||
width: 30px; }
|
||||
|
||||
.box(30px, 30px);
|
||||
list-style: none outside none;
|
||||
margin: 18px 0 30px -20px;
|
||||
padding: 0;
|
||||
}
|
||||
.wall-item-subtools2 {
|
||||
height: 25px;
|
||||
list-style: none outside none;
|
||||
margin: -75px 0 0 5px;
|
||||
padding: 0;
|
||||
width: 25px; }
|
||||
|
||||
.box(25px, 25px);
|
||||
list-style: none outside none;
|
||||
margin: -78px 0 0 5px;
|
||||
padding: 0;
|
||||
}
|
||||
.wall-item-title {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
margin-bottom: 1em; }
|
||||
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
margin-bottom: 1.4em;
|
||||
}
|
||||
.wall-item-body {
|
||||
margin: 20px 20px 10px 0px;
|
||||
text-align: left;
|
||||
overflow-x: auto; }
|
||||
|
||||
margin: 15px 10px 10px 0px;
|
||||
text-align: left;
|
||||
overflow-x: auto;
|
||||
}
|
||||
.wall-item-lock-wrapper {
|
||||
float: right;
|
||||
height: 22px;
|
||||
margin: 0 -5px 0 0;
|
||||
width: 22px;
|
||||
opacity: 1; }
|
||||
|
||||
.wall-item-dislike, .wall-item-like {
|
||||
clear: left;
|
||||
font-size: 0.8em;
|
||||
color: #878883;
|
||||
margin: 5px 0 5px 120px; }
|
||||
|
||||
.wall-item-author, .wall-item-actions-author {
|
||||
clear: left;
|
||||
font-size: 0.8em;
|
||||
color: #878883;
|
||||
margin: 20px 20px 0 110px; }
|
||||
|
||||
float: right;
|
||||
.box(22px, 22px);
|
||||
margin: 0 -5px 0 0;
|
||||
opacity: 1;
|
||||
}
|
||||
.wall-item-dislike,
|
||||
.wall-item-like {
|
||||
clear: left;
|
||||
font-size: 0.8em;
|
||||
color: lighten(@menu_bg_colour, 20%);
|
||||
margin: 5px 0 5px 10.2em;
|
||||
.transition;
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
.wall-item-author,
|
||||
.wall-item-actions-author {
|
||||
clear: left;
|
||||
float: left;
|
||||
font-size: 0.8em;
|
||||
color: lighten(@menu_bg_colour, 20%);
|
||||
margin: 1em auto 0 0.2em;
|
||||
}
|
||||
.wall-item-ago {
|
||||
display: inline;
|
||||
padding-left: 10px; }
|
||||
|
||||
.wall-item-wrapper-end {
|
||||
clear: both; }
|
||||
|
||||
display: inline;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.wall-item-location {
|
||||
margin-top: 15px;
|
||||
width: 100px;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
.icon {
|
||||
float: left; }
|
||||
> a, .smalltext {
|
||||
margin-left: 25px;
|
||||
font-size: 0.7em;
|
||||
display: block; }
|
||||
> br {
|
||||
display: none; } }
|
||||
|
||||
margin-top: 15px;
|
||||
width: 100px;
|
||||
overflow: hidden;
|
||||
.text_overflow;
|
||||
.icon {
|
||||
float: left;
|
||||
}
|
||||
> a, .smalltext {
|
||||
margin-left: 25px;
|
||||
font-size: 0.7em;
|
||||
display: block;
|
||||
}
|
||||
> br {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.wallwall {
|
||||
.wwto {
|
||||
left: 5px;
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
top: 75px;
|
||||
width: 30px;
|
||||
z-index: 10001;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
img {
|
||||
width: 30px !important;
|
||||
height: 30px !important; } }
|
||||
.wall-item-photo-end {
|
||||
clear: both; } }
|
||||
|
||||
.wwto {
|
||||
left: 5px;
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
top: 75px;
|
||||
z-index: 10001;
|
||||
.box(30px, 30px);
|
||||
img {
|
||||
width: 30px !important;
|
||||
height: 30px !important;
|
||||
}
|
||||
}
|
||||
.wall-item-photo-end {
|
||||
clear: both;
|
||||
}
|
||||
}
|
||||
.wall-item-arrowphoto-wrapper {
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
top: 80px;
|
||||
z-index: 10002; }
|
||||
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
top: 80px;
|
||||
z-index: 10002;
|
||||
}
|
||||
.wall-item-photo-menu {
|
||||
min-width: 92px;
|
||||
border: 2px solid #FFFFFF;
|
||||
border-top: 0px;
|
||||
background: #555753;
|
||||
position: absolute;
|
||||
left: -2px;
|
||||
top: 101px;
|
||||
display: none;
|
||||
z-index: 10003;
|
||||
-webkit-border-radius: 0px 5px 5px 5px;
|
||||
-moz-border-radius: 0px 5px 5px 5px;
|
||||
border-radius: 0px 5px 5px 5px;
|
||||
ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none; }
|
||||
li a {
|
||||
white-space: nowrap;
|
||||
display: block;
|
||||
padding: 5px 2px;
|
||||
color: #eeeeec;
|
||||
&:hover {
|
||||
color: #555753;
|
||||
background: #eeeeec; } } }
|
||||
|
||||
min-width: 92px;
|
||||
.borders(2px, solid, white);
|
||||
border-top: 0px;
|
||||
background: @menu_bg_colour;
|
||||
position: absolute;
|
||||
left: -2px;
|
||||
top: 101px;
|
||||
display: none;
|
||||
z-index: 10003;
|
||||
.rounded_corners(0 5px 5px 5px);
|
||||
li a {
|
||||
white-space: nowrap;
|
||||
display: block;
|
||||
padding: 5px 2px;
|
||||
color: @bg_colour;
|
||||
&:hover {
|
||||
color: @menu_bg_colour;
|
||||
background: @bg_colour;
|
||||
}
|
||||
}
|
||||
}
|
||||
#item-delete-selected {
|
||||
overflow: auto;
|
||||
width: 100%; }
|
||||
overflow: auto;
|
||||
width: 100%;
|
||||
}
|
||||
#connect-services-header,
|
||||
#connect-services,
|
||||
#extra-help-header,
|
||||
#extra-help,
|
||||
#postit-header,
|
||||
#postit {
|
||||
margin: 5px 0 0 0;
|
||||
}
|
||||
|
||||
#connect-services-header, #connect-services, #extra-help-header, #extra-help, #postit-header, #postit {
|
||||
margin: 5px 0 0 0; }
|
||||
|
||||
/**
|
||||
* comment
|
||||
*/
|
||||
|
||||
.ccollapse-wrapper {
|
||||
font-size: 0.9em;
|
||||
margin-left: 80px; }
|
||||
|
||||
font-size: 0.9em;
|
||||
margin-left: 5em;
|
||||
}
|
||||
.wall-item-outside-wrapper.comment {
|
||||
margin-left: 80px;
|
||||
.wall-item-photo {
|
||||
width: 40px!important;
|
||||
height: 40px!important; }
|
||||
.wall-item-photo-wrapper {
|
||||
width: 40px;
|
||||
height: 40px; }
|
||||
.wall-item-photo-menu-button {
|
||||
width: 50px;
|
||||
top: 45px;
|
||||
background-position: 35px center; }
|
||||
.wall-item-info {
|
||||
width: 60px; }
|
||||
.wall-item-body {
|
||||
margin-left: 10px; }
|
||||
.wall-item-author {
|
||||
margin-left: 50px; }
|
||||
.wall-item-photo-menu {
|
||||
min-width: 50px;
|
||||
top: 60px; } }
|
||||
|
||||
margin-left: 5em;
|
||||
.wall-item-photo {
|
||||
width: 40px !important;
|
||||
height: 40px !important;
|
||||
}
|
||||
.wall-item-photo-wrapper {
|
||||
.box(40px, 40px);
|
||||
}
|
||||
.wall-item-photo-menu-button {
|
||||
width: 50px;
|
||||
top: 45px;
|
||||
background-position: 35px center;
|
||||
}
|
||||
.wall-item-info {
|
||||
width: 60px;
|
||||
}
|
||||
.wall-item-body {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.wall-item-author {
|
||||
margin-left: 0.2em;
|
||||
}
|
||||
.wall-item-photo-menu {
|
||||
min-width: 50px;
|
||||
top: 60px;
|
||||
}
|
||||
}
|
||||
.comment-wwedit-wrapper {
|
||||
/*margin: 30px 0px 0px 80px;*/ }
|
||||
|
||||
/*margin: 30px 0px 0px 80px;*/
|
||||
}
|
||||
.comment-edit-wrapper {
|
||||
border-top: 1px #aaa solid; }
|
||||
|
||||
border-top: 1px #aaa solid;
|
||||
}
|
||||
[class^="comment-edit-bb"] {
|
||||
list-style: none;
|
||||
display: none;
|
||||
margin: -40px 0 5px 60px;
|
||||
width: 75%;
|
||||
> li {
|
||||
display: inline-block;
|
||||
margin: 0 10px 0 0;
|
||||
visibility: none; } }
|
||||
|
||||
.comment-wwedit-wrapper img, .comment-edit-wrapper img {
|
||||
width: 20px;
|
||||
height: 20px; }
|
||||
|
||||
.comment-edit-photo-link, .comment-edit-photo {
|
||||
margin-left: 10px; }
|
||||
|
||||
.list_reset;
|
||||
display: none;
|
||||
margin: -40px 0 5px 60px;
|
||||
width: 75%;
|
||||
> li {
|
||||
display: inline-block;
|
||||
margin: 0 10px 0 0;
|
||||
visibility: none;
|
||||
}
|
||||
}
|
||||
.comment-wwedit-wrapper img,
|
||||
.comment-edit-wrapper img {
|
||||
.box;
|
||||
}
|
||||
.comment-edit-photo-link,
|
||||
.comment-edit-photo {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.my-comment-photo {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
padding: 5px; }
|
||||
|
||||
.box(40px, 40px);
|
||||
padding: 5px;
|
||||
}
|
||||
[class^="comment-edit-text"] {
|
||||
margin: 5px 0 10px 20px;
|
||||
width: 84.5%; }
|
||||
|
||||
margin: 5px 0 10px 20px;
|
||||
width: 94%;
|
||||
}
|
||||
.comment-edit-text-empty {
|
||||
height: 20px;
|
||||
border: 2px #babdd6 solid;
|
||||
border-radius: 5px;
|
||||
color: #babdb6;
|
||||
-webkit-transition: all 0.5s ease-in-out;
|
||||
-moz-transition: all 0.5s ease-in-out;
|
||||
-o-transition: all 0.5s ease-in-out;
|
||||
-ms-transition: all 0.5s ease-in-out;
|
||||
transition: all 0.5s ease-in-out;
|
||||
&:hover {
|
||||
color: #999999; } }
|
||||
|
||||
height: 20px;
|
||||
.med_borders;
|
||||
.rounded_corners;
|
||||
color: @med_border_colour;
|
||||
.transition;
|
||||
&:hover {
|
||||
color: darken(@main_alt_colour, 33.5%);
|
||||
}
|
||||
}
|
||||
.comment-edit-text-full {
|
||||
height: 10em;
|
||||
border-radius: 5px;
|
||||
-webkit-transition: all 0.5s ease-in-out;
|
||||
-moz-transition: all 0.5s ease-in-out;
|
||||
-o-transition: all 0.5s ease-in-out;
|
||||
-ms-transition: all 0.5s ease-in-out;
|
||||
transition: all 0.5s ease-in-out; }
|
||||
|
||||
height: 10em;
|
||||
.rounded_corners;
|
||||
.transition;
|
||||
}
|
||||
.comment-edit-submit-wrapper {
|
||||
width: 90%;
|
||||
margin: 5px 5px 10px 50px;
|
||||
text-align: right; }
|
||||
|
||||
width: 90%;
|
||||
margin: 5px 5px 10px 50px;
|
||||
text-align: right;
|
||||
}
|
||||
.comment-edit-submit {
|
||||
height: 22px;
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 0; }
|
||||
height: 22px;
|
||||
background-color: @menu_bg_colour;
|
||||
color: @bg_colour;
|
||||
.rounded_corners;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* item text style
|
||||
*/
|
||||
|
||||
.wall-item-body code {
|
||||
display: block;
|
||||
padding: 0 0 10px 5px;
|
||||
border-color: #ccc;
|
||||
border-style: solid;
|
||||
border-width: 1px 1px 1px 10px;
|
||||
background: #eee;
|
||||
color: #444;
|
||||
width: 95%; }
|
||||
background-color: lighten(@main_alt_colour, 26.5%);
|
||||
border-bottom: 1px dashed darken(@main_alt_colour, 6.5%);
|
||||
border-left: 5px solid darken(@main_alt_colour, 6.5%);
|
||||
border-top: 1px dashed darken(@main_alt_colour, 6.5%);
|
||||
color: darken(@main_alt_colour, 50%);
|
||||
display: block;
|
||||
overflow-x: auto;
|
||||
padding: 5px 0 15px 10px;
|
||||
width: 95%;
|
||||
a {
|
||||
color: @lt_link_colour;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* profile
|
||||
*/
|
||||
|
||||
div {
|
||||
&[id$="text"] {
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #ccc; }
|
||||
&[id$="wrapper"] {
|
||||
height: 100%;
|
||||
margin-bottom: 1em;
|
||||
br {
|
||||
clear: left; } } }
|
||||
|
||||
&[id$="text"] {
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid @bg_colour;
|
||||
}
|
||||
&[id$="wrapper"] {
|
||||
height: 100%;
|
||||
margin-bottom: 1em;
|
||||
br {
|
||||
clear: left;
|
||||
}
|
||||
}
|
||||
}
|
||||
.profile-match-wrapper {
|
||||
float: left;
|
||||
margin: 0 5px 40px 0;
|
||||
width: 120px;
|
||||
height: 120px;
|
||||
.box(120px, 120px);
|
||||
padding: 3px;
|
||||
position: relative;
|
||||
}
|
||||
|
|
@ -1411,11 +1585,10 @@ div {
|
|||
.profile-match-photo {
|
||||
|
||||
}
|
||||
|
||||
[id$="-end"], [class$="-end"] {
|
||||
clear: both;
|
||||
margin: 0 0 10px 0; }
|
||||
|
||||
clear: both;
|
||||
margin: 0 0 10px 0;
|
||||
}
|
||||
.profile-match-end {
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
|
|
@ -1428,795 +1601,778 @@ div {
|
|||
margin: auto auto auto 23px;
|
||||
}
|
||||
#advanced-profile-with {
|
||||
margin-left: 200px; }
|
||||
margin-left: 200px;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* photos
|
||||
*/
|
||||
|
||||
.photos {
|
||||
height: auto;
|
||||
overflow: auto; }
|
||||
|
||||
height: auto;
|
||||
overflow: auto;
|
||||
}
|
||||
#photo-top-links {
|
||||
margin-bottom: 30px; }
|
||||
|
||||
.photo-album-image-wrapper, .photo-top-image-wrapper {
|
||||
float: left;
|
||||
-moz-box-shadow: 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
background-color: #eee;
|
||||
color: #111;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
padding-bottom: 30px;
|
||||
position: relative;
|
||||
margin: 0 10px 10px 0; }
|
||||
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.photo-album-image-wrapper,
|
||||
.photo-top-image-wrapper {
|
||||
float: left;
|
||||
.box_shadow(3px, 3px, 10px, 0);
|
||||
background-color: @bg_colour;
|
||||
color: @main_colour;
|
||||
.rounded_corners;
|
||||
padding-bottom: 30px;
|
||||
position: relative;
|
||||
margin: 0 10px 10px 0;
|
||||
}
|
||||
#photo-photo {
|
||||
max-width: 100%;
|
||||
img {
|
||||
max-width: 100%; } }
|
||||
|
||||
.photo-top-image-wrapper a:hover, #photo-photo a:hover, .photo-album-image-wrapper a:hover {
|
||||
border-bottom: 0; }
|
||||
|
||||
max-width: 100%;
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
.photo-top-image-wrapper a:hover,
|
||||
#photo-photo a:hover,
|
||||
.photo-album-image-wrapper a:hover {
|
||||
border-bottom: 0;
|
||||
}
|
||||
.photo-top-photo, .photo-album-photo {
|
||||
-webkit-border-radius: 5px 5px 0 0;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
border-radius: 5px 5px 0 0; }
|
||||
|
||||
.photo-top-album-name {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
padding: 0 5px; }
|
||||
|
||||
.rounded_corners(5px 5px 0 0);
|
||||
}
|
||||
.photo-top-album-name,
|
||||
.caption {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
margin: 0 5px; }
|
||||
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
padding: 0 5px;
|
||||
}
|
||||
#photo-photo {
|
||||
position: relative;
|
||||
float: left; }
|
||||
|
||||
#photo-prev-link, #photo-next-link {
|
||||
position: absolute;
|
||||
width: 30%;
|
||||
height: 100%;
|
||||
background-color: rgba(255, 255, 255, 0.5);
|
||||
opacity: 0;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out;
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat; }
|
||||
|
||||
position: relative;
|
||||
// float: left;
|
||||
margin: 5px 45%;
|
||||
}
|
||||
#photo-prev-link,
|
||||
#photo-next-link {
|
||||
position: absolute;
|
||||
// .box(30%, 100%);
|
||||
.box(50px, 150px);
|
||||
background: white center center no-repeat;
|
||||
opacity: 0;
|
||||
.transition(all, 0.5s);
|
||||
z-index: 10;
|
||||
top: 175px;
|
||||
.rounded_corners;
|
||||
&:hover {
|
||||
opacity: 0.6;
|
||||
.transition(all, 0.5s);
|
||||
}
|
||||
.icon {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
#photo-prev-link {
|
||||
background-image: url(light/prev.png);
|
||||
height: 350px;
|
||||
left: 1%;
|
||||
top: 215px;
|
||||
width: 50px;
|
||||
z-index: 10;
|
||||
// background-image: url(light/prev.png);
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAALpQTFRF////AAAAQEBAZmZmVVVVSUlJTU1NXV1dVVVVTk5OW1tbWlpaWFhPWFhQU1pTVVVVVlZSVVlRVlZTVFdUVFdUVVdTVFZSVldUVldSVldSVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVhTVVdTVVdTVVdTVVdT3XYY/AAAAD10Uk5TAAEEBQYHCgsMDQ4RHSAlP0FFR1hee3+JnqSqq6ytrq+wsbKztLW2t7y9vr/AwcLDxMXGx8jU1dng7O/3+TmOwVsAAADASURBVCjPddPXEoIwEAXQINh7Q8WKYu+95v9/S0dxZxNy83hgMpvdu0Jox642r25GVxGfys+5540sZV3jyY/lWeVxyDLg7AR/lhXOI+KZZeRFgvGQeMnY9olXScYD4jXnPvHGzNsU4x7xjnGsa+YO8T7NnukRHzgXiY/KNKiUkzqkZ8ivnDoKD/xfBvdbbXM9sH70Xtgf2E/YfzgvOF+YB5gf5cPcAfmsgTy3QP5vYF8akf36XvXIRhZPlPyLWxBvNENWsZXDKukAAAAASUVORK5CYII=");
|
||||
left: 22%;
|
||||
}
|
||||
|
||||
#photo-next-link {
|
||||
background-image: url(light/next.png);
|
||||
height: 350px;
|
||||
right: 45%;
|
||||
top: 215px;
|
||||
width: 50px;
|
||||
// background-image: url(light/next.png);
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKVQTFRF////gICAQEBAZmZmVVVVSUlJYGBgVVVVTU1NXV1dVVVVWVlZU1hTVlZSVlZTVlZTVVlRVVhSVFdUVlhTVVdTVFZTVVdTVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdT8E3YQQAAADZ0Uk5TAAIEBQYHCAkKCwwUN0FER0hOW2uNjqWqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCxcjT3PP3B0dhfwAAANlJREFUKM910+cSgjAQRtEIomAXu4iIYge7ef9Hs+ZzN4b9eW4mk1kGIaqdU9wQf2Nf5XPSiu4d+Z6jp/n54/KghZ40h5ZymbFQGCCkLg3WKC+MEfYs2AHCrszCBGHLQ5gXpggbFooRwrrEwgxhxUOcE5w5wtJiYYHQZjt0EuUhX3r19vU7Y++ozgeMD7i/buYhYTcDj8gz3RQ8prwHB/aPyzvwhPLWzBtwSLi0Bk8pr8BR0cgzwiIycw0cUxZ9xXOH7VZ9vAVn4X840Vh4F9Pp1w/gZ92mpesDuLpM+1blc68AAAAASUVORK5CYII=");
|
||||
left: 44%;
|
||||
}
|
||||
#photo-prev-link a,
|
||||
#photo-next-link a {
|
||||
display: block;
|
||||
.box(100%, 100%);
|
||||
.rounded_corners;
|
||||
overflow: hidden;
|
||||
text-indent: -900000px;
|
||||
}
|
||||
#photos-upload-spacer,
|
||||
#photos-upload-new-wrapper,
|
||||
#photos-upload-exist-wrapper {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
#photos-upload-existing-album-text,
|
||||
#photos-upload-newalbum-div {
|
||||
background-color: @menu_bg_colour;
|
||||
color: @bg_colour;
|
||||
padding: 1px;
|
||||
}
|
||||
#photos-upload-album-select,
|
||||
#photos-upload-newalbum {
|
||||
width: 99%;
|
||||
}
|
||||
|
||||
#photo-prev-link a, #photo-next-link a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
text-indent: -900000px; }
|
||||
|
||||
#photo-prev-link:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out; }
|
||||
|
||||
#photo-next-link {
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out; }
|
||||
.icon {
|
||||
display: none; } }
|
||||
|
||||
#photo-prev-link .icon {
|
||||
display: none; }
|
||||
|
||||
#photos-upload-spacer, #photos-upload-new-wrapper, #photos-upload-exist-wrapper {
|
||||
margin-bottom: 1em; }
|
||||
|
||||
#photos-upload-existing-album-text, #photos-upload-newalbum-div {
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
padding: 1px; }
|
||||
|
||||
#photos-upload-album-select, #photos-upload-newalbum {
|
||||
width: 99%; }
|
||||
|
||||
#photos-upload-perms-menu {
|
||||
text-align: right; }
|
||||
|
||||
#photo-edit-caption, #photo-edit-newtag, #photo-edit-albumname {
|
||||
float: left;
|
||||
margin-bottom: 25px; }
|
||||
|
||||
text-align: right;
|
||||
}
|
||||
#photo-edit-caption,
|
||||
#photo-edit-newtag,
|
||||
#photo-edit-albumname {
|
||||
float: left;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#photo-edit-link-wrap {
|
||||
margin-bottom: 15px; }
|
||||
|
||||
#photo-edit-caption, #photo-edit-newtag {
|
||||
width: 100%; }
|
||||
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
#photo-edit-caption,
|
||||
#photo-edit-newtag {
|
||||
width: 100%;
|
||||
}
|
||||
#photo-like-div {
|
||||
margin-bottom: 25px; }
|
||||
|
||||
#photo-edit-caption-end, #photo-edit-tags-end, #photo-edit-albumname-end {
|
||||
clear: both; }
|
||||
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#photo-edit-delete-button {
|
||||
margin-left: 200px; }
|
||||
|
||||
margin-left: 200px;
|
||||
}
|
||||
#photo-edit-end {
|
||||
margin-bottom: 35px; }
|
||||
|
||||
margin-bottom: 35px;
|
||||
}
|
||||
#photo-caption {
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
margin-top: 15px;
|
||||
margin-bottom: 15px; }
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
margin-top: 15px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* message
|
||||
*/
|
||||
|
||||
.prvmail-text {
|
||||
width: 100%; }
|
||||
|
||||
width: 100%;
|
||||
}
|
||||
#prvmail-subject {
|
||||
width: 100%;
|
||||
color: #eec;
|
||||
background: #444; }
|
||||
|
||||
width: 100%;
|
||||
color: @bg_colour;
|
||||
background: @main_colour;
|
||||
}
|
||||
#prvmail-submit-wrapper {
|
||||
margin-top: 10px; }
|
||||
|
||||
margin-top: 10px;
|
||||
}
|
||||
#prvmail-submit {
|
||||
float: right;
|
||||
margin-top: 0; }
|
||||
|
||||
float: right;
|
||||
margin-top: 0;
|
||||
}
|
||||
#prvmail-submit-wrapper div {
|
||||
margin-right: 5px;
|
||||
float: left; }
|
||||
|
||||
margin-right: 5px;
|
||||
float: left;
|
||||
}
|
||||
.mail-list-outside-wrapper {
|
||||
margin-top: 20px; }
|
||||
|
||||
margin-top: 20px;
|
||||
}
|
||||
.mail-list-sender {
|
||||
float: left; }
|
||||
|
||||
float: left;
|
||||
}
|
||||
.mail-list-detail {
|
||||
margin-left: 90px; }
|
||||
|
||||
margin-left: 90px;
|
||||
}
|
||||
.mail-list-sender-name {
|
||||
display: inline;
|
||||
font-size: 1.1em; }
|
||||
|
||||
display: inline;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
.mail-list-date {
|
||||
display: inline;
|
||||
font-size: 0.9em;
|
||||
padding-left: 10px; }
|
||||
|
||||
.mail-list-sender-name, .mail-list-date {
|
||||
font-style: italic; }
|
||||
|
||||
display: inline;
|
||||
font-size: 0.9em;
|
||||
padding-left: 10px;
|
||||
}
|
||||
.mail-list-sender-name,
|
||||
.mail-list-date {
|
||||
font-style: italic;
|
||||
}
|
||||
.mail-list-subject {
|
||||
font-size: 1.2em; }
|
||||
|
||||
font-size: 1.2em;
|
||||
}
|
||||
.mail-list-delete-wrapper {
|
||||
float: right; }
|
||||
|
||||
float: right;
|
||||
}
|
||||
.mail-list-outside-wrapper-end {
|
||||
clear: both;
|
||||
border-bottom: 1px #eec dotted; }
|
||||
|
||||
clear: both;
|
||||
border-bottom: 1px @main_colour dotted;
|
||||
}
|
||||
.mail-conv-sender {
|
||||
float: left;
|
||||
margin: 0px 5px 5px 0px; }
|
||||
|
||||
float: left;
|
||||
margin: 0px 5px 5px 0px;
|
||||
}
|
||||
.mail-conv-sender-photo {
|
||||
width: 32px;
|
||||
height: 32px; }
|
||||
|
||||
.box(32px, 32px)
|
||||
}
|
||||
.mail-conv-sender-name {
|
||||
float: left; }
|
||||
|
||||
float: left;
|
||||
}
|
||||
.mail-conv-date {
|
||||
float: right; }
|
||||
|
||||
float: right;
|
||||
}
|
||||
.mail-conv-subject {
|
||||
clear: right;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em; }
|
||||
|
||||
clear: right;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
.mail-conv-body {
|
||||
clear: both; }
|
||||
|
||||
clear: both;
|
||||
}
|
||||
.mail-conv-delete-wrapper {
|
||||
margin-top: 5px; }
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* contacts
|
||||
*/
|
||||
|
||||
.view-contact-wrapper, .contact-entry-wrapper {
|
||||
float: left;
|
||||
margin: 0 5px 40px 0;
|
||||
width: 120px;
|
||||
height: 120px;
|
||||
padding: 3px;
|
||||
position: relative; }
|
||||
|
||||
.view-contact-wrapper,
|
||||
.contact-entry-wrapper {
|
||||
float: left;
|
||||
margin: 0 5px 40px 0;
|
||||
.box(120px, 135px);
|
||||
padding: 3px;
|
||||
position: relative;
|
||||
}
|
||||
.contact-direction-wrapper {
|
||||
position: absolute;
|
||||
top: 20px; }
|
||||
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
}
|
||||
.contact-edit-links {
|
||||
position: absolute;
|
||||
top: 60px; }
|
||||
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
}
|
||||
.contact-entry-photo-wrapper {}
|
||||
|
||||
.contact-entry-photo {
|
||||
margin-left: 20px; }
|
||||
|
||||
margin-left: 20px;
|
||||
}
|
||||
.contact-entry-name {
|
||||
width: 120px;
|
||||
font-weight: bold;
|
||||
/*overflow: hidden;*/ }
|
||||
|
||||
width: 120px;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
.contact-entry-details {
|
||||
font-size: x-small;
|
||||
}
|
||||
.contact-entry-photo {
|
||||
position: relative; }
|
||||
|
||||
position: relative;
|
||||
}
|
||||
.contact-entry-edit-links .icon {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
background-color: #fff; }
|
||||
|
||||
#contact-entry-url, [id^="contact-entry-url"] {
|
||||
font-size: smaller;
|
||||
/*overflow: scroll;*/ }
|
||||
|
||||
#contact-entry-network, [id^="contact-entry-network"] {
|
||||
font-size: smaller;
|
||||
font-style: italic; }
|
||||
|
||||
.borders(1px, solid, #babdb6);
|
||||
.rounded_corners(3px);
|
||||
background-color: white;
|
||||
}
|
||||
#contact-entry-url,
|
||||
[id^="contact-entry-url"],
|
||||
#contact-entry-network,
|
||||
[id^="contact-entry-network"] {
|
||||
font-size: smaller;
|
||||
}
|
||||
#contact-entry-network,
|
||||
[id^="contact-entry-network"] {
|
||||
font-style: italic;
|
||||
}
|
||||
#contact-edit-banner-name {
|
||||
font-size: 1.5em; }
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
#contact-edit-photo-wrapper {
|
||||
position: relative;
|
||||
float: left;
|
||||
padding: 20px; }
|
||||
|
||||
position: relative;
|
||||
float: left;
|
||||
padding: 20px;
|
||||
}
|
||||
#contact-edit-direction-icon {
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
left: 0; }
|
||||
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
left: 0;
|
||||
}
|
||||
#contact-edit-nav-wrapper {
|
||||
margin-left: 0px; }
|
||||
|
||||
margin-left: 0px;
|
||||
}
|
||||
#contact-edit-links {
|
||||
margin-top: 23px;
|
||||
ul {
|
||||
list-style-type: none; } }
|
||||
|
||||
margin-top: 23px;
|
||||
}
|
||||
#contact-drop-links {
|
||||
margin-left: 5px; }
|
||||
|
||||
margin-left: 5px;
|
||||
}
|
||||
#contact-edit-nav-wrapper .icon {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
border-radius: 3px; }
|
||||
|
||||
.borders(1px, solid, #babdb6);
|
||||
.rounded_corners(3px);
|
||||
}
|
||||
#contact-edit-poll-wrapper {
|
||||
margin-left: 0px; }
|
||||
|
||||
margin-left: 0px;
|
||||
}
|
||||
#contact-edit-last-update-text {
|
||||
margin-bottom: 15px; }
|
||||
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
#contact-edit-last-updated {
|
||||
font-weight: bold; }
|
||||
|
||||
font-weight: bold;
|
||||
}
|
||||
#contact-edit-poll-text {
|
||||
display: inline; }
|
||||
|
||||
#contact-edit-info_tbl, #contact-edit-info_parent, .mceLayout {
|
||||
width: 100%; }
|
||||
|
||||
display: inline;
|
||||
}
|
||||
#contact-edit-info_tbl,
|
||||
#contact-edit-info_parent,
|
||||
.mceLayout {
|
||||
width: 100%;
|
||||
}
|
||||
#contact-edit-end {
|
||||
clear: both;
|
||||
margin-bottom: 65px; }
|
||||
|
||||
clear: both;
|
||||
margin-bottom: 65px;
|
||||
}
|
||||
.contact-photo-menu-button {
|
||||
position: absolute;
|
||||
background-image: url("light/photo-menu.jpg");
|
||||
background-position: top left;
|
||||
background-repeat: no-repeat;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
top: 64px;
|
||||
left: 0px;
|
||||
overflow: hidden;
|
||||
text-indent: 40px;
|
||||
display: none; }
|
||||
|
||||
position: absolute;
|
||||
background: url("light/photo-menu.jpg") top left no-repeat transparent;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
.box(16px, 16px);
|
||||
top: 64px;
|
||||
left: 0px;
|
||||
overflow: hidden;
|
||||
text-indent: 40px;
|
||||
display: none;
|
||||
}
|
||||
.contact-photo-menu {
|
||||
width: auto;
|
||||
border: 2px solid #444;
|
||||
background: #eee;
|
||||
color: #111;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: 90px;
|
||||
display: none;
|
||||
z-index: 10000;
|
||||
ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none; }
|
||||
li a {
|
||||
display: block;
|
||||
padding: 2px;
|
||||
&:hover {
|
||||
color: #fff;
|
||||
background: #3465A4;
|
||||
text-decoration: none; } } }
|
||||
width: auto;
|
||||
.borders(2px, solid, darken(@main_alt_colour, 33.5%));
|
||||
background: @bg_colour;
|
||||
color: @main_colour;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: 90px;
|
||||
display: none;
|
||||
z-index: 10000;
|
||||
li a {
|
||||
display: block;
|
||||
padding: 2px;
|
||||
&:hover {
|
||||
color: white;
|
||||
background: #3465A4;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* register, settings & profile forms
|
||||
*/
|
||||
|
||||
.openid {}
|
||||
|
||||
#id_openid_url {
|
||||
background: url(light/login-bg.gif) no-repeat;
|
||||
background-position: 0 50%;
|
||||
padding-left: 18px; }
|
||||
|
||||
#settings-nickname-desc {
|
||||
background-color: #eee;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
padding: 5px;
|
||||
color: #111; }
|
||||
|
||||
background: url(light/login-bg.gif) no-repeat;
|
||||
background-position: 0 50%;
|
||||
padding-left: 18px;
|
||||
}
|
||||
#settings-default-perms {
|
||||
margin-bottom: 20px; }
|
||||
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
#register-form div, #profile-edit-form div {
|
||||
clear: both; }
|
||||
|
||||
clear: both;
|
||||
}
|
||||
.settings-block {
|
||||
label {
|
||||
clear: left; }
|
||||
input {
|
||||
margin: 10px 5px; } }
|
||||
|
||||
/*#register-form label, */
|
||||
/*#profile-edit-form label {*/
|
||||
/* width: 300px; */
|
||||
/* float: left; */
|
||||
/*} */
|
||||
|
||||
/*#register-form span, */
|
||||
/*#profile-edit-form span {*/
|
||||
/* color: #555753; */
|
||||
/* display: block; */
|
||||
/* margin-bottom: 20px; */
|
||||
/*} */
|
||||
|
||||
label {
|
||||
clear: left;
|
||||
}
|
||||
input {
|
||||
margin: 10px 5px;
|
||||
}
|
||||
}
|
||||
#register-form label,
|
||||
#profile-edit-form label {
|
||||
width: 300px;
|
||||
float: left;
|
||||
}
|
||||
#register-form span,
|
||||
#profile-edit-form span {
|
||||
color: @menu_bg_colour;
|
||||
display: block;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
#profile-edit-marital-label span {
|
||||
margin: -4px; }
|
||||
|
||||
.settings-submit-wrapper, .profile-edit-submit-wrapper {
|
||||
margin: 0 0 30px -3px; }
|
||||
|
||||
margin: -4px;
|
||||
}
|
||||
.settings-submit-wrapper,
|
||||
.profile-edit-submit-wrapper {
|
||||
margin: 0 0 30px;
|
||||
}
|
||||
.profile-edit-side-div {
|
||||
display: none; }
|
||||
|
||||
display: none;
|
||||
}
|
||||
/*.profile-edit-side-div:hover {
|
||||
display: block;
|
||||
}
|
||||
.profile-edit-side-link {
|
||||
margin: 3px 0px 0px 70px;
|
||||
}*/
|
||||
|
||||
#profiles-menu-trigger {
|
||||
margin: 0px 0px 0px 25px; }
|
||||
|
||||
margin: 0px 0px 0px 25px;
|
||||
}
|
||||
.profile-listing {
|
||||
float: left;
|
||||
margin: 20px 20px 0px 0px; }
|
||||
|
||||
float: left;
|
||||
margin: 20px 20px 0px 0px;
|
||||
}
|
||||
.icon-profile-edit {
|
||||
background: url("light/icons.png") -150px 0px no-repeat;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
float: right;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin: 0 0 -18px;
|
||||
position: absolute;
|
||||
text-decoration: none;
|
||||
top: 113px;
|
||||
right: 260px; }
|
||||
|
||||
background: url("light/icons.png") -150px 0px no-repeat;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
.box(20px, 20px);
|
||||
margin: 0 0 -18px;
|
||||
text-decoration: none;
|
||||
top: 113px;
|
||||
right: 260px;
|
||||
}
|
||||
#profile-edit-links ul {
|
||||
margin: 20px 0;
|
||||
padding: 0;
|
||||
list-style: none; }
|
||||
|
||||
.list_reset;
|
||||
margin: 20px 0;
|
||||
}
|
||||
.marital {
|
||||
margin-top: 5px; }
|
||||
|
||||
margin-top: 5px;
|
||||
}
|
||||
#register-sitename {
|
||||
display: inline;
|
||||
font-weight: bold; }
|
||||
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
}
|
||||
#advanced-expire-popup {
|
||||
background: #2e2f2e;
|
||||
color: #eec; }
|
||||
|
||||
background: @main_colour;
|
||||
color: @bg_colour;
|
||||
}
|
||||
#id_ssl_policy {
|
||||
width: 374px; }
|
||||
|
||||
width: 374px;
|
||||
}
|
||||
#theme-preview img {
|
||||
margin: 10px 10px 10px 288px; }
|
||||
margin: 10px 10px 10px 288px;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* contacts selector
|
||||
*/
|
||||
|
||||
.group-delete-wrapper {
|
||||
margin: -31px 50px 0 0;
|
||||
float: right; }
|
||||
|
||||
margin: -31px 50px 0 0;
|
||||
float: right;
|
||||
}
|
||||
/*.group-delete-icon {
|
||||
margin: 0 0 0 10px;
|
||||
}*/
|
||||
|
||||
#group-edit-submit-wrapper {
|
||||
margin: 0 0 10px 0;
|
||||
display: inline; }
|
||||
|
||||
#group-edit-desc {
|
||||
margin: 10px 0px; }
|
||||
|
||||
margin: 0 0 10px 0;
|
||||
display: inline;
|
||||
}
|
||||
#group-members, #prof-members {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
border: 1px solid #555753;
|
||||
-webkit-border-radius: 5px 5px 0 0;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
border-radius: 5px 5px 0 0; }
|
||||
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
.rounded_corners(5px 5px 0 0);
|
||||
}
|
||||
#group-all-contacts, #prof-all-contacts {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
border: 1px solid #555753;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px; }
|
||||
|
||||
#group-members h3, #group-all-contacts h3, #prof-members h3, #prof-all-contacts h3 {
|
||||
color: #eeeeec;
|
||||
background-color: #555753;
|
||||
margin: 0;
|
||||
padding: 5px; }
|
||||
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
.rounded_corners(0 0 5px 5px);
|
||||
}
|
||||
#group-members h3,
|
||||
#group-all-contacts h3,
|
||||
#prof-members h3,
|
||||
#prof-all-contacts h3 {
|
||||
color: @bg_colour;
|
||||
background-color: @menu_bg_colour;
|
||||
margin: 0;
|
||||
padding: 5px;
|
||||
}
|
||||
#group-separator, #prof-separator {
|
||||
display: none; }
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* profile
|
||||
*/
|
||||
|
||||
#cropimage-wrapper {
|
||||
float: left; }
|
||||
|
||||
float: left;
|
||||
}
|
||||
#crop-image-form {
|
||||
clear: both; }
|
||||
clear: both;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* intros
|
||||
*/
|
||||
|
||||
.intro-wrapper {
|
||||
margin-top: 20px; }
|
||||
|
||||
margin-top: 20px;
|
||||
}
|
||||
.intro-fullname {
|
||||
font-size: 1.1em;
|
||||
font-weight: bold; }
|
||||
|
||||
.intro-desc {
|
||||
margin-bottom: 20px;
|
||||
font-weight: bold; }
|
||||
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
}
|
||||
.intro-note {
|
||||
padding: 10px; }
|
||||
|
||||
padding: 10px;
|
||||
}
|
||||
.intro-end {
|
||||
padding: 30px; }
|
||||
|
||||
padding: 30px;
|
||||
}
|
||||
.intro-form {
|
||||
float: left; }
|
||||
|
||||
.intro-approve-form, .intro-approve-as-friend-end {
|
||||
clear: both; }
|
||||
|
||||
.intro-submit-approve, .intro-submit-ignore {
|
||||
margin-right: 20px; }
|
||||
|
||||
float: left;
|
||||
}
|
||||
.intro-approve-form {
|
||||
clear: both;
|
||||
}
|
||||
.intro-submit-approve,
|
||||
.intro-submit-ignore {
|
||||
margin-right: 20px;
|
||||
}
|
||||
.intro-submit-approve {
|
||||
margin-top: 15px; }
|
||||
|
||||
.intro-approve-as-friend-label, .intro-approve-as-fan-label, .intro-approve-as-friend, .intro-approve-as-fan {
|
||||
float: left; }
|
||||
|
||||
margin-top: 15px;
|
||||
}
|
||||
.intro-approve-as-friend-label,
|
||||
.intro-approve-as-fan-label,
|
||||
.intro-approve-as-friend,
|
||||
.intro-approve-as-fan {
|
||||
float: left;
|
||||
}
|
||||
.intro-form-end {
|
||||
clear: both;
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.intro-approve-as-friend-desc {
|
||||
margin-top: 10px; }
|
||||
|
||||
clear: both;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.intro-approve-as-end {
|
||||
clear: both;
|
||||
margin-bottom: 10px; }
|
||||
clear: both;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.intro-end, .clear {
|
||||
clear: both; }
|
||||
|
||||
/**
|
||||
* events
|
||||
*/
|
||||
|
||||
.eventcal {
|
||||
float: left;
|
||||
font-size: 20px; }
|
||||
|
||||
float: left;
|
||||
font-size: 20px;
|
||||
}
|
||||
.event {
|
||||
background: #2e2f2e; }
|
||||
|
||||
background: @bg_colour;
|
||||
}
|
||||
.vevent {
|
||||
border: 1px solid #ccc;
|
||||
.event-description, .event-location, .event-start {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px; } }
|
||||
|
||||
border: 1px solid @bg_colour;
|
||||
.event-description,
|
||||
.event-location,
|
||||
.event-start {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
}
|
||||
#new-event-link {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.edit-event-link, .plink-event-link {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.edit-event-link,
|
||||
.plink-event-link {
|
||||
/*float: left; */
|
||||
/*margin-top: 4px; */
|
||||
/*margin-right: 4px;*/
|
||||
/*margin-bottom: 15px;*/ }
|
||||
|
||||
/*margin-bottom: 15px;*/
|
||||
}
|
||||
.event-description:before {
|
||||
content: url('../../../images/calendar.png');
|
||||
margin-right: 15px; }
|
||||
|
||||
.event-start, .event-end {
|
||||
margin-left: 10px;
|
||||
width: 330px;
|
||||
font-size: smaller; }
|
||||
|
||||
.event-start .dtstart, .event-end .dtend {
|
||||
float: right; }
|
||||
|
||||
content: url('../../../images/calendar.png');
|
||||
margin-right: 15px;
|
||||
}
|
||||
.event-start,
|
||||
.event-end {
|
||||
margin-left: 10px;
|
||||
width: 330px;
|
||||
font-size: smaller;
|
||||
}
|
||||
.event-start .dtstart,
|
||||
.event-end .dtend {
|
||||
float: right;
|
||||
}
|
||||
.event-list-date {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.prevcal, .nextcal {
|
||||
float: left;
|
||||
margin-left: 32px;
|
||||
margin-right: 32px;
|
||||
margin-top: 64px; }
|
||||
|
||||
.event-calendar-end {
|
||||
clear: both; }
|
||||
|
||||
float: left;
|
||||
margin: 64px 32px auto 32px;
|
||||
}
|
||||
.calendar {
|
||||
font-family: monospace; }
|
||||
|
||||
font-family: monospace;
|
||||
}
|
||||
.today {
|
||||
font-weight: bold;
|
||||
color: #FF0000; }
|
||||
|
||||
#event-start-text, #event-finish-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px; }
|
||||
|
||||
#event-nofinish-checkbox, #event-nofinish-text, #event-adjust-checkbox, #event-adjust-text, #event-share-checkbox {
|
||||
float: left; }
|
||||
|
||||
font-weight: bold;
|
||||
color: red;
|
||||
}
|
||||
#event-start-text,
|
||||
#event-finish-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
#event-nofinish-checkbox,
|
||||
#event-nofinish-text,
|
||||
#event-adjust-checkbox,
|
||||
#event-adjust-text,
|
||||
#event-share-checkbox {
|
||||
float: left;
|
||||
}
|
||||
#event-datetime-break {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
#event-nofinish-break, #event-adjust-break, #event-share-break {
|
||||
clear: both; }
|
||||
|
||||
#event-desc-text, #event-location-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px; }
|
||||
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
#event-nofinish-break,
|
||||
#event-adjust-break,
|
||||
#event-share-break {
|
||||
clear: both;
|
||||
}
|
||||
#event-desc-text,
|
||||
#event-location-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
#event-submit {
|
||||
margin-top: 10px; }
|
||||
|
||||
margin-top: 10px;
|
||||
}
|
||||
.body-tag {
|
||||
margin: 10px 0;
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0 !important; } }
|
||||
|
||||
.filesavetags, .categorytags {
|
||||
margin: 20px 0;
|
||||
opacity: 0.5; }
|
||||
|
||||
.filesavetags:hover, .categorytags:hover {
|
||||
margin: 20px 0;
|
||||
opacity: 1.0 !important; }
|
||||
|
||||
margin: 10px 0;
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0 !important;
|
||||
}
|
||||
}
|
||||
.filesavetags,
|
||||
.categorytags {
|
||||
margin: 20px 0;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.filesavetags:hover,
|
||||
.categorytags:hover {
|
||||
margin: 20px 0;
|
||||
opacity: 1.0 !important;
|
||||
}
|
||||
.item-select {
|
||||
opacity: 0.1;
|
||||
margin: 5px 0 0 6px !important;
|
||||
&:hover {
|
||||
opacity: 1; } }
|
||||
|
||||
opacity: 0.1;
|
||||
margin: 5px 0 0 6px !important;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
.checkeditem {
|
||||
opacity: 1; }
|
||||
|
||||
opacity: 1;
|
||||
}
|
||||
#item-delete-selected {
|
||||
margin-top: 30px; }
|
||||
|
||||
margin-top: 30px;
|
||||
}
|
||||
/* was tired of having no way of moving it around, so
|
||||
* here's a little 'hook' to do so */
|
||||
|
||||
.delete-checked {
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
margin-top: 20px; }
|
||||
|
||||
#item-delete-selected-end {
|
||||
clear: both; }
|
||||
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
#item-delete-selected-icon {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
|
||||
#item-delete-selected-desc {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&:hover {
|
||||
text-decoration: underline; } }
|
||||
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.fc-state-highlight {
|
||||
background: #eec;
|
||||
color: #2e2f2e; }
|
||||
background: @bg_colour;
|
||||
color: @main_colour;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* directory
|
||||
*/
|
||||
|
||||
.directory-item {
|
||||
float: left;
|
||||
margin: 0 5px 4px 0;
|
||||
padding: 3px;
|
||||
width: 180px;
|
||||
height: 250px;
|
||||
position: relative; }
|
||||
float: left;
|
||||
margin: 0 5px 4px 0;
|
||||
padding: 3px;
|
||||
width: 180px;
|
||||
height: 250px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* sidebar
|
||||
*/
|
||||
|
||||
#group-sidebar {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.group-selected, .nets-selected, .fileas-selected {
|
||||
padding: 3px;
|
||||
color: #111;
|
||||
background: #f8f8f8;
|
||||
font-weight: bold; }
|
||||
|
||||
.group-selected:hover, .nets-selected:hover, .fileas-selected:hover {
|
||||
color: #111; }
|
||||
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.group-selected,
|
||||
.nets-selected,
|
||||
.fileas-selected {
|
||||
padding: 3px;
|
||||
color: @bg_colour;
|
||||
background: @dk_bg_colour;
|
||||
.borders(1px, solid, @link_colour);
|
||||
}
|
||||
.group-selected:hover,
|
||||
.nets-selected:hover,
|
||||
.fileas-selected:hover {
|
||||
padding: 3px;
|
||||
color: @link_colour;
|
||||
background: @bg_colour;
|
||||
.borders(1px, solid, @link_colour);
|
||||
}
|
||||
.groupsideedit {
|
||||
margin-right: 10px; }
|
||||
|
||||
margin-right: 10px;
|
||||
}
|
||||
#sidebar-group-ul {
|
||||
padding-left: 0; }
|
||||
|
||||
padding-left: 0;
|
||||
}
|
||||
#sidebar-group-list {
|
||||
margin: 0 0 5px 0;
|
||||
ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside; }
|
||||
li {
|
||||
margin-top: 10px; }
|
||||
.icon {
|
||||
display: inline-block;
|
||||
height: 12px;
|
||||
width: 12px; } }
|
||||
|
||||
margin: 0 0 5px 0;
|
||||
li {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.icon {
|
||||
display: inline-block;
|
||||
.box(12px, 12px);
|
||||
}
|
||||
}
|
||||
.sidebar-group-element {
|
||||
padding: 3px;
|
||||
&:hover {
|
||||
color: @main_colour;
|
||||
background: @shiny_colour;
|
||||
.borders(1px, solid, @hover_colour);
|
||||
padding: 3px;
|
||||
}
|
||||
}
|
||||
#sidebar-new-group {
|
||||
margin: auto;
|
||||
display: inline-block;
|
||||
color: #efefef;
|
||||
text-decoration: none;
|
||||
text-align: center; }
|
||||
|
||||
margin: auto;
|
||||
display: inline-block;
|
||||
color: @bg_colour;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
}
|
||||
#peoplefind-sidebar form {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
#sidebar-new-group {
|
||||
&:hover {
|
||||
/*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b20202), color-stop(1, #d60808) );*/
|
||||
/*background: -moz-linear-gradient( center top, #b20202 5%, #d60808 100% );*/
|
||||
/*background-color: #b20202;*/ }
|
||||
&:active {
|
||||
position: relative;
|
||||
top: 1px; } }
|
||||
|
||||
&:hover {
|
||||
/*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b20202), color-stop(1, #d60808) );*/
|
||||
/*background: -moz-linear-gradient( center top, #b20202 5%, #d60808 100% );*/
|
||||
/*background-color: #b20202;*/
|
||||
}
|
||||
&:active {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
}
|
||||
}
|
||||
#side-peoplefind-url {
|
||||
background-color: #e5e0cf;
|
||||
color: #666;
|
||||
border: 1px #666 solid;
|
||||
margin-right: 3px;
|
||||
width: 75%;
|
||||
&:hover, &:focus {
|
||||
background-color: #efefef;
|
||||
color: #222;
|
||||
border: 1px 333 solid; } }
|
||||
|
||||
background-color: @bg_colour;
|
||||
color: darken(@main_alt_colour, 20%);
|
||||
.borders(1px, solid, darken(@main_alt_colour, 20%));
|
||||
margin-right: 3px;
|
||||
width: 75%;
|
||||
&:hover,
|
||||
&:focus {
|
||||
background-color: @main_alt_colour;
|
||||
color: @bg_colour;
|
||||
.borders(1px, solid, @main_colour);
|
||||
}
|
||||
}
|
||||
.nets-ul {
|
||||
list-style-type: none;
|
||||
padding-left: 0px;
|
||||
li {
|
||||
margin: 10px 0 0; } }
|
||||
|
||||
.nets-link, .nets-all {
|
||||
margin-left: 0px; }
|
||||
|
||||
.list_reset;
|
||||
li {
|
||||
margin: 10px 0 0;
|
||||
}
|
||||
}
|
||||
.nets-link,
|
||||
.nets-all {
|
||||
margin-left: 0px;
|
||||
}
|
||||
#netsearch-box {
|
||||
margin: 20px 0px 30px;
|
||||
width: 135px;
|
||||
|
|
@ -2225,701 +2381,738 @@ div {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* admin
|
||||
*/
|
||||
|
||||
#pending-update {
|
||||
float: right;
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
background-color: #ff0000;
|
||||
padding: 0 .3em; }
|
||||
|
||||
float: right;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
background-color: red;
|
||||
padding: 0 0.3em;
|
||||
}
|
||||
.admin {
|
||||
&.linklist {
|
||||
border: 0;
|
||||
padding: 0; }
|
||||
&.link {
|
||||
list-style-position: inside; } }
|
||||
|
||||
&.linklist {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
&.link {
|
||||
.list_reset;
|
||||
}
|
||||
}
|
||||
#adminpage {
|
||||
color: #111;
|
||||
background: transparent;
|
||||
margin: 5px;
|
||||
padding: 10px;
|
||||
dl {
|
||||
clear: left;
|
||||
margin-bottom: 2px;
|
||||
padding-bottom: 2px;
|
||||
border-bottom: 1px solid #000; }
|
||||
dt {
|
||||
width: 250px;
|
||||
float: left;
|
||||
font-weight: bold; }
|
||||
dd {
|
||||
margin-left: 250px; }
|
||||
h3 {
|
||||
border-bottom: 1px solid #ccc; }
|
||||
.submit {
|
||||
clear: left; }
|
||||
#pluginslist {
|
||||
margin: 0;
|
||||
padding: 0; }
|
||||
.plugin {
|
||||
list-style: none;
|
||||
display: block;
|
||||
border: 1px solid #888;
|
||||
padding: 1em;
|
||||
margin-bottom: 5px;
|
||||
clear: left; }
|
||||
.toggleplugin {
|
||||
float: left;
|
||||
margin-right: 1em; }
|
||||
table {
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #000;
|
||||
margin: 5px 0;
|
||||
th {
|
||||
text-align: left; } }
|
||||
td .icon {
|
||||
float: left; }
|
||||
table {
|
||||
&#users img {
|
||||
width: 16px;
|
||||
height: 16px; }
|
||||
tr:hover {
|
||||
/*color: ;*/
|
||||
background-color: #bbc7d7; } }
|
||||
.selectall {
|
||||
text-align: right; }
|
||||
#users a {
|
||||
/*color: #;*/
|
||||
text-decoration: underline; } }
|
||||
|
||||
color: @main_colour;
|
||||
background: @bg_colour;
|
||||
margin: 5px;
|
||||
padding: 10px;
|
||||
font-size: smaller;
|
||||
dl {
|
||||
clear: left;
|
||||
margin-bottom: 2px;
|
||||
padding-bottom: 2px;
|
||||
border-bottom: 1px solid @shadow_colour;
|
||||
}
|
||||
dt {
|
||||
width: 250px;
|
||||
float: left;
|
||||
font-weight: bold;
|
||||
}
|
||||
dd {
|
||||
margin-left: 250px;
|
||||
}
|
||||
h3 {
|
||||
border-bottom: 1px solid lighten(@main_alt_colour, 20%);
|
||||
}
|
||||
.submit {
|
||||
clear: left;
|
||||
}
|
||||
#pluginslist {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.plugin {
|
||||
display: block;
|
||||
.borders(1px, solid, darken(@main_alt_colour, 6.5%));
|
||||
padding: 1em;
|
||||
margin-bottom: 5px;
|
||||
clear: left;
|
||||
}
|
||||
.toggleplugin {
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
}
|
||||
table {
|
||||
width: 100%;
|
||||
border-bottom: 1px solid @shadow_colour;
|
||||
margin: 5px 0;
|
||||
th {
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
td {
|
||||
padding: 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
&#users {
|
||||
padding: 5px;
|
||||
}
|
||||
&#users img {
|
||||
.box(16px, 16px);
|
||||
}
|
||||
&#users a {
|
||||
color: @main_colour;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
td .icon {
|
||||
float: left;
|
||||
}
|
||||
.selectall {
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
#users .name {
|
||||
color: #eec; }
|
||||
color: @main_colour;
|
||||
}
|
||||
#users .tools {
|
||||
padding: 5px 0;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* form fields
|
||||
*/
|
||||
|
||||
.field {
|
||||
/*margin-bottom: 10px;*/
|
||||
/*padding-bottom: 10px;*/
|
||||
overflow: auto;
|
||||
/* width: 100%;*/
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: 1.077em;
|
||||
margin: 0 10px 1em 0;
|
||||
border: 1px #999 solid;
|
||||
padding: 5px;
|
||||
background: #ccc;
|
||||
color: #111; } }
|
||||
|
||||
overflow: auto;
|
||||
}
|
||||
.field .onoff {
|
||||
float: right;
|
||||
margin: 0 330px 0 auto;
|
||||
width: 80px;
|
||||
a {
|
||||
display: block;
|
||||
border: 1px solid #666;
|
||||
padding: 3px 6px 4px 10px;
|
||||
height: 16px;
|
||||
text-decoration: none; }
|
||||
.on {
|
||||
background: url("../../../images/onoff.jpg") no-repeat 42px 1px #999999;
|
||||
color: #111;
|
||||
text-align: left; }
|
||||
.off {
|
||||
background: url("../../../images/onoff.jpg") no-repeat 2px 1px #cccccc;
|
||||
color: #333;
|
||||
text-align: right; } }
|
||||
|
||||
float: right;
|
||||
margin: 0 330px 0 auto;
|
||||
width: 80px;
|
||||
a {
|
||||
display: block;
|
||||
.borders(1px, solid, darken(@main_alt_colour, 20%));
|
||||
padding: 3px 6px 4px 10px;
|
||||
height: 16px;
|
||||
text-decoration: none;
|
||||
}
|
||||
.on, .off {
|
||||
background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAUACIDASIAAhEBAxEB/8QAGgABAQACAwAAAAAAAAAAAAAAAAQDBQEGCf/EACgQAAIBAwIFAwUAAAAAAAAAAAECAAMEERIUBRMxUpEhIoEjM1Nxkv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/xAAaEQEAAgMBAAAAAAAAAAAAAAAAAQIRMVES/9oADAMBAAIRAxEAPwD1ERKFNFVaNNVUYACgACcNVt1dEKUwzZwNI9cSDczDVdnuKDjomrPyJOQ2SXNq/L0rTPMzp9vXHWZfo/jT+RNFQV6e2yPt6s/Ms3EWQofhnDqjszWFqzMcljRUknxEn3ES/dup8xxPZ0hXtKFViQzorEDpkiZtqvc3mIkzs40bVe5vMbVe5vMREbrN3xy4t7utSVaZVHZQSDnAP7iIm+K1xpkm09f/2Q==');
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.on {
|
||||
background-position: 42px 1px;
|
||||
background-color: darken(@main_alt_colour, 40%);
|
||||
color: lighten(@main_alt_colour, 20%);
|
||||
text-align: left;
|
||||
}
|
||||
.off {
|
||||
background-position: 2px 1px;
|
||||
background-color: lighten(@main_alt_colour, 20%);
|
||||
color: darken(@main_alt_colour, 40%);
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
.hidden {
|
||||
display: none !important; }
|
||||
|
||||
display: none !important;
|
||||
}
|
||||
.field textarea {
|
||||
width: 80%;
|
||||
height: 100px; }
|
||||
|
||||
.box(80%, 100px);
|
||||
}
|
||||
.field_help {
|
||||
display: block;
|
||||
margin-left: 297px;
|
||||
color: #666; }
|
||||
|
||||
display: block;
|
||||
margin-left: 297px;
|
||||
color: darken(@main_alt_colour, 20%);
|
||||
font-size: small;
|
||||
}
|
||||
.field.radio .field_help {
|
||||
margin-left: 297px; }
|
||||
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: 1.077em;
|
||||
margin: 0 10px 1em 0;
|
||||
border: 1px #999 solid;
|
||||
padding: 5px;
|
||||
background: #ccc;
|
||||
color: #111; }
|
||||
|
||||
input {
|
||||
width: 250px;
|
||||
height: 25px;
|
||||
border: 1px #999 solid;
|
||||
&[type="text"], &[type="password"], &[type="search"] {
|
||||
width: 250px;
|
||||
height: 25px;
|
||||
border: 1px #999 solid; }
|
||||
&[type="checkbox"], &[type="radio"] {
|
||||
border: 1px #999 solid;
|
||||
margin: 0 0 0 0;
|
||||
height: 15px;
|
||||
width: 15px; }
|
||||
&[type="submit"], &[type="button"] {
|
||||
background-color: #555753;
|
||||
border: 2px outset #444;
|
||||
border-radius: 5px;
|
||||
box-shadow: 1px 3px 4px 0 #111;
|
||||
color: #eeeeec;
|
||||
cursor: pointer;
|
||||
font-weight: bold;
|
||||
width: auto;
|
||||
text-shadow: 1px 1px #111;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px; }
|
||||
&[type="submit"]:active, &[type="button"]:active {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
margin-left: 297px;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* update
|
||||
*/
|
||||
|
||||
.popup {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
position: absolute;
|
||||
display: none;
|
||||
.background {
|
||||
background-color: #000;
|
||||
opacity: 0.5;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px; }
|
||||
.panel {
|
||||
top: 25%;
|
||||
left: 25%;
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
padding: 1em;
|
||||
position: absolute;
|
||||
border: 4px solid #000000;
|
||||
background-color: #FFFFFF; } }
|
||||
|
||||
.box(100%, 100%);
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
position: absolute;
|
||||
display: none;
|
||||
.background {
|
||||
background-color: @main_colour;
|
||||
opacity: 0.5;
|
||||
.box(100%, 100%);
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
}
|
||||
.panel {
|
||||
top: 25%;
|
||||
left: 25%;
|
||||
.box(50%, 50%);
|
||||
padding: 1em;
|
||||
position: absolute;
|
||||
.borders(4px, solid, black);
|
||||
background-color: white;
|
||||
}
|
||||
}
|
||||
#panel {
|
||||
z-index: 100; }
|
||||
|
||||
.grey {
|
||||
color: grey; }
|
||||
|
||||
position: absolute;
|
||||
font-size: small;
|
||||
.rounded_corners;
|
||||
.borders(1px, solid, @bg_colour);
|
||||
background-color: @dk_bg_colour;
|
||||
color: @bg_colour;
|
||||
padding: 1em;
|
||||
z-index: 100;
|
||||
}
|
||||
.pager {
|
||||
margin-top: 60px;
|
||||
display: block;
|
||||
clear: both;
|
||||
text-align: center;
|
||||
font-size: small;
|
||||
font-weight: bold;
|
||||
span {
|
||||
padding: 4px;
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
.pager_current {
|
||||
background-color: @link_colour;
|
||||
color: @bg_colour;
|
||||
}
|
||||
.grey, .gray {
|
||||
color: gray;
|
||||
}
|
||||
.orange {
|
||||
color: orange; }
|
||||
|
||||
color: orange;
|
||||
}
|
||||
.red {
|
||||
color: red; }
|
||||
|
||||
color: red;
|
||||
}
|
||||
.popup .panel {
|
||||
.panel_text {
|
||||
display: block;
|
||||
overflow: auto;
|
||||
height: 80%; }
|
||||
.panel_in {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative; }
|
||||
.panel_actions {
|
||||
width: 100%;
|
||||
bottom: 4px;
|
||||
left: 0px;
|
||||
position: absolute; } }
|
||||
|
||||
.panel_text {
|
||||
display: block;
|
||||
overflow: auto;
|
||||
height: 80%;
|
||||
}
|
||||
.panel_in {
|
||||
.box(100%, 100%);
|
||||
position: relative;
|
||||
}
|
||||
.panel_actions {
|
||||
width: 100%;
|
||||
bottom: 4px;
|
||||
left: 0px;
|
||||
position: absolute;
|
||||
}
|
||||
}
|
||||
.panel_text .progress {
|
||||
width: 50%;
|
||||
overflow: hidden;
|
||||
height: auto;
|
||||
border: 1px solid #cccccc;
|
||||
margin-bottom: 5px;
|
||||
span {
|
||||
float: right;
|
||||
display: block;
|
||||
width: 25%;
|
||||
background-color: #eeeeee;
|
||||
text-align: right; } }
|
||||
width: 50%;
|
||||
overflow: hidden;
|
||||
height: auto;
|
||||
.borders(1px, solid, lighten(@main_alt_colour, 20%));
|
||||
margin-bottom: 5px;
|
||||
span {
|
||||
float: right;
|
||||
display: block;
|
||||
width: 25%;
|
||||
background-color: @bg_colour;
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* OAuth
|
||||
*/
|
||||
|
||||
.oauthapp {
|
||||
height: auto;
|
||||
overflow: auto;
|
||||
border-bottom: 2px solid #cccccc;
|
||||
padding-bottom: 1em;
|
||||
margin-bottom: 1em;
|
||||
img {
|
||||
float: left;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
margin: 10px;
|
||||
&.noicon {
|
||||
background-image: url("../../../images/icons/48/plugin.png");
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat; } }
|
||||
a {
|
||||
float: left; } }
|
||||
height: auto;
|
||||
overflow: auto;
|
||||
border-bottom: 2px solid lighten(@main_alt_colour, 20%);
|
||||
padding-bottom: 1em;
|
||||
margin-bottom: 1em;
|
||||
img {
|
||||
float: left;
|
||||
.box(48px, 48px);
|
||||
margin: 10px;
|
||||
&.noicon {
|
||||
background-image: url("../../../images/icons/48/plugin.png");
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
a {
|
||||
float: left;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* icons
|
||||
*/
|
||||
|
||||
.iconspacer {
|
||||
display: block;
|
||||
width: 16px;
|
||||
height: 16px; }
|
||||
|
||||
display: block;
|
||||
.box(16px, 16px);
|
||||
}
|
||||
.icon {
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background: url(light/icons.png) no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
&:hover {
|
||||
border: 0;
|
||||
text-decoration: none; } }
|
||||
|
||||
display: block;
|
||||
.box;
|
||||
background: transparent url("light/icons.png") no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
.rounded_corners;
|
||||
&:hover {
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
.editicon {
|
||||
display: inline-block;
|
||||
width: 21px;
|
||||
height: 21px;
|
||||
background: url(light/editicons.png) no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none; }
|
||||
|
||||
display: inline-block;
|
||||
.box(21px, 21px);
|
||||
background: url("light/editicons.png") no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
.shadow {
|
||||
box-shadow: 2px 2px 5px 2px #111;
|
||||
&:active, &:focus, &:hover {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
|
||||
.box_shadow(2px, 2px, 5px, 2px);
|
||||
&:active, &:focus, &:hover {
|
||||
.box_shadow(0, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
.editicon:hover {
|
||||
border: 0; }
|
||||
|
||||
border: 0;
|
||||
}
|
||||
.boldbb {
|
||||
background-position: 0px 0px;
|
||||
&:hover {
|
||||
background-position: -22px 0px; } }
|
||||
|
||||
background-position: 0px 0px;
|
||||
&:hover {
|
||||
background-position: -22px 0px; }
|
||||
}
|
||||
.italicbb {
|
||||
background-position: 0px -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; } }
|
||||
|
||||
background-position: 0px -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; }
|
||||
}
|
||||
.underlinebb {
|
||||
background-position: 0px -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px; } }
|
||||
|
||||
background-position: 0px -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px; }
|
||||
}
|
||||
.quotebb {
|
||||
background-position: 0px -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; } }
|
||||
|
||||
background-position: 0px -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; }
|
||||
}
|
||||
.codebb {
|
||||
background-position: 0px -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; } }
|
||||
|
||||
background-position: 0px -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; }
|
||||
}
|
||||
.imagebb {
|
||||
background-position: -44px 0px;
|
||||
&:hover {
|
||||
background-position: -66px 0px; } }
|
||||
|
||||
background-position: -44px 0px;
|
||||
&:hover {
|
||||
background-position: -66px 0px; }
|
||||
}
|
||||
.urlbb {
|
||||
background-position: -44px -22px;
|
||||
&:hover {
|
||||
background-position: -66px -22px; } }
|
||||
|
||||
background-position: -44px -22px;
|
||||
&:hover {
|
||||
background-position: -66px -22px; }
|
||||
}
|
||||
.videobb {
|
||||
background-position: -44px -44px;
|
||||
&:hover {
|
||||
background-position: -66px -44px; } }
|
||||
|
||||
background-position: -44px -44px;
|
||||
&:hover {
|
||||
background-position: -66px -44px; }
|
||||
}
|
||||
.icon {
|
||||
&.drop, &.drophide, &.delete {
|
||||
float: left;
|
||||
margin: 0 2px; }
|
||||
&.s22 {
|
||||
&.delete {
|
||||
display: block;
|
||||
background-position: -110px 0; }
|
||||
&.text {
|
||||
padding: 10px 0px 0px 25px;
|
||||
width: 200px; } }
|
||||
&.text {
|
||||
text-indent: 0px; }
|
||||
&.s16 {
|
||||
min-width: 16px;
|
||||
height: 16px; } }
|
||||
|
||||
&.drop, &.drophide, &.delete {
|
||||
float: left;
|
||||
margin: 0 2px;
|
||||
}
|
||||
&.s22 {
|
||||
&.delete {
|
||||
display: block;
|
||||
background-position: -110px 0;
|
||||
}
|
||||
&.text {
|
||||
padding: 10px 0px 0px 25px;
|
||||
width: 200px;
|
||||
}
|
||||
}
|
||||
&.text {
|
||||
text-indent: 0px;
|
||||
}
|
||||
&.s16 {
|
||||
min-width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
}
|
||||
// special case for wall items
|
||||
.wall-item-delete-wrapper.icon.delete,
|
||||
.wall-item-delete-wrapper.icon.drophide {
|
||||
margin: 0;
|
||||
}
|
||||
.s16 .add {
|
||||
background: url("../../../images/icons/16/add.png") no-repeat; }
|
||||
|
||||
background: url("../../../images/icons/16/add.png") no-repeat;
|
||||
}
|
||||
.add {
|
||||
margin: 0px 5px; }
|
||||
|
||||
margin: 0px 5px;
|
||||
}
|
||||
.article {
|
||||
background-position: -50px 0; }
|
||||
|
||||
background-position: -50px 0;
|
||||
}
|
||||
.audio {
|
||||
background-position: -70px 0; }
|
||||
|
||||
background-position: -70px 0;
|
||||
}
|
||||
.block {
|
||||
background-position: -90px 0px; }
|
||||
|
||||
background-position: -90px 0px;
|
||||
}
|
||||
.drop, .delete {
|
||||
background-position: -110px 0; }
|
||||
|
||||
background-position: -110px 0;
|
||||
}
|
||||
.drophide {
|
||||
background-position: -130px 0; }
|
||||
|
||||
background-position: -130px 0;
|
||||
}
|
||||
.edit {
|
||||
background-position: -150px 0; }
|
||||
|
||||
background-position: -150px 0;
|
||||
}
|
||||
.camera {
|
||||
background-position: -170px 0; }
|
||||
|
||||
background-position: -170px 0;
|
||||
}
|
||||
.dislike {
|
||||
background-position: -190px 0; }
|
||||
|
||||
background-position: -190px 0;
|
||||
}
|
||||
.file-as {
|
||||
background-position: -230px -60px; }
|
||||
|
||||
background-position: -230px -60px;
|
||||
}
|
||||
.like {
|
||||
background-position: -211px 0; }
|
||||
|
||||
background-position: -211px 0;
|
||||
}
|
||||
.link {
|
||||
background-position: -230px 0; }
|
||||
|
||||
.globe, .location {
|
||||
background-position: -50px -20px; }
|
||||
|
||||
.noglobe, .nolocation {
|
||||
background-position: -70px -20px; }
|
||||
|
||||
background-position: -230px 0;
|
||||
}
|
||||
.globe,
|
||||
.location {
|
||||
background-position: -50px -20px;
|
||||
}
|
||||
.noglobe,
|
||||
.nolocation {
|
||||
background-position: -70px -20px;
|
||||
}
|
||||
.no {
|
||||
background-position: -90px -20px; }
|
||||
|
||||
background-position: -90px -20px;
|
||||
}
|
||||
.pause {
|
||||
background-position: -110px -20px; }
|
||||
|
||||
background-position: -110px -20px;
|
||||
}
|
||||
.play {
|
||||
background-position: -130px -20px; }
|
||||
|
||||
background-position: -130px -20px;
|
||||
}
|
||||
.pencil {
|
||||
background-position: -151px -18px; }
|
||||
|
||||
background-position: -151px -18px;
|
||||
}
|
||||
.small-pencil {
|
||||
background-position: -170px -20px; }
|
||||
|
||||
background-position: -170px -20px;
|
||||
}
|
||||
.recycle {
|
||||
background-position: -190px -20px; }
|
||||
|
||||
background-position: -190px -20px;
|
||||
}
|
||||
.remote-link {
|
||||
background-position: -210px -20px; }
|
||||
|
||||
background-position: -210px -20px;
|
||||
}
|
||||
.share {
|
||||
background-position: -230px -20px; }
|
||||
|
||||
background-position: -230px -20px;
|
||||
}
|
||||
.tools {
|
||||
background-position: -50px -40px; }
|
||||
|
||||
background-position: -50px -40px;
|
||||
}
|
||||
.lock {
|
||||
background-position: -70px -40px; }
|
||||
|
||||
background-position: -70px -40px;
|
||||
}
|
||||
.unlock {
|
||||
background-position: -88px -40px; }
|
||||
|
||||
background-position: -88px -40px;
|
||||
}
|
||||
.video {
|
||||
background-position: -110px -40px; }
|
||||
|
||||
background-position: -110px -40px;
|
||||
}
|
||||
.attach {
|
||||
background-position: -190px -40px; }
|
||||
|
||||
background-position: -191px -40px;
|
||||
}
|
||||
.language {
|
||||
background-position: -210px -40px; }
|
||||
|
||||
background-position: -210px -40px;
|
||||
}
|
||||
.starred {
|
||||
background-position: -130px -60px; }
|
||||
|
||||
background-position: -130px -60px;
|
||||
}
|
||||
.unstarred {
|
||||
background-position: -150px -60px; }
|
||||
|
||||
background-position: -150px -60px;
|
||||
}
|
||||
.tagged {
|
||||
background-position: -170px -60px; }
|
||||
|
||||
background-position: -170px -60px;
|
||||
}
|
||||
.on {
|
||||
background-position: -50px -60px; }
|
||||
|
||||
background-position: -50px -60px;
|
||||
}
|
||||
.off {
|
||||
background-position: -70px -60px; }
|
||||
|
||||
background-position: -70px -60px;
|
||||
}
|
||||
.prev {
|
||||
background-position: -90px -60px; }
|
||||
|
||||
background-position: -90px -60px;
|
||||
}
|
||||
.next {
|
||||
background-position: -110px -60px; }
|
||||
|
||||
background-position: -110px -60px;
|
||||
}
|
||||
.icon.dim {
|
||||
opacity: 0.3; }
|
||||
|
||||
opacity: 0.3;
|
||||
}
|
||||
#pause {
|
||||
position: fixed;
|
||||
bottom: 40px;
|
||||
right: 30px; }
|
||||
|
||||
position: fixed;
|
||||
bottom: 40px;
|
||||
right: 30px;
|
||||
z-index: 10;
|
||||
}
|
||||
.border {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
&:hover {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px; } }
|
||||
|
||||
.borders(1px, solid, @border2);
|
||||
.rounded_corners;
|
||||
&:hover {
|
||||
.borders(1px, solid, @border2);
|
||||
.rounded_corners;
|
||||
}
|
||||
}
|
||||
.attachtype {
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 23px;
|
||||
background-image: url(../../../images/content-types.png); }
|
||||
|
||||
display: block;
|
||||
.box(20px, 23px);
|
||||
background-image: url(../../../images/content-types.png);
|
||||
}
|
||||
.type-video {
|
||||
background-position: 0px 0px; }
|
||||
|
||||
background-position: 0px 0px;
|
||||
}
|
||||
.type-image {
|
||||
background-position: -20px 0; }
|
||||
|
||||
background-position: -20px 0;
|
||||
}
|
||||
.type-audio {
|
||||
background-position: -40px 0; }
|
||||
|
||||
background-position: -40px 0;
|
||||
}
|
||||
.type-text {
|
||||
background-position: -60px 0px; }
|
||||
|
||||
background-position: -60px 0px;
|
||||
}
|
||||
.type-unkn {
|
||||
background-position: -80px 0; }
|
||||
background-position: -80px 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* footer
|
||||
*/
|
||||
|
||||
.cc-license {
|
||||
margin-top: 100px;
|
||||
font-size: 0.7em; }
|
||||
|
||||
margin-top: 100px;
|
||||
font-size: 0.7em;
|
||||
}
|
||||
footer {
|
||||
display: block;
|
||||
/*margin: 50px 20%;*/
|
||||
clear: both; }
|
||||
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
#profile-jot-text {
|
||||
height: 20px;
|
||||
color: #666;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 5px;
|
||||
width: 99.5%; }
|
||||
height: 20px;
|
||||
color: darken(@main_alt_colour, 20%);
|
||||
background: lighten(@main_alt_colour, 20%);
|
||||
.borders;
|
||||
.rounded_corners;
|
||||
width: 99.5%;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* acl
|
||||
*/
|
||||
|
||||
#photo-edit-perms-select, #photos-upload-permissions-wrapper, #profile-jot-acl-wrapper {
|
||||
display: block !important;
|
||||
background: #eec;
|
||||
color: #2e2f2e; }
|
||||
|
||||
#photo-edit-perms-select,
|
||||
#photos-upload-permissions-wrapper,
|
||||
#profile-jot-acl-wrapper {
|
||||
display: block !important;
|
||||
background: @bg_colour;
|
||||
color: @main_colour;
|
||||
}
|
||||
#profile-jot-acl-wrapper {
|
||||
margin: 0 10px;
|
||||
.borders(1px, solid, @menu_bg_colour);
|
||||
border-top: 0;
|
||||
// .box_shadow;
|
||||
}
|
||||
#acl-wrapper {
|
||||
width: 660px;
|
||||
margin: 0 auto; }
|
||||
|
||||
width: 660px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
#acl-search {
|
||||
float: right;
|
||||
background: white url("../../../images/search_18.png") no-repeat right center;
|
||||
padding-right: 20px;
|
||||
margin: 6px;
|
||||
color: #111; }
|
||||
|
||||
float: right;
|
||||
background: white url("../../../images/search_18.png") no-repeat right center;
|
||||
padding-right: 20px;
|
||||
margin: 6px;
|
||||
color: @main_colour;
|
||||
}
|
||||
#acl-showall {
|
||||
float: left;
|
||||
display: block;
|
||||
width: auto;
|
||||
height: 18px;
|
||||
background: #eeeecc url("../../../images/show_all_off.png") 8px 8px no-repeat;
|
||||
padding: 7px 10px 7px 30px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
color: #999;
|
||||
margin: 5px 0;
|
||||
&.selected {
|
||||
color: #000;
|
||||
background: #ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat; } }
|
||||
|
||||
float: left;
|
||||
display: block;
|
||||
.box(auto, 18px);
|
||||
background: @bg_colour url("../../../images/show_all_off.png") 8px 8px no-repeat;
|
||||
padding: 7px 10px 7px 30px;
|
||||
.rounded_corners;
|
||||
color: @main_alt_colour;
|
||||
margin: 5px 0;
|
||||
&.selected {
|
||||
color: black;
|
||||
background: #ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat;
|
||||
}
|
||||
}
|
||||
#acl-list {
|
||||
height: 210px;
|
||||
border: 1px solid #ccc;
|
||||
clear: both;
|
||||
margin-top: 30px;
|
||||
overflow: auto; }
|
||||
|
||||
height: 210px;
|
||||
.borders(1px, solid, lighten(@main_alt_colour, 20%);
|
||||
clear: both;
|
||||
margin-top: 30px;
|
||||
overflow: auto;
|
||||
}
|
||||
/*#acl-list-content {
|
||||
}*/
|
||||
|
||||
.acl-list-item {
|
||||
border: 1px solid #ccc;
|
||||
display: block;
|
||||
float: left;
|
||||
height: 110px;
|
||||
margin: 3px 0 5px 5px;
|
||||
width: 120px;
|
||||
img {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
float: left;
|
||||
margin: 5px 5px 20px; }
|
||||
p {
|
||||
height: 12px;
|
||||
font-size: 10px;
|
||||
margin: 0 0 22px;
|
||||
padding: 2px 0 1px; }
|
||||
a {
|
||||
background: #ccc 3px 3px no-repeat;
|
||||
-webkit-border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
clear: both;
|
||||
font-size: 10px;
|
||||
display: block;
|
||||
width: 55px;
|
||||
height: 20px;
|
||||
color: #999;
|
||||
margin: 5px auto 0;
|
||||
padding: 0 3px;
|
||||
text-align: center;
|
||||
vertical-align: middle; } }
|
||||
|
||||
.borders(1px, solid, lighten(@main_alt_colour, 20%));
|
||||
.box(120px, 110px);
|
||||
display: block;
|
||||
float: left;
|
||||
margin: 3px 0 5px 5px;
|
||||
img {
|
||||
.box(22px, 22px);
|
||||
float: left;
|
||||
margin: 5px 5px 20px;
|
||||
}
|
||||
p {
|
||||
height: 12px;
|
||||
font-size: 10px;
|
||||
margin: 0 0 22px;
|
||||
padding: 2px 0 1px;
|
||||
}
|
||||
a {
|
||||
background: lighten(@main_alt_colour, 20%) 3px 3px no-repeat;
|
||||
.rounded_corners;
|
||||
.box(55px, 20px);
|
||||
clear: both;
|
||||
font-size: 10px;
|
||||
display: block;
|
||||
color: @main_alt_colour;
|
||||
margin: 5px auto 0;
|
||||
padding: 0 3px;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
#acl-wrapper a:hover {
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
border: 0; }
|
||||
|
||||
text-decoration: none;
|
||||
color: @main_colour;
|
||||
border: 0;
|
||||
}
|
||||
//data URI:
|
||||
// data:[<MIME-type>][;charset=<encoding>][;base64],<data>
|
||||
.acl-button-show {
|
||||
background-image: url('../../../images/show_off.png');
|
||||
margin: 0 auto; }
|
||||
|
||||
// background-image: url('../../../images/show_off.png');
|
||||
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABxSURBVAiZY/z//z8DDMyaNUuEgYEhk4GBwZ8JJrhv3z5DZmbmMwwMDOoMDAxpLKtWraqTl5d3fPv2rcn///9XpKWlpTIwMDCwfPr0SePWrVtmP378YPn//385zASmf//+Rf/8+XMpIyPj2bS0tHcwCQBWkiq6M5HGDgAAAABJRU5ErkJggg==');
|
||||
margin: 0 auto;
|
||||
}
|
||||
.acl-button-hide {
|
||||
background-image: url('../../../images/hide_off.png');
|
||||
margin: 0 auto; }
|
||||
|
||||
// background-image: url('../../../images/hide_off.png');
|
||||
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACWSURBVAiZBcEhDsIwFAbg/72+VXQ7wPSCIlj8JMlmcKQGgdgRCCfpEz0HjgSDw3IA1AQC1QqSpXwfqeoZwHOaphsAqGpfVVVHIYQNM1+J6MLMOwA9gAOVUhBC6Ky1r7quv03TrMZxzAwAIjKIyCel9JvneQ8ApKprY8zdObfNOXMp5bEsyyDGmJaITt77NwDEGI/W2vYP0nYuQ/Tw9H4AAAAASUVORK5CYII=');
|
||||
margin: 0 auto;
|
||||
}
|
||||
.acl-button-show.selected {
|
||||
color: #000;
|
||||
background-color: #9ade00;
|
||||
background-image: url(../../../images/show_on.png); }
|
||||
|
||||
// background: #9ade00 url(../../../images/show_on.png);
|
||||
background: #9ade00 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABXSURBVAiZTcyhDYNQGADh7xEGwGDxhD2qUWxAwIBgE9BdoxO03YaEEX7USzh5l1yKCJl0pBoT+uIhK3zRYk52Az5444w1FijxwoYOTT4UGPHHL9a4crgBhcYSpxKVgzIAAAAASUVORK5CYII=');
|
||||
color: black;
|
||||
}
|
||||
.acl-button-hide.selected {
|
||||
color: #000;
|
||||
background-color: #ff4141;
|
||||
background-image: url(../../../images/hide_on.png); }
|
||||
|
||||
// background: #ff4141 url(../../../images/hide_on.png);
|
||||
background: #ff4141 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACSSURBVAiZBcGhDoJQFAbg/z/3cGliJDOTszmLichGstkMPoTzvfA2N4vN6gMYCGhwMifMTY7fxyCy4zBcCrMjAFRk7p3LWAEzRwYT2StQgMwBrGlmOJCZV72Ok+QpcTyZ1/VHAEBEyiiKHq+2/d6bZgUADMCUIqeR94t338tAns2sVKea/sy2y667AUAgN+pc+gcI6S733PoZRAAAAABJRU5ErkJggg==');
|
||||
color: black;
|
||||
}
|
||||
.acl-list-item {
|
||||
&.groupshow {
|
||||
border-color: #9ade00; }
|
||||
&.grouphide {
|
||||
border-color: #ff4141; } }
|
||||
|
||||
&.groupshow {
|
||||
border-color: @group_show;
|
||||
}
|
||||
&.grouphide {
|
||||
border-color: @group_hide;
|
||||
}
|
||||
}
|
||||
/** /acl **/
|
||||
|
||||
|
||||
/* autocomplete popup */
|
||||
|
||||
.acpopup {
|
||||
max-height: 175px;
|
||||
max-width: 42%;
|
||||
background-color: #555753;
|
||||
color: #fff;
|
||||
overflow: auto;
|
||||
z-index: 100000;
|
||||
border: 1px solid #cccccc; }
|
||||
|
||||
max-height: 175px;
|
||||
max-width: 42%;
|
||||
background-color: @menu_bg_colour;
|
||||
color: white;
|
||||
overflow: auto;
|
||||
z-index: 100000;
|
||||
border: 1px solid lighten(@main_alt_colour, 20%);
|
||||
}
|
||||
.acpopupitem {
|
||||
background-color: #555753;
|
||||
padding: 4px;
|
||||
clear: left;
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 4px; }
|
||||
&.selected {
|
||||
color: #2e3436;
|
||||
background-color: #eeeeec; } }
|
||||
|
||||
background-color: @menu_bg_colour;
|
||||
padding: 4px;
|
||||
clear: left;
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 4px;
|
||||
}
|
||||
&.selected {
|
||||
color: @dk_bg_colour;
|
||||
background-color: @bg_colour;
|
||||
}
|
||||
}
|
||||
.qcomment-wrapper {
|
||||
padding: 0px;
|
||||
margin: 5px 5px 5px 81%; }
|
||||
|
||||
padding: 0px;
|
||||
margin: 5px 5px 5px 81%;
|
||||
}
|
||||
.qcomment {
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0; } }
|
||||
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
}
|
||||
#network-star-link {
|
||||
margin-top: 10px; }
|
||||
|
||||
margin-top: 10px;
|
||||
}
|
||||
.network-star {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&.icon.starred {
|
||||
display: inline-block; } }
|
||||
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&.icon.starred {
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
||||
#fileas-sidebar {}
|
||||
|
||||
.fileas-ul {
|
||||
padding: 0; }
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* addons theming
|
||||
*/
|
||||
|
||||
#sidebar-page-list {
|
||||
ul {
|
||||
padding: 0;
|
||||
margin: 5px 0; }
|
||||
li {
|
||||
list-style: none; } }
|
||||
|
||||
ul {
|
||||
padding: 0;
|
||||
margin: 5px 0;
|
||||
}
|
||||
li {
|
||||
list-style: none;
|
||||
}
|
||||
}
|
||||
#jappix_mini {
|
||||
margin-left: 130px;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
right: 175px !important;
|
||||
/* override the jappix css */
|
||||
z-index: 999; }
|
||||
margin-left: 130px;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
/* override the jappix css */
|
||||
right: 175px !important;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
/* media stuff */
|
||||
@media handheld {
|
||||
body {
|
||||
font-size: 15pt; } }
|
||||
@import "../css/media";
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ $langselector
|
|||
|
||||
<div class="search-box">
|
||||
<form method="get" action="$nav.search.0">
|
||||
<input id="search-text" class="nav-menu-search" type="search" placeholder="Search" value="" id="search" name="search" />
|
||||
<input id="mini-search-text" class="nav-menu-search" type="search" placeholder="Search" value="" id="search" name="search" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
BIN
view/theme/dispy/screenshot.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
|
|
@ -1,518 +0,0 @@
|
|||
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
|
||||
audio,canvas,video,time{display:inline-block;*display:inline;*zoom:1;}
|
||||
audio:not([controls]),[hidden]{display:none;}
|
||||
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
|
||||
body{margin:0;font-size:16px;line-height:1.1em;font-family:sans-serif;color:#222;background-color:#e8e8e8;}
|
||||
button,input,select,textarea{font-family:sans-serif;color:#222;background-color:#e8e8e8;}
|
||||
select{border:1px #555 dotted;padding:3px;margin:3px;color:#222;background:#e8e8e8;}
|
||||
option{padding:3px;color:#222;background:#e8e8e8;}option[selected="selected"]{color:#111;background:#cca;}
|
||||
ul,ol{padding:0;}
|
||||
:focus{outline:0;}
|
||||
[disabled="disabled"]{background:#ddd;color:#333;}
|
||||
ins{background-color:#ff9;color:#000;text-decoration:none;}
|
||||
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
|
||||
pre,code,kbd,samp,.wall-item-body code{font-family:monospace, monospace;_font-family:monospace;font-size:1em;}
|
||||
pre,.wall-item-body code{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
|
||||
q{quotes:none;}q:before,q:after{content:"";content:none;}
|
||||
small{font-size:85%;}
|
||||
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
|
||||
sub{bottom:-0.25em;}
|
||||
sup{top:-0.5em;}
|
||||
img{border:0 none;}
|
||||
a{color:#3465a4;text-decoration:none;margin-bottom:1px;}a:hover img{text-decoration:none;}
|
||||
blockquote{background:#eee;color:#111;text-indent:5px;padding:5px;border:1px #aaa solid;border-radius:5px;}
|
||||
a:hover{color:#729fcf;border-bottom:1px dotted #729fcf;}
|
||||
.required{display:inline;color:#f00;font-size:16px;font-weight:bold;margin:3px;}
|
||||
.fakelink,.lockview{color:#3465a4;cursor:pointer;}
|
||||
.fakelink:hover{color:#729fcf;}
|
||||
.smalltext{font-size:0.7em;}
|
||||
#panel{position:absolute;font-size:0.8em;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #fff;background-color:#2e3436;color:#eeeeec;padding:1em;}
|
||||
.pager{margin-top:60px;display:block;clear:both;text-align:center;}.pager span{padding:4px;margin:4px;}
|
||||
.pager_current{background-color:#729fcf;color:#fff;}
|
||||
.action{margin:5px 0;}
|
||||
.tool{margin:5px 0;list-style:none;}
|
||||
#articlemain{width:100%;height:100%;margin:0 auto;}
|
||||
#asidemain .field{overflow:hidden;width:200px;}
|
||||
#login-extra-links{overflow:auto !important;padding-top:60px !important;width:100% !important;}#login-extra-links a{margin-right:20px;}
|
||||
#login_standard{display:block !important;float:none !important;height:100% !important;position:relative !important;width:100% !important;}#login_standard .field label{width:200px !important;}
|
||||
#login_standard input{margin:0 0 8px !important;width:210px !important;}#login_standard input[type="text"]{margin:0 0 8px !important;width:210px !important;}
|
||||
#login-submit-wrapper{margin:0 !important;}
|
||||
#login-submit-button{margin-left:0px !important;}
|
||||
#asidemain #login_openid{position:relative !important;float:none !important;margin-left:0px !important;height:auto !important;width:200px !important;}
|
||||
#login_openid #id_openid_url{width:180px !important;overflow:hidden !important;}
|
||||
#login_openid label{width:180px !important;}
|
||||
nav{height:60px;background-color:#2e3436;color:#eeeeec;position:relative;padding:20px 20px 10px 95px;}nav a{text-decoration:none;color:#eeeeec;border:0px;}nav a:hover{text-decoration:none;color:#eeeeec;border:0px;}
|
||||
nav #banner{display:block;position:absolute;left:51px;top:25px;}nav #banner #logo-text a{font-size:40px;font-weight:bold;margin-left:3px;}
|
||||
ul#user-menu-popup{display:none;position:absolute;background-color:#555753;width:100%;padding:10px 0px;margin:0px;top:20px;left:0;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;box-shadow:5px 10px 10px 0 #111;z-index:10000;}ul#user-menu-popup li{display:block;}ul#user-menu-popup li a{display:block;padding:5px;}ul#user-menu-popup li a:hover{color:#2e3436;background-color:#eeeeec;}
|
||||
ul#user-menu-popup li a.nav-sep{border-top:1px solid #eeeeec;}
|
||||
nav .nav-link{display:inline-block;width:22px;height:22px;overflow:hidden;margin:0px 5px 5px;text-indent:50px;background:transparent url(icons.png) 0 0 no-repeat;}
|
||||
#nav-apps-link{background-position:0 -66px;}#nav-apps-link:hover{background-position:-22px -66px;}
|
||||
#nav-community-link,#nav-contacts-link{background-position:0 -22px;}#nav-community-link:hover,#nav-contacts-link:hover{background-position:-22px -22px;}
|
||||
#nav-directory-link{background-position:-44px -154px;}#nav-directory-link:hover{background-position:-66px -154px;}
|
||||
#nav-help-link{background-position:0 -110px;}#nav-help-link:hover{background-position:-22px -110px;}
|
||||
#nav-home-link{background-position:-44px -132px;}#nav-home-link:hover{background-position:-66px -132px;}
|
||||
#nav-intro-link{background-position:0px -190px;}#nav-intro-link:hover{background-position:-44px -190px;}
|
||||
#nav-login-link,#nav-logout-link{background-position:0 -88px;}#nav-login-link:hover,#nav-logout-link:hover{background-position:-22px -88px;}
|
||||
#nav-messages-link{background-position:-44px -88px;}#nav-messages-link:hover{background-position:-66px -88px;}
|
||||
#nav-notify-link,#nav-notifications-linkmenu{background-position:-44px -110px;}
|
||||
#nav-notify-link:hover{background-position:-66px -110px;}
|
||||
#nav-network-link{background-position:0px -177px;}#nav-network-link:hover{background-position:-22px -177px;}
|
||||
#nav-search-link{background-position:0 -44px;}#nav-search-link:hover{background-position:-22px -44px;}
|
||||
#profile-link,#profile-title,#wall-image-upload,#wall-file-upload,#profile-attach-wrapper,#profile-audio,#profile-link,#profile-location,#profile-nolocation,#profile-title,#jot-title,#profile-upload-wrapper,#profile-video,#profile-jot-submit,#wall-image-upload-div,#wall-file-upload-div,.icon,.hover,.focus,.pointer{cursor:pointer;}
|
||||
div.jGrowl div.notice{background:#511919 url("../../../images/icons/48/notice.png") no-repeat 5px center;color:#ffffff;padding-left:58px;}
|
||||
div.jGrowl div.info{background:#364e59 url("../../../images/icons/48/info.png") no-repeat 5px center;color:#ffffff;padding-left:58px;}
|
||||
#nav-notifications-menu{margin:30px 0 0 -20px;width:275px;max-height:300px;overflow-y:auto;font-size:9pt;}#nav-notifications-menu .contactname{font-weight:bold;font-size:0.9em;}
|
||||
#nav-notifications-menu img{float:left;margin-right:5px;}
|
||||
#nav-notifications-menu .notif-when{font-size:0.8em;display:block;}
|
||||
#nav-notifications-menu li{word-wrap:normal;border-bottom:1px solid #000;}#nav-notifications-menu li:hover{color:black;}
|
||||
#nav-notifications-menu a:hover{color:black;text-decoration:underline;}
|
||||
nav #nav-notifications-linkmenu.on .icon.s22.notify,nav #nav-notifications-linkmenu.selected .icon.s22.notify{background-image:url("../../../images/icons/22/notify_on.png");}
|
||||
.show{display:block;}
|
||||
#notifications{height:20px;width:170px;position:absolute;top:-19px;left:4px;}
|
||||
#nav-floater{position:fixed;top:20px;right:1%;padding:5px;background:#2e3436;color:transparent;border-radius:5px;z-index:100;width:300px;height:60px;}
|
||||
#nav-buttons{clear:both;list-style:none;padding:0px;margin:0px;height:25px;}#nav-buttons>li{padding:0;display:inline-block;margin:0px -4px 0px 0px;}
|
||||
.floaterflip{display:block;position:fixed;z-index:110;top:56px;right:19px;width:22px;height:22px;overflow:hidden;margin:0px;background:transparent url(icons.png) -190px -60px no-repeat;}
|
||||
.search-box{display:inline-block;margin:5px;position:fixed;right:0px;bottom:0px;z-index:100;background:#1d1f1d;border-radius:5px;}
|
||||
#search-text{border:1px #eec solid;background:#2e3436;color:#eec;}
|
||||
.search-box #search-text{margin:8px;width:10em;height:14px;color:#eec;}
|
||||
#scrollup{position:fixed;right:5px;bottom:40px;z-index:100;}#scrollup a:hover{text-decoration:none;border:0;}
|
||||
#user-menu{box-shadow:5px 0 10px 0 #111;display:block;width:75%;margin:3px 0 0 0;position:relative;background-color:#555753;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#555753 url("menu-user-pin.jpg") 98% center no-repeat;clear:both;top:4px;left:10px;padding:2px;}#user-menu>a{vertical-align:top;}
|
||||
#user-menu-label{font-size:12px;padding:3px 20px 9px 5px;height:10px;}
|
||||
.nav-ajax-update,.nav-ajax-left{width:30px;height:19px;background:transparent url(notifications.png) 0 0 no-repeat;color:#222;font-weight:bold;font-size:0.8em;padding-top:0.2em;text-align:center;float:left;margin:0 -1px 0 3px;display:block;visibility:hidden;}
|
||||
.nav-ajax-update.show,.nav-ajax-left.show{visibility:visible;}
|
||||
#net-update{background-position:0px 0px;}
|
||||
#mail-update{background-position:-30px 0;}
|
||||
#notify-update{background-position:-60px 0px;}
|
||||
#home-update{background-position:-90px 0px;}
|
||||
#intro-update{background-position:-120px 0px;}
|
||||
#lang-select-icon{cursor:pointer;position:fixed;left:28px;bottom:6px;z-index:10;}
|
||||
#language-selector{position:fixed;bottom:2px;left:52px;z-index:10;}
|
||||
.menu-popup{position:absolute;display:none;width:11em;background:#ffffff;color:#2d2d2d;margin:0px;padding:0px;list-style:none;border:3px solid #364e59;z-index:100000;-webkit-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);-moz-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);}.menu-popup a{display:block;color:#2d2d2d;padding:5px 10px;text-decoration:none;}.menu-popup a:hover{background-color:#bdcdd4;}
|
||||
.menu-popup .menu-sep{border-top:1px solid #9eabb0;}
|
||||
.menu-popup li{float:none;overflow:auto;height:auto;display:block;}.menu-popup li img{float:left;width:16px;height:16px;padding-right:5px;}
|
||||
.menu-popup .empty{padding:5px;text-align:center;color:#9eabb0;}
|
||||
.notif-item{font-size:small;}.notif-item a{vertical-align:middle;}
|
||||
.notif-image{width:32px;height:32px;padding:7px 7px 0px 0px;}
|
||||
.notify-seen{background:#ddd;}
|
||||
#sysmsg_info{position:fixed;bottom:0;-moz-box-shadow:3px 3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg{position:fixed;bottom:0;-moz-box-shadow:3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;padding:10px;background-color:#fcaf3e;border:2px solid #f8911b;border-bottom:0;padding-bottom:50px;z-index:1000;}
|
||||
#sysmsg_info br,#sysmsg br{display:block;margin:2px 0px;border-top:1px solid #ccccce;}
|
||||
#asidemain{float:left;font-size:smaller;margin:20px 0 20px 35px;width:25%;display:inline;}
|
||||
#asideright,#asideleft{display:none;}
|
||||
.vcard .fn{font-size:1.7em;font-weight:bold;border-bottom:1px solid #729fcf;padding-bottom:3px;}
|
||||
.vcard #profile-photo-wrapper{margin:20px;}.vcard #profile-photo-wrapper img{box-shadow:3px 3px 10px 0 #000;}
|
||||
#asidemain h4{font-size:1.2em;}
|
||||
#asidemain #viewcontacts{text-align:right;}
|
||||
.aprofile dt{background:transparent;color:#666666;font-weight:bold;box-shadow:1px 1px 5px 0 #000;margin:15px 0 5px;padding-left:5px;}
|
||||
#profile-extra-links ul{margin-left:0px;padding-left:0px;list-style:none;}
|
||||
#dfrn-request-link{background:#3465a4 url(connect.png) no-repeat 95% center;border-radius:5px 5px 5px 5px;color:#fff;display:block;font-size:1.2em;padding:0.2em 0.5em;}
|
||||
#wallmessage-link{color:#eee;display:block;font-size:1.2em;padding:0.2em 0.5em;}
|
||||
#netsearch-box{margin:20px 0px 30px;width:150px;}#netsearch-box #search-submit{margin:5px 5px 0px 0px;}
|
||||
.ttright{margin:0px 0px 0px 0px;}
|
||||
.contact-block-div{width:50px;height:50px;float:left;}
|
||||
.contact-block-textdiv{width:150px;height:34px;float:left;}
|
||||
#contact-block-end{clear:both;}
|
||||
#jot{margin:10px 0 20px 0px;width:100%;}#jot #jot-tools{margin:0px;padding:0px;height:35px;overflow:none;width:100%;}#jot #jot-tools span{float:left;margin:10px 20px 2px 0px;}#jot #jot-tools span a{display:block;}
|
||||
#jot #jot-tools .perms{float:right;width:40px;}
|
||||
#jot #jot-tools li.loading{float:right;background-color:#ffffff;width:20px;vertical-align:center;text-align:center;border-top:2px solid #9eabb0;height:38px;}#jot #jot-tools li.loading img{margin-top:10px;}
|
||||
#jot #jot-title{border:1px solid #ccc;margin:0 0 5px;height:20px;width:90%;font-weight:bold;border-radius:5px;vertical-align:middle;}
|
||||
#jot-category{margin:5px 0;border-radius:5px;border:1px #ccc solid;color:#666;font-size:smaller;}#jot-category:focus{color:#111;}
|
||||
#jot #character-counter{width:6%;float:right;text-align:right;height:15px;line-height:20px;padding:2px 20px 5px 0;}
|
||||
#profile-jot-text_parent{box-shadow:5px 0 10px 0 #111;}
|
||||
#profile-jot-text_tbl{margin-bottom:10px;background:#777;}
|
||||
#profile-jot-text_ifr{width:99.900002% !important;}
|
||||
#profile-jot-text_toolbargroup,.mceCenter tr{background:#777;}
|
||||
[id$="jot-text_ifr"]{width:99.900002% !important;color:#2e2f2e;background:#eec;}[id$="jot-text_ifr"] .mceContentBody{color:#2e2f2e;background:#eec;}
|
||||
.defaultSkin tr.mceFirst{background:#777;}
|
||||
.defaultSkin td.mceFirst,.defaultSkin td.mceLast{background-color:#eec;}
|
||||
.defaultSkin span.mceIcon,.defaultSkin img.mceIcon,.defaultSkin .mceButtonDisabled .mceIcon{background-color:#eec;}
|
||||
#profile-attach-wrapper,#profile-audio-wrapper,#profile-link-wrapper,#profile-location-wrapper,#profile-nolocation-wrapper,#profile-title-wrapper,#profile-upload-wrapper,#profile-video-wrapper{float:left;margin:0 20px 0 0;}
|
||||
#profile-rotator-wrapper{float:right;}
|
||||
#profile-jot-tools-end,#profile-jot-banner-end{clear:both;}
|
||||
#profile-jot-email-wrapper{margin:10px 10% 0;border:1px solid #555753;border-bottom:0;}
|
||||
#profile-jot-email-label{background-color:#555753;color:#ccccce;padding:5px;}
|
||||
#profile-jot-email{width:90%;margin:5px;}
|
||||
#profile-jot-networks{margin:0 10%;border:1px solid #555753;border-top:0;border-bottom:0;padding:5px;}
|
||||
#profile-jot-net{margin:5px 0;}
|
||||
#jot-preview-link{margin:0 0 0 10px;border:0;text-decoration:none;float:right;}
|
||||
.icon-text-preview{margin:0 0 -18px 0;display:block;width:20px;height:20px;background:url(icons.png) no-repeat -128px -40px;border:0;text-decoration:none;float:right;cursor:pointer;}
|
||||
#profile-jot-perms{float:right;background-color:#555753;height:22px;width:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;border:0px;margin:0 10px 0 10px;}
|
||||
#profile-jot-plugin-wrapper{width:1px;margin:10px 0 0 0;float:right;}
|
||||
#profile-jot-submit-wrapper{float:right;width:100%;list-style:none;margin:10px 0 0 0;padding:0;}
|
||||
#profile-jot-submit{height:auto;background-color:#555753;color:#eeeeec;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:2px outset #222420;margin:0;float:right;text-shadow:1px 1px #111;width:auto;}#profile-jot-submit:active{box-shadow:0 0 0 0;}
|
||||
#jot-perms-icon{height:22px;width:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;border:0;}
|
||||
#profile-jot-acl-wrapper{margin:0 10px;border:1px solid #555753;border-top:0;display:block !important;}
|
||||
#group_allow_wrapper,#group_deny_wrapper,#acl-permit-outer-wrapper{width:47%;float:left;}
|
||||
#contact_allow_wrapper,#contact_deny_wrapper,#acl-deny-outer-wrapper{width:47%;float:right;}
|
||||
#acl-permit-text{background-color:#555753;color:#ccccce;padding:5px;float:left;}
|
||||
#jot-public{background-color:#555753;color:#ff0000;padding:5px;float:left;}
|
||||
#acl-deny-text{background-color:#555753;color:#ccccce;padding:5px;float:left;}
|
||||
#acl-permit-text-end,#acl-deny-text-end{clear:both;}
|
||||
#jot-title-desc{color:#ccc;}
|
||||
#profile-jot-desc{color:#a00;margin:5px 0;}
|
||||
#jot-title-wrapper{margin-bottom:5px;}
|
||||
#jot-title-display{font-weight:bold;}
|
||||
.jothidden{display:none;}
|
||||
#jot-preview-content{background-color:#ffffe0;color:#111;border:1px #aa0 solid;border-radius:5px;padding:3px 3px 6px 10px;}#jot-preview-content .wall-item-outside-wrapper{border:0;border-radius:0px;}
|
||||
#sectionmain{margin:20px;font-size:0.8em;min-width:475px;width:67%;float:left;display:inline;}
|
||||
.tabs{list-style:none;margin:10px 0;padding:0;}.tabs li{display:inline;font-size:smaller;font-weight:bold;}
|
||||
.tab{border:1px solid #729fcf;padding:4px;}.tab:hover,.tab.active:hover,.tab:active{background:#729fcf;color:#eeeeec;}
|
||||
.tab.active{background:#729fcf;color:#eeeeec;}.tab.active a{color:#729fcf;}
|
||||
.tab a{border:0;text-decoration:none;}
|
||||
.wall-item-outside-wrapper{border:1px solid #aaa;border-radius:5px;box-shadow:5px 0 10px 0 #888;}.wall-item-outside-wrapper.comment{margin-top:5px;}
|
||||
.wall-item-outside-wrapper-end{clear:both;}
|
||||
.wall-item-content-wrapper{position:relative;padding:10px;width:auto;}
|
||||
.wall-item-outside-wrapper .wall-item-comment-wrapper{}
|
||||
.shiny{background:#efefdf;border-radius:5px;}
|
||||
.wall-outside-wrapper .shiny{border-radius:5px;}
|
||||
.heart{color:red;}
|
||||
.wall-item-content{overflow-x:auto;margin:0px 15px 0px 5px;}
|
||||
[id^="tread-wrapper"],[class^="tread-wrapper"]{margin:15px 0 0 0;padding:0px;}
|
||||
.wall-item-photo-menu{display:none;}
|
||||
.wall-item-photo-menu-button{display:none;text-indent:-99999px;background:#555753 url(menu-user-pin.jpg) no-repeat 75px center;position:absolute;overflow:hidden;height:20px;width:90px;top:85px;left:0;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
.wall-item-info{float:left;width:110px;}
|
||||
.wall-item-photo-wrapper{width:80px;height:80px;position:relative;padding:5px;background-color:#555753;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
[class^="wall-item-tools"] *{}[class^="wall-item-tools"] *>*{}
|
||||
.wall-item-tools{float:right;opacity:0.4;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}.wall-item-tools:hover{opacity:1;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}
|
||||
.wall-item-subtools1{height:30px;list-style:none outside none;margin:20px 0 30px -20px;padding:0;width:30px;}
|
||||
.wall-item-subtools2{height:25px;list-style:none outside none;margin:-75px 0 0 5px;padding:0;width:25px;}
|
||||
.wall-item-title{font-size:1.2em;font-weight:bold;margin-bottom:1em;}
|
||||
.wall-item-body{margin:20px 20px 10px 0px;text-align:left;overflow-x:auto;}
|
||||
.wall-item-lock-wrapper{float:right;height:22px;margin:0 -5px 0 0;width:22px;opacity:1;}
|
||||
.wall-item-dislike,.wall-item-like{clear:left;font-size:0.8em;color:#878883;margin:5px 0 5px 120px;}
|
||||
.wall-item-author,.wall-item-actions-author{clear:left;font-size:0.8em;color:#878883;margin:20px 20px 0 110px;}
|
||||
.wall-item-ago{display:inline;padding-left:10px;}
|
||||
.wall-item-wrapper-end{clear:both;}
|
||||
.wall-item-location{margin-top:15px;width:100px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;}.wall-item-location .icon{float:left;}
|
||||
.wall-item-location>a,.wall-item-location .smalltext{margin-left:25px;font-size:0.7em;display:block;}
|
||||
.wall-item-location>br{display:none;}
|
||||
.wallwall .wwto{left:5px;margin:0;position:absolute;top:75px;width:30px;z-index:10001;width:30px;height:30px;}.wallwall .wwto img{width:30px !important;height:30px !important;}
|
||||
.wallwall .wall-item-photo-end{clear:both;}
|
||||
.wall-item-arrowphoto-wrapper{position:absolute;left:35px;top:80px;z-index:10002;}
|
||||
.wall-item-photo-menu{min-width:92px;border:2px solid #FFFFFF;border-top:0px;background:#555753;position:absolute;left:-2px;top:101px;display:none;z-index:10003;-webkit-border-radius:0px 5px 5px 5px;-moz-border-radius:0px 5px 5px 5px;border-radius:0px 5px 5px 5px;}.wall-item-photo-menu ul{margin:0px;padding:0px;list-style:none;}
|
||||
.wall-item-photo-menu li a{white-space:nowrap;display:block;padding:5px 2px;color:#eeeeec;}.wall-item-photo-menu li a:hover{color:#555753;background:#eeeeec;}
|
||||
#item-delete-selected{overflow:auto;width:100%;}
|
||||
#connect-services-header,#connect-services,#extra-help-header,#extra-help,#postit-header,#postit{margin:5px 0 0 0;}
|
||||
.ccollapse-wrapper{font-size:0.9em;margin-left:80px;}
|
||||
.wall-item-outside-wrapper.comment{margin-left:80px;}.wall-item-outside-wrapper.comment .wall-item-photo{width:40px!important;height:40px!important;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-wrapper{width:40px;height:40px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-menu-button{width:50px;top:45px;background-position:35px center;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-info{width:60px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-body{margin-left:10px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-author{margin-left:50px;}
|
||||
.wall-item-outside-wrapper.comment .wall-item-photo-menu{min-width:50px;top:60px;}
|
||||
.comment-wwedit-wrapper{}
|
||||
.comment-edit-wrapper{border-top:1px #aaa solid;}
|
||||
[class^="comment-edit-bb"]{list-style:none;display:none;margin:-40px 0 5px 60px;width:75%;}[class^="comment-edit-bb"]>li{display:inline-block;margin:0 10px 0 0;visibility:none;}
|
||||
.comment-wwedit-wrapper img,.comment-edit-wrapper img{width:20px;height:20px;}
|
||||
.comment-edit-photo-link,.comment-edit-photo{margin-left:10px;}
|
||||
.my-comment-photo{width:40px;height:40px;padding:5px;}
|
||||
[class^="comment-edit-text"]{margin:5px 0 10px 20px;width:84.5%;}
|
||||
.comment-edit-text-empty{height:20px;border:2px #babdd6 solid;border-radius:5px;color:#babdb6;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}.comment-edit-text-empty:hover{color:#999999;}
|
||||
.comment-edit-text-full{height:10em;border-radius:5px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
|
||||
.comment-edit-submit-wrapper{width:90%;margin:5px 5px 10px 50px;text-align:right;}
|
||||
.comment-edit-submit{height:22px;background-color:#555753;color:#eeeeec;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:0;}
|
||||
.wall-item-body code{display:block;padding:0 0 10px 5px;border-color:#ccc;border-style:solid;border-width:1px 1px 1px 10px;background:#eee;color:#444;width:95%;}
|
||||
div[id$="text"]{font-weight:bold;border-bottom:1px solid #ccc;}
|
||||
div[id$="wrapper"]{height:100%;margin-bottom:1em;}div[id$="wrapper"] br{clear:left;}
|
||||
[id$="-end"],[class$="end"]{clear:both;margin:0 0 10px 0;}
|
||||
#advanced-profile-with{margin-left:200px;}
|
||||
.photos{height:auto;overflow:auto;}
|
||||
#photo-top-links{margin-bottom:30px;}
|
||||
.photo-album-image-wrapper,.photo-top-image-wrapper{float:left;-moz-box-shadow:3px 3px 10px 0 #000;-webkit-box-shadow:3px 3px 10px 0 #000;box-shadow:3px 3px 10px 0 #000;background-color:#eee;color:#111;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding-bottom:30px;position:relative;margin:0 10px 10px 0;}
|
||||
#photo-photo{max-width:100%;}#photo-photo img{max-width:100%;}
|
||||
.photo-top-image-wrapper a:hover,#photo-photo a:hover,.photo-album-image-wrapper a:hover{border-bottom:0;}
|
||||
.photo-top-photo,.photo-album-photo{-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
.photo-top-album-name{position:absolute;bottom:0;padding:0 5px;}
|
||||
.caption{position:absolute;bottom:0;margin:0 5px;}
|
||||
#photo-photo{position:relative;float:left;}
|
||||
#photo-prev-link,#photo-next-link{position:absolute;width:30%;height:100%;background-color:rgba(255, 255, 255, 0.5);opacity:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background-position:center center;background-repeat:no-repeat;}
|
||||
#photo-prev-link{left:0;top:0;background-image:url(prev.png);}
|
||||
#photo-next-link{right:0;top:0;background-image:url(next.png);}
|
||||
#photo-prev-link a,#photo-next-link a{display:block;width:100%;height:100%;overflow:hidden;text-indent:-900000px;}
|
||||
#photo-prev-link:hover{opacity:1;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
|
||||
#photo-next-link:hover{opacity:1;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
|
||||
#photo-next-link .icon{display:none;}
|
||||
#photo-prev-link .icon{display:none;}
|
||||
#photos-upload-spacer,#photos-upload-new-wrapper,#photos-upload-exist-wrapper{margin-bottom:1em;}
|
||||
#photos-upload-existing-album-text,#photos-upload-newalbum-div{background-color:#555753;color:#eeeeec;padding:1px;}
|
||||
#photos-upload-album-select,#photos-upload-newalbum{width:99%;}
|
||||
#photos-upload-perms-menu{text-align:right;}
|
||||
#photo-edit-caption,#photo-edit-newtag,#photo-edit-albumname{float:left;margin-bottom:25px;}
|
||||
#photo-edit-link-wrap{margin-bottom:15px;}
|
||||
#photo-edit-caption,#photo-edit-newtag{width:100%;}
|
||||
#photo-like-div{margin-bottom:25px;}
|
||||
#photo-edit-caption-end,#photo-edit-tags-end,#photo-edit-albumname-end{clear:both;}
|
||||
#photo-edit-delete-button{margin-left:200px;}
|
||||
#photo-edit-end{margin-bottom:35px;}
|
||||
#photo-caption{font-size:110%;font-weight:bold;margin-top:15px;margin-bottom:15px;}
|
||||
.prvmail-text{width:100%;}
|
||||
#prvmail-subject{width:100%;color:#eec;background:#444;}
|
||||
#prvmail-submit-wrapper{margin-top:10px;}
|
||||
#prvmail-submit{float:right;margin-top:0;}
|
||||
#prvmail-submit-wrapper div{margin-right:5px;float:left;}
|
||||
.mail-list-outside-wrapper{margin-top:20px;}
|
||||
.mail-list-sender{float:left;}
|
||||
.mail-list-detail{margin-left:90px;}
|
||||
.mail-list-sender-name{display:inline;font-size:1.1em;}
|
||||
.mail-list-date{display:inline;font-size:0.9em;padding-left:10px;}
|
||||
.mail-list-sender-name,.mail-list-date{font-style:italic;}
|
||||
.mail-list-subject{font-size:1.2em;}
|
||||
.mail-list-delete-wrapper{float:right;}
|
||||
.mail-list-outside-wrapper-end{clear:both;border-bottom:1px #eec dotted;}
|
||||
.mail-conv-sender{float:left;margin:0px 5px 5px 0px;}
|
||||
.mail-conv-sender-photo{width:32px;height:32px;}
|
||||
.mail-conv-sender-name{float:left;}
|
||||
.mail-conv-date{float:right;}
|
||||
.mail-conv-subject{clear:right;font-weight:bold;font-size:1.2em;}
|
||||
.mail-conv-body{clear:both;}
|
||||
.mail-conv-delete-wrapper{margin-top:5px;}
|
||||
.view-contact-wrapper,.contact-entry-wrapper{float:left;margin:0 5px 40px 0;width:120px;height:120px;padding:3px;position:relative;}
|
||||
.contact-direction-wrapper{position:absolute;top:20px;}
|
||||
.contact-edit-links{position:absolute;top:60px;}
|
||||
.contact-entry-photo{margin-left:20px;}
|
||||
.contact-entry-name{width:120px;font-weight:bold;}
|
||||
.contact-entry-photo{position:relative;}
|
||||
.contact-entry-edit-links .icon{border:1px solid #babdb6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;}
|
||||
#contact-entry-url,[id^="contact-entry-url"]{font-size:smaller;}
|
||||
#contact-entry-network,[id^="contact-entry-network"]{font-size:smaller;font-style:italic;}
|
||||
#contact-edit-banner-name{font-size:1.5em;}
|
||||
#contact-edit-photo-wrapper{position:relative;float:left;padding:20px;}
|
||||
#contact-edit-direction-icon{position:absolute;top:60px;left:0;}
|
||||
#contact-edit-nav-wrapper{margin-left:0px;}
|
||||
#contact-edit-links{margin-top:23px;}#contact-edit-links ul{list-style-type:none;}
|
||||
#contact-drop-links{margin-left:5px;}
|
||||
#contact-edit-nav-wrapper .icon{border:1px solid #babdb6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
|
||||
#contact-edit-poll-wrapper{margin-left:0px;}
|
||||
#contact-edit-last-update-text{margin-bottom:15px;}
|
||||
#contact-edit-last-updated{font-weight:bold;}
|
||||
#contact-edit-poll-text{display:inline;}
|
||||
#contact-edit-info_tbl,#contact-edit-info_parent,.mceLayout{width:100%;}
|
||||
#contact-edit-end{clear:both;margin-bottom:65px;}
|
||||
.contact-photo-menu-button{position:absolute;background-image:url("photo-menu.jpg");background-position:top left;background-repeat:no-repeat;margin:0px;padding:0px;width:16px;height:16px;top:64px;left:0px;overflow:hidden;text-indent:40px;display:none;}
|
||||
.contact-photo-menu{width:auto;border:2px solid #444;background:#eee;color:#111;position:absolute;left:0px;top:90px;display:none;z-index:10000;}.contact-photo-menu ul{margin:0px;padding:0px;list-style:none;}
|
||||
.contact-photo-menu li a{display:block;padding:2px;}.contact-photo-menu li a:hover{color:#fff;background:#3465A4;text-decoration:none;}
|
||||
#id_openid_url{background:url(login-bg.gif) no-repeat;background-position:0 50%;padding-left:18px;}
|
||||
#settings-nickname-desc{background-color:#eee;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px;color:#111;}
|
||||
#settings-default-perms{margin-bottom:20px;}
|
||||
#register-form div,#profile-edit-form div{clear:both;}
|
||||
.settings-block label{clear:left;}
|
||||
.settings-block input{margin:10px 5px;}
|
||||
#profile-edit-marital-label span{margin:-4px;}
|
||||
.settings-submit-wrapper,.profile-edit-submit-wrapper{margin:0 0 30px -3px;}
|
||||
.profile-edit-side-div{display:none;}
|
||||
#profiles-menu-trigger{margin:0px 0px 0px 25px;}
|
||||
.profile-listing{float:left;margin:20px 20px 0px 0px;}
|
||||
.icon-profile-edit{background:url("icons.png") -150px 0px no-repeat;border:0;cursor:pointer;display:block;float:right;width:20px;height:20px;margin:0 0 -18px;position:absolute;text-decoration:none;top:113px;right:260px;}
|
||||
#profile-edit-links ul{margin:20px 0;padding:0;list-style:none;}
|
||||
.marital{margin-top:5px;}
|
||||
#register-sitename{display:inline;font-weight:bold;}
|
||||
#advanced-expire-popup{background:#2e2f2e;color:#eec;}
|
||||
#id_ssl_policy{width:374px;}
|
||||
#theme-preview img{margin:10px 10px 10px 288px;}
|
||||
.group-delete-wrapper{margin:-31px 50px 0 0;float:right;}
|
||||
#group-edit-submit-wrapper{margin:0 0 10px 0;display:inline;}
|
||||
#group-edit-desc{margin:10px 0px;}
|
||||
#group-members,#prof-members{height:200px;overflow:auto;border:1px solid #555753;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
|
||||
#group-all-contacts,#prof-all-contacts{height:200px;overflow:auto;border:1px solid #555753;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
|
||||
#group-members h3,#group-all-contacts h3,#prof-members h3,#prof-all-contacts h3{color:#eeeeec;background-color:#555753;margin:0;padding:5px;}
|
||||
#group-separator,#prof-separator{display:none;}
|
||||
#cropimage-wrapper{float:left;}
|
||||
#crop-image-form{clear:both;}
|
||||
.intro-wrapper{margin-top:20px;}
|
||||
.intro-fullname{font-size:1.1em;font-weight:bold;}
|
||||
.intro-desc{margin-bottom:20px;font-weight:bold;}
|
||||
.intro-note{padding:10px;}
|
||||
.intro-end{padding:30px;}
|
||||
.intro-form{float:left;}
|
||||
.intro-approve-form,.intro-approve-as-friend-end{clear:both;}
|
||||
.intro-submit-approve,.intro-submit-ignore{margin-right:20px;}
|
||||
.intro-submit-approve{margin-top:15px;}
|
||||
.intro-approve-as-friend-label,.intro-approve-as-fan-label,.intro-approve-as-friend,.intro-approve-as-fan{float:left;}
|
||||
.intro-form-end{clear:both;margin-bottom:10px;}
|
||||
.intro-approve-as-friend-desc{margin-top:10px;}
|
||||
.intro-approve-as-end{clear:both;margin-bottom:10px;}
|
||||
.intro-end,.clear{clear:both;}
|
||||
.eventcal{float:left;font-size:20px;}
|
||||
.event{background:#2e2f2e;}
|
||||
.vevent{border:1px solid #ccc;}.vevent .event-description,.vevent .event-location,.vevent .event-start{margin-left:10px;margin-right:10px;}
|
||||
#new-event-link{margin-bottom:10px;}
|
||||
.edit-event-link,.plink-event-link{}
|
||||
.event-description:before{content:url('../../../images/calendar.png');margin-right:15px;}
|
||||
.event-start,.event-end{margin-left:10px;width:330px;font-size:smaller;}
|
||||
.event-start .dtstart,.event-end .dtend{float:right;}
|
||||
.event-list-date{margin-bottom:10px;}
|
||||
.prevcal,.nextcal{float:left;margin-left:32px;margin-right:32px;margin-top:64px;}
|
||||
.event-calendar-end{clear:both;}
|
||||
.calendar{font-family:monospace;}
|
||||
.today{font-weight:bold;color:#FF0000;}
|
||||
#event-start-text,#event-finish-text{margin-top:10px;margin-bottom:5px;}
|
||||
#event-nofinish-checkbox,#event-nofinish-text,#event-adjust-checkbox,#event-adjust-text,#event-share-checkbox{float:left;}
|
||||
#event-datetime-break{margin-bottom:10px;}
|
||||
#event-nofinish-break,#event-adjust-break,#event-share-break{clear:both;}
|
||||
#event-desc-text,#event-location-text{margin-top:10px;margin-bottom:5px;}
|
||||
#event-submit{margin-top:10px;}
|
||||
.body-tag{margin:10px 0;opacity:0.5;}.body-tag:hover{opacity:1.0 !important;}
|
||||
.filesavetags,.categorytags{margin:20px 0;opacity:0.5;}
|
||||
.filesavetags:hover,.categorytags:hover{margin:20px 0;opacity:1.0 !important;}
|
||||
.item-select{opacity:0.1;margin:5px 0 0 6px !important;}.item-select:hover{opacity:1;}
|
||||
.checkeditem{opacity:1;}
|
||||
#item-delete-selected{margin-top:30px;}
|
||||
.delete-checked{position:absolute;left:35px;margin-top:20px;}
|
||||
#item-delete-selected-end{clear:both;}
|
||||
#item-delete-selected-icon{float:left;margin-right:5px;}
|
||||
#item-delete-selected-desc{float:left;margin-right:5px;}#item-delete-selected-desc:hover{text-decoration:underline;}
|
||||
.fc-state-highlight{background:#eec;color:#2e2f2e;}
|
||||
.directory-item{float:left;margin:0 5px 4px 0;padding:3px;width:180px;height:250px;position:relative;}
|
||||
#group-sidebar{margin-bottom:10px;}
|
||||
.group-selected,.nets-selected,.fileas-selected{padding:3px;color:#111;background:#f8f8f8;font-weight:bold;}
|
||||
.group-selected:hover,.nets-selected:hover,.fileas-selected:hover{color:#111;}
|
||||
.groupsideedit{margin-right:10px;}
|
||||
#sidebar-group-ul{padding-left:0;}
|
||||
#sidebar-group-list{margin:0 0 5px 0;}#sidebar-group-list ul{list-style-type:none;list-style-position:inside;}
|
||||
#sidebar-group-list li{margin-top:10px;}
|
||||
#sidebar-group-list .icon{display:inline-block;height:12px;width:12px;}
|
||||
#sidebar-new-group{margin:auto;display:inline-block;color:#efefef;text-decoration:none;text-align:center;}
|
||||
#peoplefind-sidebar form{margin-bottom:10px;}
|
||||
#sidebar-new-group:hover{}
|
||||
#sidebar-new-group:active{position:relative;top:1px;}
|
||||
#side-peoplefind-url{background-color:#e5e0cf;color:#666;border:1px 666 solid;margin-right:3px;width:75%;}#side-peoplefind-url:hover,#side-peoplefind-url:focus{background-color:#efefef;color:#222;border:1px 333 solid;}
|
||||
.nets-ul{list-style-type:none;padding-left:0px;}.nets-ul li{margin:10px 0 0;}
|
||||
.nets-link,.nets-all{margin-left:0px;}
|
||||
#netsearch-box{margin-top:20px;width:150px;}#netsearch-box #search-submit{margin:5px 0px 0px 0px;}
|
||||
#pending-update{float:right;color:#fff;font-weight:bold;background-color:#ff0000;padding:0 .3em;}
|
||||
.admin.linklist{border:0;padding:0;}
|
||||
.admin.link{list-style-position:inside;}
|
||||
#adminpage{color:#111;background:transparent;margin:5px;padding:10px;}#adminpage dl{clear:left;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid #000;}
|
||||
#adminpage dt{width:250px;float:left;font-weight:bold;}
|
||||
#adminpage dd{margin-left:250px;}
|
||||
#adminpage h3{border-bottom:1px solid #ccc;}
|
||||
#adminpage .submit{clear:left;}
|
||||
#adminpage #pluginslist{margin:0;padding:0;}
|
||||
#adminpage .plugin{list-style:none;display:block;border:1px solid #888;padding:1em;margin-bottom:5px;clear:left;}
|
||||
#adminpage .toggleplugin{float:left;margin-right:1em;}
|
||||
#adminpage table{width:100%;border-bottom:1px solid #000;margin:5px 0;}#adminpage table th{text-align:left;}
|
||||
#adminpage td .icon{float:left;}
|
||||
#adminpage table#users img{width:16px;height:16px;}
|
||||
#adminpage table tr:hover{background-color:#bbc7d7;}
|
||||
#adminpage .selectall{text-align:right;}
|
||||
#adminpage #users a{text-decoration:underline;}
|
||||
#users .name{color:#eec;}
|
||||
.field{overflow:auto;}.field label{width:38%;display:inline-block;font-size:1.077em;margin:0 10px 1em 0;border:1px #999 solid;padding:5px;background:#ccc;color:#111;}
|
||||
.field .onoff{float:right;margin:0 330px 0 auto;width:80px;}.field .onoff a{display:block;border:1px solid #666;padding:3px 6px 4px 10px;height:16px;text-decoration:none;}
|
||||
.field .onoff .on{background:url("../../../images/onoff.jpg") no-repeat 42px 1px #999999;color:#111;text-align:left;}
|
||||
.field .onoff .off{background:url("../../../images/onoff.jpg") no-repeat 2px 1px #cccccc;color:#333;text-align:right;}
|
||||
.hidden{display:none !important;}
|
||||
.field textarea{width:80%;height:100px;}
|
||||
.field_help{display:block;margin-left:297px;color:#666;}
|
||||
.field.radio .field_help{margin-left:297px;}
|
||||
label{width:38%;display:inline-block;font-size:1.077em;margin:0 10px 1em 0;border:1px #999 solid;padding:5px;background:#ccc;color:#111;}
|
||||
input{width:250px;height:25px;border:1px #999 solid;}input[type="text"],input[type="password"],input[type="search"]{width:250px;height:25px;border:1px #999 solid;}
|
||||
input[type="checkbox"],input[type="radio"]{border:1px #999 solid;margin:0 0 0 0;height:15px;width:15px;}
|
||||
input[type="submit"],input[type="button"]{background-color:#555753;border:2px outset #444;border-radius:5px;box-shadow:1px 3px 4px 0 #111;color:#eeeeec;cursor:pointer;font-weight:bold;width:auto;text-shadow:1px 1px #111;-webkit-border-radius:5px;-moz-border-radius:5px;}
|
||||
input[type="submit"]:active,input[type="button"]:active{box-shadow:0 0 0 0;}
|
||||
.popup{width:100%;height:100%;top:0px;left:0px;position:absolute;display:none;}.popup .background{background-color:#000;opacity:0.5;width:100%;height:100%;position:absolute;top:0px;left:0px;}
|
||||
.popup .panel{top:25%;left:25%;width:50%;height:50%;padding:1em;position:absolute;border:4px solid #000000;background-color:#FFFFFF;}
|
||||
#panel{z-index:100;}
|
||||
.grey{color:grey;}
|
||||
.orange{color:orange;}
|
||||
.red{color:red;}
|
||||
.popup .panel .panel_text{display:block;overflow:auto;height:80%;}
|
||||
.popup .panel .panel_in{width:100%;height:100%;position:relative;}
|
||||
.popup .panel .panel_actions{width:100%;bottom:4px;left:0px;position:absolute;}
|
||||
.panel_text .progress{width:50%;overflow:hidden;height:auto;border:1px solid #cccccc;margin-bottom:5px;}.panel_text .progress span{float:right;display:block;width:25%;background-color:#eeeeee;text-align:right;}
|
||||
.oauthapp{height:auto;overflow:auto;border-bottom:2px solid #cccccc;padding-bottom:1em;margin-bottom:1em;}.oauthapp img{float:left;width:48px;height:48px;margin:10px;}.oauthapp img.noicon{background-image:url("../../../images/icons/48/plugin.png");background-position:center center;background-repeat:no-repeat;}
|
||||
.oauthapp a{float:left;}
|
||||
.iconspacer{display:block;width:16px;height:16px;}
|
||||
.icon{display:block;width:20px;height:20px;background:url(icons.png) no-repeat;border:0;text-decoration:none;border-radius:5px;}.icon:hover{border:0;text-decoration:none;}
|
||||
.editicon{display:inline-block;width:21px;height:21px;background:url(editicons.png) no-repeat;border:0;text-decoration:none;}
|
||||
.shadow{box-shadow:2px 2px 5px 2px #111;}.shadow:active,.shadow:focus,.shadow:hover{box-shadow:0 0 0 0;}
|
||||
.editicon:hover{border:0;}
|
||||
.boldbb{background-position:0px 0px;}.boldbb:hover{background-position:-22px 0px;}
|
||||
.italicbb{background-position:0px -22px;}.italicbb:hover{background-position:-22px -22px;}
|
||||
.underlinebb{background-position:0px -44px;}.underlinebb:hover{background-position:-22px -44px;}
|
||||
.quotebb{background-position:0px -66px;}.quotebb:hover{background-position:-22px -66px;}
|
||||
.codebb{background-position:0px -88px;}.codebb:hover{background-position:-22px -88px;}
|
||||
.imagebb{background-position:-44px 0px;}.imagebb:hover{background-position:-66px 0px;}
|
||||
.urlbb{background-position:-44px -22px;}.urlbb:hover{background-position:-66px -22px;}
|
||||
.videobb{background-position:-44px -44px;}.videobb:hover{background-position:-66px -44px;}
|
||||
.icon.drop,.icon.drophide,.icon.delete{float:left;margin:0 2px;}
|
||||
.icon.s22.delete{display:block;background-position:-110px 0;}
|
||||
.icon.s22.text{padding:10px 0px 0px 25px;width:200px;}
|
||||
.icon.text{text-indent:0px;}
|
||||
.icon.s16{min-width:16px;height:16px;}
|
||||
.s16 .add{background:url("../../../images/icons/16/add.png") no-repeat;}
|
||||
.add{margin:0px 5px;}
|
||||
.article{background-position:-50px 0;}
|
||||
.audio{background-position:-70px 0;}
|
||||
.block{background-position:-90px 0px;}
|
||||
.drop,.delete{background-position:-110px 0;}
|
||||
.drophide{background-position:-130px 0;}
|
||||
.edit{background-position:-150px 0;}
|
||||
.camera{background-position:-170px 0;}
|
||||
.dislike{background-position:-190px 0;}
|
||||
.file-as{background-position:-230px -60px;}
|
||||
.like{background-position:-211px 0;}
|
||||
.link{background-position:-230px 0;}
|
||||
.globe,.location{background-position:-50px -20px;}
|
||||
.noglobe,.nolocation{background-position:-70px -20px;}
|
||||
.no{background-position:-90px -20px;}
|
||||
.pause{background-position:-110px -20px;}
|
||||
.play{background-position:-130px -20px;}
|
||||
.pencil{background-position:-151px -18px;}
|
||||
.small-pencil{background-position:-170px -20px;}
|
||||
.recycle{background-position:-190px -20px;}
|
||||
.remote-link{background-position:-210px -20px;}
|
||||
.share{background-position:-230px -20px;}
|
||||
.tools{background-position:-50px -40px;}
|
||||
.lock{background-position:-70px -40px;}
|
||||
.unlock{background-position:-88px -40px;}
|
||||
.video{background-position:-110px -40px;}
|
||||
.attach{background-position:-190px -40px;}
|
||||
.language{background-position:-210px -40px;}
|
||||
.starred{background-position:-130px -60px;}
|
||||
.unstarred{background-position:-150px -60px;}
|
||||
.tagged{background-position:-170px -60px;}
|
||||
.on{background-position:-50px -60px;}
|
||||
.off{background-position:-70px -60px;}
|
||||
.prev{background-position:-90px -60px;}
|
||||
.next{background-position:-110px -60px;}
|
||||
.icon.dim{opacity:0.3;}
|
||||
#pause{position:fixed;bottom:40px;right:30px;}
|
||||
.border{border:1px solid #babdb6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}.border:hover{border:1px solid #babdb6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
.attachtype{display:block;width:20px;height:23px;background-image:url(../../../images/content-types.png);}
|
||||
.type-video{background-position:0px 0px;}
|
||||
.type-image{background-position:-20px 0;}
|
||||
.type-audio{background-position:-40px 0;}
|
||||
.type-text{background-position:-60px 0px;}
|
||||
.type-unkn{background-position:-80px 0;}
|
||||
.cc-license{margin-top:100px;font-size:0.7em;}
|
||||
footer{display:block;clear:both;}
|
||||
#profile-jot-text{height:20px;color:#666;border:1px solid #ccc;border-radius:5px;width:99.5%;}
|
||||
#photo-edit-perms-select,#photos-upload-permissions-wrapper,#profile-jot-acl-wrapper{display:block !important;background:#eec;color:#2e2f2e;}
|
||||
#acl-wrapper{width:660px;margin:0 auto;}
|
||||
#acl-search{float:right;background:#ffffff url("../../../images/search_18.png") no-repeat right center;padding-right:20px;margin:6px;color:#111;}
|
||||
#acl-showall{float:left;display:block;width:auto;height:18px;background:#eeeecc url("../../../images/show_all_off.png") 8px 8px no-repeat;padding:7px 10px 7px 30px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#999;margin:5px 0;}#acl-showall.selected{color:#000;background:#ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat;}
|
||||
#acl-list{height:210px;border:1px solid #ccc;clear:both;margin-top:30px;overflow:auto;}
|
||||
.acl-list-item{border:1px solid #ccc;display:block;float:left;height:110px;margin:3px 0 5px 5px;width:120px;}.acl-list-item img{width:22px;height:22px;float:left;margin:5px 5px 20px;}
|
||||
.acl-list-item p{height:12px;font-size:10px;margin:0 0 22px;padding:2px 0 1px;}
|
||||
.acl-list-item a{background:#cccccc 3px 3px no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;clear:both;font-size:10px;display:block;width:55px;height:20px;color:#999;margin:5px auto 0;padding:0 3px;text-align:center;vertical-align:middle;}
|
||||
#acl-wrapper a:hover{text-decoration:none;color:#000;border:0;}
|
||||
.acl-button-show{background-image:url('../../../images/show_off.png');margin:0 auto;}
|
||||
.acl-button-hide{background-image:url('../../../images/hide_off.png');margin:0 auto;}
|
||||
.acl-button-show.selected{color:#000;background-color:#9ade00;background-image:url(../../../images/show_on.png);}
|
||||
.acl-button-hide.selected{color:#000;background-color:#ff4141;background-image:url(../../../images/hide_on.png);}
|
||||
.acl-list-item.groupshow{border-color:#9ade00;}
|
||||
.acl-list-item.grouphide{border-color:#ff4141;}
|
||||
.acpopup{max-height:175px;max-width:42%;background-color:#555753;color:#fff;overflow:auto;z-index:100000;border:1px solid #cccccc;}
|
||||
.acpopupitem{background-color:#555753;padding:4px;clear:left;}.acpopupitem img{float:left;margin-right:4px;}
|
||||
.acpopupitem.selected{color:#2e3436;background-color:#eeeeec;}
|
||||
.qcomment-wrapper{padding:0px;margin:5px 5px 5px 81%;}
|
||||
.qcomment{opacity:0.5;}.qcomment:hover{opacity:1.0;}
|
||||
#network-star-link{margin-top:10px;}
|
||||
.network-star{float:left;margin-right:5px;}.network-star.icon.starred{display:inline-block;}
|
||||
.fileas-ul{padding:0;}
|
||||
#sidebar-page-list ul{padding:0;margin:5px 0;}
|
||||
#sidebar-page-list li{list-style:none;}
|
||||
#jappix_mini{margin-left:130px;position:fixed;bottom:0;right:175px !important;z-index:999;}
|
||||
@media handheld{body{font-size:15pt;}}
|
||||
|
|
@ -1,2879 +0,0 @@
|
|||
/*
|
||||
* dispy
|
||||
*
|
||||
* maintainer: simon <http://simon.kisikew.org/>
|
||||
* author: unknown
|
||||
*
|
||||
* Author's notes:
|
||||
* A few things of note here. The less file is our working copy,
|
||||
* and the CSS is *generated* from it. The CSS is the one that's
|
||||
* included in the HTML, and not the less one. This is to save
|
||||
* bandwidth and processing time.
|
||||
*/
|
||||
/* from html5boilerplate */
|
||||
/* these are to tell browsers they should be displayed a certain way */
|
||||
|
||||
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
|
||||
display: block; }
|
||||
|
||||
audio, canvas, video, time {
|
||||
display: inline-block;
|
||||
*display: inline;
|
||||
*zoom: 1; }
|
||||
|
||||
audio:not([controls]), [hidden] {
|
||||
display: none; }
|
||||
|
||||
/*
|
||||
* Base
|
||||
*/
|
||||
/*
|
||||
* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
|
||||
* 2. Force vertical scrollbar in non-IE
|
||||
* 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
|
||||
*/
|
||||
|
||||
html {
|
||||
font-size: 100%;
|
||||
overflow-y: scroll;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%; }
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-size: 16px;
|
||||
line-height: 1.1em;
|
||||
font-family: sans-serif;
|
||||
color: #222;
|
||||
background-color: #e8e8e8; }
|
||||
|
||||
button, input, select, textarea {
|
||||
font-family: sans-serif;
|
||||
color: #222;
|
||||
background-color: #e8e8e8; }
|
||||
|
||||
select {
|
||||
border: 1px #555 dotted;
|
||||
padding: 3px;
|
||||
margin: 3px;
|
||||
color: #222;
|
||||
background: #e8e8e8; }
|
||||
|
||||
option {
|
||||
padding: 3px;
|
||||
color: #222;
|
||||
background: #e8e8e8;
|
||||
&[selected="selected"] {
|
||||
color: #111;
|
||||
background: #cca; } }
|
||||
|
||||
ul, ol {
|
||||
padding: 0; }
|
||||
|
||||
/* remember to define focus styles! */
|
||||
|
||||
:focus {
|
||||
outline: 0; }
|
||||
|
||||
[disabled="disabled"] {
|
||||
background: #ddd;
|
||||
color: #333; }
|
||||
|
||||
/* remember to highlight inserts somehow! */
|
||||
|
||||
ins {
|
||||
background-color: #ff9;
|
||||
color: #000;
|
||||
text-decoration: none; }
|
||||
|
||||
mark {
|
||||
background-color: #ff9;
|
||||
color: #000;
|
||||
font-style: italic;
|
||||
font-weight: bold; }
|
||||
|
||||
/* Redeclare monospace font family: h5bp.com/j */
|
||||
|
||||
pre, code, kbd, samp, .wall-item-body code {
|
||||
font-family: monospace, monospace;
|
||||
_font-family: monospace;
|
||||
font-size: 1em; }
|
||||
|
||||
/* Improve readability of pre-formatted text in all browsers */
|
||||
|
||||
pre, .wall-item-body code {
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: break-word; }
|
||||
|
||||
q {
|
||||
quotes: none;
|
||||
&:before, &:after {
|
||||
content: "";
|
||||
content: none; } }
|
||||
|
||||
small {
|
||||
font-size: 85%; }
|
||||
|
||||
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
|
||||
|
||||
sub, sup {
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
vertical-align: baseline; }
|
||||
|
||||
sub {
|
||||
bottom: -0.25em; }
|
||||
|
||||
sup {
|
||||
top: -0.5em; }
|
||||
|
||||
img {
|
||||
border: 0 none; }
|
||||
|
||||
a {
|
||||
color: #3465a4;
|
||||
text-decoration: none;
|
||||
margin-bottom: 1px;
|
||||
&:hover img {
|
||||
text-decoration: none; } }
|
||||
|
||||
blockquote {
|
||||
background: #eee;
|
||||
color: #111;
|
||||
text-indent: 5px;
|
||||
padding: 5px;
|
||||
border: 1px #aaa solid;
|
||||
border-radius: 5px; }
|
||||
|
||||
a:hover {
|
||||
color: #729fcf;
|
||||
border-bottom: 1px dotted #729fcf; }
|
||||
|
||||
.required {
|
||||
display: inline;
|
||||
color: #f00;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin: 3px; }
|
||||
|
||||
.fakelink, .lockview {
|
||||
color: #3465a4;
|
||||
cursor: pointer; }
|
||||
|
||||
.fakelink:hover {
|
||||
color: #729fcf; }
|
||||
|
||||
.smalltext {
|
||||
font-size: 0.7em; }
|
||||
|
||||
#panel {
|
||||
position: absolute;
|
||||
font-size: 0.8em;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #fff;
|
||||
background-color: #2e3436;
|
||||
color: #eeeeec;
|
||||
padding: 1em; }
|
||||
|
||||
.pager {
|
||||
margin-top: 60px;
|
||||
display: block;
|
||||
clear: both;
|
||||
text-align: center;
|
||||
span {
|
||||
padding: 4px;
|
||||
margin: 4px; } }
|
||||
|
||||
.pager_current {
|
||||
background-color: #729fcf;
|
||||
color: #fff; }
|
||||
|
||||
/**
|
||||
* global
|
||||
*/
|
||||
/* .tool .action */
|
||||
|
||||
.action {
|
||||
margin: 5px 0; }
|
||||
|
||||
.tool {
|
||||
margin: 5px 0;
|
||||
list-style: none; }
|
||||
|
||||
#articlemain {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0 auto; }
|
||||
|
||||
/**
|
||||
* login
|
||||
*/
|
||||
|
||||
#asidemain .field {
|
||||
overflow: hidden;
|
||||
width: 200px; }
|
||||
|
||||
#login-extra-links {
|
||||
overflow: auto !important;
|
||||
padding-top: 60px !important;
|
||||
width: 100% !important;
|
||||
a {
|
||||
margin-right: 20px; } }
|
||||
|
||||
#login_standard {
|
||||
display: block !important;
|
||||
float: none !important;
|
||||
height: 100% !important;
|
||||
position: relative !important;
|
||||
width: 100% !important;
|
||||
.field label {
|
||||
width: 200px !important; }
|
||||
input {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important;
|
||||
&[type="text"] {
|
||||
margin: 0 0 8px !important;
|
||||
width: 210px !important; } } }
|
||||
|
||||
#login-submit-wrapper {
|
||||
margin: 0 !important; }
|
||||
|
||||
#login-submit-button {
|
||||
margin-left: 0px !important; }
|
||||
|
||||
#asidemain #login_openid {
|
||||
position: relative !important;
|
||||
float: none !important;
|
||||
margin-left: 0px !important;
|
||||
height: auto !important;
|
||||
width: 200px !important; }
|
||||
|
||||
#login_openid {
|
||||
#id_openid_url {
|
||||
width: 180px !important;
|
||||
overflow: hidden !important; }
|
||||
label {
|
||||
width: 180px !important; } }
|
||||
|
||||
/**
|
||||
* nav
|
||||
*/
|
||||
|
||||
nav {
|
||||
height: 60px;
|
||||
background-color: #2e3436;
|
||||
color: #eeeeec;
|
||||
position: relative;
|
||||
padding: 20px 20px 10px 95px;
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: #eeeeec;
|
||||
border: 0px;
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
color: #eeeeec;
|
||||
border: 0px; } }
|
||||
#banner {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 51px;
|
||||
top: 25px;
|
||||
#logo-text a {
|
||||
font-size: 40px;
|
||||
font-weight: bold;
|
||||
margin-left: 3px; } } }
|
||||
|
||||
ul#user-menu-popup {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: #555753;
|
||||
width: 100%;
|
||||
padding: 10px 0px;
|
||||
margin: 0px;
|
||||
top: 20px;
|
||||
left: 0;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px;
|
||||
box-shadow: 5px 10px 10px 0 #111;
|
||||
z-index: 10000;
|
||||
li {
|
||||
display: block;
|
||||
a {
|
||||
display: block;
|
||||
padding: 5px;
|
||||
&:hover {
|
||||
color: #2e3436;
|
||||
background-color: #eeeeec; }
|
||||
&.nav-sep {
|
||||
border-top: 1px solid #eeeeec; } } } }
|
||||
|
||||
nav .nav-link {
|
||||
display: inline-block;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
overflow: hidden;
|
||||
margin: 0px 5px 5px;
|
||||
text-indent: 50px;
|
||||
background: transparent url(icons.png) 0 0 no-repeat; }
|
||||
|
||||
#nav-apps-link {
|
||||
background-position: 0 -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; } }
|
||||
|
||||
#nav-community-link, #nav-contacts-link {
|
||||
background-position: 0 -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; } }
|
||||
|
||||
#nav-directory-link {
|
||||
background-position: -44px -154px;
|
||||
&:hover {
|
||||
background-position: -66px -154px; } }
|
||||
|
||||
#nav-help-link {
|
||||
background-position: 0 -110px;
|
||||
&:hover {
|
||||
background-position: -22px -110px; } }
|
||||
|
||||
#nav-home-link {
|
||||
background-position: -44px -132px;
|
||||
&:hover {
|
||||
background-position: -66px -132px; } }
|
||||
|
||||
#nav-intro-link {
|
||||
background-position: 0px -190px;
|
||||
&:hover {
|
||||
background-position: -44px -190px; } }
|
||||
|
||||
#nav-login-link, #nav-logout-link {
|
||||
background-position: 0 -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; } }
|
||||
|
||||
#nav-messages-link {
|
||||
background-position: -44px -88px;
|
||||
&:hover {
|
||||
background-position: -66px -88px; } }
|
||||
|
||||
#nav-notify-link, #nav-notifications-linkmenu {
|
||||
background-position: -44px -110px; }
|
||||
|
||||
#nav-notify-link:hover {
|
||||
background-position: -66px -110px; }
|
||||
|
||||
#nav-network-link {
|
||||
background-position: 0px -177px;
|
||||
&:hover {
|
||||
background-position: -22px -177px; } }
|
||||
|
||||
#nav-search-link {
|
||||
background-position: 0 -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px; } }
|
||||
|
||||
#profile-link, #profile-title, #wall-image-upload, #wall-file-upload, #profile-attach-wrapper, #profile-audio, #profile-link, #profile-location, #profile-nolocation, #profile-title, #jot-title, #profile-upload-wrapper, #profile-video, #profile-jot-submit, #wall-image-upload-div, #wall-file-upload-div, .icon, .hover, .focus, .pointer {
|
||||
cursor: pointer; }
|
||||
|
||||
/* popup notifications */
|
||||
|
||||
div.jGrowl div {
|
||||
&.notice {
|
||||
background: #511919 url("../../../images/icons/48/notice.png") no-repeat 5px center;
|
||||
color: #ffffff;
|
||||
padding-left: 58px; }
|
||||
&.info {
|
||||
background: #364e59 url("../../../images/icons/48/info.png") no-repeat 5px center;
|
||||
color: #ffffff;
|
||||
padding-left: 58px; } }
|
||||
|
||||
#nav-notifications-menu {
|
||||
margin: 30px 0 0 -20px;
|
||||
width: 275px;
|
||||
max-height: 300px;
|
||||
overflow-y: auto;
|
||||
font-size: 9pt;
|
||||
.contactname {
|
||||
font-weight: bold;
|
||||
font-size: 0.9em; }
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
.notif-when {
|
||||
font-size: 0.8em;
|
||||
display: block; }
|
||||
li {
|
||||
word-wrap: normal;
|
||||
border-bottom: 1px solid #000;
|
||||
&:hover {
|
||||
color: black; } }
|
||||
a:hover {
|
||||
color: black;
|
||||
text-decoration: underline; } }
|
||||
|
||||
nav #nav-notifications-linkmenu {
|
||||
&.on .icon.s22.notify, &.selected .icon.s22.notify {
|
||||
background-image: url("../../../images/icons/22/notify_on.png"); } }
|
||||
|
||||
.show {
|
||||
display: block; }
|
||||
|
||||
#notifications {
|
||||
height: 20px;
|
||||
width: 170px;
|
||||
position: absolute;
|
||||
top: -19px;
|
||||
left: 4px; }
|
||||
|
||||
#nav-floater {
|
||||
position: fixed;
|
||||
top: 20px;
|
||||
right: 1%;
|
||||
padding: 5px;
|
||||
background: #2e3436;
|
||||
color: transparent;
|
||||
border-radius: 5px;
|
||||
z-index: 100;
|
||||
width: 300px;
|
||||
height: 60px; }
|
||||
|
||||
#nav-buttons {
|
||||
clear: both;
|
||||
list-style: none;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
height: 25px;
|
||||
> li {
|
||||
padding: 0;
|
||||
display: inline-block;
|
||||
margin: 0px -4px 0px 0px; } }
|
||||
|
||||
.floaterflip {
|
||||
display: block;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top: 56px;
|
||||
right: 19px;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
background: transparent url(icons.png) -190px -60px no-repeat; }
|
||||
|
||||
.search-box {
|
||||
display: inline-block;
|
||||
margin: 5px;
|
||||
position: fixed;
|
||||
right: 0px;
|
||||
bottom: 0px;
|
||||
z-index: 100;
|
||||
background: #1d1f1d;
|
||||
border-radius: 5px; }
|
||||
|
||||
#search-text {
|
||||
border: 1px #eec solid;
|
||||
background: #2e3436;
|
||||
color: #eec; }
|
||||
|
||||
.search-box #search-text {
|
||||
margin: 8px;
|
||||
width: 10em;
|
||||
height: 14px;
|
||||
color: #eec; }
|
||||
|
||||
#scrollup {
|
||||
position: fixed;
|
||||
right: 5px;
|
||||
bottom: 40px;
|
||||
z-index: 100;
|
||||
a:hover {
|
||||
text-decoration: none;
|
||||
border: 0; } }
|
||||
|
||||
#user-menu {
|
||||
box-shadow: 5px 0 10px 0 #111;
|
||||
display: block;
|
||||
width: 75%;
|
||||
margin: 3px 0 0 0;
|
||||
position: relative;
|
||||
background-color: #555753;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
background: #555753 url("menu-user-pin.jpg") 98% center no-repeat;
|
||||
clear: both;
|
||||
top: 4px;
|
||||
left: 10px;
|
||||
padding: 2px;
|
||||
> a {
|
||||
vertical-align: top; } }
|
||||
|
||||
#user-menu-label {
|
||||
font-size: 12px;
|
||||
padding: 3px 20px 9px 5px;
|
||||
height: 10px; }
|
||||
|
||||
.nav-ajax-update, .nav-ajax-left {
|
||||
width: 30px;
|
||||
height: 19px;
|
||||
background: transparent url(notifications.png) 0 0 no-repeat;
|
||||
color: #222;
|
||||
font-weight: bold;
|
||||
font-size: 0.8em;
|
||||
padding-top: 0.2em;
|
||||
text-align: center;
|
||||
float: left;
|
||||
margin: 0 -1px 0 3px;
|
||||
display: block;
|
||||
visibility: hidden; }
|
||||
|
||||
.nav-ajax-update.show, .nav-ajax-left.show {
|
||||
visibility: visible; }
|
||||
|
||||
#net-update {
|
||||
background-position: 0px 0px; }
|
||||
|
||||
#mail-update {
|
||||
background-position: -30px 0; }
|
||||
|
||||
#notify-update {
|
||||
background-position: -60px 0px; }
|
||||
|
||||
#home-update {
|
||||
background-position: -90px 0px; }
|
||||
|
||||
#intro-update {
|
||||
background-position: -120px 0px; }
|
||||
|
||||
#lang-select-icon {
|
||||
cursor: pointer;
|
||||
position: fixed;
|
||||
left: 28px;
|
||||
bottom: 6px;
|
||||
z-index: 10; }
|
||||
|
||||
#language-selector {
|
||||
position: fixed;
|
||||
bottom: 2px;
|
||||
left: 52px;
|
||||
z-index: 10; }
|
||||
|
||||
.menu-popup {
|
||||
position: absolute;
|
||||
display: none;
|
||||
width: 11em;
|
||||
background: #ffffff;
|
||||
color: #2d2d2d;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none;
|
||||
border: 3px solid #364e59;
|
||||
z-index: 100000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
-moz-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.7);
|
||||
a {
|
||||
display: block;
|
||||
color: #2d2d2d;
|
||||
padding: 5px 10px;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
background-color: #bdcdd4; } }
|
||||
.menu-sep {
|
||||
border-top: 1px solid #9eabb0; }
|
||||
li {
|
||||
float: none;
|
||||
overflow: auto;
|
||||
height: auto;
|
||||
display: block;
|
||||
img {
|
||||
float: left;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
padding-right: 5px; } }
|
||||
.empty {
|
||||
padding: 5px;
|
||||
text-align: center;
|
||||
color: #9eabb0; } }
|
||||
|
||||
.notif-item {
|
||||
font-size: small;
|
||||
a {
|
||||
vertical-align: middle; } }
|
||||
|
||||
.notif-image {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
padding: 7px 7px 0px 0px; }
|
||||
|
||||
.notify-seen {
|
||||
background: #ddd; }
|
||||
|
||||
/**
|
||||
* sysmsg
|
||||
*/
|
||||
|
||||
#sysmsg_info {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
-moz-box-shadow: 3px 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
padding: 10px;
|
||||
background-color: #fcaf3e;
|
||||
border: 2px solid #f8911b;
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000; }
|
||||
|
||||
#sysmsg {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
-moz-box-shadow: 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
padding: 10px;
|
||||
background-color: #fcaf3e;
|
||||
border: 2px solid #f8911b;
|
||||
border-bottom: 0;
|
||||
padding-bottom: 50px;
|
||||
z-index: 1000; }
|
||||
|
||||
#sysmsg_info br, #sysmsg br {
|
||||
display: block;
|
||||
margin: 2px 0px;
|
||||
border-top: 1px solid #ccccce; }
|
||||
|
||||
/**
|
||||
* aside
|
||||
*/
|
||||
|
||||
#asidemain {
|
||||
float: left;
|
||||
font-size: smaller;
|
||||
margin: 20px 0 20px 35px;
|
||||
width: 25%;
|
||||
display: inline; }
|
||||
|
||||
/* for now, disappear these */
|
||||
|
||||
#asideright, #asideleft {
|
||||
display: none; }
|
||||
|
||||
.vcard {
|
||||
.fn {
|
||||
font-size: 1.7em;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #729fcf;
|
||||
padding-bottom: 3px; }
|
||||
#profile-photo-wrapper {
|
||||
margin: 20px;
|
||||
img {
|
||||
box-shadow: 3px 3px 10px 0 #000; } } }
|
||||
|
||||
/* http://css-tricks.com/snippets/css/css-box-shadow/
|
||||
* box-shadow:
|
||||
* 1. The horizontal offset of the shadow, positive means
|
||||
* the shadow will be on the right of the box, a negative
|
||||
* offset will put the shadow on the left of the box.
|
||||
* 2. The vertical offset of the shadow, a negative one
|
||||
* means the box-shadow will be above the box, a
|
||||
* positive one means the shadow will be below the box.
|
||||
* 3. The blur radius (optional), if set to 0 the shadow
|
||||
* will be sharp, the higher the number, the more blurred
|
||||
* it will be.
|
||||
* 4. The spread radius (optional), positive values increase
|
||||
* the size of the shadow, negative values decrease the size.
|
||||
* Default is 0 (the shadow is same size as blur).
|
||||
* 5. Colo[u]r
|
||||
*/
|
||||
|
||||
#asidemain {
|
||||
h4 {
|
||||
font-size: 1.2em; }
|
||||
#viewcontacts {
|
||||
text-align: right; } }
|
||||
|
||||
.aprofile dt {
|
||||
background: transparent;
|
||||
color: #666666;
|
||||
font-weight: bold;
|
||||
box-shadow: 1px 1px 5px 0 #000;
|
||||
margin: 15px 0 5px;
|
||||
padding-left: 5px; }
|
||||
|
||||
#profile-extra-links ul {
|
||||
margin-left: 0px;
|
||||
padding-left: 0px;
|
||||
list-style: none; }
|
||||
|
||||
#dfrn-request-link {
|
||||
background: #3465a4 url(connect.png) no-repeat 95% center;
|
||||
border-radius: 5px 5px 5px 5px;
|
||||
color: #fff;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em; }
|
||||
|
||||
#wallmessage-link {
|
||||
/*background: #3465A4 url(connect.png) no-repeat 95% center;*/
|
||||
/*border-radius: 5px 5px 5px 5px;*/
|
||||
color: #eee;
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 0.2em 0.5em; }
|
||||
|
||||
#netsearch-box {
|
||||
margin: 20px 0px 30px;
|
||||
width: 150px;
|
||||
#search-submit {
|
||||
margin: 5px 5px 0px 0px; } }
|
||||
|
||||
.ttright {
|
||||
margin: 0px 0px 0px 0px; }
|
||||
|
||||
/**
|
||||
* contacts block
|
||||
*/
|
||||
|
||||
.contact-block-div {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
float: left; }
|
||||
|
||||
.contact-block-textdiv {
|
||||
width: 150px;
|
||||
height: 34px;
|
||||
float: left; }
|
||||
|
||||
#contact-block-end {
|
||||
clear: both; }
|
||||
|
||||
/**
|
||||
* jot
|
||||
*/
|
||||
|
||||
#jot {
|
||||
/*width: 785px;*/
|
||||
margin: 10px 0 20px 0px;
|
||||
width: 100%;
|
||||
#jot-tools {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
height: 35px;
|
||||
overflow: none;
|
||||
width: 100%;
|
||||
/*background-color: #0e232e;*/
|
||||
/*border-bottom: 2px solid #9eabb0;*/
|
||||
span {
|
||||
float: left;
|
||||
margin: 10px 20px 2px 0px;
|
||||
a {
|
||||
display: block; } }
|
||||
.perms {
|
||||
float: right;
|
||||
width: 40px; }
|
||||
li.loading {
|
||||
float: right;
|
||||
background-color: #ffffff;
|
||||
width: 20px;
|
||||
vertical-align: center;
|
||||
text-align: center;
|
||||
border-top: 2px solid #9eabb0;
|
||||
height: 38px;
|
||||
img {
|
||||
margin-top: 10px; } } }
|
||||
#jot-title {
|
||||
border: 1px solid #ccc;
|
||||
margin: 0 0 5px;
|
||||
height: 20px;
|
||||
width: 90%;
|
||||
font-weight: bold;
|
||||
border-radius: 5px;
|
||||
vertical-align: middle; } }
|
||||
|
||||
#jot-category {
|
||||
margin: 5px 0;
|
||||
border-radius: 5px;
|
||||
border: 1px #ccc solid;
|
||||
color: #666;
|
||||
font-size: smaller;
|
||||
&:focus {
|
||||
color: #111; } }
|
||||
|
||||
#jot #character-counter {
|
||||
width: 6%;
|
||||
float: right;
|
||||
text-align: right;
|
||||
height: 15px;
|
||||
line-height: 20px;
|
||||
padding: 2px 20px 5px 0; }
|
||||
|
||||
#profile-jot-text_parent {
|
||||
box-shadow: 5px 0 10px 0 #111; }
|
||||
|
||||
#profile-jot-text_tbl {
|
||||
margin-bottom: 10px;
|
||||
background: #777; }
|
||||
|
||||
#profile-jot-text_ifr {
|
||||
width: 99.900002% !important; }
|
||||
|
||||
#profile-jot-text_toolbargroup, .mceCenter tr {
|
||||
background: #777; }
|
||||
|
||||
[id$="jot-text_ifr"] {
|
||||
width: 99.900002% !important;
|
||||
color: #2e2f2e;
|
||||
background: #eec;
|
||||
.mceContentBody {
|
||||
color: #2e2f2e;
|
||||
background: #eec; } }
|
||||
|
||||
.defaultSkin {
|
||||
tr.mceFirst {
|
||||
background: #777; }
|
||||
td {
|
||||
&.mceFirst, &.mceLast {
|
||||
background-color: #eec; } }
|
||||
span.mceIcon, img.mceIcon, .mceButtonDisabled .mceIcon {
|
||||
background-color: #eec; } }
|
||||
|
||||
#profile-attach-wrapper, #profile-audio-wrapper, #profile-link-wrapper, #profile-location-wrapper, #profile-nolocation-wrapper, #profile-title-wrapper, #profile-upload-wrapper, #profile-video-wrapper {
|
||||
float: left;
|
||||
margin: 0 20px 0 0; }
|
||||
|
||||
#profile-rotator-wrapper {
|
||||
float: right; }
|
||||
|
||||
#profile-jot-tools-end, #profile-jot-banner-end {
|
||||
clear: both; }
|
||||
|
||||
#profile-jot-email-wrapper {
|
||||
margin: 10px 10% 0;
|
||||
border: 1px solid #555753;
|
||||
border-bottom: 0; }
|
||||
|
||||
#profile-jot-email-label {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px; }
|
||||
|
||||
#profile-jot-email {
|
||||
width: 90%;
|
||||
margin: 5px; }
|
||||
|
||||
#profile-jot-networks {
|
||||
margin: 0 10%;
|
||||
border: 1px solid #555753;
|
||||
border-top: 0;
|
||||
border-bottom: 0;
|
||||
padding: 5px; }
|
||||
|
||||
#profile-jot-net {
|
||||
margin: 5px 0; }
|
||||
|
||||
#jot-preview-link {
|
||||
margin: 0 0 0 10px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right; }
|
||||
|
||||
.icon-text-preview {
|
||||
margin: 0 0 -18px 0;
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background: url(icons.png) no-repeat -128px -40px;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
float: right;
|
||||
cursor: pointer; }
|
||||
|
||||
#profile-jot-perms {
|
||||
float: right;
|
||||
background-color: #555753;
|
||||
height: 22px;
|
||||
width: 20px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
border: 0px;
|
||||
margin: 0 10px 0 10px; }
|
||||
|
||||
#profile-jot-plugin-wrapper {
|
||||
width: 1px;
|
||||
margin: 10px 0 0 0;
|
||||
float: right; }
|
||||
|
||||
#profile-jot-submit-wrapper {
|
||||
float: right;
|
||||
width: 100%;
|
||||
list-style: none;
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0; }
|
||||
|
||||
#profile-jot-submit {
|
||||
height: auto;
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 2px outset #222420;
|
||||
margin: 0;
|
||||
float: right;
|
||||
text-shadow: 1px 1px #111;
|
||||
width: auto;
|
||||
&:active {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
|
||||
#jot-perms-icon {
|
||||
height: 22px;
|
||||
width: 20px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
overflow: hidden;
|
||||
border: 0; }
|
||||
|
||||
#profile-jot-acl-wrapper {
|
||||
margin: 0 10px;
|
||||
border: 1px solid #555753;
|
||||
border-top: 0;
|
||||
display: block !important; }
|
||||
|
||||
#group_allow_wrapper, #group_deny_wrapper, #acl-permit-outer-wrapper {
|
||||
width: 47%;
|
||||
float: left; }
|
||||
|
||||
#contact_allow_wrapper, #contact_deny_wrapper, #acl-deny-outer-wrapper {
|
||||
width: 47%;
|
||||
float: right; }
|
||||
|
||||
#acl-permit-text {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
#jot-public {
|
||||
background-color: #555753;
|
||||
color: #ff0000;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
#acl-deny-text {
|
||||
background-color: #555753;
|
||||
color: #ccccce;
|
||||
padding: 5px;
|
||||
float: left; }
|
||||
|
||||
#acl-permit-text-end, #acl-deny-text-end {
|
||||
clear: both; }
|
||||
|
||||
#jot-title-desc {
|
||||
color: #ccc; }
|
||||
|
||||
#profile-jot-desc {
|
||||
color: #a00;
|
||||
margin: 5px 0; }
|
||||
|
||||
#jot-title-wrapper {
|
||||
margin-bottom: 5px; }
|
||||
|
||||
#jot-title-display {
|
||||
font-weight: bold; }
|
||||
|
||||
.jothidden {
|
||||
display: none; }
|
||||
|
||||
#jot-preview-content {
|
||||
background-color: #ffffe0;
|
||||
color: #111;
|
||||
border: 1px #aa0 solid;
|
||||
border-radius: 5px;
|
||||
padding: 3px 3px 6px 10px;
|
||||
.wall-item-outside-wrapper {
|
||||
border: 0;
|
||||
border-radius: 0px; } }
|
||||
|
||||
/**
|
||||
* section
|
||||
*/
|
||||
|
||||
#sectionmain {
|
||||
margin: 20px;
|
||||
font-size: 0.8em;
|
||||
min-width: 475px;
|
||||
width: 67%;
|
||||
float: left;
|
||||
display: inline; }
|
||||
|
||||
/**
|
||||
* tabs
|
||||
*/
|
||||
|
||||
.tabs {
|
||||
list-style: none;
|
||||
margin: 10px 0;
|
||||
padding: 0;
|
||||
li {
|
||||
display: inline;
|
||||
font-size: smaller;
|
||||
font-weight: bold; } }
|
||||
|
||||
.tab {
|
||||
border: 1px solid #729fcf;
|
||||
padding: 4px;
|
||||
&:hover, &.active:hover, &:active {
|
||||
background: #729fcf;
|
||||
color: #eeeeec; }
|
||||
&.active {
|
||||
background: #729fcf;
|
||||
color: #eeeeec;
|
||||
a {
|
||||
color: #729fcf; } }
|
||||
a {
|
||||
border: 0;
|
||||
text-decoration: none; } }
|
||||
|
||||
/**
|
||||
* items
|
||||
*/
|
||||
|
||||
.wall-item-outside-wrapper {
|
||||
border: 1px solid #aaa;
|
||||
border-radius: 5px;
|
||||
box-shadow: 5px 0 10px 0 #888;
|
||||
&.comment {
|
||||
margin-top: 5px; } }
|
||||
|
||||
.wall-item-outside-wrapper-end {
|
||||
clear: both; }
|
||||
|
||||
.wall-item-content-wrapper {
|
||||
position: relative;
|
||||
padding: 10px;
|
||||
width: auto; }
|
||||
|
||||
.wall-item-outside-wrapper .wall-item-comment-wrapper {
|
||||
/*margin-left: 90px;*/ }
|
||||
|
||||
.shiny {
|
||||
background: #efefdf;
|
||||
border-radius: 5px; }
|
||||
|
||||
.wall-outside-wrapper .shiny {
|
||||
border-radius: 5px; }
|
||||
|
||||
.heart {
|
||||
color: red; }
|
||||
|
||||
.wall-item-content {
|
||||
overflow-x: auto;
|
||||
margin: 0px 15px 0px 5px; }
|
||||
|
||||
/* removing it from here, vs. putting it in .wall-item-content
|
||||
* might break things for people. we shall see ;) */
|
||||
|
||||
[id^="tread-wrapper"], [class^="tread-wrapper"] {
|
||||
margin: 15px 0 0 0;
|
||||
padding: 0px;
|
||||
/*overflow-x: auto;*/ }
|
||||
|
||||
.wall-item-photo-menu {
|
||||
display: none; }
|
||||
|
||||
.wall-item-photo-menu-button {
|
||||
display: none;
|
||||
text-indent: -99999px;
|
||||
background: #555753 url(menu-user-pin.jpg) no-repeat 75px center;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
height: 20px;
|
||||
width: 90px;
|
||||
top: 85px;
|
||||
left: 0;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px; }
|
||||
|
||||
.wall-item-info {
|
||||
float: left;
|
||||
width: 110px; }
|
||||
|
||||
.wall-item-photo-wrapper {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
position: relative;
|
||||
padding: 5px;
|
||||
background-color: #555753;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px; }
|
||||
|
||||
[class^="wall-item-tools"] * {
|
||||
/*margin: 0 0 5px 0;*/
|
||||
> * {
|
||||
/*margin: 0 0 5px 0;*/ } }
|
||||
|
||||
.wall-item-tools {
|
||||
float: right;
|
||||
opacity: 0.4;
|
||||
-webkit-transition: all 1s ease-in-out;
|
||||
-moz-transition: all 1s ease-in-out;
|
||||
-o-transition: all 1s ease-in-out;
|
||||
-ms-transition: all 1s ease-in-out;
|
||||
transition: all 1s ease-in-out;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all 1s ease-in-out;
|
||||
-moz-transition: all 1s ease-in-out;
|
||||
-o-transition: all 1s ease-in-out;
|
||||
-ms-transition: all 1s ease-in-out;
|
||||
transition: all 1s ease-in-out; } }
|
||||
|
||||
.wall-item-subtools1 {
|
||||
height: 30px;
|
||||
list-style: none outside none;
|
||||
margin: 20px 0 30px -20px;
|
||||
padding: 0;
|
||||
width: 30px; }
|
||||
|
||||
.wall-item-subtools2 {
|
||||
height: 25px;
|
||||
list-style: none outside none;
|
||||
margin: -75px 0 0 5px;
|
||||
padding: 0;
|
||||
width: 25px; }
|
||||
|
||||
.wall-item-title {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
margin-bottom: 1em; }
|
||||
|
||||
.wall-item-body {
|
||||
margin: 20px 20px 10px 0px;
|
||||
text-align: left;
|
||||
overflow-x: auto; }
|
||||
|
||||
.wall-item-lock-wrapper {
|
||||
float: right;
|
||||
height: 22px;
|
||||
margin: 0 -5px 0 0;
|
||||
width: 22px;
|
||||
opacity: 1; }
|
||||
|
||||
.wall-item-dislike, .wall-item-like {
|
||||
clear: left;
|
||||
font-size: 0.8em;
|
||||
color: #878883;
|
||||
margin: 5px 0 5px 120px; }
|
||||
|
||||
.wall-item-author, .wall-item-actions-author {
|
||||
clear: left;
|
||||
font-size: 0.8em;
|
||||
color: #878883;
|
||||
margin: 20px 20px 0 110px; }
|
||||
|
||||
.wall-item-ago {
|
||||
display: inline;
|
||||
padding-left: 10px; }
|
||||
|
||||
.wall-item-wrapper-end {
|
||||
clear: both; }
|
||||
|
||||
.wall-item-location {
|
||||
margin-top: 15px;
|
||||
width: 100px;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
.icon {
|
||||
float: left; }
|
||||
> a, .smalltext {
|
||||
margin-left: 25px;
|
||||
font-size: 0.7em;
|
||||
display: block; }
|
||||
> br {
|
||||
display: none; } }
|
||||
|
||||
.wallwall {
|
||||
.wwto {
|
||||
left: 5px;
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
top: 75px;
|
||||
width: 30px;
|
||||
z-index: 10001;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
img {
|
||||
width: 30px !important;
|
||||
height: 30px !important; } }
|
||||
.wall-item-photo-end {
|
||||
clear: both; } }
|
||||
|
||||
.wall-item-arrowphoto-wrapper {
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
top: 80px;
|
||||
z-index: 10002; }
|
||||
|
||||
.wall-item-photo-menu {
|
||||
min-width: 92px;
|
||||
border: 2px solid #FFFFFF;
|
||||
border-top: 0px;
|
||||
background: #555753;
|
||||
position: absolute;
|
||||
left: -2px;
|
||||
top: 101px;
|
||||
display: none;
|
||||
z-index: 10003;
|
||||
-webkit-border-radius: 0px 5px 5px 5px;
|
||||
-moz-border-radius: 0px 5px 5px 5px;
|
||||
border-radius: 0px 5px 5px 5px;
|
||||
ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none; }
|
||||
li a {
|
||||
white-space: nowrap;
|
||||
display: block;
|
||||
padding: 5px 2px;
|
||||
color: #eeeeec;
|
||||
&:hover {
|
||||
color: #555753;
|
||||
background: #eeeeec; } } }
|
||||
|
||||
#item-delete-selected {
|
||||
overflow: auto;
|
||||
width: 100%; }
|
||||
|
||||
#connect-services-header, #connect-services, #extra-help-header, #extra-help, #postit-header, #postit {
|
||||
margin: 5px 0 0 0; }
|
||||
|
||||
/**
|
||||
* comment
|
||||
*/
|
||||
|
||||
.ccollapse-wrapper {
|
||||
font-size: 0.9em;
|
||||
margin-left: 80px; }
|
||||
|
||||
.wall-item-outside-wrapper.comment {
|
||||
margin-left: 80px;
|
||||
.wall-item-photo {
|
||||
width: 40px!important;
|
||||
height: 40px!important; }
|
||||
.wall-item-photo-wrapper {
|
||||
width: 40px;
|
||||
height: 40px; }
|
||||
.wall-item-photo-menu-button {
|
||||
width: 50px;
|
||||
top: 45px;
|
||||
background-position: 35px center; }
|
||||
.wall-item-info {
|
||||
width: 60px; }
|
||||
.wall-item-body {
|
||||
margin-left: 10px; }
|
||||
.wall-item-author {
|
||||
margin-left: 50px; }
|
||||
.wall-item-photo-menu {
|
||||
min-width: 50px;
|
||||
top: 60px; } }
|
||||
|
||||
.comment-wwedit-wrapper {
|
||||
/*margin: 30px 0px 0px 80px;*/ }
|
||||
|
||||
.comment-edit-wrapper {
|
||||
border-top: 1px #aaa solid; }
|
||||
|
||||
[class^="comment-edit-bb"] {
|
||||
list-style: none;
|
||||
display: none;
|
||||
margin: -40px 0 5px 60px;
|
||||
width: 75%;
|
||||
> li {
|
||||
display: inline-block;
|
||||
margin: 0 10px 0 0;
|
||||
visibility: none; } }
|
||||
|
||||
.comment-wwedit-wrapper img, .comment-edit-wrapper img {
|
||||
width: 20px;
|
||||
height: 20px; }
|
||||
|
||||
.comment-edit-photo-link, .comment-edit-photo {
|
||||
margin-left: 10px; }
|
||||
|
||||
.my-comment-photo {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
padding: 5px; }
|
||||
|
||||
[class^="comment-edit-text"] {
|
||||
margin: 5px 0 10px 20px;
|
||||
width: 84.5%; }
|
||||
|
||||
.comment-edit-text-empty {
|
||||
height: 20px;
|
||||
border: 2px #babdd6 solid;
|
||||
border-radius: 5px;
|
||||
color: #babdb6;
|
||||
-webkit-transition: all 0.5s ease-in-out;
|
||||
-moz-transition: all 0.5s ease-in-out;
|
||||
-o-transition: all 0.5s ease-in-out;
|
||||
-ms-transition: all 0.5s ease-in-out;
|
||||
transition: all 0.5s ease-in-out;
|
||||
&:hover {
|
||||
color: #999999; } }
|
||||
|
||||
.comment-edit-text-full {
|
||||
height: 10em;
|
||||
border-radius: 5px;
|
||||
-webkit-transition: all 0.5s ease-in-out;
|
||||
-moz-transition: all 0.5s ease-in-out;
|
||||
-o-transition: all 0.5s ease-in-out;
|
||||
-ms-transition: all 0.5s ease-in-out;
|
||||
transition: all 0.5s ease-in-out; }
|
||||
|
||||
.comment-edit-submit-wrapper {
|
||||
width: 90%;
|
||||
margin: 5px 5px 10px 50px;
|
||||
text-align: right; }
|
||||
|
||||
.comment-edit-submit {
|
||||
height: 22px;
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
border: 0; }
|
||||
|
||||
/**
|
||||
* item text style
|
||||
*/
|
||||
|
||||
.wall-item-body code {
|
||||
display: block;
|
||||
padding: 0 0 10px 5px;
|
||||
border-color: #ccc;
|
||||
border-style: solid;
|
||||
border-width: 1px 1px 1px 10px;
|
||||
background: #eee;
|
||||
color: #444;
|
||||
width: 95%; }
|
||||
|
||||
/**
|
||||
* profile
|
||||
*/
|
||||
|
||||
div {
|
||||
&[id$="text"] {
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #ccc; }
|
||||
&[id$="wrapper"] {
|
||||
height: 100%;
|
||||
margin-bottom: 1em;
|
||||
br {
|
||||
clear: left; } } }
|
||||
|
||||
[id$="-end"], [class$="end"] {
|
||||
clear: both;
|
||||
margin: 0 0 10px 0; }
|
||||
|
||||
#advanced-profile-with {
|
||||
margin-left: 200px; }
|
||||
|
||||
/**
|
||||
* photos
|
||||
*/
|
||||
|
||||
.photos {
|
||||
height: auto;
|
||||
overflow: auto; }
|
||||
|
||||
#photo-top-links {
|
||||
margin-bottom: 30px; }
|
||||
|
||||
.photo-album-image-wrapper, .photo-top-image-wrapper {
|
||||
float: left;
|
||||
-moz-box-shadow: 3px 3px 10px 0 #000;
|
||||
-webkit-box-shadow: 3px 3px 10px 0 #000;
|
||||
box-shadow: 3px 3px 10px 0 #000;
|
||||
background-color: #eee;
|
||||
color: #111;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
padding-bottom: 30px;
|
||||
position: relative;
|
||||
margin: 0 10px 10px 0; }
|
||||
|
||||
#photo-photo {
|
||||
max-width: 100%;
|
||||
img {
|
||||
max-width: 100%; } }
|
||||
|
||||
.photo-top-image-wrapper a:hover, #photo-photo a:hover, .photo-album-image-wrapper a:hover {
|
||||
border-bottom: 0; }
|
||||
|
||||
.photo-top-photo, .photo-album-photo {
|
||||
-webkit-border-radius: 5px 5px 0 0;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
border-radius: 5px 5px 0 0; }
|
||||
|
||||
.photo-top-album-name {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
padding: 0 5px; }
|
||||
|
||||
.caption {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
margin: 0 5px; }
|
||||
|
||||
#photo-photo {
|
||||
position: relative;
|
||||
float: left; }
|
||||
|
||||
#photo-prev-link, #photo-next-link {
|
||||
position: absolute;
|
||||
width: 30%;
|
||||
height: 100%;
|
||||
background-color: rgba(255, 255, 255, 0.5);
|
||||
opacity: 0;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out;
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat; }
|
||||
|
||||
#photo-prev-link {
|
||||
left: 0;
|
||||
top: 0;
|
||||
background-image: url(prev.png); }
|
||||
|
||||
#photo-next-link {
|
||||
right: 0;
|
||||
top: 0;
|
||||
background-image: url(next.png); }
|
||||
|
||||
#photo-prev-link a, #photo-next-link a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
text-indent: -900000px; }
|
||||
|
||||
#photo-prev-link:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out; }
|
||||
|
||||
#photo-next-link {
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
-webkit-transition: all .2s ease-in-out;
|
||||
-moz-transition: all .2s ease-in-out;
|
||||
-o-transition: all .2s ease-in-out;
|
||||
-ms-transition: all .2s ease-in-out;
|
||||
transition: all .2s ease-in-out; }
|
||||
.icon {
|
||||
display: none; } }
|
||||
|
||||
#photo-prev-link .icon {
|
||||
display: none; }
|
||||
|
||||
#photos-upload-spacer, #photos-upload-new-wrapper, #photos-upload-exist-wrapper {
|
||||
margin-bottom: 1em; }
|
||||
|
||||
#photos-upload-existing-album-text, #photos-upload-newalbum-div {
|
||||
background-color: #555753;
|
||||
color: #eeeeec;
|
||||
padding: 1px; }
|
||||
|
||||
#photos-upload-album-select, #photos-upload-newalbum {
|
||||
width: 99%; }
|
||||
|
||||
#photos-upload-perms-menu {
|
||||
text-align: right; }
|
||||
|
||||
#photo-edit-caption, #photo-edit-newtag, #photo-edit-albumname {
|
||||
float: left;
|
||||
margin-bottom: 25px; }
|
||||
|
||||
#photo-edit-link-wrap {
|
||||
margin-bottom: 15px; }
|
||||
|
||||
#photo-edit-caption, #photo-edit-newtag {
|
||||
width: 100%; }
|
||||
|
||||
#photo-like-div {
|
||||
margin-bottom: 25px; }
|
||||
|
||||
#photo-edit-caption-end, #photo-edit-tags-end, #photo-edit-albumname-end {
|
||||
clear: both; }
|
||||
|
||||
#photo-edit-delete-button {
|
||||
margin-left: 200px; }
|
||||
|
||||
#photo-edit-end {
|
||||
margin-bottom: 35px; }
|
||||
|
||||
#photo-caption {
|
||||
font-size: 110%;
|
||||
font-weight: bold;
|
||||
margin-top: 15px;
|
||||
margin-bottom: 15px; }
|
||||
|
||||
/**
|
||||
* message
|
||||
*/
|
||||
|
||||
.prvmail-text {
|
||||
width: 100%; }
|
||||
|
||||
#prvmail-subject {
|
||||
width: 100%;
|
||||
color: #eec;
|
||||
background: #444; }
|
||||
|
||||
#prvmail-submit-wrapper {
|
||||
margin-top: 10px; }
|
||||
|
||||
#prvmail-submit {
|
||||
float: right;
|
||||
margin-top: 0; }
|
||||
|
||||
#prvmail-submit-wrapper div {
|
||||
margin-right: 5px;
|
||||
float: left; }
|
||||
|
||||
.mail-list-outside-wrapper {
|
||||
margin-top: 20px; }
|
||||
|
||||
.mail-list-sender {
|
||||
float: left; }
|
||||
|
||||
.mail-list-detail {
|
||||
margin-left: 90px; }
|
||||
|
||||
.mail-list-sender-name {
|
||||
display: inline;
|
||||
font-size: 1.1em; }
|
||||
|
||||
.mail-list-date {
|
||||
display: inline;
|
||||
font-size: 0.9em;
|
||||
padding-left: 10px; }
|
||||
|
||||
.mail-list-sender-name, .mail-list-date {
|
||||
font-style: italic; }
|
||||
|
||||
.mail-list-subject {
|
||||
font-size: 1.2em; }
|
||||
|
||||
.mail-list-delete-wrapper {
|
||||
float: right; }
|
||||
|
||||
.mail-list-outside-wrapper-end {
|
||||
clear: both;
|
||||
border-bottom: 1px #eec dotted; }
|
||||
|
||||
.mail-conv-sender {
|
||||
float: left;
|
||||
margin: 0px 5px 5px 0px; }
|
||||
|
||||
.mail-conv-sender-photo {
|
||||
width: 32px;
|
||||
height: 32px; }
|
||||
|
||||
.mail-conv-sender-name {
|
||||
float: left; }
|
||||
|
||||
.mail-conv-date {
|
||||
float: right; }
|
||||
|
||||
.mail-conv-subject {
|
||||
clear: right;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em; }
|
||||
|
||||
.mail-conv-body {
|
||||
clear: both; }
|
||||
|
||||
.mail-conv-delete-wrapper {
|
||||
margin-top: 5px; }
|
||||
|
||||
/**
|
||||
* contacts
|
||||
*/
|
||||
|
||||
.view-contact-wrapper, .contact-entry-wrapper {
|
||||
float: left;
|
||||
margin: 0 5px 40px 0;
|
||||
width: 120px;
|
||||
height: 120px;
|
||||
padding: 3px;
|
||||
position: relative; }
|
||||
|
||||
.contact-direction-wrapper {
|
||||
position: absolute;
|
||||
top: 20px; }
|
||||
|
||||
.contact-edit-links {
|
||||
position: absolute;
|
||||
top: 60px; }
|
||||
|
||||
.contact-entry-photo-wrapper {}
|
||||
|
||||
.contact-entry-photo {
|
||||
margin-left: 20px; }
|
||||
|
||||
.contact-entry-name {
|
||||
width: 120px;
|
||||
font-weight: bold;
|
||||
/*overflow: hidden;*/ }
|
||||
|
||||
.contact-entry-photo {
|
||||
position: relative; }
|
||||
|
||||
.contact-entry-edit-links .icon {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
background-color: #fff; }
|
||||
|
||||
#contact-entry-url, [id^="contact-entry-url"] {
|
||||
font-size: smaller;
|
||||
/*overflow: scroll;*/ }
|
||||
|
||||
#contact-entry-network, [id^="contact-entry-network"] {
|
||||
font-size: smaller;
|
||||
font-style: italic; }
|
||||
|
||||
#contact-edit-banner-name {
|
||||
font-size: 1.5em; }
|
||||
|
||||
#contact-edit-photo-wrapper {
|
||||
position: relative;
|
||||
float: left;
|
||||
padding: 20px; }
|
||||
|
||||
#contact-edit-direction-icon {
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
left: 0; }
|
||||
|
||||
#contact-edit-nav-wrapper {
|
||||
margin-left: 0px; }
|
||||
|
||||
#contact-edit-links {
|
||||
margin-top: 23px;
|
||||
ul {
|
||||
list-style-type: none; } }
|
||||
|
||||
#contact-drop-links {
|
||||
margin-left: 5px; }
|
||||
|
||||
#contact-edit-nav-wrapper .icon {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
border-radius: 3px; }
|
||||
|
||||
#contact-edit-poll-wrapper {
|
||||
margin-left: 0px; }
|
||||
|
||||
#contact-edit-last-update-text {
|
||||
margin-bottom: 15px; }
|
||||
|
||||
#contact-edit-last-updated {
|
||||
font-weight: bold; }
|
||||
|
||||
#contact-edit-poll-text {
|
||||
display: inline; }
|
||||
|
||||
#contact-edit-info_tbl, #contact-edit-info_parent, .mceLayout {
|
||||
width: 100%; }
|
||||
|
||||
#contact-edit-end {
|
||||
clear: both;
|
||||
margin-bottom: 65px; }
|
||||
|
||||
.contact-photo-menu-button {
|
||||
position: absolute;
|
||||
background-image: url("photo-menu.jpg");
|
||||
background-position: top left;
|
||||
background-repeat: no-repeat;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
top: 64px;
|
||||
left: 0px;
|
||||
overflow: hidden;
|
||||
text-indent: 40px;
|
||||
display: none; }
|
||||
|
||||
.contact-photo-menu {
|
||||
width: auto;
|
||||
border: 2px solid #444;
|
||||
background: #eee;
|
||||
color: #111;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: 90px;
|
||||
display: none;
|
||||
z-index: 10000;
|
||||
ul {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
list-style: none; }
|
||||
li a {
|
||||
display: block;
|
||||
padding: 2px;
|
||||
&:hover {
|
||||
color: #fff;
|
||||
background: #3465A4;
|
||||
text-decoration: none; } } }
|
||||
|
||||
/**
|
||||
* register, settings & profile forms
|
||||
*/
|
||||
|
||||
.openid {}
|
||||
|
||||
#id_openid_url {
|
||||
background: url(login-bg.gif) no-repeat;
|
||||
background-position: 0 50%;
|
||||
padding-left: 18px; }
|
||||
|
||||
#settings-nickname-desc {
|
||||
background-color: #eee;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
padding: 5px;
|
||||
color: #111; }
|
||||
|
||||
#settings-default-perms {
|
||||
margin-bottom: 20px; }
|
||||
|
||||
#register-form div, #profile-edit-form div {
|
||||
clear: both; }
|
||||
|
||||
.settings-block {
|
||||
label {
|
||||
clear: left; }
|
||||
input {
|
||||
margin: 10px 5px; } }
|
||||
|
||||
/*#register-form label, */
|
||||
/*#profile-edit-form label {*/
|
||||
/* width: 300px; */
|
||||
/* float: left; */
|
||||
/*} */
|
||||
|
||||
/*#register-form span, */
|
||||
/*#profile-edit-form span {*/
|
||||
/* color: #555753; */
|
||||
/* display: block; */
|
||||
/* margin-bottom: 20px; */
|
||||
/*} */
|
||||
|
||||
#profile-edit-marital-label span {
|
||||
margin: -4px; }
|
||||
|
||||
.settings-submit-wrapper, .profile-edit-submit-wrapper {
|
||||
margin: 0 0 30px -3px; }
|
||||
|
||||
.profile-edit-side-div {
|
||||
display: none; }
|
||||
|
||||
/*.profile-edit-side-div:hover {
|
||||
display: block;
|
||||
}
|
||||
.profile-edit-side-link {
|
||||
margin: 3px 0px 0px 70px;
|
||||
}*/
|
||||
|
||||
#profiles-menu-trigger {
|
||||
margin: 0px 0px 0px 25px; }
|
||||
|
||||
.profile-listing {
|
||||
float: left;
|
||||
margin: 20px 20px 0px 0px; }
|
||||
|
||||
.icon-profile-edit {
|
||||
background: url("icons.png") -150px 0px no-repeat;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
float: right;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin: 0 0 -18px;
|
||||
position: absolute;
|
||||
text-decoration: none;
|
||||
top: 113px;
|
||||
right: 260px; }
|
||||
|
||||
#profile-edit-links ul {
|
||||
margin: 20px 0;
|
||||
padding: 0;
|
||||
list-style: none; }
|
||||
|
||||
.marital {
|
||||
margin-top: 5px; }
|
||||
|
||||
#register-sitename {
|
||||
display: inline;
|
||||
font-weight: bold; }
|
||||
|
||||
#advanced-expire-popup {
|
||||
background: #2e2f2e;
|
||||
color: #eec; }
|
||||
|
||||
#id_ssl_policy {
|
||||
width: 374px; }
|
||||
|
||||
#theme-preview img {
|
||||
margin: 10px 10px 10px 288px; }
|
||||
|
||||
/**
|
||||
* contacts selector
|
||||
*/
|
||||
|
||||
.group-delete-wrapper {
|
||||
margin: -31px 50px 0 0;
|
||||
float: right; }
|
||||
|
||||
/*.group-delete-icon {
|
||||
margin: 0 0 0 10px;
|
||||
}*/
|
||||
|
||||
#group-edit-submit-wrapper {
|
||||
margin: 0 0 10px 0;
|
||||
display: inline; }
|
||||
|
||||
#group-edit-desc {
|
||||
margin: 10px 0px; }
|
||||
|
||||
#group-members, #prof-members {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
border: 1px solid #555753;
|
||||
-webkit-border-radius: 5px 5px 0 0;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
border-radius: 5px 5px 0 0; }
|
||||
|
||||
#group-all-contacts, #prof-all-contacts {
|
||||
height: 200px;
|
||||
overflow: auto;
|
||||
border: 1px solid #555753;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px; }
|
||||
|
||||
#group-members h3, #group-all-contacts h3, #prof-members h3, #prof-all-contacts h3 {
|
||||
color: #eeeeec;
|
||||
background-color: #555753;
|
||||
margin: 0;
|
||||
padding: 5px; }
|
||||
|
||||
#group-separator, #prof-separator {
|
||||
display: none; }
|
||||
|
||||
/**
|
||||
* profile
|
||||
*/
|
||||
|
||||
#cropimage-wrapper {
|
||||
float: left; }
|
||||
|
||||
#crop-image-form {
|
||||
clear: both; }
|
||||
|
||||
/**
|
||||
* intros
|
||||
*/
|
||||
|
||||
.intro-wrapper {
|
||||
margin-top: 20px; }
|
||||
|
||||
.intro-fullname {
|
||||
font-size: 1.1em;
|
||||
font-weight: bold; }
|
||||
|
||||
.intro-desc {
|
||||
margin-bottom: 20px;
|
||||
font-weight: bold; }
|
||||
|
||||
.intro-note {
|
||||
padding: 10px; }
|
||||
|
||||
.intro-end {
|
||||
padding: 30px; }
|
||||
|
||||
.intro-form {
|
||||
float: left; }
|
||||
|
||||
.intro-approve-form, .intro-approve-as-friend-end {
|
||||
clear: both; }
|
||||
|
||||
.intro-submit-approve, .intro-submit-ignore {
|
||||
margin-right: 20px; }
|
||||
|
||||
.intro-submit-approve {
|
||||
margin-top: 15px; }
|
||||
|
||||
.intro-approve-as-friend-label, .intro-approve-as-fan-label, .intro-approve-as-friend, .intro-approve-as-fan {
|
||||
float: left; }
|
||||
|
||||
.intro-form-end {
|
||||
clear: both;
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.intro-approve-as-friend-desc {
|
||||
margin-top: 10px; }
|
||||
|
||||
.intro-approve-as-end {
|
||||
clear: both;
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.intro-end, .clear {
|
||||
clear: both; }
|
||||
|
||||
/**
|
||||
* events
|
||||
*/
|
||||
|
||||
.eventcal {
|
||||
float: left;
|
||||
font-size: 20px; }
|
||||
|
||||
.event {
|
||||
background: #2e2f2e; }
|
||||
|
||||
.vevent {
|
||||
border: 1px solid #ccc;
|
||||
.event-description, .event-location, .event-start {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px; } }
|
||||
|
||||
#new-event-link {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.edit-event-link, .plink-event-link {
|
||||
/*float: left; */
|
||||
/*margin-top: 4px; */
|
||||
/*margin-right: 4px;*/
|
||||
/*margin-bottom: 15px;*/ }
|
||||
|
||||
.event-description:before {
|
||||
content: url('../../../images/calendar.png');
|
||||
margin-right: 15px; }
|
||||
|
||||
.event-start, .event-end {
|
||||
margin-left: 10px;
|
||||
width: 330px;
|
||||
font-size: smaller; }
|
||||
|
||||
.event-start .dtstart, .event-end .dtend {
|
||||
float: right; }
|
||||
|
||||
.event-list-date {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.prevcal, .nextcal {
|
||||
float: left;
|
||||
margin-left: 32px;
|
||||
margin-right: 32px;
|
||||
margin-top: 64px; }
|
||||
|
||||
.event-calendar-end {
|
||||
clear: both; }
|
||||
|
||||
.calendar {
|
||||
font-family: monospace; }
|
||||
|
||||
.today {
|
||||
font-weight: bold;
|
||||
color: #FF0000; }
|
||||
|
||||
#event-start-text, #event-finish-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px; }
|
||||
|
||||
#event-nofinish-checkbox, #event-nofinish-text, #event-adjust-checkbox, #event-adjust-text, #event-share-checkbox {
|
||||
float: left; }
|
||||
|
||||
#event-datetime-break {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
#event-nofinish-break, #event-adjust-break, #event-share-break {
|
||||
clear: both; }
|
||||
|
||||
#event-desc-text, #event-location-text {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px; }
|
||||
|
||||
#event-submit {
|
||||
margin-top: 10px; }
|
||||
|
||||
.body-tag {
|
||||
margin: 10px 0;
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0 !important; } }
|
||||
|
||||
.filesavetags, .categorytags {
|
||||
margin: 20px 0;
|
||||
opacity: 0.5; }
|
||||
|
||||
.filesavetags:hover, .categorytags:hover {
|
||||
margin: 20px 0;
|
||||
opacity: 1.0 !important; }
|
||||
|
||||
.item-select {
|
||||
opacity: 0.1;
|
||||
margin: 5px 0 0 6px !important;
|
||||
&:hover {
|
||||
opacity: 1; } }
|
||||
|
||||
.checkeditem {
|
||||
opacity: 1; }
|
||||
|
||||
#item-delete-selected {
|
||||
margin-top: 30px; }
|
||||
|
||||
/* was tired of having no way of moving it around, so
|
||||
* here's a little 'hook' to do so */
|
||||
|
||||
.delete-checked {
|
||||
position: absolute;
|
||||
left: 35px;
|
||||
margin-top: 20px; }
|
||||
|
||||
#item-delete-selected-end {
|
||||
clear: both; }
|
||||
|
||||
#item-delete-selected-icon {
|
||||
float: left;
|
||||
margin-right: 5px; }
|
||||
|
||||
#item-delete-selected-desc {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&:hover {
|
||||
text-decoration: underline; } }
|
||||
|
||||
.fc-state-highlight {
|
||||
background: #eec;
|
||||
color: #2e2f2e; }
|
||||
|
||||
/**
|
||||
* directory
|
||||
*/
|
||||
|
||||
.directory-item {
|
||||
float: left;
|
||||
margin: 0 5px 4px 0;
|
||||
padding: 3px;
|
||||
width: 180px;
|
||||
height: 250px;
|
||||
position: relative; }
|
||||
|
||||
/**
|
||||
* sidebar
|
||||
*/
|
||||
|
||||
#group-sidebar {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
.group-selected, .nets-selected, .fileas-selected {
|
||||
padding: 3px;
|
||||
color: #111;
|
||||
background: #f8f8f8;
|
||||
font-weight: bold; }
|
||||
|
||||
.group-selected:hover, .nets-selected:hover, .fileas-selected:hover {
|
||||
color: #111; }
|
||||
|
||||
.groupsideedit {
|
||||
margin-right: 10px; }
|
||||
|
||||
#sidebar-group-ul {
|
||||
padding-left: 0; }
|
||||
|
||||
#sidebar-group-list {
|
||||
margin: 0 0 5px 0;
|
||||
ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside; }
|
||||
li {
|
||||
margin-top: 10px; }
|
||||
.icon {
|
||||
display: inline-block;
|
||||
height: 12px;
|
||||
width: 12px; } }
|
||||
|
||||
#sidebar-new-group {
|
||||
margin: auto;
|
||||
display: inline-block;
|
||||
color: #efefef;
|
||||
text-decoration: none;
|
||||
text-align: center; }
|
||||
|
||||
#peoplefind-sidebar form {
|
||||
margin-bottom: 10px; }
|
||||
|
||||
#sidebar-new-group {
|
||||
&:hover {
|
||||
/*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b20202), color-stop(1, #d60808) );*/
|
||||
/*background: -moz-linear-gradient( center top, #b20202 5%, #d60808 100% );*/
|
||||
/*background-color: #b20202;*/ }
|
||||
&:active {
|
||||
position: relative;
|
||||
top: 1px; } }
|
||||
|
||||
#side-peoplefind-url {
|
||||
background-color: #e5e0cf;
|
||||
color: #666;
|
||||
border: 1px 666 solid;
|
||||
margin-right: 3px;
|
||||
width: 75%;
|
||||
&:hover, &:focus {
|
||||
background-color: #efefef;
|
||||
color: #222;
|
||||
border: 1px 333 solid; } }
|
||||
|
||||
.nets-ul {
|
||||
list-style-type: none;
|
||||
padding-left: 0px;
|
||||
li {
|
||||
margin: 10px 0 0; } }
|
||||
|
||||
.nets-link, .nets-all {
|
||||
margin-left: 0px; }
|
||||
|
||||
#netsearch-box {
|
||||
margin-top: 20px;
|
||||
width: 150px;
|
||||
#search-submit {
|
||||
margin: 5px 0px 0px 0px; } }
|
||||
|
||||
/**
|
||||
* admin
|
||||
*/
|
||||
|
||||
#pending-update {
|
||||
float: right;
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
background-color: #ff0000;
|
||||
padding: 0 .3em; }
|
||||
|
||||
.admin {
|
||||
&.linklist {
|
||||
border: 0;
|
||||
padding: 0; }
|
||||
&.link {
|
||||
list-style-position: inside; } }
|
||||
|
||||
#adminpage {
|
||||
color: #111;
|
||||
background: transparent;
|
||||
margin: 5px;
|
||||
padding: 10px;
|
||||
dl {
|
||||
clear: left;
|
||||
margin-bottom: 2px;
|
||||
padding-bottom: 2px;
|
||||
border-bottom: 1px solid #000; }
|
||||
dt {
|
||||
width: 250px;
|
||||
float: left;
|
||||
font-weight: bold; }
|
||||
dd {
|
||||
margin-left: 250px; }
|
||||
h3 {
|
||||
border-bottom: 1px solid #ccc; }
|
||||
.submit {
|
||||
clear: left; }
|
||||
#pluginslist {
|
||||
margin: 0;
|
||||
padding: 0; }
|
||||
.plugin {
|
||||
list-style: none;
|
||||
display: block;
|
||||
border: 1px solid #888;
|
||||
padding: 1em;
|
||||
margin-bottom: 5px;
|
||||
clear: left; }
|
||||
.toggleplugin {
|
||||
float: left;
|
||||
margin-right: 1em; }
|
||||
table {
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #000;
|
||||
margin: 5px 0;
|
||||
th {
|
||||
text-align: left; } }
|
||||
td .icon {
|
||||
float: left; }
|
||||
table {
|
||||
&#users img {
|
||||
width: 16px;
|
||||
height: 16px; }
|
||||
tr:hover {
|
||||
/*color: ;*/
|
||||
background-color: #bbc7d7; } }
|
||||
.selectall {
|
||||
text-align: right; }
|
||||
#users a {
|
||||
/*color: #;*/
|
||||
text-decoration: underline; } }
|
||||
|
||||
#users .name {
|
||||
color: #eec; }
|
||||
|
||||
/**
|
||||
* form fields
|
||||
*/
|
||||
|
||||
.field {
|
||||
/*margin-bottom: 10px;*/
|
||||
/*padding-bottom: 10px;*/
|
||||
overflow: auto;
|
||||
/* width: 100%;*/
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: 1.077em;
|
||||
margin: 0 10px 1em 0;
|
||||
border: 1px #999 solid;
|
||||
padding: 5px;
|
||||
background: #ccc;
|
||||
color: #111; } }
|
||||
|
||||
.field .onoff {
|
||||
float: right;
|
||||
margin: 0 330px 0 auto;
|
||||
width: 80px;
|
||||
a {
|
||||
display: block;
|
||||
border: 1px solid #666;
|
||||
padding: 3px 6px 4px 10px;
|
||||
height: 16px;
|
||||
text-decoration: none; }
|
||||
.on {
|
||||
background: url("../../../images/onoff.jpg") no-repeat 42px 1px #999999;
|
||||
color: #111;
|
||||
text-align: left; }
|
||||
.off {
|
||||
background: url("../../../images/onoff.jpg") no-repeat 2px 1px #cccccc;
|
||||
color: #333;
|
||||
text-align: right; } }
|
||||
|
||||
.hidden {
|
||||
display: none !important; }
|
||||
|
||||
.field textarea {
|
||||
width: 80%;
|
||||
height: 100px; }
|
||||
|
||||
.field_help {
|
||||
display: block;
|
||||
margin-left: 297px;
|
||||
color: #666; }
|
||||
|
||||
.field.radio .field_help {
|
||||
margin-left: 297px; }
|
||||
|
||||
label {
|
||||
width: 38%;
|
||||
display: inline-block;
|
||||
font-size: 1.077em;
|
||||
margin: 0 10px 1em 0;
|
||||
border: 1px #999 solid;
|
||||
padding: 5px;
|
||||
background: #ccc;
|
||||
color: #111; }
|
||||
|
||||
input {
|
||||
width: 250px;
|
||||
height: 25px;
|
||||
border: 1px #999 solid;
|
||||
&[type="text"], &[type="password"], &[type="search"] {
|
||||
width: 250px;
|
||||
height: 25px;
|
||||
border: 1px #999 solid; }
|
||||
&[type="checkbox"], &[type="radio"] {
|
||||
border: 1px #999 solid;
|
||||
margin: 0 0 0 0;
|
||||
height: 15px;
|
||||
width: 15px; }
|
||||
&[type="submit"], &[type="button"] {
|
||||
background-color: #555753;
|
||||
border: 2px outset #444;
|
||||
border-radius: 5px;
|
||||
box-shadow: 1px 3px 4px 0 #111;
|
||||
color: #eeeeec;
|
||||
cursor: pointer;
|
||||
font-weight: bold;
|
||||
width: auto;
|
||||
text-shadow: 1px 1px #111;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px; }
|
||||
&[type="submit"]:active, &[type="button"]:active {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
|
||||
|
||||
/*
|
||||
* update
|
||||
*/
|
||||
|
||||
.popup {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
position: absolute;
|
||||
display: none;
|
||||
.background {
|
||||
background-color: #000;
|
||||
opacity: 0.5;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px; }
|
||||
.panel {
|
||||
top: 25%;
|
||||
left: 25%;
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
padding: 1em;
|
||||
position: absolute;
|
||||
border: 4px solid #000000;
|
||||
background-color: #FFFFFF; } }
|
||||
|
||||
#panel {
|
||||
z-index: 100; }
|
||||
|
||||
.grey {
|
||||
color: grey; }
|
||||
|
||||
.orange {
|
||||
color: orange; }
|
||||
|
||||
.red {
|
||||
color: red; }
|
||||
|
||||
.popup .panel {
|
||||
.panel_text {
|
||||
display: block;
|
||||
overflow: auto;
|
||||
height: 80%; }
|
||||
.panel_in {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative; }
|
||||
.panel_actions {
|
||||
width: 100%;
|
||||
bottom: 4px;
|
||||
left: 0px;
|
||||
position: absolute; } }
|
||||
|
||||
.panel_text .progress {
|
||||
width: 50%;
|
||||
overflow: hidden;
|
||||
height: auto;
|
||||
border: 1px solid #cccccc;
|
||||
margin-bottom: 5px;
|
||||
span {
|
||||
float: right;
|
||||
display: block;
|
||||
width: 25%;
|
||||
background-color: #eeeeee;
|
||||
text-align: right; } }
|
||||
|
||||
/**
|
||||
* OAuth
|
||||
*/
|
||||
|
||||
.oauthapp {
|
||||
height: auto;
|
||||
overflow: auto;
|
||||
border-bottom: 2px solid #cccccc;
|
||||
padding-bottom: 1em;
|
||||
margin-bottom: 1em;
|
||||
img {
|
||||
float: left;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
margin: 10px;
|
||||
&.noicon {
|
||||
background-image: url("../../../images/icons/48/plugin.png");
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat; } }
|
||||
a {
|
||||
float: left; } }
|
||||
|
||||
/**
|
||||
* icons
|
||||
*/
|
||||
|
||||
.iconspacer {
|
||||
display: block;
|
||||
width: 16px;
|
||||
height: 16px; }
|
||||
|
||||
.icon {
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background: url(icons.png) no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
&:hover {
|
||||
border: 0;
|
||||
text-decoration: none; } }
|
||||
|
||||
.editicon {
|
||||
display: inline-block;
|
||||
width: 21px;
|
||||
height: 21px;
|
||||
background: url(editicons.png) no-repeat;
|
||||
border: 0;
|
||||
text-decoration: none; }
|
||||
|
||||
.shadow {
|
||||
box-shadow: 2px 2px 5px 2px #111;
|
||||
&:active, &:focus, &:hover {
|
||||
box-shadow: 0 0 0 0; } }
|
||||
|
||||
.editicon:hover {
|
||||
border: 0; }
|
||||
|
||||
.boldbb {
|
||||
background-position: 0px 0px;
|
||||
&:hover {
|
||||
background-position: -22px 0px; } }
|
||||
|
||||
.italicbb {
|
||||
background-position: 0px -22px;
|
||||
&:hover {
|
||||
background-position: -22px -22px; } }
|
||||
|
||||
.underlinebb {
|
||||
background-position: 0px -44px;
|
||||
&:hover {
|
||||
background-position: -22px -44px; } }
|
||||
|
||||
.quotebb {
|
||||
background-position: 0px -66px;
|
||||
&:hover {
|
||||
background-position: -22px -66px; } }
|
||||
|
||||
.codebb {
|
||||
background-position: 0px -88px;
|
||||
&:hover {
|
||||
background-position: -22px -88px; } }
|
||||
|
||||
.imagebb {
|
||||
background-position: -44px 0px;
|
||||
&:hover {
|
||||
background-position: -66px 0px; } }
|
||||
|
||||
.urlbb {
|
||||
background-position: -44px -22px;
|
||||
&:hover {
|
||||
background-position: -66px -22px; } }
|
||||
|
||||
.videobb {
|
||||
background-position: -44px -44px;
|
||||
&:hover {
|
||||
background-position: -66px -44px; } }
|
||||
|
||||
.icon {
|
||||
&.drop, &.drophide, &.delete {
|
||||
float: left;
|
||||
margin: 0 2px; }
|
||||
&.s22 {
|
||||
&.delete {
|
||||
display: block;
|
||||
background-position: -110px 0; }
|
||||
&.text {
|
||||
padding: 10px 0px 0px 25px;
|
||||
width: 200px; } }
|
||||
&.text {
|
||||
text-indent: 0px; }
|
||||
&.s16 {
|
||||
min-width: 16px;
|
||||
height: 16px; } }
|
||||
|
||||
.s16 .add {
|
||||
background: url("../../../images/icons/16/add.png") no-repeat; }
|
||||
|
||||
.add {
|
||||
margin: 0px 5px; }
|
||||
|
||||
.article {
|
||||
background-position: -50px 0; }
|
||||
|
||||
.audio {
|
||||
background-position: -70px 0; }
|
||||
|
||||
.block {
|
||||
background-position: -90px 0px; }
|
||||
|
||||
.drop, .delete {
|
||||
background-position: -110px 0; }
|
||||
|
||||
.drophide {
|
||||
background-position: -130px 0; }
|
||||
|
||||
.edit {
|
||||
background-position: -150px 0; }
|
||||
|
||||
.camera {
|
||||
background-position: -170px 0; }
|
||||
|
||||
.dislike {
|
||||
background-position: -190px 0; }
|
||||
|
||||
.file-as {
|
||||
background-position: -230px -60px; }
|
||||
|
||||
.like {
|
||||
background-position: -211px 0; }
|
||||
|
||||
.link {
|
||||
background-position: -230px 0; }
|
||||
|
||||
.globe, .location {
|
||||
background-position: -50px -20px; }
|
||||
|
||||
.noglobe, .nolocation {
|
||||
background-position: -70px -20px; }
|
||||
|
||||
.no {
|
||||
background-position: -90px -20px; }
|
||||
|
||||
.pause {
|
||||
background-position: -110px -20px; }
|
||||
|
||||
.play {
|
||||
background-position: -130px -20px; }
|
||||
|
||||
.pencil {
|
||||
background-position: -151px -18px; }
|
||||
|
||||
.small-pencil {
|
||||
background-position: -170px -20px; }
|
||||
|
||||
.recycle {
|
||||
background-position: -190px -20px; }
|
||||
|
||||
.remote-link {
|
||||
background-position: -210px -20px; }
|
||||
|
||||
.share {
|
||||
background-position: -230px -20px; }
|
||||
|
||||
.tools {
|
||||
background-position: -50px -40px; }
|
||||
|
||||
.lock {
|
||||
background-position: -70px -40px; }
|
||||
|
||||
.unlock {
|
||||
background-position: -88px -40px; }
|
||||
|
||||
.video {
|
||||
background-position: -110px -40px; }
|
||||
|
||||
.attach {
|
||||
background-position: -190px -40px; }
|
||||
|
||||
.language {
|
||||
background-position: -210px -40px; }
|
||||
|
||||
.starred {
|
||||
background-position: -130px -60px; }
|
||||
|
||||
.unstarred {
|
||||
background-position: -150px -60px; }
|
||||
|
||||
.tagged {
|
||||
background-position: -170px -60px; }
|
||||
|
||||
.on {
|
||||
background-position: -50px -60px; }
|
||||
|
||||
.off {
|
||||
background-position: -70px -60px; }
|
||||
|
||||
.prev {
|
||||
background-position: -90px -60px; }
|
||||
|
||||
.next {
|
||||
background-position: -110px -60px; }
|
||||
|
||||
.icon.dim {
|
||||
opacity: 0.3; }
|
||||
|
||||
#pause {
|
||||
position: fixed;
|
||||
bottom: 40px;
|
||||
right: 30px; }
|
||||
|
||||
.border {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
&:hover {
|
||||
border: 1px solid #babdb6;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px; } }
|
||||
|
||||
.attachtype {
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 23px;
|
||||
background-image: url(../../../images/content-types.png); }
|
||||
|
||||
.type-video {
|
||||
background-position: 0px 0px; }
|
||||
|
||||
.type-image {
|
||||
background-position: -20px 0; }
|
||||
|
||||
.type-audio {
|
||||
background-position: -40px 0; }
|
||||
|
||||
.type-text {
|
||||
background-position: -60px 0px; }
|
||||
|
||||
.type-unkn {
|
||||
background-position: -80px 0; }
|
||||
|
||||
/**
|
||||
* footer
|
||||
*/
|
||||
|
||||
.cc-license {
|
||||
margin-top: 100px;
|
||||
font-size: 0.7em; }
|
||||
|
||||
footer {
|
||||
display: block;
|
||||
/*margin: 50px 20%;*/
|
||||
clear: both; }
|
||||
|
||||
#profile-jot-text {
|
||||
height: 20px;
|
||||
color: #666;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 5px;
|
||||
width: 99.5%; }
|
||||
|
||||
/**
|
||||
* acl
|
||||
*/
|
||||
|
||||
#photo-edit-perms-select, #photos-upload-permissions-wrapper, #profile-jot-acl-wrapper {
|
||||
display: block !important;
|
||||
background: #eec;
|
||||
color: #2e2f2e; }
|
||||
|
||||
#acl-wrapper {
|
||||
width: 660px;
|
||||
margin: 0 auto; }
|
||||
|
||||
#acl-search {
|
||||
float: right;
|
||||
background: white url("../../../images/search_18.png") no-repeat right center;
|
||||
padding-right: 20px;
|
||||
margin: 6px;
|
||||
color: #111; }
|
||||
|
||||
#acl-showall {
|
||||
float: left;
|
||||
display: block;
|
||||
width: auto;
|
||||
height: 18px;
|
||||
background: #eeeecc url("../../../images/show_all_off.png") 8px 8px no-repeat;
|
||||
padding: 7px 10px 7px 30px;
|
||||
-webkit-border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
color: #999;
|
||||
margin: 5px 0;
|
||||
&.selected {
|
||||
color: #000;
|
||||
background: #ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat; } }
|
||||
|
||||
#acl-list {
|
||||
height: 210px;
|
||||
border: 1px solid #ccc;
|
||||
clear: both;
|
||||
margin-top: 30px;
|
||||
overflow: auto; }
|
||||
|
||||
/*#acl-list-content {
|
||||
}*/
|
||||
|
||||
.acl-list-item {
|
||||
border: 1px solid #ccc;
|
||||
display: block;
|
||||
float: left;
|
||||
height: 110px;
|
||||
margin: 3px 0 5px 5px;
|
||||
width: 120px;
|
||||
img {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
float: left;
|
||||
margin: 5px 5px 20px; }
|
||||
p {
|
||||
height: 12px;
|
||||
font-size: 10px;
|
||||
margin: 0 0 22px;
|
||||
padding: 2px 0 1px; }
|
||||
a {
|
||||
background: #ccc 3px 3px no-repeat;
|
||||
-webkit-border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
clear: both;
|
||||
font-size: 10px;
|
||||
display: block;
|
||||
width: 55px;
|
||||
height: 20px;
|
||||
color: #999;
|
||||
margin: 5px auto 0;
|
||||
padding: 0 3px;
|
||||
text-align: center;
|
||||
vertical-align: middle; } }
|
||||
|
||||
#acl-wrapper a:hover {
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
border: 0; }
|
||||
|
||||
.acl-button-show {
|
||||
background-image: url('../../../images/show_off.png');
|
||||
margin: 0 auto; }
|
||||
|
||||
.acl-button-hide {
|
||||
background-image: url('../../../images/hide_off.png');
|
||||
margin: 0 auto; }
|
||||
|
||||
.acl-button-show.selected {
|
||||
color: #000;
|
||||
background-color: #9ade00;
|
||||
background-image: url(../../../images/show_on.png); }
|
||||
|
||||
.acl-button-hide.selected {
|
||||
color: #000;
|
||||
background-color: #ff4141;
|
||||
background-image: url(../../../images/hide_on.png); }
|
||||
|
||||
.acl-list-item {
|
||||
&.groupshow {
|
||||
border-color: #9ade00; }
|
||||
&.grouphide {
|
||||
border-color: #ff4141; } }
|
||||
|
||||
/** /acl **/
|
||||
|
||||
/* autocomplete popup */
|
||||
|
||||
.acpopup {
|
||||
max-height: 175px;
|
||||
max-width: 42%;
|
||||
background-color: #555753;
|
||||
color: #fff;
|
||||
overflow: auto;
|
||||
z-index: 100000;
|
||||
border: 1px solid #cccccc; }
|
||||
|
||||
.acpopupitem {
|
||||
background-color: #555753;
|
||||
padding: 4px;
|
||||
clear: left;
|
||||
img {
|
||||
float: left;
|
||||
margin-right: 4px; }
|
||||
&.selected {
|
||||
color: #2e3436;
|
||||
background-color: #eeeeec; } }
|
||||
|
||||
.qcomment-wrapper {
|
||||
padding: 0px;
|
||||
margin: 5px 5px 5px 81%; }
|
||||
|
||||
.qcomment {
|
||||
opacity: 0.5;
|
||||
&:hover {
|
||||
opacity: 1.0; } }
|
||||
|
||||
#network-star-link {
|
||||
margin-top: 10px; }
|
||||
|
||||
.network-star {
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
&.icon.starred {
|
||||
display: inline-block; } }
|
||||
|
||||
#fileas-sidebar {}
|
||||
|
||||
.fileas-ul {
|
||||
padding: 0; }
|
||||
|
||||
/*
|
||||
* addons theming
|
||||
*/
|
||||
|
||||
#sidebar-page-list {
|
||||
ul {
|
||||
padding: 0;
|
||||
margin: 5px 0; }
|
||||
li {
|
||||
list-style: none; } }
|
||||
|
||||
#jappix_mini {
|
||||
margin-left: 130px;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
right: 175px !important;
|
||||
/* override the jappix css */
|
||||
z-index: 999; }
|
||||
|
||||
/* media stuff */
|
||||
@media handheld {
|
||||
body {
|
||||
font-size: 15pt; } }
|
||||
61
view/theme/duepuntozero/moderated_comment.tpl
Executable file
|
|
@ -0,0 +1,61 @@
|
|||
<div class="comment-wwedit-wrapper" id="comment-edit-wrapper-$id" style="display: block;">
|
||||
<form class="comment-edit-form" id="comment-edit-form-$id" action="item" method="post" onsubmit="post_comment($id); return false;">
|
||||
<input type="hidden" name="type" value="$type" />
|
||||
<input type="hidden" name="profile_uid" value="$profile_uid" />
|
||||
<input type="hidden" name="parent" value="$parent" />
|
||||
<input type="hidden" name="return" value="$return_path" />
|
||||
<input type="hidden" name="jsreload" value="$jsreload" />
|
||||
<input type="hidden" name="preview" id="comment-preview-inp-$id" value="0" />
|
||||
|
||||
<div class="comment-edit-photo" id="comment-edit-photo-$id" >
|
||||
<a class="comment-edit-photo-link" href="$mylink" title="$mytitle"><img class="my-comment-photo" src="$myphoto" alt="$mytitle" title="$mytitle" /></a>
|
||||
</div>
|
||||
<div class="comment-edit-photo-end"></div>
|
||||
<div id="mod-cmnt-wrap-$id" class="mod-cmnt-wrap" style="display:none">
|
||||
<div id="mod-cmnt-name-lbl-$id" class="mod-cmnt-name-lbl">$lbl_modname</div>
|
||||
<input type="text" id="mod-cmnt-name-$id" class="mod-cmnt-name" name="mod-cmnt-name" value="$modname" />
|
||||
<div id="mod-cmnt-email-lbl-$id" class="mod-cmnt-email-lbl">$lbl_modemail</div>
|
||||
<input type="text" id="mod-cmnt-email-$id" class="mod-cmnt-email" name="mod-cmnt-email" value="$modemail" />
|
||||
<div id="mod-cmnt-url-lbl-$id" class="mod-cmnt-url-lbl">$lbl_modurl</div>
|
||||
<input type="text" id="mod-cmnt-url-$id" class="mod-cmnt-url" name="mod-cmnt-url" value="$modurl" />
|
||||
</div>
|
||||
<ul class="comment-edit-bb-$id">
|
||||
<li><a class="editicon boldbb shadow"
|
||||
style="cursor: pointer;" title="$edbold"
|
||||
onclick="insertFormatting('$comment','b', $id);"></a></li>
|
||||
<li><a class="editicon italicbb shadow"
|
||||
style="cursor: pointer;" title="$editalic"
|
||||
onclick="insertFormatting('$comment','i', $id);"></a></li>
|
||||
<li><a class="editicon underlinebb shadow"
|
||||
style="cursor: pointer;" title="$eduline"
|
||||
onclick="insertFormatting('$comment','u', $id);"></a></li>
|
||||
<li><a class="editicon quotebb shadow"
|
||||
style="cursor: pointer;" title="$edquote"
|
||||
onclick="insertFormatting('$comment','quote', $id);"></a></li>
|
||||
<li><a class="editicon codebb shadow"
|
||||
style="cursor: pointer;" title="$edcode"
|
||||
onclick="insertFormatting('$comment','code', $id);"></a></li>
|
||||
<li><a class="editicon imagebb shadow"
|
||||
style="cursor: pointer;" title="$edimg"
|
||||
onclick="insertFormatting('$comment','img', $id);"></a></li>
|
||||
<li><a class="editicon urlbb shadow"
|
||||
style="cursor: pointer;" title="$edurl"
|
||||
onclick="insertFormatting('$comment','url', $id);"></a></li>
|
||||
<li><a class="editicon videobb shadow"
|
||||
style="cursor: pointer;" title="$edvideo"
|
||||
onclick="insertFormatting('$comment','video', $id);"></a></li>
|
||||
</ul>
|
||||
<div class="comment-edit-bb-end"></div>
|
||||
<textarea id="comment-edit-text-$id" class="comment-edit-text-empty" name="body" onFocus="commentOpen(this,$id);cmtBbOpen($id);" onBlur="commentClose(this,$id);" >$comment</textarea>
|
||||
|
||||
<div class="comment-edit-text-end"></div>
|
||||
<div class="comment-edit-submit-wrapper" id="comment-edit-submit-wrapper-$id" style="display: none;" >
|
||||
<input type="submit" onclick="post_comment($id); return false;" id="comment-edit-submit-$id" class="comment-edit-submit" name="submit" value="$submit" />
|
||||
<span onclick="preview_comment($id);" id="comment-edit-preview-link-$id" class="fakelink">$preview</span>
|
||||
<div id="comment-edit-preview-$id" class="comment-edit-preview" style="display:none;"></div>
|
||||
</div>
|
||||
|
||||
<div class="comment-edit-end"></div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
|
@ -43,4 +43,5 @@ nav #site-location {
|
|||
.wall-item-photo, .photo, .contact-block-img, .my-comment-photo {
|
||||
border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
box-shadow: 3px 3px 10px 0 #000000;
|
||||
}
|
||||