diff --git a/resources/i18n/sankore_ar.ts b/resources/i18n/sankore_ar.ts
index b563d91f..220925a5 100644
--- a/resources/i18n/sankore_ar.ts
+++ b/resources/i18n/sankore_ar.ts
@@ -850,6 +850,26 @@
Pictures category elementسلة المهملات
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
لم يستطع Sankore الدخول الى سجل الوثيقة '1%'. للأسف، يجب اغلاق التطبيق لتفادي فساد البيانات. يمكن أيضا فقدان التغييرات الأخيرة.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_bg.ts b/resources/i18n/sankore_bg.ts
index 92be6339..d88f0a68 100644
--- a/resources/i18n/sankore_bg.ts
+++ b/resources/i18n/sankore_bg.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Начало
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1664,6 +1684,29 @@ Do you want to ignore these errors for this host?
Санкоре изгуби достъп до хранилището за докумети '%1'. За съжаление приложението ще се затвори, за да не се повредят файловете. Последните промени могат да бъдат изгубени.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_da.ts b/resources/i18n/sankore_da.ts
index 3d5e04d4..ed7fae60 100644
--- a/resources/i18n/sankore_da.ts
+++ b/resources/i18n/sankore_da.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Hjem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Do you want to ignore these errors for this host?
Sankore har mistet adgangen til dokumentdepotet '%1'. Desværre må applikationen lukke ned for at undgå, at data mistes. De seneste ændringer kan være gået tabt.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_de.ts b/resources/i18n/sankore_de.ts
index 3e71833a..97b99695 100644
--- a/resources/i18n/sankore_de.ts
+++ b/resources/i18n/sankore_de.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Startseite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Möchten Sie diese Fehler auf diesem Computer ignorieren?
Sankore hat den Zugang zum Dokumentenarchiv '%1' verloren. Die Anwendung muss leider beendet werden, um Datenkorruption zu vermeiden. Der Verlust kürzlich vorgenommener Änderungen ist möglich.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_en.ts b/resources/i18n/sankore_en.ts
index 5a16a522..daa2934a 100644
--- a/resources/i18n/sankore_en.ts
+++ b/resources/i18n/sankore_en.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_en_UK.ts b/resources/i18n/sankore_en_UK.ts
index 663d6d77..82fa314f 100644
--- a/resources/i18n/sankore_en_UK.ts
+++ b/resources/i18n/sankore_en_UK.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_es.ts b/resources/i18n/sankore_es.ts
index f7e028a0..c607094b 100644
--- a/resources/i18n/sankore_es.ts
+++ b/resources/i18n/sankore_es.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Inicio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1656,6 +1676,29 @@ Do you want to ignore these errors for this host?
Sankore ha perdido acceso al depósito de documentos '%1'. Desafortunadamente la aplicación debe cerrarse para evitar daños en los datos. También se podrían perder los últimos cambios.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_fr.ts b/resources/i18n/sankore_fr.ts
index 0f88b535..40ec0da5 100755
--- a/resources/i18n/sankore_fr.ts
+++ b/resources/i18n/sankore_fr.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Accueil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1662,6 +1682,29 @@ Voulez-vous ignorer les erreurs pour ce serveur ?
Open-Sankoré a perdu l'accès au répertoire des documents '%1'. L'application doit malheureusement être fermée pour éviter tout risque de corruption de vos fichiers. Les dernières modifications effectuées risquent d'être perdues.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_fr_CH.ts b/resources/i18n/sankore_fr_CH.ts
index 0f88b535..40ec0da5 100644
--- a/resources/i18n/sankore_fr_CH.ts
+++ b/resources/i18n/sankore_fr_CH.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Accueil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1662,6 +1682,29 @@ Voulez-vous ignorer les erreurs pour ce serveur ?
Open-Sankoré a perdu l'accès au répertoire des documents '%1'. L'application doit malheureusement être fermée pour éviter tout risque de corruption de vos fichiers. Les dernières modifications effectuées risquent d'être perdues.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_it.ts b/resources/i18n/sankore_it.ts
index ff564c43..a5c5452b 100644
--- a/resources/i18n/sankore_it.ts
+++ b/resources/i18n/sankore_it.ts
@@ -1,4 +1,6 @@
-
+
+
+BlackoutWidget
@@ -765,27 +767,27 @@
Ctrl+H
-
+ Open-Sankoré
-
+ Chiudi Open-Sankoré
-
+ Editore Open-Sankoré
-
+ Mostra l'editore dei Widgets Open-Sankoré
-
+ Nascondi Open-Sankoré
-
+ Nascondi l'applicazione Open-Sankoré
@@ -848,6 +850,26 @@
Category list label on navigation tool bar/Home
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1100,9 +1122,11 @@
Il documento '%1' è stato generato con una versione più recente di Sankore (%2). Aprendolo, si potrebbero perdere alcune informazioni. Vuoi continuare?
-
+
-
+
+
+
@@ -1189,9 +1213,11 @@
Sto copiando pagina %1/%2
-
+
- %1 pagine copiate
+
+ %1 pagine copiate
+
@@ -1656,6 +1682,29 @@ Vuoi ignorare gli errori per questo host?
Sankore ha perso l'accesso all'archivio dei documenti '%1'. Purtroppo l'applicazione deve chiudere per evitare la corruzione dei dati. Potrebbero essere andate perse anche le ultime modifiche.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
@@ -2364,7 +2413,7 @@ p, li { white-space: pre-wrap; }
Preferenze
-
+ versione: ...
@@ -2472,7 +2521,7 @@ p, li { white-space: pre-wrap; }
Rete
-
+ Open-Sankoré
@@ -2512,7 +2561,7 @@ p, li { white-space: pre-wrap; }
Password:
-
+ ID Planete Sankoré
diff --git a/resources/i18n/sankore_iw.ts b/resources/i18n/sankore_iw.ts
index bca3322c..9dac558f 100644
--- a/resources/i18n/sankore_iw.ts
+++ b/resources/i18n/sankore_iw.ts
@@ -850,6 +850,26 @@
Pictures category elementסל אשפה
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
Sakomeאיבד את הגישה למקום אכסון המסמך %1 : לצערנו היישום צריך להסגר כדי למנוע השחתת נתונים. ייתכן שגם השינויים האחרונים יאבדו.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ja.ts b/resources/i18n/sankore_ja.ts
index 35d0c958..027afcd3 100644
--- a/resources/i18n/sankore_ja.ts
+++ b/resources/i18n/sankore_ja.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/ホーム
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1661,6 +1681,29 @@ Do you want to ignore these errors for this host?
Sankoreはドキュメント・リポジトリ'%1'へのアクセスを失いました。データ崩壊を避けるために残念ながらアプリケーションはシャットダウンします。したがって最後の変更は失われます。
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ko.ts b/resources/i18n/sankore_ko.ts
index e5a9b2bf..676ba547 100644
--- a/resources/i18n/sankore_ko.ts
+++ b/resources/i18n/sankore_ko.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/홈
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Do you want to ignore these errors for this host?
Sankore가 '%1' 문서 저장소에 액세스할 수 없습니다. 데이터 손상을 방지하기 위해 응용 프로그램을 종료해야 합니다. 최종 변경된 내용도 손실되었을 수 있습니다.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_nb.ts b/resources/i18n/sankore_nb.ts
index 71b1f07d..552bcaf4 100644
--- a/resources/i18n/sankore_nb.ts
+++ b/resources/i18n/sankore_nb.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Hjem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1655,6 +1675,29 @@ Do you want to ignore these errors for this host?
Sankore har mistet tilgangen til dokumentdatabasen "%1%. Dessverre må applikasjonen avsluttes for å unngå korrupte data. De siste endringene kan også gå tapt.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_nl.ts b/resources/i18n/sankore_nl.ts
index 919c4805..445938e3 100644
--- a/resources/i18n/sankore_nl.ts
+++ b/resources/i18n/sankore_nl.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
Sankore geen toegang meer tot documentopslag "%1". De applicatie moet sluiten om data schade te voorkomen. De laatste wijzigingen kunnen eveneens verloren gaan.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_pl.ts b/resources/i18n/sankore_pl.ts
index 011c57c8..1903b3d6 100644
--- a/resources/i18n/sankore_pl.ts
+++ b/resources/i18n/sankore_pl.ts
@@ -851,6 +851,26 @@
Category list label on navigation tool bar/Strona główna
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1661,6 +1681,29 @@ Czy chcesz ignorować te błędy dla tego hosta?
Sankore utraciło dostęp do repozytorium dokumentów „%1”. Niestety aplikacja musi zostać zamknięta, aby uniknąć uszkodzenia danych. Najnowsze zmiany mogą zostać utracone.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_pt.ts b/resources/i18n/sankore_pt.ts
index d9f19628..f1dc149a 100644
--- a/resources/i18n/sankore_pt.ts
+++ b/resources/i18n/sankore_pt.ts
@@ -850,6 +850,26 @@
Pictures category element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_rm.ts b/resources/i18n/sankore_rm.ts
index b050bdd4..7b382700 100644
--- a/resources/i18n/sankore_rm.ts
+++ b/resources/i18n/sankore_rm.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1654,6 +1674,29 @@ Do you want to ignore these errors for this host?
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ro.ts b/resources/i18n/sankore_ro.ts
index b9d39751..56a5498e 100644
--- a/resources/i18n/sankore_ro.ts
+++ b/resources/i18n/sankore_ro.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Acasă
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Doriţi să ignoraţi aceste erori pentru acest host?
Sankore a pierdut accesul la depozitul de documente '%1'. Din păcate, aplicaţia trebuie închisă pentru a evita coruperea datelor. Este posibil şi ca ultimele modificări să fie pierdute.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_ru.ts b/resources/i18n/sankore_ru.ts
index 7781ec48..5b4f78c2 100644
--- a/resources/i18n/sankore_ru.ts
+++ b/resources/i18n/sankore_ru.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/Главная
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1662,6 +1682,29 @@ Do you want to ignore these errors for this host?
Sankore потерял соединение с репозиторием документов '%1'. Приложение должно завершить работу, чтобы избежать повреждения данных. Также могут быть потеряны последние изменения.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_sk.ts b/resources/i18n/sankore_sk.ts
index 799f0b2b..e7a60766 100644
--- a/resources/i18n/sankore_sk.ts
+++ b/resources/i18n/sankore_sk.ts
@@ -2,183 +2,67 @@
- UBTeacherBarWidget
-
-
-
-
-
-
- Dlhý
-
-
-
- Samostatný
-
-
-
- Krátky
-
-
-
- Názov
-
-
-
- Objavujem
-
-
-
- Všetci spolu
-
-
-
- Precvičujem si
-
-
-
- Hrám sa
-
-
-
- Stred
-
-
-
- Fáza
-
-
-
- Experimentujem
-
-
-
- Aktivita
-
-
-
- Podľa skupiny
-
-
-
- Vybavenie
-
-
-
- Zapamätávam si
-
+ BlackoutWidget
-
- Trvanie
+
+ Ak sa chcete vrátiť do aplikácie, kliknite sem
- WBDownloadItem
-
-
- ?
-
-
-
- kB
-
-
-
- MB
-
-
-
- bytov
-
-
-
- – zostáva %4 %5
-
-
-
- minút(y)
-
-
-
- Chyba pri otváraní uloženého súboru: %1
-
-
-
- sekúnd
-
-
-
- Chyba pri ukladaní súboru: %1
-
+ DownloadDialog
-
- Zrušené sťahovanie súboru: %1
+
+ 0 položiek
-
- %1 z(o) %2 – zastavené
+
+ Vymazať
-
- Uložiť súbor
+
+ Na stiahnutie
+
+
+ DownloadItem
-
- %1 z(o) %2 (%3/sek) %4
+
+ Formulár
-
- Chyba siete: %1
+
+ Otvoriť
-
-
- UBMainWindow
-
- Nie
+
+ Zastaviť
-
- Ok
+
+ Názov súboru
-
- Áno
+
+ Skúsiť znova
- UBNetworkAccessManager
-
-
- Nie
-
+ IntranetPodcastPublishingDialog
-
- Áno
+
+ Názov
-
- <qt>Zadajte používateľské meno a heslo pre "%1" na %2</qt>
+
+ Autor
-
- Nepodarilo sa prihlásiť na proxy
+
+ Popis
-
- Chyby SSL:
-
-%1
-
-%2
-
-Chcete ignorovať tieto chyby na tomto serveri?
+
+ Publikovať podcast na YouTube
@@ -919,407 +803,437 @@ Chcete ignorovať tieto chyby na tomto serveri?
- UBNewFolderDlg
-
-
- Pridať
-
+ PasswordDialog
-
- Názov nového priečinka:
+
+ Vyžaduje sa prihlásenie
-
- Zrušiť
+
+ Heslo:
-
- Pridať nový priečinok
+
+ Používateľské meno:
- WBWebPage
+ ProxyDialog
-
- PDF
+
+ Používateľské meno a heslo uložiť na použitie v budúcnosti
-
- Stiahnutie PDF: chceli by ste si radšej stiahnuť súbor PDF alebo ho pridať do aktuálneho dokumentu Sankoré?
+
+ Pripojiť sa k proxy
-
- Pridať do aktuálneho dokumentu
+
+ Prihlásenie sa na proxy
-
- Stiahnuť
+
+ Heslo:
-
- Chyba pri nahrávaní stránky: %1
+
+ Používateľské meno:
- preferencesDialog
+ QObject
-
- Pero
+
+ Category list label on navigation tool bar
+ /Home
-
- xpdf
+
+ Pictures category element
+ Kôš
-
- zlib
+
+
-
- O programe
+
+
-
- Zatvoriť
+
+
-
- Vodorovná
+
+
-
- Zobraziť text pod tlačidlom
+
+
+
+
+ UBAbstractWidget
-
- Stránku zobraziť v externom prehliadači
-
-
-
- Open Sankoré
+
+ Nahráva sa...
-
- Komunita
+
+ Súbor sa nedá spustiť
+
+
+ UBApplication
-
- Predvolené nastavenia
+
+ Podcast
-
- Sieť
+
+ Veľkosť stránky
+
+
+ UBApplicationController
-
- Je umiestnený dole (odporúča sa pre interaktívne tabule)
+
+ Web
-
- Zvýrazňovač
+
+ Akutalizovať
-
- Použ. mm./heslo:
+
+ Žiadna aktualizácia nie je k dispozícii
-
- Quazip
+
+ K dispozícii je nová aktualizácia, chcete prejsť na internetovú stránku?
-
- Internet
+
+ K dispozícii je aktualizácia
+
+
+ UBBoardController
-
- Je umiestnený na vrchu (odporúča sa pre tablety)
+
+ Všetky podporované (%1)
-
- OpenSSl
+
+ Nepodarilo sa stiahnuť %1
-
- Virtuálna klávesnica
+
+ Neznámy typ obsahu (%1)
-
- Úvodná stránka:
+
+ Pridať položku
-
- Pri spustení programu vyhľadať aktualizácie
+
+ Neznámy typ nástroja %1
-
- Aktualizácia programu
+
+ Sťahovanie bolo dokončené
+
+
+ UBBoardPaletteManager
-
- Veľkosť tlačidla klávesnice:
+
+ Chyba pri pridávaní obrázka do knižnice
+
+
+ UBCachePropertiesWidget
-
- Zrkadlenie
+
+ Zatvoriť
-
- Paleta pre interaktívne pero
+
+ Veľkosť:
-
- Zobraziť
+
+ Farba:
-
- Panel s nástojmi
+
+ Tvar:
-
- Zvislá
+
+ Vlastnosti baterky
+
+
+ UBDesktopPalette
-
- Na druhej obrazovke alebo na projektore ihneď zobraziť hlavnú obrazovku
+
+ Zobraziť pracovnú plochu na druhej obrazovke
-
- Predvoľby
+
+ Označiť obrazovku
-
-
- Verzia:...
+
+
+ Zobraziť paletu pre interaktívne pero
-
- Použ. meno Proxy/heslo:
+
+ Označiť časť obrazovky
-
- Licencie
+
+ Zobraziť Uniboard
+
+
+
+ Zobraziť tabuľu na druhej obrazovke
- UBApplicationController
+ UBDocumentController
-
- Web
+
+ V priečinku nie je žiaden súbor obrázka!
-
- Akutalizovať
+
+ Vyprázdniť
-
- Žiadna aktualizácia nie je k dispozícii
+
+ Kôš
-
- K dispozícii je nová aktualizácia, chcete prejsť na internetovú stránku?
+
+ Určite chcete vyprázdniť kôš?
-
- K dispozícii je aktualizácia
+
+ Určite chcete odstrániť priečinok "%1" a celý jeho obsah?
-
-
- UBTrapFlashController
-
- Web
+
+ Otvoriť podporovaný súbor
-
- Celá stránka
+
+ Odstrániť dokument
-
-
- UBW3CWidget
-
- Web
+
+ Všetky obrázky (%1)
-
-
- UBZoomPalette
-
- %1 x
+
+ Vo výbere nie je žiaden súbor obrázka!
-
-
- UBLibItemProperties
-
- Predchádzajúci
+
+ Otvoriť dokument
-
- Informácie o objekte
+
+ Pridať priečinok s obrázkami
-
- Pridať do knižnice
+
+ Odstrániť
-
- Nastaviť ako pozadie
+
+ Nový priečinok
-
- Pridať na stránku
+
+ Pridať obrázky
-
-
- brushProperties
-
- Tenká
+
+ Duplikuje sa dokument %1
-
- Stredná
+
+ Stránka %1
-
- Hrubá
+
+ Dokument %1 bol skopírovaný
-
- Priehľadnosť
+
+ Dokument "%1" bol vytvorený novšou verziou Sankoré (%2). Ak ho otvoríte, môžete stratiť niektoré informácie. Chcete pokračovať?
-
- Šírka čiary
+
+ Nahráva sa súbor %1...
-
- Na svetlej čiare
+
+ Súbor sa nepodarilo nahrať...
-
- Pero je citlivé na tlak
+
+ Určite chcete odstrániť dokument "%1"?
-
- Na tmavej čiare
+
+ Kôš bol vyprázdnený
-
-
- DownloadItem
-
- Formulár
+
+ Vyprázdniť kôš
-
- Otvoriť
+
+ Odstrániť priečinok
-
- Zastaviť
+
+ Odstrániť stránku
-
- Názov súboru
+
+ Nevybrali ste žiaden dokument!
-
- Skúsiť znova
+
+ Nahrať všetky obrázky z priečinka
-
-
- UBPodcastController
-
- Plná veľkosť
+
+ Vyprázdňuje sa kôš
-
-
- Malá veľkosť
+
+
+
+ Určite chcete odstrániť %n stránku z vybraného dokumentu %1?
+ Určite chcete odstrániť %n stránky z vybraného dokumentu %1?
+ Určite chcete odstrániť %n stránok z vybraného dokumentu %1?
+
-
- Chyba pri nahrávaní podcastu (%1)
+
+ Pridať všetky obrázky do dokumentu
-
- Žiaden kódovač podcastu nie je dostupný...
+
+ Pridať stránky zo súboru
+
+
+ UBDocumentManager
-
- Publikovať na Youtube
+
+ Všetky podporované súbory (*.%1)
-
- Stredná veľkosť
+
+ objekty
-
- v priečinku %1
+
+ Chybné údaje o obrázku, preskakuje sa súbor %1
-
- Časť %1
+
+ obrázky
-
- Podcast vytvorený %1
+
+ videá
-
- Žiadny zvukový záznam
+
+ widgety
-
- Publikovať na intranet
+
+ Súbor %1 bol uložený
-
- na vašu pracovnú plochu...
+
+ Nahráva sa stránka %1 z(o) %2
+
+
+ UBDocumentNavigator
-
- Predvolené vstupné zariadenie pre zvuk
+
+ Stránka %0
+
+
+ UBDocumentPublisher
-
- Sankore Cast
+
+ Export sa nepodaril.
-
- Nepodarilo sa spustiť kódovač...
+
+ Konvertuje sa stránka %1/%2...
-
-
- UBToolsManager
-
- Clona
+
+ Nepodarilo sa nahrať dokument na internet.
-
- Baterka
+
+ Export bol zrušený...
-
- Pravítko
+
+ Aktuálny súbor Sankoré sa nahráva na internet.
-
- Trojuholník
+
+ Dokument bol úspešne nahraný na internet.
-
- Kružidlo
+
+ Údaje ste ešte nevyplnili.
+
+
+
+ UBDocumentTreeWidget
+
+
+
+ %1 skopírovaná stránka
+ %1 skopírované stránky
+ %1 skopírovaných stránok
+
-
- Uhlomer
+
+ %1 (kópia)
-
- Lupa
+
+ Kopíruje sa stránka %1/%2
+
+
+
+ UBDownloadWidget
+
+
+
+
+
+
+ Zrušiť
@@ -1350,18 +1264,14 @@ Chcete ignorovať tieto chyby na tomto serveri?
- UBExportWeb
-
-
- Stránka
-
+ UBExportFullPDF
-
- Export sa nepodaril.
+
+ Exportovať ako súbor PDF
-
- Exportovať ako webové dáta
+
+ Exportovať do PDF
@@ -1371,477 +1281,540 @@ Chcete ignorovať tieto chyby na tomto serveri?
Export bol úspešne dokončený.
-
-
- Exportovať do webového prehliadača
-
- UBAbstractWidget
+ UBExportPDF
-
- Nahráva sa...
+
+ Exportovať ako súbor PDF
-
- Súbor sa nedá spustiť
+
+ Exportovať do PDF
-
-
- UBUpdateDlg
-
- Aktualizácia dokumentu
+
+ Exportuje sa stránka %1 z(o) %2
-
- Prosím, počkajte, proces nahrávania sa čoskoro začne...
+
+ Exportuje sa dokument...
-
- Aktualizácia bola úspešne dokončená!
-Znova spustite aplikáciu, aby ste mohli pracovať s aktualizovanými dokumentmi.
+
+ Export bol úspešne dokončený.
+
+
+ UBExportWeb
-
- Prehľadávať
+
+ Stránka
-
- Vyberte priečinok na zálohu
+
+ Export sa nepodaril.
-
- súbory si vyžadujú aktualizáciu.
+
+ Exportovať ako webové dáta
-
- Aktualizovať
+
+ Exportuje sa dokument...
-
- Počas aktualizácie sa vyskytla chyba. Súbory to neovplyvnilo.
+
+ Export bol úspešne dokončený.
-
- Výsledky aktualizácie súborov
+
+ Exportovať do webového prehliadača
+
+
+ UBGraphicsItemDelegate
-
- Umiestnenie zálohy:
+
+ Prejsť na zdroj
-
- Aktualizuje sa súbor
+
+ Zamknuté
-
-
- QObject
-
- /Home
+
+ Vidieť to na rozšírenej obrazovke
+
+
+ UBGraphicsTextItem
-
- Kôš
+
+ <Sem napíšte text>
- UBDocumentController
+ UBGraphicsTextItemDelegate
-
- V priečinku nie je žiaden súbor obrázka!
+
+ Farba textu
-
- Vyprázdniť
+
+
+
+
+ UBGraphicsWidgetItemDelegate
-
- Kôš
+
+ Zamrznuté
-
- Určite chcete vyprázdniť kôš?
+
+ Zmeniť na nástroj
+
+
+ UBImportCFF
-
- Určite chcete odstrániť priečinok "%1" a celý jeho obsah?
+
+ Nahráva sa súbor %1...
-
- Otvoriť podporovaný súbor
+
+ Nahrávanie sa nepodarilo.
-
- Odstrániť dokument
+
+ Nahrávanie súboru %1 sa nepodarilo.
-
- Všetky obrázky (%1)
+
+ Spoločný formát súboru (
-
- Vo výbere nie je žiaden súbor obrázka!
+
+ Nahrávanie bolo úspešne dokončené.
+
+
+ UBImportDocument
-
- Otvoriť dokument
+
+ Nahráva sa súbor %1...
-
- Pridať priečinok s obrázkami
+
+ Nepodarilo sa nahrať súbor %1.
-
- Odstrániť
+
+ Nahrávanie bolo úspešne dokončené.
-
- Nový priečinok
+
+
+
+
+ UBImportImage
-
- Pridať obrázky
+
+ Súbor obrázka (
-
- Duplikuje sa dokument %1
+
+ Nepodarilo sa nahrať obrázok.
-
- Stránka %1
+
+ Obrázok bol úspešne nahraný.
+
+
+ UBImportPDF
-
- Dokument %1 bol skopírovaný
+
+ Nahrávanie do PDF zlyhalo.
-
- Dokument "%1" bol vytvorený novšou verziou Sankoré (%2). Ak ho otvoríte, môžete stratiť niektoré informácie. Chcete pokračovať?
+
+ Nahrávanie do PDF bolo úspešne dokončené.
-
- Nahráva sa súbor %1...
-
-
-
- Súbor sa nepodarilo nahrať...
+
+ Nahráva sa stránka %1 z(o) %2
-
- Určite chcete odstrániť dokument "%1"?
+
+ Portable Document Format (*.pdf)
+
+
+ UBIntranetPodcastPublisher
-
- Kôš bol vyprázdnený
+
+ Prebieha publikovanie na intranet %1 %
-
- Vyprázdniť kôš
+
+ Chyba pri publikovaní videa na intranet (%1)
+
+
+ UBIntranetPodcastPublishingDialog
-
- Odstrániť priečinok
+
+ Publikovať
+
+
+ UBKeyboardPalette
-
- Odstrániť stránku
+
+
+
+
+ UBLibActionBar
-
- Nevybrali ste žiaden dokument!
+
+ Podeliť sa
-
- Nahrať všetky obrázky z priečinka
+
+ Späť na priečinok
-
- Vyprázdňuje sa kôš
-
-
-
-
- Určite chcete odstrániť %n stránku z vybraného dokumentu %1?
- Určite chcete odstrániť %n stránky z vybraného dokumentu %1?
- Určite chcete odstrániť %n stránok z vybraného dokumentu %1?
-
+
+ Odstrániť z obľúbených položiek
-
- Pridať všetky obrázky do dokumentu
+
+ Vymazať
-
- Pridať stránky zo súboru
+
+ Hľadať
-
-
- UBGraphicsTextItem
-
- <Sem napíšte text>
+
+ Pridať do obľúbených položiek
-
-
- WBClearButton
-
- Vymazať
+
+ Vytvoriť nový priečinok
- UBCachePropertiesWidget
-
-
- Zatvoriť
-
+ UBLibItemProperties
-
- Veľkosť:
+
+ Informácie o objekte
-
- Farba:
+
+ Pridať do knižnice
-
- Tvar:
+
+ Nastaviť ako pozadie
-
- Vlastnosti baterky
+
+ Pridať na stránku
- UBYouTubePublishingDialog
+ UBLibraryController
-
- Hudba
+
+ Vytvára sa miniatúra obrázka z(o) %1.
-
- Ľudia &a blogy
+
+ Na stránku sa nepodarilo pridať položku %1.
-
- Neziskovky &a aktivisti
+
+ Do knižnice bol pridaný 1 obrázok
-
- Komédia
+
+ NahranýObrázok
-
- Gambling
+
+ Audio category element
+ Zvuky
-
- Šport
+
+ Movies category element
+ Filmy
-
- Nahrať
+
+ Pictures category element
+ Obrázky
-
- Veda &a technika
+
+ Shapes category element
+ Geometrické útvary
-
- Návody &a štýl
+
+ Applications category element
+ Aplikácie
-
- Vzdelávanie
+
+ Favorite category element
+ Obľúbené
-
- Zábava
+
+ Interactives category element
+ Interaktívne
-
- Cestovanie &a udalosti
+
+ Web search category element
+
-
- Správy &a politika
+
+ Animations category element
+ Animácie
+
+
+ UBMainWindow
-
- Domáce &a iné zvieratá
+
+ Nie
-
- Nákladné &a osobné autá
+
+ Ok
+
+
+
+ Áno
- UBLibActionBar
+ UBMediaPlayer
-
- Podeliť sa
+
+
-
- Späť na priečinok
+
+
+
+
+ UBNetworkAccessManager
-
- Odstrániť z obľúbených položiek
+
+ Nie
-
- Vymazať
+
+ Áno
-
- Hľadať
+
+ <qt>Zadajte používateľské meno a heslo pre "%1" na %2</qt>
-
- Pridať do obľúbených položiek
+
+ Nepodarilo sa prihlásiť na proxy
-
- Vytvoriť nový priečinok
+
+ Chyby SSL:
+
+%1
+
+%2
+
+Chcete ignorovať tieto chyby na tomto serveri?
- IntranetPodcastPublishingDialog
+ UBNewFolderDlg
-
- Názov
+
+ Pridať
-
- Autor
+
+ Názov nového priečinka:
-
- Popis
+
+ Zrušiť
-
- Publikovať podcast na YouTube
+
+ Pridať nový priečinok
- WBHistoryModel
+ UBPersistenceManager
-
- Názov
+
+ (kópia)
-
- Adresa
+
+ Sankoré stratil prístup k depozitáru s dokumentami "%1". Program sa žiaľ musí zatvoriť, aby sa predišlo poškodeniu dát. Najnovšie zmeny možno stratíte tiež.
+
+
+
+ Strata depozitára s dokumentami
- YouTubePublishingDialog
+ UBPlatformUtils
-
- Názov
+
+
-
- Používateľské meno na YouTube
+
+
-
- Heslo na YouTube
+
+
-
- Uniboard
+
+
-
- Kategória
+
+
+
+
+ UBPodcastController
-
- Popis
+
+ Plná veľkosť
-
- Publikovať podcast na YouTube
+
+ Malá veľkosť
-
- Kľúčové slová
-
+
+ Chyba pri nahrávaní podcastu (%1)
+
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Kliknutím na "Upload" (Nahrať) potvrdzujete, že máte všetky práva k materiálu alebo že máte písomný súhlas vlastníka týchto práv na zverejnenie materiálu na sieti YouTube a že materiál je v súlade s podmienkami využívania služieb siete YouTube, ktorých aktuálne znenie sa nachádza na adrese </span><a href="http://www.youtube.com/t/terms"><span style=" font-family:'Lucida Grande'; font-size:10pt; text-decoration: underline; color:#0000ff;">http://www.youtube.com/t/terms</span></a></p></body></html>
+
+ Žiaden kódovač podcastu nie je dostupný...
-
-
- capturePublishingDialog
-
- Názov
+
+ Publikovať na Youtube
-
- E-mail
+
+ Stredná veľkosť
-
- Autor
+
+ v priečinku %1
-
- Dialóg
+
+ Časť %1
-
- Popis
+
+ Podcast vytvorený %1
+
+
+
+ Žiadny zvukový záznam
+
+
+
+ Publikovať na intranet
+
+
+
+ na vašu pracovnú plochu...
+
+
+
+ Predvolené vstupné zariadenie pre zvuk
+
+
+
+ Sankore Cast
+
+
+
+ Nepodarilo sa spustiť kódovač...
- documentPublishingDialog
+ UBPreferencesController
-
- Názov
+
+ verzia:
-
- Pripojiť stiahnuteľný súbor uniboard (UBZ)
+
+ Zvýrazňovač je citlivý na tlak
+
+
+ UBProxyLoginDlg
-
- Pripojiť stiahnuteľnú verziu v PDF
+
+ Heslo:
-
- E-mail
+
+ Prihlásenie na proxy
-
- Autor
+
+ Používateľské meno:
+
+
+ UBPublicationDlg
-
- Dialóg
+
+ Popis:
-
- Pozor! V tomto dokumente je video, ktoré sa na internete nezobrazí správne
+
+ Názov:
-
- Popis
+
+ Publikovať
+
+
+
+ Publikovať dokument na internet
@@ -1850,10 +1823,6 @@ p, li { white-space: pre-wrap; }
Kôš
-
-
- Obrázky
- Moje filmy
@@ -1864,537 +1833,575 @@ p, li { white-space: pre-wrap; }
- UBGraphicsItemDelegate
+ UBTeacherBarWidget
-
- Prejsť na zdroj
+
+
+
+
+ UBThumbnailAdaptor
-
- Zamknuté
+
+ %1 vytvorených miniatúr...
-
- Vidieť to na rozšírenej obrazovke
+
+ Vytvárajú sa ukážky miniatúr...
- WBDownloadManager
+ UBToolsManager
-
- %1 stiahnutí
+
+ Clona
-
- 1 stiahnutie
+
+ Baterka
-
-
- ProxyDialog
-
- Používateľské meno a heslo uložiť na použitie v budúcnosti
+
+ Pravítko
-
- Pripojiť sa k proxy
+
+ Trojuholník
-
- Prihlásenie sa na proxy
+
+ Kružidlo
-
- Heslo:
+
+ Uhlomer
-
- Používateľské meno:
+
+ Lupa
- WBTabBar
+ UBTrapFlashController
-
- Obnoviť všetky karty
+
+ Web
-
- Obnoviť kartu
+
+ Celá stránka
+
+
+ UBUpdateDlg
-
- Duplikovať kartu
+
+ Aktualizácia dokumentu
-
- &Zatvoriť kartu
+
+ Prosím, počkajte, proces nahrávania sa čoskoro začne...
-
- Zatvoriť &ostané karty
+
+ Aktualizácia bola úspešne dokončená!
+Znova spustite aplikáciu, aby ste mohli pracovať s aktualizovanými dokumentmi.
-
- Nová &karta
+
+ Prehľadávať
-
-
- UBDocumentManager
-
- Všetky podporované súbory (*.%1)
+
+ Vyberte priečinok na zálohu
-
- objekty
+
+ súbory si vyžadujú aktualizáciu.
-
- Chybné údaje o obrázku, preskakuje sa súbor %1
+
+ Aktualizovať
-
- obrázky
+
+ Počas aktualizácie sa vyskytla chyba. Súbory to neovplyvnilo.
-
- videá
+
+ Výsledky aktualizácie súborov
-
- widgety
+
+ Umiestnenie zálohy:
-
- Súbor %1 bol uložený
+
+ Aktualizuje sa súbor
-
- Nahráva sa stránka %1 z(o) %2
+
+
- UBDocumentTreeWidget
-
-
-
- %1 skopírovaná stránka
- %1 skopírované stránky
- %1 skopírovaných stránok
-
-
+ UBW3CWidget
-
- %1 (kópia)
+
+ Web
+
+
+ UBWebPluginWidget
-
- Kopíruje sa stránka %1/%2
+
+ Nahráva sa...
- WBToolbarSearch
+ UBWebPublisher
-
- História vyhľadávania
+
+ Publikovať dokument na webe Sankoré
+
+
+ UBWidgetUniboardAPI
-
- Vyhľadať
-
-
-
- Žiadna história vyhľadávania
-
-
-
- Odstrániť históriu vyhľadávania
+
+ %0 vyvolané (metóda = %1, stav = %2)
- DownloadDialog
+ UBYouTubePublisher
-
- 0 položiek
+
+ Nepodarilo sa prihlásiť na YouTube.
-
- Vymazať
+
+ Chyba pri nahrávaní videa na YouTube (%1)
-
- Na stiahnutie
+
+ Prebieha nahrávanie na YouTube %1 %
- trapFlashDialog
+ UBYouTubePublishingDialog
-
- Skopírovať obsah vo flashi
+
+ Hudba
-
- Vyberte flash, ktorý chcete skopírovať
+
+ Ľudia &a blogy
-
- about:blank
+
+ Neziskovky &a aktivisti
-
- Názov aplikácie
+
+ Komédia
-
- Vytvoriť aplikáciu
+
+ Gambling
-
-
- UBIntranetPodcastPublisher
-
- Prebieha publikovanie na intranet %1 %
+
+ Šport
-
- Chyba pri publikovaní videa na intranet (%1)
+
+ Nahrať
-
-
- UBDesktopPalette
-
- Zobraziť pracovnú plochu na druhej obrazovke
+
+ Veda &a technika
-
- Označiť obrazovku
+
+ Návody &a štýl
-
- Zobraziť paletu pre interaktívne pero
+
+ Vzdelávanie
-
- Označiť časť obrazovky
+
+ Zábava
-
- Zobraziť Uniboard
+
+ Cestovanie &a udalosti
-
- Zobraziť tabuľu na druhej obrazovke
+
+ Správy &a politika
+
+
+
+ Domáce &a iné zvieratá
+
+
+
+ Nákladné &a osobné autá
- UBPersistenceManager
+ UBZoomPalette
-
- (kópia)
+
+ %1 x
+
+
+ UniboardSankoreTransition
-
- Sankoré stratil prístup k depozitáru s dokumentami "%1". Program sa žiaľ musí zatvoriť, aby sa predišlo poškodeniu dát. Najnovšie zmeny možno stratíte tiež.
+
+ Nie sú žiadne dokumenty, ktoré treba nahrať
-
- Strata depozitára s dokumentami
+
+ Nahrať staré dokumenty Uniboard/Sankoré
- UBDocumentPublisher
+ WBClearButton
-
- Export sa nepodaril.
+
+ Vymazať
+
+
+ WBDownloadItem
-
- Konvertuje sa stránka %1/%2...
+
+ kB
-
- Nepodarilo sa nahrať dokument na internet.
+
+ MB
-
- Export bol zrušený...
+
+ bytov
-
- Aktuálny súbor Sankoré sa nahráva na internet.
+
+ – zostáva %4 %5
-
- Dokument bol úspešne nahraný na internet.
+
+ minút(y)
-
- Údaje ste ešte nevyplnili.
+
+ Chyba pri otváraní uloženého súboru: %1
-
-
- WBHistoryTreeModel
-
- %1 položiek
+
+ sekúnd
-
- dnes skoro ráno
+
+ Chyba pri ukladaní súboru: %1
-
-
- UBLibraryController
-
- Animácie
+
+ Zrušené sťahovanie súboru: %1
-
- Vytvára sa miniatúra obrázka z(o) %1.
+
+ %1 z(o) %2 – zastavené
-
- Zvuky
+
+ Uložiť súbor
-
- Filmy
+
+ %1 z(o) %2 (%3/sek) %4
-
- Geometrické útvary
+
+ Chyba siete: %1
-
- Na stránku sa nepodarilo pridať položku %1.
+
+ unknown file size
+ ?
+
+
+ WBDownloadManager
-
- Do knižnice bol pridaný 1 obrázok
+
+ 1 stiahnutie
-
- Obľúbené
+
+ always >= 2
+ %1 stiahnutí
+
+
+ WBHistoryModel
-
- Interaktívne
+
+ Názov
-
- NahranýObrázok
+
+ Adresa
+
+
+ WBHistoryTreeModel
-
- Aplikácie
+
+ %1 položiek
-
- Obrázky
+
+ dnes skoro ráno
- UBBoardController
+ WBSearchLineEdit
-
- Všetky podporované (%1)
+
+ Hľadať
+
+
+ WBTabBar
-
- Nepodarilo sa stiahnuť %1
+
+ Obnoviť všetky karty
-
- Neznámy typ obsahu (%1)
+
+ Obnoviť kartu
-
- Sťahuje sa obsah z(o) %1
+
+ Duplikovať kartu
-
- Pridať položku
+
+ &Zatvoriť kartu
-
- Neznámy typ nástroja %1
+
+ Zatvoriť &ostané karty
-
- Sťahovanie bolo dokončené
+
+ Nová &karta
- UBYouTubePublisher
-
-
- Nepodarilo sa prihlásiť na YouTube.
-
+ WBTabWidget
-
- Chyba pri nahrávaní videa na YouTube (%1)
+
+ (Bez názvu)
-
- Prebieha nahrávanie na YouTube %1 %
+
+ Nedávno zatvorené karty
- UBImportDocument
+ WBToolbarSearch
-
- Sankoré 3.1 (*.ubz)
+
+ História vyhľadávania
-
- Nahráva sa súbor %1...
+
+ Vyhľadať
-
- Nepodarilo sa nahrať súbor %1.
-
+
+ Žiadna história vyhľadávania
+
-
- Nahrávanie bolo úspešne dokončené.
+
+ Odstrániť históriu vyhľadávania
- UBThumbnailAdaptor
+ WBWebPage
-
- %1 vytvorených miniatúr...
+
+ PDF
-
- Vytvárajú sa ukážky miniatúr...
+
+ Stiahnutie PDF: chceli by ste si radšej stiahnuť súbor PDF alebo ho pridať do aktuálneho dokumentu Sankoré?
-
-
- UBPublicationDlg
-
- Popis:
+
+ Pridať do aktuálneho dokumentu
-
- Názov:
+
+ Stiahnuť
-
- Publikovať
+
+ Chyba pri nahrávaní stránky: %1
+
+
+ WBWebView
-
- Publikovať dokument na internet
+
+ Otvoriť na novej karte
- UBGraphicsWidgetItemDelegate
+ YouTubePublishingDialog
-
- Zamrznuté
+
+ Názov
-
- Zmeniť na nástroj
+
+ Používateľské meno na YouTube
-
-
- WBSearchLineEdit
-
- Hľadať
+
+ Heslo na YouTube
-
-
- BlackoutWidget
-
- Ak sa chcete vrátiť do aplikácie, kliknite sem
+
+ Uniboard
-
-
- UBImportImage
-
- Súbor obrázka (
+
+ Kategória
-
- Nepodarilo sa nahrať obrázok.
+
+ Popis
-
- Obrázok bol úspešne nahraný.
+
+ Publikovať podcast na YouTube
-
-
- UBGraphicsTextItemDelegate
-
- Farba textu
+
+ Kľúčové slová
-
-
- UBDocumentNavigator
-
- Stránka %0
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Kliknutím na "Upload" (Nahrať) potvrdzujete, že máte všetky práva k materiálu alebo že máte písomný súhlas vlastníka týchto práv na zverejnenie materiálu na sieti YouTube a že materiál je v súlade s podmienkami využívania služieb siete YouTube, ktorých aktuálne znenie sa nachádza na adrese </span><a href="http://www.youtube.com/t/terms"><span style=" font-family:'Lucida Grande'; font-size:10pt; text-decoration: underline; color:#0000ff;">http://www.youtube.com/t/terms</span></a></p></body></html>
- UniboardSankoreTransition
+ brushProperties
-
- Nie sú žiadne dokumenty, ktoré treba nahrať
+
+ Tenká
-
- Nahrať staré dokumenty Uniboard/Sankoré
+
+ Stredná
-
-
- UBApplication
-
- Podcast
+
+ Hrubá
-
- Veľkosť stránky
+
+ Priehľadnosť
+
+
+
+ Šírka čiary
+
+
+
+ Na svetlej čiare
+
+
+
+ Pero je citlivé na tlak
+
+
+
+ Na tmavej čiare
- UBIntranetPodcastPublishingDialog
+ capturePublishingDialog
-
- Publikovať
+
+ Názov
+
+
+
+ E-mail
+
+
+
+ Autor
+
+
+
+ Dialóg
+
+
+
+ Popis
- UBImportCFF
+ documentPublishingDialog
-
- Nahráva sa súbor %1...
+
+ Názov
-
- Nahrávanie sa nepodarilo.
+
+ Pripojiť stiahnuteľný súbor uniboard (UBZ)
-
- Nahrávanie súboru %1 sa nepodarilo.
+
+ Pripojiť stiahnuteľnú verziu v PDF
-
- Spoločný formát súboru (
+
+ E-mail
-
- Nahrávanie bolo úspešne dokončené.
+
+ Autor
+
+
+
+ Dialóg
+
+
+
+ Pozor! V tomto dokumente je video, ktoré sa na internete nezobrazí správne
+
+
+
+ Popis
@@ -2405,162 +2412,201 @@ p, li { white-space: pre-wrap; }
- UBWebPublisher
+ preferencesDialog
-
- Publikovať dokument na webe Sankoré
+
+ Pero
-
-
- WBWebView
-
- Otvoriť na novej karte
+
+ xpdf
-
-
- UBPreferencesController
-
- verzia:
+
+ zlib
-
- Zvýrazňovač je citlivý na tlak
+
+ O programe
-
-
- UBExportFullPDF
-
- Exportovať ako súbor PDF
+
+ Zatvoriť
-
- Exportovať do PDF
+
+ Vodorovná
-
- Exportuje sa dokument...
+
+ Zobraziť text pod tlačidlom
-
- Export bol úspešne dokončený.
+
+ Stránku zobraziť v externom prehliadači
+
+
+
+ Open Sankoré
-
-
- UBExportPDF
-
- Exportovať ako súbor PDF
+
+ Predvolené nastavenia
-
- Exportovať do PDF
+
+ Sieť
-
- Exportuje sa stránka %1 z(o) %2
+
+ Je umiestnený dole (odporúča sa pre interaktívne tabule)
-
- Exportuje sa dokument...
+
+ Zvýrazňovač
-
- Export bol úspešne dokončený.
+
+ Quazip
-
-
- PasswordDialog
-
- Vyžaduje sa prihlásenie
+
+ Internet
-
- Heslo:
+
+ Je umiestnený na vrchu (odporúča sa pre tablety)
-
- Používateľské meno:
+
+ OpenSSl
-
-
- UBProxyLoginDlg
-
- Heslo:
+
+ Virtuálna klávesnica
-
- Prihlásenie na proxy
+
+ Úvodná stránka:
-
- Používateľské meno:
+
+ Pri spustení programu vyhľadať aktualizácie
-
-
- UBTeacherStudentAction
-
- Učiteľ
+
+ Aktualizácia programu
-
- Akcia %0
+
+ Veľkosť tlačidla klávesnice:
-
-
- UBWebPluginWidget
-
- Nahráva sa...
+
+ Paleta pre interaktívne pero
-
-
- WBTabWidget
-
- (Bez názvu)
+
+ Zobraziť
-
- Nedávno zatvorené karty
+
+ Panel s nástojmi
-
-
- UBWidgetUniboardAPI
-
- %0 vyvolané (metóda = %1, stav = %2)
+
+ Zvislá
-
-
- UBImportPDF
-
- Nahrávanie do PDF zlyhalo.
+
+ Predvoľby
+
+
+
+ Verzia:...
-
- Nahrávanie do PDF bolo úspešne dokončené.
+
+ Licencie
-
- Nahráva sa stránka %1 z(o) %2
+
+
-
- Portable Document Format (*.pdf)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tabuľa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- UBBoardPaletteManager
+ trapFlashDialog
-
- Chyba pri pridávaní obrázka do knižnice
+
+ Skopírovať obsah vo flashi
+
+
+
+ Vyberte flash, ktorý chcete skopírovať
+
+
+
+ about:blank
+
+
+
+ Názov aplikácie
+
+
+
+ Vytvoriť aplikáciu
diff --git a/resources/i18n/sankore_sv.ts b/resources/i18n/sankore_sv.ts
index cfc86a14..d2e4c80d 100644
--- a/resources/i18n/sankore_sv.ts
+++ b/resources/i18n/sankore_sv.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool barHem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Vill du ignorera felen för den här värden?
Sankore har förlorat access till dokumentarkiv '%1'. Tyvärr måste programmet stängas ner för att undvika korruption av data. De senaste ändringarna kan gå förlorade.
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/i18n/sankore_zh.ts b/resources/i18n/sankore_zh.ts
index c3363263..9c865df7 100644
--- a/resources/i18n/sankore_zh.ts
+++ b/resources/i18n/sankore_zh.ts
@@ -850,6 +850,26 @@
Category list label on navigation tool bar/主页
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UBAbstractWidget
@@ -1660,6 +1680,29 @@ Do you want to ignore these errors for this host?
Sankore无法进入文档库。为避免数据出错,应用程序须立即关闭,最近所做的修改也可能丢失。
+
+ UBPlatformUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UBPodcastController
diff --git a/resources/library/applications/Cellule.wgt/js/textes_descriptifs.js b/resources/library/applications/Cellule.wgt/js/textes_descriptifs.js
index 4a57c1c9..c9abbb4c 100644
--- a/resources/library/applications/Cellule.wgt/js/textes_descriptifs.js
+++ b/resources/library/applications/Cellule.wgt/js/textes_descriptifs.js
@@ -159,7 +159,7 @@ switch(lang){
txt_mitoch = "
Mitochondrie Piles
"+
"
Structure :
Deux bichouches phospholipidiques appelées membranes mitochondriales, une externe et une interne. La mitochondrie contient des ribosomes, de l'ATP de l'ADN et bien d'autres molécules.
"+
"
Rôle :
Centrale énergétique de la cellule.
"+
- "
Fonctionnement :
L'énergie - sous forme d'ATP (adénosine triphosphate) - est issue de différentes étapes de réactions chimique partant d'une molécule de glucose.
"
+ "
Fonctionnement :
L'énergie - sous forme d'ATP (adénosine triphosphate) - est issue de différentes étapes de réactions chimiques partant d'une molécule de glucose.
"
txt_golgi = "
Appareil de Golgi Usines miniatures
"+
"
Structure :
Formé d'un empilement de saccules membranaires applatis.
-
- Use the color:
- red:
-
-
- green:
-
-
- blue:
-
-
- General value: (from 0 to 255)
-
-
-
-
-
-
-
-
-
-
-
Using
-
Examples
-
Other
-
-
-
-
How it work.
-
This widget allow to draw mathematical function. Enter function in the field in the top part of widget and press "Show".
-
You can enter following mathematical function:
-
Basic operations
-
-
Plus -> +
-
Minus -> -
-
Multiplication -> *
-
Division -> /
-
Mod -> %
-
-
Trigonometric functions
-
-
Sine -> sin(x)
-
Cosine -> cos(x)
-
Tangent -> tan(x)
-
Cotangent -> cot(x)
-
Secant -> sec(x)
-
Cosecant -> csc(x)
-
-
-
Arc sine -> arcsin(x)orasin(x)
-
Arc cosine -> arccos(x)oracos(x)
-
Arc tangent -> arctan(x)oratan(x)
-
Arc cotangent -> arccot(x)oracot(x)
-
-
Hyperbolic functions
-
-
Hyperbolic sine -> sinh(x)
-
Hyperbolic cosine -> cosh(x)
-
Hyperbolic tangent -> tanh(x)
-
Hyperbolic cotangent -> coth(x)
-
Hyperbolic secant -> sech(x)
-
Hyperbolic cosecant -> csch(x)
-
-
-
Hyperbolic arc sine -> arcsinh(x)orasinh(x)
-
Hyperbolic arc cosine -> arccosh(x)oracosh(x)
-
Hyperbolic arc tangent -> arctanh(x)oratanh(x)
-
Hyperbolic arc cotangent -> arccoth(x)oracoth(x)
-
-
Square roots and degrees
-
-
Square root -> sqrt(x)
-
Degree -> pow(x, y)Variable x to the power y
-
Root -> root(x, y)Root y of x
-
-
Exponential and logarithm
-
-
ex -> exp(x)
-
Natural logarithm -> ln(x)
-
Decimal logarithm -> log(x)
-
-
Absolute number value
-
-
|x| -> abs(x)
-
-
Rounding
-
-
round(x) -> rounding to the nearest whole number
-
ceil(x) -> rounding to the nearest whole number in a big way
-
floor(x) -> rounding to the nearest whole number the smaller side
-
-
-
-
Constants
-
Also are available some constants:
-
-
pi = 4 * atan(1) ≈ 3,141592653589793
-
e = exp(1) ≈ 2.718281828459045
-
-
-
-
-
Keyboard keys
-
- esc -> reset widget
- ctrl + left arrow -> graph will be moved left
- ctrl + top arrow -> graph will be moved top
- ctrl + right arrow -> graph will be moved right
- ctrl + bottom arrow -> graph will be moved bottom
-
-
-
-
-
-
-
-
-
-
-
-
Using
-
Examples
-
Other
-
-
-
- (You can view example. Do not forget to set accuracy in options if necessary.)
-
- In some browsers when used display method "Canvas" you can save graph by clicking it with right mouse button and selecting "Save image". Also you can save 3D-graphs.
-
-
Offset
- If graph isn't in the right place (larger than canvas) then can you set necessary parameters graph displaying in settings menu.
-
- GraphMe is a app that is developed using html, javascript and css. It can be used for drawing graphs. This document must explain how to use GraphMe. This app have a different functions and some useful advices for users.
-
-
-
2. Installation
-
- This widget can be downloaded from the Internet in a packed format. Before using it must be unpacked. GraphMe was developed for using in web-browsers and integration in Sankore. To add this app in Sankore you should copy folder named "GraphMe.wgt" in "../library/interactive/". For example, on "windows OS" GraphMe must be in folder with following path: "C: / Program Files / Sankore 4/library/interactive/GraphMe.wgt". If you have no Sankore then you can get it on http://getuniboard.com/.
-
-
-
3. Review widget
-
Display GraphMe in browsers
-
- A) To display this app in browser just enough to open the file named "Grapheur.xhtml" (it's in root folder) with your browser. But some browsers can not display app correctly. Below is the list of browsers that are able to display app:
-
-
-
Mozilla Firefox (3.5) : Everything works fine.
-
Internet Explorer (8.0) : Cannot open a widget, because .xhtml format is not recognized.
-
Internet Explorer (pré-version 9.0) : Widget works but just using SVG. Canvas not supported yet.
-
Konqueror (4.3.4) : Widget can be opened but there is some problems with displaying. It still occur when choosed display method "canvas".
-
Opera (10.51) : Widget quite useful.
-
Google Chrome (4.1) : Everything works very nice! 3D-display is faster as compared with other browsers.
-
-
- B) To open widget in Sankore you should first open folder "Application" that is at the left of the screen. Then you must find this app and add it to the page.
-
-
Display GraphMe in Sankore
-
-
-
4. View presentation
-
-
Place for functions display.
-
Button for beginning the work.
-
Button for adding new function or for getting access to functions history.
-
Display.
-
Parameters that define the part of graph that will be displayed.
-
Buttons for zoom.
-
Button for color changing.
-
Buttons for access to menu.
-
Tab-button that toggles 2D and 3D modes.
-
Button for maximize the widget.
-
-
-
-
5. Drawing the function
-
- To draw mathematical function just enter it at the top of widget and press button "Display". You can use different functions and predefined constants.
-
pow(x, y). Variable x to the power y. For examle: x² → pow(x, 2) (x+3)⁵ → pow((x+3), 5)
-
root(x, y). Root y of x
-
-
Exponential and logarithm
-
-
exp(x)
-
ln(x) is natural logarithm.
-
log(x) is decimal logarithm.
-
-
Rounding
-
-
round(x) → rounding to the nearest whole number
-
ceil(x) → rounding to the nearest whole number in a big way
-
floor(x) → rounding to the nearest whole number the smaller side
-
-
Other predefined function
-
-
abs(x) → Absolute number value
-
random() → Return random number between 0 and 1
-
-
Also are available some constants:
-
-
pi = 4 * atan(1) ≈ 3.141592653589793
-
e = exp(1) ≈ 2.718281828459045
-
-
- Not always it's easy to understand how to record a required function. Really if anywhere you err then graph will not displayed. Also do not forget about "*" (multiply) to multiply and "." (decimal point) to write point.
-
-
- The two-dimensional function must be written as y=[...] and the three-dimensional function nust be written as z=[...]. Other examples are available to use in menu "Help" if you have some difficulties with function definition.
-
-
-
6. Offset function
-
- Sometimes when you draw the function you don't see all necessary information about this function. In this case you can change position of graph.
-
-
-
- To move the function graph just use a navigation arrows that are in the four edges of the display or mouse move tool (menu Service).
-
-
- To define place to display you should enter a custom values in the left side of the widget. The left value must be less than the right value. In other case graph will not displayed.
-
-
- You can increase or decrease the scale of displaying using buttons that are in the left menu. So you'll see more information about function. Zoom can be reset in options.
-
-
7. The options menu
-
- To open the menu you should click a button "Options" that is in the left of the widget. If you click on this button again then menu will close. There are some buttons for navigation between options. Their short description:
-
-
-
Changing a background image and color. In Sankore changing background theme used for displaying widget on black and white background.
-
Display-method used for defining displaying function. There are 6 possibilities:
-
-
SVG is a vector format of image and it can be built in HTML-page. It's compatible in most of browsers and Sankore support it very well so is it selected default.
-
There is a big difference between SVG (image) and display method SVG. If you have a compatibility problems then you should not use this method.
-
"Canvas" is a new tag that used in HTML 5.0. It define a area in which you can place some images. This display-method is faster than SVG-method, but Sankore does not fully support it. It's desirable to choose this method when you use no Sankore widget.
-
"Canvas" (point) also uses a canvas but draws a points instead of lines.
-
XPM format is little known so it's compatible just with a minority of browsers.
-
Display method "Uniboard" allows to draw directly on the page using Sankore drawing.
-
-
-
-
Default zoom button returns display into original state. It helps alsoto return to the origin.
-
Display options allow to display or not a grid, axis and scale. They make a mapping more readable. Also you can change the thickness of function line.
-
Offset of graph not used usually. But if you use it then you can move a mapping in any direction when a center isn't in the right place. It's avaliable in some browsers.
-
The accuracy of calculations of the graph will increase or decrease the number of points calculated. The higher the number, the more accuracy. It is useful to set this value to "0.01" if you draw functions like 0.5 * sin (10 * x * x).
-
Options in 3D, the display style to choose how the function is designed: with small points or polygons (areas). Most functions are prettier drawing surface between the points calculated. However, it is better to draw points for functions such as the hemisphere: sqrt (12 - x*x - y*y).
-
In the last tab you can change such options 3D, as the accuracy of the calculations and the color of the function.
-
-
8. The tools menu.
-
- This menu allows you to choose first action of the mouse on the graph. There is a choice of three options:
-
-
-
The selected tool is the default. By moving the mouse, a point moves on the function and the coordinates of this point are shown in the top left of the display.
-
The second tool is moving. It allows you to move the chart with the mouse. Just keep clicking on the display and move the mouse. Unfortunately, this tool can be slow on some browsers.
-
The third tool is the tangent. This tool draws the tangent to the function at the point where is a mouse cursor.
-
-
- Then, this menu also allows to calculate a point of the function. Simply enter the coordinate "x" from the point where we want to find the coordinate "y" and press the "Evaluate". For example, if the function is "x * x" and that defined "x = 2", then the point whose coordinate on the X axis is "2" will be to coordinate on the Y axis "4".
-
-
- Another useful tool is the analysis of function. To analyse the function click on "start the analysis". Analyses based on this widget are not 100% reliable, but are complementary to a analysis of function that you are doing yourself. It may be that this tool will be improved in a future version of the widget.
-
-
- In this menu there are also tests the display. They can try different methods to display and see if they work on the browser used.
-
-
9. Drawing some functions
-
- To draw multiple functions simultaneously, click the small "+" button which is located to the right of "View" (point 1). Then, a menu appears.
-
-
-
- The tabs in this menu can go to the history or the additional features (point 2). To add a function click the button to the right of the current function (point 3). Below is a list that contains all the displayed functions (point 4). To remove a function, just click on the "-" button next to it. It is also possible to change the color of each function separately.
-
-
- History can review all the functions that have already been drawn. When you click on a function of history current function replaced by the function of history.
-
-
- "Drawing several functions simultaneously" mode is only possible with the display method "canvas" in two dimensions, but the history can be used with all methods of display.
-
-
10. GraphMe update
-
- The latest version of the widget can be downloaded from the following page: http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. To update GraphMe, you can also click on "Update" in the options menu.
-
-
11. Contact
-
- If you want to report a bug, have a suggestion from the widget or just want to ask a question, please contact me by e-mail at: yannick.vessaz@gmail.com.
-
-
-
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/.directory b/resources/library/applications/Grapheur 3D.wgt/Images/.directory
deleted file mode 100644
index 9883dc67..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/Images/.directory
+++ /dev/null
@@ -1,4 +0,0 @@
-[Dolphin]
-ShowPreview=true
-Timestamp=2010,9,5,0,30,37
-ViewMode=0
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/GraphMe.png b/resources/library/applications/Grapheur 3D.wgt/Images/GraphMe.png
deleted file mode 100644
index e9a1740b..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/GraphMe.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_AjouterWidget.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_AjouterWidget.png
deleted file mode 100644
index d500ab64..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_AjouterWidget.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Deplacement.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Deplacement.png
deleted file mode 100644
index bb954e7f..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Deplacement.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Navigateur.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Navigateur.png
deleted file mode 100644
index 7947c9ec..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Navigateur.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Options.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Options.png
deleted file mode 100644
index fb028187..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Options.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Plus.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Plus.png
deleted file mode 100644
index f32b1399..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Plus.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Presentation.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Presentation.png
deleted file mode 100644
index 071a50af..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Presentation.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Uniboard.png b/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Uniboard.png
deleted file mode 100644
index 6139040b..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/Guide_Uniboard.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/fond1.png b/resources/library/applications/Grapheur 3D.wgt/Images/fond1.png
deleted file mode 100644
index 8084981e..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/fond1.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/fond2.png b/resources/library/applications/Grapheur 3D.wgt/Images/fond2.png
deleted file mode 100644
index b6e1e839..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/fond2.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/fond3.png b/resources/library/applications/Grapheur 3D.wgt/Images/fond3.png
deleted file mode 100644
index fb2b708e..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/fond3.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/fond4.png b/resources/library/applications/Grapheur 3D.wgt/Images/fond4.png
deleted file mode 100644
index 0b945c39..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/fond4.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/fond5.png b/resources/library/applications/Grapheur 3D.wgt/Images/fond5.png
deleted file mode 100644
index 740163a9..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/fond5.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/gauche1.png b/resources/library/applications/Grapheur 3D.wgt/Images/gauche1.png
deleted file mode 100644
index ef1fb6ed..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/gauche1.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/gauche2.png b/resources/library/applications/Grapheur 3D.wgt/Images/gauche2.png
deleted file mode 100644
index 080a17f7..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/gauche2.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/gauche3.png b/resources/library/applications/Grapheur 3D.wgt/Images/gauche3.png
deleted file mode 100644
index 2fd7dedc..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/gauche3.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/onglet1.png b/resources/library/applications/Grapheur 3D.wgt/Images/onglet1.png
deleted file mode 100644
index 1439a8c0..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/onglet1.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/Images/onglet2.png b/resources/library/applications/Grapheur 3D.wgt/Images/onglet2.png
deleted file mode 100644
index 5f1dd669..00000000
Binary files a/resources/library/applications/Grapheur 3D.wgt/Images/onglet2.png and /dev/null differ
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Affichage3D.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/Affichage3D.js
deleted file mode 100644
index b6ff0e70..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Affichage3D.js
+++ /dev/null
@@ -1,332 +0,0 @@
-var ctx
-var centreX, centreY
-var echelle3D = 50
-var precisionDroite3D = 0.02
-var precisionFonction3D = 0.2
-var fonction3D = false
-var angle = Math.PI/8
-var valeurZoom3D = 1
-var gauche3D = -6.5
-var droite3D = 6.5
-var outilPrecedent = ""
-var rouge3D = 0
-var vert3D = 1
-var bleu3D = 2
-var couleurGenerale = 0
-
-function activer3D(){
- if(fonction3D){ // Si activé alors on le désative
- fonction3D = false
- choixOutil(outilPrecedent)
- document.getElementById('onglet3D').innerHTML = "3D"
- largeur = 500
- document.getElementById("affichage").style.width = largeur+"px"
- document.getElementById("affichage").style.left = "129px"
- document.getElementById("flecheGauche").style.left = "137px"
- document.getElementById("flecheHaut").style.left = "345px"
- document.getElementById("flecheBas").style.left = "345px"
- document.getElementById("gauche").style.display = "block"
- document.getElementById("gauche3D").style.display = "none"
- var elements = document.getElementsByClassName("menu")
- for(var i=0; i'
- ctx = document.getElementById('canvas').getContext('2d')
- ctx.clearRect(0, 0, 640, 480)
- ctx.fillStyle = "rgba(0, 0, 0, 0.5)"
- ctx.fillRect(0,0,640,480)
- axes()
-}
-
-function dessiner3D(eq){
- initialise3D()
- if(document.getElementById("selectAffichage3D").value == "points"){
- var coordX, coordY, coordZ
- for(var x=gauche3D; x 1){
- opacity = 1
- }
- if(opacity < 0){
- opacity = 0
- }
- if(couleur[0] > 255){
- couleur[0] = 255
- }
- if(couleur[0] < 0){
- couleur[0] = 0
- }
- if(couleur[1] > 255){
- couleur[1] = 255
- }
- if(couleur[1] < 0){
- couleur[1] = 0
- }
-
- ctx.save()
- ctx.translate(centreX, centreY)
- ctx.scale(valeurZoom3D, valeurZoom3D)
- ctx.fillStyle = "rgba("+couleur[rouge3D]+","+couleur[vert3D]+", "+couleur[bleu3D]+", "+opacity+")"
- ctx.fillRect(posX-1, posZ-1, 2, 2)
- ctx.restore()
-}
-
-// Dessine un polygone qui a comme sommets : (x1, y1, z1) , (x2, y2, z2), (x3, y3, z3) et (x4, y4, z4)
-function polygone3D(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4){
- ctx.save()
- ctx.translate(centreX, centreY)
- ctx.scale(valeurZoom3D, valeurZoom3D)
- ctx.beginPath()
- ctx.moveTo((Math.sin(angle)*x1 + Math.cos(angle)*y1)*echelle3D , -(z1 - Math.cos(angle)*x1/2.6 + Math.sin(angle)*y1/2.6)*echelle3D)
- ctx.lineTo((Math.sin(angle)*x2 + Math.cos(angle)*y2)*echelle3D , -(z2 - Math.cos(angle)*x2/2.6 + Math.sin(angle)*y2/2.6)*echelle3D)
- ctx.lineTo((Math.sin(angle)*x3 + Math.cos(angle)*y3)*echelle3D , -(z3 - Math.cos(angle)*x3/2.6 + Math.sin(angle)*y3/2.6)*echelle3D)
- ctx.lineTo((Math.sin(angle)*x4 + Math.cos(angle)*y4)*echelle3D , -(z4 - Math.cos(angle)*x4/2.6 + Math.sin(angle)*y4/2.6)*echelle3D)
-
- var opacity = Math.round((1-((5+y1*Math.sin(angle)-x1*Math.cos(angle)) / 450)*echelle3D)*1000)/1000
- var couleur = new Array()
- couleur[0] = Math.round((5+z1)*echelle3D)
- couleur[1] = Math.round(510 - (5+z1)*echelle3D)
- couleur[2] = couleurGenerale
- if(opacity > 1){
- opacity = 1
- }
- if(opacity < 0){
- opacity = 0
- }
- if(couleur[0] > 255){
- couleur[0] = 255
- }
- if(couleur[0] < 0){
- couleur[0] = 0
- }
- if(couleur[1] > 255){
- couleur[1] = 255
- }
- if(couleur[1] < 0){
- couleur[1] = 0
- }
-
- ctx.fillStyle = "rgba("+couleur[rouge3D]+","+couleur[vert3D]+", "+couleur[bleu3D]+", "+opacity+")"
- ctx.closePath()
- ctx.fill()
- ctx.restore()
-}
-
-// Dessine les axes
-function axes(){
- for(var i=-5; i<5; i+=precisionDroite3D){
- point3D(0, 0, i)
- }
- for(var i=-5.5; i<5.5; i+=precisionDroite3D){
- point3D(i, 0, 0)
- }
- for(var i=-5.5; i<5.5; i+=precisionDroite3D){
- point3D(0, i, 0)
- }
-}
-
-function cube(x, y, z, r){
- // Face de devant
- for(var i=0; i 255){
- couleurGenerale = 255
- }
- switch(document.getElementById("selectRouge3D").value){
- case "plus":
- rouge3D = 0
- rouge = 255
- sensRouge = -1
- break
- case "moins":
- rouge3D = 1
- rouge = 0
- sensRouge = 1
- break
- case "tout":
- rouge3D = 2
- rouge = couleurGenerale
- sensRouge = 0
- break
- }
- switch(document.getElementById("selectVert3D").value){
- case "plus":
- vert3D = 0
- vert = 255
- sensVert = -1
- break
- case "moins":
- vert3D = 1
- vert = 0
- sensVert = 1
- break
- case "tout":
- vert3D = 2
- vert = couleurGenerale
- sensVert = 0
- break
- }
- switch(document.getElementById("selectBleu3D").value){
- case "plus":
- bleu3D = 0
- bleu = 255
- sensBleu = -1
- break
- case "moins":
- bleu3D = 1
- bleu = 0
- sensBleu = 1
- break
- case "tout":
- bleu3D = 2
- bleu = couleurGenerale
- sensBleu = 0
- break
- }
- document.getElementById("apercuCouleur3D").innerHTML = "."
- for(var i=0; i."
- }
-}
-
-function zoom3D(valeur){
- valeurZoom3D *= valeur
- gauche3D /= valeur
- droite3D /= valeur
- precisionFonction3D /= valeur
- precisionDroite3D /= valeur
- //alert(valeurZoom3D+" ; "+gauche3D+" ; "+droite3D+" ; "+precisionFonction3D+" ; "+precisionDroite3D)
- actualiserGraph()
-}
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageStandard.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageStandard.js
deleted file mode 100644
index b5ab2aad..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageStandard.js
+++ /dev/null
@@ -1,432 +0,0 @@
-// ------------------ SVG et canvas ------------------
-
-// Cette fonction calcule tous les points de la fonction mathématique.
-// Elle place chaque coordonnée "x" et "y" dans les tableaux "pointX" et "pointY"
-// A la fin, elle choisi la méthode d'affichage entre :
-// 1) une seule image SVG
-// 2) plusieurs images SVG
- function evaluerSVG(eq) {
- borneXGauche = parseFloat(document.getElementById("borneXGauche").value)
- borneXDroite = parseFloat(document.getElementById("borneXDroite").value)
- borneYGauche = parseFloat(document.getElementById("borneYGauche").value)
- borneYDroite = parseFloat(document.getElementById("borneYDroite").value)
- multiplicateurX = largeur/Math.abs(borneXDroite - borneXGauche)
- multiplicateurY = hauteur/Math.abs(borneYDroite - borneYGauche)
- lineWidth = document.getElementById("inputTaille").value
- var i = 0
- var y1, p1
-
- for(x=borneXGauche; x<=(borneXDroite+5*precision); x=x+precision){
- y = eval(eq)
- if(!isNaN(y)){
- i++
- pointX[i] = (x - borneXGauche) * multiplicateurX
- pointY[i] = hauteur - ((y - borneYGauche) * multiplicateurY)
- pente[i] = hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY)
- pente2[i] = hauteur - ((((y-y1)/precision-p1)/precision - borneYGauche)* multiplicateurY)
- p1 = (y-y1)/precision
- y1 = y
- }
- }
- pente[1]=pente[2]
- pente2[2]=pente2[3]
- pente2[1]=pente2[2]
-
- //alert(pointX+'\n'+pointY)
- if(document.getElementById("selectMethodeAffichage").value == "svg2"){
- calculerGraphSVG2(i)
- }
- else{
- calculerGraphSVG(i)
- }
- }
-
-// Même fonction mais pour dessiner à l'aide de canvas
- function evaluerCanvas(eq) {
- borneXGauche = parseFloat(document.getElementById("borneXGauche").value)
- borneXDroite = parseFloat(document.getElementById("borneXDroite").value)
- borneYGauche = parseFloat(document.getElementById("borneYGauche").value)
- borneYDroite = parseFloat(document.getElementById("borneYDroite").value)
- multiplicateurX = largeur/Math.abs(borneXDroite - borneXGauche)
- multiplicateurY = hauteur/Math.abs(borneYDroite - borneYGauche)
- lineWidth = document.getElementById("inputTaille").value
- var i = 0
- var y1, p1
-
- for(x=borneXGauche; x<=(borneXDroite+5*precision); x=x+precision){
- y = eval(eq)
- i++
- if(!isNaN(y)){
- pointX[i] = (x - borneXGauche) * multiplicateurX
- pointY[i] = hauteur - ((y - borneYGauche) * multiplicateurY)
- pente[i] = hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY)
- pente2[i] = hauteur - ((((y-y1)/precision-p1)/precision - borneYGauche)* multiplicateurY)
- p1 = (y-y1)/precision
- y1 = y
- }
- else{
- pointX[i] = "undefined"
- pointY[i] = "undefined"
- pente[i] = "undefined"
- pente2[i] = "undefined"
- }
- }
- pente[1]=pente[2]
- pente2[2]=pente2[3]
- pente2[1]=pente2[2]
-
- calculerGraphCanevas(i)
- }
-
-
-// ---- SVG (une image) ----
-// Génère le code HTML qui permet d'afficher le graphique et le place dans la div "affichage"
- function calculerGraphSVG2(fin){
- image = ""
- for (i=1; i'
- }
- graphique = ''
- graphique = graphique + ''
- image = ' '
- document.getElementById("affichage").innerHTML = image
- //alert(image)
- }
-
-// ---- SVG (images multiples) ----
-// Créé les différents éléments pour dessiner la fonction mathématique
-// et les place dans la div "affichage"
- function calculerGraphSVG(fin){
- document.getElementById("affichage").innerHTML = ""
- svg = document.createElementNS("http://www.w3.org/2000/svg", "svg")
- svg.setAttribute("width", "100%")
- svg.setAttribute("height", "100%")
- for (i=1; ihauteur)){
- i++
- }
- if ((pointY[i]>hauteur) && (pointY[i+1]<0)){
- i++
- }
- var ligne = document.createElementNS("http://www.w3.org/2000/svg", "line")
- ligne.setAttribute("x1", pointX[i]+decalageX)
- ligne.setAttribute("x2", pointX[i+1]+decalageX)
- ligne.setAttribute("y1", pointY[i]+decalageY)
- ligne.setAttribute("y2", pointY[i+1]+decalageY)
- ligne.setAttribute("stroke", couleurFonction)
- ligne.setAttribute("stroke-width", lineWidth)
- svg.appendChild(ligne)
- }
-
- // dérivée
- if(document.getElementById("checkDerivee").checked){
- for (i=1; i'
- ctx = document.getElementById('canvas').getContext('2d')
- var undefined = true
- // Autres fonctions
- for(var i=0; ihauteur)){
- sankore.moveTo(pointX[i+1]+decalageX,pointY[i+1]+decalageY)
- continue
- }
- sankore.drawLineTo(pointX[i]+decalageX, pointY[i]+decalageY, lineWidth)
- }
-
- //dessiner le cadre
- sankore.moveTo(0+decalageX,0+decalageY)
- sankore.drawLineTo(largeur+decalageX, 0+decalageY, lineWidth)
- sankore.drawLineTo(largeur+decalageX, hauteur+decalageY, lineWidth)
- sankore.drawLineTo(0+decalageX, hauteur+decalageY, lineWidth)
- sankore.drawLineTo(0+decalageX, 0+decalageY, lineWidth)
-
- //dessiner les axes
- sankore.moveTo((-borneXGauche*multiplicateurX)+decalageX, 0+decalageY)
- sankore.drawLineTo((-borneXGauche*multiplicateurX)+decalageX, hauteur+decalageY, lineWidth)
- sankore.moveTo(0+decalageX, (hauteur-(-borneYGauche*multiplicateurY))+decalageY)
- sankore.drawLineTo(largeur+decalageX, (hauteur-(-borneYGauche*multiplicateurY))+decalageY, lineWidth)
-
- decalageX += 250
- decalageY += 200
- largeur -= 100
- hauteur -= 100
- sankore.setTool('arrow')
- }
-
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageXPM.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageXPM.js
deleted file mode 100644
index 6c1e8d1e..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/AffichageXPM.js
+++ /dev/null
@@ -1,65 +0,0 @@
-// -------------------- XPM --------------------
-// Diverses fonctions permettant de dessiner la fonction mathématique à
-// l'aide d'une image au format XPM
-
-// Permet de calculer tous les points de l'image et de les placer dans un tableau.
-// Chaque "case" du tableau est un point de l'image.
-// Plus tard, chaque pixel de l'image correspondra a une case du tableau.
-// Le pixel sera blanc si la "case" vaut 0 et sera noir si la "case" vaut 1
- function evaluerXPM(eq){
- tableauUni(0)
- var y = 0
- BoucleFor: for (x=0; xhauteur-1){ break BoucleFor }
- tableau[y][x] = 1
- }
- tableau.reverse()
- graphique = ""
- calculerGraphXPM()
- }
-
-// Permet de remplir le tableau avec uniquement des 1 ou des 0.
-// (pour que l'image soit toute blanche ou toute noir)
- function tableauUni(valeurCouleur){
- for (i=0; i"
- document.getElementById("affichage").innerHTML = image
- }
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/ColorPicker.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/ColorPicker.js
deleted file mode 100644
index a90b82e6..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/ColorPicker.js
+++ /dev/null
@@ -1,108 +0,0 @@
-
-// -------------------- Color Picker --------------------
-
-var idColor = ""
-
-// Différentes fonctions nécessaire au Color Picker (menu du choix de la couleur)
-function colorSV(e){
- var element = document.getElementById('colorSV')
- var posDivY = 0
- var posDivX = 0
- while(element){
- posDivY = posDivY + element.offsetTop
- posDivX = posDivX + element.offsetLeft
- element = element.offsetParent
- }
- document.getElementById("info").innerHTML = posDivX+" ; "+posDivY
- S = 100-Math.round((e.clientY - posDivY -0)/255*100)
- V = Math.round((e.clientX - posDivX -0)/255*100)
- document.getElementById("inputValeur").value = V
- document.getElementById("inputSaturation").value = S
- document.getElementById("ligneValeur").setAttribute("x1", e.clientX-posDivX)
- document.getElementById("ligneValeur").setAttribute("x2", e.clientX-posDivX)
- document.getElementById("ligneSaturation").setAttribute("y1", e.clientY-posDivY)
- document.getElementById("ligneSaturation").setAttribute("y2", e.clientY-posDivY)
- colorRGB()
-}
-
-function colorT(e){
- var element = document.getElementById('colorT')
- var posDiv = 0
- while(element){
- posDiv = posDiv + element.offsetTop
- element = element.offsetParent
- }
- T = (e.clientY - posDiv -0) / 256*360
- r,g,b = 0
- while (true){
- if (T<60){
- r = 255
- g = T/60*255
- b = 0
- break
- }
- if (T<=120){
- r = (255-(T%60/60*255))%256
- g = 255
- b = 0
- break
- }
- if (T<180){
- r = 0
- g = 255
- b = T%60/60*255
- break
- }
- if (T<=240){
- r = 0
- g = (255-(T%60/60*255))%256
- b = 255
- break
- }
- if (T<300){
- r = T%60/60*255
- g = 0
- b = 255
- break
- }
- if (T<360){
- r = 255
- g = 0
- b = (255-(T%60/60*255))%256
- break
- }
- r = 255
- g = 0
- b = 0
- break
- }
- T = Math.round(T)
- r = Math.round(r)
- g = Math.round(g)
- b = Math.round(b)
- document.getElementById("inputTeinte").value = T
- document.getElementById("colorSV").style.backgroundColor = "rgb("+r+","+g+","+b+")"
- document.getElementById("ligneTeinte").setAttribute("y2", e.clientY-posDiv)
- document.getElementById("ligneTeinte").setAttribute("y1", e.clientY-posDiv)
- colorRGB()
-}
-
-function colorRGB(){
- var S = document.getElementById("inputSaturation").value
- var V = document.getElementById("inputValeur").value
- var rouge = Math.round((r + (255-r) * (-1) * (S-100) / 100 )* V / 100)
- var vert = Math.round((g + (255-g) * (-1) * (S-100) / 100 )* V / 100)
- var bleu = Math.round((b + (255-b) * (-1) * (S-100) / 100 )* V / 100)
- document.getElementById("inputRouge").value = rouge
- document.getElementById("inputVert").value = vert
- document.getElementById("inputBleu").value = bleu
- eval(document.getElementById(idColor).title+' = "rgba(" + rouge +", " + vert + ", " + bleu +", "+document.getElementById("inputOpacity").value+")"')
- document.getElementById(idColor).style.backgroundColor = eval(document.getElementById(idColor).title)
- document.getElementById("apercuCouleur").style.backgroundColor = eval(document.getElementById(idColor).title)
-}
-
-function colorPicker(id){
- idColor = id
- document.getElementById("apercuCouleur").style.backgroundColor = eval(document.getElementById(idColor).title)
- document.getElementById("apercuCouleur2").style.backgroundColor = eval(document.getElementById(idColor).title)
-}
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Etude.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/Etude.js
deleted file mode 100644
index fea7d280..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Etude.js
+++ /dev/null
@@ -1,356 +0,0 @@
-
-// -------------------- Etude de fonctions --------------------
-
-var etudeX = new Array()
-var etudeY = new Array()
-var etudeD = new Array()
-var limGauche = new Array()
-var limDroite = new Array()
-var listeIndefini = new Array()
-var listeZeros = new Array()
-var intervalEtudeGauche = -50
-var intervalEtudeDroite = 50
-var precisionEtude = 0.001
-
-function etudier(fct){
- if(check(fct)){
- prepareEtude(fct)
- pariteFct()
- signeFct(fct)
- asymptotes()
- courbure()
- ensembleDefinition()
- }
-}
-
-// Préparation à l'étude de fonction
-function prepareEtude(fct){
- listeIndefini = new Array()
- var f = function(x){
- return eval(fct)
- }
- // Calcul de tous les points de la fonction
- var i = 0
- for(var x=intervalEtudeGauche; x<=intervalEtudeDroite; x+=precisionEtude){
- etudeX[i] = x
- etudeY[i] = Math.round(f(x)*10000)/10000
- etudeD[i] = Math.round(1000000*(f(x+0.0001)-f(x-0.0001))/(2*0.0001))/1000000
- i++
- }
- // Calcul des extrémités de la fonction
- var x = -100000
- limGauche[0] = f(x)
- x = -10000
- limGauche[1] = f(x)
- x = 100000
- limDroite[0] = f(x)
- x = 10000
- limDroite[1] = f(x)
-}
-
-// Recherche de l'ensemble de définition
-function ensembleDefinition(){
- var fctDefinie = false
- var dejaDefinie = false
- var EDF = ""
- if(!isNaN(limGauche[0])){
- fctDefinie = true
- dejaDefinie = true
- EDF += "]-∞;"
- }
- if(!isNaN(limGauche[1]) && !fctDefinie){
- fctDefinie = true
- dejaDefinie = true
- EDF += "]-∞;"
- }
- for(var i=0; i0){
- positif = Math.floor(etudeY[posZero+i])
- }
- else{
- positif = Math.ceil(etudeY[posZero+i])
- }
- if(etudeY[posZero-i]>0){
- negatif = Math.floor(etudeY[posZero-i])
- }
- else{
- negatif = Math.ceil(etudeY[posZero-i])
- }
-
- if(positif<25000 && positif>-25000){
- if(positif != negatif){
- paire = false
- //alert(i+" ; "+posZero+" ; "+etudeX.length+" ; "+positif+" ; "+negatif)
- }
- if(positif != (-negatif)){
- impaire = false
- }
- }
- }
- if(paire){
- document.getElementById("etudeParite").innerHTML = sankoreLang[lang].ev;
- }
- else if(impaire){
- document.getElementById("etudeParite").innerHTML = sankoreLang[lang].unev;
- }
- else{
- document.getElementById("etudeParite").innerHTML = sankoreLang[lang].na;
- }
-}
-
-function zeroFct(){
- listeZeros = new Array()
- var listeZerosArr = new Array()
- var precZeros = 5
- for(var i=0; i0){
- signe[0] = "+"
- signePlus[0] = limGauche[1]
- signeMoins[0] = limGauche[0]
- }
- else{
- signe[0] = "-"
- signePlus[0] = limGauche[1]
- signeMoins[0] = limGauche[0]
- }
- for(var i=0; i0){
- dernier = i
- }
- }
- if(signe[signe.length-1]=="-"){
- if(etudeY[i]>0){
- signe.push("+")
- signePlus.push(etudeX[i])
- signeMoins.push(etudeX[dernier])
- //alert(signe+" ; "+signePlus+'\n'+etudeY[i+1]+" ; "+etudeY[i]+" ; "+etudeY[i-1]+" ; "+etudeY[i-2]+'\n'+etudeX[i+1]+" ; "+etudeX[i]+" ; "+etudeX[i-1]+" ; "+etudeX[i-2])
- }
- else if(etudeY[i]<0){
- dernier = i
- }
- }
- }
- var valeurPlus, valeurMoins, millieu, precisionZero
- listeZeros = new Array()
- for(var i=1; i0){
- x = millieu
- if(eval(fct)>0){
- valeurPlus=millieu
- }
- else if(eval(fct)<0){
- valeurMoins=millieu
- }
- else{
- break
- }
- }
- else if(eval(fct)<0){
- x = millieu
- if(eval(fct)<0){
- valeurPlus=millieu
- }
- else if(eval(fct)>0){
- valeurMoins=millieu
- }
- else{
- break
- }
- }
- else{
- millieu = valeurPlus
- break
- }
- x = valeurPlus
- precisionZero = eval(fct)
- x = valeurMoins
- precisionZero -= eval(fct)
- if(precisionZero>0.0001){
- break
- }
- }
- listeZeros.push(Math.round(millieu*100)/100)
- }
- var texteZeros = ""
- if(listeZeros==""){
- zeroFct()
- texteZeros = "~ "
- }
- var texte = sankoreLang[lang].signe;
- var aSupprimer = new Array()
- for(var i=0; i"+signe[i]+""
- if(listeZeros[i]!=undefined){
- x = listeZeros[i]
- if(isFinite(eval(fct))){
- texte += "
"+listeZeros[i]+"
"
- }
- else{
- texte += "
"+listeZeros[i]+"
"
- listeIndefini.push(listeZeros[i])
- aSupprimer.push(i)
- }
- }
- }
- document.getElementById("etudeSigne").innerHTML = texte
- for(var i=0; i" + sankoreLang[lang].curve_higher + ""
- }
- else if(limGauche[0]>limRound){
- document.getElementById("etudeAHG").innerHTML = "y = "+limRound +" " + sankoreLang[lang].curve_lower + ""
- }
- else{
- document.getElementById("etudeAHG").innerHTML = "y = "+limRound
- }
- }
- else{
- document.getElementById("etudeAHG").innerHTML = sankoreLang[lang].na;
- }
- if(Math.abs(limDroite[0])<1000){
- var limRound = Math.round(limDroite[0]*100)/100
- if(limDroite[0]" + sankoreLang[lang].curve_lower + ""
- }
- else if(limDroite[0]>limRound){
- document.getElementById("etudeAHD").innerHTML = "y = "+limRound +" " + sankoreLang[lang].curve_higher + ""
- }
- else{
- document.getElementById("etudeAHD").innerHTML = "y = "+limRound
- }
- }
- else{
- document.getElementById("etudeAHD").innerHTML = sankoreLang[lang].na;
- }
- // Verticales
- var texteAV = ""
- for(var i=0; i"
- }
- document.getElementById("etudeAV").innerHTML = texteAV
-}
-
-function courbure(){
- var texteMin = "";
- var texteMax = "";
- var texteI = "";
- var nbrI = 0;
- var i;
- for(i=0; i0){
- texteMin += " " + sankoreLang[lang].min + "("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")";
- }
- else if(etudeD[i-1]>0 && etudeD[i+1]<0){
- texteMax += " " + sankoreLang[lang].max + "("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")";
- }
- else{
- nbrI++;
- texteI += ' I'+nbrI+"("+Math.round(etudeX[i]*10000)/10000+";"+etudeY[i]+")";
- }
- }
- }
- if(texteMin==""){
- texteMin = " " + sankoreLang[lang].no_min;
- }
- if(texteMax==""){
- texteMax = " " + sankoreLang[lang].no_max;
- }
- if(texteI==""){
- texteI = " Aucun I";
- }
- document.getElementById("etudeMin").innerHTML = texteMin;
- document.getElementById("etudeMax").innerHTML = texteMax;
-}
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Interface.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/Interface.js
deleted file mode 100644
index 34a1bef2..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Interface.js
+++ /dev/null
@@ -1,213 +0,0 @@
-
-// -------------------- Fonctions de l'interface --------------------
-
-var pleinEcran = false
-var maximise = true
-var tailleFenetreX = window.innerWidth
-var tailleFenetreY = window.innerHeight
-var AncienneMethodeAffichage = 0
-
-// Cette fonction permet d'afficher le menu désiré.
-// Il faut lui donner l'id du menu à afficher.
-function afficherMenu(id){
- if (menuActuel == id){
- cacherMenu()
- }
- else {
- if (menuActuel !== ""){
- cacherMenu()
- }
- menuActuel = id
- document.getElementById(id).style.display = "block"
- }
-}
-
-// Permet de cacher le menu actuellement affiché
-function cacherMenu(){
- document.getElementById(menuActuel).style.display = "none"
- menuActuel = ""
-}
-
-// ---- Minimiser ou Maximiser le widget (pour sankore) ----
-function miniMax(){
- if (maximise){
- maximise = false
- document.getElementById('affichage').style.display = "none"
- document.getElementById('gauche').style.display = "none"
- document.getElementById('miniMax').innerHTML = "+"
- window.resizeTo(400,50)
- AncienneMethodeAffichage = document.getElementById("selectMethodeAffichage").selectedIndex
- document.getElementById("selectMethodeAffichage").selectedIndex = "3"
- }
- else{
- maximise = true
- document.getElementById('affichage').style.display = "block"
- document.getElementById('gauche').style.display = "block"
- document.getElementById('miniMax').innerHTML = "-"
- window.resizeTo(tailleFenetreX,tailleFenetreY)
- document.getElementById("selectMethodeAffichage").selectedIndex = AncienneMethodeAffichage
- }
-}
-
-// Action des petits bouton + et - dans les options
-function boutonPlus(id, nombre){
- var element = document.getElementById(id)
- var valeurActuelle = Number(element.value)
- element.value = valeurActuelle + nombre
-}
-function boutonMoins(id, nombre){
- var element = document.getElementById(id)
- var valeurActuelle = Number(element.value)
- if(valeurActuelle>=nombre*2){
- element.value = valeurActuelle - nombre
- }
-}
-
-// Changer de thème
-function changerTheme(){
- var theme = document.getElementById("selectTheme").value
- switch(theme){
- case "noir":
- document.body.style.backgroundImage = "url(Images/fond2.png)"
- document.getElementById("gauche").style.backgroundImage = "url(Images/gauche2.png)"
- document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet1.png)"
- document.getElementById("texteFonction").style.color = "white"
- var couleurEchelle = "rgba(255,255,255,0.8)"
- var couleurGrille = "rgba(255,255,255,0.1)"
- var couleurAxes = "rgba(0,0,0,0.5)"
- break
- case "bleu":
- document.body.style.backgroundImage = "url(Images/fond4.png)"
- document.getElementById("gauche").style.backgroundImage = "url(Images/gauche3.png)"
- document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet2.png)"
- document.getElementById("texteFonction").style.color = "white"
- var couleurEchelle = "rgba(255,255,255,0.8)"
- var couleurGrille = "rgba(255,255,255,0.1)"
- var couleurAxes = "rgba(0,0,0,0.5)"
- break
- case "blanc":
- document.body.style.backgroundImage = "url(Images/fond5.png)"
- document.getElementById("gauche").style.backgroundImage = "url(Images/gauche3.png)"
- document.getElementById("onglet3D").style.backgroundImage = "url(Images/onglet2.png)"
- document.getElementById("texteFonction").style.color = "black"
- var couleurEchelle = "rgba(0,0,0,0.8)"
- var couleurGrille = "rgba(255,255,255,0.2)"
- var couleurAxes = "rgba(0,0,0,0.5)"
- break
- }
-}
-
-// Affiche un message d'erreur
-function error(err){
- alert(" Error has occurred on the page ...\n\n Description: " + err.description + "\n\n Click 'OK' to continue.\n\n")
-}
-
-
-function agrandirAffichage(){
- if (pleinEcran){
- pleinEcran = false
- if(fonction3D){
- document.getElementById('gauche3D').style.display = "block"
- largeur = 570
- document.getElementById("affichage").style.width = largeur+"px"
- document.getElementById("affichage").style.left = "59px"
- document.getElementById("flecheGauche").style.left = "67px"
- document.getElementById("flecheHaut").style.left = "290px"
- document.getElementById("flecheBas").style.left = "290px"
- }
- else{
- choixOutil(outilPrecedent)
- document.getElementById('gauche').style.display = "block"
- largeur = 500
- document.getElementById("affichage").style.width = largeur+"px"
- document.getElementById("affichage").style.left = "129px"
- document.getElementById("flecheGauche").style.left = "137px"
- document.getElementById("flecheHaut").style.left = "345px"
- document.getElementById("flecheBas").style.left = "345px"
- }
- document.getElementById('haut').style.display = "block"
- document.getElementById('onglet3D').style.display = "block"
- hauteur = 400
- document.getElementById("affichage").style.height = hauteur+"px"
- document.getElementById("affichage").style.top = "52px"
- }
- else{
- pleinEcran = true
- if(fonction3D){
- document.getElementById('gauche3D').style.display = "none"
- }
- else{
- document.getElementById('gauche').style.display = "none"
- outilPrecedent = outil
- choixOutil("deplacement")
- }
- document.getElementById('haut').style.display = "none"
- document.getElementById('onglet3D').style.display = "none"
- largeur = 625
- hauteur = 445
- document.getElementById("affichage").style.width = largeur+"px"
- document.getElementById("affichage").style.left = "15px"
- document.getElementById("affichage").style.height = hauteur+"px"
- document.getElementById("affichage").style.top = "15px"
- document.getElementById("flecheGauche").style.left = "67px"
- document.getElementById("flecheHaut").style.left = "290px"
- document.getElementById("flecheBas").style.left = "290px"
- }
- actualiserGraph()
-}
-
-// Redémarre le widget
-function reset(){
- window.location.reload()
-}
-
-// Ferme le widget
-function close(){
- window.close()
-}
-
-// Actions de mise à jour du widget
-function miseAjour(){
- afficherMenu("mAj")
- choixOutil("deplacement")
- document.getElementById("thisVersion").innerHTML = ''
- document.getElementById("newVersion").innerHTML = ''
-}
-
-function checkboxMaJ(){
- if(document.location.href=='http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/Grapheur.xhtml'){
- afficherMenu('erreurMaJ')
- document.getElementById("checkMaJ").checked = false
- }
- else{
- if(document.getElementById("checkMaJ").checked){
- loadOptions()
- document.getElementById("checkMaJ").checked = true
- saveOptions()
- }
- else{
- loadOptions()
- document.getElementById("checkMaJ").checked = false
- saveOptions()
- }
- }
-}
-
-function majAuto(){
- if(document.location.href=='http://gyb.educanet2.ch/tm-widgets/yannick/GraphMe.wgt/Grapheur.xhtml'){
- document.getElementById("cacheMaJ").style.display = "block"
- document.getElementById("checkMaJ").checked = true
- }
- else{
- if(document.getElementById("checkMaJ").checked){
- afficherMenu('demandeMaJ')
- }
- }
-}
-
-// Afficher une page web à la place dans la zone d'affichage
-function navigateur(lien){
- cacherMenu()
- agrandirAffichage()
- document.getElementById("affichage").innerHTML = ''
-}
\ No newline at end of file
diff --git a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Outils.js b/resources/library/applications/Grapheur 3D.wgt/JavaScript/Outils.js
deleted file mode 100644
index 0915a333..00000000
--- a/resources/library/applications/Grapheur 3D.wgt/JavaScript/Outils.js
+++ /dev/null
@@ -1,308 +0,0 @@
-
-// -------------------- Fonctions des outils --------------------
-
-var listeFonctions = new Array()
-var listeCouleurs = new Array()
-var historique = new Array()
-var ctxT
-
-// Cette fonction permet d'effectuer un zoom. Elle change la valeur des inputs à gauche
-// qui définnissent la zone à afficher et actualise le graphique.
-function zoom(valeur){
- var diffBornes = Math.abs(parseFloat(document.getElementById("borneXGauche").value) - parseFloat(document.getElementById("borneXDroite").value))
- var ajouter = (diffBornes * valeur - diffBornes)/2
- var nouvelleValeur = parseFloat(document.getElementById("borneXGauche").value) - ajouter
- if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) }
- if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) }
- if (nouvelleValeur == parseFloat(document.getElementById("borneXGauche").value) && valeur>1){ nouvelleValeur=nouvelleValeur-1 }
- if (nouvelleValeur == parseFloat(document.getElementById("borneXGauche").value) && valeur<1){ nouvelleValeur=nouvelleValeur+1 }
- document.getElementById("borneXGauche").value = nouvelleValeur
- var nouvelleValeur = parseFloat(document.getElementById("borneXDroite").value) + ajouter
- if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) }
- if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) }
- if (nouvelleValeur == parseFloat(document.getElementById("borneXDroite").value) && valeur>1){ nouvelleValeur=nouvelleValeur+1 }
- if (nouvelleValeur == parseFloat(document.getElementById("borneXDroite").value) && valeur<1){ nouvelleValeur=nouvelleValeur-1 }
- document.getElementById("borneXDroite").value = nouvelleValeur
-
- var diffBornes = Math.abs(parseFloat(document.getElementById("borneYGauche").value) - parseFloat(document.getElementById("borneYDroite").value))
- var ajouter = (diffBornes * valeur - diffBornes)/2
- var nouvelleValeur = parseFloat(document.getElementById("borneYGauche").value) - ajouter
- if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) }
- if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) }
- if (nouvelleValeur == parseFloat(document.getElementById("borneYGauche").value) && valeur>1){ nouvelleValeur=nouvelleValeur-1 }
- if (nouvelleValeur == parseFloat(document.getElementById("borneYGauche").value) && valeur<1){ nouvelleValeur=nouvelleValeur+1 }
- document.getElementById("borneYGauche").value = nouvelleValeur
- var nouvelleValeur = parseFloat(document.getElementById("borneYDroite").value) + ajouter
- if (nouvelleValeur < 0){ nouvelleValeur = Math.ceil(nouvelleValeur) }
- if (nouvelleValeur > 0){ nouvelleValeur = Math.floor(nouvelleValeur) }
- if (nouvelleValeur == parseFloat(document.getElementById("borneYDroite").value) && valeur>1){ nouvelleValeur=nouvelleValeur+1 }
- if (nouvelleValeur == parseFloat(document.getElementById("borneYDroite").value) && valeur<1){ nouvelleValeur=nouvelleValeur-1 }
- document.getElementById("borneYDroite").value = nouvelleValeur
-
- if(Math.abs(parseFloat(document.getElementById("borneXGauche").value) - parseFloat(document.getElementById("borneXDroite").value)) == 0){reinitialiserZoom(1)}
- if(Math.abs(parseFloat(document.getElementById("borneYGauche").value) - parseFloat(document.getElementById("borneYDroite").value)) == 0){reinitialiserZoom(1)}
- actualiserGraph()
-}
-
-// Permet de réinitialiser le zoom à la valeur donnée.
-function reinitialiserZoom(valeur){
- document.getElementById("borneXGauche").value = -valeur
- document.getElementById("borneXDroite").value = valeur
- document.getElementById("borneYGauche").value = -valeur
- document.getElementById("borneYDroite").value = valeur
- angle = Math.PI/8
- valeurZoom3D = 1
- gauche3D = -6.5
- droite3D = 6.5
- precisionDroite3D = 0.02
- precisionFonction3D = 0.2
- document.getElementById("inputPrecision3D").value = 0.2
- actualiserGraph()
-}
-
-// Ces fonctions permettent de déplacer le graphique sur l'axe "x" et "y"
-// Pour cela, elles redéfinissent la zone à afficher (à gauche dans les inputs)
- function deplacerY(valeur){
- document.getElementById("borneYGauche").value = parseFloat(document.getElementById("borneYGauche").value) + valeur
- document.getElementById("borneYDroite").value = parseFloat(document.getElementById("borneYDroite").value) + valeur
- actualiserGraph()
- }
- function deplacerX(valeur){
- document.getElementById("borneXGauche").value = parseFloat(document.getElementById("borneXGauche").value) + valeur
- document.getElementById("borneXDroite").value = parseFloat(document.getElementById("borneXDroite").value) + valeur
- if(fonction3D){
- angle = angle + valeur * Math.PI/8
- }
- actualiserGraph()
- }
-
-// Permet d'afficher la valeur en "y" pour un point donné en "x"
- function execute(fonction) {
- if(check(fonction)){
- x = document.getElementById("inputX").value
- document.getElementById("outputX").innerHTML = " f(x) = "+eval(fonction)+""
- //alert("Si x = "+x+" \nf(x) = "+eval(fonction)+"")
- }
- }
-
-// Ajoute la fonction mathématique se trouvant dans l'input en haut à une liste.
-// Ceci est utile à l'affichage de plusieurs fonctions simultanées.
-function menuFonctions(){
- if(fonction3D){
- afficherMenu('menuHistorique')
- }
- else{
- afficherMenu('menuFonctions')
- }
-}
-
-function ajouterFonction(fct){
- listeFonctions.push(fct)
- listeCouleurs.push("rgba(0,171,255,0.9)")
- actualiserListeFonctions()
-}
-function actualiserListeFonctions(){
- var texteFctSupp = ""
- for(var i=0; i'
- texteFctSupp += ' .... '
- }
- document.getElementById("fonctionsSupp").innerHTML = texteFctSupp
- actualiserGraph()
-}
-
-function actualiserHistorique(){
- var texteHistorique = ""
- for(var i=0; i'+historique[i]+' '
- }
- document.getElementById("spanHistorique").innerHTML = texteHistorique
- document.getElementById("divHistorique").scrollTop = 0
-}
-
-// Permet de changer d'outil et de faire différentes actions lors du choix de l'outil
-function choixOutil(nom){
- outil = nom
- if(outil == 'deplacement'){
- document.getElementById("affichage").style.cursor = "move"
- document.getElementById("info").style.display = "none"
- }
- else{
- document.getElementById("affichage").style.cursor = "auto"
- document.getElementById("info").style.display = "block"
- }
-
- if(outil == 'point'){
- document.getElementById("point").style.display = "block"
- }
- else{
- document.getElementById("point").style.display = "none"
- }
-
- if(outil == 'tangente'){
- document.getElementById("tangente").innerHTML = ''
- ctxT = document.getElementById('canvasT').getContext('2d')
- }
- else{
- document.getElementById("tangente").innerHTML = ""
- ctxT = null
- }
-}
-
-// Fonctions servant à gérer les événements de la souris
-function sourisDown(){
- mouseDown = true
- posSourisXinit = posSourisX
- posSourisYinit = posSourisY
-}
-function sourisUp(){
- mouseDown = false
-}
-function sourisMove(event){
- posSourisX = event.clientX
- posSourisY = event.clientY
- if(mouseDown){
- if(outil == "deplacement"){
- var valeurX = (posSourisX-posSourisXinit)/multiplicateurX
- var valeurY = (posSourisYinit-posSourisY)/multiplicateurY
- if(Math.round(Math.abs(valeurX)) > 0){
- deplacerX(-Math.round(2*valeurX)/2)
- posSourisXinit = posSourisX
- }
- if(Math.round(Math.abs(valeurY)) > 0){
- deplacerY(-Math.round(2*valeurY)/2)
- posSourisYinit = posSourisY
- }
- //decalageX = posSourisX-posSourisXinit
- //decalageY = posSourisY-posSourisYinit
- //actualiserGraph()
- }
- }
- if(outil == "point"){
- var position = Math.round((posSourisX-132)*(borneXDroite-borneXGauche)/(precision*500))
- var positionX = pointX[position]
- var positionY = pointY[position]
- if(!isNaN(positionX) && !isNaN(positionY)){
- document.getElementById("info").innerHTML = "("+Math.round((positionX/multiplicateurX+borneXGauche)*100)/100+";"+Math.round(-(positionY/multiplicateurY-borneYDroite)*100)/100+")"
- document.getElementById("point").style.left = (positionX+130-4)+"px"
- document.getElementById("point").style.top = (positionY+53-10)+"px"
- }
- }
- if(outil == "tangente"){
- var position = Math.round((posSourisX-129)/multiplicateurX/precision)
- var positionX = pointX[position]
- var positionY = pointY[position]
- var valeurPente = ((hauteur-pente[position])/multiplicateurY+borneYGauche)
- //hauteur - (((y-y1)/precision - borneYGauche)* multiplicateurY)
- document.getElementById("info").innerHTML = "("+Math.round(valeurPente*100)/100+")"
- ctxT.clearRect(0,0,largeur*2,hauteur*2)
- if(!isNaN(positionX) && !isNaN(positionY)){
- ctxT.fillStyle = "white"
- ctxT.fillRect (positionX-1, positionY-2, 6, 6)
- ctxT.strokeStyle = "white"
- ctxT.lineWidth = 2
- ctxT.beginPath()
- valeurPente = valeurPente * (hauteur/largeur) * (borneXDroite-borneXGauche)/(borneYDroite-borneYGauche)
- ctxT.moveTo(0+4, positionY+positionX*valeurPente+1)
- ctxT.lineTo(largeur+4, positionY+positionX*valeurPente-largeur*valeurPente+1)
- ctxT.stroke()
- }
- }
- //document.getElementById("info").innerHTML = " "+ (posSourisX-120) + ";" + (posSourisY-43)
-}
-function doubleClick(ctrlKey){
- if(ctrlKey){
- zoom(1.25)
- zoom3D(1.25)
- }
- else{
- zoom(0.8)
- zoom3D(0.8)
- }
-}
-
-
-// Evènements du clavier
-function keyPress(event){
- switch(event.keyCode){
- case 27:
- reset()
- break
- case 37:
- if(event.ctrlKey){
- deplacerX(-1)
- }
- break
- case 38:
- if(event.ctrlKey){
- deplacerY(1)
- }
- break
- case 39:
- if(event.ctrlKey){
- deplacerX(1)
- }
- break
- case 40:
- if(event.ctrlKey){
- deplacerY(-1)
- }
- break
- default:
- //alert(event.keyCode+" ; "+event.ctrlKey)
- }
-}
-
-
-// ---- Fonctions de test ----
-function testSVG(){
- document.getElementById("affichage").innerHTML = ' '
-}
-function testCanvas(){
- document.getElementById("affichage").innerHTML = ''
- ctx = document.getElementById('canvas').getContext('2d')
- var lingrad = ctx.createLinearGradient(100,100,largeur-100,hauteur-100)
- lingrad.addColorStop(0, 'rgba(0,50,255,1)')
- lingrad.addColorStop(1, 'rgba(0,255,255,1)')
- ctx.fillStyle = lingrad
- ctx.textAlign = "center"
- ctx.font = "72px bold"
- ctx.fillText("Canvas", largeur/2, hauteur/2-1)
-}
-function testXPM(){
- document.getElementById("affichage").innerHTML = ''
-}
-
-
-// ---- Aire sous la fonction (intégrale) ----
-function AireSousFct(fct, a, b, n){
- var aire, largeurRect, gaucheRect, droiteRect, millieuRect, hauteurRect, aireRect;
- var f = function(x){
- return eval(fct);
- };
- aire = 0;
- largeurRect = (b-a)/n;
- for(var i=0; i)[^>]*$|^#([\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.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(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,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}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 G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},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.replace(/ jQuery\d+="(?:\d+|null)"/g,""):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(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};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(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},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,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"