From 08469447cb1113a80f5790fbb4a1e55abf04e943 Mon Sep 17 00:00:00 2001 From: Chouchen Date: Tue, 14 Sep 2010 21:38:29 +0000 Subject: [PATCH] Creation of the world --- .htaccess | 1 + CURL.php | 251 +++++++ addSite.php | 41 + add_note.html | 26 + ajax/addSiteXML.php | 25 + ajax/delete-notes.php | 25 + ajax/post-config.php | 21 + ajax/post-notes.php | 29 + ajax/saveTodoist.php | 21 + ajax/update_position.php | 22 + ajax/update_position_config.php | 27 + blogs.php | 11 + blogs_last_post.php | 177 +++++ calculator.html | 62 ++ config.php | 12 + css/calculator.css | 198 +++++ css/clock.css | 152 ++++ css/jquery.fancybox-1.3.0.css | 333 +++++++++ css/main.css | 316 ++++++++ css/neige.css | 1 + css/note.css | 118 +++ css/nuage.css | 1 + css/peunuage.css | 1 + css/pluie.css | 1 + css/soleil.css | 1 + css/todo.css | 4 + css/weather.css | 4 + db/blog_links.xml | 18 + db/config.xml | 32 + db/notes.xml | 6 + db/todoist.xml | 4 + getProjectsList.php | 18 + getUncompletedTasks.php | 12 + images/Gmovie.png | Bin 0 -> 9522 bytes images/add.png | Bin 0 -> 733 bytes images/ajax_load.gif | Bin 0 -> 673 bytes images/banquepostale.png | Bin 0 -> 13737 bytes images/blank.gif | Bin 0 -> 43 bytes images/blogs/CyanideAndHapiness.png | Bin 0 -> 4140 bytes images/blogs/MargauxMotin.png | Bin 0 -> 4495 bytes images/blogs/PenelopeBagieu.png | Bin 0 -> 3742 bytes images/blogs/test.png | Bin 0 -> 3832 bytes images/button_green.png | Bin 0 -> 1525 bytes images/calculator.png | Bin 0 -> 11932 bytes images/calendar_128 (1).png | Bin 0 -> 9599 bytes images/calendar_128.png | Bin 0 -> 9599 bytes images/clock.png | Bin 0 -> 892 bytes images/complete.png | Bin 0 -> 781 bytes images/contacts.png | Bin 0 -> 11246 bytes images/delete.png | Bin 0 -> 715 bytes images/deviantART128.png | Bin 0 -> 68662 bytes images/docs_128.png | Bin 0 -> 10314 bytes images/facebook.png | Bin 0 -> 1071 bytes images/fancy_close.png | Bin 0 -> 1517 bytes images/fancy_loading.png | Bin 0 -> 10195 bytes images/fancy_nav_left.png | Bin 0 -> 1446 bytes images/fancy_nav_right.png | Bin 0 -> 1454 bytes images/fancy_shadow_e.png | Bin 0 -> 107 bytes images/fancy_shadow_n.png | Bin 0 -> 106 bytes images/fancy_shadow_ne.png | Bin 0 -> 347 bytes images/fancy_shadow_nw.png | Bin 0 -> 324 bytes images/fancy_shadow_s.png | Bin 0 -> 111 bytes images/fancy_shadow_se.png | Bin 0 -> 352 bytes images/fancy_shadow_sw.png | Bin 0 -> 340 bytes images/fancy_shadow_w.png | Bin 0 -> 103 bytes images/fancy_title_left.png | Bin 0 -> 503 bytes images/fancy_title_main.png | Bin 0 -> 96 bytes images/fancy_title_over.png | Bin 0 -> 70 bytes images/fancy_title_right.png | Bin 0 -> 506 bytes images/getmore.png | Bin 0 -> 454 bytes images/gmail_128.png | Bin 0 -> 8587 bytes images/mail-msn.png | Bin 0 -> 15983 bytes images/mail-yahoo.png | Bin 0 -> 14769 bytes images/netvibes.png | Bin 0 -> 6270 bytes images/notepad.png | Bin 0 -> 9137 bytes images/nuage.png | Bin 0 -> 2253 bytes images/peu-nuageux.png | Bin 0 -> 2414 bytes images/picasaweb_128.png | Bin 0 -> 11368 bytes images/pluie.png | Bin 0 -> 2537 bytes images/reader_128.png | Bin 0 -> 21277 bytes images/societegenerale.png | Bin 0 -> 6488 bytes images/soleil.png | Bin 0 -> 2391 bytes images/tasks.png | Bin 0 -> 12542 bytes images/twitter.png | Bin 0 -> 4161 bytes images/voila.png | Bin 0 -> 6345 bytes images/vp.png | Bin 0 -> 7392 bytes images/vp128.png | Bin 0 -> 3654 bytes images/youtube_128.png | Bin 0 -> 11800 bytes index.php | 164 ++++ js/calculator.js | 537 +++++++++++++ js/getProjectsList.php | 23 + js/getUncompletedTasks.php | 60 ++ js/index.js | 21 + js/jquery-1.3.1.min.js | 19 + js/jquery.blogs.js | 34 + js/jquery.easing-1.3.pack.js | 72 ++ js/jquery.fancybox-1.3.0.pack.js | 43 ++ js/jquery.fancybox-1.3.1.js | 1077 +++++++++++++++++++++++++++ js/jquery.fancybox-1.3.1.pack.js | 44 ++ js/jquery.jclock.js | 237 ++++++ js/jquery.mousewheel-3.0.2.pack.js | 13 + js/jquery.notes.js | 130 ++++ js/jquery.weather.js | 25 + js/jquery.xdomainajax.js | 75 ++ js/main.js | 78 ++ meteo.php | 26 + notepad.html | 28 + notes_extract.php | 8 + 108 files changed, 4685 insertions(+) create mode 100644 .htaccess create mode 100644 CURL.php create mode 100644 addSite.php create mode 100644 add_note.html create mode 100644 ajax/addSiteXML.php create mode 100644 ajax/delete-notes.php create mode 100644 ajax/post-config.php create mode 100644 ajax/post-notes.php create mode 100644 ajax/saveTodoist.php create mode 100644 ajax/update_position.php create mode 100644 ajax/update_position_config.php create mode 100644 blogs.php create mode 100644 blogs_last_post.php create mode 100644 calculator.html create mode 100644 config.php create mode 100644 css/calculator.css create mode 100644 css/clock.css create mode 100644 css/jquery.fancybox-1.3.0.css create mode 100644 css/main.css create mode 100644 css/neige.css create mode 100644 css/note.css create mode 100644 css/nuage.css create mode 100644 css/peunuage.css create mode 100644 css/pluie.css create mode 100644 css/soleil.css create mode 100644 css/todo.css create mode 100644 css/weather.css create mode 100644 db/blog_links.xml create mode 100644 db/config.xml create mode 100644 db/notes.xml create mode 100644 db/todoist.xml create mode 100644 getProjectsList.php create mode 100644 getUncompletedTasks.php create mode 100644 images/Gmovie.png create mode 100644 images/add.png create mode 100644 images/ajax_load.gif create mode 100644 images/banquepostale.png create mode 100644 images/blank.gif create mode 100644 images/blogs/CyanideAndHapiness.png create mode 100644 images/blogs/MargauxMotin.png create mode 100644 images/blogs/PenelopeBagieu.png create mode 100644 images/blogs/test.png create mode 100644 images/button_green.png create mode 100644 images/calculator.png create mode 100644 images/calendar_128 (1).png create mode 100644 images/calendar_128.png create mode 100644 images/clock.png create mode 100644 images/complete.png create mode 100644 images/contacts.png create mode 100644 images/delete.png create mode 100644 images/deviantART128.png create mode 100644 images/docs_128.png create mode 100644 images/facebook.png create mode 100644 images/fancy_close.png create mode 100644 images/fancy_loading.png create mode 100644 images/fancy_nav_left.png create mode 100644 images/fancy_nav_right.png create mode 100644 images/fancy_shadow_e.png create mode 100644 images/fancy_shadow_n.png create mode 100644 images/fancy_shadow_ne.png create mode 100644 images/fancy_shadow_nw.png create mode 100644 images/fancy_shadow_s.png create mode 100644 images/fancy_shadow_se.png create mode 100644 images/fancy_shadow_sw.png create mode 100644 images/fancy_shadow_w.png create mode 100644 images/fancy_title_left.png create mode 100644 images/fancy_title_main.png create mode 100644 images/fancy_title_over.png create mode 100644 images/fancy_title_right.png create mode 100644 images/getmore.png create mode 100644 images/gmail_128.png create mode 100644 images/mail-msn.png create mode 100644 images/mail-yahoo.png create mode 100644 images/netvibes.png create mode 100644 images/notepad.png create mode 100644 images/nuage.png create mode 100644 images/peu-nuageux.png create mode 100644 images/picasaweb_128.png create mode 100644 images/pluie.png create mode 100644 images/reader_128.png create mode 100644 images/societegenerale.png create mode 100644 images/soleil.png create mode 100644 images/tasks.png create mode 100644 images/twitter.png create mode 100644 images/voila.png create mode 100644 images/vp.png create mode 100644 images/vp128.png create mode 100644 images/youtube_128.png create mode 100644 index.php create mode 100644 js/calculator.js create mode 100644 js/getProjectsList.php create mode 100644 js/getUncompletedTasks.php create mode 100644 js/index.js create mode 100644 js/jquery-1.3.1.min.js create mode 100644 js/jquery.blogs.js create mode 100644 js/jquery.easing-1.3.pack.js create mode 100644 js/jquery.fancybox-1.3.0.pack.js create mode 100644 js/jquery.fancybox-1.3.1.js create mode 100644 js/jquery.fancybox-1.3.1.pack.js create mode 100644 js/jquery.jclock.js create mode 100644 js/jquery.mousewheel-3.0.2.pack.js create mode 100644 js/jquery.notes.js create mode 100644 js/jquery.weather.js create mode 100644 js/jquery.xdomainajax.js create mode 100644 js/main.js create mode 100644 meteo.php create mode 100644 notepad.html create mode 100644 notes_extract.php diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..ba1221f --- /dev/null +++ b/.htaccess @@ -0,0 +1 @@ +php 1 \ No newline at end of file diff --git a/CURL.php b/CURL.php new file mode 100644 index 0000000..59b7cc7 --- /dev/null +++ b/CURL.php @@ -0,0 +1,251 @@ +sessions[] = curl_init( $url ); + if( $opts != false ) + { + $key = count( $this->sessions ) - 1; + $this->setOpts( $opts, $key ); + } + } + + /** + * Sets an option to a cURL session + * @param $option constant, cURL option + * @param $value mixed, value of option + * @param $key int, session key to set option for + */ + public function setOpt( $option, $value, $key = 0 ) + { + curl_setopt( $this->sessions[$key], $option, $value ); + } + + /** + * Sets an array of options to a cURL session + * @param $options array, array of cURL options and values + * @param $key int, session key to set option for + */ + public function setOpts( $options, $key = 0 ) + { + curl_setopt_array( $this->sessions[$key], $options ); + } + + /** + * Executes as cURL session + * @param $key int, optional argument if you only want to execute one session + */ + public function exec( $key = false ) + { + $no = count( $this->sessions ); + + if( $no == 1 ) + $res = $this->execSingle(); + elseif( $no > 1 ) { + if( $key === false ) + $res = $this->execMulti(); + else + $res = $this->execSingle( $key ); + } + + if( $res ) + return $res; + } + + /** + * Executes a single cURL session + * @param $key int, id of session to execute + * @return array of content if CURLOPT_RETURNTRANSFER is set + */ + public function execSingle( $key = 0 ) + { + if( $this->retry > 0 ) + { + $retry = $this->retry; + $code = 0; + while( $retry >= 0 && ( $code[0] == 0 || $code[0] >= 400 ) ) + { + $res = curl_exec( $this->sessions[$key] ); + $code = $this->info( $key, CURLINFO_HTTP_CODE ); + + $retry--; + } + } + else + $res = curl_exec( $this->sessions[$key] ); + + return $res; + } + + /** + * Executes a stack of sessions + * @return array of content if CURLOPT_RETURNTRANSFER is set + */ + public function execMulti() + { + $mh = curl_multi_init(); + + #Add all sessions to multi handle + foreach ( $this->sessions as $i => $url ) + curl_multi_add_handle( $mh, $this->sessions[$i] ); + + do + $mrc = curl_multi_exec( $mh, $active ); + while ( $mrc == CURLM_CALL_MULTI_PERFORM ); + + while ( $active && $mrc == CURLM_OK ) + { + if ( curl_multi_select( $mh ) != -1 ) + { + do + $mrc = curl_multi_exec( $mh, $active ); + while ( $mrc == CURLM_CALL_MULTI_PERFORM ); + } + } + + if ( $mrc != CURLM_OK ) + echo "Curl multi read error $mrc\n"; + + #Get content foreach session, retry if applied + foreach ( $this->sessions as $i => $url ) + { + $code = $this->info( $i, CURLINFO_HTTP_CODE ); + if( $code[0] > 0 && $code[0] < 400 ) + $res[] = curl_multi_getcontent( $this->sessions[$i] ); + else + { + if( $this->retry > 0 ) + { + $retry = $this->retry; + $this->retry -= 1; + $eRes = $this->execSingle( $i ); + + if( $eRes ) + $res[] = $eRes; + else + $res[] = false; + + $this->retry = $retry; + echo '1'; + } + else + $res[] = false; + } + + curl_multi_remove_handle( $mh, $this->sessions[$i] ); + } + + curl_multi_close( $mh ); + + return $res; + } + + /** + * Closes cURL sessions + * @param $key int, optional session to close + */ + public function close( $key = false ) + { + if( $key === false ) + { + foreach( $this->sessions as $session ) + curl_close( $session ); + } + else + curl_close( $this->sessions[$key] ); + } + + /** + * Remove all cURL sessions + */ + public function clear() + { + foreach( $this->sessions as $session ) + curl_close( $session ); + unset( $this->sessions ); + } + + /** + * Returns an array of session information + * @param $key int, optional session key to return info on + * @param $opt constant, optional option to return + */ + public function info( $key = false, $opt = false ) + { + if( $key === false ) + { + foreach( $this->sessions as $key => $session ) + { + if( $opt ) + $info[] = curl_getinfo( $this->sessions[$key], $opt ); + else + $info[] = curl_getinfo( $this->sessions[$key] ); + } + } + else + { + if( $opt ) + $info[] = curl_getinfo( $this->sessions[$key], $opt ); + else + $info[] = curl_getinfo( $this->sessions[$key] ); + } + + return $info; + } + + /** + * Returns an array of errors + * @param $key int, optional session key to retun error on + * @return array of error messages + */ + public function error( $key = false ) + { + if( $key === false ) + { + foreach( $this->sessions as $session ) + $errors[] = curl_error( $session ); + } + else + $errors[] = curl_error( $this->sessions[$key] ); + + return $errors; + } + + /** + * Returns an array of session error numbers + * @param $key int, optional session key to retun error on + * @return array of error codes + */ + public function errorNo( $key = false ) + { + if( $key === false ) + { + foreach( $this->sessions as $session ) + $errors[] = curl_errno( $session ); + } + else + $errors[] = curl_errno( $this->sessions[$key] ); + + return $errors; + } + +} + +?> diff --git a/addSite.php b/addSite.php new file mode 100644 index 0000000..6eb26fe --- /dev/null +++ b/addSite.php @@ -0,0 +1,41 @@ + + + + + + + + + + + Ma Page d'accueil + + + + + +'; +require('blogs_last_post.php'); +$opts = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 10); +$blogs = new Blogs_last_post(); +$blogs->addSession($url, $opts); +$result = $blogs->exec(); +echo $blogs->getAllImagesToChoose($result); +$blogs->clear(); diff --git a/add_note.html b/add_note.html new file mode 100644 index 0000000..4f0716c --- /dev/null +++ b/add_note.html @@ -0,0 +1,26 @@ +

Add a new note

+ + +
+
+
+
+ +
+ +
+
+ + + + + +
+
+
+ + +Enregistrer + +
+
diff --git a/ajax/addSiteXML.php b/ajax/addSiteXML.php new file mode 100644 index 0000000..7bd61f9 --- /dev/null +++ b/ajax/addSiteXML.php @@ -0,0 +1,25 @@ +note; + +$field_count = count($test); + +for($i=0;$i<$field_count;$i++){ + if($nb <= $test[$i]['id']) $nb = $test[$i]['id']+1; +} + +$newnote = $xmla->addChild('link'); +$newnote->addChild('name', $name); +$newnote->addChild('number', $number); +$newnote->addChild('url', $url); +$xmla->asXML('../db/blog_links.xml'); + +echo $nb; +?> diff --git a/ajax/delete-notes.php b/ajax/delete-notes.php new file mode 100644 index 0000000..ddf236e --- /dev/null +++ b/ajax/delete-notes.php @@ -0,0 +1,25 @@ +note as $s) { + if ($s['id']==$id) { $target = $i; break; } + $i++; +} +if ($target !== false) { + unset($xmla->note[$target]); +} + +$xmla->asXML('../db/notes.xml'); + +$target++; +echo $target; +?> diff --git a/ajax/post-config.php b/ajax/post-config.php new file mode 100644 index 0000000..0c6096d --- /dev/null +++ b/ajax/post-config.php @@ -0,0 +1,21 @@ +item; +$config_xml[0]->visibility = $clock; +$config_xml[1]->visibility = $meteo; +$config_xml[2]->visibility = $notes; +$config_xml[3]->visibility = $search; +$config_xml[4]->visibility = $links; +$config_xml[5]->visibility = $blogs; +$xmla->asXML('../db/config.xml'); + +echo "1"; +?> diff --git a/ajax/post-notes.php b/ajax/post-notes.php new file mode 100644 index 0000000..46b2661 --- /dev/null +++ b/ajax/post-notes.php @@ -0,0 +1,29 @@ +note); +/*foreach($xmla->note as $test){ + if($nb < $test['id']){$nb=$test['id'];} +}*/ + +$test = $xmla->note; +for($i=0;$i<$field_count;$i++){ + if($nb <= $test[$i]['id']) $nb = $test[$i]['id']+1; +} + +$newnote = $xmla->addChild('note'); +$newnote->addAttribute("id", $nb); +$newnote->addChild('text', $body); +$newnote->addChild('color', $color); +$newnote->addChild('zindex', $zindex); +$newnote->addChild('top', '0'); +$newnote->addChild('left', '0'); +$xmla->asXML('../db/notes.xml'); + +echo $nb; +?> diff --git a/ajax/saveTodoist.php b/ajax/saveTodoist.php new file mode 100644 index 0000000..e881b4c --- /dev/null +++ b/ajax/saveTodoist.php @@ -0,0 +1,21 @@ +addChild("token", $token); + +$xmla->asXML('../db/todoist.xml'); + +echo $token; +}else if(isset($_GET['name']) && isset($_GET['id'])){ + $name = trim($_GET['name']); + $id = trim($_GET['id']); + + $xmla->addChild("name", $name); + $xmla->addChild("id", $id); + + $xmla->asXML('../db/todoist.xml'); + +echo $id; +} \ No newline at end of file diff --git a/ajax/update_position.php b/ajax/update_position.php new file mode 100644 index 0000000..60e80d2 --- /dev/null +++ b/ajax/update_position.php @@ -0,0 +1,22 @@ +note as $s) { + if ($s['id']==$id) { $target = $i; break; } + $i++; +} + +$xmla->note[$target]->top = $y; +$xmla->note[$target]->left = $x; +$xmla->note[$target]->zindex = $z; + + +$xmla->asXML('../db/notes.xml'); + +echo $target; ?> diff --git a/ajax/update_position_config.php b/ajax/update_position_config.php new file mode 100644 index 0000000..4c1ef6d --- /dev/null +++ b/ajax/update_position_config.php @@ -0,0 +1,27 @@ +item[1]->y = $y; + $xmla->item[1]->x = $x; + $target = 1; + echo $id; +}*/ +$target = -1; +$i = 0; + +foreach ($xmla->item as $s) { + if ($s['id']==$id) { $target = $i; break; } + $i++; +} + +$xmla->item[$target]->y = $y; +$xmla->item[$target]->x = $x; + + +$xmla->asXML('../db/config.xml'); + +echo $target; ?> diff --git a/blogs.php b/blogs.php new file mode 100644 index 0000000..694c236 --- /dev/null +++ b/blogs.php @@ -0,0 +1,11 @@ + true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 10); +$blogs = new Blogs_last_post(); +foreach($blogs->getLinks() as $link) +{ + $blogs->addSession($link['url'], $opts); +} +echo $blogs->getEverything(); +$blogs->clear(); + diff --git a/blogs_last_post.php b/blogs_last_post.php new file mode 100644 index 0000000..952afc4 --- /dev/null +++ b/blogs_last_post.php @@ -0,0 +1,177 @@ + 0, // penelope + 1 => 12, //explosm + 2 => 0, // margaux +); + +private $nomImages = array( + 0 => 'PenelopeBagieu', + 1 => 'CyanideAndHapiness', + 2 => 'MargauxMotin', +); + +public $link = array( + 0 => 'http://www.penelope-jolicoeur.com/', + 1 => 'http://www.explosm.net/comics/', + 2 => 'http://margauxmotin.typepad.fr/', +);*/ +private $link = array(); + + +function getResult() +{ + return $this->_result; +} + +public function getLinks(){ + if($linksXML = simplexml_load_file('db/blog_links.xml')){ + foreach($linksXML->link as $individualLink){ + $this->link[] = array('name'=>$individualLink->name, 'url'=>$individualLink->url, 'number'=>$individualLink->number); + } + return $this->link; + } + else + return; +} + +function getTitles() +{ + $xhtml = ""; + try{ + foreach($this->exec() as $result) + { + $xhtml .= $this->getTitle($result); + $xhtml .= '
'; + } + }catch(Exception $e) + { + $xhtml .= $this->error(); + } + return $xhtml; + +} + +function getTitle($result = null, $url = null) +{ + if(isset($result)) + { + preg_match( "/

(.*)<\/h3>/i", $result, $match ); + + if(isset($match[1])) + return utf8_decode(strip_tags($match[1])); + else{ + preg_match( "/(.*)<\/title>/i", $result, $title ); + if(isset($title[1])) + return $title[1]; + else + return 'Erreur : pas de titre de blog trouvé.'; + } + + } + //TODO en fonction de l'url et non du resultat du cURL +} + +function getPost() +{ + +} + +function createThumbnail($result, $title = 0) +{ + if(isset($result)) + { + + preg_match_all( "#<img[^>]+src=['|\"](.*?)['|\"][^>]*>#i", $result, $match ); + + /*$ret = file_put_contents('match.txt', var_export($match,true), FILE_APPEND); + if ($ret === false) + { + echo 'erreur'; + }*/ + $number = $this->link[$title]['number']; + $title = $this->link[$title]['name']; + if(isset($match[1][(int)$number])) + { + $source = @imagecreatefromjpeg($match[1][(int)$number]); + if($source == false) + $source = @imagecreatefrompng($match[1][(int)$number]); + + $wSource = @imagesx($source); + $hSource = @imagesy($source); + + $destination = imagecreatetruecolor(50, 50); + @imagecopyresampled($destination, $source, 0, 0, 0, 0, 50, 50, $wSource, $hSource); + @imagepng($destination, 'images/blogs/'.$title.'.png'); + return 'images/blogs/'.$title.'.png'; + } + + } +} + +function getImages($notFromGetImage = false) +{ + if($notFromGetImage){ + //TODO stuff + }else{ + $xhtml = ""; + $i = 0; + try{ + foreach($this->exec() as $result) + { + $xhtml .= '<img src="'.$this->createThumbnail($result, $i).'" />'; + $xhtml .= '<br/>'; + $i++; + } + }catch(Exception $e) + { + $xhtml .= $this->error(); + } + return $xhtml; + } +} + +function getAllImagesToChoose($result,$notFromGetImage = false) +{ + if($notFromGetImage){ + //TODO stuff + }else{ + preg_match_all( "#<img[^>]+src=['|\"](.*?)['|\"][^>]*>#i", $result, $match ); + $nbImages = count($match[1]); + $xhtml = 'Liste d\'images : <br/>'; + + for($i = 0; $i<$nbImages; $i++){ + $xhtml .= '<img src="'.$match[1][$i].'" id="n-'.$i.'" class="choose"/><br/>'; + } + return $xhtml; + } +} + +function getEverything() +{ + $temps_debut = microtime(true); + $xhtml = ""; + $i = 0; + try{ + foreach($this->exec() as $result) + { + $xhtml .= '<a href="'.$this->link[$i]['url'].'" target="_blank" class="blogLinks"><img src="'.$this->createThumbnail($result, $i).'" />  '.utf8_encode($this->getTitle($result))."</a>"; + $xhtml .= '<br/>'; + $i++; + } + }catch(Exception $e) + { + $xhtml .= $this->error(); + } + $temps_fin = microtime(true); + $xhtml .= 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4).'s'; + return $xhtml; +} + + +} \ No newline at end of file diff --git a/calculator.html b/calculator.html new file mode 100644 index 0000000..91807a9 --- /dev/null +++ b/calculator.html @@ -0,0 +1,62 @@ +<html> + <head> + <title>Calculator + + + + +
+
+
+
+ + + + + + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/config.php b/config.php new file mode 100644 index 0000000..aa54c3a --- /dev/null +++ b/config.php @@ -0,0 +1,12 @@ +
+
+

Modules configuration


+ Clock module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Meteo module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Notes module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Search module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Links module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Blogs module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Enregistrer +
+
\ No newline at end of file diff --git a/css/calculator.css b/css/calculator.css new file mode 100644 index 0000000..fb388a8 --- /dev/null +++ b/css/calculator.css @@ -0,0 +1,198 @@ +html, body { + margin: 0px; + padding: 0px; +} + +body { + width: 100%; + height: 100%; + overflow: hidden; +} + +#calculator { + height: 100%; + width: 100%; + display: table; + border-collapse: collapse; + background-color: #f8f8f8; +} + +#display { + font-family: Courier; + display: table-row; + background-color: white; +} + +#display_cell { + display: table-cell; + vertical-align: bottom; + background-image: -webkit-gradient(linear, left top, 15 top, from(#f3f3f3), color-stop(0.9, #f3f3f3), color-stop(0.9, white), to(white)); +} + +#display_scroll { + overflow: auto; +} + +#display_grid { + font-size: 14px; + width: 100%; +} + +#display_gutter { + width: 15px; +} + +#display_grid .line_number { + font-size: 10px; + vertical-align: top; + font-family: arial; + font-weight:bold; + padding: 10px 0px; +} + +#display_grid .expression_editor { + outline-style: none; + font-weight:bold; + font-size: 20px; + word-break: break-all; +} + +#display_grid .expression_cell { + padding: 10px 0px; +} + +#display_grid .result_cell { + padding: 10px 0px; + text-align: right; + vertical-align: bottom; +} + +.result_display { + border-radius: 6px; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + padding: 0px 7px; + color: #4993d2; + background-color: #e6eef9; + font-family: arial; + font-weight:bold; + font-size: 16px; +} + +#divide { + display: table-row; + height: 0.5em; +} + +#divide > div { + border-top: 1px solid #d0d0d0; + border-bottom: 1px solid #d0d0d0; +} + +#divide button { + border: 1px solid #f8f8f8; + display: block; + margin-right: auto; + margin-left: auto; + text-align: center; + font-size: xx-small; + background-color: #f8f8f8; + color: #909090; + cursor: hand; +} + +#divide button:hover { + border: 1px solid #acacac; + border-radius: 6px; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#d0d0d0)); +} + +#divide button:active { + background: -webkit-gradient(linear, left top, left bottom, from(#d0d0d0), to(#fafafa)); +} + +#button_pad { + display: table-row; + height: 130px; +} + +#button_pad table { + border-collapse: collapse; + border-spacing: 0px; + margin: 5px auto; + border-style: none; +} + +#button_pad table td { + padding: 0px; +} + +.pad_button { + border-top: 1px solid #acacac; + border-left: 1px solid #acacac; + border-right: none; + border-bottom: none; + width: 45px; + height: 30px; + background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#d0d0d0)); + font-weight: bold; + text-align: center; + cursor: hand; + font-size: small; +} + +.round_pad_button { + border-radius: 20px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border: 1px solid #acacac; + width: 30px; + height: 28px; + margin: 1px 3px; +} + +#kp_7 { + border-top-left-radius: 10px; + -moz-border-top-left-radius: 10px; + -webkit-border-top-left-radius: 10px; +} + +#kp_9 { + border-top-right-radius: 10px; + -moz-border-top-right-radius: 10px; + -webkit-border-top-right-radius: 10px; +} + +#kp_3 { + border-bottom-right-radius: 10px; + -moz-border-bottom-right-radius: 10px; + -webkit-border-bottom-right-radius: 10px; +} + +#kp_0 { + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + -moz-border-bottom-right-radius: 10px; + -moz-border-bottom-left-radius: 10px; + -webkit-border-bottom-right-radius: 10px; + -webkit-border-bottom-left-radius: 10px; +} + +#kp_9, #kp_6, #kp_3, #kp_0 { + border-right: 1px solid #acacac; +} + +#kp_0, #kp_2, #kp_3 { + border-bottom: 1px solid #acacac; +} + +#kp_eq { + border-bottom: 1px solid #acacac; + width: 40px; +} + +.pad_button:active { + background: -webkit-gradient(linear, left top, left bottom, from(#d0d0d0), to(#fafafa)); +} \ No newline at end of file diff --git a/css/clock.css b/css/clock.css new file mode 100644 index 0000000..02e79a9 --- /dev/null +++ b/css/clock.css @@ -0,0 +1,152 @@ +#fancyClock{ + + margin:40px auto; + + height:100px; + + /*border:1px solid #111111;*/ + + width:300px; +float:left; + +} +#fancyClock:after{content: div;clear:both;} + +.clock{ + + /* The .clock div. Created dynamically by jQuery */ + background:url(../images/clock.png) top left no-repeat; + background-color:#FFF; + + height:100px; + + width:100px; + + position:relative; + + overflow:hidden; + + float:left; + +} + + + +.clock .rotate{ + + /* There are two .rotate divs - one for each half of the background */ + + position:absolute; + + width:100px; + + height:100px; + + top:0; + + left:0; + +} + + + +.rotate.right{ + + display:none; + + z-index:11; + +} + + + +.clock .bg, .clock .front{ + + width:50px; + + height:100px; + + background-color:#FFF; + + position:absolute; + + top:0; + +} + + + +.clock .display{ + + /* Holds the number of seconds, minutes or hours respectfully */ + + position:absolute; + + width:100px; + + font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; + + z-index:20; + + color:#F5F5F5; + + font-size:30px; + + text-align:center; + + top:33px; + + left:0; + + + + /* CSS3 text shadow: */ + + text-shadow:4px 4px 5px #333333; + +} + + + +/* The left part of the background: */ + + + +.clock .bg.left{ left:0; } + + + +/* Individual styles for each color: */ + +.orange .bg.left{ background:url(../images/bg_orange.png) no-repeat left top; } + +.green .bg.left{ background:url(../images/bg_green.png) no-repeat left top; } + +.blue .bg.left{ background:url(../images/bg_blue.png) no-repeat left top; } + + + +/* The right part of the background: */ + +.clock .bg.right{ left:100px; } + + + +.orange .bg.right{ background:url(../images/bg_orange.png) no-repeat right top; } + +.green .bg.right{ background:url(../images/bg_green.png) no-repeat right top; } + +.blue .bg.right{ background:url(../images/bg_blue.png) no-repeat right top; } + + + + + +.clock .front.left{ + + left:0; + + z-index:10; + +} + diff --git a/css/jquery.fancybox-1.3.0.css b/css/jquery.fancybox-1.3.0.css new file mode 100644 index 0000000..9cd507e --- /dev/null +++ b/css/jquery.fancybox-1.3.0.css @@ -0,0 +1,333 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Copyright (c) 20010 Janis Skarnelis + * Examples and documentation at: http://fancybox.net + * + * Version: 1.3.0 (02/02/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + height: 40px; + width: 40px; + margin-top: -20px; + margin-left: -20px; + cursor: pointer; + overflow: hidden; + background: transparent; + z-index: 1104; + display: none; +} + +* html #fancybox-loading { /* IE6 */ + position: absolute; + margin-top: 0; +} + +#fancybox-loading div { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 480px; + background: transparent url('../images/fancy_loading.png') no-repeat; +} + +#fancybox-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #000; + z-index: 1100; + display: none; +} + +* html #fancybox-overlay { /* IE6 */ + position: absolute; + width: 100%; +} + +#fancybox-tmp { + padding: 0; + margin: 0; + border: 0; + overflow: auto; + display: none; +} + +#fancybox-wrap { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 20px; + z-index: 1101; + display: none; +} + +#fancybox-outer { + position: relative; + width: 100%; + height: 100%; + background: #FFF; +} + +#fancybox-inner { + position: absolute; + top: 0; + left: 0; + width: 1px; + height: 1px; + padding: 0; + margin: 0; + outline: none; + overflow: hidden; +} + +#fancybox-hide-sel-frame { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; +} + +#fancybox-close { + position: absolute; + top: -15px; + right: -15px; + width: 32px; + height: 32px; + background: url('../images/fancy_close.png') top left no-repeat; + cursor: pointer; + z-index: 1103; + display: none; +} + +#fancybox_error { + color: #444; + font: normal 12px/20px Arial; +} + +#fancybox-content { + height: auto; + width: auto; + padding: 0; + margin: 0; +} + +#fancybox-img { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + border: none; + outline: none; + line-height: 0; + vertical-align: top; + -ms-interpolation-mode: bicubic; +} + +#fancybox-frame { + position: relative; + width: 100%; + height: 100%; + border: none; + display: block; +} + +#fancybox-title { + position: absolute; + bottom: 0; + left: 0; + font-family: Arial; + font-size: 12px; + z-index: 1102; +} + +.fancybox-title-inside { + padding: 10px 0; + text-align: center; + color: #333; +} + +.fancybox-title-outside { + padding-top: 5px; + color: #FFF; + text-align: center; + font-weight: bold; +} + +.fancybox-title-over { + color: #FFF; + text-align: left; +} + +#fancybox-title-over { + padding: 10px; + background: url('../images/fancy_title_over.png'); + display: block; +} + +#fancybox-title-wrap { + display: inline-block; +} + +#fancybox-title-wrap span { + height: 32px; + float: left; +} + +#fancybox-title-left { + padding-left: 15px; + background: transparent url('../images/fancy_title_left.png') repeat-x; +} + +#fancybox-title-main { + font-weight: bold; + line-height: 29px; + background: transparent url('../images/fancy_title_main.png') repeat-x; + color: #FFF; +} + +#fancybox-title-right { + padding-left: 15px; + background: transparent url('../images/fancy_title_right.png') repeat-x; +} + +#fancybox-left, #fancybox-right { + position: absolute; + bottom: 0px; + height: 100%; + width: 35%; + cursor: pointer; + outline: none; + background-image: url('../images/blank.gif'); + z-index: 1102; + display: none; +} + +#fancybox-left { + left: 0px; +} + +#fancybox-right { + right: 0px; +} + +#fancybox-left-ico, #fancybox-right-ico { + position: absolute; + top: 50%; + left: -9999px; + width: 30px; + height: 30px; + margin-top: -15px; + cursor: pointer; + z-index: 1102; + display: block; +} + +#fancybox-left-ico { + background: transparent url('../images/fancy_nav_left.png') no-repeat; +} + +#fancybox-right-ico { + background: transparent url('../images/fancy_nav_right.png') no-repeat; +} + +#fancybox-left:hover, #fancybox-right:hover { + visibility: visible; /* IE6 */ +} + +#fancybox-left:hover span { + left: 20px; +} + +#fancybox-right:hover span { + left: auto; + right: 20px; +} + +div.fancy-bg { + position: absolute; + padding: 0; + margin: 0; + border: 0; + z-index: 1001; +} + +div#fancy-bg-n { + top: -20px; + left: 0; + width: 100%; + height: 20px; + background: transparent url('../images/fancy_shadow_n.png') repeat-x; +} + +div#fancy-bg-ne { + top: -20px; + right: -20px; + width: 20px; + height: 20px; + background: transparent url('../images/fancy_shadow_ne.png') no-repeat; +} + +div#fancy-bg-e { + top: 0; + right: -20px; + height: 100%; + width: 20px; + background: transparent url('../images/fancy_shadow_e.png') repeat-y; +} + +div#fancy-bg-se { + bottom: -20px; + right: -20px; + width: 20px; + height: 20px; + background: transparent url('../images/fancy_shadow_se.png') no-repeat; +} + +div#fancy-bg-s { + bottom: -20px; + left: 0; + width: 100%; + height: 20px; + background: transparent url('../fancy_shadow_s.png') repeat-x; +} + +div#fancy-bg-sw { + bottom: -20px; + left: -20px; + width: 20px; + height: 20px; + background: transparent url('../images/fancy_shadow_sw.png') no-repeat; +} + +div#fancy-bg-w { + top: 0; + left: -20px; + height: 100%; + width: 20px; + background: transparent url('../images/fancy_shadow_w.png') repeat-y; +} + +div#fancy-bg-nw { + top: -20px; + left: -20px; + width: 20px; + height: 20px; + background: transparent url('../images/fancy_shadow_nw.png') no-repeat; +} diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..869aaf0 --- /dev/null +++ b/css/main.css @@ -0,0 +1,316 @@ +/* Google Menu StyleSheet*/ + + * { + margin: 0; + padding: 0; + } + + body { + background: #FFFFFF; + font-family: "Droid Sans", Arial, Helvetica, sans-serif; + font-size: 12px; + color: #6B6B6B; + background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebeff9)); + } + + li a { + text-decoration: none; + } + a:link {color:#2D406D} + a:visited {color:#2D406D} + li.disabled {opacity:0.5;} + span.accelerator { + float:right; + color:#CCC; + padding-right:8px; + display:none; + } + + li img { + width:16px; + height:16px; + border:none; + vertical-align:top; + } + + .divider { + display:block; + font-size:1px; + border-width:0px; + border-style:solid; + border-top-width:1px; + margin:9px 0px 4px -2px; + border-color:#BFBFBF; + } + + #googlemenu { + width: 100%; + padding: 0 0 0 0; + margin-left: 0px; + margin-top: 5px; + overflow:auto; + height:395px; + } + + #googlemenu ul { + margin: 0; + padding: 0; + list-style: none; + } + + #googlemenu li.item { + margin-top: 0px; + margin-bottom: 0px; + padding-left: 4px; + padding-top: 2px; + padding-bottom: 2px; + height:18px; + border-color:white; + border-width:1px; + line-height:20px; + border-left:none; + border-right:none; + background-color:rgba(235,239,249,0.0); + + -webkit-transition: background-color 0.3s ease-out ; + } + + #googlemenu li.item:hover { + background-color:#ebeff9; + border-color:#BFCDF6; + + -webkit-transition: background-color 0s ease-out ; + } + + #googlemenu li.disabled { + background-color:#fff; + } + + #googlemenu li img { + margin-top: 2px; + margin-right:4px; + } + + #googlemenu li.empty { + margin-top: 0px; + margin-bottom: 0px; + padding-left: 4px; + padding-top: 2px; + padding-bottom: 2px; + } + + #googlemenu li.empty a:hover{ + text-decoration:underline; + } + + ul.iconlist li{ + display:inline-block; + text-align:center; + font-weight:bold; + color:#2D406D; + } + + ul.iconlist li a { + display:block; + padding:6px; + margin:0px; + text-align:center; + font-weight:bold; + + /*background-color:rgba(235,239,249,0.0);*/ + background-color:#FFFFFF; + cursor:pointer; + -webkit-border-radius: 10px; + width:96px; + /*height:86px;*/ + height:66px; + -webkit-transition: background-color 0.3s ease-out ; + + } + + ul.iconlist li a:hover { + background-color:#ebeff9; + -webkit-transition: background-color 0s ease-out ; + + } + + ul.iconlist li.disabled a:hover { + background-color:white; + opacity:0.5; + + } + + ul.iconlist li.disabled a { + background-color:white; + opacity:0.5; + cursor:default; + + } + + ul.iconlist li a img{ + x-webkit-transition: -webkit-transform 0.3s ease-out ; + + } + + ul.iconlist li a:hover img{ + x-webkit-transform: scale(1.1); + x-webkit-transition: -webkit-transform 0.0s ease-out ; + + + } + + ul.iconlist { + padding:5px; + } + + ul.iconlist img{ + width:64px; + height:64px; + margin-bottom:1px; + } + + div.sidemenu{ + xbackground:rgba(255,255,255,0.8); + x-webkit-border-radius: 5px; + xborder: 1px solid rgba(0,0,0,0.3); + x-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + width:150px; + margin-left: 0px; + height:90%; + display:none; + float:left; + border-right:1px solid red; + } + + div.appscontainer { + width:750px; + margin:20px auto; + padding:0px; + /*background:red;*/ + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + xmargin-left:160px; + background:rgba(255,255,255,0.8); + overflow:auto; + + border: 1px solid rgba(0,0,0,0.3); + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + } + + hr { + border:none; + height:0px; + border-bottom:1px solid #eee; + } + + .label { + float:Right; + padding-top:6px; + padding-right:6px; + color:#fff; + } + + .fakelocation { + background:white; + height:38px; + background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebeff9)); + border-bottom:1px solid #eee; + padding:0; + display:none; + } + + a.getmore { + display:block; + text-align:right; + padding:10px; + + } + + div.url { + font-weight:normal; + opacity:0; + position:absolute; + text-align:center; + } + + ul.iconlist li:hover div.url { + opacity:.5; + } + li.selected { + background-color:#D6DEF7 !important; + } + + li.vseparator { + width:1px; + height:86px; + background-color:red; + } + + .searchfield, #q { + padding:2px 2px 2px 5px; + font-size:19px; + background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff), color-stop(0.15, #fff)); + margin:0px; + border:1px solid #ccc; + height:32px; + -webkit-border-bottom-left-radius:3px; + -webkit-border-top-left-radius:3px; + -moz-border-bottom-left-radius:3px; + -moz-border-top-left-radius:3px; + + } + + .searchbutton { + padding:2px 8px; + font-size:14px; + background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); + margin:0 0 -1px 0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-top-right-radius:3px; + -moz-border-bottom-right-radius:3px; + -moz-border-top-right-radius:3px; + border:1px solid #ccc; + height:32px; + } + + #recherche{margin-top:70px;} + + #config {width:300px;} + #config-menu, #blog-links-manager {width:100px; margin:0 auto; text-align:center;display:block;} + + /* Green button class: */ +a.green-button,a.green-button:visited{ + color:black; + display:block; + font-size:10px; + font-weight:bold; + height:15px; + padding:6px 5px 4px; + text-align:center; + width:60px; + text-decoration:none; + + text-shadow:1px 1px 1px #DDDDDD; + background:url(../images/button_green.png) no-repeat left top; +} + +a.green-button:hover{ + text-decoration:none; + background-position:left bottom; +} + + .jclock {position:absolute; top:10px; right:10px;z-index:500; width:200px;background:#fff url(../images/clock.png) top left no-repeat; padding:5px 0 0 5px; width:59px; height:21px;} + + + #blogs {/*position:absolute; bottom:10px; left: 100px;*/padding:5px;width:350px;-webkit-border-radius: 5px; + -moz-border-radius: 5px;border: 1px solid rgba(0,0,0,0.3); + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);} + .blogLinks{ + color:#2D406D; + font-weight:bold; + } + .blogLinks img{ + vertical-align:middle; + } diff --git a/css/neige.css b/css/neige.css new file mode 100644 index 0000000..dd0f325 --- /dev/null +++ b/css/neige.css @@ -0,0 +1 @@ +#weather .weatherpic{float:left; background:url(../images/pluie.png) top left no-repeat; width:53px; height:53px; margin-right:10px;} diff --git a/css/note.css b/css/note.css new file mode 100644 index 0000000..dcd6d57 --- /dev/null +++ b/css/note.css @@ -0,0 +1,118 @@ +.note{ + height:150px; + padding:10px; + width:150px; + position:absolute; + overflow:hidden; + cursor:move; + + font-family:Trebuchet MS,Tahoma,Myriad Pro,Arial,Verdana,sans-serif; + font-size:22px; + + /* Adding a CSS3 shadow below the note, in the browsers which support it: */ + -moz-box-shadow:2px 2px 0 #DDDDDD; + -webkit-box-shadow:2px 2px 0 #DDDDDD; + box-shadow:2px 2px 0 #DDDDDD; +} + +#fancy_ajax .note{ cursor:default; } + +/* Three styles for the notes: */ + +.yellow{ + background-color:#FDFB8C; + border:1px solid #DEDC65; +} + +.blue{ + background-color:#A6E3FC; + border:1px solid #75C5E7; +} + +.green{ + background-color:#A5F88B; + border:1px solid #98E775; +} + +/* Each note has a data span, which holds its ID */ +span.data{ display:none; } + +/* The "Add a note" button: */ +#addButton{ + position:absolute; + top:10px; + left:10; +} + + +.author{ + /* The author name on the note: */ + bottom:10px; + color:#666666; + font-family:Arial,Verdana,sans-serif; + font-size:12px; + position:absolute; + right:10px; +} + +#main{ + /* Contains all the notes and limits their movement: */ + margin:0 auto; + position:relative; + width:980px; + height:500px; + z-index:10; + background:url(../images/add_a_note_help.gif) no-repeat left top; +} + +h3.popupTitle{ + border-bottom:1px solid #DDDDDD; + color:#666666; + font-size:24px; + font-weight:normal; + padding:0 0 5px; +} + +#noteData{ + /* The input form in the pop-up: */ + height:200px; + margin:30px 0 0 200px; + width:350px; +} + +.note-form label{ + display:block; + font-size:10px; + font-weight:bold; + letter-spacing:1px; + text-transform:uppercase; + padding-bottom:3px; +} + +.note-form textarea, .note-form input[type=text]{ + background-color:#FCFCFC; + border:1px solid #AAAAAA; + font-family:Arial,Verdana,sans-serif; + font-size:16px; + height:60px; + padding:5px; + width:300px; + margin-bottom:10px; +} + +.note-form input[type=text]{ height:auto; } + +.color{ + /* The color swatches in the form: */ + cursor:pointer; + float:left; + height:10px; + margin:0 5px 0 0; + width:10px; +} + +#note-submit{ margin:20px auto; } +.delete {display:none; height:16px; width:16px; background:url(../images/delete.png) top left no-repeat; position:absolute; top:5px; right:5px; z-index:9999;} +.delete:hover{cursor:pointer !important;} + + diff --git a/css/nuage.css b/css/nuage.css new file mode 100644 index 0000000..6321b61 --- /dev/null +++ b/css/nuage.css @@ -0,0 +1 @@ +#weather .weatherpic{float:left; background:url(../images/nuage.png) top left no-repeat; width:53px; height:53px; margin-right:10px;} diff --git a/css/peunuage.css b/css/peunuage.css new file mode 100644 index 0000000..260b045 --- /dev/null +++ b/css/peunuage.css @@ -0,0 +1 @@ +#weather .weatherpic{float:left; background:url(../images/peu-nuageux.png) top left no-repeat; width:53px; height:53px; margin-right:10px;} diff --git a/css/pluie.css b/css/pluie.css new file mode 100644 index 0000000..dd0f325 --- /dev/null +++ b/css/pluie.css @@ -0,0 +1 @@ +#weather .weatherpic{float:left; background:url(../images/pluie.png) top left no-repeat; width:53px; height:53px; margin-right:10px;} diff --git a/css/soleil.css b/css/soleil.css new file mode 100644 index 0000000..5979def --- /dev/null +++ b/css/soleil.css @@ -0,0 +1 @@ +#weather .weatherpic{float:left; background:url(../images/soleil.png) top left no-repeat; width:53px; height:53px; margin-right:10px;} diff --git a/css/todo.css b/css/todo.css new file mode 100644 index 0000000..dbe936e --- /dev/null +++ b/css/todo.css @@ -0,0 +1,4 @@ +#todoList {/*position:absolute; bottom:10px; left: 100px;*/padding:5px;width:350px;-webkit-border-radius: 5px; + -moz-border-radius: 5px;border: 1px solid rgba(0,0,0,0.3); + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);} \ No newline at end of file diff --git a/css/weather.css b/css/weather.css new file mode 100644 index 0000000..241e87e --- /dev/null +++ b/css/weather.css @@ -0,0 +1,4 @@ + #weather {position:absolute; top:10px; left: 100px;padding:5px;-webkit-border-radius: 5px; + -moz-border-radius: 5px;border: 1px solid rgba(0,0,0,0.3); + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);} \ No newline at end of file diff --git a/db/blog_links.xml b/db/blog_links.xml new file mode 100644 index 0000000..844fd10 --- /dev/null +++ b/db/blog_links.xml @@ -0,0 +1,18 @@ + + + + 0 + PenelopeBagieu + http://www.penelope-jolicoeur.com/ + + + 12 + CyanideAndHapiness + http://www.explosm.net/comics/ + + + 0 + MargauxMotin + http://margauxmotin.typepad.fr/ + +testn-0http://blog-de-vincent.blogspot.com/ diff --git a/db/config.xml b/db/config.xml new file mode 100644 index 0000000..7f03b04 --- /dev/null +++ b/db/config.xml @@ -0,0 +1,32 @@ + + + + false + 950 + 42 + + + true + 488 + 658 + + + true + + + false + + + true + + + true + 79 + 137 + + + true + 130 + 138 + + diff --git a/db/notes.xml b/db/notes.xml new file mode 100644 index 0000000..789527e --- /dev/null +++ b/db/notes.xml @@ -0,0 +1,6 @@ + + + + + +Test de post-it.green115353/!\ C'est bien fait ? :)yellow1851038Des améliorations ?yellow12641038Application android pour les horaires et prix des trains à faireblue2586916 diff --git a/db/todoist.xml b/db/todoist.xml new file mode 100644 index 0000000..275f2a1 --- /dev/null +++ b/db/todoist.xml @@ -0,0 +1,4 @@ + + + + diff --git a/getProjectsList.php b/getProjectsList.php new file mode 100644 index 0000000..180ec35 --- /dev/null +++ b/getProjectsList.php @@ -0,0 +1,18 @@ +token== '' || $xmla->token == null) + header('Location: index.php'); +if($xmla->name == '' || $xmla->name == null):?> + + + Todoist : getProjects + + + + + + + + token== '' || $xmla->token == null) + header('Location: index.php'); +if($xmla->id != '' || $xmla->id != null): +$token = $xmla->token; +$id = $xmla->id;?> + + + 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 QA^-pY07*qoM6N<$f^!Ri1^@s6 literal 0 HcmV?d00001 diff --git a/images/add.png b/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898 GIT binary patch literal 733 zcmV<30wVp1P)9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/images/ajax_load.gif b/images/ajax_load.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/images/banquepostale.png b/images/banquepostale.png new file mode 100644 index 0000000000000000000000000000000000000000..122020ae58f620929dd50da653130224bd508745 GIT binary patch literal 13737 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 T)m}~O00000NkvXXu0mjfUtul< literal 0 HcmV?d00001 diff --git a/images/blank.gif b/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ literal 0 HcmV?d00001 diff --git a/images/blogs/CyanideAndHapiness.png b/images/blogs/CyanideAndHapiness.png new file mode 100644 index 0000000000000000000000000000000000000000..36d848d63ad67a5b8a83e9212f6bec803e4484fc GIT binary patch literal 4140 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 literal 0 HcmV?d00001 diff --git a/images/blogs/PenelopeBagieu.png b/images/blogs/PenelopeBagieu.png new file mode 100644 index 0000000000000000000000000000000000000000..37dc3e570123b23e170fd95bd05c25531a31a645 GIT binary patch literal 3742 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 IM6N<$g6`ls761SM literal 0 HcmV?d00001 diff --git a/images/blogs/test.png b/images/blogs/test.png new file mode 100644 index 0000000000000000000000000000000000000000..b71afdffad330276affbfae011f4de68a07540c7 GIT binary patch literal 3832 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 aQV2yK*+1@uzT&w~PT+EOrij@EHU9zlac{5y literal 0 HcmV?d00001 diff --git a/images/calculator.png b/images/calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..e21df31721fce150c3b387b548ea68d2d730683d GIT binary patch literal 11932 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 literal 0 HcmV?d00001 diff --git a/images/calendar_128 (1).png b/images/calendar_128 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..bfa0c4aaec05952014b71828004836121671f4a2 GIT binary patch literal 9599 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 literal 0 HcmV?d00001 diff --git a/images/calendar_128.png b/images/calendar_128.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa0c4aaec05952014b71828004836121671f4a2 GIT binary patch literal 9599 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 literal 0 HcmV?d00001 diff --git a/images/clock.png b/images/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..b2654f43fbec99cb72efa679a2b99ac64eb7a7b6 GIT binary patch literal 892 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 literal 0 HcmV?d00001 diff --git a/images/deviantART128.png b/images/deviantART128.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cb6deca5ba43cf683e7b42fd597e501080edde GIT binary patch literal 68662 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 literal 0 HcmV?d00001 diff --git a/images/facebook.png b/images/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..ad77748c58174595edc9f716c9a02a6d313af68a GIT binary patch literal 1071 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 literal 0 HcmV?d00001 diff --git a/images/fancy_loading.png b/images/fancy_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..2503017960b3972499d3aa92f89953935ae40934 GIT binary patch literal 10195 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 literal 0 HcmV?d00001 diff --git a/images/fancy_nav_left.png b/images/fancy_nav_left.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaa6a4fd34e51575a01da366312c20618985cbc GIT binary patch literal 1446 zcmV;X1zGxuP)R`@usIzf?P{x4#0gFqr~|(;IJySuwjr=+Ar78e&sHZ(Lu;P)*wKU%|U#jmpg5~Q6= zNl8{#mZGz>Q!_F$qJ8n=#Z9x>Jn_n|ZEtTsSzllOW_Wn`!@Rt_=!l4jAl`tKb-5%L zv7js_CMF<1KR>Fcr{|nbr~AR4Y-MG|y0EZdwI6@^^5yrikSZ}TQ5hH*C?{R4Q{?KT zKD6U2SFWfB2M0g0TCEGD5GUP%Y0a>J0W!M1fVuVU?d@ix(YV91PjUK7@OzY8E)OJ~ z&Q30n%8njA8kC)#t?uvd&xMXHQZzI)WQmTB-n1vQM_gQ-{_*3-7UA?*_bJ9=m|W(F zT+IHE$H&L3T3T8zSS*%BTHM>)YZi;eI#;9uNVch|X-go#ckf=VQmKq2-ORBYaGo52 zejyg&!SS;_ltMX3~N9_#ORsfn&tMTp}T$j*yAd)6-A(_4O6g z0=-^ug|9bVkxorbSsNQ0x9sPG&EF`laq6qgf=!d ztnQGKnVtDqz_Vx1Y=Kr=TU+Vx?;nS;5H`1m#Lv%9fqI)#T3Y%!3C+yRSpE-E!h;77 zwm7Z1{&Y;%TkkIqz&m9sAKBbnCkzsHry#@vbY{a-wI?zu7 zloV4Q9NtQWLUAT7Ev=G-*4EZ6|HZd^F*!MDB>C#<>PDGN_5sGi_Yq4ZlG7@css!ck z9};wyN`LrygSGPaaLVfqXl2Z+Nkm;ygvo12>(Bf+YwDwC`Hbwy5foiCI>(Z2*F z+nZVe;)K}P*aF#9Y8tUS3{lK|w(!NULrkdP#x17leSb zXU`h&IIwaw4`8eqNV6{>BDOh|vjhZ0E{e&QDDu0Pe|>%Zmb;{dg@s0w$z&rPA0K~+ zu^J$UblaCq5g(ljxEe?Y`8AmFYt-vOfqZ&;+Eh?bV07kp3Z#jN34Zfk3!OW_7k zM!Hz%fopN!Lja&lI}y+lIZjBszTeT&@!Ra|?DQ)q4Us*EN5ey8M=zh0NVTlX;X`2G z(+8kuN)-Dfn@v@Ns?$arfE9ks%*_0?uCDGc0&cYN@bK_KngiO{r&oDx0_$@6^x5~= zW5Gx^5k=$2z;)mYpdQiR47B2ZEBzOVMD;v(on_N_Z6xdRarMj=Ped`)=n zv4Dh?$k=SYcJSdjDa(58`F?t%ZzxBbaRs;9zaA#)un(S!5dZ)H07*qoM6N<$g4RXF AD*ylh literal 0 HcmV?d00001 diff --git a/images/fancy_nav_right.png b/images/fancy_nav_right.png new file mode 100644 index 0000000000000000000000000000000000000000..873294e969db9160f5ddd4e1ab498ff60b080e3f GIT binary patch literal 1454 zcmV;f1yTBmP)Wa6`&Z+!IVkxf`V#(j>y7#5eg z5*PD+C=wGBwT+F9xi*_^fd=>X_FBba@wz8b0c3ma+OG#c&LYnSBp_4S(*6BG8m#QpsI))yBSw}|WBy?ft)>pk?VIMu|0u-xC@UxO$< zHa9o-0~vR8bXeVyB61x;@W6T@vgyO$TgWvPslhu zJ>BGvFeN3$D2UT9wO!c-2M2E;RvddB6cm(&J}nRg`1!DUaA;_#J})n?kc`&W*6f~w z$XoI8@o`6>)z;Ql1O^7iqc4Qr?IQ^Y2vDQmrd_^#`AagIo}RXO6Tw=o)=2K&OZ?8A zJDVKcH{^2p2j~ms)bf#Ff5Y^8{ZZ7~8Zw%koV0nHJ||9`FbS!%u(0sL`TfAafI}Du zN;}#qfQDkqhr?T=R;!O@W@c89(aOq-SHe5pO)Do4INRL6f8R{+tE;Q)Wir`E=nLN^ zERjf#VBjT`yZ^}0T`IW~brs!I17PDwDHNtJpz(@u7&_Ci&*x`nXGh4eva-_hHlhTo z>wKX6jrLg})!Ef*2q(qH#unh5y~V~`*!#E25W2>+0$@y%jAkE;d^% z7KiBQ=;#CV)c|?K?OZZNymTtyIv@+;=i$b0QLhID@u{gPOF=<_+1^cd)FbceJt|Pr3Z2#UW)pC9hbbpr%#_w3xu>9DucKZSqKjwKC}oa!!=;B zxw)ARh3h~maWUsB$KtMw06>R!GGHKatdM5?eS3TRA2TyEQ!m{-s9LkQG(13d^zuqc z)WBRWF9N%+J^)=)qIgeo*i|*CI?Xfzc;V-hCr|!<<;s9veooizpgD1ug<#0dV!Z literal 0 HcmV?d00001 diff --git a/images/fancy_shadow_e.png b/images/fancy_shadow_e.png new file mode 100644 index 0000000000000000000000000000000000000000..2eda0893649371f8d92b92976d8542cdd1b601ed GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W@!3HGnP3ltxQbwLGjv*Y^lSRZuwe#}JO|p{EaWGAM`~zK|Yh zF7SQ+m+Ig>B0@o-N8?trihfzZ+Vp1~`{zf0o*#X0$hUAi%N$P)W1wCJ22WQ%mvv4F FO#q)zAp-ya literal 0 HcmV?d00001 diff --git a/images/fancy_shadow_ne.png b/images/fancy_shadow_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..79f6980a3ba5c43de120d963dbba2516b8f27ac7 GIT binary patch literal 347 zcmV-h0i^zkP)dR9Yb&V8f!h)aDezHAsc|y@|hdQ zYJb}?8~~zFbQ)ku!Ey)KSukutuvdZ@MKMX|x|A3tPyx?YVhN^6z!Mi4Mj2f#%<;nh z2{>?YAzu|{u^;Oq!;f7Z4tPBpJEmZ+^GZ#$=9nz(K+UmK7}|u&EPi%aRt_C3qOFB_ zHc`~N>51%{?ijG?xsHt>MwRChgk=x_z0gh3O2xSL)-6?+2LKZL74~Q>MZjWtwukkA tvjRC=&j+0R$&bLyT7MhBcTXDISHC&xXU0&5CWHV0002ovPDHLkV1fX+la~Mh literal 0 HcmV?d00001 diff --git a/images/fancy_shadow_nw.png b/images/fancy_shadow_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..7182cd938ae98e7e28c65a0bc55df576042ff9f5 GIT binary patch literal 324 zcmV-K0lWT*P)2-&4CO{qhKP$XKD&mgeXEM77>~`RA}h@U^Z##eQZVtM>a-K?QT4 z&(8BFf(rD5V61)2I__wHYuRwoaDIqw5Vdr_JSDVr){#J@r;{vbDL|tRyCiirf~4OF zX-l=Ecm>@yR)1nSMt~dy90Zb`^`)TQbhf8jR@fA!l6V$musRyB9Y{p$SCW}!$3==V zk)fW)Xo{s^ez$t+XhmZj;ts)!kTokvmM>z)zt70000 literal 0 HcmV?d00001 diff --git a/images/fancy_shadow_se.png b/images/fancy_shadow_se.png new file mode 100644 index 0000000000000000000000000000000000000000..541e3ffd3e88224b34a4d2097c66a780e6060aeb GIT binary patch literal 352 zcmV-m0iXVfP){pM9=`y8<_IvWD02WY@RZ<9dgjNmAB|sYF}Xw>7Sq@O0000eMf9z;FC21=)67q_`W0*0KnS4AR00W2`RGn3i8UfsEegLO@ zPhds?2e1Tm)FK3=bymIAx?X=YFo3Mdh7W?@I#8s#svp!&PB> zwah@Ngd|l0N4SCfzvjtQnd$dZ0yM)N$X+lqdtN!Pt{Wn*_`0U}m1^#r1 mwpaW{;a?9KKt^WrpTAEd?0j1W(3L*`0000P{ho=rRL|66mGO)=r*Hk83F#~lnc)I$ztaD0e0sy?& B8X5oq literal 0 HcmV?d00001 diff --git a/images/fancy_title_left.png b/images/fancy_title_left.png new file mode 100644 index 0000000000000000000000000000000000000000..6049223d1ec6af46e100499c01f6489c9e2c6240 GIT binary patch literal 503 zcmV+)0005LNklqcp9&~$uJw{{rUub~E?-XJ#Upm4Fe%-Gl z!u%tb0N102a|s5;SPlQvJlFCTBbvYaK@wIW6Gjx@?i20AlVDJcHNfh25WRlbF6CIq zv9_ZnqOH`}ppaUR0@%ZcM9zpDt2uQM>f+Z#wIMmyuui3DeoYXWE|hQ{D$te=Yhgkq zIvyj+$t8T|S1wITzUftNOe(E+Qjn$kDotY;I5}1lRgwi=?K26ke)djLR5W2|!7CVH zJ-`tuAq|`lK978y+CnqGNCkUke_%Gig ukvFM-ftpWh!il7Wg7kz7Y?7xB@G*olNlgoj4E_Yv!rmdKI;Vst0Ha3^zyJUM literal 0 HcmV?d00001 diff --git a/images/fancy_title_right.png b/images/fancy_title_right.png new file mode 100644 index 0000000000000000000000000000000000000000..e36d9db2a7c6e570aec993d3665cbc13620115e2 GIT binary patch literal 506 zcmV+)0005ONklxjQB-g>5=x46nGBwseihc$zfzvTFh(=tCRj6cJ4M&ASrCAq-HbokPnRBAHVa2(-|l wYU(UxfYLN;KyU#$Te)!W)VQh@t{=|UOqwRaYHPqlO0~#8d_bzZ&@s-nXvEEZV3DbO!^& z52gw17Sr#jH%w<>-1AGPx&PVofJ+fJHlL29KkEFk@a%(a=`Bs6myMmK`KPS_>wuZW d;L!6+EP=s#efrGMqvfg~VNX{-mvv4FO#oV`wI~1p literal 0 HcmV?d00001 diff --git a/images/gmail_128.png b/images/gmail_128.png new file mode 100644 index 0000000000000000000000000000000000000000..121db78ae66ddbbabf88ddbf2eb632dbd2aada5f GIT binary patch literal 8587 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 z�=@nIt2{7D)RpqySXUrf93}n+&o~Qy8>=g$cE{^H#Fm`4F359y+Zdt5CVc&X7Oy87~6N!i=@T*9sAC<&J-f!;?v>k_@&*35(UUC`xxnb@*>_^2u8`hmu+4 zSug+bSh_&1BiJ5!)8K+KWvG|IY6|&G8!q7#ZCU^Qaj`r43P-E&k*Zq%X-`wBJ<_~n z#6t?Ue$WD$ZYk*Z?b)CddfY5&wVR6##W*9i>JE H+t~jDB-ns~ literal 0 HcmV?d00001 diff --git a/images/mail-msn.png b/images/mail-msn.png new file mode 100644 index 0000000000000000000000000000000000000000..71aa6d91edf49a40bf660baf068873088ea47617 GIT binary patch literal 15983 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 Ku^Lgs;Qs-=;n1-F literal 0 HcmV?d00001 diff --git a/images/mail-yahoo.png b/images/mail-yahoo.png new file mode 100644 index 0000000000000000000000000000000000000000..19a8c5b3d7fd8a614c1eb73ba622adc0bdfa6e3e GIT binary patch literal 14769 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 literal 0 HcmV?d00001 diff --git a/images/netvibes.png b/images/netvibes.png new file mode 100644 index 0000000000000000000000000000000000000000..b074256e9e0bd582565f835001ab6ece1db59eb2 GIT binary patch literal 6270 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 literal 0 HcmV?d00001 diff --git a/images/nuage.png b/images/nuage.png new file mode 100644 index 0000000000000000000000000000000000000000..f6237bb5abfac602f2d0c629c5576a9c8526498b GIT binary patch literal 2253 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 UQgWyN=O6|s%BsrLNtuTJAM?(arvLx| literal 0 HcmV?d00001 diff --git a/images/pluie.png b/images/pluie.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfcdbb5c83d8f0b852297c60ae8860ab1ee2b62 GIT binary patch literal 2537 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 literal 0 HcmV?d00001 diff --git a/images/reader_128.png b/images/reader_128.png new file mode 100644 index 0000000000000000000000000000000000000000..d5833e80969c87ec5a0971cc9df53f1f56c51c91 GIT binary patch literal 21277 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%0DeJpQ#G~J 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

ST5<6lPC1z+^pv3=Q~PS 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 ovM}1J9?HMg>FpsV)b|Q7>t<8 literal 0 HcmV?d00001 diff --git a/images/tasks.png b/images/tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..82bd7fdc020d313ad70ecfa30585d39a8b8f143c GIT binary patch literal 12542 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 UGeeMX6#xJL07*qoM6N<$f}foDjQ{`u literal 0 HcmV?d00001 diff --git a/images/twitter.png b/images/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..617f3186303a96f0bb492d11a50eb82fce35df9e GIT binary patch literal 4161 zcmV-H5Weq;P)<4Ht8RCwC#T?5rBaafPoQ!L6Oi3^&pi>#d_0CaK@3Bng&pj&!i#b^v2ES#EBE(Mx*hW z&p!KX0{-2XG#~PREqT3)GzMDs2+;&EMcT^B%9yscwoH@Bw77lr2q82|BZ5$(!OznZ4WU(v zk0VC{43Bsi?Sq4Z4Hf~>)6;XYw6t_3etrOt2r5PZX%GMep=oMrnvVrvW)TscotPGzjA;eMiIFlfC0t^cuJbQ~9QC3!#jX%djxcPY+37nCe*miMP?cws%vX&pK?U_1z70m-#=LRoQ43R zyo_I8-9!H&Cr_UI?6PIcCX(2IVjV)Ezx1%}4+{%h?TGN-skaK22G_C1_)WEAB-pxj ztKz4HY7w5N_4D(4))C=5<1aWug82CO6=X{2gA}l6N#pD58)xqgm%GIIQrG(sitx7Ywd2N(3+EAlOE495nm+2M#}Z&T$B)JV z6bleJgovR%@b>oB@7%d_L1bj)UEDfDLqmJ9852w|H8(dmBqk=-69NqJnnenv5S#!~ zU^R_d89#pf=*piRU}{pkRY&M@B${m9%M^f6O9Cn z01_s_x8Hu7K}aB)W5@^~Va%B`=XYDSY>7i6rm-^uNPBjm->_jrJ{q~xSx}j2J+b2; z#{il;!L3EW&!yuKit%&oIl;lfbBcwggte zW(14?ZUF3ipv_&3jEr2w(*T0a2p9p}s0nCN*8m3&9QYZsZDi3f0>~KL&L$c}M@Pqw z(f}$(0GXQtn(QTm!7v-y5=gX+03I?suoo7K1q9B|U{*5%$Q=Bw?+-#mL_|Dq^fMEn zQ1C}TBY*4Wd`18XV4}DEuf2WycB9bm&j{dV*t>%X(A(P!%Sjf*Rs%gp z_z@HupsA?|Dj-1QK(MW4i~w##W(3{qYierhku4`+h!H@>SQ+3V+>?!S6>9V|Cs5+JeEIS>n>TO%7run7feu0dGb4ZkU^E)9rKhLwC&F(hKLu6)%n6hz z+S}XjKKbO6@72`Q+{C}O;?^dH`ezzIq9gyMmtNY=6MidE|0Xi`7qprf(*P0^J|6k` zMEEf6yTcp(eL|0ZMgR%nD~zP1r2S;HbHZ;W-oGfqXC^=*_I~5Wjk~b$|4syci?lmD z)i0>y$25RM1b^`0!PD#3tt%obzLThX>tC!|P`Ra3k8<+FGlttA9Ln=+HO2cI~Pl zqq~cY^mg8KkF)s$VhW#`02d=DC@5I3*Zah}v)E&G$tYJ|ln| z5EmCWD>F0mmGbiPoh2nDtClTWhIpgC$5kU=ECNWPCO*w}D|f-m%ga9@A>oyC=gytN zX5m-Jn&!=KNNxle7Jf%Z$G@dOfKHj51FF$z0;Wxywxz49>x-@;9+Z|}&I zl$4`~4<7~+@J}?AO{v%+Jio29_r;EuPO}Ffd`D{WNWmnmTD9sQ2M!$IG=Zqc*$J)z z@Lac<<|Z*o07ufvl?17&sfW|j(xQ;aXB!JmfFYyNNVR`WOg{hsRXBcID?f7pB-pcO z&&T*OP)x^AZ~`n}zWgE;0bG!}1)AXbEA*AQ+>M~1poG%W($|r#I+)=8fXbP(=SMt9 zrBV}h71Y_;S*X|RW9+>*>A$WUq2PD|={VCPwgz&R;Ml3|%E`%jAulhl99aWKTuPX2 zeZ|Nq%{Ld&;kGuK9~a<`1$#TV=eFqvK5L{OH~5^3CzjK$)`;w(@mP2 zH%1}F02Zuhr=_b`uYQUUK(KWJF``R@L<{uR*47r#PMK21D~ANMwSp&3oEU=yK5JME z0t}I9N?&$%_Q$k0ZHPWgHwp?0{^-a<7zu1Jo6S8);KWfe2{1wnq^72xYHn`6$Vf2C-=SEIY-wp} z0ks5naMOrxB>l+&z`L%*&Qz?|25e#dA+}zxf6DLk=cUWcO5p!~ub&Xx_ zqd$#u0j#K~=qeJpRIHE*A@}_^vPQ39xd%k|P*qjcA7Wx+o_6LvVR>~&lQp6yH*B9u zM`9=!=j-eHOMH2qG^il}@s&ZTB!t+b1;7*xZ-bsbefnEJ{P07eGY^Fh1a0t+L0;iw z_`I|ltg^E5KWJpBSlQJI9^nw;)|!!#vAwmmwa(cG!%{Lw1Sy*aQ2Q|Q9m#+?a^y%c z5x$@VaFq$*n*wm*U_k@?-|_S3&!2MU%$YxhgoGG`>S#EU6_#7UL`Y?yAWUO3CpuOx zwxOY++F&r`;LDpt{lh|X7a@XEIf1S&5b@JO5wTyI@4ox4AvrlY>+s>jInmM4^MrU4 z=;Y^kFR%jV3R1-A5Ss31trhId%w_N1y~l~>qb$y90CyFL;8Mr>h*Jn2 z?X8(JXKp=x`t&{~cAMwFa^=d8h`^zr_yr_nUn-V!3VZn^Sg~ToC-1)dZVriiD;it2 zY}s2~UEM;QW{v>D7L5Y+Aw+YMgx-f(zHQQQPG#Lz4jVpRkxG= zXeXop|F(t6*#ta@1fcqi*aq&KJ9lnod3pKQN)SFC`TLhHUCI@WzbOHDm_uORy_xS*SPYCxu4`vW%lDNT&fgie0 z4xlq~bJsNRK_pNSTL%Fn9kG3Zqy=C{F*-LlH}$c{9$VxIqrR@L?#EYOef5*V!oqrF ztrB{dv^Hc%tzfC_4i>s!xYQ>vLIgiTgaFd?adB~B+qP|cdhz1LPlSes$}U@gS1$HT zB52O$b9UdZD&d|=08SgIiTd**rU5j9KOuuZX@1L>FQ2q#&6)+XX3dH<7!1>We0+3L z9`WbSox6k`y<%i57u!xod^>N-XV>vCo=kwzM9}gyf{sT99nlav@;`4(hDQ<;6Q@K* zMuuWd5re;{3KL_RI|L5r0ASyxxum3|`smT4m5?JzMz)C;LAH!q^`=dmVu2V)gfeW$j~{QWsj2Bkw(K2l%bb}A*hEG- zcN!QM=jV=wwL9TMNdy?nG;jju2r*XUUZdraK+SuO7$4qp58?9(!2Rq)BWnaxMf&8l z8YpDv4)Wp$X5I+b-lwVW(S%I3w(uIC0E5VO<}XKtex98lL;@yzdO86{cQ)6_Dqbu> z&C?QN30%#aZ3t}!#v%cq2m`#|sYg5`!2LTNjUvOn8XDsoi9`ZE8Akujt?=X%L+t5b z)jh6-c<-^UB?qM+86z7(NuB@#t_Lu<5bVepMgRsz00zb4e*z2uk*{xt(w+Ni00000 LNkvXXu0mjfk`TyE literal 0 HcmV?d00001 diff --git a/images/voila.png b/images/voila.png new file mode 100644 index 0000000000000000000000000000000000000000..ac70d36765a1fc23bcbbbae27395243609b4117f GIT binary patch literal 6345 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 literal 0 HcmV?d00001 diff --git a/images/vp128.png b/images/vp128.png new file mode 100644 index 0000000000000000000000000000000000000000..1d19a3b8d0db12d1019c9a2f4f5d44e241ba6496 GIT binary patch literal 3654 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 Y0EB$g)jNzCo&W#<07*qoM6N<$f|~&A!vFvP literal 0 HcmV?d00001 diff --git a/images/youtube_128.png b/images/youtube_128.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c6702c0191127a84c1a67197fb1f7a0427b4e7 GIT binary patch literal 11800 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 literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..ff00216 --- /dev/null +++ b/index.php @@ -0,0 +1,164 @@ +item; +?> + + + + + + + + + + + + + visibility == "true"){?> + + visibility == "true"){?> + + + visibility == "true"){ + include 'meteo.php'; + ?> + visibility == "true") + echo ''; + if($config_xml[6]->visibility == "true") + echo ''; +?> + + Ma Page d'accueil + + + + + +visibility == "true"){?>

+ +visibility == "true"){?> +
+
+
+
+ +
+ +visibility == "true"){?> +
Add a note + +visibility == "true"){?> +
+
+ +
+ + + + + + + + +
+
+
+ +visibility == "true"){?> +
+ Google Apps + +
+ + Media + +
+ + Desk Accessories + +
+ + Entertainment + +
+ +
+ + Configuration +
+
+
+

Modules configuration


+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ attributes()?> module : visibility == "true"){echo " checked";}?> />true  visibility == "false"){echo " checked";}?> />false

+ Enregistrer +
+
+
+ visibility == "true"){require('blogs_last_post.php'); + echo 'Manage blog links';?> +
+
+

Blogs Management


+

Delete Site feed

+
    + getLinks() as $link) + echo '
  • '.$link['url'].'
  • ';?> +
+

Insert Site feed

+
+ + +
+
+
+ +visibility == "true"){ +$xmla = simplexml_load_file('db/todoist.xml'); +echo '
'; +if($xmla->token== '' || $xmla->token == null || $xmla->id == '' || $xmla->id == null) +echo 'Impossible de trouver votre configuration. Merci de bien vouloir la recommencer.'; +else{ +$token = $xmla->token; +$id = $xmla->id;?> + + + + + + diff --git a/js/calculator.js b/js/calculator.js new file mode 100644 index 0000000..6787ec4 --- /dev/null +++ b/js/calculator.js @@ -0,0 +1,537 @@ + +/** + * Binds a function to a this object for use by callbacks + * @param instance {!Object} The this object to bind to. + * @return A closure that will call the original function bound to the given + * instance parameter. + */ +Function.prototype.bind = function(instance) { + var self = this; + return function() { self.apply(instance, arguments); }; +}; + + +/**** + ** Start of temporary evaling logic + * + * To support expression evaluations in the short term, the strategry is to just + * use 'eval' with sanitized input. Long term, I'm working on using Antlr and + * a custom grammar to generate an appropriate lexer/parser to deal with the + * expressions. + * + * For now, sanitation consists of making sure only whitelisted characters are + * in the input (to restrict what you can do), and that all identifiers get a + * namespace prefix added to them so that they cannot access the global this. + * So "2 + myvar" turns into "2 + symbols.myvar" for evaling. + * + * To point out a more subtle aspect of this validation, periods are in the + * whitelist because of their use in decimals, however there is a special regex + * check to make sure that all uses of periods are just for decimals and not + * attribute access. + */ + +/** + * A regex that validates that only whitelisted characters are in the input. + * @type {RegExp} + */ +var textWhitelistValidator = new RegExp("[-a-zA-Z0-9.+*/()= ,]+"); + +/** + * Validates that the input text only contains whitelisted characters. + * @param text {string} The text to validate. + * @return {boolean} whether the input text is only whitelisted characters or + * not. + */ +function isTextClean(text) { + data = textWhitelistValidator.exec(text); + return data && data[0] && data[0].length > 0 && data[0].length == text.length; +} + +/** + * A regex that finds all uses of periods in decimals. + * @type {RegExp} + */ +var validPeriodUse = /\.(?:[0-9]|$)/g; + +/** + * Validates that all uses of periods within the input text are for decimals + * and not for attribute access. + * @param text {string} The intput text to validate. + * @return {boolean} Whether all period use is valid or not. + */ +function isPeriodUseValid(text) { + // Remove all valid uses of dot, and if there are any dots left over we know + // they are 'evil' property accesses + return text.replace(validPeriodUse, '').indexOf('.') == -1; +} + +/** + * The symbol table namespace all variables and functions are forced to be a + * part of. + * @type {!Object} + */ +var symbols = { +}; + +/** + * A regex that finds all identifiers within the input. + * @type {RegExp} + */ +var symbolRegex = /([a-zA-Z][a-zA-Z0-9]*)/g; + +/** + * Adds the 'symbol' namespace to all symbols within the input and returns + * the modified input. + * @param text {string} The input to namespace. + * @return {string} The input transformed so that all symbols are referenced + * through the 'symbol' namespace. + */ +function addNamespaceToSymbols(text) { + return text.replace(symbolRegex, 'symbols.$1'); +} + +/** + * A regex that finds all leading and trailing whitespace on a string. + * @type {RegExp} + */ +var trimWhitespaceRegex = /^\s+|\s+$/g; + +/** + * Evaluates a string input expression and returns the result. + * @param text {string} The text to evaluate. + * @return {*} the result of evaluating the expression, or the string '...' + * if there was any issue evaluating the input. + */ +function evalExpression(text) { + var result = ''; + if (text) { + text = text.replace(trimWhitespaceRegex, ''); + if(text != '') { + if (!isTextClean(text) || !isPeriodUseValid(text)) { + result = 'invalid'; + } else { + try { + result = eval(addNamespaceToSymbols(text)); + if (result === undefined) { //symbol that's never been assigned + result = ''; + } else if (isNaN(result)) { + result = '...'; + } + } catch (e) { + result = '...'; + } + } + } + } + return result; +} + +/** + * Registers a javascript function for use within calculator expressions. + * @param name {string} The name calcualtor expressions will use to call this + * function. + * @param func {Function} The function that will be called when the name is + * used in a calcualtor expression. + */ +function registerFunction(name, func) { + symbols[name] = func; + func.toString = function() { return Number.NaN; }; +} + +/** + * Updates the value of a variable in the symbol table. + * @param name {string} The name of the variable to update. + * @param value {*} The value to set for the variable. + */ +function updateVar(name, value) { + symbols[name] = value; +} + +/**** + ** End of temporary evaling logic + */ + +registerFunction('abs', function(number) { + return Math.abs(number); +}); + +registerFunction('acos', function(number) { + return Math.acos(number); +}); + +registerFunction('asin', function(number) { + return Math.asin(number); +}); + +registerFunction('atan', function(number) { + return Math.atan(number); +}); + +registerFunction('atan2', function(n1, n2) { + return Math.atan2(n1, n2); +}); + +registerFunction('ceil', function(number) { + return Math.ceil(number); +}); + +registerFunction('cos', function(number) { + return Math.cos(number); +}); + +registerFunction('floor', function(number) { + return Math.floor(number); +}); + +registerFunction('log', function(number) { + return Math.log(number); +}); + +registerFunction('max', function(n1, n2) { + return Math.max(n1, n2); +}); + +registerFunction('min', function(n1, n2) { + return Math.min(n1, n2); +}); + +registerFunction('pow', function(n1, n2) { + return Math.pow(n1, n2); +}); + +registerFunction('random', function() { + return Math.random(); +}); + +registerFunction('round', function(number) { + return Math.round(number); +}); + +registerFunction('sin', function(number) { + return Math.sin(number); +}); + +registerFunction('sqrt', function(number) { + return Math.sqrt(number); +}); + +registerFunction('tan', function(number) { + return Math.tan(number); +}); + + +/** + * Creates an expression object that manages an expression cell within the + * display area. + * @constructor + */ +function Expression() { + this.editDiv_ = document.createElement('div'); + this.editDiv_.className = 'expression_editor'; + this.editDiv_.contentEditable = true; +} + +/** + * Returns the HTML element that acts as the expression editor. + * @return {!Element} The editor element. + */ +Expression.prototype.getEditor = function() { + return this.editDiv_; +}; + +/** + * Returns the current expression as a string. + * @return {string} The current expression. + */ +Expression.prototype.getText = function() { + var children = this.editDiv_.childNodes; + if (children.length == 1) { + return children[0].nodeValue; + } else { + var contents = [] + for (var x = 0; x < children.length; ++x) { + contents.push(children[x].nodeValue); + } + return contents.join(''); + } +}; + + +/** + * Creates a result object that manages a result cell within the display area. + * @constructor. + */ +function Result() { + this.resultSpan_ = document.createElement('span'); + this.resultSpan_.className = 'result_display'; + this.resultSpan_.appendChild(document.createTextNode('')); +} + +/** + * Returns the HTML element that acts as the result display. + * @return {!Element} The display element. + */ +Result.prototype.getDisplay = function() { + return this.resultSpan_; +}; + +/** + * Returns the currently displayed result text. + * @return {string} The result text. + */ +Result.prototype.getText = function() { + return this.resultSpan_.childNodes[0].nodeValue; +}; + +/** + * Sets the currently displayed result text. + * @param text {string} The new text to display. + */ +Result.prototype.setText = function(text) { + return this.resultSpan_.childNodes[0].nodeValue = text; +}; + + +/** + * Creates a line in the display, which is composed of an expression and a + * result. + * @param lineNumber {number} The line number of this line. + * @param expressionChangedCallback {function(DisplayLine)} A callback to invoke + * when the expression has been changed by the user. This display line will + * be passed as the only input. + * @constructor + */ +function DisplayLine(lineNumber, expressionChangedCallback) { + this.lineNumber_ = lineNumber; + this.expression_ = new Expression(); + this.result_ = new Result(); + this.row_ = this.setupLayout_(); + this.setupExpressionHandling_(expressionChangedCallback); +} + +/** + * Returns the line number of this display line. + * @return {number} the line number. + */ +DisplayLine.prototype.getLineNumber = function() { + return this.lineNumber_; +}; + +/** + * Returns the expression of this display line. + * @return {Expression} The expression. + */ +DisplayLine.prototype.getExpression = function() { + return this.expression_; +}; + +/** + * Returns the result of this display line. + * @return {Result} The result. + */ +DisplayLine.prototype.getResult = function() { + return this.result_; +}; + +/** + * Returns the table row this display line manages. + * @return {Element} the table row element. + */ +DisplayLine.prototype.getRow = function() { + return this.row_; +}; + +/** + * Sets up detection of the user editing the expression. + * @param changeCallback {function(DisplayLine)} The callback to call when + * the user edits the expression. + * @private + */ +DisplayLine.prototype.setupExpressionHandling_ = function(changeCallback) { + var self = this; + function callback() { + changeCallback(self); + } + this.expression_.getEditor().addEventListener('keyup', callback, true); + this.expression_.getEditor().addEventListener('paste', callback, true); +}; + +/** + * Creates the table row needed by this display line instance. + * @return {!Element} the new table row this display line will use. + */ +DisplayLine.prototype.setupLayout_ = function() { + var row = document.createElement('tr'); + row.className = 'expression_row'; + + var lineNumberCell = document.createElement('td'); + lineNumberCell.className = 'line_number'; + lineNumberCell.appendChild(document.createTextNode(this.lineNumber_)); + row.appendChild(lineNumberCell); + + var editor = this.expression_.getEditor(); + var expressionCell = document.createElement('td'); + expressionCell.className = 'expression_cell'; + expressionCell.appendChild(editor) + row.appendChild(expressionCell); + + var resultCell = document.createElement('td'); + resultCell.className = 'result_cell'; + resultCell.appendChild(this.result_.getDisplay()); + resultCell.addEventListener('click', function() { + editor.focus(); + }, true); + row.appendChild(resultCell); + + return row; +}; + +/** + * Forces the browser to put cursor focus on this display line. + */ +DisplayLine.prototype.focus = function() { + this.expression_.getEditor().focus(); +}; + + +/** + * Creates a new calcualtor that manages the calculator page. Only one of these + * should be created per page. + * @constructor. + */ +function Calculator() { + this.lines_ = []; + this.displayInScrollingMode_ = false; + this.activeLine_ = null; +} + +/** + * Initializes the calcualtor once the page is finished loading. + */ +Calculator.prototype.init = function() { + window.addEventListener('resize', this.determineDisplayLayout.bind(this), true); + this.initializeKeypad_(); + this.initializeNextLine_(); +}; + +/** + * Configures a keypad button to insert the given text into the active line. + * @param buttonId {string} The DOM ID of the keypad button to configure. + * @param text {string} The text to insert into the active line when the keypad + * button is pressed. + * @private + */ +Calculator.prototype.hookInputButton_ = function(buttonId, text) { + var self = this; + document.getElementById(buttonId).addEventListener('click', function() { + if (self.activeLine_) { + document.execCommand('inserthtml', false, text); + self.handleExpressionChanged_(self.activeLine_); + } + }, true); +} + +/** + * Initializes the keypad to have working buttons that insert text into the + * current line. + * @private + */ +Calculator.prototype.initializeKeypad_ = function() { + for (var x = 0; x < 10; ++x) { + this.hookInputButton_('kp_' + x, '' + x); + } + this.hookInputButton_('kp_dot', '.'); + this.hookInputButton_('kp_div', '/'); + this.hookInputButton_('kp_mul', '*'); + this.hookInputButton_('kp_sub', '-'); + this.hookInputButton_('kp_add', '+'); + + document.getElementById('kp_eq').addEventListener( + 'click', + this.initializeNextLine_.bind(this), + false); +}; + +/** + * Creates a new display line and initializes it as the active line. + * @private + */ +Calculator.prototype.initializeNextLine_ = function() { + var nextLineNumber = this.lines_.length + 1; + var line = new DisplayLine(nextLineNumber, + this.handleExpressionChanged_.bind(this)); + + this.lines_.push(line); + this.hookLine_(line); + document.getElementById('display_grid_body').appendChild(line.getRow()); + this.determineDisplayLayout(); + line.focus(); +}; + +/** + * Handles live-updating of relevant display lines when the user is updating + * an expression. + * @param changedLine {number} the line number of the display line that is + * being changed. + * @private + */ +Calculator.prototype.handleExpressionChanged_ = function(changedLine) { + for (var x = changedLine.getLineNumber() - 1; x < this.lines_.length; ++x) { + var line = this.lines_[x]; + var val = evalExpression(line.getExpression().getText()); + updateVar('line' + line.getLineNumber(), val); + line.getResult().setText(val); + } +}; + +/** + * Hooks various user events on a display line that need to be handled at a + * higher level. Currently this handles making new lines when hitting enter, + * and tracking browser focus for determining the currently active line. + */ +Calculator.prototype.hookLine_ = function(line) { + var expression = line.getExpression(); + var self = this; + expression.getEditor().addEventListener('keydown', function(event) { + if (event.which == 13) { + event.preventDefault(); + event.stopPropagation(); + self.initializeNextLine_(); + } + }, true); + expression.getEditor().addEventListener('focus', function(event) { + self.activeLine_ = line; + }, true); +}; + +/** + * Called when the browser is resized to determine how to flow the display area. + * + * There are two flow modes: If the display is larger than the room the lines + * need, then the lines should be aligned to the bottom of the display. If the + * display is smaller than the room the lines need, then enable a scrolling + * behavior. + */ +Calculator.prototype.determineDisplayLayout = function() { + if (this.displayInScrollingMode_) { + // Determine if we have to take the display out of scrolling mode so that + // the text will align to the bottom + var displayScroll = document.getElementById('display_scroll'); + if (displayScroll.clientHeight == displayScroll.scrollHeight) { + // Revert the explicit height so that it shrinks to be only as high as + // needed, which will let the containing cell align it to the bottom. + displayScroll.style.height = 'auto'; + this.displayInScrollingMode_ = false; + } + } else { + // Determine if we have to put the display in scrolling mode because the + // content is too large for the cell size + var displayCell = document.getElementById('display_cell'); + var displayScroll = document.getElementById('display_scroll'); + if (displayScroll.clientHeight == displayCell.clientHeight) { + // Assign an explicit height so that the overflow css property kicks in. + displayScroll.style.height = '100%'; + this.displayInScrollingMode_ = true; + } + } +}; \ No newline at end of file diff --git a/js/getProjectsList.php b/js/getProjectsList.php new file mode 100644 index 0000000..3411298 --- /dev/null +++ b/js/getProjectsList.php @@ -0,0 +1,23 @@ + +function cbfunc(o){ + var name = o[0].name; + var id = o[0].id; + + if(id == undefined){ + $('body').append('ERROR'); + }else{ + $.get('saveTodoist.php', {name: name, id: id}, function(){ + window.location.reload(); + }); + } +} + +$(document).ready(function(){ + var token = ""; + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/getProjects?token='+token+'&format=json&callback=cbfunc'; + document.getElementsByTagName('head')[0].appendChild(script); +}); \ No newline at end of file diff --git a/js/getUncompletedTasks.php b/js/getUncompletedTasks.php new file mode 100644 index 0000000..81fbf80 --- /dev/null +++ b/js/getUncompletedTasks.php @@ -0,0 +1,60 @@ + +function cbfunc(o){ + $('#results').append('
      '); + for(var i in o) + { + $('#uncompletedList').append('
    • '+o[i].content+' - '+o[i].date_string+'
    • '); + } +} + +function cbfunc2(o){ + $('#uncompletedList').append('
    • '+o.content+' - '+o.date_string+'
    • '); +} + +$(document).ready(function(){ + $('#todoList').append('
      '); + var token = ""; + var project_id = ""; + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/getUncompletedItems?project_id='+project_id+'&token='+token+'&format=json&callback=cbfunc'; + document.getElementsByTagName('head')[0].appendChild(script); + + $('#showNewTask').click(function(){ + $('#newTaskFieldset').toggle(); + }); + + $('#addTask').click(function(){ + var content = $('#newtask').val(); + var date_string = $('#date_string').val(); + var priority = $('#priority').val(); + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/addItem?project_id='+project_id+'&token='+token+'&content='+content+'&date_string='+date_string+'&priority='+priority+'&format=json&callback=cbfunc2'; + document.getElementsByTagName('head')[0].appendChild(script); + }); + + $('.deleteTask').live('click', function(){ + var id = $(this).attr('id'); + arrayId = id.split('-'); + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/deleteItems?ids=["'+arrayId[1]+'"]&token='+token; + document.getElementsByTagName('head')[0].appendChild(script); + $('#'+arrayId[1]).remove(); + }); + + $('.completeTask').live('click', function(){ + var id = $(this).attr('id'); + arrayId = id.split('-'); + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/completeItems?ids=["'+arrayId[1]+'"]&token='+token; + document.getElementsByTagName('head')[0].appendChild(script); + $('#'+arrayId[1]).remove(); + }); + +}); \ No newline at end of file diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..944f3d8 --- /dev/null +++ b/js/index.js @@ -0,0 +1,21 @@ +function cbfunc(o){ + var token = o.api_token; + if(token == undefined){ + $('#error').html('Identification erronnée'); + }else{ + $.get('saveTodoist.php', {token: token}, function(){ + location.reload(true); + }); + } +} + +$(document).ready(function(){ + $('#loginBtn').click(function(){ + var email = $('#email').val(); + var password = $('#password').val(); + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://todoist.com/API/login?email='+email+'&password='+password+'&format=json&callback=cbfunc'; + document.getElementsByTagName('head')[0].appendChild(script); + }); +}); \ No newline at end of file diff --git a/js/jquery-1.3.1.min.js b/js/jquery-1.3.1.min.js new file mode 100644 index 0000000..673456e --- /dev/null +++ b/js/jquery-1.3.1.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.1 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009) + * Revision: 6158 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
      "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
      ","
      "]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf(""&&O.indexOf("=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return TS[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="

      ";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
      ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}this[H].style.display=o.data(this[H],"olddisplay",K)}}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)==1){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
      ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})(); \ No newline at end of file diff --git a/js/jquery.blogs.js b/js/jquery.blogs.js new file mode 100644 index 0000000..e6bcda0 --- /dev/null +++ b/js/jquery.blogs.js @@ -0,0 +1,34 @@ +$(document).ready(function(){ + +var zIndex = 0; + +function make_draggable(elements) +{ + /* Elements is a jquery object: */ + elements.draggable({ + containment:'parent', + start:function(e,ui){ ui.helper.css('z-index',++zIndex); }, + stop:function(e,ui){ + + /* Sending the z-index and positon of the note to update_position.php via AJAX GET: */ + $.get('ajax/update_position_config.php',{ + x : ui.position.left, + y : ui.position.top, + id : ui.helper.attr('id') + }); + } + }); +} + +//affichage des blogs +$('body').append('
      '); +$("#blogs").html(" Loading Blogs..."); +var tmp; + +/* A helper function for converting a set of elements to draggables: */ +make_draggable($('#blogs')); + +$.get("blogs.php", function(data){ + $("#blogs").html(data); +}); +}); diff --git a/js/jquery.easing-1.3.pack.js b/js/jquery.easing-1.3.pack.js new file mode 100644 index 0000000..9370a3b --- /dev/null +++ b/js/jquery.easing-1.3.pack.js @@ -0,0 +1,72 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(tThe requested content cannot be loaded.
      Please try again later.

      ',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}function B(){H();var a=q[s];e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));var d,f,o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length? +b(a).children("img:first"):b(a);if(o==""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(I))f="image";else if(d.match(T))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!== +"swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,s,e)===false){h=false;return}l.css("padding",t+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":l.html(e.content);G();break;case "inline":b('
      ').hide().insertBefore(b(a)).bind("fancybox-cleanup", +function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(l.children())});b(a).appendTo(l);G();break;case "image":h=false;b.fancybox.showActivity();r=new Image;r.onerror=function(){Q()};r.onload=function(){r.onerror=null;r.onload=null;U()};r.src=d;break;case "swf":var u="",w="";u+='';b.each(e.swf,function(p,R){u+= +'';w+=" "+p+'="'+R+'"'});u+='";l.html(u);G();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];typeof f=="string"?(f+="&selector="+a[1]):(f.selector=a[1])}h=false;b.fancybox.showActivity();F=b.ajax(b.extend(e.ajax,{url:d,data:f,error:Q,success:function(p){if(F.status==200){l.html(p);G()}}}));break;case "iframe":b('').appendTo(l);J();break}}function U(){h=true;e.width=r.width;e.height=r.height;b("").attr({id:"fancybox-img",src:r.src,alt:e.title}).appendTo(l);J()}function G(){l.width(e.width);l.height(e.height);if(e.width=="auto")e.width=l.width();if(e.height=="auto")e.height=l.height();J()}function J(){v.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel"); +h=false;return}j=q;n=s;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){K&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});y.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}m=V();W();if(g.is(":visible")){b(z.add(C).add(D)).hide();var a=g.position();k={top:a.top,left:a.left,width:g.width(),height:g.height()}; +var d=k.width==m.width&&k.height==m.height;i.fadeOut(c.changeFade,function(){function f(){i.html(l.contents()).fadeIn(c.changeFade,L)}b.event.trigger("fancybox-change");i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).empty().css("overflow","hidden");A.prop=0;b(A).animate({prop:1},{duration:d?0:c.changeSpeed,easing:c.easingChange,step:M,complete:f})})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=S();i.css({top:c.padding, +left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(l.contents());g.css(k).show();if(c.opacity)m.opacity=0;A.prop=0;b(A).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(m.width-c.padding*2,1),height:Math.max(m.height-c.padding*2-x,1)}).html(l.contents());g.css(m).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}}function M(a){var d=Math.round(k.width+(m.width-k.width)*a), +f=Math.round(k.height+(m.height-k.height)*a),o=Math.round(k.top+(m.top-k.top)*a),u=Math.round(k.left+(m.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:u+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+x*a),0);i.css({width:d+"px",height:f+"px"});if(typeof m.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)}function L(){i.css("overflow",overflow=c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible"); +if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&y.one("click",b.fancybox.close);c.showCloseButton&&z.show();X();b(window).bind("resize.fb",b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;Y()}function V(){var a=N(),d={},f= +c.margin,o=c.autoScale,u=(t+f)*2,w=(t+f)*2,p=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-t*2;o=false}else d.width=c.width+p;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-t*2;o=false}else d.height=c.height+p;if(o&&(d.width>a[0]-u||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){u+=p;w+=p;o=Math.min(Math.min(a[0]-u,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-p))+p;d.height=Math.round(o* +(d.height-p))+p}else{d.width=Math.min(d.width,a[0]-u);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+t*2))*0.5;d.left=a[2]+(a[0]-(d.width+t*2))*0.5;if(c.autoScale==false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d}function S(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Z(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-t,left:a.left-c.padding-t}}else{a=N();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d} +function X(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode==37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d==0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!=0)C.show(); +if(c.cyclic&&j.length>1||n!=j.length-1)D.show()}}function Y(){if(j.length-1>n){var a=j[n+1].href;if(typeof a!=="undefined"&&a.match(I)){var d=new Image;d.src=a}}if(n>0){a=j[n-1].href;if(typeof a!=="undefined"&&a.match(I)){d=new Image;d.src=a}}}function $(){if(v.is(":visible")){b("div",v).css("top",O*-40+"px");O=(O+1)%12}else clearInterval(P)}function N(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]}function Z(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))|| +0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d}function W(){b("#fancybox-title").remove();x=0;if(c.titleShow!=false){var a=c.title;a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):aa(a);if(!(!a||a=="")){var d=m.width-c.padding*2;b('
      ').css({width:d,paddingLeft:c.padding,paddingRight:c.padding}).html(a).appendTo("body"); +switch(c.titlePosition){case "inside":x=b("#fancybox-title").outerHeight(true)-c.padding;m.height+=x;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(E).hide();K&&b("#fancybox-title span").fixPNG()}}}function aa(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+a+"";default:return''+ +a+''}return false}function ba(){if(!b("#fancybox-wrap").length){b("body").append(l=b('
      '),v=b('
      '),y=b('
      '),g=b('
      '));E=b('
      ').append('
      ').appendTo(g); +E.append(i=b('
      '),z=b(''),C=b(''),D=b(''));z.click(b.fancybox.close);v.click(b.fancybox.cancel);C.click(function(a){a.preventDefault();b.fancybox.prev()});D.click(function(a){a.preventDefault();b.fancybox.next()});b.support.opacity||E.find(".fancy-bg").fixPNG(); +if(K){b(z.add(".fancy-ico").add("div",v)).fixPNG();y.get(0).style.setExpression("height","document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");v.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");E.prepend('')}}} +var l,v,y,g,E,i,z,C,D,s=0,e={},q=[],n=0,c={},j=[],F=null,r=new Image,I=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,T=/[^\.]\.(swf)\s*$/i,P,O=1,k,m,h=false,t=20,A=b.extend(b("
      ")[0],{prop:0}),x=0,K=!b.support.opacity&&!window.XMLHttpRequest;b.fn.fixPNG=function(){return this.each(function(){var a=b(this).css("backgroundImage");if(a.match(/^url\(["']?(.*\.png)["']?\)$/i)){a=RegExp.$1;b(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+ +(b(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+a+"')"}).each(function(){var d=b(this).css("position");d!="absolute"&&d!="relative"&&b(this).css("position","relative")}).css("zoom",1)}})};b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a));b(this).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];s=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");s= +q.index(this)}B();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;q=[];s=0;if(b.isArray(a)){for(var f=0,o=a.length;f-1&&j.length>a){s=a;B()}if(c.cyclic&&j.length>1&&a<0){s=j.length-1;B()}if(c.cyclic&&j.length>1&&a>=j.length){s=0;B()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");H();e&&b.isFunction(e.onCancel)&&e.onCancel(q,s,e);h=false}};b.fancybox.close=function(){function a(){y.fadeOut("fast"); +g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=s=0;c=e={};h=false}if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}H();b(z.add(C).add(D)).hide();b("#fancybox-title").remove();g.add(i).add(y).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=S();var d=g.position();m={top:d.top,left:d.left, +width:g.width(),height:g.height()};if(c.opacity)m.opacity=1;A.prop=1;b(A).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){if(!(h||g.is(":hidden"))){h=true;var a=i.wrapInner("
      ").children(),d=a.height();g.css({height:d+c.padding*2+x});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=N(),d=c.margin, +f={};f.top=a[3]+(a[1]-(g.height()-x+t*2))*0.5;f.left=a[2]+(a[0]-(g.width()+t*2))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside", +titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){ba()})})(jQuery); \ No newline at end of file diff --git a/js/jquery.fancybox-1.3.1.js b/js/jquery.fancybox-1.3.1.js new file mode 100644 index 0000000..1053dc9 --- /dev/null +++ b/js/jquery.fancybox-1.3.1.js @@ -0,0 +1,1077 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function($) { + + var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right, + + selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [], + + ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i, + + loadingTimer, loadingFrame = 1, + + start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('
      ')[0], { prop: 0 }), titleh = 0, + + isIE6 = !$.support.opacity && !window.XMLHttpRequest, + + /* + * Private methods + */ + + fancybox_abort = function() { + loading.hide(); + + imgPreloader.onerror = imgPreloader.onload = null; + + if (ajaxLoader) { + ajaxLoader.abort(); + } + + tmp.empty(); + }, + + fancybox_error = function() { + $.fancybox('

      The requested content cannot be loaded.
      Please try again later.

      ', { + 'scrolling' : 'no', + 'padding' : 20, + 'transitionIn' : 'none', + 'transitionOut' : 'none' + }); + }, + + fancybox_get_viewport = function() { + return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ]; + }, + + fancybox_get_zoom_to = function () { + var view = fancybox_get_viewport(), + to = {}, + + margin = currentOpts.margin, + resize = currentOpts.autoScale, + + horizontal_space = (shadow + margin) * 2, + vertical_space = (shadow + margin) * 2, + double_padding = (currentOpts.padding * 2), + + ratio; + + if (currentOpts.width.toString().indexOf('%') > -1) { + to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ; + resize = false; + + } else { + to.width = currentOpts.width + double_padding; + } + + if (currentOpts.height.toString().indexOf('%') > -1) { + to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); + resize = false; + + } else { + to.height = currentOpts.height + double_padding; + } + + if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { + if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { + horizontal_space += double_padding; + vertical_space += double_padding; + + ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height); + + to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; + to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; + + } else { + to.width = Math.min(to.width, (view[0] - horizontal_space)); + to.height = Math.min(to.height, (view[1] - vertical_space)); + } + } + + to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5); + + if (currentOpts.autoScale === false) { + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + } + + return to; + }, + + fancybox_format_title = function(title) { + if (title && title.length) { + switch (currentOpts.titlePosition) { + case 'inside': + return title; + case 'over': + return '' + title + ''; + default: + return '' + title + ''; + } + } + + return false; + }, + + fancybox_process_title = function() { + var title = currentOpts.title, + width = final_pos.width - (currentOpts.padding * 2), + titlec = 'fancybox-title-' + currentOpts.titlePosition; + + $('#fancybox-title').remove(); + + titleh = 0; + + if (currentOpts.titleShow === false) { + return; + } + + title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); + + if (!title || title === '') { + return; + } + + $('
      ').css({ + 'width' : width, + 'paddingLeft' : currentOpts.padding, + 'paddingRight' : currentOpts.padding + }).html(title).appendTo('body'); + + switch (currentOpts.titlePosition) { + case 'inside': + titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; + final_pos.height += titleh; + break; + + case 'over': + $('#fancybox-title').css('bottom', currentOpts.padding); + break; + + default: + $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); + break; + } + + $('#fancybox-title').appendTo( outer ).hide(); + }, + + fancybox_set_navigation = function() { + $(document).unbind('keydown.fb').bind('keydown.fb', function(e) { + if (e.keyCode == 27 && currentOpts.enableEscapeButton) { + e.preventDefault(); + $.fancybox.close(); + + } else if (e.keyCode == 37) { + e.preventDefault(); + $.fancybox.prev(); + + } else if (e.keyCode == 39) { + e.preventDefault(); + $.fancybox.next(); + } + }); + + if ($.fn.mousewheel) { + wrap.unbind('mousewheel.fb'); + + if (currentArray.length > 1) { + wrap.bind('mousewheel.fb', function(e, delta) { + e.preventDefault(); + + if (busy || delta === 0) { + return; + } + + if (delta > 0) { + $.fancybox.prev(); + } else { + $.fancybox.next(); + } + }); + } + } + + if (!currentOpts.showNavArrows) { return; } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) { + nav_left.show(); + } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) { + nav_right.show(); + } + }, + + fancybox_preload_images = function() { + var href, + objNext; + + if ((currentArray.length -1) > currentIndex) { + href = currentArray[ currentIndex + 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + + if (currentIndex > 0) { + href = currentArray[ currentIndex - 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + }, + + _finish = function () { + inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); + + if (!$.support.opacity) { + inner.get(0).style.removeAttribute('filter'); + wrap.get(0).style.removeAttribute('filter'); + } + + $('#fancybox-title').show(); + + if (currentOpts.hideOnContentClick) { + inner.one('click', $.fancybox.close); + } + if (currentOpts.hideOnOverlayClick) { + overlay.one('click', $.fancybox.close); + } + + if (currentOpts.showCloseButton) { + close.show(); + } + + fancybox_set_navigation(); + + $(window).bind("resize.fb", $.fancybox.center); + + if (currentOpts.centerOnScroll) { + $(window).bind("scroll.fb", $.fancybox.center); + } else { + $(window).unbind("scroll.fb"); + } + + if ($.isFunction(currentOpts.onComplete)) { + currentOpts.onComplete(currentArray, currentIndex, currentOpts); + } + + busy = false; + + fancybox_preload_images(); + }, + + fancybox_draw = function(pos) { + var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos), + height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos), + + top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos), + left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); + + wrap.css({ + 'width' : width + 'px', + 'height' : height + 'px', + 'top' : top + 'px', + 'left' : left + 'px' + }); + + width = Math.max(width - currentOpts.padding * 2, 0); + height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); + + inner.css({ + 'width' : width + 'px', + 'height' : height + 'px' + }); + + if (typeof final_pos.opacity !== 'undefined') { + wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); + } + }, + + fancybox_get_obj_pos = function(obj) { + var pos = obj.offset(); + + pos.top += parseFloat( obj.css('paddingTop') ) || 0; + pos.left += parseFloat( obj.css('paddingLeft') ) || 0; + + pos.top += parseFloat( obj.css('border-top-width') ) || 0; + pos.left += parseFloat( obj.css('border-left-width') ) || 0; + + pos.width = obj.width(); + pos.height = obj.height(); + + return pos; + }, + + fancybox_get_zoom_from = function() { + var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, + from = {}, + pos, + view; + + if (orig && orig.length) { + pos = fancybox_get_obj_pos(orig); + + from = { + width : (pos.width + (currentOpts.padding * 2)), + height : (pos.height + (currentOpts.padding * 2)), + top : (pos.top - currentOpts.padding - shadow), + left : (pos.left - currentOpts.padding - shadow) + }; + + } else { + view = fancybox_get_viewport(); + + from = { + width : 1, + height : 1, + top : view[3] + view[1] * 0.5, + left : view[2] + view[0] * 0.5 + }; + } + + return from; + }, + + fancybox_show = function() { + loading.hide(); + + if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + $.event.trigger('fancybox-cancel'); + + busy = false; + return; + } + } + + currentArray = selectedArray; + currentIndex = selectedIndex; + currentOpts = selectedOpts; + + inner.get(0).scrollTop = 0; + inner.get(0).scrollLeft = 0; + + if (currentOpts.overlayShow) { + if (isIE6) { + $('select:not(#fancybox-tmp select)').filter(function() { + return this.style.visibility !== 'hidden'; + }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() { + this.style.visibility = 'inherit'; + }); + } + + overlay.css({ + 'background-color' : currentOpts.overlayColor, + 'opacity' : currentOpts.overlayOpacity + }).unbind().show(); + } + + final_pos = fancybox_get_zoom_to(); + + fancybox_process_title(); + + if (wrap.is(":visible")) { + $( close.add( nav_left ).add( nav_right ) ).hide(); + + var pos = wrap.position(), + equal; + + start_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); + + inner.fadeOut(currentOpts.changeFade, function() { + var finish_resizing = function() { + inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish); + }; + + $.event.trigger('fancybox-change'); + + inner.empty().css('overflow', 'hidden'); + + if (equal) { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }); + + finish_resizing(); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }); + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.changeSpeed, + easing : currentOpts.easingChange, + step : fancybox_draw, + complete : finish_resizing + }); + } + }); + + return; + } + + wrap.css('opacity', 1); + + if (currentOpts.transitionIn == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }) + .html( tmp.contents() ); + + wrap.css(start_pos).show(); + + if (currentOpts.opacity) { + final_pos.opacity = 0; + } + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.speedIn, + easing : currentOpts.easingIn, + step : fancybox_draw, + complete : _finish + }); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }) + .html( tmp.contents() ); + + wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish ); + } + }, + + fancybox_process_inline = function() { + tmp.width( selectedOpts.width ); + tmp.height( selectedOpts.height ); + + if (selectedOpts.width == 'auto') { + selectedOpts.width = tmp.width(); + } + if (selectedOpts.height == 'auto') { + selectedOpts.height = tmp.height(); + } + + fancybox_show(); + }, + + fancybox_process_image = function() { + busy = true; + + selectedOpts.width = imgPreloader.width; + selectedOpts.height = imgPreloader.height; + + $("").attr({ + 'id' : 'fancybox-img', + 'src' : imgPreloader.src, + 'alt' : selectedOpts.title + }).appendTo( tmp ); + + fancybox_show(); + }, + + fancybox_start = function() { + fancybox_abort(); + + var obj = selectedArray[ selectedIndex ], + href, + type, + title, + str, + emb, + selector, + data; + + selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); + title = obj.title || $(obj).title || selectedOpts.title || ''; + + if (obj.nodeName && !selectedOpts.orig) { + selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); + } + + if (title === '' && selectedOpts.orig) { + title = selectedOpts.orig.attr('alt'); + } + + if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { + href = selectedOpts.href || null; + } else { + href = selectedOpts.href || obj.href || null; + } + + if (selectedOpts.type) { + type = selectedOpts.type; + + if (!href) { + href = selectedOpts.content; + } + + } else if (selectedOpts.content) { + type = 'html'; + + } else if (href) { + if (href.match(imgRegExp)) { + type = 'image'; + + } else if (href.match(swfRegExp)) { + type = 'swf'; + + } else if ($(obj).hasClass("iframe")) { + type = 'iframe'; + + } else if (href.match(/#/)) { + obj = href.substr(href.indexOf("#")); + + type = $(obj).length > 0 ? 'inline' : 'ajax'; + } else { + type = 'ajax'; + } + } else { + type = 'inline'; + } + + selectedOpts.type = type; + selectedOpts.href = href; + selectedOpts.title = title; + + if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { + selectedOpts.width = 'auto'; + selectedOpts.height = 'auto'; + } + + if (selectedOpts.modal) { + selectedOpts.overlayShow = true; + selectedOpts.hideOnOverlayClick = false; + selectedOpts.hideOnContentClick = false; + selectedOpts.enableEscapeButton = false; + selectedOpts.showCloseButton = false; + } + + if ($.isFunction(selectedOpts.onStart)) { + if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { + busy = false; + return; + } + } + + tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); + + $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() { + $(this).replaceWith(inner.children()); + }); + + switch (type) { + case 'html' : + tmp.html( selectedOpts.content ); + fancybox_process_inline(); + break; + + case 'inline' : + $('
      ').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() { + $(this).replaceWith(inner.children()); + }).bind('fancybox-cancel', function() { + $(this).replaceWith(tmp.children()); + }); + + $(obj).appendTo(tmp); + + fancybox_process_inline(); + break; + + case 'image': + busy = false; + + $.fancybox.showActivity(); + + imgPreloader = new Image(); + + imgPreloader.onerror = function() { + fancybox_error(); + }; + + imgPreloader.onload = function() { + imgPreloader.onerror = null; + imgPreloader.onload = null; + fancybox_process_image(); + }; + + imgPreloader.src = href; + + break; + + case 'swf': + str = ''; + emb = ''; + + $.each(selectedOpts.swf, function(name, val) { + str += ''; + emb += ' ' + name + '="' + val + '"'; + }); + + str += ''; + + tmp.html(str); + + fancybox_process_inline(); + break; + + case 'ajax': + selector = href.split('#', 2); + data = selectedOpts.ajax.data || {}; + + if (selector.length > 1) { + href = selector[0]; + + if (typeof data == "string") { + data += '&selector=' + selector[1]; + } else { + data.selector = selector[1]; + } + } + + busy = false; + $.fancybox.showActivity(); + + ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { + url : href, + data : data, + error : fancybox_error, + success : function(data, textStatus, XMLHttpRequest) { + if (ajaxLoader.status == 200) { + tmp.html( data ); + fancybox_process_inline(); + } + } + })); + + break; + + case 'iframe' : + $('').appendTo(tmp); + fancybox_show(); + break; + } + }, + + fancybox_animate_loading = function() { + if (!loading.is(':visible')){ + clearInterval(loadingTimer); + return; + } + + $('div', loading).css('top', (loadingFrame * -40) + 'px'); + + loadingFrame = (loadingFrame + 1) % 12; + }, + + fancybox_init = function() { + if ($("#fancybox-wrap").length) { + return; + } + + $('body').append( + tmp = $('
      '), + loading = $('
      '), + overlay = $('
      '), + wrap = $('
      ') + ); + + if (!$.support.opacity) { + wrap.addClass('fancybox-ie'); + loading.addClass('fancybox-ie'); + } + + outer = $('
      ') + .append('
      ') + .appendTo( wrap ); + + outer.append( + inner = $('
      '), + close = $(''), + + nav_left = $(''), + nav_right = $('') + ); + + close.click($.fancybox.close); + loading.click($.fancybox.cancel); + + nav_left.click(function(e) { + e.preventDefault(); + $.fancybox.prev(); + }); + + nav_right.click(function(e) { + e.preventDefault(); + $.fancybox.next(); + }); + + if (isIE6) { + overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); + loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); + + outer.prepend(''); + } + }; + + /* + * Public methods + */ + + $.fn.fancybox = function(options) { + $(this) + .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) + .unbind('click.fb').bind('click.fb', function(e) { + e.preventDefault(); + + if (busy) { + return; + } + + busy = true; + + $(this).blur(); + + selectedArray = []; + selectedIndex = 0; + + var rel = $(this).attr('rel') || ''; + + if (!rel || rel == '' || rel === 'nofollow') { + selectedArray.push(this); + + } else { + selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); + selectedIndex = selectedArray.index( this ); + } + + fancybox_start(); + + return false; + }); + + return this; + }; + + $.fancybox = function(obj) { + if (busy) { + return; + } + + busy = true; + + var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; + + selectedArray = []; + selectedIndex = opts.index || 0; + + if ($.isArray(obj)) { + for (var i = 0, j = obj.length; i < j; i++) { + if (typeof obj[i] == 'object') { + $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); + } else { + obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); + } + } + + selectedArray = jQuery.merge(selectedArray, obj); + + } else { + if (typeof obj == 'object') { + $(obj).data('fancybox', $.extend({}, opts, obj)); + } else { + obj = $({}).data('fancybox', $.extend({content : obj}, opts)); + } + + selectedArray.push(obj); + } + + if (selectedIndex > selectedArray.length || selectedIndex < 0) { + selectedIndex = 0; + } + + fancybox_start(); + }; + + $.fancybox.showActivity = function() { + clearInterval(loadingTimer); + + loading.show(); + loadingTimer = setInterval(fancybox_animate_loading, 66); + }; + + $.fancybox.hideActivity = function() { + loading.hide(); + }; + + $.fancybox.next = function() { + return $.fancybox.pos( currentIndex + 1); + }; + + $.fancybox.prev = function() { + return $.fancybox.pos( currentIndex - 1); + }; + + $.fancybox.pos = function(pos) { + if (busy) { + return; + } + + pos = parseInt(pos, 10); + + if (pos > -1 && currentArray.length > pos) { + selectedIndex = pos; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { + selectedIndex = currentArray.length - 1; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { + selectedIndex = 0; + fancybox_start(); + } + + return; + }; + + $.fancybox.cancel = function() { + if (busy) { + return; + } + + busy = true; + + $.event.trigger('fancybox-cancel'); + + fancybox_abort(); + + if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { + selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); + } + + busy = false; + }; + + // Note: within an iframe use - parent.$.fancybox.close(); + $.fancybox.close = function() { + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + if (currentOpts && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + busy = false; + return; + } + } + + fancybox_abort(); + + $(close.add( nav_left ).add( nav_right )).hide(); + + $('#fancybox-title').remove(); + + wrap.add(inner).add(overlay).unbind(); + + $(window).unbind("resize.fb scroll.fb"); + $(document).unbind('keydown.fb'); + + function _cleanup() { + overlay.fadeOut('fast'); + + wrap.hide(); + + $.event.trigger('fancybox-cleanup'); + + inner.empty(); + + if ($.isFunction(currentOpts.onClosed)) { + currentOpts.onClosed(currentArray, currentIndex, currentOpts); + } + + currentArray = selectedOpts = []; + currentIndex = selectedIndex = 0; + currentOpts = selectedOpts = {}; + + busy = false; + } + + inner.css('overflow', 'hidden'); + + if (currentOpts.transitionOut == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + var pos = wrap.position(); + + final_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + if (currentOpts.opacity) { + final_pos.opacity = 1; + } + + fx.prop = 1; + + $(fx).animate({ prop: 0 }, { + duration : currentOpts.speedOut, + easing : currentOpts.easingOut, + step : fancybox_draw, + complete : _cleanup + }); + + } else { + wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); + } + }; + + $.fancybox.resize = function() { + var c, h; + + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + c = inner.wrapInner("
      ").children(); + h = c.height(); + + wrap.css({height: h + (currentOpts.padding * 2) + titleh}); + inner.css({height: h}); + + c.replaceWith(c.children()); + + $.fancybox.center(); + }; + + $.fancybox.center = function() { + busy = true; + + var view = fancybox_get_viewport(), + margin = currentOpts.margin, + to = {}; + + to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5); + + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + + wrap.css(to); + + busy = false; + }; + + $.fn.fancybox.defaults = { + padding : 10, + margin : 20, + opacity : false, + modal : false, + cyclic : false, + scrolling : 'auto', // 'auto', 'yes' or 'no' + + width : 560, + height : 340, + + autoScale : true, + autoDimensions : true, + centerOnScroll : false, + + ajax : {}, + swf : { wmode: 'transparent' }, + + hideOnOverlayClick : true, + hideOnContentClick : false, + + overlayShow : true, + overlayOpacity : 0.3, + overlayColor : '#666', + + titleShow : true, + titlePosition : 'outside', // 'outside', 'inside' or 'over' + titleFormat : null, + + transitionIn : 'fade', // 'elastic', 'fade' or 'none' + transitionOut : 'fade', // 'elastic', 'fade' or 'none' + + speedIn : 300, + speedOut : 300, + + changeSpeed : 300, + changeFade : 'fast', + + easingIn : 'swing', + easingOut : 'swing', + + showCloseButton : true, + showNavArrows : true, + enableEscapeButton : true, + + onStart : null, + onCancel : null, + onComplete : null, + onCleanup : null, + onClosed : null + }; + + $(document).ready(function() { + fancybox_init(); + }); + +})(jQuery); \ No newline at end of file diff --git a/js/jquery.fancybox-1.3.1.pack.js b/js/jquery.fancybox-1.3.1.pack.js new file mode 100644 index 0000000..c36219b --- /dev/null +++ b/js/jquery.fancybox-1.3.1.pack.js @@ -0,0 +1,44 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("
      ")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('

      The requested content cannot be loaded.
      Please try again later.

      ',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}, +K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r; +w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+ +a+"";default:return''+a+''}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('
      ').css({width:d,paddingLeft:c.padding, +paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode== +37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a= +j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb", +b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+ +"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding- +20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}); +x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding* +2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity= +0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("").attr({id:"fancybox-img", +src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f= +"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false; +return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('
      ').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity(); +s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='';w="";b.each(e.swf,function(r,R){t+='';w+=" "+r+'="'+R+'"'});t+='";m.html(t); +F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div", +u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
      '),u=b('
      '),x=b('
      '),g=b('
      '));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('
      ').append('
      ').appendTo(g); +D.append(i=b('
      '),z=b(''),A=b(''),B=b(''));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height", +"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('')}}}; +b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;fq.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n- +1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false} +if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut, +step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("
      ").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+ +d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast", +easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery); \ No newline at end of file diff --git a/js/jquery.jclock.js b/js/jquery.jclock.js new file mode 100644 index 0000000..6336034 --- /dev/null +++ b/js/jquery.jclock.js @@ -0,0 +1,237 @@ +/* +* jQuery jclock - Clock plugin - v 2.3.0 +* http://plugins.jquery.com/project/jclock +* +* Copyright (c) 2007-2009 Doug Sparling +* Licensed under the MIT License: +* http://www.opensource.org/licenses/mit-license.php +*/ +(function($) { + + $.fn.jclock = function(options) { + var version = '2.3.0'; + + // options + var opts = $.extend({}, $.fn.jclock.defaults, options); + + return this.each(function() { + $this = $(this); + $this.timerID = null; + $this.running = false; + + // Record keeping for seeded clock + $this.increment = 0; + $this.lastCalled = new Date().getTime(); + + var o = $.meta ? $.extend({}, opts, $this.data()) : opts; + + $this.format = o.format; + $this.utc = o.utc; + // deprecate utc_offset (v 2.2.0) + $this.utcOffset = (o.utc_offset != null) ? o.utc_offset : o.utcOffset; + $this.seedTime = o.seedTime; + $this.timeout = o.timeout; + + $this.css({ + fontFamily: o.fontFamily, + fontSize: o.fontSize, + backgroundColor: o.background, + color: o.foreground + }); + + // %a + $this.daysAbbrvNames = new Array(7); + $this.daysAbbrvNames[0] = "Sun"; + $this.daysAbbrvNames[1] = "Mon"; + $this.daysAbbrvNames[2] = "Tue"; + $this.daysAbbrvNames[3] = "Wed"; + $this.daysAbbrvNames[4] = "Thu"; + $this.daysAbbrvNames[5] = "Fri"; + $this.daysAbbrvNames[6] = "Sat"; + + // %A + $this.daysFullNames = new Array(7); + $this.daysFullNames[0] = "Sunday"; + $this.daysFullNames[1] = "Monday"; + $this.daysFullNames[2] = "Tuesday"; + $this.daysFullNames[3] = "Wednesday"; + $this.daysFullNames[4] = "Thursday"; + $this.daysFullNames[5] = "Friday"; + $this.daysFullNames[6] = "Saturday"; + + // %b + $this.monthsAbbrvNames = new Array(12); + $this.monthsAbbrvNames[0] = "Jan"; + $this.monthsAbbrvNames[1] = "Feb"; + $this.monthsAbbrvNames[2] = "Mar"; + $this.monthsAbbrvNames[3] = "Apr"; + $this.monthsAbbrvNames[4] = "May"; + $this.monthsAbbrvNames[5] = "Jun"; + $this.monthsAbbrvNames[6] = "Jul"; + $this.monthsAbbrvNames[7] = "Aug"; + $this.monthsAbbrvNames[8] = "Sep"; + $this.monthsAbbrvNames[9] = "Oct"; + $this.monthsAbbrvNames[10] = "Nov"; + $this.monthsAbbrvNames[11] = "Dec"; + + // %B + $this.monthsFullNames = new Array(12); + $this.monthsFullNames[0] = "January"; + $this.monthsFullNames[1] = "February"; + $this.monthsFullNames[2] = "March"; + $this.monthsFullNames[3] = "April"; + $this.monthsFullNames[4] = "May"; + $this.monthsFullNames[5] = "June"; + $this.monthsFullNames[6] = "July"; + $this.monthsFullNames[7] = "August"; + $this.monthsFullNames[8] = "September"; + $this.monthsFullNames[9] = "October"; + $this.monthsFullNames[10] = "November"; + $this.monthsFullNames[11] = "December"; + + $.fn.jclock.startClock($this); + + }); + }; + + $.fn.jclock.startClock = function(el) { + $.fn.jclock.stopClock(el); + $.fn.jclock.displayTime(el); + } + + $.fn.jclock.stopClock = function(el) { + if(el.running) { + clearTimeout(el.timerID); + } + el.running = false; + } + + $.fn.jclock.displayTime = function(el) { + var time = $.fn.jclock.getTime(el); + el.html(time); + el.timerID = setTimeout(function(){$.fn.jclock.displayTime(el)},el.timeout); + } + + $.fn.jclock.getTime = function(el) { + if(typeof(el.seedTime) == 'undefined') { + // Seed time not being used, use current time + var now = new Date(); + } else { + // Otherwise, use seed time with increment + el.increment += new Date().getTime() - el.lastCalled; + var now = new Date(el.seedTime + el.increment); + el.lastCalled = new Date().getTime(); + } + + if(el.utc == true) { + var localTime = now.getTime(); + var localOffset = now.getTimezoneOffset() * 60000; + var utc = localTime + localOffset; + var utcTime = utc + (3600000 * el.utcOffset); + now = new Date(utcTime); + } + + var timeNow = ""; + var i = 0; + var index = 0; + while ((index = el.format.indexOf("%", i)) != -1) { + timeNow += el.format.substring(i, index); + index++; + + // modifier flag + //switch (el.format.charAt(index++)) { + //} + + var property = $.fn.jclock.getProperty(now, el, el.format.charAt(index)); + index++; + + //switch (switchCase) { + //} + + timeNow += property; + i = index + } + + timeNow += el.format.substring(i); + return timeNow; + }; + + $.fn.jclock.getProperty = function(dateObject, el, property) { + + switch (property) { + case "a": // abbrv day names + return (el.daysAbbrvNames[dateObject.getDay()]); + case "A": // full day names + return (el.daysFullNames[dateObject.getDay()]); + case "b": // abbrv month names + return (el.monthsAbbrvNames[dateObject.getMonth()]); + case "B": // full month names + return (el.monthsFullNames[dateObject.getMonth()]); + case "d": // day 01-31 + return ((dateObject.getDate() < 10) ? "0" : "") + dateObject.getDate(); + case "H": // hour as a decimal number using a 24-hour clock (range 00 to 23) + return ((dateObject.getHours() < 10) ? "0" : "") + dateObject.getHours(); + case "I": // hour as a decimal number using a 12-hour clock (range 01 to 12) + var hours = (dateObject.getHours() % 12 || 12); + return ((hours < 10) ? "0" : "") + hours; + case "m": // month number + return (((dateObject.getMonth() + 1) < 10) ? "0" : "") + (dateObject.getMonth() + 1); + case "M": // minute as a decimal number + return ((dateObject.getMinutes() < 10) ? "0" : "") + dateObject.getMinutes(); + case "p": // either `am' or `pm' according to the given time value, + // or the corresponding strings for the current locale + return (dateObject.getHours() < 12 ? "am" : "pm"); + case "P": // either `AM' or `PM' according to the given time value, + return (dateObject.getHours() < 12 ? "AM" : "PM"); + case "S": // second as a decimal number + return ((dateObject.getSeconds() < 10) ? "0" : "") + dateObject.getSeconds(); + case "y": // two-digit year + return dateObject.getFullYear().toString().substring(2); + case "Y": // full year + return (dateObject.getFullYear()); + case "%": + return "%"; + } + + } + + // plugin defaults (24-hour) + $.fn.jclock.defaults = { + format: '%H:%M:%S', + utcOffset: 0, + utc: false, + fontFamily: '', + fontSize: '', + foreground: '', + background: '', + seedTime: undefined, + timeout: 1000 // 1000 = one second, 60000 = one minute + }; + +})(jQuery); +$(document).ready(function(){ + $('.jclock').jclock(); //l'horloge + var tmp; + + /* A helper function for converting a set of elements to draggables: */ + make_draggable($('.jclock')); + +var zIndex = 0; + +function make_draggable(elements) +{ + /* Elements is a jquery object: */ + elements.draggable({ + containment:'parent', + start:function(e,ui){ ui.helper.css('z-index',++zIndex); }, + stop:function(e,ui){ + + /* Sending the z-index and positon of the note to update_position.php via AJAX GET: */ + $.get('update_position_config.php',{ + x : ui.position.left, + y : ui.position.top, + id : ui.helper.attr('id') + }); + } + });} +}); diff --git a/js/jquery.mousewheel-3.0.2.pack.js b/js/jquery.mousewheel-3.0.2.pack.js new file mode 100644 index 0000000..69d2870 --- /dev/null +++ b/js/jquery.mousewheel-3.0.2.pack.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.2 + * + * Requires: 1.2.2+ + */ + +(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a], +d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file diff --git a/js/jquery.notes.js b/js/jquery.notes.js new file mode 100644 index 0000000..692a4fd --- /dev/null +++ b/js/jquery.notes.js @@ -0,0 +1,130 @@ +$(document).ready(function(){ + $('.delete').css({"display":"none"});//initialisation des delete + +//passage au dessus des notes + $('.note').hover(function () { + $(this).find('.delete').css({"display":"block"}); + }, + function () { + $(this).find('.delete').css({"display":"none"}); + }); + +//click sur delete + $('.delete').click(function(){ + var data2 = {'id' : $(this).attr("id")}; + $(this).replaceWith(''); + /* Sending an AJAX POST request: */ + $.post('ajax/delete-notes.php',data2,function(msg2){ + if(parseInt(msg2)) + { + msg2--; + //alert(msg2); + $(".note:eq("+msg2+")").fadeOut(); + } + + //$(this).parent('.note').hide(); + }); + }); + + var tmp; + + $('.note').each(function(){ + /* Finding the biggest z-index value of the notes */ + + tmp = $(this).css('z-index'); + if(tmp>zIndex) zIndex = tmp; + }) + + /* A helper function for converting a set of elements to draggables: */ + make_draggable($('.note')); + + /* Configuring the fancybox plugin for the "Add a note" button: */ + $("#addButton").fancybox({ + 'zoomSpeedIn' : 600, + 'zoomSpeedOut' : 500, + 'easingIn' : 'easeOutBack', + 'easingOut' : 'easeInBack', + 'hideOnContentClick': false, + 'padding' : 15 + }); + + /* Listening for keyup events on fields of the "Add a note" form: */ + $('.pr-body,.pr-author').live('keyup',function(e){ + + if(!this.preview) + this.preview=$('#previewNote'); + + /* Setting the text of the preview to the contents of the input field, and stripping all the HTML tags: */ + this.preview.find($(this).attr('class').replace('pr-','.')).html($(this).val().replace(/<[^>]+>/ig,'')); + }); + + /* Changing the color of the preview note: */ + $('.color').live('click',function(){ + + $('#previewNote').removeClass('yellow green blue').addClass($(this).attr('class').replace('color','')); + }); + /* The submit button: */ + $('#note-submit').live('click',function(e){ + + if($('.pr-body').val().length<4) + { + alert("The note text is too short!") + return false; + } + + /*if($('.pr-author').val().length<1) + { + alert("You haven't entered your name!") + return false; + }*/ + + $(this).replaceWith(''); + + var data = { + 'zindex' : ++zIndex, + 'body' : $('.pr-body').val(), + /*'author' : $('.pr-author').val(),*/ + 'color' : $.trim($('#previewNote').attr('class').replace('note','')) + }; + + /* Sending an AJAX POST request: */ + $.post('ajax/post-notes.php',data,function(msg){ + + if(parseInt(msg)) + { + /* msg contains the ID of the note, assigned by MySQL's auto increment: */ + var tmp = $('#previewNote').clone(); + //tmp.find('.delete').attr('id',msg); + tmp.find('span.data').text(msg).end().css({'z-index':zIndex,top:0,left:0}); + tmp.appendTo('body'); + + make_draggable(tmp) + } + + //$.fn.fancybox.close; + $.fancybox.close(); + }); + + e.preventDefault(); + }); + +var zIndex = 0; + +function make_draggable(elements) +{ + /* Elements is a jquery object: */ + elements.draggable({ + containment:'parent', + start:function(e,ui){ ui.helper.css('z-index',++zIndex); }, + stop:function(e,ui){ + + /* Sending the z-index and positon of the note to update_position.php via AJAX GET: */ + $.get('ajax/update_position.php',{ + x : ui.position.left, + y : ui.position.top, + z : zIndex, + id : parseInt(ui.helper.find('span.data').html()) + }); + } + });} +}); diff --git a/js/jquery.weather.js b/js/jquery.weather.js new file mode 100644 index 0000000..25b4ab0 --- /dev/null +++ b/js/jquery.weather.js @@ -0,0 +1,25 @@ +$(document).ready(function(){ + var tmp; + + /* A helper function for converting a set of elements to draggables: */ + make_draggable($('#weather')); + +var zIndex = 0; + +function make_draggable(elements) +{ + /* Elements is a jquery object: */ + elements.draggable({ + containment:'parent', + start:function(e,ui){ ui.helper.css('z-index',++zIndex); }, + stop:function(e,ui){ + + /* Sending the z-index and positon of the note to update_position.php via AJAX GET: */ + $.get('ajax/update_position_config.php',{ + x : ui.position.left, + y : ui.position.top, + id : ui.helper.attr('id') + }); + } + });} +}); diff --git a/js/jquery.xdomainajax.js b/js/jquery.xdomainajax.js new file mode 100644 index 0000000..2764709 --- /dev/null +++ b/js/jquery.xdomainajax.js @@ -0,0 +1,75 @@ +/** + * jQuery.ajax mid - CROSS DOMAIN AJAX + * --- + * @author James Padolsey (http://james.padolsey.com) + * @version 0.11 + * @updated 12-JAN-10 + * --- + * Note: Read the README! + * --- + * @info http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/ + */ + +jQuery.ajax = (function(_ajax){ + + var protocol = location.protocol, + hostname = location.hostname, + exRegex = RegExp(protocol + '//' + hostname), + YQL = 'http' + (/^https/.test(protocol)?'s':'') + '://query.yahooapis.com/v1/public/yql?callback=?', + query = 'select * from html where url="{URL}" and xpath="*"'; + + function isExternal(url) { + return !exRegex.test(url) && /:\/\//.test(url); + } + + return function(o) { + + var url = o.url; + + if ( /get/i.test(o.type) && !/json/i.test(o.dataType) && isExternal(url) ) { + + // Manipulate options so that JSONP-x request is made to YQL + + o.url = YQL; + o.dataType = 'json'; + + o.data = { + q: query.replace( + '{URL}', + url + (o.data ? + (/\?/.test(url) ? '&' : '?') + jQuery.param(o.data) + : '') + ), + format: 'xml' + }; + + // Since it's a JSONP request + // complete === success + if (!o.success && o.complete) { + o.success = o.complete; + delete o.complete; + } + + o.success = (function(_success){ + return function(data) { + + if (_success) { + // Fake XHR callback. + _success.call(this, { + responseText: data.results[0] + // YQL screws with